From 1d34fe07e74baab2a2efaf7379c2714d3ea512d0 Mon Sep 17 00:00:00 2001 From: TJ DeVries Date: Tue, 26 May 2020 11:09:30 -0400 Subject: [PATCH 1/7] WIP: Need to rebase --- corpus/doxygen_comments.txt | 15 + corpus/simple_fields.txt | 12 + grammar.js | 660 +- src/grammar.json | 44 +- src/node-types.json | 8 + src/parser.c | 37808 +++++++++++++++++----------------- src/tree_sitter/parser.h | 50 +- 7 files changed, 19607 insertions(+), 18990 deletions(-) create mode 100644 corpus/doxygen_comments.txt create mode 100644 corpus/simple_fields.txt diff --git a/corpus/doxygen_comments.txt b/corpus/doxygen_comments.txt new file mode 100644 index 0000000..db123e8 --- /dev/null +++ b/corpus/doxygen_comments.txt @@ -0,0 +1,15 @@ +============================================ +Simple doxygen +============================================ + +--- +function X() +end + +---------- + +(program + (function + (function documentation) + (function_name (identifier)) (parameters))) + diff --git a/corpus/simple_fields.txt b/corpus/simple_fields.txt new file mode 100644 index 0000000..460edb7 --- /dev/null +++ b/corpus/simple_fields.txt @@ -0,0 +1,12 @@ +============================================ +Simple Fields +============================================ + +local x = 1 + +--- + +(program + (local_variable_declaration + (variable_declarator (identifier)) + (number))) diff --git a/grammar.js b/grammar.js index d3329bc..5d98dee 100644 --- a/grammar.js +++ b/grammar.js @@ -1,409 +1,401 @@ const PREC = { COMMA: -1, - PRIORITY: 1, - - OR: 1, //=> or - AND: 2, //=> and - COMPARE: 3, //=> < <= == ~= >= > - BIT_OR: 4, //=> | - BIT_NOT: 5, //=> ~ - BIT_AND: 6, //=> & - SHIFT: 7, //=> << >> - CONCAT: 8, //=> .. - PLUS: 9, //=> + - - MULTI: 10, //=> * / // % - UNARY: 11, //=> not # - ~ - POWER: 12 //=> ^ -} + FUNCTION: 1, + PRIORITY: 2, + + OR: 1, //=> or + AND: 2, //=> and + COMPARE: 3, //=> < <= == ~= >= > + BIT_OR: 4, //=> | + BIT_NOT: 5, //=> ~ + BIT_AND: 6, //=> & + SHIFT: 7, //=> << >> + CONCAT: 8, //=> .. + PLUS: 9, //=> + - + MULTI: 10, //=> * / // % + UNARY: 11, //=> not # - ~ + POWER: 12 //=> ^ +}; module.exports = grammar({ - name: 'lua', + name: "lua", - extras: $ => [ - $.comment, - /[\s\n]/ - ], + extras: $ => [$.comment, /[\s\n]/], - inline: $ => [ - $._statement - ], + inline: $ => [$._statement], conflicts: $ => [ [$._prefix], [$._expression, $._variable_declarator], [$._expression, $.function_call_statement], - [$.function_name, $.function_name_field] + [$.function_name, $.function_name_field] ], - externals: $ => [ - $.comment, - $.string - ], + externals: $ => [$.comment, $.string], rules: { program: $ => seq(repeat($._statement), optional($.return_statement)), // Return statement - return_statement: $ => seq( - 'return', - optional(sequence($._expression)), - optional($._empty_statement) - ), + return_statement: $ => + seq( + "return", + optional(sequence($._expression)), + optional($._empty_statement) + ), // Statements - _statement: $ => choice( - alias($._expression, $.expression), + _statement: $ => + choice( + alias($._expression, $.expression), - $.variable_declaration, - $.local_variable_declaration, + $.variable_declaration, + $.local_variable_declaration, - $.do_statement, - $.if_statement, - $.while_statement, - $.repeat_statement, - $.for_statement, - $.for_in_statement, + $.do_statement, + $.if_statement, + $.while_statement, + $.repeat_statement, + $.for_statement, + $.for_in_statement, - $.goto_statement, - $.break_statement, + $.goto_statement, + $.break_statement, - $.label_statement, - $._empty_statement, + $.label_statement, + $._empty_statement, - alias($.function_statement, $.function), - alias($.local_function_statement, $.local_function), - alias($.function_call_statement, $.function_call) - ), + alias($.function_statement, $.function), + alias($.local_function_statement, $.local_function), + alias($.function_call_statement, $.function_call) + ), // Statements: Variable eclarations - variable_declaration: $ => seq( - sequence(alias($._variable_declarator, $.variable_declarator)), - '=', - sequence($._expression) - ), - - local_variable_declaration: $ => seq( - 'local', - alias($._local_variable_declarator, $.variable_declarator), - optional(seq('=', sequence($._expression))) - ), - - _variable_declarator: $ => choice( - $.identifier, - seq($._prefix, '[', $._expression, ']'), - $.field_expression - ), - - field_expression: $ => seq($._prefix, '.', alias($.identifier, $.property_identifier)), + variable_declaration: $ => + seq( + sequence(alias($._variable_declarator, $.variable_declarator)), + "=", + sequence($._expression) + ), + + local_variable_declaration: $ => + seq( + "local", + alias($._local_variable_declarator, $.variable_declarator), + optional(seq("=", sequence($._expression))) + ), + + _variable_declarator: $ => + choice( + $.identifier, + seq($._prefix, "[", $._expression, "]"), + $.field_expression + ), + + field_expression: $ => + seq($._prefix, ".", alias($.identifier, $.property_identifier)), _local_variable_declarator: $ => sequence($.identifier), // Statements: Control statements - do_statement: $ => seq( - 'do', - repeat($._statement), - optional($.return_statement), - 'end' - ), - - if_statement: $ => seq( - 'if', - alias($._expression, $.condition_expression), - 'then', - repeat($._statement), - optional($.return_statement), - repeat($.elseif), - optional($.else), - 'end' - ), - - elseif: $ => seq( - 'elseif', - alias($._expression, $.condition_expression), - 'then', - repeat($._statement), - optional($.return_statement) - ), - - else: $ => seq( - 'else', - repeat($._statement), - optional($.return_statement) - ), - - while_statement: $ => seq( - 'while', - alias($._expression, $.condition_expression), - 'do', - repeat($._statement), - optional($.return_statement), - 'end' - ), - - repeat_statement: $ => seq( - 'repeat', - repeat($._statement), - optional($.return_statement), - 'until', - alias($._expression, $.condition_expression) - ), + do_statement: $ => + seq("do", repeat($._statement), optional($.return_statement), "end"), + + if_statement: $ => + seq( + "if", + alias($._expression, $.condition_expression), + "then", + repeat($._statement), + optional($.return_statement), + repeat($.elseif), + optional($.else), + "end" + ), + + elseif: $ => + seq( + "elseif", + alias($._expression, $.condition_expression), + "then", + repeat($._statement), + optional($.return_statement) + ), + + else: $ => seq("else", repeat($._statement), optional($.return_statement)), + + while_statement: $ => + seq( + "while", + alias($._expression, $.condition_expression), + "do", + repeat($._statement), + optional($.return_statement), + "end" + ), + + repeat_statement: $ => + seq( + "repeat", + repeat($._statement), + optional($.return_statement), + "until", + alias($._expression, $.condition_expression) + ), // Statements: For statements - for_statement: $ => seq( - 'for', - alias($._loop_expression, $.loop_expression), - 'do', - repeat($._statement), - optional($.return_statement), - 'end' - ), - - for_in_statement: $ => seq( - 'for', - alias($._in_loop_expression, $.loop_expression), - 'do', - repeat($._statement), - optional($.return_statement), - 'end' - ), - - _loop_expression: $ => seq( - $.identifier, - '=', - $._expression, - ',', - $._expression, - optional(seq(',', $._expression)) - ), - - _in_loop_expression: $ => seq( - sequence($.identifier), - 'in', - sequence($._expression), - ), + for_statement: $ => + seq( + "for", + alias($._loop_expression, $.loop_expression), + "do", + repeat($._statement), + optional($.return_statement), + "end" + ), + + for_in_statement: $ => + seq( + "for", + alias($._in_loop_expression, $.loop_expression), + "do", + repeat($._statement), + optional($.return_statement), + "end" + ), + + _loop_expression: $ => + seq( + $.identifier, + "=", + $._expression, + ",", + $._expression, + optional(seq(",", $._expression)) + ), + + _in_loop_expression: $ => + seq(sequence($.identifier), "in", sequence($._expression)), // Statements: Simple statements - goto_statement: $ => seq( - 'goto', - $.identifier - ), + goto_statement: $ => seq("goto", $.identifier), - break_statement: $ => 'break', + break_statement: $ => "break", // Statements: Void statements - label_statement: $ => seq( - '::', - $.identifier, - '::' - ), + label_statement: $ => seq("::", $.identifier, "::"), - _empty_statement: $ => ';', + _empty_statement: $ => ";", // Statements: Function statements - function_statement: $ => seq( - 'function', - $.function_name, - $._function_body - ), - - local_function_statement: $ => seq( - 'local', - 'function', - $.identifier, - $._function_body - ), - - function_call_statement: $ => prec.dynamic(PREC.PRIORITY, choice( - seq($._prefix, $.arguments), - seq($._prefix, ':', alias($.identifier, $.method), $.arguments) - )), - - arguments: $ => choice( - seq('(', optional(sequence($._expression)), ')'), - $.table, - $.string - ), - - function_name: $ => seq( - choice($.identifier, - $.function_name_field - ), - optional(seq(':', alias($.identifier, $.method))) - ), - - function_name_field: $ => seq( - field("object", $.identifier), - repeat(seq('.', alias($.identifier, $.property_identifier))), - ), - - parameters: $ => seq( - '(', - optional(seq( - choice($.self, $.spread, $.identifier), - repeat(seq(',', $.identifier)), - optional(seq(',', $.spread)) - )), - ')' - ), - - _function_body: $ => seq( - $.parameters, - repeat($._statement), - optional($.return_statement), - 'end' - ), + function_documentation: $ => "---", + + function_statement: $ => + prec.dynamic( + PREC.FUNCTION, + seq( + $.function_documentation, + "function", + $.function_name, + $._function_body + ) + ), + + local_function_statement: $ => + seq("local", "function", $.identifier, $._function_body), + + function_call_statement: $ => + prec.dynamic( + PREC.PRIORITY, + choice( + seq($._prefix, $.arguments), + seq($._prefix, ":", alias($.identifier, $.method), $.arguments) + ) + ), + + arguments: $ => + choice( + seq("(", optional(sequence($._expression)), ")"), + $.table, + $.string + ), + + function_name: $ => + seq( + choice($.identifier, $.function_name_field), + optional(seq(":", alias($.identifier, $.method))) + ), + + function_name_field: $ => + seq( + field("object", $.identifier), + repeat(seq(".", alias($.identifier, $.property_identifier))) + ), + + parameters: $ => + seq( + "(", + optional( + seq( + choice($.self, $.spread, $.identifier), + repeat(seq(",", $.identifier)), + optional(seq(",", $.spread)) + ) + ), + ")" + ), + + _function_body: $ => + seq( + $.parameters, + repeat($._statement), + optional($.return_statement), + "end" + ), // Expressions - _expression: $ => choice( - $.spread, - $._prefix, + _expression: $ => + choice( + $.spread, + $._prefix, - $.next, + $.next, - $.function_definition, + $.function_definition, - $.table, + $.table, - $.binary_operation, - $.unary_operation, + $.binary_operation, + $.unary_operation, - $.string, - $.number, - $.nil, - $.true, - $.false, - $.identifier - ), + $.string, + $.number, + $.nil, + $.true, + $.false, + $.identifier + ), // Expressions: Common - spread: $ => '...', + spread: $ => "...", - self: $ => 'self', + self: $ => "self", - next: $ => 'next', + next: $ => "next", - global_variable: $ => choice('_G', '_VERSION'), + global_variable: $ => choice("_G", "_VERSION"), - _prefix: $ => choice( - $.self, - $.global_variable, - $._variable_declarator, - prec(-1, alias($.function_call_statement, $.function_call)), - seq('(', $._expression, ')') - ), + _prefix: $ => + choice( + $.self, + $.global_variable, + $._variable_declarator, + prec(-1, alias($.function_call_statement, $.function_call)), + seq("(", $._expression, ")") + ), // Expressions: Function definition - function_definition: $ => seq( - 'function', - $._function_body - ), + function_definition: $ => seq("function", $._function_body), // Expressions: Table expressions - table: $ => seq( - '{', - optional($._field_sequence), - '}' - ), - - field: $ => choice( - seq('[', $._expression, ']', '=', $._expression), - seq($.identifier, '=', $._expression), - $._expression - ), - - _field_sequence: $ => prec(PREC.COMMA, seq( - $.field, - repeat(seq($._field_sep, $.field)), - optional($._field_sep) - )), - - _field_sep: $ => choice(',', ';'), + table: $ => seq("{", optional($._field_sequence), "}"), - // Expressions: Operation expressions - binary_operation: $ => choice( - ...[ - ['or', PREC.OR], - ['and', PREC.AND], - ['<', PREC.COMPARE], - ['<=', PREC.COMPARE], - ['==', PREC.COMPARE], - ['~=', PREC.COMPARE], - ['>=', PREC.COMPARE], - ['>', PREC.COMPARE], - ['|', PREC.BIT_OR], - ['~', PREC.BIT_NOT], - ['&', PREC.BIT_AND], - ['<<', PREC.SHIFT], - ['>>', PREC.SHIFT], - ['+', PREC.PLUS], - ['-', PREC.PLUS], - ['*', PREC.MULTI], - ['/', PREC.MULTI], - ['//', PREC.MULTI], - ['%', PREC.MULTI], - ].map(([operator, precedence]) => prec.left(precedence, seq( - $._expression, - operator, - $._expression - ))), - ...[ - ['..', PREC.CONCAT], - ['^', PREC.POWER], - ].map(([operator, precedence]) => prec.right(precedence, seq( - $._expression, - operator, + field: $ => + choice( + seq("[", $._expression, "]", "=", $._expression), + seq($.identifier, "=", $._expression), $._expression - ))) - ), + ), - unary_operation: $ => prec.left(PREC.UNARY, seq( - choice('not', '#', '-', '~'), - $._expression - )), + _field_sequence: $ => + prec( + PREC.COMMA, + seq($.field, repeat(seq($._field_sep, $.field)), optional($._field_sep)) + ), - // Expressions: Primitives - number: $ => { - const - decimal_digits = /[0-9]+/ - signed_integer = seq(optional(choice('-', '+')), decimal_digits) - decimal_exponent_part = seq(choice('e', 'E'), signed_integer) - - decimal_integer_literal = choice( - '0', - seq(optional('0'), /[1-9]/, optional(decimal_digits)) - ) + _field_sep: $ => choice(",", ";"), - hex_digits = /[a-fA-F0-9]+/ - hex_exponent_part = seq(choice('p', 'P'), signed_integer) - - decimal_literal = choice( - seq(decimal_integer_literal, '.', optional(decimal_digits), optional(decimal_exponent_part)), - seq('.', decimal_digits, optional(decimal_exponent_part)), - seq(decimal_integer_literal, optional(decimal_exponent_part)) + // Expressions: Operation expressions + binary_operation: $ => + choice( + ...[ + ["or", PREC.OR], + ["and", PREC.AND], + ["<", PREC.COMPARE], + ["<=", PREC.COMPARE], + ["==", PREC.COMPARE], + ["~=", PREC.COMPARE], + [">=", PREC.COMPARE], + [">", PREC.COMPARE], + ["|", PREC.BIT_OR], + ["~", PREC.BIT_NOT], + ["&", PREC.BIT_AND], + ["<<", PREC.SHIFT], + [">>", PREC.SHIFT], + ["+", PREC.PLUS], + ["-", PREC.PLUS], + ["*", PREC.MULTI], + ["/", PREC.MULTI], + ["//", PREC.MULTI], + ["%", PREC.MULTI] + ].map(([operator, precedence]) => + prec.left(precedence, seq($._expression, operator, $._expression)) + ), + ...[ + ["..", PREC.CONCAT], + ["^", PREC.POWER] + ].map(([operator, precedence]) => + prec.right(precedence, seq($._expression, operator, $._expression)) ) + ), - hex_literal = seq( - choice('0x', '0X'), - hex_digits, - optional(seq('.', hex_digits)), - optional(hex_exponent_part) - ) + unary_operation: $ => + prec.left(PREC.UNARY, seq(choice("not", "#", "-", "~"), $._expression)), - return token(choice( - decimal_literal, - hex_literal - )) + // Expressions: Primitives + number: $ => { + const decimal_digits = /[0-9]+/; + signed_integer = seq(optional(choice("-", "+")), decimal_digits); + decimal_exponent_part = seq(choice("e", "E"), signed_integer); + + decimal_integer_literal = choice( + "0", + seq(optional("0"), /[1-9]/, optional(decimal_digits)) + ); + + hex_digits = /[a-fA-F0-9]+/; + hex_exponent_part = seq(choice("p", "P"), signed_integer); + + decimal_literal = choice( + seq( + decimal_integer_literal, + ".", + optional(decimal_digits), + optional(decimal_exponent_part) + ), + seq(".", decimal_digits, optional(decimal_exponent_part)), + seq(decimal_integer_literal, optional(decimal_exponent_part)) + ); + + hex_literal = seq( + choice("0x", "0X"), + hex_digits, + optional(seq(".", hex_digits)), + optional(hex_exponent_part) + ); + + return token(choice(decimal_literal, hex_literal)); }, - nil: $ => 'nil', - true: $ => 'true', - false: $ => 'false', + nil: $ => "nil", + true: $ => "true", + false: $ => "false", // Identifier identifier: $ => /[a-zA-Z_][a-zA-Z0-9_]*/ } -}) +}); function sequence(rule) { - return seq(rule, repeat(seq(',', rule))) + return seq(rule, repeat(seq(",", rule))); } diff --git a/src/grammar.json b/src/grammar.json index de3f584..0049af4 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -862,22 +862,34 @@ "type": "STRING", "value": ";" }, + "function_documentation": { + "type": "STRING", + "value": "---" + }, "function_statement": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "function" - }, - { - "type": "SYMBOL", - "name": "function_name" - }, - { - "type": "SYMBOL", - "name": "_function_body" - } - ] + "type": "PREC_DYNAMIC", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "function_documentation" + }, + { + "type": "STRING", + "value": "function" + }, + { + "type": "SYMBOL", + "name": "function_name" + }, + { + "type": "SYMBOL", + "name": "_function_body" + } + ] + } }, "local_function_statement": { "type": "SEQ", @@ -902,7 +914,7 @@ }, "function_call_statement": { "type": "PREC_DYNAMIC", - "value": 1, + "value": 2, "content": { "type": "CHOICE", "members": [ diff --git a/src/node-types.json b/src/node-types.json index e7c1a52..b174d90 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -876,6 +876,10 @@ "type": "function_call", "named": true }, + { + "type": "function_documentation", + "named": true + }, { "type": "function_name", "named": true @@ -2220,6 +2224,10 @@ "type": "function", "named": false }, + { + "type": "function_documentation", + "named": true + }, { "type": "goto", "named": false diff --git a/src/parser.c b/src/parser.c index 5cb3714..701a508 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,11 +6,11 @@ #endif #define LANGUAGE_VERSION 11 -#define STATE_COUNT 907 +#define STATE_COUNT 911 #define LARGE_STATE_COUNT 113 -#define SYMBOL_COUNT 109 +#define SYMBOL_COUNT 110 #define ALIAS_COUNT 5 -#define TOKEN_COUNT 64 +#define TOKEN_COUNT 65 #define EXTERNAL_TOKEN_COUNT 2 #define FIELD_COUNT 1 #define MAX_ALIAS_SEQUENCE_LENGTH 8 @@ -38,97 +38,98 @@ enum { sym_break_statement = 20, anon_sym_COLON_COLON = 21, anon_sym_SEMI = 22, - anon_sym_function = 23, - anon_sym_COLON = 24, - anon_sym_LPAREN = 25, - anon_sym_RPAREN = 26, - sym_spread = 27, - sym_self = 28, - sym_next = 29, - anon_sym__G = 30, - anon_sym__VERSION = 31, - anon_sym_LBRACE = 32, - anon_sym_RBRACE = 33, - anon_sym_or = 34, - anon_sym_and = 35, - anon_sym_LT = 36, - anon_sym_LT_EQ = 37, - anon_sym_EQ_EQ = 38, - anon_sym_TILDE_EQ = 39, - anon_sym_GT_EQ = 40, - anon_sym_GT = 41, - anon_sym_PIPE = 42, - anon_sym_TILDE = 43, - anon_sym_AMP = 44, - anon_sym_LT_LT = 45, - anon_sym_GT_GT = 46, - anon_sym_PLUS = 47, - anon_sym_DASH = 48, - anon_sym_STAR = 49, - anon_sym_SLASH = 50, - anon_sym_SLASH_SLASH = 51, - anon_sym_PERCENT = 52, - anon_sym_DOT_DOT = 53, - anon_sym_CARET = 54, - anon_sym_not = 55, - anon_sym_POUND = 56, - sym_number = 57, - sym_nil = 58, - sym_true = 59, - sym_false = 60, - sym_identifier = 61, - sym_comment = 62, - sym_string = 63, - sym_program = 64, - sym_return_statement = 65, - sym_variable_declaration = 66, - sym_local_variable_declaration = 67, - sym__variable_declarator = 68, - sym_field_expression = 69, - sym__local_variable_declarator = 70, - sym_do_statement = 71, - sym_if_statement = 72, - sym_elseif = 73, - sym_else = 74, - sym_while_statement = 75, - sym_repeat_statement = 76, - sym_for_statement = 77, - sym_for_in_statement = 78, - sym__loop_expression = 79, - sym__in_loop_expression = 80, - sym_goto_statement = 81, - sym_label_statement = 82, - sym__empty_statement = 83, - sym_function_statement = 84, - sym_local_function_statement = 85, - sym_function_call_statement = 86, - sym_arguments = 87, - sym_function_name = 88, - sym_function_name_field = 89, - sym_parameters = 90, - sym__function_body = 91, - sym__expression = 92, - sym_global_variable = 93, - sym__prefix = 94, - sym_function_definition = 95, - sym_table = 96, - sym_field = 97, - sym__field_sequence = 98, - sym__field_sep = 99, - sym_binary_operation = 100, - sym_unary_operation = 101, - aux_sym_program_repeat1 = 102, - aux_sym_return_statement_repeat1 = 103, - aux_sym_variable_declaration_repeat1 = 104, - aux_sym__local_variable_declarator_repeat1 = 105, - aux_sym_if_statement_repeat1 = 106, - aux_sym_function_name_field_repeat1 = 107, - aux_sym__field_sequence_repeat1 = 108, - alias_sym_condition_expression = 109, - alias_sym_expression = 110, - alias_sym_method = 111, - alias_sym_property_identifier = 112, - alias_sym_variable_declarator = 113, + sym_function_documentation = 23, + anon_sym_function = 24, + anon_sym_COLON = 25, + anon_sym_LPAREN = 26, + anon_sym_RPAREN = 27, + sym_spread = 28, + sym_self = 29, + sym_next = 30, + anon_sym__G = 31, + anon_sym__VERSION = 32, + anon_sym_LBRACE = 33, + anon_sym_RBRACE = 34, + anon_sym_or = 35, + anon_sym_and = 36, + anon_sym_LT = 37, + anon_sym_LT_EQ = 38, + anon_sym_EQ_EQ = 39, + anon_sym_TILDE_EQ = 40, + anon_sym_GT_EQ = 41, + anon_sym_GT = 42, + anon_sym_PIPE = 43, + anon_sym_TILDE = 44, + anon_sym_AMP = 45, + anon_sym_LT_LT = 46, + anon_sym_GT_GT = 47, + anon_sym_PLUS = 48, + anon_sym_DASH = 49, + anon_sym_STAR = 50, + anon_sym_SLASH = 51, + anon_sym_SLASH_SLASH = 52, + anon_sym_PERCENT = 53, + anon_sym_DOT_DOT = 54, + anon_sym_CARET = 55, + anon_sym_not = 56, + anon_sym_POUND = 57, + sym_number = 58, + sym_nil = 59, + sym_true = 60, + 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, + alias_sym_variable_declarator = 114, }; static const char *ts_symbol_names[] = { @@ -155,6 +156,7 @@ static const char *ts_symbol_names[] = { [sym_break_statement] = "break_statement", [anon_sym_COLON_COLON] = "::", [anon_sym_SEMI] = ";", + [sym_function_documentation] = "function_documentation", [anon_sym_function] = "function", [anon_sym_COLON] = ":", [anon_sym_LPAREN] = "(", @@ -272,6 +274,7 @@ static TSSymbol ts_symbol_map[] = { [sym_break_statement] = sym_break_statement, [anon_sym_COLON_COLON] = anon_sym_COLON_COLON, [anon_sym_SEMI] = anon_sym_SEMI, + [sym_function_documentation] = sym_function_documentation, [anon_sym_function] = anon_sym_function, [anon_sym_COLON] = anon_sym_COLON, [anon_sym_LPAREN] = anon_sym_LPAREN, @@ -458,6 +461,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [sym_function_documentation] = { + .visible = true, + .named = true, + }, [anon_sym_function] = { .visible = true, .named = false, @@ -834,7 +841,7 @@ static const char *ts_field_names[] = { }; static const TSFieldMapSlice ts_field_map_slices[12] = { - [2] = {.index = 0, .length = 1}, + [3] = {.index = 0, .length = 1}, }; static const TSFieldMapEntry ts_field_map_entries[] = { @@ -847,7 +854,7 @@ static TSSymbol ts_alias_sequences[12][MAX_ALIAS_SEQUENCE_LENGTH] = { [1] = { [0] = alias_sym_expression, }, - [3] = { + [2] = { [2] = alias_sym_condition_expression, }, [4] = { @@ -866,13 +873,13 @@ static TSSymbol ts_alias_sequences[12][MAX_ALIAS_SEQUENCE_LENGTH] = { [3] = alias_sym_condition_expression, }, [9] = { - [1] = alias_sym_property_identifier, + [2] = alias_sym_method, }, [10] = { - [2] = alias_sym_method, + [4] = alias_sym_condition_expression, }, [11] = { - [4] = alias_sym_condition_expression, + [1] = alias_sym_property_identifier, }, }; @@ -881,1772 +888,1781 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(95); - if (lookahead == '#') ADVANCE(177); - if (lookahead == '%') ADVANCE(171); - if (lookahead == '&') ADVANCE(163); - if (lookahead == '(') ADVANCE(137); - if (lookahead == ')') ADVANCE(138); - if (lookahead == '*') ADVANCE(168); - if (lookahead == '+') ADVANCE(166); - if (lookahead == ',') ADVANCE(98); - if (lookahead == '-') ADVANCE(167); - if (lookahead == '.') ADVANCE(105); - if (lookahead == '/') ADVANCE(169); - if (lookahead == '0') ADVANCE(178); - if (lookahead == ':') ADVANCE(136); - if (lookahead == ';') ADVANCE(132); - if (lookahead == '<') ADVANCE(154); - if (lookahead == '=') ADVANCE(100); - if (lookahead == '>') ADVANCE(159); - if (lookahead == '[') ADVANCE(103); - if (lookahead == ']') ADVANCE(104); - if (lookahead == '^') ADVANCE(174); - if (lookahead == '_') ADVANCE(18); - if (lookahead == 'a') ADVANCE(60); - if (lookahead == 'b') ADVANCE(74); - if (lookahead == 'd') ADVANCE(66); - if (lookahead == 'e') ADVANCE(53); - if (lookahead == 'f') ADVANCE(24); - if (lookahead == 'g') ADVANCE(67); - if (lookahead == 'i') ADVANCE(42); - if (lookahead == 'l') ADVANCE(68); - if (lookahead == 'n') ADVANCE(32); - if (lookahead == 'o') ADVANCE(72); - if (lookahead == 'r') ADVANCE(33); - if (lookahead == 's') ADVANCE(39); - if (lookahead == 't') ADVANCE(48); - if (lookahead == 'u') ADVANCE(65); - if (lookahead == 'w') ADVANCE(46); - if (lookahead == '{') ADVANCE(148); - if (lookahead == '|') ADVANCE(160); - if (lookahead == '}') ADVANCE(149); - if (lookahead == '~') ADVANCE(162); + if (eof) ADVANCE(96); + if (lookahead == '#') ADVANCE(180); + if (lookahead == '%') ADVANCE(174); + if (lookahead == '&') ADVANCE(165); + if (lookahead == '(') ADVANCE(139); + if (lookahead == ')') ADVANCE(140); + if (lookahead == '*') ADVANCE(171); + if (lookahead == '+') ADVANCE(168); + if (lookahead == ',') ADVANCE(99); + if (lookahead == '-') ADVANCE(170); + if (lookahead == '.') ADVANCE(106); + if (lookahead == '/') ADVANCE(172); + if (lookahead == '0') ADVANCE(181); + if (lookahead == ':') ADVANCE(138); + if (lookahead == ';') ADVANCE(133); + if (lookahead == '<') ADVANCE(156); + if (lookahead == '=') ADVANCE(101); + if (lookahead == '>') ADVANCE(161); + if (lookahead == '[') ADVANCE(104); + if (lookahead == ']') ADVANCE(105); + if (lookahead == '^') ADVANCE(177); + if (lookahead == '_') ADVANCE(19); + if (lookahead == 'a') ADVANCE(61); + if (lookahead == 'b') ADVANCE(75); + if (lookahead == 'd') ADVANCE(67); + if (lookahead == 'e') ADVANCE(54); + if (lookahead == 'f') ADVANCE(25); + if (lookahead == 'g') ADVANCE(68); + if (lookahead == 'i') ADVANCE(43); + if (lookahead == 'l') ADVANCE(69); + if (lookahead == 'n') ADVANCE(33); + if (lookahead == 'o') ADVANCE(73); + if (lookahead == 'r') ADVANCE(34); + if (lookahead == 's') ADVANCE(40); + if (lookahead == 't') ADVANCE(49); + if (lookahead == 'u') ADVANCE(66); + if (lookahead == 'w') ADVANCE(47); + if (lookahead == '{') ADVANCE(150); + if (lookahead == '|') ADVANCE(162); + if (lookahead == '}') ADVANCE(151); + if (lookahead == '~') ADVANCE(164); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(0) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(179); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(182); END_STATE(); case 1: - if (lookahead == '#') ADVANCE(177); - if (lookahead == '%') ADVANCE(171); - if (lookahead == '&') ADVANCE(163); - if (lookahead == '(') ADVANCE(137); - if (lookahead == '*') ADVANCE(168); - if (lookahead == '+') ADVANCE(166); - if (lookahead == ',') ADVANCE(98); - if (lookahead == '-') ADVANCE(167); - if (lookahead == '.') ADVANCE(105); - if (lookahead == '/') ADVANCE(169); - if (lookahead == '0') ADVANCE(178); - if (lookahead == ':') ADVANCE(136); - if (lookahead == ';') ADVANCE(132); - if (lookahead == '<') ADVANCE(154); - if (lookahead == '=') ADVANCE(100); - if (lookahead == '>') ADVANCE(159); - if (lookahead == '[') ADVANCE(103); - if (lookahead == '^') ADVANCE(174); - if (lookahead == '_') ADVANCE(191); - if (lookahead == 'a') ADVANCE(234); - if (lookahead == 'b') ADVANCE(246); - if (lookahead == 'd') ADVANCE(236); - if (lookahead == 'e') ADVANCE(229); - if (lookahead == 'f') ADVANCE(197); - if (lookahead == 'g') ADVANCE(237); - if (lookahead == 'i') ADVANCE(215); - if (lookahead == 'l') ADVANCE(238); - if (lookahead == 'n') ADVANCE(206); - if (lookahead == 'o') ADVANCE(244); - if (lookahead == 'r') ADVANCE(207); - if (lookahead == 's') ADVANCE(213); - if (lookahead == 't') ADVANCE(242); - if (lookahead == 'w') ADVANCE(218); - if (lookahead == '{') ADVANCE(148); - if (lookahead == '|') ADVANCE(160); - if (lookahead == '~') ADVANCE(162); + if (lookahead == '#') ADVANCE(180); + if (lookahead == '%') ADVANCE(174); + if (lookahead == '&') ADVANCE(165); + if (lookahead == '(') ADVANCE(139); + if (lookahead == '*') ADVANCE(171); + if (lookahead == '+') ADVANCE(168); + if (lookahead == ',') ADVANCE(99); + if (lookahead == '-') ADVANCE(170); + if (lookahead == '.') ADVANCE(106); + if (lookahead == '/') ADVANCE(172); + if (lookahead == '0') ADVANCE(181); + if (lookahead == ':') ADVANCE(138); + if (lookahead == ';') ADVANCE(133); + if (lookahead == '<') ADVANCE(156); + if (lookahead == '=') ADVANCE(101); + if (lookahead == '>') ADVANCE(161); + if (lookahead == '[') ADVANCE(104); + if (lookahead == '^') ADVANCE(177); + if (lookahead == '_') ADVANCE(194); + if (lookahead == 'a') ADVANCE(237); + if (lookahead == 'b') ADVANCE(249); + if (lookahead == 'd') ADVANCE(239); + if (lookahead == 'e') ADVANCE(232); + if (lookahead == 'f') ADVANCE(200); + if (lookahead == 'g') ADVANCE(240); + if (lookahead == 'i') ADVANCE(218); + if (lookahead == 'l') ADVANCE(241); + if (lookahead == 'n') ADVANCE(209); + if (lookahead == 'o') ADVANCE(247); + if (lookahead == 'r') ADVANCE(210); + if (lookahead == 's') ADVANCE(216); + if (lookahead == 't') ADVANCE(245); + if (lookahead == 'w') ADVANCE(221); + if (lookahead == '{') ADVANCE(150); + if (lookahead == '|') ADVANCE(162); + if (lookahead == '~') ADVANCE(164); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(1) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(179); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(182); if (('A' <= lookahead && lookahead <= 'Z') || - ('c' <= lookahead && lookahead <= 'z')) ADVANCE(259); + ('c' <= lookahead && lookahead <= 'z')) ADVANCE(262); END_STATE(); case 2: - if (lookahead == '#') ADVANCE(177); - if (lookahead == '%') ADVANCE(171); - if (lookahead == '&') ADVANCE(163); - if (lookahead == '(') ADVANCE(137); - if (lookahead == '*') ADVANCE(168); - if (lookahead == '+') ADVANCE(166); - if (lookahead == ',') ADVANCE(98); - if (lookahead == '-') ADVANCE(167); - if (lookahead == '.') ADVANCE(105); - if (lookahead == '/') ADVANCE(169); - if (lookahead == '0') ADVANCE(178); - if (lookahead == ':') ADVANCE(136); - if (lookahead == ';') ADVANCE(132); - if (lookahead == '<') ADVANCE(154); - if (lookahead == '=') ADVANCE(100); - if (lookahead == '>') ADVANCE(159); - if (lookahead == '[') ADVANCE(103); - if (lookahead == '^') ADVANCE(174); - if (lookahead == '_') ADVANCE(191); - if (lookahead == 'a') ADVANCE(234); - if (lookahead == 'b') ADVANCE(246); - if (lookahead == 'd') ADVANCE(236); - if (lookahead == 'e') ADVANCE(232); - if (lookahead == 'f') ADVANCE(197); - if (lookahead == 'g') ADVANCE(237); - if (lookahead == 'i') ADVANCE(215); - if (lookahead == 'l') ADVANCE(238); - if (lookahead == 'n') ADVANCE(206); - if (lookahead == 'o') ADVANCE(244); - if (lookahead == 'r') ADVANCE(207); - if (lookahead == 's') ADVANCE(213); - if (lookahead == 't') ADVANCE(242); - if (lookahead == 'w') ADVANCE(218); - if (lookahead == '{') ADVANCE(148); - if (lookahead == '|') ADVANCE(160); - if (lookahead == '~') ADVANCE(162); + if (lookahead == '#') ADVANCE(180); + if (lookahead == '%') ADVANCE(174); + if (lookahead == '&') ADVANCE(165); + if (lookahead == '(') ADVANCE(139); + if (lookahead == '*') ADVANCE(171); + if (lookahead == '+') ADVANCE(168); + if (lookahead == ',') ADVANCE(99); + if (lookahead == '-') ADVANCE(170); + if (lookahead == '.') ADVANCE(106); + if (lookahead == '/') ADVANCE(172); + if (lookahead == '0') ADVANCE(181); + if (lookahead == ':') ADVANCE(138); + if (lookahead == ';') ADVANCE(133); + if (lookahead == '<') ADVANCE(156); + if (lookahead == '=') ADVANCE(101); + if (lookahead == '>') ADVANCE(161); + if (lookahead == '[') ADVANCE(104); + if (lookahead == '^') ADVANCE(177); + if (lookahead == '_') ADVANCE(194); + if (lookahead == 'a') ADVANCE(237); + if (lookahead == 'b') ADVANCE(249); + if (lookahead == 'd') ADVANCE(239); + if (lookahead == 'e') ADVANCE(235); + if (lookahead == 'f') ADVANCE(200); + if (lookahead == 'g') ADVANCE(240); + if (lookahead == 'i') ADVANCE(218); + if (lookahead == 'l') ADVANCE(241); + if (lookahead == 'n') ADVANCE(209); + if (lookahead == 'o') ADVANCE(247); + if (lookahead == 'r') ADVANCE(210); + if (lookahead == 's') ADVANCE(216); + if (lookahead == 't') ADVANCE(245); + if (lookahead == 'w') ADVANCE(221); + if (lookahead == '{') ADVANCE(150); + if (lookahead == '|') ADVANCE(162); + if (lookahead == '~') ADVANCE(164); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(2) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(179); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(182); if (('A' <= lookahead && lookahead <= 'Z') || - ('c' <= lookahead && lookahead <= 'z')) ADVANCE(259); + ('c' <= lookahead && lookahead <= 'z')) ADVANCE(262); END_STATE(); case 3: - if (lookahead == '#') ADVANCE(177); - if (lookahead == '%') ADVANCE(171); - if (lookahead == '&') ADVANCE(163); - if (lookahead == '(') ADVANCE(137); - if (lookahead == '*') ADVANCE(168); - if (lookahead == '+') ADVANCE(166); - if (lookahead == ',') ADVANCE(98); - if (lookahead == '-') ADVANCE(167); - if (lookahead == '.') ADVANCE(105); - if (lookahead == '/') ADVANCE(169); - if (lookahead == '0') ADVANCE(178); - if (lookahead == ':') ADVANCE(136); - if (lookahead == ';') ADVANCE(132); - if (lookahead == '<') ADVANCE(154); - if (lookahead == '=') ADVANCE(100); - if (lookahead == '>') ADVANCE(159); - if (lookahead == '[') ADVANCE(103); - if (lookahead == '^') ADVANCE(174); - if (lookahead == '_') ADVANCE(191); - if (lookahead == 'a') ADVANCE(234); - if (lookahead == 'b') ADVANCE(246); - if (lookahead == 'd') ADVANCE(236); - if (lookahead == 'f') ADVANCE(197); - if (lookahead == 'g') ADVANCE(237); - if (lookahead == 'i') ADVANCE(215); - if (lookahead == 'l') ADVANCE(238); - if (lookahead == 'n') ADVANCE(206); - if (lookahead == 'o') ADVANCE(244); - if (lookahead == 'r') ADVANCE(207); - if (lookahead == 's') ADVANCE(213); - if (lookahead == 't') ADVANCE(242); - if (lookahead == 'u') ADVANCE(235); - if (lookahead == 'w') ADVANCE(218); - if (lookahead == '{') ADVANCE(148); - if (lookahead == '|') ADVANCE(160); - if (lookahead == '~') ADVANCE(162); + if (lookahead == '#') ADVANCE(180); + if (lookahead == '%') ADVANCE(174); + if (lookahead == '&') ADVANCE(165); + if (lookahead == '(') ADVANCE(139); + if (lookahead == '*') ADVANCE(171); + if (lookahead == '+') ADVANCE(168); + if (lookahead == ',') ADVANCE(99); + if (lookahead == '-') ADVANCE(170); + if (lookahead == '.') ADVANCE(106); + if (lookahead == '/') ADVANCE(172); + if (lookahead == '0') ADVANCE(181); + if (lookahead == ':') ADVANCE(138); + if (lookahead == ';') ADVANCE(133); + if (lookahead == '<') ADVANCE(156); + if (lookahead == '=') ADVANCE(101); + if (lookahead == '>') ADVANCE(161); + if (lookahead == '[') ADVANCE(104); + if (lookahead == '^') ADVANCE(177); + if (lookahead == '_') ADVANCE(194); + if (lookahead == 'a') ADVANCE(237); + if (lookahead == 'b') ADVANCE(249); + if (lookahead == 'd') ADVANCE(239); + if (lookahead == 'f') ADVANCE(200); + if (lookahead == 'g') ADVANCE(240); + if (lookahead == 'i') ADVANCE(218); + if (lookahead == 'l') ADVANCE(241); + if (lookahead == 'n') ADVANCE(209); + if (lookahead == 'o') ADVANCE(247); + if (lookahead == 'r') ADVANCE(210); + if (lookahead == 's') ADVANCE(216); + if (lookahead == 't') ADVANCE(245); + if (lookahead == 'u') ADVANCE(238); + if (lookahead == 'w') ADVANCE(221); + if (lookahead == '{') ADVANCE(150); + if (lookahead == '|') ADVANCE(162); + if (lookahead == '~') ADVANCE(164); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(3) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(179); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(182); if (('A' <= lookahead && lookahead <= 'Z') || - ('c' <= lookahead && lookahead <= 'z')) ADVANCE(259); + ('c' <= lookahead && lookahead <= 'z')) ADVANCE(262); END_STATE(); case 4: - if (lookahead == '#') ADVANCE(177); - if (lookahead == '(') ADVANCE(137); - if (lookahead == ',') ADVANCE(98); - if (lookahead == '-') ADVANCE(167); + if (lookahead == '#') ADVANCE(180); + if (lookahead == '(') ADVANCE(139); + if (lookahead == ',') ADVANCE(99); + if (lookahead == '-') ADVANCE(170); if (lookahead == '.') ADVANCE(15); - if (lookahead == '0') ADVANCE(178); - if (lookahead == ':') ADVANCE(16); - if (lookahead == ';') ADVANCE(132); - if (lookahead == '=') ADVANCE(99); - if (lookahead == '_') ADVANCE(191); - if (lookahead == 'b') ADVANCE(246); - if (lookahead == 'd') ADVANCE(236); - if (lookahead == 'e') ADVANCE(229); - if (lookahead == 'f') ADVANCE(197); - if (lookahead == 'g') ADVANCE(237); - if (lookahead == 'i') ADVANCE(215); - if (lookahead == 'l') ADVANCE(238); - if (lookahead == 'n') ADVANCE(206); - if (lookahead == 'r') ADVANCE(207); - if (lookahead == 's') ADVANCE(213); - if (lookahead == 't') ADVANCE(242); - if (lookahead == 'w') ADVANCE(218); - if (lookahead == '{') ADVANCE(148); - if (lookahead == '~') ADVANCE(161); + if (lookahead == '0') ADVANCE(181); + if (lookahead == ':') ADVANCE(17); + if (lookahead == ';') ADVANCE(133); + if (lookahead == '=') ADVANCE(100); + if (lookahead == '_') ADVANCE(194); + if (lookahead == 'b') ADVANCE(249); + if (lookahead == 'd') ADVANCE(239); + if (lookahead == 'e') ADVANCE(232); + if (lookahead == 'f') ADVANCE(200); + if (lookahead == 'g') ADVANCE(240); + if (lookahead == 'i') ADVANCE(218); + if (lookahead == 'l') ADVANCE(241); + if (lookahead == 'n') ADVANCE(209); + if (lookahead == 'r') ADVANCE(210); + if (lookahead == 's') ADVANCE(216); + if (lookahead == 't') ADVANCE(245); + if (lookahead == 'w') ADVANCE(221); + if (lookahead == '{') ADVANCE(150); + if (lookahead == '~') ADVANCE(163); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(4) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(179); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(182); if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); END_STATE(); case 5: - if (lookahead == '#') ADVANCE(177); - if (lookahead == '(') ADVANCE(137); - if (lookahead == ',') ADVANCE(98); - if (lookahead == '-') ADVANCE(167); + if (lookahead == '#') ADVANCE(180); + if (lookahead == '(') ADVANCE(139); + if (lookahead == ',') ADVANCE(99); + if (lookahead == '-') ADVANCE(170); if (lookahead == '.') ADVANCE(15); - if (lookahead == '0') ADVANCE(178); - if (lookahead == ':') ADVANCE(16); - if (lookahead == ';') ADVANCE(132); - if (lookahead == '=') ADVANCE(99); - if (lookahead == '_') ADVANCE(191); - if (lookahead == 'b') ADVANCE(246); - if (lookahead == 'd') ADVANCE(236); - if (lookahead == 'e') ADVANCE(232); - if (lookahead == 'f') ADVANCE(197); - if (lookahead == 'g') ADVANCE(237); - if (lookahead == 'i') ADVANCE(215); - if (lookahead == 'l') ADVANCE(238); - if (lookahead == 'n') ADVANCE(206); - if (lookahead == 'r') ADVANCE(207); - if (lookahead == 's') ADVANCE(213); - if (lookahead == 't') ADVANCE(242); - if (lookahead == 'w') ADVANCE(218); - if (lookahead == '{') ADVANCE(148); - if (lookahead == '~') ADVANCE(161); + if (lookahead == '0') ADVANCE(181); + if (lookahead == ':') ADVANCE(17); + if (lookahead == ';') ADVANCE(133); + if (lookahead == '=') ADVANCE(100); + if (lookahead == '_') ADVANCE(194); + if (lookahead == 'b') ADVANCE(249); + if (lookahead == 'd') ADVANCE(239); + if (lookahead == 'e') ADVANCE(235); + if (lookahead == 'f') ADVANCE(200); + if (lookahead == 'g') ADVANCE(240); + if (lookahead == 'i') ADVANCE(218); + if (lookahead == 'l') ADVANCE(241); + if (lookahead == 'n') ADVANCE(209); + if (lookahead == 'r') ADVANCE(210); + if (lookahead == 's') ADVANCE(216); + if (lookahead == 't') ADVANCE(245); + if (lookahead == 'w') ADVANCE(221); + if (lookahead == '{') ADVANCE(150); + if (lookahead == '~') ADVANCE(163); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(5) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(179); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(182); if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); END_STATE(); case 6: - if (lookahead == '#') ADVANCE(177); - if (lookahead == '(') ADVANCE(137); - if (lookahead == ',') ADVANCE(98); - if (lookahead == '-') ADVANCE(167); + if (lookahead == '#') ADVANCE(180); + if (lookahead == '(') ADVANCE(139); + if (lookahead == ',') ADVANCE(99); + if (lookahead == '-') ADVANCE(170); if (lookahead == '.') ADVANCE(15); - if (lookahead == '0') ADVANCE(178); - if (lookahead == ':') ADVANCE(16); - if (lookahead == ';') ADVANCE(132); - if (lookahead == '=') ADVANCE(99); - if (lookahead == '_') ADVANCE(191); - if (lookahead == 'b') ADVANCE(246); - if (lookahead == 'd') ADVANCE(236); - if (lookahead == 'f') ADVANCE(197); - if (lookahead == 'g') ADVANCE(237); - if (lookahead == 'i') ADVANCE(215); - if (lookahead == 'l') ADVANCE(238); - if (lookahead == 'n') ADVANCE(206); - if (lookahead == 'r') ADVANCE(207); - if (lookahead == 's') ADVANCE(213); - if (lookahead == 't') ADVANCE(242); - if (lookahead == 'u') ADVANCE(235); - if (lookahead == 'w') ADVANCE(218); - if (lookahead == '{') ADVANCE(148); - if (lookahead == '~') ADVANCE(161); + if (lookahead == '0') ADVANCE(181); + if (lookahead == ':') ADVANCE(17); + if (lookahead == ';') ADVANCE(133); + if (lookahead == '=') ADVANCE(100); + if (lookahead == '_') ADVANCE(194); + if (lookahead == 'b') ADVANCE(249); + if (lookahead == 'd') ADVANCE(239); + if (lookahead == 'f') ADVANCE(200); + if (lookahead == 'g') ADVANCE(240); + if (lookahead == 'i') ADVANCE(218); + if (lookahead == 'l') ADVANCE(241); + if (lookahead == 'n') ADVANCE(209); + if (lookahead == 'r') ADVANCE(210); + if (lookahead == 's') ADVANCE(216); + if (lookahead == 't') ADVANCE(245); + if (lookahead == 'u') ADVANCE(238); + if (lookahead == 'w') ADVANCE(221); + if (lookahead == '{') ADVANCE(150); + if (lookahead == '~') ADVANCE(163); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(6) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(179); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(182); if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); END_STATE(); case 7: - if (lookahead == '#') ADVANCE(177); - if (lookahead == '(') ADVANCE(137); - if (lookahead == '-') ADVANCE(167); + if (lookahead == '#') ADVANCE(180); + if (lookahead == '(') ADVANCE(139); + if (lookahead == '-') ADVANCE(169); if (lookahead == '.') ADVANCE(15); - if (lookahead == '0') ADVANCE(178); - if (lookahead == ';') ADVANCE(132); - if (lookahead == '_') ADVANCE(191); - if (lookahead == 'e') ADVANCE(229); - if (lookahead == 'f') ADVANCE(198); - if (lookahead == 'n') ADVANCE(206); - if (lookahead == 's') ADVANCE(213); - if (lookahead == 't') ADVANCE(242); - if (lookahead == '{') ADVANCE(148); - if (lookahead == '~') ADVANCE(161); + if (lookahead == '0') ADVANCE(181); + if (lookahead == ';') ADVANCE(133); + if (lookahead == '_') ADVANCE(194); + if (lookahead == 'e') ADVANCE(232); + if (lookahead == 'f') ADVANCE(201); + if (lookahead == 'n') ADVANCE(209); + if (lookahead == 's') ADVANCE(216); + if (lookahead == 't') ADVANCE(245); + if (lookahead == '{') ADVANCE(150); + if (lookahead == '~') ADVANCE(163); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(7) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(179); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(182); if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); END_STATE(); case 8: - if (lookahead == '#') ADVANCE(177); - if (lookahead == '(') ADVANCE(137); - if (lookahead == '-') ADVANCE(167); + if (lookahead == '#') ADVANCE(180); + if (lookahead == '(') ADVANCE(139); + if (lookahead == '-') ADVANCE(169); if (lookahead == '.') ADVANCE(15); - if (lookahead == '0') ADVANCE(178); - if (lookahead == ';') ADVANCE(132); - if (lookahead == '_') ADVANCE(191); - if (lookahead == 'e') ADVANCE(232); - if (lookahead == 'f') ADVANCE(198); - if (lookahead == 'n') ADVANCE(206); - if (lookahead == 's') ADVANCE(213); - if (lookahead == 't') ADVANCE(242); - if (lookahead == '{') ADVANCE(148); - if (lookahead == '~') ADVANCE(161); + if (lookahead == '0') ADVANCE(181); + if (lookahead == ';') ADVANCE(133); + if (lookahead == '_') ADVANCE(194); + if (lookahead == 'e') ADVANCE(235); + if (lookahead == 'f') ADVANCE(201); + if (lookahead == 'n') ADVANCE(209); + if (lookahead == 's') ADVANCE(216); + if (lookahead == 't') ADVANCE(245); + if (lookahead == '{') ADVANCE(150); + if (lookahead == '~') ADVANCE(163); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(8) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(179); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(182); if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); END_STATE(); case 9: - if (lookahead == '#') ADVANCE(177); - if (lookahead == '(') ADVANCE(137); - if (lookahead == '-') ADVANCE(167); + if (lookahead == '#') ADVANCE(180); + if (lookahead == '(') ADVANCE(139); + if (lookahead == '-') ADVANCE(169); if (lookahead == '.') ADVANCE(15); - if (lookahead == '0') ADVANCE(178); - if (lookahead == ';') ADVANCE(132); - if (lookahead == '_') ADVANCE(191); - if (lookahead == 'f') ADVANCE(198); - if (lookahead == 'n') ADVANCE(206); - if (lookahead == 's') ADVANCE(213); - if (lookahead == 't') ADVANCE(242); - if (lookahead == 'u') ADVANCE(235); - if (lookahead == '{') ADVANCE(148); - if (lookahead == '~') ADVANCE(161); + if (lookahead == '0') ADVANCE(181); + if (lookahead == ';') ADVANCE(133); + if (lookahead == '_') ADVANCE(194); + if (lookahead == 'f') ADVANCE(201); + if (lookahead == 'n') ADVANCE(209); + if (lookahead == 's') ADVANCE(216); + if (lookahead == 't') ADVANCE(245); + if (lookahead == 'u') ADVANCE(238); + if (lookahead == '{') ADVANCE(150); + if (lookahead == '~') ADVANCE(163); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(9) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(179); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(182); if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); END_STATE(); case 10: - if (lookahead == '(') ADVANCE(137); - if (lookahead == '.') ADVANCE(14); + if (lookahead == '(') ADVANCE(139); + if (lookahead == '_') ADVANCE(194); + if (lookahead == 's') ADVANCE(216); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(10) if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); END_STATE(); case 11: - if (lookahead == '(') ADVANCE(137); - if (lookahead == '_') ADVANCE(191); - if (lookahead == 's') ADVANCE(213); + if (lookahead == ')') ADVANCE(140); + if (lookahead == '.') ADVANCE(14); + if (lookahead == 's') ADVANCE(216); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(11) if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); END_STATE(); case 12: - if (lookahead == ')') ADVANCE(138); - if (lookahead == '.') ADVANCE(14); - if (lookahead == 's') ADVANCE(213); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(12) - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + if (lookahead == '-') ADVANCE(134); END_STATE(); case 13: - if (lookahead == '.') ADVANCE(139); + if (lookahead == '.') ADVANCE(141); END_STATE(); case 14: if (lookahead == '.') ADVANCE(13); END_STATE(); case 15: if (lookahead == '.') ADVANCE(13); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(181); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(184); END_STATE(); case 16: - if (lookahead == ':') ADVANCE(131); + if (lookahead == '.') ADVANCE(14); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(16) + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); END_STATE(); case 17: - if (lookahead == 'E') ADVANCE(22); + if (lookahead == ':') ADVANCE(132); END_STATE(); case 18: - if (lookahead == 'G') ADVANCE(144); - if (lookahead == 'V') ADVANCE(17); + if (lookahead == 'E') ADVANCE(23); END_STATE(); case 19: - if (lookahead == 'I') ADVANCE(21); + if (lookahead == 'G') ADVANCE(146); + if (lookahead == 'V') ADVANCE(18); END_STATE(); case 20: - if (lookahead == 'N') ADVANCE(146); + if (lookahead == 'I') ADVANCE(22); END_STATE(); case 21: - if (lookahead == 'O') ADVANCE(20); + if (lookahead == 'N') ADVANCE(148); END_STATE(); case 22: - if (lookahead == 'R') ADVANCE(23); + if (lookahead == 'O') ADVANCE(21); END_STATE(); case 23: - if (lookahead == 'S') ADVANCE(19); + if (lookahead == 'R') ADVANCE(24); END_STATE(); case 24: - if (lookahead == 'a') ADVANCE(59); - if (lookahead == 'o') ADVANCE(73); - if (lookahead == 'u') ADVANCE(64); + if (lookahead == 'S') ADVANCE(20); END_STATE(); case 25: - if (lookahead == 'a') ADVANCE(52); + if (lookahead == 'a') ADVANCE(60); + if (lookahead == 'o') ADVANCE(74); + if (lookahead == 'u') ADVANCE(65); END_STATE(); case 26: - if (lookahead == 'a') ADVANCE(56); + if (lookahead == 'a') ADVANCE(53); END_STATE(); case 27: - if (lookahead == 'a') ADVANCE(80); + if (lookahead == 'a') ADVANCE(57); END_STATE(); case 28: - if (lookahead == 'c') ADVANCE(26); + if (lookahead == 'a') ADVANCE(81); END_STATE(); case 29: - if (lookahead == 'c') ADVANCE(81); + if (lookahead == 'c') ADVANCE(27); END_STATE(); case 30: - if (lookahead == 'd') ADVANCE(152); + if (lookahead == 'c') ADVANCE(82); END_STATE(); case 31: - if (lookahead == 'd') ADVANCE(109); + if (lookahead == 'd') ADVANCE(154); END_STATE(); case 32: - if (lookahead == 'e') ADVANCE(86); - if (lookahead == 'i') ADVANCE(54); - if (lookahead == 'o') ADVANCE(78); + if (lookahead == 'd') ADVANCE(110); END_STATE(); case 33: - if (lookahead == 'e') ADVANCE(71); + if (lookahead == 'e') ADVANCE(87); + if (lookahead == 'i') ADVANCE(55); + if (lookahead == 'o') ADVANCE(79); END_STATE(); case 34: - if (lookahead == 'e') ADVANCE(25); + if (lookahead == 'e') ADVANCE(72); END_STATE(); case 35: - if (lookahead == 'e') ADVANCE(116); + if (lookahead == 'e') ADVANCE(26); END_STATE(); case 36: - if (lookahead == 'e') ADVANCE(186); + if (lookahead == 'e') ADVANCE(117); END_STATE(); case 37: - if (lookahead == 'e') ADVANCE(188); + if (lookahead == 'e') ADVANCE(189); END_STATE(); case 38: - if (lookahead == 'e') ADVANCE(118); + if (lookahead == 'e') ADVANCE(191); END_STATE(); case 39: - if (lookahead == 'e') ADVANCE(55); + if (lookahead == 'e') ADVANCE(119); END_STATE(); case 40: - if (lookahead == 'e') ADVANCE(27); + if (lookahead == 'e') ADVANCE(56); END_STATE(); case 41: - if (lookahead == 'e') ADVANCE(61); + if (lookahead == 'e') ADVANCE(28); END_STATE(); case 42: - if (lookahead == 'f') ADVANCE(111); - if (lookahead == 'n') ADVANCE(126); + if (lookahead == 'e') ADVANCE(62); END_STATE(); case 43: - if (lookahead == 'f') ADVANCE(140); + if (lookahead == 'f') ADVANCE(112); + if (lookahead == 'n') ADVANCE(127); END_STATE(); case 44: - if (lookahead == 'f') ADVANCE(114); + if (lookahead == 'f') ADVANCE(142); END_STATE(); case 45: - if (lookahead == 'f') ADVANCE(255); + if (lookahead == 'f') ADVANCE(115); + END_STATE(); + case 46: + if (lookahead == 'f') ADVANCE(258); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(45) + lookahead == ' ') SKIP(46) if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); - END_STATE(); - case 46: - if (lookahead == 'h') ADVANCE(49); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); END_STATE(); case 47: - if (lookahead == 'h') ADVANCE(41); + if (lookahead == 'h') ADVANCE(50); END_STATE(); case 48: - if (lookahead == 'h') ADVANCE(41); - if (lookahead == 'r') ADVANCE(85); + if (lookahead == 'h') ADVANCE(42); END_STATE(); case 49: - if (lookahead == 'i') ADVANCE(58); + if (lookahead == 'h') ADVANCE(42); + if (lookahead == 'r') ADVANCE(86); END_STATE(); case 50: - if (lookahead == 'i') ADVANCE(70); + if (lookahead == 'i') ADVANCE(59); END_STATE(); case 51: - if (lookahead == 'i') ADVANCE(57); + if (lookahead == 'i') ADVANCE(71); END_STATE(); case 52: - if (lookahead == 'k') ADVANCE(129); + if (lookahead == 'i') ADVANCE(58); END_STATE(); case 53: - if (lookahead == 'l') ADVANCE(76); - if (lookahead == 'n') ADVANCE(31); + if (lookahead == 'k') ADVANCE(130); END_STATE(); case 54: - if (lookahead == 'l') ADVANCE(184); + if (lookahead == 'l') ADVANCE(77); + if (lookahead == 'n') ADVANCE(32); END_STATE(); case 55: - if (lookahead == 'l') ADVANCE(43); + if (lookahead == 'l') ADVANCE(187); END_STATE(); case 56: - if (lookahead == 'l') ADVANCE(101); + if (lookahead == 'l') ADVANCE(44); END_STATE(); case 57: - if (lookahead == 'l') ADVANCE(122); + if (lookahead == 'l') ADVANCE(102); END_STATE(); case 58: - if (lookahead == 'l') ADVANCE(38); + if (lookahead == 'l') ADVANCE(123); END_STATE(); case 59: - if (lookahead == 'l') ADVANCE(77); + if (lookahead == 'l') ADVANCE(39); END_STATE(); case 60: - if (lookahead == 'n') ADVANCE(30); + if (lookahead == 'l') ADVANCE(78); END_STATE(); case 61: - if (lookahead == 'n') ADVANCE(113); + if (lookahead == 'n') ADVANCE(31); END_STATE(); case 62: - if (lookahead == 'n') ADVANCE(96); + if (lookahead == 'n') ADVANCE(114); END_STATE(); case 63: - if (lookahead == 'n') ADVANCE(133); + if (lookahead == 'n') ADVANCE(97); END_STATE(); case 64: - if (lookahead == 'n') ADVANCE(29); + if (lookahead == 'n') ADVANCE(135); END_STATE(); case 65: - if (lookahead == 'n') ADVANCE(83); + if (lookahead == 'n') ADVANCE(30); END_STATE(); case 66: - if (lookahead == 'o') ADVANCE(107); + if (lookahead == 'n') ADVANCE(84); END_STATE(); case 67: - if (lookahead == 'o') ADVANCE(82); + if (lookahead == 'o') ADVANCE(108); END_STATE(); case 68: - if (lookahead == 'o') ADVANCE(28); + if (lookahead == 'o') ADVANCE(83); END_STATE(); case 69: - if (lookahead == 'o') ADVANCE(127); + if (lookahead == 'o') ADVANCE(29); END_STATE(); case 70: - if (lookahead == 'o') ADVANCE(63); + if (lookahead == 'o') ADVANCE(128); END_STATE(); case 71: - if (lookahead == 'p') ADVANCE(40); - if (lookahead == 't') ADVANCE(84); + if (lookahead == 'o') ADVANCE(64); END_STATE(); case 72: - if (lookahead == 'r') ADVANCE(150); + if (lookahead == 'p') ADVANCE(41); + if (lookahead == 't') ADVANCE(85); END_STATE(); case 73: - if (lookahead == 'r') ADVANCE(124); + if (lookahead == 'r') ADVANCE(152); END_STATE(); case 74: - if (lookahead == 'r') ADVANCE(34); + if (lookahead == 'r') ADVANCE(125); END_STATE(); case 75: - if (lookahead == 'r') ADVANCE(62); + if (lookahead == 'r') ADVANCE(35); END_STATE(); case 76: - if (lookahead == 's') ADVANCE(35); + if (lookahead == 'r') ADVANCE(63); END_STATE(); case 77: - if (lookahead == 's') ADVANCE(37); + if (lookahead == 's') ADVANCE(36); END_STATE(); case 78: - if (lookahead == 't') ADVANCE(175); + if (lookahead == 's') ADVANCE(38); END_STATE(); case 79: - if (lookahead == 't') ADVANCE(142); + if (lookahead == 't') ADVANCE(178); END_STATE(); case 80: - if (lookahead == 't') ADVANCE(120); + if (lookahead == 't') ADVANCE(144); END_STATE(); case 81: - if (lookahead == 't') ADVANCE(50); + if (lookahead == 't') ADVANCE(121); END_STATE(); case 82: - if (lookahead == 't') ADVANCE(69); + if (lookahead == 't') ADVANCE(51); END_STATE(); case 83: - if (lookahead == 't') ADVANCE(51); + if (lookahead == 't') ADVANCE(70); END_STATE(); case 84: - if (lookahead == 'u') ADVANCE(75); + if (lookahead == 't') ADVANCE(52); END_STATE(); case 85: - if (lookahead == 'u') ADVANCE(36); + if (lookahead == 'u') ADVANCE(76); END_STATE(); case 86: - if (lookahead == 'x') ADVANCE(79); + if (lookahead == 'u') ADVANCE(37); END_STATE(); case 87: - if (lookahead == '+' || - lookahead == '-') ADVANCE(88); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(183); + if (lookahead == 'x') ADVANCE(80); END_STATE(); case 88: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(183); + if (lookahead == '+' || + lookahead == '-') ADVANCE(89); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(186); END_STATE(); case 89: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(180); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(186); END_STATE(); case 90: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(182); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(183); END_STATE(); case 91: - if (eof) ADVANCE(95); - if (lookahead == '#') ADVANCE(177); - if (lookahead == '%') ADVANCE(171); - if (lookahead == '&') ADVANCE(163); - if (lookahead == '(') ADVANCE(137); - if (lookahead == '*') ADVANCE(168); - if (lookahead == '+') ADVANCE(166); - if (lookahead == ',') ADVANCE(98); - if (lookahead == '-') ADVANCE(167); - if (lookahead == '.') ADVANCE(105); - if (lookahead == '/') ADVANCE(169); - if (lookahead == '0') ADVANCE(178); - if (lookahead == ':') ADVANCE(136); - if (lookahead == ';') ADVANCE(132); - if (lookahead == '<') ADVANCE(154); - if (lookahead == '=') ADVANCE(100); - if (lookahead == '>') ADVANCE(159); - if (lookahead == '[') ADVANCE(103); - if (lookahead == '^') ADVANCE(174); - if (lookahead == '_') ADVANCE(191); - if (lookahead == 'a') ADVANCE(234); - if (lookahead == 'b') ADVANCE(246); - if (lookahead == 'd') ADVANCE(236); - if (lookahead == 'f') ADVANCE(197); - if (lookahead == 'g') ADVANCE(237); - if (lookahead == 'i') ADVANCE(215); - if (lookahead == 'l') ADVANCE(238); - if (lookahead == 'n') ADVANCE(206); - if (lookahead == 'o') ADVANCE(244); - if (lookahead == 'r') ADVANCE(207); - if (lookahead == 's') ADVANCE(213); - if (lookahead == 't') ADVANCE(242); - if (lookahead == 'w') ADVANCE(218); - if (lookahead == '{') ADVANCE(148); - if (lookahead == '|') ADVANCE(160); - if (lookahead == '~') ADVANCE(162); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(91) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(179); - if (('A' <= lookahead && lookahead <= 'Z') || - ('c' <= lookahead && lookahead <= 'z')) ADVANCE(259); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(185); END_STATE(); case 92: - if (eof) ADVANCE(95); - if (lookahead == '#') ADVANCE(177); - if (lookahead == '(') ADVANCE(137); - if (lookahead == ')') ADVANCE(138); - if (lookahead == '-') ADVANCE(167); - if (lookahead == '.') ADVANCE(15); - if (lookahead == '0') ADVANCE(178); - if (lookahead == ';') ADVANCE(132); - if (lookahead == '[') ADVANCE(103); - if (lookahead == '_') ADVANCE(191); - if (lookahead == 'f') ADVANCE(198); - if (lookahead == 'n') ADVANCE(206); - if (lookahead == 's') ADVANCE(213); - if (lookahead == 't') ADVANCE(242); - if (lookahead == '{') ADVANCE(148); - if (lookahead == '}') ADVANCE(149); - if (lookahead == '~') ADVANCE(161); + if (eof) ADVANCE(96); + if (lookahead == '#') ADVANCE(180); + if (lookahead == '%') ADVANCE(174); + if (lookahead == '&') ADVANCE(165); + if (lookahead == '(') ADVANCE(139); + if (lookahead == '*') ADVANCE(171); + if (lookahead == '+') ADVANCE(168); + if (lookahead == ',') ADVANCE(99); + if (lookahead == '-') ADVANCE(170); + if (lookahead == '.') ADVANCE(106); + if (lookahead == '/') ADVANCE(172); + if (lookahead == '0') ADVANCE(181); + if (lookahead == ':') ADVANCE(138); + if (lookahead == ';') ADVANCE(133); + if (lookahead == '<') ADVANCE(156); + if (lookahead == '=') ADVANCE(101); + if (lookahead == '>') ADVANCE(161); + if (lookahead == '[') ADVANCE(104); + if (lookahead == '^') ADVANCE(177); + if (lookahead == '_') ADVANCE(194); + if (lookahead == 'a') ADVANCE(237); + if (lookahead == 'b') ADVANCE(249); + if (lookahead == 'd') ADVANCE(239); + if (lookahead == 'f') ADVANCE(200); + if (lookahead == 'g') ADVANCE(240); + if (lookahead == 'i') ADVANCE(218); + if (lookahead == 'l') ADVANCE(241); + if (lookahead == 'n') ADVANCE(209); + if (lookahead == 'o') ADVANCE(247); + if (lookahead == 'r') ADVANCE(210); + if (lookahead == 's') ADVANCE(216); + if (lookahead == 't') ADVANCE(245); + if (lookahead == 'w') ADVANCE(221); + if (lookahead == '{') ADVANCE(150); + if (lookahead == '|') ADVANCE(162); + if (lookahead == '~') ADVANCE(164); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(92) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(179); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(182); if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + ('c' <= lookahead && lookahead <= 'z')) ADVANCE(262); END_STATE(); case 93: - if (eof) ADVANCE(95); - if (lookahead == '#') ADVANCE(177); - if (lookahead == '(') ADVANCE(137); - if (lookahead == ',') ADVANCE(98); - if (lookahead == '-') ADVANCE(167); + if (eof) ADVANCE(96); + if (lookahead == '#') ADVANCE(180); + if (lookahead == '(') ADVANCE(139); + if (lookahead == ')') ADVANCE(140); + if (lookahead == '-') ADVANCE(169); if (lookahead == '.') ADVANCE(15); - if (lookahead == '0') ADVANCE(178); - if (lookahead == ':') ADVANCE(16); - if (lookahead == ';') ADVANCE(132); - if (lookahead == '=') ADVANCE(99); - if (lookahead == '_') ADVANCE(191); - if (lookahead == 'b') ADVANCE(246); - if (lookahead == 'd') ADVANCE(236); - if (lookahead == 'f') ADVANCE(197); - if (lookahead == 'g') ADVANCE(237); - if (lookahead == 'i') ADVANCE(215); - if (lookahead == 'l') ADVANCE(238); - if (lookahead == 'n') ADVANCE(206); - if (lookahead == 'r') ADVANCE(207); - if (lookahead == 's') ADVANCE(213); - if (lookahead == 't') ADVANCE(242); - if (lookahead == 'w') ADVANCE(218); - if (lookahead == '{') ADVANCE(148); - if (lookahead == '~') ADVANCE(161); + if (lookahead == '0') ADVANCE(181); + if (lookahead == ';') ADVANCE(133); + if (lookahead == '[') ADVANCE(104); + if (lookahead == '_') ADVANCE(194); + if (lookahead == 'f') ADVANCE(201); + if (lookahead == 'n') ADVANCE(209); + if (lookahead == 's') ADVANCE(216); + if (lookahead == 't') ADVANCE(245); + if (lookahead == '{') ADVANCE(150); + if (lookahead == '}') ADVANCE(151); + if (lookahead == '~') ADVANCE(163); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(93) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(179); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(182); if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); END_STATE(); case 94: - if (eof) ADVANCE(95); - if (lookahead == '%') ADVANCE(171); - if (lookahead == '&') ADVANCE(163); - if (lookahead == '(') ADVANCE(137); - if (lookahead == ')') ADVANCE(138); - if (lookahead == '*') ADVANCE(168); - if (lookahead == '+') ADVANCE(166); - if (lookahead == ',') ADVANCE(98); - if (lookahead == '-') ADVANCE(167); - if (lookahead == '.') ADVANCE(106); - if (lookahead == '/') ADVANCE(169); - if (lookahead == ':') ADVANCE(135); - if (lookahead == ';') ADVANCE(132); - if (lookahead == '<') ADVANCE(154); + if (eof) ADVANCE(96); + if (lookahead == '#') ADVANCE(180); + if (lookahead == '(') ADVANCE(139); + if (lookahead == ',') ADVANCE(99); + if (lookahead == '-') ADVANCE(170); + if (lookahead == '.') ADVANCE(15); + if (lookahead == '0') ADVANCE(181); + if (lookahead == ':') ADVANCE(17); + if (lookahead == ';') ADVANCE(133); if (lookahead == '=') ADVANCE(100); - if (lookahead == '>') ADVANCE(159); - if (lookahead == '[') ADVANCE(103); - if (lookahead == ']') ADVANCE(104); - if (lookahead == '^') ADVANCE(174); - if (lookahead == 'a') ADVANCE(60); - if (lookahead == 'd') ADVANCE(66); - if (lookahead == 'e') ADVANCE(53); - if (lookahead == 'o') ADVANCE(72); - if (lookahead == 't') ADVANCE(47); - if (lookahead == 'u') ADVANCE(65); - if (lookahead == '{') ADVANCE(148); - if (lookahead == '|') ADVANCE(160); - if (lookahead == '}') ADVANCE(149); - if (lookahead == '~') ADVANCE(162); + if (lookahead == '_') ADVANCE(194); + if (lookahead == 'b') ADVANCE(249); + if (lookahead == 'd') ADVANCE(239); + if (lookahead == 'f') ADVANCE(200); + if (lookahead == 'g') ADVANCE(240); + if (lookahead == 'i') ADVANCE(218); + if (lookahead == 'l') ADVANCE(241); + if (lookahead == 'n') ADVANCE(209); + if (lookahead == 'r') ADVANCE(210); + if (lookahead == 's') ADVANCE(216); + if (lookahead == 't') ADVANCE(245); + if (lookahead == 'w') ADVANCE(221); + if (lookahead == '{') ADVANCE(150); + if (lookahead == '~') ADVANCE(163); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(94) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(182); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); END_STATE(); case 95: - ACCEPT_TOKEN(ts_builtin_sym_end); + if (eof) ADVANCE(96); + if (lookahead == '%') ADVANCE(174); + if (lookahead == '&') ADVANCE(165); + if (lookahead == '(') ADVANCE(139); + if (lookahead == ')') ADVANCE(140); + if (lookahead == '*') ADVANCE(171); + if (lookahead == '+') ADVANCE(168); + if (lookahead == ',') ADVANCE(99); + if (lookahead == '-') ADVANCE(169); + if (lookahead == '.') ADVANCE(107); + if (lookahead == '/') ADVANCE(172); + if (lookahead == ':') ADVANCE(137); + if (lookahead == ';') ADVANCE(133); + if (lookahead == '<') ADVANCE(156); + if (lookahead == '=') ADVANCE(101); + if (lookahead == '>') ADVANCE(161); + if (lookahead == '[') ADVANCE(104); + if (lookahead == ']') ADVANCE(105); + if (lookahead == '^') ADVANCE(177); + if (lookahead == 'a') ADVANCE(61); + if (lookahead == 'd') ADVANCE(67); + if (lookahead == 'e') ADVANCE(54); + if (lookahead == 'o') ADVANCE(73); + if (lookahead == 't') ADVANCE(48); + if (lookahead == 'u') ADVANCE(66); + if (lookahead == '{') ADVANCE(150); + if (lookahead == '|') ADVANCE(162); + if (lookahead == '}') ADVANCE(151); + if (lookahead == '~') ADVANCE(164); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(95) END_STATE(); case 96: - ACCEPT_TOKEN(anon_sym_return); + ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); case 97: + ACCEPT_TOKEN(anon_sym_return); + END_STATE(); + case 98: ACCEPT_TOKEN(anon_sym_return); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); - END_STATE(); - case 98: - ACCEPT_TOKEN(anon_sym_COMMA); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); END_STATE(); case 99: - ACCEPT_TOKEN(anon_sym_EQ); + ACCEPT_TOKEN(anon_sym_COMMA); END_STATE(); case 100: ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '=') ADVANCE(156); END_STATE(); case 101: - ACCEPT_TOKEN(anon_sym_local); + ACCEPT_TOKEN(anon_sym_EQ); + if (lookahead == '=') ADVANCE(158); END_STATE(); case 102: + ACCEPT_TOKEN(anon_sym_local); + END_STATE(); + case 103: ACCEPT_TOKEN(anon_sym_local); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); - END_STATE(); - case 103: - ACCEPT_TOKEN(anon_sym_LBRACK); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); END_STATE(); case 104: - ACCEPT_TOKEN(anon_sym_RBRACK); + ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); case 105: - ACCEPT_TOKEN(anon_sym_DOT); - if (lookahead == '.') ADVANCE(173); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(181); + ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); case 106: ACCEPT_TOKEN(anon_sym_DOT); - if (lookahead == '.') ADVANCE(172); + if (lookahead == '.') ADVANCE(176); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(184); END_STATE(); case 107: - ACCEPT_TOKEN(anon_sym_do); + ACCEPT_TOKEN(anon_sym_DOT); + if (lookahead == '.') ADVANCE(175); END_STATE(); case 108: + ACCEPT_TOKEN(anon_sym_do); + END_STATE(); + case 109: ACCEPT_TOKEN(anon_sym_do); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); END_STATE(); - case 109: + case 110: ACCEPT_TOKEN(anon_sym_end); END_STATE(); - case 110: + case 111: ACCEPT_TOKEN(anon_sym_end); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); END_STATE(); - case 111: + case 112: ACCEPT_TOKEN(anon_sym_if); END_STATE(); - case 112: + case 113: ACCEPT_TOKEN(anon_sym_if); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); END_STATE(); - case 113: + case 114: ACCEPT_TOKEN(anon_sym_then); END_STATE(); - case 114: + case 115: ACCEPT_TOKEN(anon_sym_elseif); END_STATE(); - case 115: + case 116: ACCEPT_TOKEN(anon_sym_elseif); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); END_STATE(); - case 116: + case 117: ACCEPT_TOKEN(anon_sym_else); - if (lookahead == 'i') ADVANCE(44); + if (lookahead == 'i') ADVANCE(45); END_STATE(); - case 117: + case 118: ACCEPT_TOKEN(anon_sym_else); - if (lookahead == 'i') ADVANCE(217); + if (lookahead == 'i') ADVANCE(220); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); END_STATE(); - case 118: + case 119: ACCEPT_TOKEN(anon_sym_while); END_STATE(); - case 119: + case 120: ACCEPT_TOKEN(anon_sym_while); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); END_STATE(); - case 120: + case 121: ACCEPT_TOKEN(anon_sym_repeat); END_STATE(); - case 121: + case 122: ACCEPT_TOKEN(anon_sym_repeat); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); END_STATE(); - case 122: + case 123: ACCEPT_TOKEN(anon_sym_until); END_STATE(); - case 123: + case 124: ACCEPT_TOKEN(anon_sym_until); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); END_STATE(); - case 124: + case 125: ACCEPT_TOKEN(anon_sym_for); END_STATE(); - case 125: + case 126: ACCEPT_TOKEN(anon_sym_for); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); END_STATE(); - case 126: + case 127: ACCEPT_TOKEN(anon_sym_in); END_STATE(); - case 127: + case 128: ACCEPT_TOKEN(anon_sym_goto); END_STATE(); - case 128: + case 129: ACCEPT_TOKEN(anon_sym_goto); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); END_STATE(); - case 129: + case 130: ACCEPT_TOKEN(sym_break_statement); END_STATE(); - case 130: + case 131: ACCEPT_TOKEN(sym_break_statement); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); END_STATE(); - case 131: + case 132: ACCEPT_TOKEN(anon_sym_COLON_COLON); END_STATE(); - case 132: + case 133: ACCEPT_TOKEN(anon_sym_SEMI); END_STATE(); - case 133: + case 134: + ACCEPT_TOKEN(sym_function_documentation); + END_STATE(); + case 135: ACCEPT_TOKEN(anon_sym_function); END_STATE(); - case 134: + case 136: ACCEPT_TOKEN(anon_sym_function); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); END_STATE(); - case 135: + case 137: ACCEPT_TOKEN(anon_sym_COLON); END_STATE(); - case 136: + case 138: ACCEPT_TOKEN(anon_sym_COLON); - if (lookahead == ':') ADVANCE(131); + if (lookahead == ':') ADVANCE(132); END_STATE(); - case 137: + case 139: ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); - case 138: + case 140: ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); - case 139: + case 141: ACCEPT_TOKEN(sym_spread); END_STATE(); - case 140: + case 142: ACCEPT_TOKEN(sym_self); END_STATE(); - case 141: + case 143: ACCEPT_TOKEN(sym_self); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); END_STATE(); - case 142: + case 144: ACCEPT_TOKEN(sym_next); END_STATE(); - case 143: + case 145: ACCEPT_TOKEN(sym_next); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); END_STATE(); - case 144: + case 146: ACCEPT_TOKEN(anon_sym__G); END_STATE(); - case 145: + case 147: ACCEPT_TOKEN(anon_sym__G); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); END_STATE(); - case 146: + case 148: ACCEPT_TOKEN(anon_sym__VERSION); END_STATE(); - case 147: + case 149: ACCEPT_TOKEN(anon_sym__VERSION); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); END_STATE(); - case 148: + case 150: ACCEPT_TOKEN(anon_sym_LBRACE); END_STATE(); - case 149: + case 151: ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); - case 150: + case 152: ACCEPT_TOKEN(anon_sym_or); END_STATE(); - case 151: + case 153: ACCEPT_TOKEN(anon_sym_or); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); END_STATE(); - case 152: + case 154: ACCEPT_TOKEN(anon_sym_and); END_STATE(); - case 153: + case 155: ACCEPT_TOKEN(anon_sym_and); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); END_STATE(); - case 154: + case 156: ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '<') ADVANCE(164); - if (lookahead == '=') ADVANCE(155); + if (lookahead == '<') ADVANCE(166); + if (lookahead == '=') ADVANCE(157); END_STATE(); - case 155: + case 157: ACCEPT_TOKEN(anon_sym_LT_EQ); END_STATE(); - case 156: + case 158: ACCEPT_TOKEN(anon_sym_EQ_EQ); END_STATE(); - case 157: + case 159: ACCEPT_TOKEN(anon_sym_TILDE_EQ); END_STATE(); - case 158: + case 160: ACCEPT_TOKEN(anon_sym_GT_EQ); END_STATE(); - case 159: + case 161: ACCEPT_TOKEN(anon_sym_GT); - if (lookahead == '=') ADVANCE(158); - if (lookahead == '>') ADVANCE(165); + if (lookahead == '=') ADVANCE(160); + if (lookahead == '>') ADVANCE(167); END_STATE(); - case 160: + case 162: ACCEPT_TOKEN(anon_sym_PIPE); END_STATE(); - case 161: + case 163: ACCEPT_TOKEN(anon_sym_TILDE); END_STATE(); - case 162: + case 164: ACCEPT_TOKEN(anon_sym_TILDE); - if (lookahead == '=') ADVANCE(157); + if (lookahead == '=') ADVANCE(159); END_STATE(); - case 163: + case 165: ACCEPT_TOKEN(anon_sym_AMP); END_STATE(); - case 164: + case 166: ACCEPT_TOKEN(anon_sym_LT_LT); END_STATE(); - case 165: + case 167: ACCEPT_TOKEN(anon_sym_GT_GT); END_STATE(); - case 166: + case 168: ACCEPT_TOKEN(anon_sym_PLUS); END_STATE(); - case 167: + case 169: ACCEPT_TOKEN(anon_sym_DASH); END_STATE(); - case 168: + case 170: + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '-') ADVANCE(12); + END_STATE(); + case 171: ACCEPT_TOKEN(anon_sym_STAR); END_STATE(); - case 169: + case 172: ACCEPT_TOKEN(anon_sym_SLASH); - if (lookahead == '/') ADVANCE(170); + if (lookahead == '/') ADVANCE(173); END_STATE(); - case 170: + case 173: ACCEPT_TOKEN(anon_sym_SLASH_SLASH); END_STATE(); - case 171: + case 174: ACCEPT_TOKEN(anon_sym_PERCENT); END_STATE(); - case 172: + case 175: ACCEPT_TOKEN(anon_sym_DOT_DOT); END_STATE(); - case 173: + case 176: ACCEPT_TOKEN(anon_sym_DOT_DOT); - if (lookahead == '.') ADVANCE(139); + if (lookahead == '.') ADVANCE(141); END_STATE(); - case 174: + case 177: ACCEPT_TOKEN(anon_sym_CARET); END_STATE(); - case 175: + case 178: ACCEPT_TOKEN(anon_sym_not); END_STATE(); - case 176: + case 179: ACCEPT_TOKEN(anon_sym_not); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); END_STATE(); - case 177: + case 180: ACCEPT_TOKEN(anon_sym_POUND); END_STATE(); - case 178: + case 181: ACCEPT_TOKEN(sym_number); - if (lookahead == '.') ADVANCE(181); + if (lookahead == '.') ADVANCE(184); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(87); + lookahead == 'e') ADVANCE(88); if (lookahead == 'X' || - lookahead == 'x') ADVANCE(89); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(179); + lookahead == 'x') ADVANCE(90); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(182); END_STATE(); - case 179: + case 182: ACCEPT_TOKEN(sym_number); - if (lookahead == '.') ADVANCE(181); + if (lookahead == '.') ADVANCE(184); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(87); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(179); + lookahead == 'e') ADVANCE(88); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(182); END_STATE(); - case 180: + case 183: ACCEPT_TOKEN(sym_number); - if (lookahead == '.') ADVANCE(90); + if (lookahead == '.') ADVANCE(91); if (lookahead == 'P' || - lookahead == 'p') ADVANCE(87); + lookahead == 'p') ADVANCE(88); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(180); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(183); END_STATE(); - case 181: + case 184: ACCEPT_TOKEN(sym_number); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(87); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(181); + lookahead == 'e') ADVANCE(88); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(184); END_STATE(); - case 182: + case 185: ACCEPT_TOKEN(sym_number); if (lookahead == 'P' || - lookahead == 'p') ADVANCE(87); + lookahead == 'p') ADVANCE(88); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(182); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(185); END_STATE(); - case 183: + case 186: ACCEPT_TOKEN(sym_number); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(183); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(186); END_STATE(); - case 184: + case 187: ACCEPT_TOKEN(sym_nil); END_STATE(); - case 185: + case 188: ACCEPT_TOKEN(sym_nil); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); - END_STATE(); - case 186: - ACCEPT_TOKEN(sym_true); - END_STATE(); - case 187: - ACCEPT_TOKEN(sym_true); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); - END_STATE(); - case 188: - ACCEPT_TOKEN(sym_false); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); END_STATE(); case 189: - ACCEPT_TOKEN(sym_false); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + ACCEPT_TOKEN(sym_true); END_STATE(); case 190: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'E') ADVANCE(195); + ACCEPT_TOKEN(sym_true); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); END_STATE(); case 191: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'G') ADVANCE(145); - if (lookahead == 'V') ADVANCE(190); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + ACCEPT_TOKEN(sym_false); END_STATE(); case 192: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'I') ADVANCE(194); + ACCEPT_TOKEN(sym_false); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); END_STATE(); case 193: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'N') ADVANCE(147); + if (lookahead == 'E') ADVANCE(198); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); END_STATE(); case 194: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'O') ADVANCE(193); + if (lookahead == 'G') ADVANCE(147); + if (lookahead == 'V') ADVANCE(193); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); END_STATE(); case 195: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'R') ADVANCE(196); + if (lookahead == 'I') ADVANCE(197); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); END_STATE(); case 196: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'S') ADVANCE(192); + if (lookahead == 'N') ADVANCE(149); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); END_STATE(); case 197: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'a') ADVANCE(223); - if (lookahead == 'o') ADVANCE(243); - if (lookahead == 'u') ADVANCE(233); + if (lookahead == 'O') ADVANCE(196); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(259); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); END_STATE(); case 198: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'a') ADVANCE(223); - if (lookahead == 'u') ADVANCE(233); + if (lookahead == 'R') ADVANCE(199); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(259); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); END_STATE(); case 199: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'a') ADVANCE(222); + if (lookahead == 'S') ADVANCE(195); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(259); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); END_STATE(); case 200: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'a') ADVANCE(225); + if (lookahead == 'a') ADVANCE(226); + if (lookahead == 'o') ADVANCE(246); + if (lookahead == 'u') ADVANCE(236); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(259); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(262); END_STATE(); case 201: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'a') ADVANCE(251); + if (lookahead == 'a') ADVANCE(226); + if (lookahead == 'u') ADVANCE(236); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(259); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(262); END_STATE(); case 202: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'c') ADVANCE(200); + if (lookahead == 'a') ADVANCE(225); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(262); END_STATE(); case 203: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'c') ADVANCE(252); + if (lookahead == 'a') ADVANCE(228); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(262); END_STATE(); case 204: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'd') ADVANCE(110); + if (lookahead == 'a') ADVANCE(254); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(262); END_STATE(); case 205: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'd') ADVANCE(153); + if (lookahead == 'c') ADVANCE(203); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); END_STATE(); case 206: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(258); - if (lookahead == 'i') ADVANCE(224); - if (lookahead == 'o') ADVANCE(249); + if (lookahead == 'c') ADVANCE(255); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); END_STATE(); case 207: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(241); + if (lookahead == 'd') ADVANCE(111); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); END_STATE(); case 208: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(199); + if (lookahead == 'd') ADVANCE(155); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); END_STATE(); case 209: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(187); + if (lookahead == 'e') ADVANCE(261); + if (lookahead == 'i') ADVANCE(227); + if (lookahead == 'o') ADVANCE(252); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); END_STATE(); case 210: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(189); + if (lookahead == 'e') ADVANCE(244); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); END_STATE(); case 211: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(119); + if (lookahead == 'e') ADVANCE(202); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); END_STATE(); case 212: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(117); + if (lookahead == 'e') ADVANCE(190); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); END_STATE(); case 213: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(227); + if (lookahead == 'e') ADVANCE(192); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); END_STATE(); case 214: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(201); + if (lookahead == 'e') ADVANCE(120); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); END_STATE(); case 215: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'f') ADVANCE(112); + if (lookahead == 'e') ADVANCE(118); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); END_STATE(); case 216: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'f') ADVANCE(141); + if (lookahead == 'e') ADVANCE(230); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); END_STATE(); case 217: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'f') ADVANCE(115); + if (lookahead == 'e') ADVANCE(204); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); END_STATE(); case 218: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'h') ADVANCE(219); + if (lookahead == 'f') ADVANCE(113); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); END_STATE(); case 219: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'i') ADVANCE(228); + if (lookahead == 'f') ADVANCE(143); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); END_STATE(); case 220: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'i') ADVANCE(240); + if (lookahead == 'f') ADVANCE(116); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); END_STATE(); case 221: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'i') ADVANCE(226); + if (lookahead == 'h') ADVANCE(222); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); END_STATE(); case 222: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'k') ADVANCE(130); + if (lookahead == 'i') ADVANCE(231); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); END_STATE(); case 223: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'l') ADVANCE(247); + if (lookahead == 'i') ADVANCE(243); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); END_STATE(); case 224: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'l') ADVANCE(185); + if (lookahead == 'i') ADVANCE(229); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); END_STATE(); case 225: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'l') ADVANCE(102); + if (lookahead == 'k') ADVANCE(131); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); END_STATE(); case 226: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'l') ADVANCE(123); + if (lookahead == 'l') ADVANCE(250); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); END_STATE(); case 227: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'l') ADVANCE(216); + if (lookahead == 'l') ADVANCE(188); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); END_STATE(); case 228: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'l') ADVANCE(211); + if (lookahead == 'l') ADVANCE(103); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); END_STATE(); case 229: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'l') ADVANCE(248); - if (lookahead == 'n') ADVANCE(204); + if (lookahead == 'l') ADVANCE(124); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); END_STATE(); case 230: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'n') ADVANCE(97); + if (lookahead == 'l') ADVANCE(219); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); END_STATE(); case 231: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'n') ADVANCE(134); + if (lookahead == 'l') ADVANCE(214); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); END_STATE(); case 232: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'n') ADVANCE(204); + if (lookahead == 'l') ADVANCE(251); + if (lookahead == 'n') ADVANCE(207); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); END_STATE(); case 233: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'n') ADVANCE(203); + if (lookahead == 'n') ADVANCE(98); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); END_STATE(); case 234: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'n') ADVANCE(205); + if (lookahead == 'n') ADVANCE(136); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); END_STATE(); case 235: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'n') ADVANCE(254); + if (lookahead == 'n') ADVANCE(207); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); END_STATE(); case 236: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'o') ADVANCE(108); + if (lookahead == 'n') ADVANCE(206); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); END_STATE(); case 237: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'o') ADVANCE(253); + if (lookahead == 'n') ADVANCE(208); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); END_STATE(); case 238: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'o') ADVANCE(202); + if (lookahead == 'n') ADVANCE(257); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); END_STATE(); case 239: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'o') ADVANCE(128); + if (lookahead == 'o') ADVANCE(109); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); END_STATE(); case 240: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'o') ADVANCE(231); + if (lookahead == 'o') ADVANCE(256); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); END_STATE(); case 241: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'p') ADVANCE(214); - if (lookahead == 't') ADVANCE(256); + if (lookahead == 'o') ADVANCE(205); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); END_STATE(); case 242: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'r') ADVANCE(257); + if (lookahead == 'o') ADVANCE(129); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); END_STATE(); case 243: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'r') ADVANCE(125); + if (lookahead == 'o') ADVANCE(234); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); END_STATE(); case 244: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'r') ADVANCE(151); + if (lookahead == 'p') ADVANCE(217); + if (lookahead == 't') ADVANCE(259); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); END_STATE(); case 245: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'r') ADVANCE(230); + if (lookahead == 'r') ADVANCE(260); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); END_STATE(); case 246: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'r') ADVANCE(208); + if (lookahead == 'r') ADVANCE(126); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); END_STATE(); case 247: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 's') ADVANCE(210); + if (lookahead == 'r') ADVANCE(153); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); END_STATE(); case 248: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 's') ADVANCE(212); + if (lookahead == 'r') ADVANCE(233); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); END_STATE(); case 249: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 't') ADVANCE(176); + if (lookahead == 'r') ADVANCE(211); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); END_STATE(); case 250: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 't') ADVANCE(143); + if (lookahead == 's') ADVANCE(213); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); END_STATE(); case 251: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 't') ADVANCE(121); + if (lookahead == 's') ADVANCE(215); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); END_STATE(); case 252: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 't') ADVANCE(220); + if (lookahead == 't') ADVANCE(179); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); END_STATE(); case 253: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 't') ADVANCE(239); + if (lookahead == 't') ADVANCE(145); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); END_STATE(); case 254: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 't') ADVANCE(221); + if (lookahead == 't') ADVANCE(122); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); END_STATE(); case 255: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'u') ADVANCE(233); + if (lookahead == 't') ADVANCE(223); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); END_STATE(); case 256: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'u') ADVANCE(245); + if (lookahead == 't') ADVANCE(242); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); END_STATE(); case 257: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'u') ADVANCE(209); + if (lookahead == 't') ADVANCE(224); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); END_STATE(); case 258: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'x') ADVANCE(250); + if (lookahead == 'u') ADVANCE(236); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); END_STATE(); case 259: ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'u') ADVANCE(248); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); + END_STATE(); + case 260: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'u') ADVANCE(212); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); + END_STATE(); + case 261: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'x') ADVANCE(253); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); + END_STATE(); + case 262: + ACCEPT_TOKEN(sym_identifier); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); END_STATE(); default: return false; @@ -2655,7 +2671,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { static TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0, .external_lex_state = 1}, - [1] = {.lex_state = 93, .external_lex_state = 1}, + [1] = {.lex_state = 94, .external_lex_state = 1}, [2] = {.lex_state = 4, .external_lex_state = 1}, [3] = {.lex_state = 4, .external_lex_state = 1}, [4] = {.lex_state = 4, .external_lex_state = 1}, @@ -2665,307 +2681,307 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [8] = {.lex_state = 4, .external_lex_state = 1}, [9] = {.lex_state = 4, .external_lex_state = 1}, [10] = {.lex_state = 4, .external_lex_state = 1}, - [11] = {.lex_state = 4, .external_lex_state = 1}, - [12] = {.lex_state = 1, .external_lex_state = 1}, + [11] = {.lex_state = 1, .external_lex_state = 1}, + [12] = {.lex_state = 4, .external_lex_state = 1}, [13] = {.lex_state = 1, .external_lex_state = 1}, [14] = {.lex_state = 1, .external_lex_state = 1}, [15] = {.lex_state = 1, .external_lex_state = 1}, - [16] = {.lex_state = 4, .external_lex_state = 1}, + [16] = {.lex_state = 1, .external_lex_state = 1}, [17] = {.lex_state = 1, .external_lex_state = 1}, - [18] = {.lex_state = 1, .external_lex_state = 1}, + [18] = {.lex_state = 4, .external_lex_state = 1}, [19] = {.lex_state = 5, .external_lex_state = 1}, - [20] = {.lex_state = 5, .external_lex_state = 1}, - [21] = {.lex_state = 3, .external_lex_state = 1}, - [22] = {.lex_state = 2, .external_lex_state = 1}, - [23] = {.lex_state = 1, .external_lex_state = 1}, - [24] = {.lex_state = 5, .external_lex_state = 1}, + [20] = {.lex_state = 6, .external_lex_state = 1}, + [21] = {.lex_state = 2, .external_lex_state = 1}, + [22] = {.lex_state = 5, .external_lex_state = 1}, + [23] = {.lex_state = 5, .external_lex_state = 1}, + [24] = {.lex_state = 1, .external_lex_state = 1}, [25] = {.lex_state = 5, .external_lex_state = 1}, - [26] = {.lex_state = 91, .external_lex_state = 1}, - [27] = {.lex_state = 5, .external_lex_state = 1}, - [28] = {.lex_state = 1, .external_lex_state = 1}, - [29] = {.lex_state = 5, .external_lex_state = 1}, - [30] = {.lex_state = 91, .external_lex_state = 1}, - [31] = {.lex_state = 93, .external_lex_state = 1}, - [32] = {.lex_state = 1, .external_lex_state = 1}, - [33] = {.lex_state = 5, .external_lex_state = 1}, - [34] = {.lex_state = 5, .external_lex_state = 1}, + [26] = {.lex_state = 5, .external_lex_state = 1}, + [27] = {.lex_state = 3, .external_lex_state = 1}, + [28] = {.lex_state = 5, .external_lex_state = 1}, + [29] = {.lex_state = 92, .external_lex_state = 1}, + [30] = {.lex_state = 2, .external_lex_state = 1}, + [31] = {.lex_state = 5, .external_lex_state = 1}, + [32] = {.lex_state = 5, .external_lex_state = 1}, + [33] = {.lex_state = 92, .external_lex_state = 1}, + [34] = {.lex_state = 94, .external_lex_state = 1}, [35] = {.lex_state = 5, .external_lex_state = 1}, - [36] = {.lex_state = 1, .external_lex_state = 1}, - [37] = {.lex_state = 1, .external_lex_state = 1}, - [38] = {.lex_state = 1, .external_lex_state = 1}, + [36] = {.lex_state = 5, .external_lex_state = 1}, + [37] = {.lex_state = 5, .external_lex_state = 1}, + [38] = {.lex_state = 6, .external_lex_state = 1}, [39] = {.lex_state = 5, .external_lex_state = 1}, [40] = {.lex_state = 5, .external_lex_state = 1}, [41] = {.lex_state = 5, .external_lex_state = 1}, [42] = {.lex_state = 5, .external_lex_state = 1}, [43] = {.lex_state = 5, .external_lex_state = 1}, - [44] = {.lex_state = 6, .external_lex_state = 1}, - [45] = {.lex_state = 5, .external_lex_state = 1}, + [44] = {.lex_state = 5, .external_lex_state = 1}, + [45] = {.lex_state = 6, .external_lex_state = 1}, [46] = {.lex_state = 6, .external_lex_state = 1}, [47] = {.lex_state = 5, .external_lex_state = 1}, - [48] = {.lex_state = 5, .external_lex_state = 1}, + [48] = {.lex_state = 1, .external_lex_state = 1}, [49] = {.lex_state = 6, .external_lex_state = 1}, [50] = {.lex_state = 5, .external_lex_state = 1}, [51] = {.lex_state = 5, .external_lex_state = 1}, [52] = {.lex_state = 5, .external_lex_state = 1}, [53] = {.lex_state = 5, .external_lex_state = 1}, - [54] = {.lex_state = 5, .external_lex_state = 1}, + [54] = {.lex_state = 1, .external_lex_state = 1}, [55] = {.lex_state = 5, .external_lex_state = 1}, - [56] = {.lex_state = 5, .external_lex_state = 1}, + [56] = {.lex_state = 1, .external_lex_state = 1}, [57] = {.lex_state = 5, .external_lex_state = 1}, [58] = {.lex_state = 5, .external_lex_state = 1}, [59] = {.lex_state = 5, .external_lex_state = 1}, [60] = {.lex_state = 5, .external_lex_state = 1}, - [61] = {.lex_state = 5, .external_lex_state = 1}, - [62] = {.lex_state = 6, .external_lex_state = 1}, - [63] = {.lex_state = 5, .external_lex_state = 1}, + [61] = {.lex_state = 1, .external_lex_state = 1}, + [62] = {.lex_state = 5, .external_lex_state = 1}, + [63] = {.lex_state = 6, .external_lex_state = 1}, [64] = {.lex_state = 5, .external_lex_state = 1}, - [65] = {.lex_state = 6, .external_lex_state = 1}, - [66] = {.lex_state = 5, .external_lex_state = 1}, - [67] = {.lex_state = 1, .external_lex_state = 1}, + [65] = {.lex_state = 5, .external_lex_state = 1}, + [66] = {.lex_state = 3, .external_lex_state = 1}, + [67] = {.lex_state = 5, .external_lex_state = 1}, [68] = {.lex_state = 5, .external_lex_state = 1}, - [69] = {.lex_state = 5, .external_lex_state = 1}, + [69] = {.lex_state = 1, .external_lex_state = 1}, [70] = {.lex_state = 5, .external_lex_state = 1}, [71] = {.lex_state = 5, .external_lex_state = 1}, [72] = {.lex_state = 5, .external_lex_state = 1}, - [73] = {.lex_state = 3, .external_lex_state = 1}, + [73] = {.lex_state = 5, .external_lex_state = 1}, [74] = {.lex_state = 5, .external_lex_state = 1}, [75] = {.lex_state = 5, .external_lex_state = 1}, [76] = {.lex_state = 5, .external_lex_state = 1}, [77] = {.lex_state = 5, .external_lex_state = 1}, - [78] = {.lex_state = 2, .external_lex_state = 1}, - [79] = {.lex_state = 6, .external_lex_state = 1}, - [80] = {.lex_state = 1, .external_lex_state = 1}, - [81] = {.lex_state = 5, .external_lex_state = 1}, + [78] = {.lex_state = 5, .external_lex_state = 1}, + [79] = {.lex_state = 1, .external_lex_state = 1}, + [80] = {.lex_state = 5, .external_lex_state = 1}, + [81] = {.lex_state = 1, .external_lex_state = 1}, [82] = {.lex_state = 5, .external_lex_state = 1}, [83] = {.lex_state = 6, .external_lex_state = 1}, [84] = {.lex_state = 5, .external_lex_state = 1}, [85] = {.lex_state = 5, .external_lex_state = 1}, - [86] = {.lex_state = 1, .external_lex_state = 1}, - [87] = {.lex_state = 6, .external_lex_state = 1}, + [86] = {.lex_state = 6, .external_lex_state = 1}, + [87] = {.lex_state = 5, .external_lex_state = 1}, [88] = {.lex_state = 5, .external_lex_state = 1}, [89] = {.lex_state = 5, .external_lex_state = 1}, [90] = {.lex_state = 5, .external_lex_state = 1}, [91] = {.lex_state = 5, .external_lex_state = 1}, - [92] = {.lex_state = 5, .external_lex_state = 1}, + [92] = {.lex_state = 1, .external_lex_state = 1}, [93] = {.lex_state = 1, .external_lex_state = 1}, - [94] = {.lex_state = 5, .external_lex_state = 1}, + [94] = {.lex_state = 1, .external_lex_state = 1}, [95] = {.lex_state = 5, .external_lex_state = 1}, - [96] = {.lex_state = 1, .external_lex_state = 1}, - [97] = {.lex_state = 2, .external_lex_state = 1}, + [96] = {.lex_state = 5, .external_lex_state = 1}, + [97] = {.lex_state = 92, .external_lex_state = 1}, [98] = {.lex_state = 1, .external_lex_state = 1}, - [99] = {.lex_state = 91, .external_lex_state = 1}, - [100] = {.lex_state = 6, .external_lex_state = 1}, - [101] = {.lex_state = 3, .external_lex_state = 1}, + [99] = {.lex_state = 3, .external_lex_state = 1}, + [100] = {.lex_state = 3, .external_lex_state = 1}, + [101] = {.lex_state = 94, .external_lex_state = 1}, [102] = {.lex_state = 3, .external_lex_state = 1}, - [103] = {.lex_state = 91, .external_lex_state = 1}, - [104] = {.lex_state = 2, .external_lex_state = 1}, - [105] = {.lex_state = 2, .external_lex_state = 1}, - [106] = {.lex_state = 3, .external_lex_state = 1}, - [107] = {.lex_state = 5, .external_lex_state = 1}, - [108] = {.lex_state = 93, .external_lex_state = 1}, - [109] = {.lex_state = 91, .external_lex_state = 1}, - [110] = {.lex_state = 91, .external_lex_state = 1}, + [103] = {.lex_state = 5, .external_lex_state = 1}, + [104] = {.lex_state = 3, .external_lex_state = 1}, + [105] = {.lex_state = 6, .external_lex_state = 1}, + [106] = {.lex_state = 92, .external_lex_state = 1}, + [107] = {.lex_state = 2, .external_lex_state = 1}, + [108] = {.lex_state = 92, .external_lex_state = 1}, + [109] = {.lex_state = 2, .external_lex_state = 1}, + [110] = {.lex_state = 2, .external_lex_state = 1}, [111] = {.lex_state = 2, .external_lex_state = 1}, - [112] = {.lex_state = 3, .external_lex_state = 1}, - [113] = {.lex_state = 1, .external_lex_state = 1}, - [114] = {.lex_state = 3, .external_lex_state = 1}, - [115] = {.lex_state = 2, .external_lex_state = 1}, - [116] = {.lex_state = 91, .external_lex_state = 1}, - [117] = {.lex_state = 91, .external_lex_state = 1}, - [118] = {.lex_state = 2, .external_lex_state = 1}, - [119] = {.lex_state = 3, .external_lex_state = 1}, + [112] = {.lex_state = 92, .external_lex_state = 1}, + [113] = {.lex_state = 92, .external_lex_state = 1}, + [114] = {.lex_state = 92, .external_lex_state = 1}, + [115] = {.lex_state = 3, .external_lex_state = 1}, + [116] = {.lex_state = 3, .external_lex_state = 1}, + [117] = {.lex_state = 2, .external_lex_state = 1}, + [118] = {.lex_state = 3, .external_lex_state = 1}, + [119] = {.lex_state = 2, .external_lex_state = 1}, [120] = {.lex_state = 3, .external_lex_state = 1}, - [121] = {.lex_state = 1, .external_lex_state = 1}, - [122] = {.lex_state = 3, .external_lex_state = 1}, + [121] = {.lex_state = 92, .external_lex_state = 1}, + [122] = {.lex_state = 92, .external_lex_state = 1}, [123] = {.lex_state = 3, .external_lex_state = 1}, - [124] = {.lex_state = 91, .external_lex_state = 1}, - [125] = {.lex_state = 2, .external_lex_state = 1}, - [126] = {.lex_state = 1, .external_lex_state = 1}, - [127] = {.lex_state = 91, .external_lex_state = 1}, - [128] = {.lex_state = 3, .external_lex_state = 1}, + [124] = {.lex_state = 3, .external_lex_state = 1}, + [125] = {.lex_state = 1, .external_lex_state = 1}, + [126] = {.lex_state = 2, .external_lex_state = 1}, + [127] = {.lex_state = 3, .external_lex_state = 1}, + [128] = {.lex_state = 92, .external_lex_state = 1}, [129] = {.lex_state = 3, .external_lex_state = 1}, - [130] = {.lex_state = 91, .external_lex_state = 1}, - [131] = {.lex_state = 91, .external_lex_state = 1}, - [132] = {.lex_state = 2, .external_lex_state = 1}, - [133] = {.lex_state = 2, .external_lex_state = 1}, - [134] = {.lex_state = 91, .external_lex_state = 1}, - [135] = {.lex_state = 3, .external_lex_state = 1}, - [136] = {.lex_state = 2, .external_lex_state = 1}, + [130] = {.lex_state = 2, .external_lex_state = 1}, + [131] = {.lex_state = 2, .external_lex_state = 1}, + [132] = {.lex_state = 92, .external_lex_state = 1}, + [133] = {.lex_state = 3, .external_lex_state = 1}, + [134] = {.lex_state = 1, .external_lex_state = 1}, + [135] = {.lex_state = 2, .external_lex_state = 1}, + [136] = {.lex_state = 3, .external_lex_state = 1}, [137] = {.lex_state = 2, .external_lex_state = 1}, - [138] = {.lex_state = 2, .external_lex_state = 1}, - [139] = {.lex_state = 3, .external_lex_state = 1}, - [140] = {.lex_state = 91, .external_lex_state = 1}, - [141] = {.lex_state = 91, .external_lex_state = 1}, + [138] = {.lex_state = 1, .external_lex_state = 1}, + [139] = {.lex_state = 92, .external_lex_state = 1}, + [140] = {.lex_state = 92, .external_lex_state = 1}, + [141] = {.lex_state = 2, .external_lex_state = 1}, [142] = {.lex_state = 2, .external_lex_state = 1}, - [143] = {.lex_state = 3, .external_lex_state = 1}, - [144] = {.lex_state = 91, .external_lex_state = 1}, - [145] = {.lex_state = 91, .external_lex_state = 1}, - [146] = {.lex_state = 3, .external_lex_state = 1}, - [147] = {.lex_state = 2, .external_lex_state = 1}, + [143] = {.lex_state = 92, .external_lex_state = 1}, + [144] = {.lex_state = 3, .external_lex_state = 1}, + [145] = {.lex_state = 2, .external_lex_state = 1}, + [146] = {.lex_state = 92, .external_lex_state = 1}, + [147] = {.lex_state = 92, .external_lex_state = 1}, [148] = {.lex_state = 2, .external_lex_state = 1}, [149] = {.lex_state = 1, .external_lex_state = 1}, [150] = {.lex_state = 1, .external_lex_state = 1}, - [151] = {.lex_state = 91, .external_lex_state = 1}, + [151] = {.lex_state = 1, .external_lex_state = 1}, [152] = {.lex_state = 1, .external_lex_state = 1}, [153] = {.lex_state = 1, .external_lex_state = 1}, [154] = {.lex_state = 1, .external_lex_state = 1}, [155] = {.lex_state = 1, .external_lex_state = 1}, [156] = {.lex_state = 1, .external_lex_state = 1}, - [157] = {.lex_state = 2, .external_lex_state = 1}, - [158] = {.lex_state = 1, .external_lex_state = 1}, + [157] = {.lex_state = 1, .external_lex_state = 1}, + [158] = {.lex_state = 2, .external_lex_state = 1}, [159] = {.lex_state = 1, .external_lex_state = 1}, [160] = {.lex_state = 1, .external_lex_state = 1}, [161] = {.lex_state = 1, .external_lex_state = 1}, [162] = {.lex_state = 1, .external_lex_state = 1}, [163] = {.lex_state = 1, .external_lex_state = 1}, - [164] = {.lex_state = 1, .external_lex_state = 1}, + [164] = {.lex_state = 92, .external_lex_state = 1}, [165] = {.lex_state = 1, .external_lex_state = 1}, [166] = {.lex_state = 1, .external_lex_state = 1}, [167] = {.lex_state = 1, .external_lex_state = 1}, [168] = {.lex_state = 3, .external_lex_state = 1}, [169] = {.lex_state = 1, .external_lex_state = 1}, - [170] = {.lex_state = 91, .external_lex_state = 1}, + [170] = {.lex_state = 3, .external_lex_state = 1}, [171] = {.lex_state = 1, .external_lex_state = 1}, - [172] = {.lex_state = 2, .external_lex_state = 1}, + [172] = {.lex_state = 92, .external_lex_state = 1}, [173] = {.lex_state = 1, .external_lex_state = 1}, - [174] = {.lex_state = 2, .external_lex_state = 1}, - [175] = {.lex_state = 91, .external_lex_state = 1}, + [174] = {.lex_state = 92, .external_lex_state = 1}, + [175] = {.lex_state = 1, .external_lex_state = 1}, [176] = {.lex_state = 1, .external_lex_state = 1}, [177] = {.lex_state = 1, .external_lex_state = 1}, [178] = {.lex_state = 1, .external_lex_state = 1}, - [179] = {.lex_state = 91, .external_lex_state = 1}, + [179] = {.lex_state = 1, .external_lex_state = 1}, [180] = {.lex_state = 1, .external_lex_state = 1}, - [181] = {.lex_state = 1, .external_lex_state = 1}, + [181] = {.lex_state = 3, .external_lex_state = 1}, [182] = {.lex_state = 1, .external_lex_state = 1}, - [183] = {.lex_state = 2, .external_lex_state = 1}, - [184] = {.lex_state = 1, .external_lex_state = 1}, + [183] = {.lex_state = 1, .external_lex_state = 1}, + [184] = {.lex_state = 3, .external_lex_state = 1}, [185] = {.lex_state = 1, .external_lex_state = 1}, [186] = {.lex_state = 1, .external_lex_state = 1}, [187] = {.lex_state = 1, .external_lex_state = 1}, - [188] = {.lex_state = 1, .external_lex_state = 1}, - [189] = {.lex_state = 3, .external_lex_state = 1}, - [190] = {.lex_state = 1, .external_lex_state = 1}, + [188] = {.lex_state = 92, .external_lex_state = 1}, + [189] = {.lex_state = 1, .external_lex_state = 1}, + [190] = {.lex_state = 2, .external_lex_state = 1}, [191] = {.lex_state = 1, .external_lex_state = 1}, - [192] = {.lex_state = 3, .external_lex_state = 1}, - [193] = {.lex_state = 3, .external_lex_state = 1}, + [192] = {.lex_state = 2, .external_lex_state = 1}, + [193] = {.lex_state = 2, .external_lex_state = 1}, [194] = {.lex_state = 1, .external_lex_state = 1}, - [195] = {.lex_state = 91, .external_lex_state = 1}, - [196] = {.lex_state = 3, .external_lex_state = 1}, - [197] = {.lex_state = 3, .external_lex_state = 1}, - [198] = {.lex_state = 91, .external_lex_state = 1}, - [199] = {.lex_state = 91, .external_lex_state = 1}, - [200] = {.lex_state = 91, .external_lex_state = 1}, - [201] = {.lex_state = 91, .external_lex_state = 1}, - [202] = {.lex_state = 2, .external_lex_state = 1}, - [203] = {.lex_state = 91, .external_lex_state = 1}, - [204] = {.lex_state = 91, .external_lex_state = 1}, - [205] = {.lex_state = 91, .external_lex_state = 1}, - [206] = {.lex_state = 91, .external_lex_state = 1}, - [207] = {.lex_state = 91, .external_lex_state = 1}, - [208] = {.lex_state = 91, .external_lex_state = 1}, - [209] = {.lex_state = 91, .external_lex_state = 1}, + [195] = {.lex_state = 92, .external_lex_state = 1}, + [196] = {.lex_state = 92, .external_lex_state = 1}, + [197] = {.lex_state = 92, .external_lex_state = 1}, + [198] = {.lex_state = 3, .external_lex_state = 1}, + [199] = {.lex_state = 92, .external_lex_state = 1}, + [200] = {.lex_state = 92, .external_lex_state = 1}, + [201] = {.lex_state = 92, .external_lex_state = 1}, + [202] = {.lex_state = 92, .external_lex_state = 1}, + [203] = {.lex_state = 92, .external_lex_state = 1}, + [204] = {.lex_state = 92, .external_lex_state = 1}, + [205] = {.lex_state = 2, .external_lex_state = 1}, + [206] = {.lex_state = 2, .external_lex_state = 1}, + [207] = {.lex_state = 2, .external_lex_state = 1}, + [208] = {.lex_state = 92, .external_lex_state = 1}, + [209] = {.lex_state = 2, .external_lex_state = 1}, [210] = {.lex_state = 2, .external_lex_state = 1}, - [211] = {.lex_state = 91, .external_lex_state = 1}, + [211] = {.lex_state = 2, .external_lex_state = 1}, [212] = {.lex_state = 2, .external_lex_state = 1}, [213] = {.lex_state = 2, .external_lex_state = 1}, - [214] = {.lex_state = 2, .external_lex_state = 1}, + [214] = {.lex_state = 92, .external_lex_state = 1}, [215] = {.lex_state = 2, .external_lex_state = 1}, - [216] = {.lex_state = 2, .external_lex_state = 1}, + [216] = {.lex_state = 3, .external_lex_state = 1}, [217] = {.lex_state = 2, .external_lex_state = 1}, - [218] = {.lex_state = 3, .external_lex_state = 1}, + [218] = {.lex_state = 92, .external_lex_state = 1}, [219] = {.lex_state = 2, .external_lex_state = 1}, [220] = {.lex_state = 2, .external_lex_state = 1}, [221] = {.lex_state = 2, .external_lex_state = 1}, - [222] = {.lex_state = 91, .external_lex_state = 1}, - [223] = {.lex_state = 2, .external_lex_state = 1}, - [224] = {.lex_state = 2, .external_lex_state = 1}, - [225] = {.lex_state = 91, .external_lex_state = 1}, - [226] = {.lex_state = 2, .external_lex_state = 1}, - [227] = {.lex_state = 3, .external_lex_state = 1}, - [228] = {.lex_state = 91, .external_lex_state = 1}, - [229] = {.lex_state = 3, .external_lex_state = 1}, + [222] = {.lex_state = 92, .external_lex_state = 1}, + [223] = {.lex_state = 92, .external_lex_state = 1}, + [224] = {.lex_state = 3, .external_lex_state = 1}, + [225] = {.lex_state = 92, .external_lex_state = 1}, + [226] = {.lex_state = 3, .external_lex_state = 1}, + [227] = {.lex_state = 2, .external_lex_state = 1}, + [228] = {.lex_state = 3, .external_lex_state = 1}, + [229] = {.lex_state = 2, .external_lex_state = 1}, [230] = {.lex_state = 3, .external_lex_state = 1}, - [231] = {.lex_state = 2, .external_lex_state = 1}, + [231] = {.lex_state = 3, .external_lex_state = 1}, [232] = {.lex_state = 3, .external_lex_state = 1}, [233] = {.lex_state = 3, .external_lex_state = 1}, [234] = {.lex_state = 2, .external_lex_state = 1}, [235] = {.lex_state = 3, .external_lex_state = 1}, - [236] = {.lex_state = 3, .external_lex_state = 1}, + [236] = {.lex_state = 2, .external_lex_state = 1}, [237] = {.lex_state = 3, .external_lex_state = 1}, - [238] = {.lex_state = 3, .external_lex_state = 1}, - [239] = {.lex_state = 2, .external_lex_state = 1}, - [240] = {.lex_state = 3, .external_lex_state = 1}, - [241] = {.lex_state = 2, .external_lex_state = 1}, - [242] = {.lex_state = 3, .external_lex_state = 1}, + [238] = {.lex_state = 92, .external_lex_state = 1}, + [239] = {.lex_state = 3, .external_lex_state = 1}, + [240] = {.lex_state = 2, .external_lex_state = 1}, + [241] = {.lex_state = 92, .external_lex_state = 1}, + [242] = {.lex_state = 92, .external_lex_state = 1}, [243] = {.lex_state = 3, .external_lex_state = 1}, - [244] = {.lex_state = 91, .external_lex_state = 1}, - [245] = {.lex_state = 91, .external_lex_state = 1}, + [244] = {.lex_state = 3, .external_lex_state = 1}, + [245] = {.lex_state = 3, .external_lex_state = 1}, [246] = {.lex_state = 3, .external_lex_state = 1}, [247] = {.lex_state = 3, .external_lex_state = 1}, [248] = {.lex_state = 3, .external_lex_state = 1}, - [249] = {.lex_state = 91, .external_lex_state = 1}, - [250] = {.lex_state = 2, .external_lex_state = 1}, - [251] = {.lex_state = 91, .external_lex_state = 1}, - [252] = {.lex_state = 2, .external_lex_state = 1}, - [253] = {.lex_state = 91, .external_lex_state = 1}, - [254] = {.lex_state = 91, .external_lex_state = 1}, - [255] = {.lex_state = 3, .external_lex_state = 1}, - [256] = {.lex_state = 91, .external_lex_state = 1}, - [257] = {.lex_state = 91, .external_lex_state = 1}, - [258] = {.lex_state = 3, .external_lex_state = 1}, - [259] = {.lex_state = 3, .external_lex_state = 1}, + [249] = {.lex_state = 2, .external_lex_state = 1}, + [250] = {.lex_state = 3, .external_lex_state = 1}, + [251] = {.lex_state = 92, .external_lex_state = 1}, + [252] = {.lex_state = 92, .external_lex_state = 1}, + [253] = {.lex_state = 2, .external_lex_state = 1}, + [254] = {.lex_state = 2, .external_lex_state = 1}, + [255] = {.lex_state = 92, .external_lex_state = 1}, + [256] = {.lex_state = 3, .external_lex_state = 1}, + [257] = {.lex_state = 3, .external_lex_state = 1}, + [258] = {.lex_state = 92, .external_lex_state = 1}, + [259] = {.lex_state = 92, .external_lex_state = 1}, [260] = {.lex_state = 3, .external_lex_state = 1}, - [261] = {.lex_state = 2, .external_lex_state = 1}, + [261] = {.lex_state = 92, .external_lex_state = 1}, [262] = {.lex_state = 2, .external_lex_state = 1}, - [263] = {.lex_state = 2, .external_lex_state = 1}, + [263] = {.lex_state = 92, .external_lex_state = 1}, [264] = {.lex_state = 2, .external_lex_state = 1}, [265] = {.lex_state = 2, .external_lex_state = 1}, [266] = {.lex_state = 2, .external_lex_state = 1}, [267] = {.lex_state = 2, .external_lex_state = 1}, [268] = {.lex_state = 2, .external_lex_state = 1}, - [269] = {.lex_state = 3, .external_lex_state = 1}, - [270] = {.lex_state = 3, .external_lex_state = 1}, - [271] = {.lex_state = 2, .external_lex_state = 1}, - [272] = {.lex_state = 2, .external_lex_state = 1}, + [269] = {.lex_state = 2, .external_lex_state = 1}, + [270] = {.lex_state = 2, .external_lex_state = 1}, + [271] = {.lex_state = 3, .external_lex_state = 1}, + [272] = {.lex_state = 3, .external_lex_state = 1}, [273] = {.lex_state = 2, .external_lex_state = 1}, [274] = {.lex_state = 2, .external_lex_state = 1}, [275] = {.lex_state = 2, .external_lex_state = 1}, - [276] = {.lex_state = 3, .external_lex_state = 1}, - [277] = {.lex_state = 91, .external_lex_state = 1}, + [276] = {.lex_state = 92, .external_lex_state = 1}, + [277] = {.lex_state = 2, .external_lex_state = 1}, [278] = {.lex_state = 3, .external_lex_state = 1}, [279] = {.lex_state = 3, .external_lex_state = 1}, [280] = {.lex_state = 3, .external_lex_state = 1}, - [281] = {.lex_state = 3, .external_lex_state = 1}, - [282] = {.lex_state = 91, .external_lex_state = 1}, - [283] = {.lex_state = 91, .external_lex_state = 1}, - [284] = {.lex_state = 91, .external_lex_state = 1}, - [285] = {.lex_state = 91, .external_lex_state = 1}, - [286] = {.lex_state = 91, .external_lex_state = 1}, - [287] = {.lex_state = 91, .external_lex_state = 1}, - [288] = {.lex_state = 3, .external_lex_state = 1}, - [289] = {.lex_state = 3, .external_lex_state = 1}, - [290] = {.lex_state = 2, .external_lex_state = 1}, - [291] = {.lex_state = 3, .external_lex_state = 1}, - [292] = {.lex_state = 91, .external_lex_state = 1}, + [281] = {.lex_state = 92, .external_lex_state = 1}, + [282] = {.lex_state = 2, .external_lex_state = 1}, + [283] = {.lex_state = 3, .external_lex_state = 1}, + [284] = {.lex_state = 92, .external_lex_state = 1}, + [285] = {.lex_state = 3, .external_lex_state = 1}, + [286] = {.lex_state = 3, .external_lex_state = 1}, + [287] = {.lex_state = 3, .external_lex_state = 1}, + [288] = {.lex_state = 92, .external_lex_state = 1}, + [289] = {.lex_state = 92, .external_lex_state = 1}, + [290] = {.lex_state = 92, .external_lex_state = 1}, + [291] = {.lex_state = 92, .external_lex_state = 1}, + [292] = {.lex_state = 92, .external_lex_state = 1}, [293] = {.lex_state = 3, .external_lex_state = 1}, - [294] = {.lex_state = 91, .external_lex_state = 1}, - [295] = {.lex_state = 91, .external_lex_state = 1}, + [294] = {.lex_state = 3, .external_lex_state = 1}, + [295] = {.lex_state = 92, .external_lex_state = 1}, [296] = {.lex_state = 3, .external_lex_state = 1}, - [297] = {.lex_state = 94, .external_lex_state = 1}, - [298] = {.lex_state = 94, .external_lex_state = 1}, - [299] = {.lex_state = 94, .external_lex_state = 1}, - [300] = {.lex_state = 94, .external_lex_state = 1}, - [301] = {.lex_state = 94, .external_lex_state = 1}, - [302] = {.lex_state = 94, .external_lex_state = 1}, - [303] = {.lex_state = 94, .external_lex_state = 1}, - [304] = {.lex_state = 94, .external_lex_state = 1}, - [305] = {.lex_state = 94, .external_lex_state = 1}, - [306] = {.lex_state = 94, .external_lex_state = 1}, - [307] = {.lex_state = 94, .external_lex_state = 1}, - [308] = {.lex_state = 94, .external_lex_state = 1}, - [309] = {.lex_state = 94, .external_lex_state = 1}, - [310] = {.lex_state = 94, .external_lex_state = 1}, - [311] = {.lex_state = 94, .external_lex_state = 1}, + [297] = {.lex_state = 95, .external_lex_state = 1}, + [298] = {.lex_state = 95, .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 = 4, .external_lex_state = 1}, [313] = {.lex_state = 4, .external_lex_state = 1}, [314] = {.lex_state = 4, .external_lex_state = 1}, @@ -2975,90 +2991,90 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [318] = {.lex_state = 4, .external_lex_state = 1}, [319] = {.lex_state = 4, .external_lex_state = 1}, [320] = {.lex_state = 6, .external_lex_state = 1}, - [321] = {.lex_state = 94, .external_lex_state = 2}, - [322] = {.lex_state = 7, .external_lex_state = 1}, - [323] = {.lex_state = 94, .external_lex_state = 2}, - [324] = {.lex_state = 94, .external_lex_state = 2}, - [325] = {.lex_state = 94, .external_lex_state = 2}, - [326] = {.lex_state = 94, .external_lex_state = 2}, - [327] = {.lex_state = 94, .external_lex_state = 2}, - [328] = {.lex_state = 5, .external_lex_state = 1}, - [329] = {.lex_state = 93, .external_lex_state = 1}, - [330] = {.lex_state = 5, .external_lex_state = 1}, - [331] = {.lex_state = 94, .external_lex_state = 2}, - [332] = {.lex_state = 94, .external_lex_state = 2}, - [333] = {.lex_state = 94, .external_lex_state = 2}, - [334] = {.lex_state = 94, .external_lex_state = 2}, - [335] = {.lex_state = 93, .external_lex_state = 1}, - [336] = {.lex_state = 94, .external_lex_state = 2}, - [337] = {.lex_state = 94, .external_lex_state = 2}, - [338] = {.lex_state = 6, .external_lex_state = 1}, - [339] = {.lex_state = 5, .external_lex_state = 1}, - [340] = {.lex_state = 94, .external_lex_state = 2}, - [341] = {.lex_state = 94, .external_lex_state = 2}, - [342] = {.lex_state = 93, .external_lex_state = 1}, - [343] = {.lex_state = 4, .external_lex_state = 1}, - [344] = {.lex_state = 94, .external_lex_state = 2}, - [345] = {.lex_state = 94, .external_lex_state = 2}, - [346] = {.lex_state = 94, .external_lex_state = 2}, - [347] = {.lex_state = 94, .external_lex_state = 2}, - [348] = {.lex_state = 94, .external_lex_state = 2}, - [349] = {.lex_state = 6, .external_lex_state = 1}, - [350] = {.lex_state = 4, .external_lex_state = 1}, - [351] = {.lex_state = 93, .external_lex_state = 1}, + [321] = {.lex_state = 4, .external_lex_state = 1}, + [322] = {.lex_state = 94, .external_lex_state = 1}, + [323] = {.lex_state = 5, .external_lex_state = 1}, + [324] = {.lex_state = 94, .external_lex_state = 1}, + [325] = {.lex_state = 6, .external_lex_state = 1}, + [326] = {.lex_state = 5, .external_lex_state = 1}, + [327] = {.lex_state = 5, .external_lex_state = 1}, + [328] = {.lex_state = 94, .external_lex_state = 1}, + [329] = {.lex_state = 6, .external_lex_state = 1}, + [330] = {.lex_state = 4, .external_lex_state = 1}, + [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 = 95, .external_lex_state = 2}, + [336] = {.lex_state = 4, .external_lex_state = 1}, + [337] = {.lex_state = 95, .external_lex_state = 2}, + [338] = {.lex_state = 4, .external_lex_state = 1}, + [339] = {.lex_state = 95, .external_lex_state = 2}, + [340] = {.lex_state = 4, .external_lex_state = 1}, + [341] = {.lex_state = 7, .external_lex_state = 1}, + [342] = {.lex_state = 95, .external_lex_state = 2}, + [343] = {.lex_state = 95, .external_lex_state = 2}, + [344] = {.lex_state = 95, .external_lex_state = 2}, + [345] = {.lex_state = 95, .external_lex_state = 2}, + [346] = {.lex_state = 4, .external_lex_state = 1}, + [347] = {.lex_state = 4, .external_lex_state = 1}, + [348] = {.lex_state = 4, .external_lex_state = 1}, + [349] = {.lex_state = 4, .external_lex_state = 1}, + [350] = {.lex_state = 95, .external_lex_state = 2}, + [351] = {.lex_state = 4, .external_lex_state = 1}, [352] = {.lex_state = 4, .external_lex_state = 1}, - [353] = {.lex_state = 93, .external_lex_state = 1}, - [354] = {.lex_state = 4, .external_lex_state = 1}, - [355] = {.lex_state = 6, .external_lex_state = 1}, - [356] = {.lex_state = 4, .external_lex_state = 1}, - [357] = {.lex_state = 4, .external_lex_state = 1}, + [353] = {.lex_state = 4, .external_lex_state = 1}, + [354] = {.lex_state = 95, .external_lex_state = 2}, + [355] = {.lex_state = 4, .external_lex_state = 1}, + [356] = {.lex_state = 5, .external_lex_state = 1}, + [357] = {.lex_state = 6, .external_lex_state = 1}, [358] = {.lex_state = 4, .external_lex_state = 1}, - [359] = {.lex_state = 4, .external_lex_state = 1}, + [359] = {.lex_state = 5, .external_lex_state = 1}, [360] = {.lex_state = 4, .external_lex_state = 1}, - [361] = {.lex_state = 4, .external_lex_state = 1}, + [361] = {.lex_state = 95, .external_lex_state = 2}, [362] = {.lex_state = 4, .external_lex_state = 1}, - [363] = {.lex_state = 92, .external_lex_state = 1}, - [364] = {.lex_state = 4, .external_lex_state = 1}, - [365] = {.lex_state = 4, .external_lex_state = 1}, + [363] = {.lex_state = 94, .external_lex_state = 1}, + [364] = {.lex_state = 94, .external_lex_state = 1}, + [365] = {.lex_state = 6, .external_lex_state = 1}, [366] = {.lex_state = 4, .external_lex_state = 1}, - [367] = {.lex_state = 4, .external_lex_state = 1}, - [368] = {.lex_state = 4, .external_lex_state = 1}, + [367] = {.lex_state = 6, .external_lex_state = 1}, + [368] = {.lex_state = 95, .external_lex_state = 2}, [369] = {.lex_state = 4, .external_lex_state = 1}, [370] = {.lex_state = 4, .external_lex_state = 1}, - [371] = {.lex_state = 92, .external_lex_state = 1}, + [371] = {.lex_state = 4, .external_lex_state = 1}, [372] = {.lex_state = 4, .external_lex_state = 1}, - [373] = {.lex_state = 92, .external_lex_state = 1}, + [373] = {.lex_state = 94, .external_lex_state = 1}, [374] = {.lex_state = 4, .external_lex_state = 1}, [375] = {.lex_state = 4, .external_lex_state = 1}, [376] = {.lex_state = 4, .external_lex_state = 1}, - [377] = {.lex_state = 4, .external_lex_state = 1}, - [378] = {.lex_state = 93, .external_lex_state = 1}, - [379] = {.lex_state = 5, .external_lex_state = 1}, + [377] = {.lex_state = 94, .external_lex_state = 1}, + [378] = {.lex_state = 95, .external_lex_state = 2}, + [379] = {.lex_state = 4, .external_lex_state = 1}, [380] = {.lex_state = 5, .external_lex_state = 1}, - [381] = {.lex_state = 92, .external_lex_state = 1}, - [382] = {.lex_state = 92, .external_lex_state = 1}, - [383] = {.lex_state = 5, .external_lex_state = 1}, - [384] = {.lex_state = 5, .external_lex_state = 1}, - [385] = {.lex_state = 6, .external_lex_state = 1}, - [386] = {.lex_state = 5, .external_lex_state = 1}, - [387] = {.lex_state = 6, .external_lex_state = 1}, - [388] = {.lex_state = 4, .external_lex_state = 1}, - [389] = {.lex_state = 92, .external_lex_state = 1}, - [390] = {.lex_state = 6, .external_lex_state = 1}, - [391] = {.lex_state = 4, .external_lex_state = 1}, + [381] = {.lex_state = 5, .external_lex_state = 1}, + [382] = {.lex_state = 5, .external_lex_state = 1}, + [383] = {.lex_state = 6, .external_lex_state = 1}, + [384] = {.lex_state = 95, .external_lex_state = 2}, + [385] = {.lex_state = 94, .external_lex_state = 1}, + [386] = {.lex_state = 6, .external_lex_state = 1}, + [387] = {.lex_state = 95, .external_lex_state = 2}, + [388] = {.lex_state = 95, .external_lex_state = 2}, + [389] = {.lex_state = 93, .external_lex_state = 1}, + [390] = {.lex_state = 93, .external_lex_state = 1}, + [391] = {.lex_state = 94, .external_lex_state = 1}, [392] = {.lex_state = 93, .external_lex_state = 1}, - [393] = {.lex_state = 6, .external_lex_state = 1}, + [393] = {.lex_state = 93, .external_lex_state = 1}, [394] = {.lex_state = 93, .external_lex_state = 1}, [395] = {.lex_state = 93, .external_lex_state = 1}, - [396] = {.lex_state = 92, .external_lex_state = 1}, - [397] = {.lex_state = 92, .external_lex_state = 1}, + [396] = {.lex_state = 5, .external_lex_state = 1}, + [397] = {.lex_state = 6, .external_lex_state = 1}, [398] = {.lex_state = 94, .external_lex_state = 1}, - [399] = {.lex_state = 8, .external_lex_state = 1}, - [400] = {.lex_state = 9, .external_lex_state = 1}, - [401] = {.lex_state = 5, .external_lex_state = 1}, + [399] = {.lex_state = 94, .external_lex_state = 1}, + [400] = {.lex_state = 6, .external_lex_state = 1}, + [401] = {.lex_state = 6, .external_lex_state = 1}, [402] = {.lex_state = 6, .external_lex_state = 1}, - [403] = {.lex_state = 92, .external_lex_state = 1}, - [404] = {.lex_state = 93, .external_lex_state = 1}, + [403] = {.lex_state = 6, .external_lex_state = 1}, + [404] = {.lex_state = 6, .external_lex_state = 1}, [405] = {.lex_state = 6, .external_lex_state = 1}, [406] = {.lex_state = 6, .external_lex_state = 1}, [407] = {.lex_state = 6, .external_lex_state = 1}, @@ -3071,36 +3087,36 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [414] = {.lex_state = 6, .external_lex_state = 1}, [415] = {.lex_state = 6, .external_lex_state = 1}, [416] = {.lex_state = 6, .external_lex_state = 1}, - [417] = {.lex_state = 94, .external_lex_state = 2}, + [417] = {.lex_state = 94, .external_lex_state = 1}, [418] = {.lex_state = 6, .external_lex_state = 1}, - [419] = {.lex_state = 6, .external_lex_state = 1}, - [420] = {.lex_state = 6, .external_lex_state = 1}, - [421] = {.lex_state = 6, .external_lex_state = 1}, - [422] = {.lex_state = 6, .external_lex_state = 1}, + [419] = {.lex_state = 5, .external_lex_state = 1}, + [420] = {.lex_state = 94, .external_lex_state = 1}, + [421] = {.lex_state = 94, .external_lex_state = 1}, + [422] = {.lex_state = 94, .external_lex_state = 1}, [423] = {.lex_state = 6, .external_lex_state = 1}, - [424] = {.lex_state = 6, .external_lex_state = 1}, + [424] = {.lex_state = 95, .external_lex_state = 1}, [425] = {.lex_state = 93, .external_lex_state = 1}, - [426] = {.lex_state = 93, .external_lex_state = 1}, - [427] = {.lex_state = 93, .external_lex_state = 1}, - [428] = {.lex_state = 6, .external_lex_state = 1}, - [429] = {.lex_state = 93, .external_lex_state = 1}, - [430] = {.lex_state = 93, .external_lex_state = 1}, - [431] = {.lex_state = 93, .external_lex_state = 1}, - [432] = {.lex_state = 5, .external_lex_state = 1}, + [426] = {.lex_state = 5, .external_lex_state = 1}, + [427] = {.lex_state = 94, .external_lex_state = 1}, + [428] = {.lex_state = 94, .external_lex_state = 1}, + [429] = {.lex_state = 94, .external_lex_state = 1}, + [430] = {.lex_state = 94, .external_lex_state = 1}, + [431] = {.lex_state = 5, .external_lex_state = 1}, + [432] = {.lex_state = 6, .external_lex_state = 1}, [433] = {.lex_state = 93, .external_lex_state = 1}, - [434] = {.lex_state = 94, .external_lex_state = 2}, - [435] = {.lex_state = 93, .external_lex_state = 1}, - [436] = {.lex_state = 93, .external_lex_state = 1}, + [434] = {.lex_state = 6, .external_lex_state = 1}, + [435] = {.lex_state = 6, .external_lex_state = 1}, + [436] = {.lex_state = 94, .external_lex_state = 1}, [437] = {.lex_state = 6, .external_lex_state = 1}, - [438] = {.lex_state = 6, .external_lex_state = 1}, - [439] = {.lex_state = 93, .external_lex_state = 1}, - [440] = {.lex_state = 93, .external_lex_state = 1}, - [441] = {.lex_state = 6, .external_lex_state = 1}, - [442] = {.lex_state = 93, .external_lex_state = 1}, + [438] = {.lex_state = 94, .external_lex_state = 1}, + [439] = {.lex_state = 94, .external_lex_state = 1}, + [440] = {.lex_state = 94, .external_lex_state = 1}, + [441] = {.lex_state = 94, .external_lex_state = 1}, + [442] = {.lex_state = 94, .external_lex_state = 1}, [443] = {.lex_state = 5, .external_lex_state = 1}, - [444] = {.lex_state = 5, .external_lex_state = 1}, + [444] = {.lex_state = 6, .external_lex_state = 1}, [445] = {.lex_state = 5, .external_lex_state = 1}, - [446] = {.lex_state = 6, .external_lex_state = 1}, + [446] = {.lex_state = 9, .external_lex_state = 1}, [447] = {.lex_state = 5, .external_lex_state = 1}, [448] = {.lex_state = 5, .external_lex_state = 1}, [449] = {.lex_state = 5, .external_lex_state = 1}, @@ -3115,238 +3131,238 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [458] = {.lex_state = 5, .external_lex_state = 1}, [459] = {.lex_state = 5, .external_lex_state = 1}, [460] = {.lex_state = 5, .external_lex_state = 1}, - [461] = {.lex_state = 93, .external_lex_state = 1}, + [461] = {.lex_state = 5, .external_lex_state = 1}, [462] = {.lex_state = 5, .external_lex_state = 1}, [463] = {.lex_state = 5, .external_lex_state = 1}, - [464] = {.lex_state = 93, .external_lex_state = 1}, + [464] = {.lex_state = 94, .external_lex_state = 1}, [465] = {.lex_state = 5, .external_lex_state = 1}, - [466] = {.lex_state = 93, .external_lex_state = 1}, - [467] = {.lex_state = 93, .external_lex_state = 1}, - [468] = {.lex_state = 5, .external_lex_state = 1}, - [469] = {.lex_state = 5, .external_lex_state = 1}, + [466] = {.lex_state = 5, .external_lex_state = 1}, + [467] = {.lex_state = 5, .external_lex_state = 1}, + [468] = {.lex_state = 93, .external_lex_state = 1}, + [469] = {.lex_state = 94, .external_lex_state = 1}, [470] = {.lex_state = 5, .external_lex_state = 1}, - [471] = {.lex_state = 5, .external_lex_state = 1}, + [471] = {.lex_state = 94, .external_lex_state = 1}, [472] = {.lex_state = 5, .external_lex_state = 1}, - [473] = {.lex_state = 93, .external_lex_state = 1}, - [474] = {.lex_state = 5, .external_lex_state = 1}, - [475] = {.lex_state = 5, .external_lex_state = 1}, - [476] = {.lex_state = 93, .external_lex_state = 1}, - [477] = {.lex_state = 93, .external_lex_state = 1}, - [478] = {.lex_state = 93, .external_lex_state = 1}, - [479] = {.lex_state = 93, .external_lex_state = 1}, - [480] = {.lex_state = 5, .external_lex_state = 1}, - [481] = {.lex_state = 93, .external_lex_state = 1}, - [482] = {.lex_state = 92, .external_lex_state = 1}, - [483] = {.lex_state = 93, .external_lex_state = 1}, - [484] = {.lex_state = 92, .external_lex_state = 1}, - [485] = {.lex_state = 92, .external_lex_state = 1}, - [486] = {.lex_state = 92, .external_lex_state = 1}, - [487] = {.lex_state = 92, .external_lex_state = 1}, - [488] = {.lex_state = 92, .external_lex_state = 1}, - [489] = {.lex_state = 92, .external_lex_state = 1}, - [490] = {.lex_state = 92, .external_lex_state = 1}, - [491] = {.lex_state = 92, .external_lex_state = 1}, - [492] = {.lex_state = 92, .external_lex_state = 1}, - [493] = {.lex_state = 92, .external_lex_state = 1}, - [494] = {.lex_state = 92, .external_lex_state = 1}, - [495] = {.lex_state = 92, .external_lex_state = 1}, - [496] = {.lex_state = 92, .external_lex_state = 1}, - [497] = {.lex_state = 92, .external_lex_state = 1}, - [498] = {.lex_state = 92, .external_lex_state = 1}, - [499] = {.lex_state = 92, .external_lex_state = 1}, - [500] = {.lex_state = 92, .external_lex_state = 1}, - [501] = {.lex_state = 92, .external_lex_state = 1}, - [502] = {.lex_state = 92, .external_lex_state = 1}, - [503] = {.lex_state = 92, .external_lex_state = 1}, - [504] = {.lex_state = 92, .external_lex_state = 1}, - [505] = {.lex_state = 92, .external_lex_state = 1}, - [506] = {.lex_state = 92, .external_lex_state = 1}, - [507] = {.lex_state = 92, .external_lex_state = 1}, - [508] = {.lex_state = 92, .external_lex_state = 1}, - [509] = {.lex_state = 92, .external_lex_state = 1}, - [510] = {.lex_state = 92, .external_lex_state = 1}, - [511] = {.lex_state = 92, .external_lex_state = 1}, - [512] = {.lex_state = 92, .external_lex_state = 1}, - [513] = {.lex_state = 92, .external_lex_state = 1}, - [514] = {.lex_state = 92, .external_lex_state = 1}, - [515] = {.lex_state = 92, .external_lex_state = 1}, - [516] = {.lex_state = 92, .external_lex_state = 1}, - [517] = {.lex_state = 92, .external_lex_state = 1}, - [518] = {.lex_state = 92, .external_lex_state = 1}, - [519] = {.lex_state = 92, .external_lex_state = 1}, - [520] = {.lex_state = 92, .external_lex_state = 1}, - [521] = {.lex_state = 92, .external_lex_state = 1}, - [522] = {.lex_state = 92, .external_lex_state = 1}, - [523] = {.lex_state = 92, .external_lex_state = 1}, - [524] = {.lex_state = 92, .external_lex_state = 1}, - [525] = {.lex_state = 92, .external_lex_state = 1}, - [526] = {.lex_state = 92, .external_lex_state = 1}, - [527] = {.lex_state = 92, .external_lex_state = 1}, - [528] = {.lex_state = 92, .external_lex_state = 1}, - [529] = {.lex_state = 92, .external_lex_state = 1}, - [530] = {.lex_state = 92, .external_lex_state = 1}, - [531] = {.lex_state = 92, .external_lex_state = 1}, - [532] = {.lex_state = 92, .external_lex_state = 1}, - [533] = {.lex_state = 92, .external_lex_state = 1}, - [534] = {.lex_state = 92, .external_lex_state = 1}, - [535] = {.lex_state = 92, .external_lex_state = 1}, - [536] = {.lex_state = 92, .external_lex_state = 1}, - [537] = {.lex_state = 92, .external_lex_state = 1}, - [538] = {.lex_state = 92, .external_lex_state = 1}, - [539] = {.lex_state = 92, .external_lex_state = 1}, - [540] = {.lex_state = 92, .external_lex_state = 1}, - [541] = {.lex_state = 92, .external_lex_state = 1}, - [542] = {.lex_state = 92, .external_lex_state = 1}, - [543] = {.lex_state = 92, .external_lex_state = 1}, - [544] = {.lex_state = 92, .external_lex_state = 1}, - [545] = {.lex_state = 92, .external_lex_state = 1}, - [546] = {.lex_state = 92, .external_lex_state = 1}, - [547] = {.lex_state = 92, .external_lex_state = 1}, - [548] = {.lex_state = 92, .external_lex_state = 1}, - [549] = {.lex_state = 92, .external_lex_state = 1}, - [550] = {.lex_state = 92, .external_lex_state = 1}, - [551] = {.lex_state = 92, .external_lex_state = 1}, - [552] = {.lex_state = 92, .external_lex_state = 1}, - [553] = {.lex_state = 92, .external_lex_state = 1}, - [554] = {.lex_state = 92, .external_lex_state = 1}, - [555] = {.lex_state = 92, .external_lex_state = 1}, - [556] = {.lex_state = 92, .external_lex_state = 1}, - [557] = {.lex_state = 92, .external_lex_state = 1}, - [558] = {.lex_state = 92, .external_lex_state = 1}, - [559] = {.lex_state = 92, .external_lex_state = 1}, - [560] = {.lex_state = 92, .external_lex_state = 1}, - [561] = {.lex_state = 92, .external_lex_state = 1}, - [562] = {.lex_state = 92, .external_lex_state = 1}, - [563] = {.lex_state = 92, .external_lex_state = 1}, - [564] = {.lex_state = 92, .external_lex_state = 1}, - [565] = {.lex_state = 92, .external_lex_state = 1}, - [566] = {.lex_state = 92, .external_lex_state = 1}, - [567] = {.lex_state = 92, .external_lex_state = 1}, - [568] = {.lex_state = 92, .external_lex_state = 1}, - [569] = {.lex_state = 92, .external_lex_state = 1}, - [570] = {.lex_state = 92, .external_lex_state = 1}, - [571] = {.lex_state = 92, .external_lex_state = 1}, - [572] = {.lex_state = 92, .external_lex_state = 1}, - [573] = {.lex_state = 92, .external_lex_state = 1}, - [574] = {.lex_state = 92, .external_lex_state = 1}, - [575] = {.lex_state = 92, .external_lex_state = 1}, - [576] = {.lex_state = 92, .external_lex_state = 1}, - [577] = {.lex_state = 92, .external_lex_state = 1}, - [578] = {.lex_state = 92, .external_lex_state = 1}, - [579] = {.lex_state = 92, .external_lex_state = 1}, - [580] = {.lex_state = 92, .external_lex_state = 1}, - [581] = {.lex_state = 92, .external_lex_state = 1}, - [582] = {.lex_state = 92, .external_lex_state = 1}, - [583] = {.lex_state = 92, .external_lex_state = 1}, - [584] = {.lex_state = 92, .external_lex_state = 1}, - [585] = {.lex_state = 92, .external_lex_state = 1}, - [586] = {.lex_state = 92, .external_lex_state = 1}, - [587] = {.lex_state = 92, .external_lex_state = 1}, - [588] = {.lex_state = 92, .external_lex_state = 1}, - [589] = {.lex_state = 92, .external_lex_state = 1}, - [590] = {.lex_state = 92, .external_lex_state = 1}, - [591] = {.lex_state = 92, .external_lex_state = 1}, - [592] = {.lex_state = 92, .external_lex_state = 1}, - [593] = {.lex_state = 92, .external_lex_state = 1}, - [594] = {.lex_state = 92, .external_lex_state = 1}, - [595] = {.lex_state = 92, .external_lex_state = 1}, - [596] = {.lex_state = 92, .external_lex_state = 1}, - [597] = {.lex_state = 92, .external_lex_state = 1}, - [598] = {.lex_state = 92, .external_lex_state = 1}, - [599] = {.lex_state = 92, .external_lex_state = 1}, - [600] = {.lex_state = 92, .external_lex_state = 1}, - [601] = {.lex_state = 92, .external_lex_state = 1}, - [602] = {.lex_state = 92, .external_lex_state = 1}, - [603] = {.lex_state = 92, .external_lex_state = 1}, - [604] = {.lex_state = 92, .external_lex_state = 1}, - [605] = {.lex_state = 92, .external_lex_state = 1}, - [606] = {.lex_state = 92, .external_lex_state = 1}, - [607] = {.lex_state = 92, .external_lex_state = 1}, - [608] = {.lex_state = 92, .external_lex_state = 1}, - [609] = {.lex_state = 92, .external_lex_state = 1}, - [610] = {.lex_state = 92, .external_lex_state = 1}, - [611] = {.lex_state = 92, .external_lex_state = 1}, - [612] = {.lex_state = 92, .external_lex_state = 1}, - [613] = {.lex_state = 92, .external_lex_state = 1}, - [614] = {.lex_state = 92, .external_lex_state = 1}, - [615] = {.lex_state = 92, .external_lex_state = 1}, - [616] = {.lex_state = 92, .external_lex_state = 1}, - [617] = {.lex_state = 92, .external_lex_state = 1}, - [618] = {.lex_state = 92, .external_lex_state = 1}, - [619] = {.lex_state = 92, .external_lex_state = 1}, - [620] = {.lex_state = 92, .external_lex_state = 1}, - [621] = {.lex_state = 92, .external_lex_state = 1}, - [622] = {.lex_state = 92, .external_lex_state = 1}, - [623] = {.lex_state = 92, .external_lex_state = 1}, - [624] = {.lex_state = 92, .external_lex_state = 1}, - [625] = {.lex_state = 92, .external_lex_state = 1}, - [626] = {.lex_state = 92, .external_lex_state = 1}, - [627] = {.lex_state = 92, .external_lex_state = 1}, - [628] = {.lex_state = 92, .external_lex_state = 1}, - [629] = {.lex_state = 92, .external_lex_state = 1}, - [630] = {.lex_state = 92, .external_lex_state = 1}, - [631] = {.lex_state = 92, .external_lex_state = 1}, - [632] = {.lex_state = 92, .external_lex_state = 1}, - [633] = {.lex_state = 92, .external_lex_state = 1}, - [634] = {.lex_state = 92, .external_lex_state = 1}, - [635] = {.lex_state = 92, .external_lex_state = 1}, - [636] = {.lex_state = 92, .external_lex_state = 1}, - [637] = {.lex_state = 92, .external_lex_state = 1}, - [638] = {.lex_state = 92, .external_lex_state = 1}, - [639] = {.lex_state = 92, .external_lex_state = 1}, - [640] = {.lex_state = 92, .external_lex_state = 1}, - [641] = {.lex_state = 92, .external_lex_state = 1}, - [642] = {.lex_state = 92, .external_lex_state = 1}, - [643] = {.lex_state = 92, .external_lex_state = 1}, - [644] = {.lex_state = 92, .external_lex_state = 1}, - [645] = {.lex_state = 92, .external_lex_state = 1}, - [646] = {.lex_state = 92, .external_lex_state = 1}, - [647] = {.lex_state = 92, .external_lex_state = 1}, - [648] = {.lex_state = 92, .external_lex_state = 1}, - [649] = {.lex_state = 92, .external_lex_state = 1}, - [650] = {.lex_state = 92, .external_lex_state = 1}, - [651] = {.lex_state = 92, .external_lex_state = 1}, - [652] = {.lex_state = 92, .external_lex_state = 1}, - [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 = 94, .external_lex_state = 2}, - [668] = {.lex_state = 94, .external_lex_state = 2}, - [669] = {.lex_state = 94, .external_lex_state = 2}, - [670] = {.lex_state = 94, .external_lex_state = 2}, - [671] = {.lex_state = 94, .external_lex_state = 2}, - [672] = {.lex_state = 94, .external_lex_state = 2}, - [673] = {.lex_state = 94, .external_lex_state = 2}, - [674] = {.lex_state = 94, .external_lex_state = 2}, - [675] = {.lex_state = 94, .external_lex_state = 2}, - [676] = {.lex_state = 94, .external_lex_state = 2}, - [677] = {.lex_state = 94, .external_lex_state = 2}, - [678] = {.lex_state = 94, .external_lex_state = 2}, - [679] = {.lex_state = 94, .external_lex_state = 2}, - [680] = {.lex_state = 94, .external_lex_state = 2}, - [681] = {.lex_state = 94, .external_lex_state = 2}, - [682] = {.lex_state = 94, .external_lex_state = 2}, - [683] = {.lex_state = 94, .external_lex_state = 2}, - [684] = {.lex_state = 94, .external_lex_state = 2}, - [685] = {.lex_state = 94, .external_lex_state = 2}, - [686] = {.lex_state = 0, .external_lex_state = 2}, - [687] = {.lex_state = 11, .external_lex_state = 2}, + [473] = {.lex_state = 94, .external_lex_state = 1}, + [474] = {.lex_state = 94, .external_lex_state = 1}, + [475] = {.lex_state = 8, .external_lex_state = 1}, + [476] = {.lex_state = 94, .external_lex_state = 1}, + [477] = {.lex_state = 94, .external_lex_state = 1}, + [478] = {.lex_state = 5, .external_lex_state = 1}, + [479] = {.lex_state = 5, .external_lex_state = 1}, + [480] = {.lex_state = 94, .external_lex_state = 1}, + [481] = {.lex_state = 95, .external_lex_state = 2}, + [482] = {.lex_state = 93, .external_lex_state = 1}, + [483] = {.lex_state = 95, .external_lex_state = 2}, + [484] = {.lex_state = 93, .external_lex_state = 1}, + [485] = {.lex_state = 93, .external_lex_state = 1}, + [486] = {.lex_state = 93, .external_lex_state = 1}, + [487] = {.lex_state = 93, .external_lex_state = 1}, + [488] = {.lex_state = 93, .external_lex_state = 1}, + [489] = {.lex_state = 93, .external_lex_state = 1}, + [490] = {.lex_state = 93, .external_lex_state = 1}, + [491] = {.lex_state = 93, .external_lex_state = 1}, + [492] = {.lex_state = 93, .external_lex_state = 1}, + [493] = {.lex_state = 93, .external_lex_state = 1}, + [494] = {.lex_state = 93, .external_lex_state = 1}, + [495] = {.lex_state = 93, .external_lex_state = 1}, + [496] = {.lex_state = 93, .external_lex_state = 1}, + [497] = {.lex_state = 93, .external_lex_state = 1}, + [498] = {.lex_state = 93, .external_lex_state = 1}, + [499] = {.lex_state = 93, .external_lex_state = 1}, + [500] = {.lex_state = 93, .external_lex_state = 1}, + [501] = {.lex_state = 93, .external_lex_state = 1}, + [502] = {.lex_state = 93, .external_lex_state = 1}, + [503] = {.lex_state = 93, .external_lex_state = 1}, + [504] = {.lex_state = 93, .external_lex_state = 1}, + [505] = {.lex_state = 93, .external_lex_state = 1}, + [506] = {.lex_state = 93, .external_lex_state = 1}, + [507] = {.lex_state = 93, .external_lex_state = 1}, + [508] = {.lex_state = 93, .external_lex_state = 1}, + [509] = {.lex_state = 93, .external_lex_state = 1}, + [510] = {.lex_state = 93, .external_lex_state = 1}, + [511] = {.lex_state = 93, .external_lex_state = 1}, + [512] = {.lex_state = 93, .external_lex_state = 1}, + [513] = {.lex_state = 93, .external_lex_state = 1}, + [514] = {.lex_state = 93, .external_lex_state = 1}, + [515] = {.lex_state = 93, .external_lex_state = 1}, + [516] = {.lex_state = 93, .external_lex_state = 1}, + [517] = {.lex_state = 93, .external_lex_state = 1}, + [518] = {.lex_state = 93, .external_lex_state = 1}, + [519] = {.lex_state = 93, .external_lex_state = 1}, + [520] = {.lex_state = 93, .external_lex_state = 1}, + [521] = {.lex_state = 93, .external_lex_state = 1}, + [522] = {.lex_state = 93, .external_lex_state = 1}, + [523] = {.lex_state = 93, .external_lex_state = 1}, + [524] = {.lex_state = 93, .external_lex_state = 1}, + [525] = {.lex_state = 93, .external_lex_state = 1}, + [526] = {.lex_state = 93, .external_lex_state = 1}, + [527] = {.lex_state = 93, .external_lex_state = 1}, + [528] = {.lex_state = 93, .external_lex_state = 1}, + [529] = {.lex_state = 93, .external_lex_state = 1}, + [530] = {.lex_state = 93, .external_lex_state = 1}, + [531] = {.lex_state = 93, .external_lex_state = 1}, + [532] = {.lex_state = 93, .external_lex_state = 1}, + [533] = {.lex_state = 93, .external_lex_state = 1}, + [534] = {.lex_state = 93, .external_lex_state = 1}, + [535] = {.lex_state = 93, .external_lex_state = 1}, + [536] = {.lex_state = 93, .external_lex_state = 1}, + [537] = {.lex_state = 93, .external_lex_state = 1}, + [538] = {.lex_state = 93, .external_lex_state = 1}, + [539] = {.lex_state = 93, .external_lex_state = 1}, + [540] = {.lex_state = 93, .external_lex_state = 1}, + [541] = {.lex_state = 93, .external_lex_state = 1}, + [542] = {.lex_state = 93, .external_lex_state = 1}, + [543] = {.lex_state = 93, .external_lex_state = 1}, + [544] = {.lex_state = 93, .external_lex_state = 1}, + [545] = {.lex_state = 93, .external_lex_state = 1}, + [546] = {.lex_state = 93, .external_lex_state = 1}, + [547] = {.lex_state = 93, .external_lex_state = 1}, + [548] = {.lex_state = 93, .external_lex_state = 1}, + [549] = {.lex_state = 93, .external_lex_state = 1}, + [550] = {.lex_state = 93, .external_lex_state = 1}, + [551] = {.lex_state = 93, .external_lex_state = 1}, + [552] = {.lex_state = 93, .external_lex_state = 1}, + [553] = {.lex_state = 93, .external_lex_state = 1}, + [554] = {.lex_state = 93, .external_lex_state = 1}, + [555] = {.lex_state = 93, .external_lex_state = 1}, + [556] = {.lex_state = 93, .external_lex_state = 1}, + [557] = {.lex_state = 93, .external_lex_state = 1}, + [558] = {.lex_state = 93, .external_lex_state = 1}, + [559] = {.lex_state = 93, .external_lex_state = 1}, + [560] = {.lex_state = 93, .external_lex_state = 1}, + [561] = {.lex_state = 93, .external_lex_state = 1}, + [562] = {.lex_state = 93, .external_lex_state = 1}, + [563] = {.lex_state = 93, .external_lex_state = 1}, + [564] = {.lex_state = 93, .external_lex_state = 1}, + [565] = {.lex_state = 93, .external_lex_state = 1}, + [566] = {.lex_state = 93, .external_lex_state = 1}, + [567] = {.lex_state = 93, .external_lex_state = 1}, + [568] = {.lex_state = 93, .external_lex_state = 1}, + [569] = {.lex_state = 93, .external_lex_state = 1}, + [570] = {.lex_state = 93, .external_lex_state = 1}, + [571] = {.lex_state = 93, .external_lex_state = 1}, + [572] = {.lex_state = 93, .external_lex_state = 1}, + [573] = {.lex_state = 93, .external_lex_state = 1}, + [574] = {.lex_state = 93, .external_lex_state = 1}, + [575] = {.lex_state = 93, .external_lex_state = 1}, + [576] = {.lex_state = 93, .external_lex_state = 1}, + [577] = {.lex_state = 93, .external_lex_state = 1}, + [578] = {.lex_state = 93, .external_lex_state = 1}, + [579] = {.lex_state = 93, .external_lex_state = 1}, + [580] = {.lex_state = 93, .external_lex_state = 1}, + [581] = {.lex_state = 93, .external_lex_state = 1}, + [582] = {.lex_state = 93, .external_lex_state = 1}, + [583] = {.lex_state = 93, .external_lex_state = 1}, + [584] = {.lex_state = 93, .external_lex_state = 1}, + [585] = {.lex_state = 93, .external_lex_state = 1}, + [586] = {.lex_state = 93, .external_lex_state = 1}, + [587] = {.lex_state = 93, .external_lex_state = 1}, + [588] = {.lex_state = 93, .external_lex_state = 1}, + [589] = {.lex_state = 93, .external_lex_state = 1}, + [590] = {.lex_state = 93, .external_lex_state = 1}, + [591] = {.lex_state = 93, .external_lex_state = 1}, + [592] = {.lex_state = 93, .external_lex_state = 1}, + [593] = {.lex_state = 93, .external_lex_state = 1}, + [594] = {.lex_state = 93, .external_lex_state = 1}, + [595] = {.lex_state = 93, .external_lex_state = 1}, + [596] = {.lex_state = 93, .external_lex_state = 1}, + [597] = {.lex_state = 93, .external_lex_state = 1}, + [598] = {.lex_state = 93, .external_lex_state = 1}, + [599] = {.lex_state = 93, .external_lex_state = 1}, + [600] = {.lex_state = 93, .external_lex_state = 1}, + [601] = {.lex_state = 93, .external_lex_state = 1}, + [602] = {.lex_state = 93, .external_lex_state = 1}, + [603] = {.lex_state = 93, .external_lex_state = 1}, + [604] = {.lex_state = 93, .external_lex_state = 1}, + [605] = {.lex_state = 93, .external_lex_state = 1}, + [606] = {.lex_state = 93, .external_lex_state = 1}, + [607] = {.lex_state = 93, .external_lex_state = 1}, + [608] = {.lex_state = 93, .external_lex_state = 1}, + [609] = {.lex_state = 93, .external_lex_state = 1}, + [610] = {.lex_state = 93, .external_lex_state = 1}, + [611] = {.lex_state = 93, .external_lex_state = 1}, + [612] = {.lex_state = 93, .external_lex_state = 1}, + [613] = {.lex_state = 93, .external_lex_state = 1}, + [614] = {.lex_state = 93, .external_lex_state = 1}, + [615] = {.lex_state = 93, .external_lex_state = 1}, + [616] = {.lex_state = 93, .external_lex_state = 1}, + [617] = {.lex_state = 93, .external_lex_state = 1}, + [618] = {.lex_state = 93, .external_lex_state = 1}, + [619] = {.lex_state = 93, .external_lex_state = 1}, + [620] = {.lex_state = 93, .external_lex_state = 1}, + [621] = {.lex_state = 93, .external_lex_state = 1}, + [622] = {.lex_state = 93, .external_lex_state = 1}, + [623] = {.lex_state = 93, .external_lex_state = 1}, + [624] = {.lex_state = 93, .external_lex_state = 1}, + [625] = {.lex_state = 93, .external_lex_state = 1}, + [626] = {.lex_state = 93, .external_lex_state = 1}, + [627] = {.lex_state = 93, .external_lex_state = 1}, + [628] = {.lex_state = 93, .external_lex_state = 1}, + [629] = {.lex_state = 93, .external_lex_state = 1}, + [630] = {.lex_state = 93, .external_lex_state = 1}, + [631] = {.lex_state = 93, .external_lex_state = 1}, + [632] = {.lex_state = 93, .external_lex_state = 1}, + [633] = {.lex_state = 93, .external_lex_state = 1}, + [634] = {.lex_state = 93, .external_lex_state = 1}, + [635] = {.lex_state = 93, .external_lex_state = 1}, + [636] = {.lex_state = 93, .external_lex_state = 1}, + [637] = {.lex_state = 93, .external_lex_state = 1}, + [638] = {.lex_state = 93, .external_lex_state = 1}, + [639] = {.lex_state = 93, .external_lex_state = 1}, + [640] = {.lex_state = 93, .external_lex_state = 1}, + [641] = {.lex_state = 93, .external_lex_state = 1}, + [642] = {.lex_state = 93, .external_lex_state = 1}, + [643] = {.lex_state = 93, .external_lex_state = 1}, + [644] = {.lex_state = 93, .external_lex_state = 1}, + [645] = {.lex_state = 93, .external_lex_state = 1}, + [646] = {.lex_state = 93, .external_lex_state = 1}, + [647] = {.lex_state = 93, .external_lex_state = 1}, + [648] = {.lex_state = 93, .external_lex_state = 1}, + [649] = {.lex_state = 93, .external_lex_state = 1}, + [650] = {.lex_state = 93, .external_lex_state = 1}, + [651] = {.lex_state = 93, .external_lex_state = 1}, + [652] = {.lex_state = 93, .external_lex_state = 1}, + [653] = {.lex_state = 95, .external_lex_state = 2}, + [654] = {.lex_state = 95, .external_lex_state = 2}, + [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 = 10, .external_lex_state = 2}, + [687] = {.lex_state = 0, .external_lex_state = 2}, [688] = {.lex_state = 0, .external_lex_state = 2}, [689] = {.lex_state = 0, .external_lex_state = 1}, [690] = {.lex_state = 0, .external_lex_state = 1}, [691] = {.lex_state = 0, .external_lex_state = 2}, - [692] = {.lex_state = 10, .external_lex_state = 2}, + [692] = {.lex_state = 0, .external_lex_state = 2}, [693] = {.lex_state = 0, .external_lex_state = 2}, [694] = {.lex_state = 0, .external_lex_state = 2}, [695] = {.lex_state = 0, .external_lex_state = 2}, @@ -3354,85 +3370,85 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [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 = 10, .external_lex_state = 2}, + [700] = {.lex_state = 0, .external_lex_state = 2}, [701] = {.lex_state = 0, .external_lex_state = 2}, [702] = {.lex_state = 0, .external_lex_state = 2}, - [703] = {.lex_state = 10, .external_lex_state = 2}, + [703] = {.lex_state = 0, .external_lex_state = 2}, [704] = {.lex_state = 0, .external_lex_state = 2}, [705] = {.lex_state = 0, .external_lex_state = 2}, [706] = {.lex_state = 0, .external_lex_state = 2}, - [707] = {.lex_state = 10, .external_lex_state = 2}, + [707] = {.lex_state = 0, .external_lex_state = 2}, [708] = {.lex_state = 0, .external_lex_state = 2}, [709] = {.lex_state = 0, .external_lex_state = 2}, [710] = {.lex_state = 0, .external_lex_state = 2}, - [711] = {.lex_state = 0, .external_lex_state = 2}, + [711] = {.lex_state = 0, .external_lex_state = 1}, [712] = {.lex_state = 0, .external_lex_state = 2}, [713] = {.lex_state = 0, .external_lex_state = 2}, - [714] = {.lex_state = 0, .external_lex_state = 2}, + [714] = {.lex_state = 0, .external_lex_state = 1}, [715] = {.lex_state = 0, .external_lex_state = 1}, [716] = {.lex_state = 0, .external_lex_state = 2}, [717] = {.lex_state = 0, .external_lex_state = 2}, - [718] = {.lex_state = 0, .external_lex_state = 1}, + [718] = {.lex_state = 0, .external_lex_state = 2}, [719] = {.lex_state = 0, .external_lex_state = 2}, - [720] = {.lex_state = 0, .external_lex_state = 2}, - [721] = {.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 = 2}, - [724] = {.lex_state = 0, .external_lex_state = 1}, - [725] = {.lex_state = 0, .external_lex_state = 1}, - [726] = {.lex_state = 0, .external_lex_state = 1}, - [727] = {.lex_state = 0, .external_lex_state = 2}, + [724] = {.lex_state = 0, .external_lex_state = 2}, + [725] = {.lex_state = 0, .external_lex_state = 2}, + [726] = {.lex_state = 0, .external_lex_state = 2}, + [727] = {.lex_state = 11, .external_lex_state = 2}, [728] = {.lex_state = 0, .external_lex_state = 2}, [729] = {.lex_state = 0, .external_lex_state = 2}, - [730] = {.lex_state = 12, .external_lex_state = 2}, + [730] = {.lex_state = 0, .external_lex_state = 2}, [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 = 10, .external_lex_state = 2}, - [736] = {.lex_state = 10, .external_lex_state = 2}, + [735] = {.lex_state = 16, .external_lex_state = 2}, + [736] = {.lex_state = 0, .external_lex_state = 2}, [737] = {.lex_state = 0, .external_lex_state = 2}, - [738] = {.lex_state = 10, .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 = 45, .external_lex_state = 2}, - [742] = {.lex_state = 0, .external_lex_state = 2}, + [740] = {.lex_state = 16, .external_lex_state = 2}, + [741] = {.lex_state = 0, .external_lex_state = 2}, + [742] = {.lex_state = 46, .external_lex_state = 2}, [743] = {.lex_state = 0, .external_lex_state = 2}, - [744] = {.lex_state = 45, .external_lex_state = 2}, - [745] = {.lex_state = 0, .external_lex_state = 2}, + [744] = {.lex_state = 0, .external_lex_state = 2}, + [745] = {.lex_state = 16, .external_lex_state = 2}, [746] = {.lex_state = 0, .external_lex_state = 2}, [747] = {.lex_state = 0, .external_lex_state = 2}, [748] = {.lex_state = 0, .external_lex_state = 2}, - [749] = {.lex_state = 10, .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 = 0, .external_lex_state = 2}, [753] = {.lex_state = 0, .external_lex_state = 2}, - [754] = {.lex_state = 0, .external_lex_state = 2}, + [754] = {.lex_state = 16, .external_lex_state = 2}, [755] = {.lex_state = 0, .external_lex_state = 2}, [756] = {.lex_state = 0, .external_lex_state = 2}, - [757] = {.lex_state = 0, .external_lex_state = 2}, + [757] = {.lex_state = 16, .external_lex_state = 2}, [758] = {.lex_state = 0, .external_lex_state = 2}, - [759] = {.lex_state = 0, .external_lex_state = 2}, + [759] = {.lex_state = 46, .external_lex_state = 2}, [760] = {.lex_state = 0, .external_lex_state = 2}, - [761] = {.lex_state = 45, .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}, + [763] = {.lex_state = 46, .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 = 0, .external_lex_state = 2}, - [768] = {.lex_state = 45, .external_lex_state = 2}, - [769] = {.lex_state = 0, .external_lex_state = 2}, + [766] = {.lex_state = 16, .external_lex_state = 2}, + [767] = {.lex_state = 16, .external_lex_state = 2}, + [768] = {.lex_state = 0, .external_lex_state = 2}, + [769] = {.lex_state = 46, .external_lex_state = 2}, [770] = {.lex_state = 0, .external_lex_state = 2}, [771] = {.lex_state = 0, .external_lex_state = 2}, [772] = {.lex_state = 0, .external_lex_state = 2}, - [773] = {.lex_state = 0, .external_lex_state = 2}, - [774] = {.lex_state = 0, .external_lex_state = 2}, - [775] = {.lex_state = 10, .external_lex_state = 2}, - [776] = {.lex_state = 10, .external_lex_state = 2}, + [773] = {.lex_state = 16, .external_lex_state = 2}, + [774] = {.lex_state = 16, .external_lex_state = 2}, + [775] = {.lex_state = 0, .external_lex_state = 2}, + [776] = {.lex_state = 16, .external_lex_state = 2}, [777] = {.lex_state = 0, .external_lex_state = 2}, - [778] = {.lex_state = 10, .external_lex_state = 2}, + [778] = {.lex_state = 0, .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}, @@ -3441,7 +3457,7 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [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}, + [787] = {.lex_state = 16, .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}, @@ -3449,118 +3465,122 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [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 = 10, .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 = 0, .external_lex_state = 2}, + [799] = {.lex_state = 16, .external_lex_state = 2}, + [800] = {.lex_state = 16, .external_lex_state = 2}, [801] = {.lex_state = 0, .external_lex_state = 2}, [802] = {.lex_state = 0, .external_lex_state = 2}, [803] = {.lex_state = 0, .external_lex_state = 2}, - [804] = {.lex_state = 0, .external_lex_state = 2}, - [805] = {.lex_state = 10, .external_lex_state = 2}, - [806] = {.lex_state = 10, .external_lex_state = 2}, + [804] = {.lex_state = 16, .external_lex_state = 2}, + [805] = {.lex_state = 0, .external_lex_state = 2}, + [806] = {.lex_state = 0, .external_lex_state = 2}, [807] = {.lex_state = 0, .external_lex_state = 2}, - [808] = {.lex_state = 10, .external_lex_state = 2}, + [808] = {.lex_state = 0, .external_lex_state = 2}, [809] = {.lex_state = 0, .external_lex_state = 2}, - [810] = {.lex_state = 0, .external_lex_state = 2}, + [810] = {.lex_state = 16, .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 = 10, .external_lex_state = 2}, + [814] = {.lex_state = 16, .external_lex_state = 2}, + [815] = {.lex_state = 16, .external_lex_state = 2}, + [816] = {.lex_state = 0, .external_lex_state = 2}, [817] = {.lex_state = 0, .external_lex_state = 2}, - [818] = {.lex_state = 10, .external_lex_state = 2}, + [818] = {.lex_state = 0, .external_lex_state = 2}, [819] = {.lex_state = 0, .external_lex_state = 2}, [820] = {.lex_state = 0, .external_lex_state = 2}, - [821] = {.lex_state = 0, .external_lex_state = 2}, + [821] = {.lex_state = 16, .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 = 10, .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}, + [827] = {.lex_state = 16, .external_lex_state = 2}, [828] = {.lex_state = 0, .external_lex_state = 2}, - [829] = {.lex_state = 0, .external_lex_state = 2}, - [830] = {.lex_state = 0, .external_lex_state = 2}, + [829] = {.lex_state = 16, .external_lex_state = 2}, + [830] = {.lex_state = 16, .external_lex_state = 2}, [831] = {.lex_state = 0, .external_lex_state = 2}, - [832] = {.lex_state = 10, .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 = 0, .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 = 10, .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 = 10, .external_lex_state = 2}, - [845] = {.lex_state = 10, .external_lex_state = 2}, - [846] = {.lex_state = 10, .external_lex_state = 2}, - [847] = {.lex_state = 10, .external_lex_state = 2}, + [842] = {.lex_state = 16, .external_lex_state = 2}, + [843] = {.lex_state = 16, .external_lex_state = 2}, + [844] = {.lex_state = 0, .external_lex_state = 2}, + [845] = {.lex_state = 16, .external_lex_state = 2}, + [846] = {.lex_state = 0, .external_lex_state = 2}, + [847] = {.lex_state = 0, .external_lex_state = 2}, [848] = {.lex_state = 0, .external_lex_state = 2}, [849] = {.lex_state = 0, .external_lex_state = 2}, [850] = {.lex_state = 0, .external_lex_state = 2}, [851] = {.lex_state = 0, .external_lex_state = 2}, [852] = {.lex_state = 0, .external_lex_state = 2}, - [853] = {.lex_state = 10, .external_lex_state = 2}, + [853] = {.lex_state = 0, .external_lex_state = 2}, [854] = {.lex_state = 0, .external_lex_state = 2}, - [855] = {.lex_state = 10, .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}, + [858] = {.lex_state = 16, .external_lex_state = 2}, [859] = {.lex_state = 0, .external_lex_state = 2}, - [860] = {.lex_state = 0, .external_lex_state = 2}, + [860] = {.lex_state = 16, .external_lex_state = 2}, [861] = {.lex_state = 0, .external_lex_state = 2}, - [862] = {.lex_state = 10, .external_lex_state = 2}, + [862] = {.lex_state = 0, .external_lex_state = 2}, [863] = {.lex_state = 0, .external_lex_state = 2}, - [864] = {.lex_state = 10, .external_lex_state = 2}, + [864] = {.lex_state = 0, .external_lex_state = 2}, [865] = {.lex_state = 0, .external_lex_state = 2}, [866] = {.lex_state = 0, .external_lex_state = 2}, [867] = {.lex_state = 0, .external_lex_state = 2}, [868] = {.lex_state = 0, .external_lex_state = 2}, [869] = {.lex_state = 0, .external_lex_state = 2}, - [870] = {.lex_state = 0, .external_lex_state = 2}, + [870] = {.lex_state = 16, .external_lex_state = 2}, [871] = {.lex_state = 0, .external_lex_state = 2}, - [872] = {.lex_state = 10, .external_lex_state = 2}, + [872] = {.lex_state = 16, .external_lex_state = 2}, [873] = {.lex_state = 0, .external_lex_state = 2}, - [874] = {.lex_state = 10, .external_lex_state = 2}, + [874] = {.lex_state = 0, .external_lex_state = 2}, [875] = {.lex_state = 0, .external_lex_state = 2}, - [876] = {.lex_state = 10, .external_lex_state = 2}, + [876] = {.lex_state = 0, .external_lex_state = 2}, [877] = {.lex_state = 0, .external_lex_state = 2}, [878] = {.lex_state = 0, .external_lex_state = 2}, - [879] = {.lex_state = 0, .external_lex_state = 2}, - [880] = {.lex_state = 10, .external_lex_state = 2}, - [881] = {.lex_state = 0, .external_lex_state = 2}, - [882] = {.lex_state = 10, .external_lex_state = 2}, - [883] = {.lex_state = 0, .external_lex_state = 2}, + [879] = {.lex_state = 16, .external_lex_state = 2}, + [880] = {.lex_state = 16, .external_lex_state = 2}, + [881] = {.lex_state = 16, .external_lex_state = 2}, + [882] = {.lex_state = 0, .external_lex_state = 2}, + [883] = {.lex_state = 16, .external_lex_state = 2}, [884] = {.lex_state = 0, .external_lex_state = 2}, [885] = {.lex_state = 0, .external_lex_state = 2}, [886] = {.lex_state = 0, .external_lex_state = 2}, [887] = {.lex_state = 0, .external_lex_state = 2}, - [888] = {.lex_state = 10, .external_lex_state = 2}, + [888] = {.lex_state = 16, .external_lex_state = 2}, [889] = {.lex_state = 0, .external_lex_state = 2}, - [890] = {.lex_state = 10, .external_lex_state = 2}, - [891] = {.lex_state = 10, .external_lex_state = 2}, - [892] = {.lex_state = 10, .external_lex_state = 2}, + [890] = {.lex_state = 16, .external_lex_state = 2}, + [891] = {.lex_state = 0, .external_lex_state = 2}, + [892] = {.lex_state = 0, .external_lex_state = 2}, [893] = {.lex_state = 0, .external_lex_state = 2}, [894] = {.lex_state = 0, .external_lex_state = 2}, - [895] = {.lex_state = 0, .external_lex_state = 2}, + [895] = {.lex_state = 16, .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 = 10, .external_lex_state = 2}, + [897] = {.lex_state = 16, .external_lex_state = 2}, + [898] = {.lex_state = 16, .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 = 10, .external_lex_state = 2}, - [905] = {.lex_state = 0, .external_lex_state = 2}, + [904] = {.lex_state = 0, .external_lex_state = 2}, + [905] = {.lex_state = 16, .external_lex_state = 2}, [906] = {.lex_state = 0, .external_lex_state = 2}, + [907] = {.lex_state = 0, .external_lex_state = 2}, + [908] = {.lex_state = 16, .external_lex_state = 2}, + [909] = {.lex_state = 0, .external_lex_state = 2}, + [910] = {.lex_state = 0, .external_lex_state = 2}, }; enum { @@ -3608,6 +3628,7 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_break_statement] = ACTIONS(1), [anon_sym_COLON_COLON] = ACTIONS(1), [anon_sym_SEMI] = ACTIONS(1), + [sym_function_documentation] = ACTIONS(1), [anon_sym_function] = ACTIONS(1), [anon_sym_COLON] = ACTIONS(1), [anon_sym_LPAREN] = ACTIONS(1), @@ -3650,32 +3671,32 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string] = ACTIONS(1), }, [1] = { - [sym_program] = STATE(854), - [sym_return_statement] = STATE(849), - [sym_variable_declaration] = STATE(31), - [sym_local_variable_declaration] = STATE(31), - [sym__variable_declarator] = STATE(26), - [sym_field_expression] = STATE(99), - [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(151), - [sym__expression] = STATE(254), - [sym_global_variable] = STATE(30), - [sym__prefix] = STATE(30), - [sym_function_definition] = STATE(244), - [sym_table] = STATE(244), - [sym_binary_operation] = STATE(244), - [sym_unary_operation] = STATE(244), - [aux_sym_program_repeat1] = STATE(31), + [sym_program] = STATE(839), + [sym_return_statement] = STATE(838), + [sym_variable_declaration] = STATE(34), + [sym_local_variable_declaration] = STATE(34), + [sym__variable_declarator] = STATE(29), + [sym_field_expression] = STATE(108), + [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(164), + [sym__expression] = STATE(259), + [sym_global_variable] = STATE(33), + [sym__prefix] = STATE(33), + [sym_function_definition] = STATE(241), + [sym_table] = STATE(241), + [sym_binary_operation] = STATE(241), + [sym_unary_operation] = STATE(241), + [aux_sym_program_repeat1] = STATE(34), [ts_builtin_sym_end] = ACTIONS(5), [anon_sym_return] = ACTIONS(7), [anon_sym_local] = ACTIONS(9), @@ -3688,596 +3709,667 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_break_statement] = ACTIONS(23), [anon_sym_COLON_COLON] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(27), - [anon_sym_function] = ACTIONS(29), - [anon_sym_LPAREN] = ACTIONS(31), - [sym_spread] = ACTIONS(33), - [sym_self] = ACTIONS(35), - [sym_next] = ACTIONS(37), - [anon_sym__G] = ACTIONS(39), - [anon_sym__VERSION] = ACTIONS(39), - [anon_sym_LBRACE] = ACTIONS(41), - [anon_sym_TILDE] = ACTIONS(43), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_not] = ACTIONS(45), - [anon_sym_POUND] = ACTIONS(43), - [sym_number] = ACTIONS(33), - [sym_nil] = ACTIONS(37), - [sym_true] = ACTIONS(37), - [sym_false] = ACTIONS(37), - [sym_identifier] = ACTIONS(47), + [sym_function_documentation] = ACTIONS(29), + [anon_sym_function] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [sym_spread] = ACTIONS(35), + [sym_self] = ACTIONS(37), + [sym_next] = ACTIONS(39), + [anon_sym__G] = ACTIONS(41), + [anon_sym__VERSION] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(43), + [anon_sym_TILDE] = ACTIONS(45), + [anon_sym_DASH] = ACTIONS(47), + [anon_sym_not] = ACTIONS(47), + [anon_sym_POUND] = ACTIONS(45), + [sym_number] = ACTIONS(35), + [sym_nil] = ACTIONS(39), + [sym_true] = ACTIONS(39), + [sym_false] = ACTIONS(39), + [sym_identifier] = ACTIONS(49), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(33), + [sym_string] = ACTIONS(35), }, [2] = { - [sym_return_statement] = STATE(694), - [sym_variable_declaration] = STATE(16), - [sym_local_variable_declaration] = STATE(16), + [sym_return_statement] = STATE(699), + [sym_variable_declaration] = STATE(9), + [sym_local_variable_declaration] = STATE(9), [sym__variable_declarator] = STATE(13), - [sym_field_expression] = STATE(17), - [sym_do_statement] = STATE(16), - [sym_if_statement] = STATE(16), - [sym_elseif] = STATE(698), - [sym_else] = STATE(807), - [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_field_expression] = STATE(14), + [sym_do_statement] = STATE(9), + [sym_if_statement] = STATE(9), + [sym_elseif] = STATE(692), + [sym_else] = STATE(877), + [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(98), - [sym__expression] = STATE(178), - [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(698), - [anon_sym_return] = ACTIONS(49), - [anon_sym_local] = ACTIONS(51), - [anon_sym_do] = ACTIONS(53), - [anon_sym_end] = ACTIONS(55), - [anon_sym_if] = ACTIONS(57), - [anon_sym_elseif] = ACTIONS(59), - [anon_sym_else] = ACTIONS(61), - [anon_sym_while] = ACTIONS(63), - [anon_sym_repeat] = ACTIONS(65), - [anon_sym_for] = ACTIONS(67), - [anon_sym_goto] = ACTIONS(69), - [sym_break_statement] = ACTIONS(71), - [anon_sym_COLON_COLON] = ACTIONS(73), - [anon_sym_SEMI] = ACTIONS(75), - [anon_sym_function] = ACTIONS(77), - [anon_sym_LPAREN] = ACTIONS(79), - [sym_spread] = ACTIONS(81), - [sym_self] = ACTIONS(83), - [sym_next] = ACTIONS(85), - [anon_sym__G] = ACTIONS(87), - [anon_sym__VERSION] = ACTIONS(87), - [anon_sym_LBRACE] = ACTIONS(89), - [anon_sym_TILDE] = ACTIONS(91), - [anon_sym_DASH] = ACTIONS(91), - [anon_sym_not] = ACTIONS(93), - [anon_sym_POUND] = ACTIONS(91), - [sym_number] = ACTIONS(81), - [sym_nil] = ACTIONS(85), - [sym_true] = ACTIONS(85), - [sym_false] = ACTIONS(85), - [sym_identifier] = ACTIONS(95), + [sym__expression] = STATE(171), + [sym_global_variable] = STATE(11), + [sym__prefix] = STATE(11), + [sym_function_definition] = STATE(165), + [sym_table] = STATE(165), + [sym_binary_operation] = STATE(165), + [sym_unary_operation] = STATE(165), + [aux_sym_program_repeat1] = STATE(9), + [aux_sym_if_statement_repeat1] = STATE(692), + [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), + [sym_function_documentation] = 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(97), + [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(81), + [sym_string] = ACTIONS(85), }, [3] = { - [sym_return_statement] = STATE(714), - [sym_variable_declaration] = STATE(2), - [sym_local_variable_declaration] = STATE(2), + [sym_return_statement] = STATE(703), + [sym_variable_declaration] = STATE(18), + [sym_local_variable_declaration] = STATE(18), [sym__variable_declarator] = STATE(13), - [sym_field_expression] = STATE(17), - [sym_do_statement] = STATE(2), - [sym_if_statement] = STATE(2), - [sym_elseif] = STATE(712), - [sym_else] = STATE(906), - [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_field_expression] = STATE(14), + [sym_do_statement] = STATE(18), + [sym_if_statement] = STATE(18), + [sym_elseif] = STATE(702), + [sym_else] = STATE(783), + [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(98), - [sym__expression] = STATE(178), - [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(712), - [anon_sym_return] = ACTIONS(49), - [anon_sym_local] = ACTIONS(51), - [anon_sym_do] = ACTIONS(53), - [anon_sym_end] = ACTIONS(97), - [anon_sym_if] = ACTIONS(57), - [anon_sym_elseif] = ACTIONS(59), - [anon_sym_else] = ACTIONS(61), - [anon_sym_while] = ACTIONS(63), - [anon_sym_repeat] = ACTIONS(65), - [anon_sym_for] = ACTIONS(67), - [anon_sym_goto] = ACTIONS(69), - [sym_break_statement] = ACTIONS(99), - [anon_sym_COLON_COLON] = ACTIONS(73), - [anon_sym_SEMI] = ACTIONS(101), - [anon_sym_function] = ACTIONS(77), - [anon_sym_LPAREN] = ACTIONS(79), - [sym_spread] = ACTIONS(81), - [sym_self] = ACTIONS(83), - [sym_next] = ACTIONS(85), - [anon_sym__G] = ACTIONS(87), - [anon_sym__VERSION] = ACTIONS(87), - [anon_sym_LBRACE] = ACTIONS(89), - [anon_sym_TILDE] = ACTIONS(91), - [anon_sym_DASH] = ACTIONS(91), - [anon_sym_not] = ACTIONS(93), - [anon_sym_POUND] = ACTIONS(91), - [sym_number] = ACTIONS(81), - [sym_nil] = ACTIONS(85), - [sym_true] = ACTIONS(85), - [sym_false] = ACTIONS(85), - [sym_identifier] = ACTIONS(95), + [sym__expression] = STATE(171), + [sym_global_variable] = STATE(11), + [sym__prefix] = STATE(11), + [sym_function_definition] = STATE(165), + [sym_table] = STATE(165), + [sym_binary_operation] = STATE(165), + [sym_unary_operation] = STATE(165), + [aux_sym_program_repeat1] = STATE(18), + [aux_sym_if_statement_repeat1] = STATE(702), + [anon_sym_return] = ACTIONS(51), + [anon_sym_local] = ACTIONS(53), + [anon_sym_do] = ACTIONS(55), + [anon_sym_end] = ACTIONS(101), + [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(103), + [anon_sym_COLON_COLON] = ACTIONS(75), + [anon_sym_SEMI] = ACTIONS(105), + [sym_function_documentation] = 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(97), + [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(81), + [sym_string] = ACTIONS(85), }, [4] = { - [sym_return_statement] = STATE(708), - [sym_variable_declaration] = STATE(7), - [sym_local_variable_declaration] = STATE(7), + [sym_return_statement] = STATE(698), + [sym_variable_declaration] = STATE(18), + [sym_local_variable_declaration] = STATE(18), [sym__variable_declarator] = STATE(13), - [sym_field_expression] = STATE(17), - [sym_do_statement] = STATE(7), - [sym_if_statement] = STATE(7), - [sym_elseif] = STATE(695), - [sym_else] = STATE(815), - [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_field_expression] = STATE(14), + [sym_do_statement] = STATE(18), + [sym_if_statement] = STATE(18), + [sym_elseif] = STATE(697), + [sym_else] = STATE(828), + [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(98), - [sym__expression] = STATE(178), - [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(49), - [anon_sym_local] = ACTIONS(51), - [anon_sym_do] = ACTIONS(53), - [anon_sym_end] = ACTIONS(103), - [anon_sym_if] = ACTIONS(57), - [anon_sym_elseif] = ACTIONS(59), - [anon_sym_else] = ACTIONS(61), - [anon_sym_while] = ACTIONS(63), - [anon_sym_repeat] = ACTIONS(65), - [anon_sym_for] = ACTIONS(67), - [anon_sym_goto] = ACTIONS(69), - [sym_break_statement] = ACTIONS(105), - [anon_sym_COLON_COLON] = ACTIONS(73), - [anon_sym_SEMI] = ACTIONS(107), - [anon_sym_function] = ACTIONS(77), - [anon_sym_LPAREN] = ACTIONS(79), - [sym_spread] = ACTIONS(81), - [sym_self] = ACTIONS(83), - [sym_next] = ACTIONS(85), - [anon_sym__G] = ACTIONS(87), - [anon_sym__VERSION] = ACTIONS(87), - [anon_sym_LBRACE] = ACTIONS(89), - [anon_sym_TILDE] = ACTIONS(91), - [anon_sym_DASH] = ACTIONS(91), - [anon_sym_not] = ACTIONS(93), - [anon_sym_POUND] = ACTIONS(91), - [sym_number] = ACTIONS(81), - [sym_nil] = ACTIONS(85), - [sym_true] = ACTIONS(85), - [sym_false] = ACTIONS(85), - [sym_identifier] = ACTIONS(95), + [sym__expression] = STATE(171), + [sym_global_variable] = STATE(11), + [sym__prefix] = STATE(11), + [sym_function_definition] = STATE(165), + [sym_table] = STATE(165), + [sym_binary_operation] = STATE(165), + [sym_unary_operation] = STATE(165), + [aux_sym_program_repeat1] = STATE(18), + [aux_sym_if_statement_repeat1] = STATE(697), + [anon_sym_return] = ACTIONS(51), + [anon_sym_local] = ACTIONS(53), + [anon_sym_do] = ACTIONS(55), + [anon_sym_end] = ACTIONS(107), + [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(103), + [anon_sym_COLON_COLON] = ACTIONS(75), + [anon_sym_SEMI] = ACTIONS(105), + [sym_function_documentation] = 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(97), + [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(81), + [sym_string] = ACTIONS(85), }, [5] = { - [sym_return_statement] = STATE(709), - [sym_variable_declaration] = STATE(16), - [sym_local_variable_declaration] = STATE(16), + [sym_return_statement] = STATE(694), + [sym_variable_declaration] = STATE(4), + [sym_local_variable_declaration] = STATE(4), [sym__variable_declarator] = STATE(13), - [sym_field_expression] = STATE(17), - [sym_do_statement] = STATE(16), - [sym_if_statement] = STATE(16), - [sym_elseif] = STATE(693), - [sym_else] = STATE(784), - [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_field_expression] = STATE(14), + [sym_do_statement] = STATE(4), + [sym_if_statement] = STATE(4), + [sym_elseif] = STATE(708), + [sym_else] = STATE(817), + [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(98), - [sym__expression] = STATE(178), - [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(693), - [anon_sym_return] = ACTIONS(49), - [anon_sym_local] = ACTIONS(51), - [anon_sym_do] = ACTIONS(53), + [sym__expression] = STATE(171), + [sym_global_variable] = STATE(11), + [sym__prefix] = STATE(11), + [sym_function_definition] = STATE(165), + [sym_table] = STATE(165), + [sym_binary_operation] = STATE(165), + [sym_unary_operation] = STATE(165), + [aux_sym_program_repeat1] = STATE(4), + [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(109), - [anon_sym_if] = ACTIONS(57), - [anon_sym_elseif] = ACTIONS(59), - [anon_sym_else] = ACTIONS(61), - [anon_sym_while] = ACTIONS(63), - [anon_sym_repeat] = ACTIONS(65), - [anon_sym_for] = ACTIONS(67), - [anon_sym_goto] = ACTIONS(69), - [sym_break_statement] = ACTIONS(71), - [anon_sym_COLON_COLON] = ACTIONS(73), - [anon_sym_SEMI] = ACTIONS(75), - [anon_sym_function] = ACTIONS(77), - [anon_sym_LPAREN] = ACTIONS(79), - [sym_spread] = ACTIONS(81), - [sym_self] = ACTIONS(83), - [sym_next] = ACTIONS(85), - [anon_sym__G] = ACTIONS(87), - [anon_sym__VERSION] = ACTIONS(87), - [anon_sym_LBRACE] = ACTIONS(89), - [anon_sym_TILDE] = ACTIONS(91), - [anon_sym_DASH] = ACTIONS(91), - [anon_sym_not] = ACTIONS(93), - [anon_sym_POUND] = ACTIONS(91), - [sym_number] = ACTIONS(81), - [sym_nil] = ACTIONS(85), - [sym_true] = ACTIONS(85), - [sym_false] = ACTIONS(85), - [sym_identifier] = ACTIONS(95), + [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(111), + [anon_sym_COLON_COLON] = ACTIONS(75), + [anon_sym_SEMI] = ACTIONS(113), + [sym_function_documentation] = 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(97), + [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(81), + [sym_string] = ACTIONS(85), }, [6] = { - [sym_return_statement] = STATE(696), - [sym_variable_declaration] = STATE(5), - [sym_local_variable_declaration] = STATE(5), + [sym_return_statement] = STATE(695), + [sym_variable_declaration] = STATE(18), + [sym_local_variable_declaration] = STATE(18), [sym__variable_declarator] = STATE(13), - [sym_field_expression] = STATE(17), - [sym_do_statement] = STATE(5), - [sym_if_statement] = STATE(5), - [sym_elseif] = STATE(691), - [sym_else] = STATE(779), - [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_field_expression] = STATE(14), + [sym_do_statement] = STATE(18), + [sym_if_statement] = STATE(18), + [sym_elseif] = STATE(696), + [sym_else] = STATE(785), + [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(98), - [sym__expression] = STATE(178), - [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(691), - [anon_sym_return] = ACTIONS(49), - [anon_sym_local] = ACTIONS(51), - [anon_sym_do] = ACTIONS(53), - [anon_sym_end] = ACTIONS(111), - [anon_sym_if] = ACTIONS(57), - [anon_sym_elseif] = ACTIONS(59), - [anon_sym_else] = ACTIONS(61), - [anon_sym_while] = ACTIONS(63), - [anon_sym_repeat] = ACTIONS(65), - [anon_sym_for] = ACTIONS(67), - [anon_sym_goto] = ACTIONS(69), - [sym_break_statement] = ACTIONS(113), - [anon_sym_COLON_COLON] = ACTIONS(73), - [anon_sym_SEMI] = ACTIONS(115), - [anon_sym_function] = ACTIONS(77), - [anon_sym_LPAREN] = ACTIONS(79), - [sym_spread] = ACTIONS(81), - [sym_self] = ACTIONS(83), - [sym_next] = ACTIONS(85), - [anon_sym__G] = ACTIONS(87), - [anon_sym__VERSION] = ACTIONS(87), - [anon_sym_LBRACE] = ACTIONS(89), - [anon_sym_TILDE] = ACTIONS(91), - [anon_sym_DASH] = ACTIONS(91), - [anon_sym_not] = ACTIONS(93), - [anon_sym_POUND] = ACTIONS(91), - [sym_number] = ACTIONS(81), - [sym_nil] = ACTIONS(85), - [sym_true] = ACTIONS(85), - [sym_false] = ACTIONS(85), - [sym_identifier] = ACTIONS(95), + [sym__expression] = STATE(171), + [sym_global_variable] = STATE(11), + [sym__prefix] = STATE(11), + [sym_function_definition] = STATE(165), + [sym_table] = STATE(165), + [sym_binary_operation] = STATE(165), + [sym_unary_operation] = STATE(165), + [aux_sym_program_repeat1] = STATE(18), + [aux_sym_if_statement_repeat1] = STATE(696), + [anon_sym_return] = ACTIONS(51), + [anon_sym_local] = ACTIONS(53), + [anon_sym_do] = ACTIONS(55), + [anon_sym_end] = ACTIONS(115), + [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(103), + [anon_sym_COLON_COLON] = ACTIONS(75), + [anon_sym_SEMI] = ACTIONS(105), + [sym_function_documentation] = 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(97), + [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(81), + [sym_string] = ACTIONS(85), }, [7] = { - [sym_return_statement] = STATE(706), - [sym_variable_declaration] = STATE(16), - [sym_local_variable_declaration] = STATE(16), + [sym_return_statement] = STATE(707), + [sym_variable_declaration] = STATE(3), + [sym_local_variable_declaration] = STATE(3), [sym__variable_declarator] = STATE(13), - [sym_field_expression] = STATE(17), - [sym_do_statement] = STATE(16), - [sym_if_statement] = STATE(16), - [sym_elseif] = STATE(705), - [sym_else] = STATE(794), - [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_field_expression] = STATE(14), + [sym_do_statement] = STATE(3), + [sym_if_statement] = STATE(3), + [sym_elseif] = STATE(704), + [sym_else] = STATE(778), + [sym_while_statement] = STATE(3), + [sym_repeat_statement] = STATE(3), + [sym_for_statement] = STATE(3), + [sym_for_in_statement] = STATE(3), + [sym_goto_statement] = STATE(3), + [sym_label_statement] = STATE(3), + [sym__empty_statement] = STATE(3), + [sym_function_statement] = STATE(3), + [sym_local_function_statement] = STATE(3), [sym_function_call_statement] = STATE(98), - [sym__expression] = STATE(178), - [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(705), - [anon_sym_return] = ACTIONS(49), - [anon_sym_local] = ACTIONS(51), - [anon_sym_do] = ACTIONS(53), + [sym__expression] = STATE(171), + [sym_global_variable] = STATE(11), + [sym__prefix] = STATE(11), + [sym_function_definition] = STATE(165), + [sym_table] = STATE(165), + [sym_binary_operation] = STATE(165), + [sym_unary_operation] = STATE(165), + [aux_sym_program_repeat1] = STATE(3), + [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(117), - [anon_sym_if] = ACTIONS(57), - [anon_sym_elseif] = ACTIONS(59), - [anon_sym_else] = ACTIONS(61), - [anon_sym_while] = ACTIONS(63), - [anon_sym_repeat] = ACTIONS(65), - [anon_sym_for] = ACTIONS(67), - [anon_sym_goto] = ACTIONS(69), - [sym_break_statement] = ACTIONS(71), - [anon_sym_COLON_COLON] = ACTIONS(73), - [anon_sym_SEMI] = ACTIONS(75), - [anon_sym_function] = ACTIONS(77), - [anon_sym_LPAREN] = ACTIONS(79), - [sym_spread] = ACTIONS(81), - [sym_self] = ACTIONS(83), - [sym_next] = ACTIONS(85), - [anon_sym__G] = ACTIONS(87), - [anon_sym__VERSION] = ACTIONS(87), - [anon_sym_LBRACE] = ACTIONS(89), - [anon_sym_TILDE] = ACTIONS(91), - [anon_sym_DASH] = ACTIONS(91), - [anon_sym_not] = ACTIONS(93), - [anon_sym_POUND] = ACTIONS(91), - [sym_number] = ACTIONS(81), - [sym_nil] = ACTIONS(85), - [sym_true] = ACTIONS(85), - [sym_false] = ACTIONS(85), - [sym_identifier] = ACTIONS(95), + [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(119), + [anon_sym_COLON_COLON] = ACTIONS(75), + [anon_sym_SEMI] = ACTIONS(121), + [sym_function_documentation] = 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(97), + [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(81), + [sym_string] = ACTIONS(85), }, [8] = { - [sym_return_statement] = STATE(699), - [sym_variable_declaration] = STATE(9), - [sym_local_variable_declaration] = STATE(9), + [sym_return_statement] = STATE(706), + [sym_variable_declaration] = STATE(6), + [sym_local_variable_declaration] = STATE(6), [sym__variable_declarator] = STATE(13), - [sym_field_expression] = STATE(17), - [sym_do_statement] = STATE(9), - [sym_if_statement] = STATE(9), - [sym_elseif] = STATE(701), - [sym_else] = STATE(819), - [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_field_expression] = STATE(14), + [sym_do_statement] = STATE(6), + [sym_if_statement] = STATE(6), + [sym_elseif] = STATE(705), + [sym_else] = STATE(798), + [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(98), - [sym__expression] = STATE(178), - [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(9), - [aux_sym_if_statement_repeat1] = STATE(701), - [anon_sym_return] = ACTIONS(49), - [anon_sym_local] = ACTIONS(51), - [anon_sym_do] = ACTIONS(53), - [anon_sym_end] = ACTIONS(119), - [anon_sym_if] = ACTIONS(57), - [anon_sym_elseif] = ACTIONS(59), - [anon_sym_else] = ACTIONS(61), - [anon_sym_while] = ACTIONS(63), - [anon_sym_repeat] = ACTIONS(65), - [anon_sym_for] = ACTIONS(67), - [anon_sym_goto] = ACTIONS(69), - [sym_break_statement] = ACTIONS(121), - [anon_sym_COLON_COLON] = ACTIONS(73), - [anon_sym_SEMI] = ACTIONS(123), - [anon_sym_function] = ACTIONS(77), - [anon_sym_LPAREN] = ACTIONS(79), - [sym_spread] = ACTIONS(81), - [sym_self] = ACTIONS(83), - [sym_next] = ACTIONS(85), - [anon_sym__G] = ACTIONS(87), - [anon_sym__VERSION] = ACTIONS(87), - [anon_sym_LBRACE] = ACTIONS(89), - [anon_sym_TILDE] = ACTIONS(91), - [anon_sym_DASH] = ACTIONS(91), - [anon_sym_not] = ACTIONS(93), - [anon_sym_POUND] = ACTIONS(91), - [sym_number] = ACTIONS(81), - [sym_nil] = ACTIONS(85), - [sym_true] = ACTIONS(85), - [sym_false] = ACTIONS(85), - [sym_identifier] = ACTIONS(95), + [sym__expression] = STATE(171), + [sym_global_variable] = STATE(11), + [sym__prefix] = STATE(11), + [sym_function_definition] = STATE(165), + [sym_table] = STATE(165), + [sym_binary_operation] = STATE(165), + [sym_unary_operation] = STATE(165), + [aux_sym_program_repeat1] = STATE(6), + [aux_sym_if_statement_repeat1] = STATE(705), + [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), + [sym_function_documentation] = 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(97), + [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(81), + [sym_string] = ACTIONS(85), }, [9] = { - [sym_return_statement] = STATE(713), - [sym_variable_declaration] = STATE(16), - [sym_local_variable_declaration] = STATE(16), + [sym_return_statement] = STATE(693), + [sym_variable_declaration] = STATE(18), + [sym_local_variable_declaration] = STATE(18), [sym__variable_declarator] = STATE(13), - [sym_field_expression] = STATE(17), - [sym_do_statement] = STATE(16), - [sym_if_statement] = STATE(16), - [sym_elseif] = STATE(710), - [sym_else] = STATE(830), - [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_field_expression] = STATE(14), + [sym_do_statement] = STATE(18), + [sym_if_statement] = STATE(18), + [sym_elseif] = STATE(691), + [sym_else] = STATE(864), + [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(98), - [sym__expression] = STATE(178), - [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(710), - [anon_sym_return] = ACTIONS(49), - [anon_sym_local] = ACTIONS(51), - [anon_sym_do] = ACTIONS(53), - [anon_sym_end] = ACTIONS(125), - [anon_sym_if] = ACTIONS(57), - [anon_sym_elseif] = ACTIONS(59), - [anon_sym_else] = ACTIONS(61), - [anon_sym_while] = ACTIONS(63), - [anon_sym_repeat] = ACTIONS(65), - [anon_sym_for] = ACTIONS(67), - [anon_sym_goto] = ACTIONS(69), - [sym_break_statement] = ACTIONS(71), - [anon_sym_COLON_COLON] = ACTIONS(73), - [anon_sym_SEMI] = ACTIONS(75), - [anon_sym_function] = ACTIONS(77), - [anon_sym_LPAREN] = ACTIONS(79), - [sym_spread] = ACTIONS(81), - [sym_self] = ACTIONS(83), - [sym_next] = ACTIONS(85), - [anon_sym__G] = ACTIONS(87), - [anon_sym__VERSION] = ACTIONS(87), - [anon_sym_LBRACE] = ACTIONS(89), - [anon_sym_TILDE] = ACTIONS(91), - [anon_sym_DASH] = ACTIONS(91), - [anon_sym_not] = ACTIONS(93), - [anon_sym_POUND] = ACTIONS(91), - [sym_number] = ACTIONS(81), - [sym_nil] = ACTIONS(85), - [sym_true] = ACTIONS(85), - [sym_false] = ACTIONS(85), - [sym_identifier] = ACTIONS(95), + [sym__expression] = STATE(171), + [sym_global_variable] = STATE(11), + [sym__prefix] = STATE(11), + [sym_function_definition] = STATE(165), + [sym_table] = STATE(165), + [sym_binary_operation] = STATE(165), + [sym_unary_operation] = STATE(165), + [aux_sym_program_repeat1] = STATE(18), + [aux_sym_if_statement_repeat1] = STATE(691), + [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(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(103), + [anon_sym_COLON_COLON] = ACTIONS(75), + [anon_sym_SEMI] = ACTIONS(105), + [sym_function_documentation] = 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(97), + [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(81), + [sym_string] = ACTIONS(85), }, [10] = { - [sym_return_statement] = STATE(737), - [sym_variable_declaration] = STATE(16), - [sym_local_variable_declaration] = STATE(16), + [sym_return_statement] = STATE(756), + [sym_variable_declaration] = STATE(18), + [sym_local_variable_declaration] = STATE(18), [sym__variable_declarator] = STATE(13), - [sym_field_expression] = STATE(17), - [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_field_expression] = STATE(14), + [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(98), - [sym__expression] = STATE(178), - [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(49), - [anon_sym_local] = ACTIONS(51), - [anon_sym_do] = ACTIONS(53), - [anon_sym_end] = ACTIONS(127), - [anon_sym_if] = ACTIONS(57), - [anon_sym_elseif] = ACTIONS(127), - [anon_sym_else] = ACTIONS(127), - [anon_sym_while] = ACTIONS(63), - [anon_sym_repeat] = ACTIONS(65), - [anon_sym_for] = ACTIONS(67), - [anon_sym_goto] = ACTIONS(69), - [sym_break_statement] = ACTIONS(71), - [anon_sym_COLON_COLON] = ACTIONS(73), - [anon_sym_SEMI] = ACTIONS(75), - [anon_sym_function] = ACTIONS(77), - [anon_sym_LPAREN] = ACTIONS(79), - [sym_spread] = ACTIONS(81), - [sym_self] = ACTIONS(83), - [sym_next] = ACTIONS(85), - [anon_sym__G] = ACTIONS(87), - [anon_sym__VERSION] = ACTIONS(87), - [anon_sym_LBRACE] = ACTIONS(89), - [anon_sym_TILDE] = ACTIONS(91), - [anon_sym_DASH] = ACTIONS(91), - [anon_sym_not] = ACTIONS(93), - [anon_sym_POUND] = ACTIONS(91), - [sym_number] = ACTIONS(81), - [sym_nil] = ACTIONS(85), - [sym_true] = ACTIONS(85), - [sym_false] = ACTIONS(85), - [sym_identifier] = ACTIONS(95), + [sym__expression] = STATE(171), + [sym_global_variable] = STATE(11), + [sym__prefix] = STATE(11), + [sym_function_definition] = STATE(165), + [sym_table] = STATE(165), + [sym_binary_operation] = STATE(165), + [sym_unary_operation] = STATE(165), + [aux_sym_program_repeat1] = STATE(18), + [anon_sym_return] = ACTIONS(51), + [anon_sym_local] = ACTIONS(53), + [anon_sym_do] = ACTIONS(55), + [anon_sym_end] = ACTIONS(131), + [anon_sym_if] = ACTIONS(59), + [anon_sym_elseif] = ACTIONS(131), + [anon_sym_else] = ACTIONS(131), + [anon_sym_while] = ACTIONS(65), + [anon_sym_repeat] = ACTIONS(67), + [anon_sym_for] = ACTIONS(69), + [anon_sym_goto] = ACTIONS(71), + [sym_break_statement] = ACTIONS(103), + [anon_sym_COLON_COLON] = ACTIONS(75), + [anon_sym_SEMI] = ACTIONS(105), + [sym_function_documentation] = 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(97), + [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(81), + [sym_string] = ACTIONS(85), }, [11] = { - [sym_return_statement] = STATE(739), + [sym_arguments] = STATE(56), + [sym_table] = STATE(54), + [anon_sym_return] = ACTIONS(133), + [anon_sym_COMMA] = ACTIONS(135), + [anon_sym_local] = ACTIONS(133), + [anon_sym_LBRACK] = ACTIONS(137), + [anon_sym_DOT] = ACTIONS(139), + [anon_sym_do] = ACTIONS(133), + [anon_sym_end] = ACTIONS(133), + [anon_sym_if] = ACTIONS(133), + [anon_sym_elseif] = ACTIONS(133), + [anon_sym_else] = ACTIONS(133), + [anon_sym_while] = ACTIONS(133), + [anon_sym_repeat] = ACTIONS(133), + [anon_sym_for] = ACTIONS(133), + [anon_sym_goto] = ACTIONS(133), + [sym_break_statement] = ACTIONS(133), + [anon_sym_COLON_COLON] = ACTIONS(135), + [anon_sym_SEMI] = ACTIONS(135), + [sym_function_documentation] = ACTIONS(135), + [anon_sym_function] = ACTIONS(133), + [anon_sym_COLON] = ACTIONS(141), + [anon_sym_LPAREN] = ACTIONS(143), + [sym_spread] = ACTIONS(135), + [sym_self] = ACTIONS(133), + [sym_next] = ACTIONS(133), + [anon_sym__G] = ACTIONS(133), + [anon_sym__VERSION] = ACTIONS(133), + [anon_sym_LBRACE] = ACTIONS(146), + [anon_sym_or] = ACTIONS(133), + [anon_sym_and] = ACTIONS(133), + [anon_sym_LT] = ACTIONS(133), + [anon_sym_LT_EQ] = ACTIONS(135), + [anon_sym_EQ_EQ] = ACTIONS(135), + [anon_sym_TILDE_EQ] = ACTIONS(135), + [anon_sym_GT_EQ] = ACTIONS(135), + [anon_sym_GT] = ACTIONS(133), + [anon_sym_PIPE] = ACTIONS(135), + [anon_sym_TILDE] = ACTIONS(133), + [anon_sym_AMP] = ACTIONS(135), + [anon_sym_LT_LT] = ACTIONS(135), + [anon_sym_GT_GT] = ACTIONS(135), + [anon_sym_PLUS] = ACTIONS(135), + [anon_sym_DASH] = ACTIONS(133), + [anon_sym_STAR] = ACTIONS(135), + [anon_sym_SLASH] = ACTIONS(133), + [anon_sym_SLASH_SLASH] = ACTIONS(135), + [anon_sym_PERCENT] = ACTIONS(135), + [anon_sym_DOT_DOT] = ACTIONS(133), + [anon_sym_CARET] = ACTIONS(135), + [anon_sym_not] = ACTIONS(133), + [anon_sym_POUND] = ACTIONS(135), + [sym_number] = ACTIONS(135), + [sym_nil] = ACTIONS(133), + [sym_true] = ACTIONS(133), + [sym_false] = ACTIONS(133), + [sym_identifier] = ACTIONS(133), + [sym_comment] = ACTIONS(3), + [sym_string] = ACTIONS(149), + }, + [12] = { + [sym_return_statement] = STATE(743), [sym_variable_declaration] = STATE(10), [sym_local_variable_declaration] = STATE(10), [sym__variable_declarator] = STATE(13), - [sym_field_expression] = STATE(17), + [sym_field_expression] = STATE(14), [sym_do_statement] = STATE(10), [sym_if_statement] = STATE(10), [sym_while_statement] = STATE(10), @@ -4290,234 +4382,117 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_function_statement] = STATE(10), [sym_local_function_statement] = STATE(10), [sym_function_call_statement] = STATE(98), - [sym__expression] = STATE(178), - [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__expression] = STATE(171), + [sym_global_variable] = STATE(11), + [sym__prefix] = STATE(11), + [sym_function_definition] = STATE(165), + [sym_table] = STATE(165), + [sym_binary_operation] = STATE(165), + [sym_unary_operation] = STATE(165), [aux_sym_program_repeat1] = STATE(10), - [anon_sym_return] = ACTIONS(49), - [anon_sym_local] = ACTIONS(51), - [anon_sym_do] = ACTIONS(53), - [anon_sym_end] = ACTIONS(129), - [anon_sym_if] = ACTIONS(57), - [anon_sym_elseif] = ACTIONS(129), - [anon_sym_else] = ACTIONS(129), - [anon_sym_while] = ACTIONS(63), - [anon_sym_repeat] = ACTIONS(65), - [anon_sym_for] = ACTIONS(67), - [anon_sym_goto] = ACTIONS(69), - [sym_break_statement] = ACTIONS(131), - [anon_sym_COLON_COLON] = ACTIONS(73), - [anon_sym_SEMI] = ACTIONS(133), - [anon_sym_function] = ACTIONS(77), - [anon_sym_LPAREN] = ACTIONS(79), - [sym_spread] = ACTIONS(81), - [sym_self] = ACTIONS(83), - [sym_next] = ACTIONS(85), - [anon_sym__G] = ACTIONS(87), - [anon_sym__VERSION] = ACTIONS(87), - [anon_sym_LBRACE] = ACTIONS(89), - [anon_sym_TILDE] = ACTIONS(91), - [anon_sym_DASH] = ACTIONS(91), - [anon_sym_not] = ACTIONS(93), - [anon_sym_POUND] = ACTIONS(91), - [sym_number] = ACTIONS(81), - [sym_nil] = ACTIONS(85), - [sym_true] = ACTIONS(85), - [sym_false] = ACTIONS(85), - [sym_identifier] = ACTIONS(95), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(81), - }, - [12] = { - [sym_arguments] = STATE(93), - [sym_table] = STATE(96), - [anon_sym_return] = ACTIONS(135), - [anon_sym_COMMA] = ACTIONS(137), - [anon_sym_local] = ACTIONS(135), - [anon_sym_LBRACK] = ACTIONS(139), - [anon_sym_DOT] = ACTIONS(141), - [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(137), - [anon_sym_SEMI] = ACTIONS(137), - [anon_sym_function] = ACTIONS(135), - [anon_sym_COLON] = ACTIONS(143), - [anon_sym_LPAREN] = ACTIONS(145), - [sym_spread] = ACTIONS(137), - [sym_self] = ACTIONS(135), - [sym_next] = ACTIONS(135), - [anon_sym__G] = ACTIONS(135), - [anon_sym__VERSION] = ACTIONS(135), - [anon_sym_LBRACE] = ACTIONS(148), - [anon_sym_or] = ACTIONS(135), - [anon_sym_and] = ACTIONS(135), - [anon_sym_LT] = ACTIONS(135), - [anon_sym_LT_EQ] = ACTIONS(137), - [anon_sym_EQ_EQ] = ACTIONS(137), - [anon_sym_TILDE_EQ] = ACTIONS(137), - [anon_sym_GT_EQ] = ACTIONS(137), - [anon_sym_GT] = ACTIONS(135), - [anon_sym_PIPE] = ACTIONS(137), - [anon_sym_TILDE] = ACTIONS(135), - [anon_sym_AMP] = ACTIONS(137), - [anon_sym_LT_LT] = ACTIONS(137), - [anon_sym_GT_GT] = ACTIONS(137), - [anon_sym_PLUS] = ACTIONS(137), - [anon_sym_DASH] = ACTIONS(137), - [anon_sym_STAR] = ACTIONS(137), - [anon_sym_SLASH] = ACTIONS(135), - [anon_sym_SLASH_SLASH] = ACTIONS(137), - [anon_sym_PERCENT] = ACTIONS(137), - [anon_sym_DOT_DOT] = ACTIONS(135), - [anon_sym_CARET] = ACTIONS(137), - [anon_sym_not] = ACTIONS(135), - [anon_sym_POUND] = ACTIONS(137), - [sym_number] = ACTIONS(137), - [sym_nil] = ACTIONS(135), - [sym_true] = ACTIONS(135), - [sym_false] = ACTIONS(135), - [sym_identifier] = ACTIONS(135), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(151), - }, - [13] = { - [aux_sym_variable_declaration_repeat1] = STATE(769), - [anon_sym_return] = ACTIONS(154), - [anon_sym_COMMA] = ACTIONS(156), - [anon_sym_EQ] = ACTIONS(158), - [anon_sym_local] = ACTIONS(154), - [anon_sym_LBRACK] = ACTIONS(160), - [anon_sym_DOT] = ACTIONS(154), - [anon_sym_do] = ACTIONS(154), - [anon_sym_end] = ACTIONS(154), - [anon_sym_if] = ACTIONS(154), - [anon_sym_elseif] = ACTIONS(154), - [anon_sym_else] = ACTIONS(154), - [anon_sym_while] = ACTIONS(154), - [anon_sym_repeat] = ACTIONS(154), - [anon_sym_for] = ACTIONS(154), - [anon_sym_goto] = ACTIONS(154), + [anon_sym_return] = ACTIONS(51), + [anon_sym_local] = ACTIONS(53), + [anon_sym_do] = ACTIONS(55), + [anon_sym_end] = ACTIONS(152), + [anon_sym_if] = ACTIONS(59), + [anon_sym_elseif] = ACTIONS(152), + [anon_sym_else] = ACTIONS(152), + [anon_sym_while] = ACTIONS(65), + [anon_sym_repeat] = ACTIONS(67), + [anon_sym_for] = ACTIONS(69), + [anon_sym_goto] = ACTIONS(71), [sym_break_statement] = ACTIONS(154), - [anon_sym_COLON_COLON] = ACTIONS(160), - [anon_sym_SEMI] = ACTIONS(160), - [anon_sym_function] = ACTIONS(154), - [anon_sym_COLON] = ACTIONS(154), - [anon_sym_LPAREN] = ACTIONS(160), - [sym_spread] = ACTIONS(160), - [sym_self] = ACTIONS(154), - [sym_next] = ACTIONS(154), - [anon_sym__G] = ACTIONS(154), - [anon_sym__VERSION] = ACTIONS(154), - [anon_sym_LBRACE] = ACTIONS(160), - [anon_sym_or] = ACTIONS(154), - [anon_sym_and] = ACTIONS(154), - [anon_sym_LT] = ACTIONS(154), - [anon_sym_LT_EQ] = ACTIONS(160), - [anon_sym_EQ_EQ] = ACTIONS(160), - [anon_sym_TILDE_EQ] = ACTIONS(160), - [anon_sym_GT_EQ] = ACTIONS(160), - [anon_sym_GT] = ACTIONS(154), - [anon_sym_PIPE] = ACTIONS(160), - [anon_sym_TILDE] = ACTIONS(154), - [anon_sym_AMP] = ACTIONS(160), - [anon_sym_LT_LT] = ACTIONS(160), - [anon_sym_GT_GT] = ACTIONS(160), - [anon_sym_PLUS] = ACTIONS(160), - [anon_sym_DASH] = ACTIONS(160), - [anon_sym_STAR] = ACTIONS(160), - [anon_sym_SLASH] = ACTIONS(154), - [anon_sym_SLASH_SLASH] = ACTIONS(160), - [anon_sym_PERCENT] = ACTIONS(160), - [anon_sym_DOT_DOT] = ACTIONS(154), - [anon_sym_CARET] = ACTIONS(160), - [anon_sym_not] = ACTIONS(154), - [anon_sym_POUND] = ACTIONS(160), - [sym_number] = ACTIONS(160), - [sym_nil] = ACTIONS(154), - [sym_true] = ACTIONS(154), - [sym_false] = ACTIONS(154), - [sym_identifier] = ACTIONS(154), + [anon_sym_COLON_COLON] = ACTIONS(75), + [anon_sym_SEMI] = ACTIONS(156), + [sym_function_documentation] = 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(97), + [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(160), + [sym_string] = ACTIONS(85), }, - [14] = { - [anon_sym_return] = ACTIONS(162), - [anon_sym_COMMA] = ACTIONS(164), + [13] = { + [aux_sym_variable_declaration_repeat1] = STATE(753), + [anon_sym_return] = ACTIONS(158), + [anon_sym_COMMA] = ACTIONS(160), [anon_sym_EQ] = ACTIONS(162), - [anon_sym_local] = ACTIONS(162), + [anon_sym_local] = ACTIONS(158), [anon_sym_LBRACK] = ACTIONS(164), - [anon_sym_DOT] = ACTIONS(162), - [anon_sym_do] = ACTIONS(162), - [anon_sym_end] = ACTIONS(162), - [anon_sym_if] = ACTIONS(162), - [anon_sym_elseif] = ACTIONS(162), - [anon_sym_else] = ACTIONS(162), - [anon_sym_while] = ACTIONS(162), - [anon_sym_repeat] = ACTIONS(162), - [anon_sym_for] = ACTIONS(162), - [anon_sym_goto] = ACTIONS(162), - [sym_break_statement] = ACTIONS(162), + [anon_sym_DOT] = ACTIONS(158), + [anon_sym_do] = ACTIONS(158), + [anon_sym_end] = ACTIONS(158), + [anon_sym_if] = ACTIONS(158), + [anon_sym_elseif] = ACTIONS(158), + [anon_sym_else] = ACTIONS(158), + [anon_sym_while] = ACTIONS(158), + [anon_sym_repeat] = ACTIONS(158), + [anon_sym_for] = ACTIONS(158), + [anon_sym_goto] = ACTIONS(158), + [sym_break_statement] = ACTIONS(158), [anon_sym_COLON_COLON] = ACTIONS(164), [anon_sym_SEMI] = ACTIONS(164), - [anon_sym_function] = ACTIONS(162), - [anon_sym_COLON] = ACTIONS(162), + [sym_function_documentation] = ACTIONS(164), + [anon_sym_function] = ACTIONS(158), + [anon_sym_COLON] = ACTIONS(158), [anon_sym_LPAREN] = ACTIONS(164), [sym_spread] = ACTIONS(164), - [sym_self] = ACTIONS(162), - [sym_next] = ACTIONS(162), - [anon_sym__G] = ACTIONS(162), - [anon_sym__VERSION] = ACTIONS(162), + [sym_self] = ACTIONS(158), + [sym_next] = ACTIONS(158), + [anon_sym__G] = ACTIONS(158), + [anon_sym__VERSION] = ACTIONS(158), [anon_sym_LBRACE] = ACTIONS(164), - [anon_sym_or] = ACTIONS(162), - [anon_sym_and] = ACTIONS(162), - [anon_sym_LT] = ACTIONS(162), + [anon_sym_or] = ACTIONS(158), + [anon_sym_and] = ACTIONS(158), + [anon_sym_LT] = ACTIONS(158), [anon_sym_LT_EQ] = ACTIONS(164), [anon_sym_EQ_EQ] = ACTIONS(164), [anon_sym_TILDE_EQ] = ACTIONS(164), [anon_sym_GT_EQ] = ACTIONS(164), - [anon_sym_GT] = ACTIONS(162), + [anon_sym_GT] = ACTIONS(158), [anon_sym_PIPE] = ACTIONS(164), - [anon_sym_TILDE] = ACTIONS(162), + [anon_sym_TILDE] = ACTIONS(158), [anon_sym_AMP] = ACTIONS(164), [anon_sym_LT_LT] = ACTIONS(164), [anon_sym_GT_GT] = ACTIONS(164), [anon_sym_PLUS] = ACTIONS(164), - [anon_sym_DASH] = ACTIONS(164), + [anon_sym_DASH] = ACTIONS(158), [anon_sym_STAR] = ACTIONS(164), - [anon_sym_SLASH] = ACTIONS(162), + [anon_sym_SLASH] = ACTIONS(158), [anon_sym_SLASH_SLASH] = ACTIONS(164), [anon_sym_PERCENT] = ACTIONS(164), - [anon_sym_DOT_DOT] = ACTIONS(162), + [anon_sym_DOT_DOT] = ACTIONS(158), [anon_sym_CARET] = ACTIONS(164), - [anon_sym_not] = ACTIONS(162), + [anon_sym_not] = ACTIONS(158), [anon_sym_POUND] = ACTIONS(164), [sym_number] = ACTIONS(164), - [sym_nil] = ACTIONS(162), - [sym_true] = ACTIONS(162), - [sym_false] = ACTIONS(162), - [sym_identifier] = ACTIONS(162), + [sym_nil] = ACTIONS(158), + [sym_true] = ACTIONS(158), + [sym_false] = ACTIONS(158), + [sym_identifier] = ACTIONS(158), [sym_comment] = ACTIONS(3), [sym_string] = ACTIONS(164), }, - [15] = { + [14] = { [anon_sym_return] = ACTIONS(166), - [anon_sym_COMMA] = ACTIONS(169), - [anon_sym_EQ] = ACTIONS(171), + [anon_sym_COMMA] = ACTIONS(168), + [anon_sym_EQ] = ACTIONS(166), [anon_sym_local] = ACTIONS(166), - [anon_sym_LBRACK] = ACTIONS(169), - [anon_sym_DOT] = ACTIONS(171), + [anon_sym_LBRACK] = ACTIONS(168), + [anon_sym_DOT] = ACTIONS(166), [anon_sym_do] = ACTIONS(166), [anon_sym_end] = ACTIONS(166), [anon_sym_if] = ACTIONS(166), @@ -4528,1623 +4503,1652 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(166), [anon_sym_goto] = ACTIONS(166), [sym_break_statement] = ACTIONS(166), - [anon_sym_COLON_COLON] = ACTIONS(173), - [anon_sym_SEMI] = ACTIONS(173), + [anon_sym_COLON_COLON] = ACTIONS(168), + [anon_sym_SEMI] = ACTIONS(168), + [sym_function_documentation] = ACTIONS(168), [anon_sym_function] = ACTIONS(166), - [anon_sym_COLON] = ACTIONS(171), - [anon_sym_LPAREN] = ACTIONS(173), - [sym_spread] = ACTIONS(173), + [anon_sym_COLON] = ACTIONS(166), + [anon_sym_LPAREN] = ACTIONS(168), + [sym_spread] = ACTIONS(168), [sym_self] = ACTIONS(166), [sym_next] = ACTIONS(166), [anon_sym__G] = ACTIONS(166), [anon_sym__VERSION] = ACTIONS(166), - [anon_sym_LBRACE] = ACTIONS(173), + [anon_sym_LBRACE] = ACTIONS(168), [anon_sym_or] = ACTIONS(166), [anon_sym_and] = ACTIONS(166), [anon_sym_LT] = ACTIONS(166), - [anon_sym_LT_EQ] = ACTIONS(173), - [anon_sym_EQ_EQ] = ACTIONS(173), - [anon_sym_TILDE_EQ] = ACTIONS(173), - [anon_sym_GT_EQ] = ACTIONS(173), + [anon_sym_LT_EQ] = ACTIONS(168), + [anon_sym_EQ_EQ] = ACTIONS(168), + [anon_sym_TILDE_EQ] = ACTIONS(168), + [anon_sym_GT_EQ] = ACTIONS(168), [anon_sym_GT] = ACTIONS(166), - [anon_sym_PIPE] = ACTIONS(173), + [anon_sym_PIPE] = ACTIONS(168), [anon_sym_TILDE] = ACTIONS(166), - [anon_sym_AMP] = ACTIONS(173), - [anon_sym_LT_LT] = ACTIONS(173), - [anon_sym_GT_GT] = ACTIONS(173), - [anon_sym_PLUS] = ACTIONS(173), - [anon_sym_DASH] = ACTIONS(173), - [anon_sym_STAR] = ACTIONS(173), + [anon_sym_AMP] = ACTIONS(168), + [anon_sym_LT_LT] = ACTIONS(168), + [anon_sym_GT_GT] = ACTIONS(168), + [anon_sym_PLUS] = ACTIONS(168), + [anon_sym_DASH] = ACTIONS(166), + [anon_sym_STAR] = ACTIONS(168), [anon_sym_SLASH] = ACTIONS(166), - [anon_sym_SLASH_SLASH] = ACTIONS(173), - [anon_sym_PERCENT] = ACTIONS(173), + [anon_sym_SLASH_SLASH] = ACTIONS(168), + [anon_sym_PERCENT] = ACTIONS(168), [anon_sym_DOT_DOT] = ACTIONS(166), - [anon_sym_CARET] = ACTIONS(173), + [anon_sym_CARET] = ACTIONS(168), [anon_sym_not] = ACTIONS(166), - [anon_sym_POUND] = ACTIONS(173), - [sym_number] = ACTIONS(173), + [anon_sym_POUND] = ACTIONS(168), + [sym_number] = ACTIONS(168), [sym_nil] = ACTIONS(166), [sym_true] = ACTIONS(166), [sym_false] = ACTIONS(166), [sym_identifier] = ACTIONS(166), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(173), + [sym_string] = ACTIONS(168), + }, + [15] = { + [anon_sym_return] = ACTIONS(170), + [anon_sym_COMMA] = ACTIONS(172), + [anon_sym_EQ] = ACTIONS(170), + [anon_sym_local] = ACTIONS(170), + [anon_sym_LBRACK] = ACTIONS(172), + [anon_sym_DOT] = ACTIONS(170), + [anon_sym_do] = ACTIONS(170), + [anon_sym_end] = ACTIONS(170), + [anon_sym_if] = ACTIONS(170), + [anon_sym_elseif] = ACTIONS(170), + [anon_sym_else] = ACTIONS(170), + [anon_sym_while] = ACTIONS(170), + [anon_sym_repeat] = ACTIONS(170), + [anon_sym_for] = ACTIONS(170), + [anon_sym_goto] = ACTIONS(170), + [sym_break_statement] = ACTIONS(170), + [anon_sym_COLON_COLON] = ACTIONS(172), + [anon_sym_SEMI] = ACTIONS(172), + [sym_function_documentation] = ACTIONS(172), + [anon_sym_function] = ACTIONS(170), + [anon_sym_COLON] = ACTIONS(170), + [anon_sym_LPAREN] = ACTIONS(172), + [sym_spread] = ACTIONS(172), + [sym_self] = ACTIONS(170), + [sym_next] = ACTIONS(170), + [anon_sym__G] = ACTIONS(170), + [anon_sym__VERSION] = ACTIONS(170), + [anon_sym_LBRACE] = ACTIONS(172), + [anon_sym_or] = ACTIONS(170), + [anon_sym_and] = ACTIONS(170), + [anon_sym_LT] = ACTIONS(170), + [anon_sym_LT_EQ] = ACTIONS(172), + [anon_sym_EQ_EQ] = ACTIONS(172), + [anon_sym_TILDE_EQ] = ACTIONS(172), + [anon_sym_GT_EQ] = ACTIONS(172), + [anon_sym_GT] = ACTIONS(170), + [anon_sym_PIPE] = ACTIONS(172), + [anon_sym_TILDE] = ACTIONS(170), + [anon_sym_AMP] = ACTIONS(172), + [anon_sym_LT_LT] = ACTIONS(172), + [anon_sym_GT_GT] = ACTIONS(172), + [anon_sym_PLUS] = ACTIONS(172), + [anon_sym_DASH] = ACTIONS(170), + [anon_sym_STAR] = ACTIONS(172), + [anon_sym_SLASH] = ACTIONS(170), + [anon_sym_SLASH_SLASH] = ACTIONS(172), + [anon_sym_PERCENT] = ACTIONS(172), + [anon_sym_DOT_DOT] = ACTIONS(170), + [anon_sym_CARET] = ACTIONS(172), + [anon_sym_not] = ACTIONS(170), + [anon_sym_POUND] = ACTIONS(172), + [sym_number] = ACTIONS(172), + [sym_nil] = ACTIONS(170), + [sym_true] = ACTIONS(170), + [sym_false] = ACTIONS(170), + [sym_identifier] = ACTIONS(170), + [sym_comment] = ACTIONS(3), + [sym_string] = ACTIONS(172), }, [16] = { - [sym_variable_declaration] = STATE(16), - [sym_local_variable_declaration] = STATE(16), - [sym__variable_declarator] = STATE(13), - [sym_field_expression] = STATE(17), - [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(98), - [sym__expression] = STATE(178), - [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(176), - [anon_sym_local] = ACTIONS(178), - [anon_sym_do] = ACTIONS(181), - [anon_sym_end] = ACTIONS(176), - [anon_sym_if] = ACTIONS(184), - [anon_sym_elseif] = ACTIONS(176), - [anon_sym_else] = ACTIONS(176), - [anon_sym_while] = ACTIONS(187), - [anon_sym_repeat] = ACTIONS(190), - [anon_sym_for] = ACTIONS(193), - [anon_sym_goto] = ACTIONS(196), - [sym_break_statement] = ACTIONS(199), - [anon_sym_COLON_COLON] = ACTIONS(202), - [anon_sym_SEMI] = ACTIONS(205), - [anon_sym_function] = ACTIONS(208), - [anon_sym_LPAREN] = ACTIONS(211), - [sym_spread] = ACTIONS(214), - [sym_self] = ACTIONS(217), - [sym_next] = ACTIONS(220), - [anon_sym__G] = ACTIONS(223), - [anon_sym__VERSION] = ACTIONS(223), - [anon_sym_LBRACE] = ACTIONS(226), - [anon_sym_TILDE] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(229), - [anon_sym_not] = ACTIONS(232), - [anon_sym_POUND] = ACTIONS(229), - [sym_number] = ACTIONS(214), - [sym_nil] = ACTIONS(220), - [sym_true] = ACTIONS(220), - [sym_false] = ACTIONS(220), - [sym_identifier] = ACTIONS(235), + [anon_sym_return] = ACTIONS(174), + [anon_sym_COMMA] = ACTIONS(176), + [anon_sym_EQ] = ACTIONS(174), + [anon_sym_local] = ACTIONS(174), + [anon_sym_LBRACK] = ACTIONS(176), + [anon_sym_DOT] = ACTIONS(174), + [anon_sym_do] = ACTIONS(174), + [anon_sym_end] = ACTIONS(174), + [anon_sym_if] = ACTIONS(174), + [anon_sym_elseif] = ACTIONS(174), + [anon_sym_else] = ACTIONS(174), + [anon_sym_while] = ACTIONS(174), + [anon_sym_repeat] = ACTIONS(174), + [anon_sym_for] = ACTIONS(174), + [anon_sym_goto] = ACTIONS(174), + [sym_break_statement] = ACTIONS(174), + [anon_sym_COLON_COLON] = ACTIONS(176), + [anon_sym_SEMI] = ACTIONS(176), + [sym_function_documentation] = ACTIONS(176), + [anon_sym_function] = ACTIONS(174), + [anon_sym_COLON] = ACTIONS(174), + [anon_sym_LPAREN] = ACTIONS(176), + [sym_spread] = ACTIONS(176), + [sym_self] = ACTIONS(174), + [sym_next] = ACTIONS(174), + [anon_sym__G] = ACTIONS(174), + [anon_sym__VERSION] = ACTIONS(174), + [anon_sym_LBRACE] = ACTIONS(176), + [anon_sym_or] = ACTIONS(174), + [anon_sym_and] = ACTIONS(174), + [anon_sym_LT] = ACTIONS(174), + [anon_sym_LT_EQ] = ACTIONS(176), + [anon_sym_EQ_EQ] = ACTIONS(176), + [anon_sym_TILDE_EQ] = ACTIONS(176), + [anon_sym_GT_EQ] = ACTIONS(176), + [anon_sym_GT] = ACTIONS(174), + [anon_sym_PIPE] = ACTIONS(176), + [anon_sym_TILDE] = ACTIONS(174), + [anon_sym_AMP] = ACTIONS(176), + [anon_sym_LT_LT] = ACTIONS(176), + [anon_sym_GT_GT] = ACTIONS(176), + [anon_sym_PLUS] = ACTIONS(176), + [anon_sym_DASH] = ACTIONS(174), + [anon_sym_STAR] = ACTIONS(176), + [anon_sym_SLASH] = ACTIONS(174), + [anon_sym_SLASH_SLASH] = ACTIONS(176), + [anon_sym_PERCENT] = ACTIONS(176), + [anon_sym_DOT_DOT] = ACTIONS(174), + [anon_sym_CARET] = ACTIONS(176), + [anon_sym_not] = ACTIONS(174), + [anon_sym_POUND] = ACTIONS(176), + [sym_number] = ACTIONS(176), + [sym_nil] = ACTIONS(174), + [sym_true] = ACTIONS(174), + [sym_false] = ACTIONS(174), + [sym_identifier] = ACTIONS(174), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(214), + [sym_string] = ACTIONS(176), }, [17] = { - [anon_sym_return] = ACTIONS(171), - [anon_sym_COMMA] = ACTIONS(169), - [anon_sym_EQ] = ACTIONS(171), - [anon_sym_local] = ACTIONS(171), - [anon_sym_LBRACK] = ACTIONS(169), - [anon_sym_DOT] = ACTIONS(171), - [anon_sym_do] = ACTIONS(171), - [anon_sym_end] = ACTIONS(171), - [anon_sym_if] = ACTIONS(171), - [anon_sym_elseif] = ACTIONS(171), - [anon_sym_else] = ACTIONS(171), - [anon_sym_while] = ACTIONS(171), - [anon_sym_repeat] = ACTIONS(171), - [anon_sym_for] = ACTIONS(171), - [anon_sym_goto] = ACTIONS(171), - [sym_break_statement] = ACTIONS(171), - [anon_sym_COLON_COLON] = ACTIONS(169), - [anon_sym_SEMI] = ACTIONS(169), - [anon_sym_function] = ACTIONS(171), - [anon_sym_COLON] = ACTIONS(171), - [anon_sym_LPAREN] = ACTIONS(169), - [sym_spread] = ACTIONS(169), - [sym_self] = ACTIONS(171), - [sym_next] = ACTIONS(171), - [anon_sym__G] = ACTIONS(171), - [anon_sym__VERSION] = ACTIONS(171), - [anon_sym_LBRACE] = ACTIONS(169), - [anon_sym_or] = ACTIONS(171), - [anon_sym_and] = ACTIONS(171), - [anon_sym_LT] = ACTIONS(171), - [anon_sym_LT_EQ] = ACTIONS(169), - [anon_sym_EQ_EQ] = ACTIONS(169), - [anon_sym_TILDE_EQ] = ACTIONS(169), - [anon_sym_GT_EQ] = ACTIONS(169), - [anon_sym_GT] = ACTIONS(171), - [anon_sym_PIPE] = ACTIONS(169), - [anon_sym_TILDE] = ACTIONS(171), - [anon_sym_AMP] = ACTIONS(169), - [anon_sym_LT_LT] = ACTIONS(169), - [anon_sym_GT_GT] = ACTIONS(169), - [anon_sym_PLUS] = ACTIONS(169), - [anon_sym_DASH] = ACTIONS(169), - [anon_sym_STAR] = ACTIONS(169), - [anon_sym_SLASH] = ACTIONS(171), - [anon_sym_SLASH_SLASH] = ACTIONS(169), - [anon_sym_PERCENT] = ACTIONS(169), - [anon_sym_DOT_DOT] = ACTIONS(171), - [anon_sym_CARET] = ACTIONS(169), - [anon_sym_not] = ACTIONS(171), - [anon_sym_POUND] = ACTIONS(169), - [sym_number] = ACTIONS(169), - [sym_nil] = ACTIONS(171), - [sym_true] = ACTIONS(171), - [sym_false] = ACTIONS(171), - [sym_identifier] = ACTIONS(171), + [anon_sym_return] = ACTIONS(178), + [anon_sym_COMMA] = ACTIONS(168), + [anon_sym_EQ] = ACTIONS(166), + [anon_sym_local] = ACTIONS(178), + [anon_sym_LBRACK] = ACTIONS(168), + [anon_sym_DOT] = ACTIONS(166), + [anon_sym_do] = ACTIONS(178), + [anon_sym_end] = ACTIONS(178), + [anon_sym_if] = ACTIONS(178), + [anon_sym_elseif] = ACTIONS(178), + [anon_sym_else] = ACTIONS(178), + [anon_sym_while] = ACTIONS(178), + [anon_sym_repeat] = ACTIONS(178), + [anon_sym_for] = ACTIONS(178), + [anon_sym_goto] = ACTIONS(178), + [sym_break_statement] = ACTIONS(178), + [anon_sym_COLON_COLON] = ACTIONS(181), + [anon_sym_SEMI] = ACTIONS(181), + [sym_function_documentation] = ACTIONS(181), + [anon_sym_function] = ACTIONS(178), + [anon_sym_COLON] = ACTIONS(166), + [anon_sym_LPAREN] = ACTIONS(181), + [sym_spread] = ACTIONS(181), + [sym_self] = ACTIONS(178), + [sym_next] = ACTIONS(178), + [anon_sym__G] = ACTIONS(178), + [anon_sym__VERSION] = ACTIONS(178), + [anon_sym_LBRACE] = ACTIONS(181), + [anon_sym_or] = ACTIONS(178), + [anon_sym_and] = ACTIONS(178), + [anon_sym_LT] = ACTIONS(178), + [anon_sym_LT_EQ] = ACTIONS(181), + [anon_sym_EQ_EQ] = ACTIONS(181), + [anon_sym_TILDE_EQ] = ACTIONS(181), + [anon_sym_GT_EQ] = ACTIONS(181), + [anon_sym_GT] = ACTIONS(178), + [anon_sym_PIPE] = ACTIONS(181), + [anon_sym_TILDE] = ACTIONS(178), + [anon_sym_AMP] = ACTIONS(181), + [anon_sym_LT_LT] = ACTIONS(181), + [anon_sym_GT_GT] = ACTIONS(181), + [anon_sym_PLUS] = ACTIONS(181), + [anon_sym_DASH] = ACTIONS(178), + [anon_sym_STAR] = ACTIONS(181), + [anon_sym_SLASH] = ACTIONS(178), + [anon_sym_SLASH_SLASH] = ACTIONS(181), + [anon_sym_PERCENT] = ACTIONS(181), + [anon_sym_DOT_DOT] = ACTIONS(178), + [anon_sym_CARET] = ACTIONS(181), + [anon_sym_not] = ACTIONS(178), + [anon_sym_POUND] = ACTIONS(181), + [sym_number] = ACTIONS(181), + [sym_nil] = ACTIONS(178), + [sym_true] = ACTIONS(178), + [sym_false] = ACTIONS(178), + [sym_identifier] = ACTIONS(178), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(169), + [sym_string] = ACTIONS(181), }, [18] = { - [anon_sym_return] = ACTIONS(238), - [anon_sym_COMMA] = ACTIONS(240), - [anon_sym_EQ] = ACTIONS(238), - [anon_sym_local] = ACTIONS(238), - [anon_sym_LBRACK] = ACTIONS(240), - [anon_sym_DOT] = ACTIONS(238), - [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(240), - [anon_sym_SEMI] = ACTIONS(240), - [anon_sym_function] = ACTIONS(238), - [anon_sym_COLON] = ACTIONS(238), - [anon_sym_LPAREN] = ACTIONS(240), - [sym_spread] = ACTIONS(240), - [sym_self] = ACTIONS(238), - [sym_next] = ACTIONS(238), - [anon_sym__G] = ACTIONS(238), - [anon_sym__VERSION] = ACTIONS(238), - [anon_sym_LBRACE] = ACTIONS(240), - [anon_sym_or] = ACTIONS(238), - [anon_sym_and] = ACTIONS(238), - [anon_sym_LT] = ACTIONS(238), - [anon_sym_LT_EQ] = ACTIONS(240), - [anon_sym_EQ_EQ] = ACTIONS(240), - [anon_sym_TILDE_EQ] = ACTIONS(240), - [anon_sym_GT_EQ] = ACTIONS(240), - [anon_sym_GT] = ACTIONS(238), - [anon_sym_PIPE] = ACTIONS(240), - [anon_sym_TILDE] = ACTIONS(238), - [anon_sym_AMP] = ACTIONS(240), - [anon_sym_LT_LT] = ACTIONS(240), - [anon_sym_GT_GT] = ACTIONS(240), - [anon_sym_PLUS] = ACTIONS(240), - [anon_sym_DASH] = ACTIONS(240), - [anon_sym_STAR] = ACTIONS(240), - [anon_sym_SLASH] = ACTIONS(238), - [anon_sym_SLASH_SLASH] = ACTIONS(240), - [anon_sym_PERCENT] = ACTIONS(240), - [anon_sym_DOT_DOT] = ACTIONS(238), - [anon_sym_CARET] = ACTIONS(240), - [anon_sym_not] = ACTIONS(238), + [sym_variable_declaration] = STATE(18), + [sym_local_variable_declaration] = STATE(18), + [sym__variable_declarator] = STATE(13), + [sym_field_expression] = STATE(14), + [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(98), + [sym__expression] = STATE(171), + [sym_global_variable] = STATE(11), + [sym__prefix] = STATE(11), + [sym_function_definition] = STATE(165), + [sym_table] = STATE(165), + [sym_binary_operation] = STATE(165), + [sym_unary_operation] = STATE(165), + [aux_sym_program_repeat1] = STATE(18), + [anon_sym_return] = ACTIONS(184), + [anon_sym_local] = ACTIONS(186), + [anon_sym_do] = ACTIONS(189), + [anon_sym_end] = ACTIONS(184), + [anon_sym_if] = ACTIONS(192), + [anon_sym_elseif] = ACTIONS(184), + [anon_sym_else] = ACTIONS(184), + [anon_sym_while] = ACTIONS(195), + [anon_sym_repeat] = ACTIONS(198), + [anon_sym_for] = ACTIONS(201), + [anon_sym_goto] = ACTIONS(204), + [sym_break_statement] = ACTIONS(207), + [anon_sym_COLON_COLON] = ACTIONS(210), + [anon_sym_SEMI] = ACTIONS(213), + [sym_function_documentation] = ACTIONS(216), + [anon_sym_function] = ACTIONS(219), + [anon_sym_LPAREN] = ACTIONS(222), + [sym_spread] = ACTIONS(225), + [sym_self] = ACTIONS(228), + [sym_next] = ACTIONS(231), + [anon_sym__G] = ACTIONS(234), + [anon_sym__VERSION] = ACTIONS(234), + [anon_sym_LBRACE] = ACTIONS(237), + [anon_sym_TILDE] = ACTIONS(240), + [anon_sym_DASH] = ACTIONS(243), + [anon_sym_not] = ACTIONS(243), [anon_sym_POUND] = ACTIONS(240), - [sym_number] = ACTIONS(240), - [sym_nil] = ACTIONS(238), - [sym_true] = ACTIONS(238), - [sym_false] = ACTIONS(238), - [sym_identifier] = ACTIONS(238), + [sym_number] = ACTIONS(225), + [sym_nil] = ACTIONS(231), + [sym_true] = ACTIONS(231), + [sym_false] = ACTIONS(231), + [sym_identifier] = ACTIONS(246), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(240), + [sym_string] = ACTIONS(225), }, [19] = { - [sym_return_statement] = STATE(803), - [sym_variable_declaration] = STATE(70), - [sym_local_variable_declaration] = STATE(70), - [sym__variable_declarator] = STATE(22), - [sym_field_expression] = STATE(97), - [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(157), - [sym__expression] = STATE(252), - [sym_global_variable] = STATE(78), - [sym__prefix] = STATE(78), - [sym_function_definition] = STATE(234), - [sym_table] = STATE(234), - [sym_binary_operation] = STATE(234), - [sym_unary_operation] = STATE(234), - [aux_sym_program_repeat1] = STATE(70), - [anon_sym_return] = ACTIONS(242), - [anon_sym_local] = ACTIONS(244), - [anon_sym_do] = ACTIONS(246), - [anon_sym_end] = ACTIONS(248), - [anon_sym_if] = ACTIONS(250), - [anon_sym_while] = ACTIONS(252), - [anon_sym_repeat] = ACTIONS(254), - [anon_sym_for] = ACTIONS(256), - [anon_sym_goto] = ACTIONS(258), - [sym_break_statement] = ACTIONS(260), - [anon_sym_COLON_COLON] = ACTIONS(262), - [anon_sym_SEMI] = ACTIONS(264), - [anon_sym_function] = ACTIONS(266), - [anon_sym_LPAREN] = ACTIONS(268), - [sym_spread] = ACTIONS(270), - [sym_self] = ACTIONS(272), - [sym_next] = ACTIONS(274), - [anon_sym__G] = ACTIONS(276), - [anon_sym__VERSION] = ACTIONS(276), - [anon_sym_LBRACE] = ACTIONS(278), - [anon_sym_TILDE] = ACTIONS(280), - [anon_sym_DASH] = ACTIONS(280), - [anon_sym_not] = ACTIONS(282), - [anon_sym_POUND] = ACTIONS(280), - [sym_number] = ACTIONS(270), - [sym_nil] = ACTIONS(274), - [sym_true] = ACTIONS(274), - [sym_false] = ACTIONS(274), - [sym_identifier] = ACTIONS(284), + [sym_return_statement] = STATE(835), + [sym_variable_declaration] = STATE(95), + [sym_local_variable_declaration] = STATE(95), + [sym__variable_declarator] = STATE(21), + [sym_field_expression] = STATE(109), + [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(158), + [sym__expression] = STATE(253), + [sym_global_variable] = STATE(30), + [sym__prefix] = STATE(30), + [sym_function_definition] = STATE(236), + [sym_table] = STATE(236), + [sym_binary_operation] = STATE(236), + [sym_unary_operation] = STATE(236), + [aux_sym_program_repeat1] = STATE(95), + [anon_sym_return] = ACTIONS(249), + [anon_sym_local] = ACTIONS(251), + [anon_sym_do] = ACTIONS(253), + [anon_sym_end] = ACTIONS(255), + [anon_sym_if] = ACTIONS(257), + [anon_sym_while] = ACTIONS(259), + [anon_sym_repeat] = ACTIONS(261), + [anon_sym_for] = ACTIONS(263), + [anon_sym_goto] = ACTIONS(265), + [sym_break_statement] = ACTIONS(267), + [anon_sym_COLON_COLON] = ACTIONS(269), + [anon_sym_SEMI] = ACTIONS(271), + [sym_function_documentation] = ACTIONS(273), + [anon_sym_function] = ACTIONS(275), + [anon_sym_LPAREN] = ACTIONS(277), + [sym_spread] = ACTIONS(279), + [sym_self] = ACTIONS(281), + [sym_next] = ACTIONS(283), + [anon_sym__G] = ACTIONS(285), + [anon_sym__VERSION] = ACTIONS(285), + [anon_sym_LBRACE] = ACTIONS(287), + [anon_sym_TILDE] = ACTIONS(289), + [anon_sym_DASH] = ACTIONS(291), + [anon_sym_not] = ACTIONS(291), + [anon_sym_POUND] = ACTIONS(289), + [sym_number] = ACTIONS(279), + [sym_nil] = ACTIONS(283), + [sym_true] = ACTIONS(283), + [sym_false] = ACTIONS(283), + [sym_identifier] = ACTIONS(293), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(270), + [sym_string] = ACTIONS(279), }, [20] = { - [sym_return_statement] = STATE(831), - [sym_variable_declaration] = STATE(107), - [sym_local_variable_declaration] = STATE(107), - [sym__variable_declarator] = STATE(22), - [sym_field_expression] = STATE(97), - [sym_do_statement] = STATE(107), - [sym_if_statement] = STATE(107), - [sym_while_statement] = STATE(107), - [sym_repeat_statement] = STATE(107), - [sym_for_statement] = STATE(107), - [sym_for_in_statement] = STATE(107), - [sym_goto_statement] = STATE(107), - [sym_label_statement] = STATE(107), - [sym__empty_statement] = STATE(107), - [sym_function_statement] = STATE(107), - [sym_local_function_statement] = STATE(107), - [sym_function_call_statement] = STATE(157), - [sym__expression] = STATE(252), - [sym_global_variable] = STATE(78), - [sym__prefix] = STATE(78), - [sym_function_definition] = STATE(234), - [sym_table] = STATE(234), - [sym_binary_operation] = STATE(234), - [sym_unary_operation] = STATE(234), - [aux_sym_program_repeat1] = STATE(107), - [anon_sym_return] = ACTIONS(242), - [anon_sym_local] = ACTIONS(244), - [anon_sym_do] = ACTIONS(246), - [anon_sym_end] = ACTIONS(286), - [anon_sym_if] = ACTIONS(250), - [anon_sym_while] = ACTIONS(252), - [anon_sym_repeat] = ACTIONS(254), - [anon_sym_for] = ACTIONS(256), - [anon_sym_goto] = ACTIONS(258), - [sym_break_statement] = ACTIONS(288), - [anon_sym_COLON_COLON] = ACTIONS(262), - [anon_sym_SEMI] = ACTIONS(290), - [anon_sym_function] = ACTIONS(266), - [anon_sym_LPAREN] = ACTIONS(268), - [sym_spread] = ACTIONS(270), - [sym_self] = ACTIONS(272), - [sym_next] = ACTIONS(274), - [anon_sym__G] = ACTIONS(276), - [anon_sym__VERSION] = ACTIONS(276), - [anon_sym_LBRACE] = ACTIONS(278), - [anon_sym_TILDE] = ACTIONS(280), - [anon_sym_DASH] = ACTIONS(280), - [anon_sym_not] = ACTIONS(282), - [anon_sym_POUND] = ACTIONS(280), - [sym_number] = ACTIONS(270), - [sym_nil] = ACTIONS(274), - [sym_true] = ACTIONS(274), - [sym_false] = ACTIONS(274), - [sym_identifier] = ACTIONS(284), + [sym_return_statement] = STATE(823), + [sym_variable_declaration] = STATE(63), + [sym_local_variable_declaration] = STATE(63), + [sym__variable_declarator] = STATE(27), + [sym_field_expression] = STATE(99), + [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(168), + [sym__expression] = STATE(287), + [sym_global_variable] = STATE(66), + [sym__prefix] = STATE(66), + [sym_function_definition] = STATE(198), + [sym_table] = STATE(198), + [sym_binary_operation] = STATE(198), + [sym_unary_operation] = STATE(198), + [aux_sym_program_repeat1] = STATE(63), + [anon_sym_return] = ACTIONS(295), + [anon_sym_local] = ACTIONS(297), + [anon_sym_do] = ACTIONS(299), + [anon_sym_if] = ACTIONS(301), + [anon_sym_while] = ACTIONS(303), + [anon_sym_repeat] = ACTIONS(305), + [anon_sym_until] = ACTIONS(307), + [anon_sym_for] = ACTIONS(309), + [anon_sym_goto] = ACTIONS(311), + [sym_break_statement] = ACTIONS(313), + [anon_sym_COLON_COLON] = ACTIONS(315), + [anon_sym_SEMI] = ACTIONS(317), + [sym_function_documentation] = ACTIONS(319), + [anon_sym_function] = ACTIONS(321), + [anon_sym_LPAREN] = ACTIONS(323), + [sym_spread] = ACTIONS(325), + [sym_self] = ACTIONS(327), + [sym_next] = ACTIONS(329), + [anon_sym__G] = ACTIONS(331), + [anon_sym__VERSION] = ACTIONS(331), + [anon_sym_LBRACE] = ACTIONS(333), + [anon_sym_TILDE] = ACTIONS(335), + [anon_sym_DASH] = ACTIONS(337), + [anon_sym_not] = ACTIONS(337), + [anon_sym_POUND] = ACTIONS(335), + [sym_number] = ACTIONS(325), + [sym_nil] = ACTIONS(329), + [sym_true] = ACTIONS(329), + [sym_false] = ACTIONS(329), + [sym_identifier] = ACTIONS(339), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(270), + [sym_string] = ACTIONS(325), }, [21] = { - [sym_arguments] = STATE(135), - [sym_table] = STATE(139), - [anon_sym_return] = ACTIONS(135), - [anon_sym_COMMA] = ACTIONS(137), - [anon_sym_local] = ACTIONS(135), - [anon_sym_LBRACK] = ACTIONS(292), - [anon_sym_DOT] = ACTIONS(294), - [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(137), - [anon_sym_SEMI] = ACTIONS(137), - [anon_sym_function] = ACTIONS(135), - [anon_sym_COLON] = ACTIONS(296), - [anon_sym_LPAREN] = ACTIONS(298), - [sym_spread] = ACTIONS(137), - [sym_self] = ACTIONS(135), - [sym_next] = ACTIONS(135), - [anon_sym__G] = ACTIONS(135), - [anon_sym__VERSION] = ACTIONS(135), - [anon_sym_LBRACE] = ACTIONS(301), - [anon_sym_or] = ACTIONS(135), - [anon_sym_and] = ACTIONS(135), - [anon_sym_LT] = ACTIONS(135), - [anon_sym_LT_EQ] = ACTIONS(137), - [anon_sym_EQ_EQ] = ACTIONS(137), - [anon_sym_TILDE_EQ] = ACTIONS(137), - [anon_sym_GT_EQ] = ACTIONS(137), - [anon_sym_GT] = ACTIONS(135), - [anon_sym_PIPE] = ACTIONS(137), - [anon_sym_TILDE] = ACTIONS(135), - [anon_sym_AMP] = ACTIONS(137), - [anon_sym_LT_LT] = ACTIONS(137), - [anon_sym_GT_GT] = ACTIONS(137), - [anon_sym_PLUS] = ACTIONS(137), - [anon_sym_DASH] = ACTIONS(137), - [anon_sym_STAR] = ACTIONS(137), - [anon_sym_SLASH] = ACTIONS(135), - [anon_sym_SLASH_SLASH] = ACTIONS(137), - [anon_sym_PERCENT] = ACTIONS(137), - [anon_sym_DOT_DOT] = ACTIONS(135), - [anon_sym_CARET] = ACTIONS(137), - [anon_sym_not] = ACTIONS(135), - [anon_sym_POUND] = ACTIONS(137), - [sym_number] = ACTIONS(137), - [sym_nil] = ACTIONS(135), - [sym_true] = ACTIONS(135), - [sym_false] = ACTIONS(135), - [sym_identifier] = ACTIONS(135), + [aux_sym_variable_declaration_repeat1] = STATE(751), + [anon_sym_return] = ACTIONS(158), + [anon_sym_COMMA] = ACTIONS(160), + [anon_sym_EQ] = ACTIONS(341), + [anon_sym_local] = ACTIONS(158), + [anon_sym_LBRACK] = ACTIONS(164), + [anon_sym_DOT] = ACTIONS(158), + [anon_sym_do] = ACTIONS(158), + [anon_sym_end] = ACTIONS(158), + [anon_sym_if] = ACTIONS(158), + [anon_sym_while] = ACTIONS(158), + [anon_sym_repeat] = ACTIONS(158), + [anon_sym_for] = ACTIONS(158), + [anon_sym_goto] = ACTIONS(158), + [sym_break_statement] = ACTIONS(158), + [anon_sym_COLON_COLON] = ACTIONS(164), + [anon_sym_SEMI] = ACTIONS(164), + [sym_function_documentation] = ACTIONS(164), + [anon_sym_function] = ACTIONS(158), + [anon_sym_COLON] = ACTIONS(158), + [anon_sym_LPAREN] = ACTIONS(164), + [sym_spread] = ACTIONS(164), + [sym_self] = ACTIONS(158), + [sym_next] = ACTIONS(158), + [anon_sym__G] = ACTIONS(158), + [anon_sym__VERSION] = ACTIONS(158), + [anon_sym_LBRACE] = ACTIONS(164), + [anon_sym_or] = ACTIONS(158), + [anon_sym_and] = ACTIONS(158), + [anon_sym_LT] = ACTIONS(158), + [anon_sym_LT_EQ] = ACTIONS(164), + [anon_sym_EQ_EQ] = ACTIONS(164), + [anon_sym_TILDE_EQ] = ACTIONS(164), + [anon_sym_GT_EQ] = ACTIONS(164), + [anon_sym_GT] = ACTIONS(158), + [anon_sym_PIPE] = ACTIONS(164), + [anon_sym_TILDE] = ACTIONS(158), + [anon_sym_AMP] = ACTIONS(164), + [anon_sym_LT_LT] = ACTIONS(164), + [anon_sym_GT_GT] = ACTIONS(164), + [anon_sym_PLUS] = ACTIONS(164), + [anon_sym_DASH] = ACTIONS(158), + [anon_sym_STAR] = ACTIONS(164), + [anon_sym_SLASH] = ACTIONS(158), + [anon_sym_SLASH_SLASH] = ACTIONS(164), + [anon_sym_PERCENT] = ACTIONS(164), + [anon_sym_DOT_DOT] = ACTIONS(158), + [anon_sym_CARET] = ACTIONS(164), + [anon_sym_not] = ACTIONS(158), + [anon_sym_POUND] = ACTIONS(164), + [sym_number] = ACTIONS(164), + [sym_nil] = ACTIONS(158), + [sym_true] = ACTIONS(158), + [sym_false] = ACTIONS(158), + [sym_identifier] = ACTIONS(158), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(304), + [sym_string] = ACTIONS(164), }, [22] = { - [aux_sym_variable_declaration_repeat1] = STATE(757), - [anon_sym_return] = ACTIONS(154), - [anon_sym_COMMA] = ACTIONS(156), - [anon_sym_EQ] = ACTIONS(307), - [anon_sym_local] = ACTIONS(154), - [anon_sym_LBRACK] = ACTIONS(160), - [anon_sym_DOT] = ACTIONS(154), - [anon_sym_do] = ACTIONS(154), - [anon_sym_end] = ACTIONS(154), - [anon_sym_if] = ACTIONS(154), - [anon_sym_while] = ACTIONS(154), - [anon_sym_repeat] = ACTIONS(154), - [anon_sym_for] = ACTIONS(154), - [anon_sym_goto] = ACTIONS(154), - [sym_break_statement] = ACTIONS(154), - [anon_sym_COLON_COLON] = ACTIONS(160), - [anon_sym_SEMI] = ACTIONS(160), - [anon_sym_function] = ACTIONS(154), - [anon_sym_COLON] = ACTIONS(154), - [anon_sym_LPAREN] = ACTIONS(160), - [sym_spread] = ACTIONS(160), - [sym_self] = ACTIONS(154), - [sym_next] = ACTIONS(154), - [anon_sym__G] = ACTIONS(154), - [anon_sym__VERSION] = ACTIONS(154), - [anon_sym_LBRACE] = ACTIONS(160), - [anon_sym_or] = ACTIONS(154), - [anon_sym_and] = ACTIONS(154), - [anon_sym_LT] = ACTIONS(154), - [anon_sym_LT_EQ] = ACTIONS(160), - [anon_sym_EQ_EQ] = ACTIONS(160), - [anon_sym_TILDE_EQ] = ACTIONS(160), - [anon_sym_GT_EQ] = ACTIONS(160), - [anon_sym_GT] = ACTIONS(154), - [anon_sym_PIPE] = ACTIONS(160), - [anon_sym_TILDE] = ACTIONS(154), - [anon_sym_AMP] = ACTIONS(160), - [anon_sym_LT_LT] = ACTIONS(160), - [anon_sym_GT_GT] = ACTIONS(160), - [anon_sym_PLUS] = ACTIONS(160), - [anon_sym_DASH] = ACTIONS(160), - [anon_sym_STAR] = ACTIONS(160), - [anon_sym_SLASH] = ACTIONS(154), - [anon_sym_SLASH_SLASH] = ACTIONS(160), - [anon_sym_PERCENT] = ACTIONS(160), - [anon_sym_DOT_DOT] = ACTIONS(154), - [anon_sym_CARET] = ACTIONS(160), - [anon_sym_not] = ACTIONS(154), - [anon_sym_POUND] = ACTIONS(160), - [sym_number] = ACTIONS(160), - [sym_nil] = ACTIONS(154), - [sym_true] = ACTIONS(154), - [sym_false] = ACTIONS(154), - [sym_identifier] = ACTIONS(154), + [sym_return_statement] = STATE(867), + [sym_variable_declaration] = STATE(26), + [sym_local_variable_declaration] = STATE(26), + [sym__variable_declarator] = STATE(21), + [sym_field_expression] = STATE(109), + [sym_do_statement] = STATE(26), + [sym_if_statement] = STATE(26), + [sym_while_statement] = STATE(26), + [sym_repeat_statement] = STATE(26), + [sym_for_statement] = STATE(26), + [sym_for_in_statement] = STATE(26), + [sym_goto_statement] = STATE(26), + [sym_label_statement] = STATE(26), + [sym__empty_statement] = STATE(26), + [sym_function_statement] = STATE(26), + [sym_local_function_statement] = STATE(26), + [sym_function_call_statement] = STATE(158), + [sym__expression] = STATE(253), + [sym_global_variable] = STATE(30), + [sym__prefix] = STATE(30), + [sym_function_definition] = STATE(236), + [sym_table] = STATE(236), + [sym_binary_operation] = STATE(236), + [sym_unary_operation] = STATE(236), + [aux_sym_program_repeat1] = STATE(26), + [anon_sym_return] = ACTIONS(249), + [anon_sym_local] = ACTIONS(251), + [anon_sym_do] = ACTIONS(253), + [anon_sym_end] = ACTIONS(343), + [anon_sym_if] = ACTIONS(257), + [anon_sym_while] = ACTIONS(259), + [anon_sym_repeat] = ACTIONS(261), + [anon_sym_for] = ACTIONS(263), + [anon_sym_goto] = ACTIONS(265), + [sym_break_statement] = ACTIONS(345), + [anon_sym_COLON_COLON] = ACTIONS(269), + [anon_sym_SEMI] = ACTIONS(347), + [sym_function_documentation] = ACTIONS(273), + [anon_sym_function] = ACTIONS(275), + [anon_sym_LPAREN] = ACTIONS(277), + [sym_spread] = ACTIONS(279), + [sym_self] = ACTIONS(281), + [sym_next] = ACTIONS(283), + [anon_sym__G] = ACTIONS(285), + [anon_sym__VERSION] = ACTIONS(285), + [anon_sym_LBRACE] = ACTIONS(287), + [anon_sym_TILDE] = ACTIONS(289), + [anon_sym_DASH] = ACTIONS(291), + [anon_sym_not] = ACTIONS(291), + [anon_sym_POUND] = ACTIONS(289), + [sym_number] = ACTIONS(279), + [sym_nil] = ACTIONS(283), + [sym_true] = ACTIONS(283), + [sym_false] = ACTIONS(283), + [sym_identifier] = ACTIONS(293), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(160), + [sym_string] = ACTIONS(279), }, [23] = { - [anon_sym_return] = ACTIONS(309), - [anon_sym_COMMA] = ACTIONS(311), - [anon_sym_local] = ACTIONS(309), - [anon_sym_LBRACK] = ACTIONS(311), - [anon_sym_DOT] = ACTIONS(309), - [anon_sym_do] = ACTIONS(309), - [anon_sym_end] = ACTIONS(309), - [anon_sym_if] = ACTIONS(309), - [anon_sym_elseif] = ACTIONS(309), - [anon_sym_else] = ACTIONS(309), - [anon_sym_while] = ACTIONS(309), - [anon_sym_repeat] = ACTIONS(309), - [anon_sym_for] = ACTIONS(309), - [anon_sym_goto] = ACTIONS(309), - [sym_break_statement] = ACTIONS(309), - [anon_sym_COLON_COLON] = ACTIONS(311), - [anon_sym_SEMI] = ACTIONS(311), - [anon_sym_function] = ACTIONS(309), - [anon_sym_COLON] = ACTIONS(309), - [anon_sym_LPAREN] = ACTIONS(311), - [sym_spread] = ACTIONS(311), - [sym_self] = ACTIONS(309), - [sym_next] = ACTIONS(309), - [anon_sym__G] = ACTIONS(309), - [anon_sym__VERSION] = ACTIONS(309), - [anon_sym_LBRACE] = ACTIONS(311), - [anon_sym_or] = ACTIONS(309), - [anon_sym_and] = ACTIONS(309), - [anon_sym_LT] = ACTIONS(309), - [anon_sym_LT_EQ] = ACTIONS(311), - [anon_sym_EQ_EQ] = ACTIONS(311), - [anon_sym_TILDE_EQ] = ACTIONS(311), - [anon_sym_GT_EQ] = ACTIONS(311), - [anon_sym_GT] = ACTIONS(309), - [anon_sym_PIPE] = ACTIONS(311), - [anon_sym_TILDE] = ACTIONS(309), - [anon_sym_AMP] = ACTIONS(311), - [anon_sym_LT_LT] = ACTIONS(311), - [anon_sym_GT_GT] = ACTIONS(311), - [anon_sym_PLUS] = ACTIONS(311), - [anon_sym_DASH] = ACTIONS(311), - [anon_sym_STAR] = ACTIONS(311), - [anon_sym_SLASH] = ACTIONS(309), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_PERCENT] = ACTIONS(311), - [anon_sym_DOT_DOT] = ACTIONS(309), - [anon_sym_CARET] = ACTIONS(311), - [anon_sym_not] = ACTIONS(309), - [anon_sym_POUND] = ACTIONS(311), - [sym_number] = ACTIONS(311), - [sym_nil] = ACTIONS(309), - [sym_true] = ACTIONS(309), - [sym_false] = ACTIONS(309), - [sym_identifier] = ACTIONS(309), + [sym_return_statement] = STATE(813), + [sym_variable_declaration] = STATE(41), + [sym_local_variable_declaration] = STATE(41), + [sym__variable_declarator] = STATE(21), + [sym_field_expression] = STATE(109), + [sym_do_statement] = STATE(41), + [sym_if_statement] = STATE(41), + [sym_while_statement] = STATE(41), + [sym_repeat_statement] = STATE(41), + [sym_for_statement] = STATE(41), + [sym_for_in_statement] = STATE(41), + [sym_goto_statement] = STATE(41), + [sym_label_statement] = STATE(41), + [sym__empty_statement] = STATE(41), + [sym_function_statement] = STATE(41), + [sym_local_function_statement] = STATE(41), + [sym_function_call_statement] = STATE(158), + [sym__expression] = STATE(253), + [sym_global_variable] = STATE(30), + [sym__prefix] = STATE(30), + [sym_function_definition] = STATE(236), + [sym_table] = STATE(236), + [sym_binary_operation] = STATE(236), + [sym_unary_operation] = STATE(236), + [aux_sym_program_repeat1] = STATE(41), + [anon_sym_return] = ACTIONS(249), + [anon_sym_local] = ACTIONS(251), + [anon_sym_do] = ACTIONS(253), + [anon_sym_end] = ACTIONS(349), + [anon_sym_if] = ACTIONS(257), + [anon_sym_while] = ACTIONS(259), + [anon_sym_repeat] = ACTIONS(261), + [anon_sym_for] = ACTIONS(263), + [anon_sym_goto] = ACTIONS(265), + [sym_break_statement] = ACTIONS(351), + [anon_sym_COLON_COLON] = ACTIONS(269), + [anon_sym_SEMI] = ACTIONS(353), + [sym_function_documentation] = ACTIONS(273), + [anon_sym_function] = ACTIONS(275), + [anon_sym_LPAREN] = ACTIONS(277), + [sym_spread] = ACTIONS(279), + [sym_self] = ACTIONS(281), + [sym_next] = ACTIONS(283), + [anon_sym__G] = ACTIONS(285), + [anon_sym__VERSION] = ACTIONS(285), + [anon_sym_LBRACE] = ACTIONS(287), + [anon_sym_TILDE] = ACTIONS(289), + [anon_sym_DASH] = ACTIONS(291), + [anon_sym_not] = ACTIONS(291), + [anon_sym_POUND] = ACTIONS(289), + [sym_number] = ACTIONS(279), + [sym_nil] = ACTIONS(283), + [sym_true] = ACTIONS(283), + [sym_false] = ACTIONS(283), + [sym_identifier] = ACTIONS(293), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(311), + [sym_string] = ACTIONS(279), }, [24] = { - [sym_return_statement] = STATE(852), - [sym_variable_declaration] = STATE(107), - [sym_local_variable_declaration] = STATE(107), - [sym__variable_declarator] = STATE(22), - [sym_field_expression] = STATE(97), - [sym_do_statement] = STATE(107), - [sym_if_statement] = STATE(107), - [sym_while_statement] = STATE(107), - [sym_repeat_statement] = STATE(107), - [sym_for_statement] = STATE(107), - [sym_for_in_statement] = STATE(107), - [sym_goto_statement] = STATE(107), - [sym_label_statement] = STATE(107), - [sym__empty_statement] = STATE(107), - [sym_function_statement] = STATE(107), - [sym_local_function_statement] = STATE(107), - [sym_function_call_statement] = STATE(157), - [sym__expression] = STATE(252), - [sym_global_variable] = STATE(78), - [sym__prefix] = STATE(78), - [sym_function_definition] = STATE(234), - [sym_table] = STATE(234), - [sym_binary_operation] = STATE(234), - [sym_unary_operation] = STATE(234), - [aux_sym_program_repeat1] = STATE(107), - [anon_sym_return] = ACTIONS(242), - [anon_sym_local] = ACTIONS(244), - [anon_sym_do] = ACTIONS(246), - [anon_sym_end] = ACTIONS(313), - [anon_sym_if] = ACTIONS(250), - [anon_sym_while] = ACTIONS(252), - [anon_sym_repeat] = ACTIONS(254), - [anon_sym_for] = ACTIONS(256), - [anon_sym_goto] = ACTIONS(258), - [sym_break_statement] = ACTIONS(288), - [anon_sym_COLON_COLON] = ACTIONS(262), - [anon_sym_SEMI] = ACTIONS(290), - [anon_sym_function] = ACTIONS(266), - [anon_sym_LPAREN] = ACTIONS(268), - [sym_spread] = ACTIONS(270), - [sym_self] = ACTIONS(272), - [sym_next] = ACTIONS(274), - [anon_sym__G] = ACTIONS(276), - [anon_sym__VERSION] = ACTIONS(276), - [anon_sym_LBRACE] = ACTIONS(278), - [anon_sym_TILDE] = ACTIONS(280), - [anon_sym_DASH] = ACTIONS(280), - [anon_sym_not] = ACTIONS(282), - [anon_sym_POUND] = ACTIONS(280), - [sym_number] = ACTIONS(270), - [sym_nil] = ACTIONS(274), - [sym_true] = ACTIONS(274), - [sym_false] = ACTIONS(274), - [sym_identifier] = ACTIONS(284), + [anon_sym_return] = ACTIONS(355), + [anon_sym_COMMA] = ACTIONS(357), + [anon_sym_local] = ACTIONS(355), + [anon_sym_LBRACK] = ACTIONS(357), + [anon_sym_DOT] = ACTIONS(355), + [anon_sym_do] = ACTIONS(355), + [anon_sym_end] = ACTIONS(355), + [anon_sym_if] = ACTIONS(355), + [anon_sym_elseif] = ACTIONS(355), + [anon_sym_else] = ACTIONS(355), + [anon_sym_while] = ACTIONS(355), + [anon_sym_repeat] = ACTIONS(355), + [anon_sym_for] = ACTIONS(355), + [anon_sym_goto] = ACTIONS(355), + [sym_break_statement] = ACTIONS(355), + [anon_sym_COLON_COLON] = ACTIONS(357), + [anon_sym_SEMI] = ACTIONS(357), + [sym_function_documentation] = ACTIONS(357), + [anon_sym_function] = ACTIONS(355), + [anon_sym_COLON] = ACTIONS(355), + [anon_sym_LPAREN] = ACTIONS(357), + [sym_spread] = ACTIONS(357), + [sym_self] = ACTIONS(355), + [sym_next] = ACTIONS(355), + [anon_sym__G] = ACTIONS(355), + [anon_sym__VERSION] = ACTIONS(355), + [anon_sym_LBRACE] = ACTIONS(357), + [anon_sym_or] = ACTIONS(355), + [anon_sym_and] = ACTIONS(355), + [anon_sym_LT] = ACTIONS(355), + [anon_sym_LT_EQ] = ACTIONS(357), + [anon_sym_EQ_EQ] = ACTIONS(357), + [anon_sym_TILDE_EQ] = ACTIONS(357), + [anon_sym_GT_EQ] = ACTIONS(357), + [anon_sym_GT] = ACTIONS(355), + [anon_sym_PIPE] = ACTIONS(357), + [anon_sym_TILDE] = ACTIONS(355), + [anon_sym_AMP] = ACTIONS(357), + [anon_sym_LT_LT] = ACTIONS(357), + [anon_sym_GT_GT] = ACTIONS(357), + [anon_sym_PLUS] = ACTIONS(357), + [anon_sym_DASH] = ACTIONS(355), + [anon_sym_STAR] = ACTIONS(357), + [anon_sym_SLASH] = ACTIONS(355), + [anon_sym_SLASH_SLASH] = ACTIONS(357), + [anon_sym_PERCENT] = ACTIONS(357), + [anon_sym_DOT_DOT] = ACTIONS(355), + [anon_sym_CARET] = ACTIONS(357), + [anon_sym_not] = ACTIONS(355), + [anon_sym_POUND] = ACTIONS(357), + [sym_number] = ACTIONS(357), + [sym_nil] = ACTIONS(355), + [sym_true] = ACTIONS(355), + [sym_false] = ACTIONS(355), + [sym_identifier] = ACTIONS(355), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(270), + [sym_string] = ACTIONS(357), }, [25] = { - [sym_return_statement] = STATE(848), - [sym_variable_declaration] = STATE(24), - [sym_local_variable_declaration] = STATE(24), - [sym__variable_declarator] = STATE(22), - [sym_field_expression] = STATE(97), - [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(157), - [sym__expression] = STATE(252), - [sym_global_variable] = STATE(78), - [sym__prefix] = STATE(78), - [sym_function_definition] = STATE(234), - [sym_table] = STATE(234), - [sym_binary_operation] = STATE(234), - [sym_unary_operation] = STATE(234), - [aux_sym_program_repeat1] = STATE(24), - [anon_sym_return] = ACTIONS(242), - [anon_sym_local] = ACTIONS(244), - [anon_sym_do] = ACTIONS(246), - [anon_sym_end] = ACTIONS(315), - [anon_sym_if] = ACTIONS(250), - [anon_sym_while] = ACTIONS(252), - [anon_sym_repeat] = ACTIONS(254), - [anon_sym_for] = ACTIONS(256), - [anon_sym_goto] = ACTIONS(258), - [sym_break_statement] = ACTIONS(317), - [anon_sym_COLON_COLON] = ACTIONS(262), - [anon_sym_SEMI] = ACTIONS(319), - [anon_sym_function] = ACTIONS(266), - [anon_sym_LPAREN] = ACTIONS(268), - [sym_spread] = ACTIONS(270), - [sym_self] = ACTIONS(272), - [sym_next] = ACTIONS(274), - [anon_sym__G] = ACTIONS(276), - [anon_sym__VERSION] = ACTIONS(276), - [anon_sym_LBRACE] = ACTIONS(278), - [anon_sym_TILDE] = ACTIONS(280), - [anon_sym_DASH] = ACTIONS(280), - [anon_sym_not] = ACTIONS(282), - [anon_sym_POUND] = ACTIONS(280), - [sym_number] = ACTIONS(270), - [sym_nil] = ACTIONS(274), - [sym_true] = ACTIONS(274), - [sym_false] = ACTIONS(274), - [sym_identifier] = ACTIONS(284), + [sym_return_statement] = STATE(846), + [sym_variable_declaration] = STATE(85), + [sym_local_variable_declaration] = STATE(85), + [sym__variable_declarator] = STATE(21), + [sym_field_expression] = STATE(109), + [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(158), + [sym__expression] = STATE(253), + [sym_global_variable] = STATE(30), + [sym__prefix] = STATE(30), + [sym_function_definition] = STATE(236), + [sym_table] = STATE(236), + [sym_binary_operation] = STATE(236), + [sym_unary_operation] = STATE(236), + [aux_sym_program_repeat1] = STATE(85), + [anon_sym_return] = ACTIONS(249), + [anon_sym_local] = ACTIONS(251), + [anon_sym_do] = ACTIONS(253), + [anon_sym_end] = ACTIONS(359), + [anon_sym_if] = ACTIONS(257), + [anon_sym_while] = ACTIONS(259), + [anon_sym_repeat] = ACTIONS(261), + [anon_sym_for] = ACTIONS(263), + [anon_sym_goto] = ACTIONS(265), + [sym_break_statement] = ACTIONS(361), + [anon_sym_COLON_COLON] = ACTIONS(269), + [anon_sym_SEMI] = ACTIONS(363), + [sym_function_documentation] = ACTIONS(273), + [anon_sym_function] = ACTIONS(275), + [anon_sym_LPAREN] = ACTIONS(277), + [sym_spread] = ACTIONS(279), + [sym_self] = ACTIONS(281), + [sym_next] = ACTIONS(283), + [anon_sym__G] = ACTIONS(285), + [anon_sym__VERSION] = ACTIONS(285), + [anon_sym_LBRACE] = ACTIONS(287), + [anon_sym_TILDE] = ACTIONS(289), + [anon_sym_DASH] = ACTIONS(291), + [anon_sym_not] = ACTIONS(291), + [anon_sym_POUND] = ACTIONS(289), + [sym_number] = ACTIONS(279), + [sym_nil] = ACTIONS(283), + [sym_true] = ACTIONS(283), + [sym_false] = ACTIONS(283), + [sym_identifier] = ACTIONS(293), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(270), + [sym_string] = ACTIONS(279), }, [26] = { - [aux_sym_variable_declaration_repeat1] = STATE(752), - [ts_builtin_sym_end] = ACTIONS(160), - [anon_sym_return] = ACTIONS(154), - [anon_sym_COMMA] = ACTIONS(156), - [anon_sym_EQ] = ACTIONS(321), - [anon_sym_local] = ACTIONS(154), - [anon_sym_LBRACK] = ACTIONS(160), - [anon_sym_DOT] = ACTIONS(154), - [anon_sym_do] = ACTIONS(154), - [anon_sym_if] = ACTIONS(154), - [anon_sym_while] = ACTIONS(154), - [anon_sym_repeat] = ACTIONS(154), - [anon_sym_for] = ACTIONS(154), - [anon_sym_goto] = ACTIONS(154), - [sym_break_statement] = ACTIONS(154), - [anon_sym_COLON_COLON] = ACTIONS(160), - [anon_sym_SEMI] = ACTIONS(160), - [anon_sym_function] = ACTIONS(154), - [anon_sym_COLON] = ACTIONS(154), - [anon_sym_LPAREN] = ACTIONS(160), - [sym_spread] = ACTIONS(160), - [sym_self] = ACTIONS(154), - [sym_next] = ACTIONS(154), - [anon_sym__G] = ACTIONS(154), - [anon_sym__VERSION] = ACTIONS(154), - [anon_sym_LBRACE] = ACTIONS(160), - [anon_sym_or] = ACTIONS(154), - [anon_sym_and] = ACTIONS(154), - [anon_sym_LT] = ACTIONS(154), - [anon_sym_LT_EQ] = ACTIONS(160), - [anon_sym_EQ_EQ] = ACTIONS(160), - [anon_sym_TILDE_EQ] = ACTIONS(160), - [anon_sym_GT_EQ] = ACTIONS(160), - [anon_sym_GT] = ACTIONS(154), - [anon_sym_PIPE] = ACTIONS(160), - [anon_sym_TILDE] = ACTIONS(154), - [anon_sym_AMP] = ACTIONS(160), - [anon_sym_LT_LT] = ACTIONS(160), - [anon_sym_GT_GT] = ACTIONS(160), - [anon_sym_PLUS] = ACTIONS(160), - [anon_sym_DASH] = ACTIONS(160), - [anon_sym_STAR] = ACTIONS(160), - [anon_sym_SLASH] = ACTIONS(154), - [anon_sym_SLASH_SLASH] = ACTIONS(160), - [anon_sym_PERCENT] = ACTIONS(160), - [anon_sym_DOT_DOT] = ACTIONS(154), - [anon_sym_CARET] = ACTIONS(160), - [anon_sym_not] = ACTIONS(154), - [anon_sym_POUND] = ACTIONS(160), - [sym_number] = ACTIONS(160), - [sym_nil] = ACTIONS(154), - [sym_true] = ACTIONS(154), - [sym_false] = ACTIONS(154), - [sym_identifier] = ACTIONS(154), + [sym_return_statement] = STATE(869), + [sym_variable_declaration] = STATE(103), + [sym_local_variable_declaration] = STATE(103), + [sym__variable_declarator] = STATE(21), + [sym_field_expression] = STATE(109), + [sym_do_statement] = STATE(103), + [sym_if_statement] = STATE(103), + [sym_while_statement] = STATE(103), + [sym_repeat_statement] = STATE(103), + [sym_for_statement] = STATE(103), + [sym_for_in_statement] = STATE(103), + [sym_goto_statement] = STATE(103), + [sym_label_statement] = STATE(103), + [sym__empty_statement] = STATE(103), + [sym_function_statement] = STATE(103), + [sym_local_function_statement] = STATE(103), + [sym_function_call_statement] = STATE(158), + [sym__expression] = STATE(253), + [sym_global_variable] = STATE(30), + [sym__prefix] = STATE(30), + [sym_function_definition] = STATE(236), + [sym_table] = STATE(236), + [sym_binary_operation] = STATE(236), + [sym_unary_operation] = STATE(236), + [aux_sym_program_repeat1] = STATE(103), + [anon_sym_return] = ACTIONS(249), + [anon_sym_local] = ACTIONS(251), + [anon_sym_do] = ACTIONS(253), + [anon_sym_end] = ACTIONS(365), + [anon_sym_if] = ACTIONS(257), + [anon_sym_while] = ACTIONS(259), + [anon_sym_repeat] = ACTIONS(261), + [anon_sym_for] = ACTIONS(263), + [anon_sym_goto] = ACTIONS(265), + [sym_break_statement] = ACTIONS(367), + [anon_sym_COLON_COLON] = ACTIONS(269), + [anon_sym_SEMI] = ACTIONS(369), + [sym_function_documentation] = ACTIONS(273), + [anon_sym_function] = ACTIONS(275), + [anon_sym_LPAREN] = ACTIONS(277), + [sym_spread] = ACTIONS(279), + [sym_self] = ACTIONS(281), + [sym_next] = ACTIONS(283), + [anon_sym__G] = ACTIONS(285), + [anon_sym__VERSION] = ACTIONS(285), + [anon_sym_LBRACE] = ACTIONS(287), + [anon_sym_TILDE] = ACTIONS(289), + [anon_sym_DASH] = ACTIONS(291), + [anon_sym_not] = ACTIONS(291), + [anon_sym_POUND] = ACTIONS(289), + [sym_number] = ACTIONS(279), + [sym_nil] = ACTIONS(283), + [sym_true] = ACTIONS(283), + [sym_false] = ACTIONS(283), + [sym_identifier] = ACTIONS(293), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(160), + [sym_string] = ACTIONS(279), }, [27] = { - [sym_return_statement] = STATE(777), - [sym_variable_declaration] = STATE(40), - [sym_local_variable_declaration] = STATE(40), - [sym__variable_declarator] = STATE(22), - [sym_field_expression] = STATE(97), - [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(157), - [sym__expression] = STATE(252), - [sym_global_variable] = STATE(78), - [sym__prefix] = STATE(78), - [sym_function_definition] = STATE(234), - [sym_table] = STATE(234), - [sym_binary_operation] = STATE(234), - [sym_unary_operation] = STATE(234), - [aux_sym_program_repeat1] = STATE(40), - [anon_sym_return] = ACTIONS(242), - [anon_sym_local] = ACTIONS(244), - [anon_sym_do] = ACTIONS(246), - [anon_sym_end] = ACTIONS(323), - [anon_sym_if] = ACTIONS(250), - [anon_sym_while] = ACTIONS(252), - [anon_sym_repeat] = ACTIONS(254), - [anon_sym_for] = ACTIONS(256), - [anon_sym_goto] = ACTIONS(258), - [sym_break_statement] = ACTIONS(325), - [anon_sym_COLON_COLON] = ACTIONS(262), - [anon_sym_SEMI] = ACTIONS(327), - [anon_sym_function] = ACTIONS(266), - [anon_sym_LPAREN] = ACTIONS(268), - [sym_spread] = ACTIONS(270), - [sym_self] = ACTIONS(272), - [sym_next] = ACTIONS(274), - [anon_sym__G] = ACTIONS(276), - [anon_sym__VERSION] = ACTIONS(276), - [anon_sym_LBRACE] = ACTIONS(278), - [anon_sym_TILDE] = ACTIONS(280), - [anon_sym_DASH] = ACTIONS(280), - [anon_sym_not] = ACTIONS(282), - [anon_sym_POUND] = ACTIONS(280), - [sym_number] = ACTIONS(270), - [sym_nil] = ACTIONS(274), - [sym_true] = ACTIONS(274), - [sym_false] = ACTIONS(274), - [sym_identifier] = ACTIONS(284), + [aux_sym_variable_declaration_repeat1] = STATE(739), + [anon_sym_return] = ACTIONS(158), + [anon_sym_COMMA] = ACTIONS(160), + [anon_sym_EQ] = ACTIONS(371), + [anon_sym_local] = ACTIONS(158), + [anon_sym_LBRACK] = ACTIONS(164), + [anon_sym_DOT] = ACTIONS(158), + [anon_sym_do] = ACTIONS(158), + [anon_sym_if] = ACTIONS(158), + [anon_sym_while] = ACTIONS(158), + [anon_sym_repeat] = ACTIONS(158), + [anon_sym_until] = ACTIONS(158), + [anon_sym_for] = ACTIONS(158), + [anon_sym_goto] = ACTIONS(158), + [sym_break_statement] = ACTIONS(158), + [anon_sym_COLON_COLON] = ACTIONS(164), + [anon_sym_SEMI] = ACTIONS(164), + [sym_function_documentation] = ACTIONS(164), + [anon_sym_function] = ACTIONS(158), + [anon_sym_COLON] = ACTIONS(158), + [anon_sym_LPAREN] = ACTIONS(164), + [sym_spread] = ACTIONS(164), + [sym_self] = ACTIONS(158), + [sym_next] = ACTIONS(158), + [anon_sym__G] = ACTIONS(158), + [anon_sym__VERSION] = ACTIONS(158), + [anon_sym_LBRACE] = ACTIONS(164), + [anon_sym_or] = ACTIONS(158), + [anon_sym_and] = ACTIONS(158), + [anon_sym_LT] = ACTIONS(158), + [anon_sym_LT_EQ] = ACTIONS(164), + [anon_sym_EQ_EQ] = ACTIONS(164), + [anon_sym_TILDE_EQ] = ACTIONS(164), + [anon_sym_GT_EQ] = ACTIONS(164), + [anon_sym_GT] = ACTIONS(158), + [anon_sym_PIPE] = ACTIONS(164), + [anon_sym_TILDE] = ACTIONS(158), + [anon_sym_AMP] = ACTIONS(164), + [anon_sym_LT_LT] = ACTIONS(164), + [anon_sym_GT_GT] = ACTIONS(164), + [anon_sym_PLUS] = ACTIONS(164), + [anon_sym_DASH] = ACTIONS(158), + [anon_sym_STAR] = ACTIONS(164), + [anon_sym_SLASH] = ACTIONS(158), + [anon_sym_SLASH_SLASH] = ACTIONS(164), + [anon_sym_PERCENT] = ACTIONS(164), + [anon_sym_DOT_DOT] = ACTIONS(158), + [anon_sym_CARET] = ACTIONS(164), + [anon_sym_not] = ACTIONS(158), + [anon_sym_POUND] = ACTIONS(164), + [sym_number] = ACTIONS(164), + [sym_nil] = ACTIONS(158), + [sym_true] = ACTIONS(158), + [sym_false] = ACTIONS(158), + [sym_identifier] = ACTIONS(158), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(270), + [sym_string] = ACTIONS(164), }, [28] = { - [anon_sym_return] = ACTIONS(329), - [anon_sym_COMMA] = ACTIONS(331), - [anon_sym_local] = ACTIONS(329), - [anon_sym_LBRACK] = ACTIONS(331), - [anon_sym_DOT] = ACTIONS(329), - [anon_sym_do] = ACTIONS(329), - [anon_sym_end] = ACTIONS(329), - [anon_sym_if] = ACTIONS(329), - [anon_sym_elseif] = ACTIONS(329), - [anon_sym_else] = ACTIONS(329), - [anon_sym_while] = ACTIONS(329), - [anon_sym_repeat] = ACTIONS(329), - [anon_sym_for] = ACTIONS(329), - [anon_sym_goto] = ACTIONS(329), - [sym_break_statement] = ACTIONS(329), - [anon_sym_COLON_COLON] = ACTIONS(331), - [anon_sym_SEMI] = ACTIONS(331), - [anon_sym_function] = ACTIONS(329), - [anon_sym_COLON] = ACTIONS(329), - [anon_sym_LPAREN] = ACTIONS(331), - [sym_spread] = ACTIONS(331), - [sym_self] = ACTIONS(329), - [sym_next] = ACTIONS(329), - [anon_sym__G] = ACTIONS(329), - [anon_sym__VERSION] = ACTIONS(329), - [anon_sym_LBRACE] = ACTIONS(331), - [anon_sym_or] = ACTIONS(329), - [anon_sym_and] = ACTIONS(329), - [anon_sym_LT] = ACTIONS(329), - [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(329), - [anon_sym_PIPE] = ACTIONS(331), - [anon_sym_TILDE] = ACTIONS(329), - [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(329), - [anon_sym_SLASH_SLASH] = ACTIONS(331), - [anon_sym_PERCENT] = ACTIONS(331), - [anon_sym_DOT_DOT] = ACTIONS(329), - [anon_sym_CARET] = ACTIONS(331), - [anon_sym_not] = ACTIONS(329), - [anon_sym_POUND] = ACTIONS(331), - [sym_number] = ACTIONS(331), - [sym_nil] = ACTIONS(329), - [sym_true] = ACTIONS(329), - [sym_false] = ACTIONS(329), - [sym_identifier] = ACTIONS(329), + [sym_return_statement] = STATE(833), + [sym_variable_declaration] = STATE(103), + [sym_local_variable_declaration] = STATE(103), + [sym__variable_declarator] = STATE(21), + [sym_field_expression] = STATE(109), + [sym_do_statement] = STATE(103), + [sym_if_statement] = STATE(103), + [sym_while_statement] = STATE(103), + [sym_repeat_statement] = STATE(103), + [sym_for_statement] = STATE(103), + [sym_for_in_statement] = STATE(103), + [sym_goto_statement] = STATE(103), + [sym_label_statement] = STATE(103), + [sym__empty_statement] = STATE(103), + [sym_function_statement] = STATE(103), + [sym_local_function_statement] = STATE(103), + [sym_function_call_statement] = STATE(158), + [sym__expression] = STATE(253), + [sym_global_variable] = STATE(30), + [sym__prefix] = STATE(30), + [sym_function_definition] = STATE(236), + [sym_table] = STATE(236), + [sym_binary_operation] = STATE(236), + [sym_unary_operation] = STATE(236), + [aux_sym_program_repeat1] = STATE(103), + [anon_sym_return] = ACTIONS(249), + [anon_sym_local] = ACTIONS(251), + [anon_sym_do] = ACTIONS(253), + [anon_sym_end] = ACTIONS(373), + [anon_sym_if] = ACTIONS(257), + [anon_sym_while] = ACTIONS(259), + [anon_sym_repeat] = ACTIONS(261), + [anon_sym_for] = ACTIONS(263), + [anon_sym_goto] = ACTIONS(265), + [sym_break_statement] = ACTIONS(367), + [anon_sym_COLON_COLON] = ACTIONS(269), + [anon_sym_SEMI] = ACTIONS(369), + [sym_function_documentation] = ACTIONS(273), + [anon_sym_function] = ACTIONS(275), + [anon_sym_LPAREN] = ACTIONS(277), + [sym_spread] = ACTIONS(279), + [sym_self] = ACTIONS(281), + [sym_next] = ACTIONS(283), + [anon_sym__G] = ACTIONS(285), + [anon_sym__VERSION] = ACTIONS(285), + [anon_sym_LBRACE] = ACTIONS(287), + [anon_sym_TILDE] = ACTIONS(289), + [anon_sym_DASH] = ACTIONS(291), + [anon_sym_not] = ACTIONS(291), + [anon_sym_POUND] = ACTIONS(289), + [sym_number] = ACTIONS(279), + [sym_nil] = ACTIONS(283), + [sym_true] = ACTIONS(283), + [sym_false] = ACTIONS(283), + [sym_identifier] = ACTIONS(293), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(331), + [sym_string] = ACTIONS(279), }, [29] = { - [sym_return_statement] = STATE(881), - [sym_variable_declaration] = STATE(107), - [sym_local_variable_declaration] = STATE(107), - [sym__variable_declarator] = STATE(22), - [sym_field_expression] = STATE(97), - [sym_do_statement] = STATE(107), - [sym_if_statement] = STATE(107), - [sym_while_statement] = STATE(107), - [sym_repeat_statement] = STATE(107), - [sym_for_statement] = STATE(107), - [sym_for_in_statement] = STATE(107), - [sym_goto_statement] = STATE(107), - [sym_label_statement] = STATE(107), - [sym__empty_statement] = STATE(107), - [sym_function_statement] = STATE(107), - [sym_local_function_statement] = STATE(107), - [sym_function_call_statement] = STATE(157), - [sym__expression] = STATE(252), - [sym_global_variable] = STATE(78), - [sym__prefix] = STATE(78), - [sym_function_definition] = STATE(234), - [sym_table] = STATE(234), - [sym_binary_operation] = STATE(234), - [sym_unary_operation] = STATE(234), - [aux_sym_program_repeat1] = STATE(107), - [anon_sym_return] = ACTIONS(242), - [anon_sym_local] = ACTIONS(244), - [anon_sym_do] = ACTIONS(246), - [anon_sym_end] = ACTIONS(333), - [anon_sym_if] = ACTIONS(250), - [anon_sym_while] = ACTIONS(252), - [anon_sym_repeat] = ACTIONS(254), - [anon_sym_for] = ACTIONS(256), - [anon_sym_goto] = ACTIONS(258), - [sym_break_statement] = ACTIONS(288), - [anon_sym_COLON_COLON] = ACTIONS(262), - [anon_sym_SEMI] = ACTIONS(290), - [anon_sym_function] = ACTIONS(266), - [anon_sym_LPAREN] = ACTIONS(268), - [sym_spread] = ACTIONS(270), - [sym_self] = ACTIONS(272), - [sym_next] = ACTIONS(274), - [anon_sym__G] = ACTIONS(276), - [anon_sym__VERSION] = ACTIONS(276), - [anon_sym_LBRACE] = ACTIONS(278), - [anon_sym_TILDE] = ACTIONS(280), - [anon_sym_DASH] = ACTIONS(280), - [anon_sym_not] = ACTIONS(282), - [anon_sym_POUND] = ACTIONS(280), - [sym_number] = ACTIONS(270), - [sym_nil] = ACTIONS(274), - [sym_true] = ACTIONS(274), - [sym_false] = ACTIONS(274), - [sym_identifier] = ACTIONS(284), + [aux_sym_variable_declaration_repeat1] = STATE(736), + [ts_builtin_sym_end] = ACTIONS(164), + [anon_sym_return] = ACTIONS(158), + [anon_sym_COMMA] = ACTIONS(160), + [anon_sym_EQ] = ACTIONS(375), + [anon_sym_local] = ACTIONS(158), + [anon_sym_LBRACK] = ACTIONS(164), + [anon_sym_DOT] = ACTIONS(158), + [anon_sym_do] = ACTIONS(158), + [anon_sym_if] = ACTIONS(158), + [anon_sym_while] = ACTIONS(158), + [anon_sym_repeat] = ACTIONS(158), + [anon_sym_for] = ACTIONS(158), + [anon_sym_goto] = ACTIONS(158), + [sym_break_statement] = ACTIONS(158), + [anon_sym_COLON_COLON] = ACTIONS(164), + [anon_sym_SEMI] = ACTIONS(164), + [sym_function_documentation] = ACTIONS(164), + [anon_sym_function] = ACTIONS(158), + [anon_sym_COLON] = ACTIONS(158), + [anon_sym_LPAREN] = ACTIONS(164), + [sym_spread] = ACTIONS(164), + [sym_self] = ACTIONS(158), + [sym_next] = ACTIONS(158), + [anon_sym__G] = ACTIONS(158), + [anon_sym__VERSION] = ACTIONS(158), + [anon_sym_LBRACE] = ACTIONS(164), + [anon_sym_or] = ACTIONS(158), + [anon_sym_and] = ACTIONS(158), + [anon_sym_LT] = ACTIONS(158), + [anon_sym_LT_EQ] = ACTIONS(164), + [anon_sym_EQ_EQ] = ACTIONS(164), + [anon_sym_TILDE_EQ] = ACTIONS(164), + [anon_sym_GT_EQ] = ACTIONS(164), + [anon_sym_GT] = ACTIONS(158), + [anon_sym_PIPE] = ACTIONS(164), + [anon_sym_TILDE] = ACTIONS(158), + [anon_sym_AMP] = ACTIONS(164), + [anon_sym_LT_LT] = ACTIONS(164), + [anon_sym_GT_GT] = ACTIONS(164), + [anon_sym_PLUS] = ACTIONS(164), + [anon_sym_DASH] = ACTIONS(158), + [anon_sym_STAR] = ACTIONS(164), + [anon_sym_SLASH] = ACTIONS(158), + [anon_sym_SLASH_SLASH] = ACTIONS(164), + [anon_sym_PERCENT] = ACTIONS(164), + [anon_sym_DOT_DOT] = ACTIONS(158), + [anon_sym_CARET] = ACTIONS(164), + [anon_sym_not] = ACTIONS(158), + [anon_sym_POUND] = ACTIONS(164), + [sym_number] = ACTIONS(164), + [sym_nil] = ACTIONS(158), + [sym_true] = ACTIONS(158), + [sym_false] = ACTIONS(158), + [sym_identifier] = ACTIONS(158), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(270), + [sym_string] = ACTIONS(164), }, [30] = { - [sym_arguments] = STATE(116), - [sym_table] = STATE(117), - [ts_builtin_sym_end] = ACTIONS(137), - [anon_sym_return] = ACTIONS(135), - [anon_sym_COMMA] = ACTIONS(137), - [anon_sym_local] = ACTIONS(135), - [anon_sym_LBRACK] = ACTIONS(335), - [anon_sym_DOT] = ACTIONS(337), - [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(137), - [anon_sym_SEMI] = ACTIONS(137), - [anon_sym_function] = ACTIONS(135), - [anon_sym_COLON] = ACTIONS(339), - [anon_sym_LPAREN] = ACTIONS(341), - [sym_spread] = ACTIONS(137), - [sym_self] = ACTIONS(135), - [sym_next] = ACTIONS(135), - [anon_sym__G] = ACTIONS(135), - [anon_sym__VERSION] = ACTIONS(135), - [anon_sym_LBRACE] = ACTIONS(344), - [anon_sym_or] = ACTIONS(135), - [anon_sym_and] = ACTIONS(135), - [anon_sym_LT] = ACTIONS(135), - [anon_sym_LT_EQ] = ACTIONS(137), - [anon_sym_EQ_EQ] = ACTIONS(137), - [anon_sym_TILDE_EQ] = ACTIONS(137), - [anon_sym_GT_EQ] = ACTIONS(137), - [anon_sym_GT] = ACTIONS(135), - [anon_sym_PIPE] = ACTIONS(137), - [anon_sym_TILDE] = ACTIONS(135), - [anon_sym_AMP] = ACTIONS(137), - [anon_sym_LT_LT] = ACTIONS(137), - [anon_sym_GT_GT] = ACTIONS(137), - [anon_sym_PLUS] = ACTIONS(137), - [anon_sym_DASH] = ACTIONS(137), - [anon_sym_STAR] = ACTIONS(137), - [anon_sym_SLASH] = ACTIONS(135), - [anon_sym_SLASH_SLASH] = ACTIONS(137), - [anon_sym_PERCENT] = ACTIONS(137), - [anon_sym_DOT_DOT] = ACTIONS(135), - [anon_sym_CARET] = ACTIONS(137), - [anon_sym_not] = ACTIONS(135), - [anon_sym_POUND] = ACTIONS(137), - [sym_number] = ACTIONS(137), - [sym_nil] = ACTIONS(135), - [sym_true] = ACTIONS(135), - [sym_false] = ACTIONS(135), - [sym_identifier] = ACTIONS(135), + [sym_arguments] = STATE(141), + [sym_table] = STATE(137), + [anon_sym_return] = ACTIONS(133), + [anon_sym_COMMA] = ACTIONS(135), + [anon_sym_local] = ACTIONS(133), + [anon_sym_LBRACK] = ACTIONS(377), + [anon_sym_DOT] = ACTIONS(379), + [anon_sym_do] = ACTIONS(133), + [anon_sym_end] = ACTIONS(133), + [anon_sym_if] = ACTIONS(133), + [anon_sym_while] = ACTIONS(133), + [anon_sym_repeat] = ACTIONS(133), + [anon_sym_for] = ACTIONS(133), + [anon_sym_goto] = ACTIONS(133), + [sym_break_statement] = ACTIONS(133), + [anon_sym_COLON_COLON] = ACTIONS(135), + [anon_sym_SEMI] = ACTIONS(135), + [sym_function_documentation] = ACTIONS(135), + [anon_sym_function] = ACTIONS(133), + [anon_sym_COLON] = ACTIONS(381), + [anon_sym_LPAREN] = ACTIONS(383), + [sym_spread] = ACTIONS(135), + [sym_self] = ACTIONS(133), + [sym_next] = ACTIONS(133), + [anon_sym__G] = ACTIONS(133), + [anon_sym__VERSION] = ACTIONS(133), + [anon_sym_LBRACE] = ACTIONS(386), + [anon_sym_or] = ACTIONS(133), + [anon_sym_and] = ACTIONS(133), + [anon_sym_LT] = ACTIONS(133), + [anon_sym_LT_EQ] = ACTIONS(135), + [anon_sym_EQ_EQ] = ACTIONS(135), + [anon_sym_TILDE_EQ] = ACTIONS(135), + [anon_sym_GT_EQ] = ACTIONS(135), + [anon_sym_GT] = ACTIONS(133), + [anon_sym_PIPE] = ACTIONS(135), + [anon_sym_TILDE] = ACTIONS(133), + [anon_sym_AMP] = ACTIONS(135), + [anon_sym_LT_LT] = ACTIONS(135), + [anon_sym_GT_GT] = ACTIONS(135), + [anon_sym_PLUS] = ACTIONS(135), + [anon_sym_DASH] = ACTIONS(133), + [anon_sym_STAR] = ACTIONS(135), + [anon_sym_SLASH] = ACTIONS(133), + [anon_sym_SLASH_SLASH] = ACTIONS(135), + [anon_sym_PERCENT] = ACTIONS(135), + [anon_sym_DOT_DOT] = ACTIONS(133), + [anon_sym_CARET] = ACTIONS(135), + [anon_sym_not] = ACTIONS(133), + [anon_sym_POUND] = ACTIONS(135), + [sym_number] = ACTIONS(135), + [sym_nil] = ACTIONS(133), + [sym_true] = ACTIONS(133), + [sym_false] = ACTIONS(133), + [sym_identifier] = ACTIONS(133), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(347), + [sym_string] = ACTIONS(389), }, [31] = { - [sym_return_statement] = STATE(823), - [sym_variable_declaration] = STATE(108), - [sym_local_variable_declaration] = STATE(108), - [sym__variable_declarator] = STATE(26), - [sym_field_expression] = STATE(99), - [sym_do_statement] = STATE(108), - [sym_if_statement] = STATE(108), - [sym_while_statement] = STATE(108), - [sym_repeat_statement] = STATE(108), - [sym_for_statement] = STATE(108), - [sym_for_in_statement] = STATE(108), - [sym_goto_statement] = STATE(108), - [sym_label_statement] = STATE(108), - [sym__empty_statement] = STATE(108), - [sym_function_statement] = STATE(108), - [sym_local_function_statement] = STATE(108), - [sym_function_call_statement] = STATE(151), - [sym__expression] = STATE(254), + [sym_return_statement] = STATE(865), + [sym_variable_declaration] = STATE(103), + [sym_local_variable_declaration] = STATE(103), + [sym__variable_declarator] = STATE(21), + [sym_field_expression] = STATE(109), + [sym_do_statement] = STATE(103), + [sym_if_statement] = STATE(103), + [sym_while_statement] = STATE(103), + [sym_repeat_statement] = STATE(103), + [sym_for_statement] = STATE(103), + [sym_for_in_statement] = STATE(103), + [sym_goto_statement] = STATE(103), + [sym_label_statement] = STATE(103), + [sym__empty_statement] = STATE(103), + [sym_function_statement] = STATE(103), + [sym_local_function_statement] = STATE(103), + [sym_function_call_statement] = STATE(158), + [sym__expression] = STATE(253), [sym_global_variable] = STATE(30), [sym__prefix] = STATE(30), - [sym_function_definition] = STATE(244), - [sym_table] = STATE(244), - [sym_binary_operation] = STATE(244), - [sym_unary_operation] = STATE(244), - [aux_sym_program_repeat1] = STATE(108), - [ts_builtin_sym_end] = ACTIONS(350), - [anon_sym_return] = ACTIONS(7), - [anon_sym_local] = ACTIONS(9), - [anon_sym_do] = ACTIONS(11), - [anon_sym_if] = ACTIONS(13), - [anon_sym_while] = ACTIONS(15), - [anon_sym_repeat] = ACTIONS(17), - [anon_sym_for] = ACTIONS(19), - [anon_sym_goto] = ACTIONS(21), - [sym_break_statement] = ACTIONS(352), - [anon_sym_COLON_COLON] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(354), - [anon_sym_function] = ACTIONS(29), - [anon_sym_LPAREN] = ACTIONS(31), - [sym_spread] = ACTIONS(33), - [sym_self] = ACTIONS(35), - [sym_next] = ACTIONS(37), - [anon_sym__G] = ACTIONS(39), - [anon_sym__VERSION] = ACTIONS(39), - [anon_sym_LBRACE] = ACTIONS(41), - [anon_sym_TILDE] = ACTIONS(43), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_not] = ACTIONS(45), - [anon_sym_POUND] = ACTIONS(43), - [sym_number] = ACTIONS(33), - [sym_nil] = ACTIONS(37), - [sym_true] = ACTIONS(37), - [sym_false] = ACTIONS(37), - [sym_identifier] = ACTIONS(47), + [sym_function_definition] = STATE(236), + [sym_table] = STATE(236), + [sym_binary_operation] = STATE(236), + [sym_unary_operation] = STATE(236), + [aux_sym_program_repeat1] = STATE(103), + [anon_sym_return] = ACTIONS(249), + [anon_sym_local] = ACTIONS(251), + [anon_sym_do] = ACTIONS(253), + [anon_sym_end] = ACTIONS(392), + [anon_sym_if] = ACTIONS(257), + [anon_sym_while] = ACTIONS(259), + [anon_sym_repeat] = ACTIONS(261), + [anon_sym_for] = ACTIONS(263), + [anon_sym_goto] = ACTIONS(265), + [sym_break_statement] = ACTIONS(367), + [anon_sym_COLON_COLON] = ACTIONS(269), + [anon_sym_SEMI] = ACTIONS(369), + [sym_function_documentation] = ACTIONS(273), + [anon_sym_function] = ACTIONS(275), + [anon_sym_LPAREN] = ACTIONS(277), + [sym_spread] = ACTIONS(279), + [sym_self] = ACTIONS(281), + [sym_next] = ACTIONS(283), + [anon_sym__G] = ACTIONS(285), + [anon_sym__VERSION] = ACTIONS(285), + [anon_sym_LBRACE] = ACTIONS(287), + [anon_sym_TILDE] = ACTIONS(289), + [anon_sym_DASH] = ACTIONS(291), + [anon_sym_not] = ACTIONS(291), + [anon_sym_POUND] = ACTIONS(289), + [sym_number] = ACTIONS(279), + [sym_nil] = ACTIONS(283), + [sym_true] = ACTIONS(283), + [sym_false] = ACTIONS(283), + [sym_identifier] = ACTIONS(293), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(33), + [sym_string] = ACTIONS(279), }, [32] = { - [anon_sym_return] = ACTIONS(356), - [anon_sym_COMMA] = ACTIONS(358), - [anon_sym_local] = ACTIONS(356), - [anon_sym_LBRACK] = ACTIONS(358), - [anon_sym_DOT] = ACTIONS(356), - [anon_sym_do] = ACTIONS(356), - [anon_sym_end] = ACTIONS(356), - [anon_sym_if] = ACTIONS(356), - [anon_sym_elseif] = ACTIONS(356), - [anon_sym_else] = ACTIONS(356), - [anon_sym_while] = ACTIONS(356), - [anon_sym_repeat] = ACTIONS(356), - [anon_sym_for] = ACTIONS(356), - [anon_sym_goto] = ACTIONS(356), - [sym_break_statement] = ACTIONS(356), - [anon_sym_COLON_COLON] = ACTIONS(358), - [anon_sym_SEMI] = ACTIONS(358), - [anon_sym_function] = ACTIONS(356), - [anon_sym_COLON] = ACTIONS(356), - [anon_sym_LPAREN] = ACTIONS(358), - [sym_spread] = ACTIONS(358), - [sym_self] = ACTIONS(356), - [sym_next] = ACTIONS(356), - [anon_sym__G] = ACTIONS(356), - [anon_sym__VERSION] = ACTIONS(356), - [anon_sym_LBRACE] = ACTIONS(358), - [anon_sym_or] = ACTIONS(356), - [anon_sym_and] = ACTIONS(356), - [anon_sym_LT] = ACTIONS(356), - [anon_sym_LT_EQ] = ACTIONS(358), - [anon_sym_EQ_EQ] = ACTIONS(358), - [anon_sym_TILDE_EQ] = ACTIONS(358), - [anon_sym_GT_EQ] = ACTIONS(358), - [anon_sym_GT] = ACTIONS(356), - [anon_sym_PIPE] = ACTIONS(358), - [anon_sym_TILDE] = ACTIONS(356), - [anon_sym_AMP] = ACTIONS(358), - [anon_sym_LT_LT] = ACTIONS(358), - [anon_sym_GT_GT] = ACTIONS(358), - [anon_sym_PLUS] = ACTIONS(358), - [anon_sym_DASH] = ACTIONS(358), - [anon_sym_STAR] = ACTIONS(358), - [anon_sym_SLASH] = ACTIONS(356), - [anon_sym_SLASH_SLASH] = ACTIONS(358), - [anon_sym_PERCENT] = ACTIONS(358), - [anon_sym_DOT_DOT] = ACTIONS(356), - [anon_sym_CARET] = ACTIONS(358), - [anon_sym_not] = ACTIONS(356), - [anon_sym_POUND] = ACTIONS(358), - [sym_number] = ACTIONS(358), - [sym_nil] = ACTIONS(356), - [sym_true] = ACTIONS(356), - [sym_false] = ACTIONS(356), - [sym_identifier] = ACTIONS(356), + [sym_return_statement] = STATE(863), + [sym_variable_declaration] = STATE(31), + [sym_local_variable_declaration] = STATE(31), + [sym__variable_declarator] = STATE(21), + [sym_field_expression] = STATE(109), + [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(158), + [sym__expression] = STATE(253), + [sym_global_variable] = STATE(30), + [sym__prefix] = STATE(30), + [sym_function_definition] = STATE(236), + [sym_table] = STATE(236), + [sym_binary_operation] = STATE(236), + [sym_unary_operation] = STATE(236), + [aux_sym_program_repeat1] = STATE(31), + [anon_sym_return] = ACTIONS(249), + [anon_sym_local] = ACTIONS(251), + [anon_sym_do] = ACTIONS(253), + [anon_sym_end] = ACTIONS(394), + [anon_sym_if] = ACTIONS(257), + [anon_sym_while] = ACTIONS(259), + [anon_sym_repeat] = ACTIONS(261), + [anon_sym_for] = ACTIONS(263), + [anon_sym_goto] = ACTIONS(265), + [sym_break_statement] = ACTIONS(396), + [anon_sym_COLON_COLON] = ACTIONS(269), + [anon_sym_SEMI] = ACTIONS(398), + [sym_function_documentation] = ACTIONS(273), + [anon_sym_function] = ACTIONS(275), + [anon_sym_LPAREN] = ACTIONS(277), + [sym_spread] = ACTIONS(279), + [sym_self] = ACTIONS(281), + [sym_next] = ACTIONS(283), + [anon_sym__G] = ACTIONS(285), + [anon_sym__VERSION] = ACTIONS(285), + [anon_sym_LBRACE] = ACTIONS(287), + [anon_sym_TILDE] = ACTIONS(289), + [anon_sym_DASH] = ACTIONS(291), + [anon_sym_not] = ACTIONS(291), + [anon_sym_POUND] = ACTIONS(289), + [sym_number] = ACTIONS(279), + [sym_nil] = ACTIONS(283), + [sym_true] = ACTIONS(283), + [sym_false] = ACTIONS(283), + [sym_identifier] = ACTIONS(293), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(358), + [sym_string] = ACTIONS(279), }, [33] = { - [sym_return_statement] = STATE(835), - [sym_variable_declaration] = STATE(107), - [sym_local_variable_declaration] = STATE(107), - [sym__variable_declarator] = STATE(22), - [sym_field_expression] = STATE(97), - [sym_do_statement] = STATE(107), - [sym_if_statement] = STATE(107), - [sym_while_statement] = STATE(107), - [sym_repeat_statement] = STATE(107), - [sym_for_statement] = STATE(107), - [sym_for_in_statement] = STATE(107), - [sym_goto_statement] = STATE(107), - [sym_label_statement] = STATE(107), - [sym__empty_statement] = STATE(107), - [sym_function_statement] = STATE(107), - [sym_local_function_statement] = STATE(107), - [sym_function_call_statement] = STATE(157), - [sym__expression] = STATE(252), - [sym_global_variable] = STATE(78), - [sym__prefix] = STATE(78), - [sym_function_definition] = STATE(234), - [sym_table] = STATE(234), - [sym_binary_operation] = STATE(234), - [sym_unary_operation] = STATE(234), - [aux_sym_program_repeat1] = STATE(107), - [anon_sym_return] = ACTIONS(242), - [anon_sym_local] = ACTIONS(244), - [anon_sym_do] = ACTIONS(246), - [anon_sym_end] = ACTIONS(360), - [anon_sym_if] = ACTIONS(250), - [anon_sym_while] = ACTIONS(252), - [anon_sym_repeat] = ACTIONS(254), - [anon_sym_for] = ACTIONS(256), - [anon_sym_goto] = ACTIONS(258), - [sym_break_statement] = ACTIONS(288), - [anon_sym_COLON_COLON] = ACTIONS(262), - [anon_sym_SEMI] = ACTIONS(290), - [anon_sym_function] = ACTIONS(266), - [anon_sym_LPAREN] = ACTIONS(268), - [sym_spread] = ACTIONS(270), - [sym_self] = ACTIONS(272), - [sym_next] = ACTIONS(274), - [anon_sym__G] = ACTIONS(276), - [anon_sym__VERSION] = ACTIONS(276), - [anon_sym_LBRACE] = ACTIONS(278), - [anon_sym_TILDE] = ACTIONS(280), - [anon_sym_DASH] = ACTIONS(280), - [anon_sym_not] = ACTIONS(282), - [anon_sym_POUND] = ACTIONS(280), - [sym_number] = ACTIONS(270), - [sym_nil] = ACTIONS(274), - [sym_true] = ACTIONS(274), - [sym_false] = ACTIONS(274), - [sym_identifier] = ACTIONS(284), + [sym_arguments] = STATE(128), + [sym_table] = STATE(122), + [ts_builtin_sym_end] = ACTIONS(135), + [anon_sym_return] = ACTIONS(133), + [anon_sym_COMMA] = ACTIONS(135), + [anon_sym_local] = ACTIONS(133), + [anon_sym_LBRACK] = ACTIONS(400), + [anon_sym_DOT] = ACTIONS(402), + [anon_sym_do] = ACTIONS(133), + [anon_sym_if] = ACTIONS(133), + [anon_sym_while] = ACTIONS(133), + [anon_sym_repeat] = ACTIONS(133), + [anon_sym_for] = ACTIONS(133), + [anon_sym_goto] = ACTIONS(133), + [sym_break_statement] = ACTIONS(133), + [anon_sym_COLON_COLON] = ACTIONS(135), + [anon_sym_SEMI] = ACTIONS(135), + [sym_function_documentation] = ACTIONS(135), + [anon_sym_function] = ACTIONS(133), + [anon_sym_COLON] = ACTIONS(404), + [anon_sym_LPAREN] = ACTIONS(406), + [sym_spread] = ACTIONS(135), + [sym_self] = ACTIONS(133), + [sym_next] = ACTIONS(133), + [anon_sym__G] = ACTIONS(133), + [anon_sym__VERSION] = ACTIONS(133), + [anon_sym_LBRACE] = ACTIONS(409), + [anon_sym_or] = ACTIONS(133), + [anon_sym_and] = ACTIONS(133), + [anon_sym_LT] = ACTIONS(133), + [anon_sym_LT_EQ] = ACTIONS(135), + [anon_sym_EQ_EQ] = ACTIONS(135), + [anon_sym_TILDE_EQ] = ACTIONS(135), + [anon_sym_GT_EQ] = ACTIONS(135), + [anon_sym_GT] = ACTIONS(133), + [anon_sym_PIPE] = ACTIONS(135), + [anon_sym_TILDE] = ACTIONS(133), + [anon_sym_AMP] = ACTIONS(135), + [anon_sym_LT_LT] = ACTIONS(135), + [anon_sym_GT_GT] = ACTIONS(135), + [anon_sym_PLUS] = ACTIONS(135), + [anon_sym_DASH] = ACTIONS(133), + [anon_sym_STAR] = ACTIONS(135), + [anon_sym_SLASH] = ACTIONS(133), + [anon_sym_SLASH_SLASH] = ACTIONS(135), + [anon_sym_PERCENT] = ACTIONS(135), + [anon_sym_DOT_DOT] = ACTIONS(133), + [anon_sym_CARET] = ACTIONS(135), + [anon_sym_not] = ACTIONS(133), + [anon_sym_POUND] = ACTIONS(135), + [sym_number] = ACTIONS(135), + [sym_nil] = ACTIONS(133), + [sym_true] = ACTIONS(133), + [sym_false] = ACTIONS(133), + [sym_identifier] = ACTIONS(133), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(270), + [sym_string] = ACTIONS(412), }, [34] = { - [sym_return_statement] = STATE(834), - [sym_variable_declaration] = STATE(107), - [sym_local_variable_declaration] = STATE(107), - [sym__variable_declarator] = STATE(22), - [sym_field_expression] = STATE(97), - [sym_do_statement] = STATE(107), - [sym_if_statement] = STATE(107), - [sym_while_statement] = STATE(107), - [sym_repeat_statement] = STATE(107), - [sym_for_statement] = STATE(107), - [sym_for_in_statement] = STATE(107), - [sym_goto_statement] = STATE(107), - [sym_label_statement] = STATE(107), - [sym__empty_statement] = STATE(107), - [sym_function_statement] = STATE(107), - [sym_local_function_statement] = STATE(107), - [sym_function_call_statement] = STATE(157), - [sym__expression] = STATE(252), - [sym_global_variable] = STATE(78), - [sym__prefix] = STATE(78), - [sym_function_definition] = STATE(234), - [sym_table] = STATE(234), - [sym_binary_operation] = STATE(234), - [sym_unary_operation] = STATE(234), - [aux_sym_program_repeat1] = STATE(107), - [anon_sym_return] = ACTIONS(242), - [anon_sym_local] = ACTIONS(244), - [anon_sym_do] = ACTIONS(246), - [anon_sym_end] = ACTIONS(362), - [anon_sym_if] = ACTIONS(250), - [anon_sym_while] = ACTIONS(252), - [anon_sym_repeat] = ACTIONS(254), - [anon_sym_for] = ACTIONS(256), - [anon_sym_goto] = ACTIONS(258), - [sym_break_statement] = ACTIONS(288), - [anon_sym_COLON_COLON] = ACTIONS(262), - [anon_sym_SEMI] = ACTIONS(290), - [anon_sym_function] = ACTIONS(266), - [anon_sym_LPAREN] = ACTIONS(268), - [sym_spread] = ACTIONS(270), - [sym_self] = ACTIONS(272), - [sym_next] = ACTIONS(274), - [anon_sym__G] = ACTIONS(276), - [anon_sym__VERSION] = ACTIONS(276), - [anon_sym_LBRACE] = ACTIONS(278), - [anon_sym_TILDE] = ACTIONS(280), - [anon_sym_DASH] = ACTIONS(280), - [anon_sym_not] = ACTIONS(282), - [anon_sym_POUND] = ACTIONS(280), - [sym_number] = ACTIONS(270), - [sym_nil] = ACTIONS(274), - [sym_true] = ACTIONS(274), - [sym_false] = ACTIONS(274), - [sym_identifier] = ACTIONS(284), + [sym_return_statement] = STATE(891), + [sym_variable_declaration] = STATE(101), + [sym_local_variable_declaration] = STATE(101), + [sym__variable_declarator] = STATE(29), + [sym_field_expression] = STATE(108), + [sym_do_statement] = STATE(101), + [sym_if_statement] = STATE(101), + [sym_while_statement] = STATE(101), + [sym_repeat_statement] = STATE(101), + [sym_for_statement] = STATE(101), + [sym_for_in_statement] = STATE(101), + [sym_goto_statement] = STATE(101), + [sym_label_statement] = STATE(101), + [sym__empty_statement] = STATE(101), + [sym_function_statement] = STATE(101), + [sym_local_function_statement] = STATE(101), + [sym_function_call_statement] = STATE(164), + [sym__expression] = STATE(259), + [sym_global_variable] = STATE(33), + [sym__prefix] = STATE(33), + [sym_function_definition] = STATE(241), + [sym_table] = STATE(241), + [sym_binary_operation] = STATE(241), + [sym_unary_operation] = STATE(241), + [aux_sym_program_repeat1] = STATE(101), + [ts_builtin_sym_end] = ACTIONS(415), + [anon_sym_return] = ACTIONS(7), + [anon_sym_local] = ACTIONS(9), + [anon_sym_do] = ACTIONS(11), + [anon_sym_if] = ACTIONS(13), + [anon_sym_while] = ACTIONS(15), + [anon_sym_repeat] = ACTIONS(17), + [anon_sym_for] = ACTIONS(19), + [anon_sym_goto] = ACTIONS(21), + [sym_break_statement] = ACTIONS(417), + [anon_sym_COLON_COLON] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(419), + [sym_function_documentation] = ACTIONS(29), + [anon_sym_function] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [sym_spread] = ACTIONS(35), + [sym_self] = ACTIONS(37), + [sym_next] = ACTIONS(39), + [anon_sym__G] = ACTIONS(41), + [anon_sym__VERSION] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(43), + [anon_sym_TILDE] = ACTIONS(45), + [anon_sym_DASH] = ACTIONS(47), + [anon_sym_not] = ACTIONS(47), + [anon_sym_POUND] = ACTIONS(45), + [sym_number] = ACTIONS(35), + [sym_nil] = ACTIONS(39), + [sym_true] = ACTIONS(39), + [sym_false] = ACTIONS(39), + [sym_identifier] = ACTIONS(49), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(270), + [sym_string] = ACTIONS(35), }, [35] = { - [sym_return_statement] = STATE(833), - [sym_variable_declaration] = STATE(107), - [sym_local_variable_declaration] = STATE(107), - [sym__variable_declarator] = STATE(22), - [sym_field_expression] = STATE(97), - [sym_do_statement] = STATE(107), - [sym_if_statement] = STATE(107), - [sym_while_statement] = STATE(107), - [sym_repeat_statement] = STATE(107), - [sym_for_statement] = STATE(107), - [sym_for_in_statement] = STATE(107), - [sym_goto_statement] = STATE(107), - [sym_label_statement] = STATE(107), - [sym__empty_statement] = STATE(107), - [sym_function_statement] = STATE(107), - [sym_local_function_statement] = STATE(107), - [sym_function_call_statement] = STATE(157), - [sym__expression] = STATE(252), - [sym_global_variable] = STATE(78), - [sym__prefix] = STATE(78), - [sym_function_definition] = STATE(234), - [sym_table] = STATE(234), - [sym_binary_operation] = STATE(234), - [sym_unary_operation] = STATE(234), - [aux_sym_program_repeat1] = STATE(107), - [anon_sym_return] = ACTIONS(242), - [anon_sym_local] = ACTIONS(244), - [anon_sym_do] = ACTIONS(246), - [anon_sym_end] = ACTIONS(364), - [anon_sym_if] = ACTIONS(250), - [anon_sym_while] = ACTIONS(252), - [anon_sym_repeat] = ACTIONS(254), - [anon_sym_for] = ACTIONS(256), - [anon_sym_goto] = ACTIONS(258), - [sym_break_statement] = ACTIONS(288), - [anon_sym_COLON_COLON] = ACTIONS(262), - [anon_sym_SEMI] = ACTIONS(290), - [anon_sym_function] = ACTIONS(266), - [anon_sym_LPAREN] = ACTIONS(268), - [sym_spread] = ACTIONS(270), - [sym_self] = ACTIONS(272), - [sym_next] = ACTIONS(274), - [anon_sym__G] = ACTIONS(276), - [anon_sym__VERSION] = ACTIONS(276), - [anon_sym_LBRACE] = ACTIONS(278), - [anon_sym_TILDE] = ACTIONS(280), - [anon_sym_DASH] = ACTIONS(280), - [anon_sym_not] = ACTIONS(282), - [anon_sym_POUND] = ACTIONS(280), - [sym_number] = ACTIONS(270), - [sym_nil] = ACTIONS(274), - [sym_true] = ACTIONS(274), - [sym_false] = ACTIONS(274), - [sym_identifier] = ACTIONS(284), + [sym_return_statement] = STATE(832), + [sym_variable_declaration] = STATE(103), + [sym_local_variable_declaration] = STATE(103), + [sym__variable_declarator] = STATE(21), + [sym_field_expression] = STATE(109), + [sym_do_statement] = STATE(103), + [sym_if_statement] = STATE(103), + [sym_while_statement] = STATE(103), + [sym_repeat_statement] = STATE(103), + [sym_for_statement] = STATE(103), + [sym_for_in_statement] = STATE(103), + [sym_goto_statement] = STATE(103), + [sym_label_statement] = STATE(103), + [sym__empty_statement] = STATE(103), + [sym_function_statement] = STATE(103), + [sym_local_function_statement] = STATE(103), + [sym_function_call_statement] = STATE(158), + [sym__expression] = STATE(253), + [sym_global_variable] = STATE(30), + [sym__prefix] = STATE(30), + [sym_function_definition] = STATE(236), + [sym_table] = STATE(236), + [sym_binary_operation] = STATE(236), + [sym_unary_operation] = STATE(236), + [aux_sym_program_repeat1] = STATE(103), + [anon_sym_return] = ACTIONS(249), + [anon_sym_local] = ACTIONS(251), + [anon_sym_do] = ACTIONS(253), + [anon_sym_end] = ACTIONS(421), + [anon_sym_if] = ACTIONS(257), + [anon_sym_while] = ACTIONS(259), + [anon_sym_repeat] = ACTIONS(261), + [anon_sym_for] = ACTIONS(263), + [anon_sym_goto] = ACTIONS(265), + [sym_break_statement] = ACTIONS(367), + [anon_sym_COLON_COLON] = ACTIONS(269), + [anon_sym_SEMI] = ACTIONS(369), + [sym_function_documentation] = ACTIONS(273), + [anon_sym_function] = ACTIONS(275), + [anon_sym_LPAREN] = ACTIONS(277), + [sym_spread] = ACTIONS(279), + [sym_self] = ACTIONS(281), + [sym_next] = ACTIONS(283), + [anon_sym__G] = ACTIONS(285), + [anon_sym__VERSION] = ACTIONS(285), + [anon_sym_LBRACE] = ACTIONS(287), + [anon_sym_TILDE] = ACTIONS(289), + [anon_sym_DASH] = ACTIONS(291), + [anon_sym_not] = ACTIONS(291), + [anon_sym_POUND] = ACTIONS(289), + [sym_number] = ACTIONS(279), + [sym_nil] = ACTIONS(283), + [sym_true] = ACTIONS(283), + [sym_false] = ACTIONS(283), + [sym_identifier] = ACTIONS(293), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(270), + [sym_string] = ACTIONS(279), }, [36] = { - [anon_sym_return] = ACTIONS(366), - [anon_sym_COMMA] = ACTIONS(368), - [anon_sym_local] = ACTIONS(366), - [anon_sym_LBRACK] = ACTIONS(368), - [anon_sym_DOT] = ACTIONS(366), - [anon_sym_do] = ACTIONS(366), - [anon_sym_end] = ACTIONS(366), - [anon_sym_if] = ACTIONS(366), - [anon_sym_elseif] = ACTIONS(366), - [anon_sym_else] = ACTIONS(366), - [anon_sym_while] = ACTIONS(366), - [anon_sym_repeat] = ACTIONS(366), - [anon_sym_for] = ACTIONS(366), - [anon_sym_goto] = ACTIONS(366), - [sym_break_statement] = ACTIONS(366), - [anon_sym_COLON_COLON] = ACTIONS(368), - [anon_sym_SEMI] = ACTIONS(368), - [anon_sym_function] = ACTIONS(366), - [anon_sym_COLON] = ACTIONS(366), - [anon_sym_LPAREN] = ACTIONS(368), - [sym_spread] = ACTIONS(368), - [sym_self] = ACTIONS(366), - [sym_next] = ACTIONS(366), - [anon_sym__G] = ACTIONS(366), - [anon_sym__VERSION] = ACTIONS(366), - [anon_sym_LBRACE] = ACTIONS(368), - [anon_sym_or] = ACTIONS(366), - [anon_sym_and] = ACTIONS(366), - [anon_sym_LT] = ACTIONS(366), - [anon_sym_LT_EQ] = ACTIONS(368), - [anon_sym_EQ_EQ] = ACTIONS(368), - [anon_sym_TILDE_EQ] = ACTIONS(368), - [anon_sym_GT_EQ] = ACTIONS(368), - [anon_sym_GT] = ACTIONS(366), - [anon_sym_PIPE] = ACTIONS(368), - [anon_sym_TILDE] = ACTIONS(366), - [anon_sym_AMP] = ACTIONS(368), - [anon_sym_LT_LT] = ACTIONS(368), - [anon_sym_GT_GT] = ACTIONS(368), - [anon_sym_PLUS] = ACTIONS(368), - [anon_sym_DASH] = ACTIONS(368), - [anon_sym_STAR] = ACTIONS(368), - [anon_sym_SLASH] = ACTIONS(366), - [anon_sym_SLASH_SLASH] = ACTIONS(368), - [anon_sym_PERCENT] = ACTIONS(368), - [anon_sym_DOT_DOT] = ACTIONS(366), - [anon_sym_CARET] = ACTIONS(368), - [anon_sym_not] = ACTIONS(366), - [anon_sym_POUND] = ACTIONS(368), - [sym_number] = ACTIONS(368), - [sym_nil] = ACTIONS(366), - [sym_true] = ACTIONS(366), - [sym_false] = ACTIONS(366), - [sym_identifier] = ACTIONS(366), + [sym_return_statement] = STATE(831), + [sym_variable_declaration] = STATE(103), + [sym_local_variable_declaration] = STATE(103), + [sym__variable_declarator] = STATE(21), + [sym_field_expression] = STATE(109), + [sym_do_statement] = STATE(103), + [sym_if_statement] = STATE(103), + [sym_while_statement] = STATE(103), + [sym_repeat_statement] = STATE(103), + [sym_for_statement] = STATE(103), + [sym_for_in_statement] = STATE(103), + [sym_goto_statement] = STATE(103), + [sym_label_statement] = STATE(103), + [sym__empty_statement] = STATE(103), + [sym_function_statement] = STATE(103), + [sym_local_function_statement] = STATE(103), + [sym_function_call_statement] = STATE(158), + [sym__expression] = STATE(253), + [sym_global_variable] = STATE(30), + [sym__prefix] = STATE(30), + [sym_function_definition] = STATE(236), + [sym_table] = STATE(236), + [sym_binary_operation] = STATE(236), + [sym_unary_operation] = STATE(236), + [aux_sym_program_repeat1] = STATE(103), + [anon_sym_return] = ACTIONS(249), + [anon_sym_local] = ACTIONS(251), + [anon_sym_do] = ACTIONS(253), + [anon_sym_end] = ACTIONS(423), + [anon_sym_if] = ACTIONS(257), + [anon_sym_while] = ACTIONS(259), + [anon_sym_repeat] = ACTIONS(261), + [anon_sym_for] = ACTIONS(263), + [anon_sym_goto] = ACTIONS(265), + [sym_break_statement] = ACTIONS(367), + [anon_sym_COLON_COLON] = ACTIONS(269), + [anon_sym_SEMI] = ACTIONS(369), + [sym_function_documentation] = ACTIONS(273), + [anon_sym_function] = ACTIONS(275), + [anon_sym_LPAREN] = ACTIONS(277), + [sym_spread] = ACTIONS(279), + [sym_self] = ACTIONS(281), + [sym_next] = ACTIONS(283), + [anon_sym__G] = ACTIONS(285), + [anon_sym__VERSION] = ACTIONS(285), + [anon_sym_LBRACE] = ACTIONS(287), + [anon_sym_TILDE] = ACTIONS(289), + [anon_sym_DASH] = ACTIONS(291), + [anon_sym_not] = ACTIONS(291), + [anon_sym_POUND] = ACTIONS(289), + [sym_number] = ACTIONS(279), + [sym_nil] = ACTIONS(283), + [sym_true] = ACTIONS(283), + [sym_false] = ACTIONS(283), + [sym_identifier] = ACTIONS(293), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(368), + [sym_string] = ACTIONS(279), }, [37] = { - [anon_sym_return] = ACTIONS(370), - [anon_sym_COMMA] = ACTIONS(372), - [anon_sym_local] = ACTIONS(370), - [anon_sym_LBRACK] = ACTIONS(372), - [anon_sym_DOT] = ACTIONS(370), - [anon_sym_do] = ACTIONS(370), - [anon_sym_end] = ACTIONS(370), - [anon_sym_if] = ACTIONS(370), - [anon_sym_elseif] = ACTIONS(370), - [anon_sym_else] = ACTIONS(370), - [anon_sym_while] = ACTIONS(370), - [anon_sym_repeat] = ACTIONS(370), - [anon_sym_for] = ACTIONS(370), - [anon_sym_goto] = ACTIONS(370), - [sym_break_statement] = ACTIONS(370), - [anon_sym_COLON_COLON] = ACTIONS(372), - [anon_sym_SEMI] = ACTIONS(372), - [anon_sym_function] = ACTIONS(370), - [anon_sym_COLON] = ACTIONS(370), - [anon_sym_LPAREN] = ACTIONS(372), - [sym_spread] = ACTIONS(372), - [sym_self] = ACTIONS(370), - [sym_next] = ACTIONS(370), - [anon_sym__G] = ACTIONS(370), - [anon_sym__VERSION] = ACTIONS(370), - [anon_sym_LBRACE] = ACTIONS(372), - [anon_sym_or] = ACTIONS(370), - [anon_sym_and] = ACTIONS(370), - [anon_sym_LT] = ACTIONS(370), - [anon_sym_LT_EQ] = ACTIONS(372), - [anon_sym_EQ_EQ] = ACTIONS(372), - [anon_sym_TILDE_EQ] = ACTIONS(372), - [anon_sym_GT_EQ] = ACTIONS(372), - [anon_sym_GT] = ACTIONS(370), - [anon_sym_PIPE] = ACTIONS(372), - [anon_sym_TILDE] = ACTIONS(370), - [anon_sym_AMP] = ACTIONS(372), - [anon_sym_LT_LT] = ACTIONS(372), - [anon_sym_GT_GT] = ACTIONS(372), - [anon_sym_PLUS] = ACTIONS(372), - [anon_sym_DASH] = ACTIONS(372), - [anon_sym_STAR] = ACTIONS(372), - [anon_sym_SLASH] = ACTIONS(370), - [anon_sym_SLASH_SLASH] = ACTIONS(372), - [anon_sym_PERCENT] = ACTIONS(372), - [anon_sym_DOT_DOT] = ACTIONS(370), - [anon_sym_CARET] = ACTIONS(372), - [anon_sym_not] = ACTIONS(370), - [anon_sym_POUND] = ACTIONS(372), - [sym_number] = ACTIONS(372), - [sym_nil] = ACTIONS(370), - [sym_true] = ACTIONS(370), - [sym_false] = ACTIONS(370), - [sym_identifier] = ACTIONS(370), + [sym_return_statement] = STATE(811), + [sym_variable_declaration] = STATE(103), + [sym_local_variable_declaration] = STATE(103), + [sym__variable_declarator] = STATE(21), + [sym_field_expression] = STATE(109), + [sym_do_statement] = STATE(103), + [sym_if_statement] = STATE(103), + [sym_while_statement] = STATE(103), + [sym_repeat_statement] = STATE(103), + [sym_for_statement] = STATE(103), + [sym_for_in_statement] = STATE(103), + [sym_goto_statement] = STATE(103), + [sym_label_statement] = STATE(103), + [sym__empty_statement] = STATE(103), + [sym_function_statement] = STATE(103), + [sym_local_function_statement] = STATE(103), + [sym_function_call_statement] = STATE(158), + [sym__expression] = STATE(253), + [sym_global_variable] = STATE(30), + [sym__prefix] = STATE(30), + [sym_function_definition] = STATE(236), + [sym_table] = STATE(236), + [sym_binary_operation] = STATE(236), + [sym_unary_operation] = STATE(236), + [aux_sym_program_repeat1] = STATE(103), + [anon_sym_return] = ACTIONS(249), + [anon_sym_local] = ACTIONS(251), + [anon_sym_do] = ACTIONS(253), + [anon_sym_end] = ACTIONS(425), + [anon_sym_if] = ACTIONS(257), + [anon_sym_while] = ACTIONS(259), + [anon_sym_repeat] = ACTIONS(261), + [anon_sym_for] = ACTIONS(263), + [anon_sym_goto] = ACTIONS(265), + [sym_break_statement] = ACTIONS(367), + [anon_sym_COLON_COLON] = ACTIONS(269), + [anon_sym_SEMI] = ACTIONS(369), + [sym_function_documentation] = ACTIONS(273), + [anon_sym_function] = ACTIONS(275), + [anon_sym_LPAREN] = ACTIONS(277), + [sym_spread] = ACTIONS(279), + [sym_self] = ACTIONS(281), + [sym_next] = ACTIONS(283), + [anon_sym__G] = ACTIONS(285), + [anon_sym__VERSION] = ACTIONS(285), + [anon_sym_LBRACE] = ACTIONS(287), + [anon_sym_TILDE] = ACTIONS(289), + [anon_sym_DASH] = ACTIONS(291), + [anon_sym_not] = ACTIONS(291), + [anon_sym_POUND] = ACTIONS(289), + [sym_number] = ACTIONS(279), + [sym_nil] = ACTIONS(283), + [sym_true] = ACTIONS(283), + [sym_false] = ACTIONS(283), + [sym_identifier] = ACTIONS(293), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(372), + [sym_string] = ACTIONS(279), }, [38] = { - [anon_sym_return] = ACTIONS(374), - [anon_sym_COMMA] = ACTIONS(376), - [anon_sym_local] = ACTIONS(374), - [anon_sym_LBRACK] = ACTIONS(376), - [anon_sym_DOT] = ACTIONS(374), - [anon_sym_do] = ACTIONS(374), - [anon_sym_end] = ACTIONS(374), - [anon_sym_if] = ACTIONS(374), - [anon_sym_elseif] = ACTIONS(374), - [anon_sym_else] = ACTIONS(374), - [anon_sym_while] = ACTIONS(374), - [anon_sym_repeat] = ACTIONS(374), - [anon_sym_for] = ACTIONS(374), - [anon_sym_goto] = ACTIONS(374), - [sym_break_statement] = ACTIONS(374), - [anon_sym_COLON_COLON] = ACTIONS(376), - [anon_sym_SEMI] = ACTIONS(376), - [anon_sym_function] = ACTIONS(374), - [anon_sym_COLON] = ACTIONS(374), - [anon_sym_LPAREN] = ACTIONS(376), - [sym_spread] = ACTIONS(376), - [sym_self] = ACTIONS(374), - [sym_next] = ACTIONS(374), - [anon_sym__G] = ACTIONS(374), - [anon_sym__VERSION] = ACTIONS(374), - [anon_sym_LBRACE] = ACTIONS(376), - [anon_sym_or] = ACTIONS(374), - [anon_sym_and] = ACTIONS(374), - [anon_sym_LT] = ACTIONS(374), - [anon_sym_LT_EQ] = ACTIONS(376), - [anon_sym_EQ_EQ] = ACTIONS(376), - [anon_sym_TILDE_EQ] = ACTIONS(376), - [anon_sym_GT_EQ] = ACTIONS(376), - [anon_sym_GT] = ACTIONS(374), - [anon_sym_PIPE] = ACTIONS(376), - [anon_sym_TILDE] = ACTIONS(374), - [anon_sym_AMP] = ACTIONS(376), - [anon_sym_LT_LT] = ACTIONS(376), - [anon_sym_GT_GT] = ACTIONS(376), - [anon_sym_PLUS] = ACTIONS(376), - [anon_sym_DASH] = ACTIONS(376), - [anon_sym_STAR] = ACTIONS(376), - [anon_sym_SLASH] = ACTIONS(374), - [anon_sym_SLASH_SLASH] = ACTIONS(376), - [anon_sym_PERCENT] = ACTIONS(376), - [anon_sym_DOT_DOT] = ACTIONS(374), - [anon_sym_CARET] = ACTIONS(376), - [anon_sym_not] = ACTIONS(374), - [anon_sym_POUND] = ACTIONS(376), - [sym_number] = ACTIONS(376), - [sym_nil] = ACTIONS(374), - [sym_true] = ACTIONS(374), - [sym_false] = ACTIONS(374), - [sym_identifier] = ACTIONS(374), + [sym_return_statement] = STATE(806), + [sym_variable_declaration] = STATE(45), + [sym_local_variable_declaration] = STATE(45), + [sym__variable_declarator] = STATE(27), + [sym_field_expression] = STATE(99), + [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(168), + [sym__expression] = STATE(287), + [sym_global_variable] = STATE(66), + [sym__prefix] = STATE(66), + [sym_function_definition] = STATE(198), + [sym_table] = STATE(198), + [sym_binary_operation] = STATE(198), + [sym_unary_operation] = STATE(198), + [aux_sym_program_repeat1] = STATE(45), + [anon_sym_return] = ACTIONS(295), + [anon_sym_local] = ACTIONS(297), + [anon_sym_do] = ACTIONS(299), + [anon_sym_if] = ACTIONS(301), + [anon_sym_while] = ACTIONS(303), + [anon_sym_repeat] = ACTIONS(305), + [anon_sym_until] = ACTIONS(427), + [anon_sym_for] = ACTIONS(309), + [anon_sym_goto] = ACTIONS(311), + [sym_break_statement] = ACTIONS(429), + [anon_sym_COLON_COLON] = ACTIONS(315), + [anon_sym_SEMI] = ACTIONS(431), + [sym_function_documentation] = ACTIONS(319), + [anon_sym_function] = ACTIONS(321), + [anon_sym_LPAREN] = ACTIONS(323), + [sym_spread] = ACTIONS(325), + [sym_self] = ACTIONS(327), + [sym_next] = ACTIONS(329), + [anon_sym__G] = ACTIONS(331), + [anon_sym__VERSION] = ACTIONS(331), + [anon_sym_LBRACE] = ACTIONS(333), + [anon_sym_TILDE] = ACTIONS(335), + [anon_sym_DASH] = ACTIONS(337), + [anon_sym_not] = ACTIONS(337), + [anon_sym_POUND] = ACTIONS(335), + [sym_number] = ACTIONS(325), + [sym_nil] = ACTIONS(329), + [sym_true] = ACTIONS(329), + [sym_false] = ACTIONS(329), + [sym_identifier] = ACTIONS(339), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(376), + [sym_string] = ACTIONS(325), }, [39] = { - [sym_return_statement] = STATE(828), - [sym_variable_declaration] = STATE(107), - [sym_local_variable_declaration] = STATE(107), - [sym__variable_declarator] = STATE(22), - [sym_field_expression] = STATE(97), - [sym_do_statement] = STATE(107), - [sym_if_statement] = STATE(107), - [sym_while_statement] = STATE(107), - [sym_repeat_statement] = STATE(107), - [sym_for_statement] = STATE(107), - [sym_for_in_statement] = STATE(107), - [sym_goto_statement] = STATE(107), - [sym_label_statement] = STATE(107), - [sym__empty_statement] = STATE(107), - [sym_function_statement] = STATE(107), - [sym_local_function_statement] = STATE(107), - [sym_function_call_statement] = STATE(157), - [sym__expression] = STATE(252), - [sym_global_variable] = STATE(78), - [sym__prefix] = STATE(78), - [sym_function_definition] = STATE(234), - [sym_table] = STATE(234), - [sym_binary_operation] = STATE(234), - [sym_unary_operation] = STATE(234), - [aux_sym_program_repeat1] = STATE(107), - [anon_sym_return] = ACTIONS(242), - [anon_sym_local] = ACTIONS(244), - [anon_sym_do] = ACTIONS(246), - [anon_sym_end] = ACTIONS(378), - [anon_sym_if] = ACTIONS(250), - [anon_sym_while] = ACTIONS(252), - [anon_sym_repeat] = ACTIONS(254), - [anon_sym_for] = ACTIONS(256), - [anon_sym_goto] = ACTIONS(258), - [sym_break_statement] = ACTIONS(288), - [anon_sym_COLON_COLON] = ACTIONS(262), - [anon_sym_SEMI] = ACTIONS(290), - [anon_sym_function] = ACTIONS(266), - [anon_sym_LPAREN] = ACTIONS(268), - [sym_spread] = ACTIONS(270), - [sym_self] = ACTIONS(272), - [sym_next] = ACTIONS(274), - [anon_sym__G] = ACTIONS(276), - [anon_sym__VERSION] = ACTIONS(276), - [anon_sym_LBRACE] = ACTIONS(278), - [anon_sym_TILDE] = ACTIONS(280), - [anon_sym_DASH] = ACTIONS(280), - [anon_sym_not] = ACTIONS(282), - [anon_sym_POUND] = ACTIONS(280), - [sym_number] = ACTIONS(270), - [sym_nil] = ACTIONS(274), - [sym_true] = ACTIONS(274), - [sym_false] = ACTIONS(274), - [sym_identifier] = ACTIONS(284), + [sym_return_statement] = STATE(826), + [sym_variable_declaration] = STATE(103), + [sym_local_variable_declaration] = STATE(103), + [sym__variable_declarator] = STATE(21), + [sym_field_expression] = STATE(109), + [sym_do_statement] = STATE(103), + [sym_if_statement] = STATE(103), + [sym_while_statement] = STATE(103), + [sym_repeat_statement] = STATE(103), + [sym_for_statement] = STATE(103), + [sym_for_in_statement] = STATE(103), + [sym_goto_statement] = STATE(103), + [sym_label_statement] = STATE(103), + [sym__empty_statement] = STATE(103), + [sym_function_statement] = STATE(103), + [sym_local_function_statement] = STATE(103), + [sym_function_call_statement] = STATE(158), + [sym__expression] = STATE(253), + [sym_global_variable] = STATE(30), + [sym__prefix] = STATE(30), + [sym_function_definition] = STATE(236), + [sym_table] = STATE(236), + [sym_binary_operation] = STATE(236), + [sym_unary_operation] = STATE(236), + [aux_sym_program_repeat1] = STATE(103), + [anon_sym_return] = ACTIONS(249), + [anon_sym_local] = ACTIONS(251), + [anon_sym_do] = ACTIONS(253), + [anon_sym_end] = ACTIONS(433), + [anon_sym_if] = ACTIONS(257), + [anon_sym_while] = ACTIONS(259), + [anon_sym_repeat] = ACTIONS(261), + [anon_sym_for] = ACTIONS(263), + [anon_sym_goto] = ACTIONS(265), + [sym_break_statement] = ACTIONS(367), + [anon_sym_COLON_COLON] = ACTIONS(269), + [anon_sym_SEMI] = ACTIONS(369), + [sym_function_documentation] = ACTIONS(273), + [anon_sym_function] = ACTIONS(275), + [anon_sym_LPAREN] = ACTIONS(277), + [sym_spread] = ACTIONS(279), + [sym_self] = ACTIONS(281), + [sym_next] = ACTIONS(283), + [anon_sym__G] = ACTIONS(285), + [anon_sym__VERSION] = ACTIONS(285), + [anon_sym_LBRACE] = ACTIONS(287), + [anon_sym_TILDE] = ACTIONS(289), + [anon_sym_DASH] = ACTIONS(291), + [anon_sym_not] = ACTIONS(291), + [anon_sym_POUND] = ACTIONS(289), + [sym_number] = ACTIONS(279), + [sym_nil] = ACTIONS(283), + [sym_true] = ACTIONS(283), + [sym_false] = ACTIONS(283), + [sym_identifier] = ACTIONS(293), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(270), + [sym_string] = ACTIONS(279), }, [40] = { - [sym_return_statement] = STATE(895), - [sym_variable_declaration] = STATE(107), - [sym_local_variable_declaration] = STATE(107), - [sym__variable_declarator] = STATE(22), - [sym_field_expression] = STATE(97), - [sym_do_statement] = STATE(107), - [sym_if_statement] = STATE(107), - [sym_while_statement] = STATE(107), - [sym_repeat_statement] = STATE(107), - [sym_for_statement] = STATE(107), - [sym_for_in_statement] = STATE(107), - [sym_goto_statement] = STATE(107), - [sym_label_statement] = STATE(107), - [sym__empty_statement] = STATE(107), - [sym_function_statement] = STATE(107), - [sym_local_function_statement] = STATE(107), - [sym_function_call_statement] = STATE(157), - [sym__expression] = STATE(252), - [sym_global_variable] = STATE(78), - [sym__prefix] = STATE(78), - [sym_function_definition] = STATE(234), - [sym_table] = STATE(234), - [sym_binary_operation] = STATE(234), - [sym_unary_operation] = STATE(234), - [aux_sym_program_repeat1] = STATE(107), - [anon_sym_return] = ACTIONS(242), - [anon_sym_local] = ACTIONS(244), - [anon_sym_do] = ACTIONS(246), - [anon_sym_end] = ACTIONS(380), - [anon_sym_if] = ACTIONS(250), - [anon_sym_while] = ACTIONS(252), - [anon_sym_repeat] = ACTIONS(254), - [anon_sym_for] = ACTIONS(256), - [anon_sym_goto] = ACTIONS(258), - [sym_break_statement] = ACTIONS(288), - [anon_sym_COLON_COLON] = ACTIONS(262), - [anon_sym_SEMI] = ACTIONS(290), - [anon_sym_function] = ACTIONS(266), - [anon_sym_LPAREN] = ACTIONS(268), - [sym_spread] = ACTIONS(270), - [sym_self] = ACTIONS(272), - [sym_next] = ACTIONS(274), - [anon_sym__G] = ACTIONS(276), - [anon_sym__VERSION] = ACTIONS(276), - [anon_sym_LBRACE] = ACTIONS(278), - [anon_sym_TILDE] = ACTIONS(280), - [anon_sym_DASH] = ACTIONS(280), - [anon_sym_not] = ACTIONS(282), - [anon_sym_POUND] = ACTIONS(280), - [sym_number] = ACTIONS(270), - [sym_nil] = ACTIONS(274), - [sym_true] = ACTIONS(274), - [sym_false] = ACTIONS(274), - [sym_identifier] = ACTIONS(284), + [sym_return_statement] = STATE(824), + [sym_variable_declaration] = STATE(28), + [sym_local_variable_declaration] = STATE(28), + [sym__variable_declarator] = STATE(21), + [sym_field_expression] = STATE(109), + [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(158), + [sym__expression] = STATE(253), + [sym_global_variable] = STATE(30), + [sym__prefix] = STATE(30), + [sym_function_definition] = STATE(236), + [sym_table] = STATE(236), + [sym_binary_operation] = STATE(236), + [sym_unary_operation] = STATE(236), + [aux_sym_program_repeat1] = STATE(28), + [anon_sym_return] = ACTIONS(249), + [anon_sym_local] = ACTIONS(251), + [anon_sym_do] = ACTIONS(253), + [anon_sym_end] = ACTIONS(435), + [anon_sym_if] = ACTIONS(257), + [anon_sym_while] = ACTIONS(259), + [anon_sym_repeat] = ACTIONS(261), + [anon_sym_for] = ACTIONS(263), + [anon_sym_goto] = ACTIONS(265), + [sym_break_statement] = ACTIONS(437), + [anon_sym_COLON_COLON] = ACTIONS(269), + [anon_sym_SEMI] = ACTIONS(439), + [sym_function_documentation] = ACTIONS(273), + [anon_sym_function] = ACTIONS(275), + [anon_sym_LPAREN] = ACTIONS(277), + [sym_spread] = ACTIONS(279), + [sym_self] = ACTIONS(281), + [sym_next] = ACTIONS(283), + [anon_sym__G] = ACTIONS(285), + [anon_sym__VERSION] = ACTIONS(285), + [anon_sym_LBRACE] = ACTIONS(287), + [anon_sym_TILDE] = ACTIONS(289), + [anon_sym_DASH] = ACTIONS(291), + [anon_sym_not] = ACTIONS(291), + [anon_sym_POUND] = ACTIONS(289), + [sym_number] = ACTIONS(279), + [sym_nil] = ACTIONS(283), + [sym_true] = ACTIONS(283), + [sym_false] = ACTIONS(283), + [sym_identifier] = ACTIONS(293), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(270), + [sym_string] = ACTIONS(279), }, [41] = { - [sym_return_statement] = STATE(826), - [sym_variable_declaration] = STATE(33), - [sym_local_variable_declaration] = STATE(33), - [sym__variable_declarator] = STATE(22), - [sym_field_expression] = STATE(97), - [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(157), - [sym__expression] = STATE(252), - [sym_global_variable] = STATE(78), - [sym__prefix] = STATE(78), - [sym_function_definition] = STATE(234), - [sym_table] = STATE(234), - [sym_binary_operation] = STATE(234), - [sym_unary_operation] = STATE(234), - [aux_sym_program_repeat1] = STATE(33), - [anon_sym_return] = ACTIONS(242), - [anon_sym_local] = ACTIONS(244), - [anon_sym_do] = ACTIONS(246), - [anon_sym_end] = ACTIONS(382), - [anon_sym_if] = ACTIONS(250), - [anon_sym_while] = ACTIONS(252), - [anon_sym_repeat] = ACTIONS(254), - [anon_sym_for] = ACTIONS(256), - [anon_sym_goto] = ACTIONS(258), - [sym_break_statement] = ACTIONS(384), - [anon_sym_COLON_COLON] = ACTIONS(262), - [anon_sym_SEMI] = ACTIONS(386), - [anon_sym_function] = ACTIONS(266), - [anon_sym_LPAREN] = ACTIONS(268), - [sym_spread] = ACTIONS(270), - [sym_self] = ACTIONS(272), - [sym_next] = ACTIONS(274), - [anon_sym__G] = ACTIONS(276), - [anon_sym__VERSION] = ACTIONS(276), - [anon_sym_LBRACE] = ACTIONS(278), - [anon_sym_TILDE] = ACTIONS(280), - [anon_sym_DASH] = ACTIONS(280), - [anon_sym_not] = ACTIONS(282), - [anon_sym_POUND] = ACTIONS(280), - [sym_number] = ACTIONS(270), - [sym_nil] = ACTIONS(274), - [sym_true] = ACTIONS(274), - [sym_false] = ACTIONS(274), - [sym_identifier] = ACTIONS(284), + [sym_return_statement] = STATE(909), + [sym_variable_declaration] = STATE(103), + [sym_local_variable_declaration] = STATE(103), + [sym__variable_declarator] = STATE(21), + [sym_field_expression] = STATE(109), + [sym_do_statement] = STATE(103), + [sym_if_statement] = STATE(103), + [sym_while_statement] = STATE(103), + [sym_repeat_statement] = STATE(103), + [sym_for_statement] = STATE(103), + [sym_for_in_statement] = STATE(103), + [sym_goto_statement] = STATE(103), + [sym_label_statement] = STATE(103), + [sym__empty_statement] = STATE(103), + [sym_function_statement] = STATE(103), + [sym_local_function_statement] = STATE(103), + [sym_function_call_statement] = STATE(158), + [sym__expression] = STATE(253), + [sym_global_variable] = STATE(30), + [sym__prefix] = STATE(30), + [sym_function_definition] = STATE(236), + [sym_table] = STATE(236), + [sym_binary_operation] = STATE(236), + [sym_unary_operation] = STATE(236), + [aux_sym_program_repeat1] = STATE(103), + [anon_sym_return] = ACTIONS(249), + [anon_sym_local] = ACTIONS(251), + [anon_sym_do] = ACTIONS(253), + [anon_sym_end] = ACTIONS(441), + [anon_sym_if] = ACTIONS(257), + [anon_sym_while] = ACTIONS(259), + [anon_sym_repeat] = ACTIONS(261), + [anon_sym_for] = ACTIONS(263), + [anon_sym_goto] = ACTIONS(265), + [sym_break_statement] = ACTIONS(367), + [anon_sym_COLON_COLON] = ACTIONS(269), + [anon_sym_SEMI] = ACTIONS(369), + [sym_function_documentation] = ACTIONS(273), + [anon_sym_function] = ACTIONS(275), + [anon_sym_LPAREN] = ACTIONS(277), + [sym_spread] = ACTIONS(279), + [sym_self] = ACTIONS(281), + [sym_next] = ACTIONS(283), + [anon_sym__G] = ACTIONS(285), + [anon_sym__VERSION] = ACTIONS(285), + [anon_sym_LBRACE] = ACTIONS(287), + [anon_sym_TILDE] = ACTIONS(289), + [anon_sym_DASH] = ACTIONS(291), + [anon_sym_not] = ACTIONS(291), + [anon_sym_POUND] = ACTIONS(289), + [sym_number] = ACTIONS(279), + [sym_nil] = ACTIONS(283), + [sym_true] = ACTIONS(283), + [sym_false] = ACTIONS(283), + [sym_identifier] = ACTIONS(293), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(270), + [sym_string] = ACTIONS(279), }, [42] = { - [sym_return_statement] = STATE(824), - [sym_variable_declaration] = STATE(34), - [sym_local_variable_declaration] = STATE(34), - [sym__variable_declarator] = STATE(22), - [sym_field_expression] = STATE(97), - [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(157), - [sym__expression] = STATE(252), - [sym_global_variable] = STATE(78), - [sym__prefix] = STATE(78), - [sym_function_definition] = STATE(234), - [sym_table] = STATE(234), - [sym_binary_operation] = STATE(234), - [sym_unary_operation] = STATE(234), - [aux_sym_program_repeat1] = STATE(34), - [anon_sym_return] = ACTIONS(242), - [anon_sym_local] = ACTIONS(244), - [anon_sym_do] = ACTIONS(246), - [anon_sym_end] = ACTIONS(388), - [anon_sym_if] = ACTIONS(250), - [anon_sym_while] = ACTIONS(252), - [anon_sym_repeat] = ACTIONS(254), - [anon_sym_for] = ACTIONS(256), - [anon_sym_goto] = ACTIONS(258), - [sym_break_statement] = ACTIONS(390), - [anon_sym_COLON_COLON] = ACTIONS(262), - [anon_sym_SEMI] = ACTIONS(392), - [anon_sym_function] = ACTIONS(266), - [anon_sym_LPAREN] = ACTIONS(268), - [sym_spread] = ACTIONS(270), - [sym_self] = ACTIONS(272), - [sym_next] = ACTIONS(274), - [anon_sym__G] = ACTIONS(276), - [anon_sym__VERSION] = ACTIONS(276), - [anon_sym_LBRACE] = ACTIONS(278), - [anon_sym_TILDE] = ACTIONS(280), - [anon_sym_DASH] = ACTIONS(280), - [anon_sym_not] = ACTIONS(282), - [anon_sym_POUND] = ACTIONS(280), - [sym_number] = ACTIONS(270), - [sym_nil] = ACTIONS(274), - [sym_true] = ACTIONS(274), - [sym_false] = ACTIONS(274), - [sym_identifier] = ACTIONS(284), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(270), - }, - [43] = { [sym_return_statement] = STATE(822), [sym_variable_declaration] = STATE(35), [sym_local_variable_declaration] = STATE(35), - [sym__variable_declarator] = STATE(22), - [sym_field_expression] = STATE(97), + [sym__variable_declarator] = STATE(21), + [sym_field_expression] = STATE(109), [sym_do_statement] = STATE(35), [sym_if_statement] = STATE(35), [sym_while_statement] = STATE(35), @@ -6156,111 +6160,113 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__empty_statement] = STATE(35), [sym_function_statement] = STATE(35), [sym_local_function_statement] = STATE(35), - [sym_function_call_statement] = STATE(157), - [sym__expression] = STATE(252), - [sym_global_variable] = STATE(78), - [sym__prefix] = STATE(78), - [sym_function_definition] = STATE(234), - [sym_table] = STATE(234), - [sym_binary_operation] = STATE(234), - [sym_unary_operation] = STATE(234), + [sym_function_call_statement] = STATE(158), + [sym__expression] = STATE(253), + [sym_global_variable] = STATE(30), + [sym__prefix] = STATE(30), + [sym_function_definition] = STATE(236), + [sym_table] = STATE(236), + [sym_binary_operation] = STATE(236), + [sym_unary_operation] = STATE(236), [aux_sym_program_repeat1] = STATE(35), - [anon_sym_return] = ACTIONS(242), - [anon_sym_local] = ACTIONS(244), - [anon_sym_do] = ACTIONS(246), - [anon_sym_end] = ACTIONS(394), - [anon_sym_if] = ACTIONS(250), - [anon_sym_while] = ACTIONS(252), - [anon_sym_repeat] = ACTIONS(254), - [anon_sym_for] = ACTIONS(256), - [anon_sym_goto] = ACTIONS(258), - [sym_break_statement] = ACTIONS(396), - [anon_sym_COLON_COLON] = ACTIONS(262), - [anon_sym_SEMI] = ACTIONS(398), - [anon_sym_function] = ACTIONS(266), - [anon_sym_LPAREN] = ACTIONS(268), - [sym_spread] = ACTIONS(270), - [sym_self] = ACTIONS(272), - [sym_next] = ACTIONS(274), - [anon_sym__G] = ACTIONS(276), - [anon_sym__VERSION] = ACTIONS(276), - [anon_sym_LBRACE] = ACTIONS(278), - [anon_sym_TILDE] = ACTIONS(280), - [anon_sym_DASH] = ACTIONS(280), - [anon_sym_not] = ACTIONS(282), - [anon_sym_POUND] = ACTIONS(280), - [sym_number] = ACTIONS(270), - [sym_nil] = ACTIONS(274), - [sym_true] = ACTIONS(274), - [sym_false] = ACTIONS(274), - [sym_identifier] = ACTIONS(284), + [anon_sym_return] = ACTIONS(249), + [anon_sym_local] = ACTIONS(251), + [anon_sym_do] = ACTIONS(253), + [anon_sym_end] = ACTIONS(443), + [anon_sym_if] = ACTIONS(257), + [anon_sym_while] = ACTIONS(259), + [anon_sym_repeat] = ACTIONS(261), + [anon_sym_for] = ACTIONS(263), + [anon_sym_goto] = ACTIONS(265), + [sym_break_statement] = ACTIONS(445), + [anon_sym_COLON_COLON] = ACTIONS(269), + [anon_sym_SEMI] = ACTIONS(447), + [sym_function_documentation] = ACTIONS(273), + [anon_sym_function] = ACTIONS(275), + [anon_sym_LPAREN] = ACTIONS(277), + [sym_spread] = ACTIONS(279), + [sym_self] = ACTIONS(281), + [sym_next] = ACTIONS(283), + [anon_sym__G] = ACTIONS(285), + [anon_sym__VERSION] = ACTIONS(285), + [anon_sym_LBRACE] = ACTIONS(287), + [anon_sym_TILDE] = ACTIONS(289), + [anon_sym_DASH] = ACTIONS(291), + [anon_sym_not] = ACTIONS(291), + [anon_sym_POUND] = ACTIONS(289), + [sym_number] = ACTIONS(279), + [sym_nil] = ACTIONS(283), + [sym_true] = ACTIONS(283), + [sym_false] = ACTIONS(283), + [sym_identifier] = ACTIONS(293), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(270), + [sym_string] = ACTIONS(279), }, - [44] = { - [sym_return_statement] = STATE(905), - [sym_variable_declaration] = STATE(100), - [sym_local_variable_declaration] = STATE(100), - [sym__variable_declarator] = STATE(73), - [sym_field_expression] = STATE(101), - [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(168), - [sym__expression] = STATE(281), - [sym_global_variable] = STATE(21), - [sym__prefix] = STATE(21), - [sym_function_definition] = STATE(197), - [sym_table] = STATE(197), - [sym_binary_operation] = STATE(197), - [sym_unary_operation] = STATE(197), - [aux_sym_program_repeat1] = STATE(100), - [anon_sym_return] = ACTIONS(400), - [anon_sym_local] = ACTIONS(402), - [anon_sym_do] = ACTIONS(404), - [anon_sym_if] = ACTIONS(406), - [anon_sym_while] = ACTIONS(408), - [anon_sym_repeat] = ACTIONS(410), - [anon_sym_until] = ACTIONS(412), - [anon_sym_for] = ACTIONS(414), - [anon_sym_goto] = ACTIONS(416), - [sym_break_statement] = ACTIONS(418), - [anon_sym_COLON_COLON] = ACTIONS(420), - [anon_sym_SEMI] = ACTIONS(422), - [anon_sym_function] = ACTIONS(424), - [anon_sym_LPAREN] = ACTIONS(426), - [sym_spread] = ACTIONS(428), - [sym_self] = ACTIONS(430), - [sym_next] = ACTIONS(432), - [anon_sym__G] = ACTIONS(434), - [anon_sym__VERSION] = ACTIONS(434), - [anon_sym_LBRACE] = ACTIONS(436), - [anon_sym_TILDE] = ACTIONS(438), - [anon_sym_DASH] = ACTIONS(438), - [anon_sym_not] = ACTIONS(440), - [anon_sym_POUND] = ACTIONS(438), - [sym_number] = ACTIONS(428), - [sym_nil] = ACTIONS(432), - [sym_true] = ACTIONS(432), - [sym_false] = ACTIONS(432), - [sym_identifier] = ACTIONS(442), + [43] = { + [sym_return_statement] = STATE(820), + [sym_variable_declaration] = STATE(36), + [sym_local_variable_declaration] = STATE(36), + [sym__variable_declarator] = STATE(21), + [sym_field_expression] = STATE(109), + [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(158), + [sym__expression] = STATE(253), + [sym_global_variable] = STATE(30), + [sym__prefix] = STATE(30), + [sym_function_definition] = STATE(236), + [sym_table] = STATE(236), + [sym_binary_operation] = STATE(236), + [sym_unary_operation] = STATE(236), + [aux_sym_program_repeat1] = STATE(36), + [anon_sym_return] = ACTIONS(249), + [anon_sym_local] = ACTIONS(251), + [anon_sym_do] = ACTIONS(253), + [anon_sym_end] = ACTIONS(449), + [anon_sym_if] = ACTIONS(257), + [anon_sym_while] = ACTIONS(259), + [anon_sym_repeat] = ACTIONS(261), + [anon_sym_for] = ACTIONS(263), + [anon_sym_goto] = ACTIONS(265), + [sym_break_statement] = ACTIONS(451), + [anon_sym_COLON_COLON] = ACTIONS(269), + [anon_sym_SEMI] = ACTIONS(453), + [sym_function_documentation] = ACTIONS(273), + [anon_sym_function] = ACTIONS(275), + [anon_sym_LPAREN] = ACTIONS(277), + [sym_spread] = ACTIONS(279), + [sym_self] = ACTIONS(281), + [sym_next] = ACTIONS(283), + [anon_sym__G] = ACTIONS(285), + [anon_sym__VERSION] = ACTIONS(285), + [anon_sym_LBRACE] = ACTIONS(287), + [anon_sym_TILDE] = ACTIONS(289), + [anon_sym_DASH] = ACTIONS(291), + [anon_sym_not] = ACTIONS(291), + [anon_sym_POUND] = ACTIONS(289), + [sym_number] = ACTIONS(279), + [sym_nil] = ACTIONS(283), + [sym_true] = ACTIONS(283), + [sym_false] = ACTIONS(283), + [sym_identifier] = ACTIONS(293), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(428), + [sym_string] = ACTIONS(279), }, - [45] = { - [sym_return_statement] = STATE(814), + [44] = { + [sym_return_statement] = STATE(812), [sym_variable_declaration] = STATE(39), [sym_local_variable_declaration] = STATE(39), - [sym__variable_declarator] = STATE(22), - [sym_field_expression] = STATE(97), + [sym__variable_declarator] = STATE(21), + [sym_field_expression] = STATE(109), [sym_do_statement] = STATE(39), [sym_if_statement] = STATE(39), [sym_while_statement] = STATE(39), @@ -6272,227 +6278,290 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__empty_statement] = STATE(39), [sym_function_statement] = STATE(39), [sym_local_function_statement] = STATE(39), - [sym_function_call_statement] = STATE(157), - [sym__expression] = STATE(252), - [sym_global_variable] = STATE(78), - [sym__prefix] = STATE(78), - [sym_function_definition] = STATE(234), - [sym_table] = STATE(234), - [sym_binary_operation] = STATE(234), - [sym_unary_operation] = STATE(234), + [sym_function_call_statement] = STATE(158), + [sym__expression] = STATE(253), + [sym_global_variable] = STATE(30), + [sym__prefix] = STATE(30), + [sym_function_definition] = STATE(236), + [sym_table] = STATE(236), + [sym_binary_operation] = STATE(236), + [sym_unary_operation] = STATE(236), [aux_sym_program_repeat1] = STATE(39), - [anon_sym_return] = ACTIONS(242), - [anon_sym_local] = ACTIONS(244), - [anon_sym_do] = ACTIONS(246), - [anon_sym_end] = ACTIONS(444), - [anon_sym_if] = ACTIONS(250), - [anon_sym_while] = ACTIONS(252), - [anon_sym_repeat] = ACTIONS(254), - [anon_sym_for] = ACTIONS(256), - [anon_sym_goto] = ACTIONS(258), - [sym_break_statement] = ACTIONS(446), - [anon_sym_COLON_COLON] = ACTIONS(262), - [anon_sym_SEMI] = ACTIONS(448), - [anon_sym_function] = ACTIONS(266), - [anon_sym_LPAREN] = ACTIONS(268), - [sym_spread] = ACTIONS(270), - [sym_self] = ACTIONS(272), - [sym_next] = ACTIONS(274), - [anon_sym__G] = ACTIONS(276), - [anon_sym__VERSION] = ACTIONS(276), - [anon_sym_LBRACE] = ACTIONS(278), - [anon_sym_TILDE] = ACTIONS(280), - [anon_sym_DASH] = ACTIONS(280), - [anon_sym_not] = ACTIONS(282), - [anon_sym_POUND] = ACTIONS(280), - [sym_number] = ACTIONS(270), - [sym_nil] = ACTIONS(274), - [sym_true] = ACTIONS(274), - [sym_false] = ACTIONS(274), - [sym_identifier] = ACTIONS(284), + [anon_sym_return] = ACTIONS(249), + [anon_sym_local] = ACTIONS(251), + [anon_sym_do] = ACTIONS(253), + [anon_sym_end] = ACTIONS(455), + [anon_sym_if] = ACTIONS(257), + [anon_sym_while] = ACTIONS(259), + [anon_sym_repeat] = ACTIONS(261), + [anon_sym_for] = ACTIONS(263), + [anon_sym_goto] = ACTIONS(265), + [sym_break_statement] = ACTIONS(457), + [anon_sym_COLON_COLON] = ACTIONS(269), + [anon_sym_SEMI] = ACTIONS(459), + [sym_function_documentation] = ACTIONS(273), + [anon_sym_function] = ACTIONS(275), + [anon_sym_LPAREN] = ACTIONS(277), + [sym_spread] = ACTIONS(279), + [sym_self] = ACTIONS(281), + [sym_next] = ACTIONS(283), + [anon_sym__G] = ACTIONS(285), + [anon_sym__VERSION] = ACTIONS(285), + [anon_sym_LBRACE] = ACTIONS(287), + [anon_sym_TILDE] = ACTIONS(289), + [anon_sym_DASH] = ACTIONS(291), + [anon_sym_not] = ACTIONS(291), + [anon_sym_POUND] = ACTIONS(289), + [sym_number] = ACTIONS(279), + [sym_nil] = ACTIONS(283), + [sym_true] = ACTIONS(283), + [sym_false] = ACTIONS(283), + [sym_identifier] = ACTIONS(293), + [sym_comment] = ACTIONS(3), + [sym_string] = ACTIONS(279), + }, + [45] = { + [sym_return_statement] = STATE(784), + [sym_variable_declaration] = STATE(105), + [sym_local_variable_declaration] = STATE(105), + [sym__variable_declarator] = STATE(27), + [sym_field_expression] = STATE(99), + [sym_do_statement] = STATE(105), + [sym_if_statement] = STATE(105), + [sym_while_statement] = STATE(105), + [sym_repeat_statement] = STATE(105), + [sym_for_statement] = STATE(105), + [sym_for_in_statement] = STATE(105), + [sym_goto_statement] = STATE(105), + [sym_label_statement] = STATE(105), + [sym__empty_statement] = STATE(105), + [sym_function_statement] = STATE(105), + [sym_local_function_statement] = STATE(105), + [sym_function_call_statement] = STATE(168), + [sym__expression] = STATE(287), + [sym_global_variable] = STATE(66), + [sym__prefix] = STATE(66), + [sym_function_definition] = STATE(198), + [sym_table] = STATE(198), + [sym_binary_operation] = STATE(198), + [sym_unary_operation] = STATE(198), + [aux_sym_program_repeat1] = STATE(105), + [anon_sym_return] = ACTIONS(295), + [anon_sym_local] = ACTIONS(297), + [anon_sym_do] = ACTIONS(299), + [anon_sym_if] = ACTIONS(301), + [anon_sym_while] = ACTIONS(303), + [anon_sym_repeat] = ACTIONS(305), + [anon_sym_until] = ACTIONS(461), + [anon_sym_for] = ACTIONS(309), + [anon_sym_goto] = ACTIONS(311), + [sym_break_statement] = ACTIONS(463), + [anon_sym_COLON_COLON] = ACTIONS(315), + [anon_sym_SEMI] = ACTIONS(465), + [sym_function_documentation] = ACTIONS(319), + [anon_sym_function] = ACTIONS(321), + [anon_sym_LPAREN] = ACTIONS(323), + [sym_spread] = ACTIONS(325), + [sym_self] = ACTIONS(327), + [sym_next] = ACTIONS(329), + [anon_sym__G] = ACTIONS(331), + [anon_sym__VERSION] = ACTIONS(331), + [anon_sym_LBRACE] = ACTIONS(333), + [anon_sym_TILDE] = ACTIONS(335), + [anon_sym_DASH] = ACTIONS(337), + [anon_sym_not] = ACTIONS(337), + [anon_sym_POUND] = ACTIONS(335), + [sym_number] = ACTIONS(325), + [sym_nil] = ACTIONS(329), + [sym_true] = ACTIONS(329), + [sym_false] = ACTIONS(329), + [sym_identifier] = ACTIONS(339), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(270), + [sym_string] = ACTIONS(325), }, [46] = { - [sym_return_statement] = STATE(812), - [sym_variable_declaration] = STATE(100), - [sym_local_variable_declaration] = STATE(100), - [sym__variable_declarator] = STATE(73), - [sym_field_expression] = STATE(101), - [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_return_statement] = STATE(808), + [sym_variable_declaration] = STATE(105), + [sym_local_variable_declaration] = STATE(105), + [sym__variable_declarator] = STATE(27), + [sym_field_expression] = STATE(99), + [sym_do_statement] = STATE(105), + [sym_if_statement] = STATE(105), + [sym_while_statement] = STATE(105), + [sym_repeat_statement] = STATE(105), + [sym_for_statement] = STATE(105), + [sym_for_in_statement] = STATE(105), + [sym_goto_statement] = STATE(105), + [sym_label_statement] = STATE(105), + [sym__empty_statement] = STATE(105), + [sym_function_statement] = STATE(105), + [sym_local_function_statement] = STATE(105), [sym_function_call_statement] = STATE(168), - [sym__expression] = STATE(281), - [sym_global_variable] = STATE(21), - [sym__prefix] = STATE(21), - [sym_function_definition] = STATE(197), - [sym_table] = STATE(197), - [sym_binary_operation] = STATE(197), - [sym_unary_operation] = STATE(197), - [aux_sym_program_repeat1] = STATE(100), - [anon_sym_return] = ACTIONS(400), - [anon_sym_local] = ACTIONS(402), - [anon_sym_do] = ACTIONS(404), - [anon_sym_if] = ACTIONS(406), - [anon_sym_while] = ACTIONS(408), - [anon_sym_repeat] = ACTIONS(410), - [anon_sym_until] = ACTIONS(450), - [anon_sym_for] = ACTIONS(414), - [anon_sym_goto] = ACTIONS(416), - [sym_break_statement] = ACTIONS(418), - [anon_sym_COLON_COLON] = ACTIONS(420), - [anon_sym_SEMI] = ACTIONS(422), - [anon_sym_function] = ACTIONS(424), - [anon_sym_LPAREN] = ACTIONS(426), - [sym_spread] = ACTIONS(428), - [sym_self] = ACTIONS(430), - [sym_next] = ACTIONS(432), - [anon_sym__G] = ACTIONS(434), - [anon_sym__VERSION] = ACTIONS(434), - [anon_sym_LBRACE] = ACTIONS(436), - [anon_sym_TILDE] = ACTIONS(438), - [anon_sym_DASH] = ACTIONS(438), - [anon_sym_not] = ACTIONS(440), - [anon_sym_POUND] = ACTIONS(438), - [sym_number] = ACTIONS(428), - [sym_nil] = ACTIONS(432), - [sym_true] = ACTIONS(432), - [sym_false] = ACTIONS(432), - [sym_identifier] = ACTIONS(442), + [sym__expression] = STATE(287), + [sym_global_variable] = STATE(66), + [sym__prefix] = STATE(66), + [sym_function_definition] = STATE(198), + [sym_table] = STATE(198), + [sym_binary_operation] = STATE(198), + [sym_unary_operation] = STATE(198), + [aux_sym_program_repeat1] = STATE(105), + [anon_sym_return] = ACTIONS(295), + [anon_sym_local] = ACTIONS(297), + [anon_sym_do] = ACTIONS(299), + [anon_sym_if] = ACTIONS(301), + [anon_sym_while] = ACTIONS(303), + [anon_sym_repeat] = ACTIONS(305), + [anon_sym_until] = ACTIONS(467), + [anon_sym_for] = ACTIONS(309), + [anon_sym_goto] = ACTIONS(311), + [sym_break_statement] = ACTIONS(463), + [anon_sym_COLON_COLON] = ACTIONS(315), + [anon_sym_SEMI] = ACTIONS(465), + [sym_function_documentation] = ACTIONS(319), + [anon_sym_function] = ACTIONS(321), + [anon_sym_LPAREN] = ACTIONS(323), + [sym_spread] = ACTIONS(325), + [sym_self] = ACTIONS(327), + [sym_next] = ACTIONS(329), + [anon_sym__G] = ACTIONS(331), + [anon_sym__VERSION] = ACTIONS(331), + [anon_sym_LBRACE] = ACTIONS(333), + [anon_sym_TILDE] = ACTIONS(335), + [anon_sym_DASH] = ACTIONS(337), + [anon_sym_not] = ACTIONS(337), + [anon_sym_POUND] = ACTIONS(335), + [sym_number] = ACTIONS(325), + [sym_nil] = ACTIONS(329), + [sym_true] = ACTIONS(329), + [sym_false] = ACTIONS(329), + [sym_identifier] = ACTIONS(339), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(428), + [sym_string] = ACTIONS(325), }, [47] = { - [sym_return_statement] = STATE(809), - [sym_variable_declaration] = STATE(107), - [sym_local_variable_declaration] = STATE(107), - [sym__variable_declarator] = STATE(22), - [sym_field_expression] = STATE(97), - [sym_do_statement] = STATE(107), - [sym_if_statement] = STATE(107), - [sym_while_statement] = STATE(107), - [sym_repeat_statement] = STATE(107), - [sym_for_statement] = STATE(107), - [sym_for_in_statement] = STATE(107), - [sym_goto_statement] = STATE(107), - [sym_label_statement] = STATE(107), - [sym__empty_statement] = STATE(107), - [sym_function_statement] = STATE(107), - [sym_local_function_statement] = STATE(107), - [sym_function_call_statement] = STATE(157), - [sym__expression] = STATE(252), - [sym_global_variable] = STATE(78), - [sym__prefix] = STATE(78), - [sym_function_definition] = STATE(234), - [sym_table] = STATE(234), - [sym_binary_operation] = STATE(234), - [sym_unary_operation] = STATE(234), - [aux_sym_program_repeat1] = STATE(107), - [anon_sym_return] = ACTIONS(242), - [anon_sym_local] = ACTIONS(244), - [anon_sym_do] = ACTIONS(246), - [anon_sym_end] = ACTIONS(452), - [anon_sym_if] = ACTIONS(250), - [anon_sym_while] = ACTIONS(252), - [anon_sym_repeat] = ACTIONS(254), - [anon_sym_for] = ACTIONS(256), - [anon_sym_goto] = ACTIONS(258), - [sym_break_statement] = ACTIONS(288), - [anon_sym_COLON_COLON] = ACTIONS(262), - [anon_sym_SEMI] = ACTIONS(290), - [anon_sym_function] = ACTIONS(266), - [anon_sym_LPAREN] = ACTIONS(268), - [sym_spread] = ACTIONS(270), - [sym_self] = ACTIONS(272), - [sym_next] = ACTIONS(274), - [anon_sym__G] = ACTIONS(276), - [anon_sym__VERSION] = ACTIONS(276), - [anon_sym_LBRACE] = ACTIONS(278), - [anon_sym_TILDE] = ACTIONS(280), - [anon_sym_DASH] = ACTIONS(280), - [anon_sym_not] = ACTIONS(282), - [anon_sym_POUND] = ACTIONS(280), - [sym_number] = ACTIONS(270), - [sym_nil] = ACTIONS(274), - [sym_true] = ACTIONS(274), - [sym_false] = ACTIONS(274), - [sym_identifier] = ACTIONS(284), + [sym_return_statement] = STATE(805), + [sym_variable_declaration] = STATE(103), + [sym_local_variable_declaration] = STATE(103), + [sym__variable_declarator] = STATE(21), + [sym_field_expression] = STATE(109), + [sym_do_statement] = STATE(103), + [sym_if_statement] = STATE(103), + [sym_while_statement] = STATE(103), + [sym_repeat_statement] = STATE(103), + [sym_for_statement] = STATE(103), + [sym_for_in_statement] = STATE(103), + [sym_goto_statement] = STATE(103), + [sym_label_statement] = STATE(103), + [sym__empty_statement] = STATE(103), + [sym_function_statement] = STATE(103), + [sym_local_function_statement] = STATE(103), + [sym_function_call_statement] = STATE(158), + [sym__expression] = STATE(253), + [sym_global_variable] = STATE(30), + [sym__prefix] = STATE(30), + [sym_function_definition] = STATE(236), + [sym_table] = STATE(236), + [sym_binary_operation] = STATE(236), + [sym_unary_operation] = STATE(236), + [aux_sym_program_repeat1] = STATE(103), + [anon_sym_return] = ACTIONS(249), + [anon_sym_local] = ACTIONS(251), + [anon_sym_do] = ACTIONS(253), + [anon_sym_end] = ACTIONS(469), + [anon_sym_if] = ACTIONS(257), + [anon_sym_while] = ACTIONS(259), + [anon_sym_repeat] = ACTIONS(261), + [anon_sym_for] = ACTIONS(263), + [anon_sym_goto] = ACTIONS(265), + [sym_break_statement] = ACTIONS(367), + [anon_sym_COLON_COLON] = ACTIONS(269), + [anon_sym_SEMI] = ACTIONS(369), + [sym_function_documentation] = ACTIONS(273), + [anon_sym_function] = ACTIONS(275), + [anon_sym_LPAREN] = ACTIONS(277), + [sym_spread] = ACTIONS(279), + [sym_self] = ACTIONS(281), + [sym_next] = ACTIONS(283), + [anon_sym__G] = ACTIONS(285), + [anon_sym__VERSION] = ACTIONS(285), + [anon_sym_LBRACE] = ACTIONS(287), + [anon_sym_TILDE] = ACTIONS(289), + [anon_sym_DASH] = ACTIONS(291), + [anon_sym_not] = ACTIONS(291), + [anon_sym_POUND] = ACTIONS(289), + [sym_number] = ACTIONS(279), + [sym_nil] = ACTIONS(283), + [sym_true] = ACTIONS(283), + [sym_false] = ACTIONS(283), + [sym_identifier] = ACTIONS(293), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(270), + [sym_string] = ACTIONS(279), }, [48] = { - [sym_return_statement] = STATE(870), - [sym_variable_declaration] = STATE(107), - [sym_local_variable_declaration] = STATE(107), - [sym__variable_declarator] = STATE(22), - [sym_field_expression] = STATE(97), - [sym_do_statement] = STATE(107), - [sym_if_statement] = STATE(107), - [sym_while_statement] = STATE(107), - [sym_repeat_statement] = STATE(107), - [sym_for_statement] = STATE(107), - [sym_for_in_statement] = STATE(107), - [sym_goto_statement] = STATE(107), - [sym_label_statement] = STATE(107), - [sym__empty_statement] = STATE(107), - [sym_function_statement] = STATE(107), - [sym_local_function_statement] = STATE(107), - [sym_function_call_statement] = STATE(157), - [sym__expression] = STATE(252), - [sym_global_variable] = STATE(78), - [sym__prefix] = STATE(78), - [sym_function_definition] = STATE(234), - [sym_table] = STATE(234), - [sym_binary_operation] = STATE(234), - [sym_unary_operation] = STATE(234), - [aux_sym_program_repeat1] = STATE(107), - [anon_sym_return] = ACTIONS(242), - [anon_sym_local] = ACTIONS(244), - [anon_sym_do] = ACTIONS(246), - [anon_sym_end] = ACTIONS(454), - [anon_sym_if] = ACTIONS(250), - [anon_sym_while] = ACTIONS(252), - [anon_sym_repeat] = ACTIONS(254), - [anon_sym_for] = ACTIONS(256), - [anon_sym_goto] = ACTIONS(258), - [sym_break_statement] = ACTIONS(288), - [anon_sym_COLON_COLON] = ACTIONS(262), - [anon_sym_SEMI] = ACTIONS(290), - [anon_sym_function] = ACTIONS(266), - [anon_sym_LPAREN] = ACTIONS(268), - [sym_spread] = ACTIONS(270), - [sym_self] = ACTIONS(272), - [sym_next] = ACTIONS(274), - [anon_sym__G] = ACTIONS(276), - [anon_sym__VERSION] = ACTIONS(276), - [anon_sym_LBRACE] = ACTIONS(278), - [anon_sym_TILDE] = ACTIONS(280), - [anon_sym_DASH] = ACTIONS(280), - [anon_sym_not] = ACTIONS(282), - [anon_sym_POUND] = ACTIONS(280), - [sym_number] = ACTIONS(270), - [sym_nil] = ACTIONS(274), - [sym_true] = ACTIONS(274), - [sym_false] = ACTIONS(274), - [sym_identifier] = ACTIONS(284), + [anon_sym_return] = ACTIONS(178), + [anon_sym_COMMA] = ACTIONS(181), + [anon_sym_local] = ACTIONS(178), + [anon_sym_LBRACK] = ACTIONS(168), + [anon_sym_DOT] = ACTIONS(166), + [anon_sym_do] = ACTIONS(178), + [anon_sym_end] = ACTIONS(178), + [anon_sym_if] = ACTIONS(178), + [anon_sym_elseif] = ACTIONS(178), + [anon_sym_else] = ACTIONS(178), + [anon_sym_while] = ACTIONS(178), + [anon_sym_repeat] = ACTIONS(178), + [anon_sym_for] = ACTIONS(178), + [anon_sym_goto] = ACTIONS(178), + [sym_break_statement] = ACTIONS(178), + [anon_sym_COLON_COLON] = ACTIONS(181), + [anon_sym_SEMI] = ACTIONS(181), + [sym_function_documentation] = ACTIONS(181), + [anon_sym_function] = ACTIONS(178), + [anon_sym_COLON] = ACTIONS(166), + [anon_sym_LPAREN] = ACTIONS(181), + [sym_spread] = ACTIONS(181), + [sym_self] = ACTIONS(178), + [sym_next] = ACTIONS(178), + [anon_sym__G] = ACTIONS(178), + [anon_sym__VERSION] = ACTIONS(178), + [anon_sym_LBRACE] = ACTIONS(181), + [anon_sym_or] = ACTIONS(178), + [anon_sym_and] = ACTIONS(178), + [anon_sym_LT] = ACTIONS(178), + [anon_sym_LT_EQ] = ACTIONS(181), + [anon_sym_EQ_EQ] = ACTIONS(181), + [anon_sym_TILDE_EQ] = ACTIONS(181), + [anon_sym_GT_EQ] = ACTIONS(181), + [anon_sym_GT] = ACTIONS(178), + [anon_sym_PIPE] = ACTIONS(181), + [anon_sym_TILDE] = ACTIONS(178), + [anon_sym_AMP] = ACTIONS(181), + [anon_sym_LT_LT] = ACTIONS(181), + [anon_sym_GT_GT] = ACTIONS(181), + [anon_sym_PLUS] = ACTIONS(181), + [anon_sym_DASH] = ACTIONS(178), + [anon_sym_STAR] = ACTIONS(181), + [anon_sym_SLASH] = ACTIONS(178), + [anon_sym_SLASH_SLASH] = ACTIONS(181), + [anon_sym_PERCENT] = ACTIONS(181), + [anon_sym_DOT_DOT] = ACTIONS(178), + [anon_sym_CARET] = ACTIONS(181), + [anon_sym_not] = ACTIONS(178), + [anon_sym_POUND] = ACTIONS(181), + [sym_number] = ACTIONS(181), + [sym_nil] = ACTIONS(178), + [sym_true] = ACTIONS(178), + [sym_false] = ACTIONS(178), + [sym_identifier] = ACTIONS(178), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(270), + [sym_string] = ACTIONS(181), }, [49] = { - [sym_return_statement] = STATE(799), + [sym_return_statement] = STATE(792), [sym_variable_declaration] = STATE(46), [sym_local_variable_declaration] = STATE(46), - [sym__variable_declarator] = STATE(73), - [sym_field_expression] = STATE(101), + [sym__variable_declarator] = STATE(27), + [sym_field_expression] = STATE(99), [sym_do_statement] = STATE(46), [sym_if_statement] = STATE(46), [sym_while_statement] = STATE(46), @@ -6505,52 +6574,53 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_function_statement] = STATE(46), [sym_local_function_statement] = STATE(46), [sym_function_call_statement] = STATE(168), - [sym__expression] = STATE(281), - [sym_global_variable] = STATE(21), - [sym__prefix] = STATE(21), - [sym_function_definition] = STATE(197), - [sym_table] = STATE(197), - [sym_binary_operation] = STATE(197), - [sym_unary_operation] = STATE(197), + [sym__expression] = STATE(287), + [sym_global_variable] = STATE(66), + [sym__prefix] = STATE(66), + [sym_function_definition] = STATE(198), + [sym_table] = STATE(198), + [sym_binary_operation] = STATE(198), + [sym_unary_operation] = STATE(198), [aux_sym_program_repeat1] = STATE(46), - [anon_sym_return] = ACTIONS(400), - [anon_sym_local] = ACTIONS(402), - [anon_sym_do] = ACTIONS(404), - [anon_sym_if] = ACTIONS(406), - [anon_sym_while] = ACTIONS(408), - [anon_sym_repeat] = ACTIONS(410), - [anon_sym_until] = ACTIONS(456), - [anon_sym_for] = ACTIONS(414), - [anon_sym_goto] = ACTIONS(416), - [sym_break_statement] = ACTIONS(458), - [anon_sym_COLON_COLON] = ACTIONS(420), - [anon_sym_SEMI] = ACTIONS(460), - [anon_sym_function] = ACTIONS(424), - [anon_sym_LPAREN] = ACTIONS(426), - [sym_spread] = ACTIONS(428), - [sym_self] = ACTIONS(430), - [sym_next] = ACTIONS(432), - [anon_sym__G] = ACTIONS(434), - [anon_sym__VERSION] = ACTIONS(434), - [anon_sym_LBRACE] = ACTIONS(436), - [anon_sym_TILDE] = ACTIONS(438), - [anon_sym_DASH] = ACTIONS(438), - [anon_sym_not] = ACTIONS(440), - [anon_sym_POUND] = ACTIONS(438), - [sym_number] = ACTIONS(428), - [sym_nil] = ACTIONS(432), - [sym_true] = ACTIONS(432), - [sym_false] = ACTIONS(432), - [sym_identifier] = ACTIONS(442), + [anon_sym_return] = ACTIONS(295), + [anon_sym_local] = ACTIONS(297), + [anon_sym_do] = ACTIONS(299), + [anon_sym_if] = ACTIONS(301), + [anon_sym_while] = ACTIONS(303), + [anon_sym_repeat] = ACTIONS(305), + [anon_sym_until] = ACTIONS(471), + [anon_sym_for] = ACTIONS(309), + [anon_sym_goto] = ACTIONS(311), + [sym_break_statement] = ACTIONS(473), + [anon_sym_COLON_COLON] = ACTIONS(315), + [anon_sym_SEMI] = ACTIONS(475), + [sym_function_documentation] = ACTIONS(319), + [anon_sym_function] = ACTIONS(321), + [anon_sym_LPAREN] = ACTIONS(323), + [sym_spread] = ACTIONS(325), + [sym_self] = ACTIONS(327), + [sym_next] = ACTIONS(329), + [anon_sym__G] = ACTIONS(331), + [anon_sym__VERSION] = ACTIONS(331), + [anon_sym_LBRACE] = ACTIONS(333), + [anon_sym_TILDE] = ACTIONS(335), + [anon_sym_DASH] = ACTIONS(337), + [anon_sym_not] = ACTIONS(337), + [anon_sym_POUND] = ACTIONS(335), + [sym_number] = ACTIONS(325), + [sym_nil] = ACTIONS(329), + [sym_true] = ACTIONS(329), + [sym_false] = ACTIONS(329), + [sym_identifier] = ACTIONS(339), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(428), + [sym_string] = ACTIONS(325), }, [50] = { - [sym_return_statement] = STATE(797), + [sym_return_statement] = STATE(790), [sym_variable_declaration] = STATE(47), [sym_local_variable_declaration] = STATE(47), - [sym__variable_declarator] = STATE(22), - [sym_field_expression] = STATE(97), + [sym__variable_declarator] = STATE(21), + [sym_field_expression] = STATE(109), [sym_do_statement] = STATE(47), [sym_if_statement] = STATE(47), [sym_while_statement] = STATE(47), @@ -6562,459 +6632,467 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__empty_statement] = STATE(47), [sym_function_statement] = STATE(47), [sym_local_function_statement] = STATE(47), - [sym_function_call_statement] = STATE(157), - [sym__expression] = STATE(252), - [sym_global_variable] = STATE(78), - [sym__prefix] = STATE(78), - [sym_function_definition] = STATE(234), - [sym_table] = STATE(234), - [sym_binary_operation] = STATE(234), - [sym_unary_operation] = STATE(234), + [sym_function_call_statement] = STATE(158), + [sym__expression] = STATE(253), + [sym_global_variable] = STATE(30), + [sym__prefix] = STATE(30), + [sym_function_definition] = STATE(236), + [sym_table] = STATE(236), + [sym_binary_operation] = STATE(236), + [sym_unary_operation] = STATE(236), [aux_sym_program_repeat1] = STATE(47), - [anon_sym_return] = ACTIONS(242), - [anon_sym_local] = ACTIONS(244), - [anon_sym_do] = ACTIONS(246), - [anon_sym_end] = ACTIONS(462), - [anon_sym_if] = ACTIONS(250), - [anon_sym_while] = ACTIONS(252), - [anon_sym_repeat] = ACTIONS(254), - [anon_sym_for] = ACTIONS(256), - [anon_sym_goto] = ACTIONS(258), - [sym_break_statement] = ACTIONS(464), - [anon_sym_COLON_COLON] = ACTIONS(262), - [anon_sym_SEMI] = ACTIONS(466), - [anon_sym_function] = ACTIONS(266), - [anon_sym_LPAREN] = ACTIONS(268), - [sym_spread] = ACTIONS(270), - [sym_self] = ACTIONS(272), - [sym_next] = ACTIONS(274), - [anon_sym__G] = ACTIONS(276), - [anon_sym__VERSION] = ACTIONS(276), - [anon_sym_LBRACE] = ACTIONS(278), - [anon_sym_TILDE] = ACTIONS(280), - [anon_sym_DASH] = ACTIONS(280), - [anon_sym_not] = ACTIONS(282), - [anon_sym_POUND] = ACTIONS(280), - [sym_number] = ACTIONS(270), - [sym_nil] = ACTIONS(274), - [sym_true] = ACTIONS(274), - [sym_false] = ACTIONS(274), - [sym_identifier] = ACTIONS(284), + [anon_sym_return] = ACTIONS(249), + [anon_sym_local] = ACTIONS(251), + [anon_sym_do] = ACTIONS(253), + [anon_sym_end] = ACTIONS(477), + [anon_sym_if] = ACTIONS(257), + [anon_sym_while] = ACTIONS(259), + [anon_sym_repeat] = ACTIONS(261), + [anon_sym_for] = ACTIONS(263), + [anon_sym_goto] = ACTIONS(265), + [sym_break_statement] = ACTIONS(479), + [anon_sym_COLON_COLON] = ACTIONS(269), + [anon_sym_SEMI] = ACTIONS(481), + [sym_function_documentation] = ACTIONS(273), + [anon_sym_function] = ACTIONS(275), + [anon_sym_LPAREN] = ACTIONS(277), + [sym_spread] = ACTIONS(279), + [sym_self] = ACTIONS(281), + [sym_next] = ACTIONS(283), + [anon_sym__G] = ACTIONS(285), + [anon_sym__VERSION] = ACTIONS(285), + [anon_sym_LBRACE] = ACTIONS(287), + [anon_sym_TILDE] = ACTIONS(289), + [anon_sym_DASH] = ACTIONS(291), + [anon_sym_not] = ACTIONS(291), + [anon_sym_POUND] = ACTIONS(289), + [sym_number] = ACTIONS(279), + [sym_nil] = ACTIONS(283), + [sym_true] = ACTIONS(283), + [sym_false] = ACTIONS(283), + [sym_identifier] = ACTIONS(293), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(270), + [sym_string] = ACTIONS(279), }, [51] = { - [sym_return_statement] = STATE(787), - [sym_variable_declaration] = STATE(107), - [sym_local_variable_declaration] = STATE(107), - [sym__variable_declarator] = STATE(22), - [sym_field_expression] = STATE(97), - [sym_do_statement] = STATE(107), - [sym_if_statement] = STATE(107), - [sym_while_statement] = STATE(107), - [sym_repeat_statement] = STATE(107), - [sym_for_statement] = STATE(107), - [sym_for_in_statement] = STATE(107), - [sym_goto_statement] = STATE(107), - [sym_label_statement] = STATE(107), - [sym__empty_statement] = STATE(107), - [sym_function_statement] = STATE(107), - [sym_local_function_statement] = STATE(107), - [sym_function_call_statement] = STATE(157), - [sym__expression] = STATE(252), - [sym_global_variable] = STATE(78), - [sym__prefix] = STATE(78), - [sym_function_definition] = STATE(234), - [sym_table] = STATE(234), - [sym_binary_operation] = STATE(234), - [sym_unary_operation] = STATE(234), - [aux_sym_program_repeat1] = STATE(107), - [anon_sym_return] = ACTIONS(242), - [anon_sym_local] = ACTIONS(244), - [anon_sym_do] = ACTIONS(246), - [anon_sym_end] = ACTIONS(468), - [anon_sym_if] = ACTIONS(250), - [anon_sym_while] = ACTIONS(252), - [anon_sym_repeat] = ACTIONS(254), - [anon_sym_for] = ACTIONS(256), - [anon_sym_goto] = ACTIONS(258), - [sym_break_statement] = ACTIONS(288), - [anon_sym_COLON_COLON] = ACTIONS(262), - [anon_sym_SEMI] = ACTIONS(290), - [anon_sym_function] = ACTIONS(266), - [anon_sym_LPAREN] = ACTIONS(268), - [sym_spread] = ACTIONS(270), - [sym_self] = ACTIONS(272), - [sym_next] = ACTIONS(274), - [anon_sym__G] = ACTIONS(276), - [anon_sym__VERSION] = ACTIONS(276), - [anon_sym_LBRACE] = ACTIONS(278), - [anon_sym_TILDE] = ACTIONS(280), - [anon_sym_DASH] = ACTIONS(280), - [anon_sym_not] = ACTIONS(282), - [anon_sym_POUND] = ACTIONS(280), - [sym_number] = ACTIONS(270), - [sym_nil] = ACTIONS(274), - [sym_true] = ACTIONS(274), - [sym_false] = ACTIONS(274), - [sym_identifier] = ACTIONS(284), + [sym_return_statement] = STATE(780), + [sym_variable_declaration] = STATE(103), + [sym_local_variable_declaration] = STATE(103), + [sym__variable_declarator] = STATE(21), + [sym_field_expression] = STATE(109), + [sym_do_statement] = STATE(103), + [sym_if_statement] = STATE(103), + [sym_while_statement] = STATE(103), + [sym_repeat_statement] = STATE(103), + [sym_for_statement] = STATE(103), + [sym_for_in_statement] = STATE(103), + [sym_goto_statement] = STATE(103), + [sym_label_statement] = STATE(103), + [sym__empty_statement] = STATE(103), + [sym_function_statement] = STATE(103), + [sym_local_function_statement] = STATE(103), + [sym_function_call_statement] = STATE(158), + [sym__expression] = STATE(253), + [sym_global_variable] = STATE(30), + [sym__prefix] = STATE(30), + [sym_function_definition] = STATE(236), + [sym_table] = STATE(236), + [sym_binary_operation] = STATE(236), + [sym_unary_operation] = STATE(236), + [aux_sym_program_repeat1] = STATE(103), + [anon_sym_return] = ACTIONS(249), + [anon_sym_local] = ACTIONS(251), + [anon_sym_do] = ACTIONS(253), + [anon_sym_end] = ACTIONS(483), + [anon_sym_if] = ACTIONS(257), + [anon_sym_while] = ACTIONS(259), + [anon_sym_repeat] = ACTIONS(261), + [anon_sym_for] = ACTIONS(263), + [anon_sym_goto] = ACTIONS(265), + [sym_break_statement] = ACTIONS(367), + [anon_sym_COLON_COLON] = ACTIONS(269), + [anon_sym_SEMI] = ACTIONS(369), + [sym_function_documentation] = ACTIONS(273), + [anon_sym_function] = ACTIONS(275), + [anon_sym_LPAREN] = ACTIONS(277), + [sym_spread] = ACTIONS(279), + [sym_self] = ACTIONS(281), + [sym_next] = ACTIONS(283), + [anon_sym__G] = ACTIONS(285), + [anon_sym__VERSION] = ACTIONS(285), + [anon_sym_LBRACE] = ACTIONS(287), + [anon_sym_TILDE] = ACTIONS(289), + [anon_sym_DASH] = ACTIONS(291), + [anon_sym_not] = ACTIONS(291), + [anon_sym_POUND] = ACTIONS(289), + [sym_number] = ACTIONS(279), + [sym_nil] = ACTIONS(283), + [sym_true] = ACTIONS(283), + [sym_false] = ACTIONS(283), + [sym_identifier] = ACTIONS(293), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(270), + [sym_string] = ACTIONS(279), }, [52] = { - [sym_return_statement] = STATE(786), - [sym_variable_declaration] = STATE(107), - [sym_local_variable_declaration] = STATE(107), - [sym__variable_declarator] = STATE(22), - [sym_field_expression] = STATE(97), - [sym_do_statement] = STATE(107), - [sym_if_statement] = STATE(107), - [sym_while_statement] = STATE(107), - [sym_repeat_statement] = STATE(107), - [sym_for_statement] = STATE(107), - [sym_for_in_statement] = STATE(107), - [sym_goto_statement] = STATE(107), - [sym_label_statement] = STATE(107), - [sym__empty_statement] = STATE(107), - [sym_function_statement] = STATE(107), - [sym_local_function_statement] = STATE(107), - [sym_function_call_statement] = STATE(157), - [sym__expression] = STATE(252), - [sym_global_variable] = STATE(78), - [sym__prefix] = STATE(78), - [sym_function_definition] = STATE(234), - [sym_table] = STATE(234), - [sym_binary_operation] = STATE(234), - [sym_unary_operation] = STATE(234), - [aux_sym_program_repeat1] = STATE(107), - [anon_sym_return] = ACTIONS(242), - [anon_sym_local] = ACTIONS(244), - [anon_sym_do] = ACTIONS(246), - [anon_sym_end] = ACTIONS(470), - [anon_sym_if] = ACTIONS(250), - [anon_sym_while] = ACTIONS(252), - [anon_sym_repeat] = ACTIONS(254), - [anon_sym_for] = ACTIONS(256), - [anon_sym_goto] = ACTIONS(258), - [sym_break_statement] = ACTIONS(288), - [anon_sym_COLON_COLON] = ACTIONS(262), - [anon_sym_SEMI] = ACTIONS(290), - [anon_sym_function] = ACTIONS(266), - [anon_sym_LPAREN] = ACTIONS(268), - [sym_spread] = ACTIONS(270), - [sym_self] = ACTIONS(272), - [sym_next] = ACTIONS(274), - [anon_sym__G] = ACTIONS(276), - [anon_sym__VERSION] = ACTIONS(276), - [anon_sym_LBRACE] = ACTIONS(278), - [anon_sym_TILDE] = ACTIONS(280), - [anon_sym_DASH] = ACTIONS(280), - [anon_sym_not] = ACTIONS(282), - [anon_sym_POUND] = ACTIONS(280), - [sym_number] = ACTIONS(270), - [sym_nil] = ACTIONS(274), - [sym_true] = ACTIONS(274), - [sym_false] = ACTIONS(274), - [sym_identifier] = ACTIONS(284), + [sym_return_statement] = STATE(779), + [sym_variable_declaration] = STATE(103), + [sym_local_variable_declaration] = STATE(103), + [sym__variable_declarator] = STATE(21), + [sym_field_expression] = STATE(109), + [sym_do_statement] = STATE(103), + [sym_if_statement] = STATE(103), + [sym_while_statement] = STATE(103), + [sym_repeat_statement] = STATE(103), + [sym_for_statement] = STATE(103), + [sym_for_in_statement] = STATE(103), + [sym_goto_statement] = STATE(103), + [sym_label_statement] = STATE(103), + [sym__empty_statement] = STATE(103), + [sym_function_statement] = STATE(103), + [sym_local_function_statement] = STATE(103), + [sym_function_call_statement] = STATE(158), + [sym__expression] = STATE(253), + [sym_global_variable] = STATE(30), + [sym__prefix] = STATE(30), + [sym_function_definition] = STATE(236), + [sym_table] = STATE(236), + [sym_binary_operation] = STATE(236), + [sym_unary_operation] = STATE(236), + [aux_sym_program_repeat1] = STATE(103), + [anon_sym_return] = ACTIONS(249), + [anon_sym_local] = ACTIONS(251), + [anon_sym_do] = ACTIONS(253), + [anon_sym_end] = ACTIONS(485), + [anon_sym_if] = ACTIONS(257), + [anon_sym_while] = ACTIONS(259), + [anon_sym_repeat] = ACTIONS(261), + [anon_sym_for] = ACTIONS(263), + [anon_sym_goto] = ACTIONS(265), + [sym_break_statement] = ACTIONS(367), + [anon_sym_COLON_COLON] = ACTIONS(269), + [anon_sym_SEMI] = ACTIONS(369), + [sym_function_documentation] = ACTIONS(273), + [anon_sym_function] = ACTIONS(275), + [anon_sym_LPAREN] = ACTIONS(277), + [sym_spread] = ACTIONS(279), + [sym_self] = ACTIONS(281), + [sym_next] = ACTIONS(283), + [anon_sym__G] = ACTIONS(285), + [anon_sym__VERSION] = ACTIONS(285), + [anon_sym_LBRACE] = ACTIONS(287), + [anon_sym_TILDE] = ACTIONS(289), + [anon_sym_DASH] = ACTIONS(291), + [anon_sym_not] = ACTIONS(291), + [anon_sym_POUND] = ACTIONS(289), + [sym_number] = ACTIONS(279), + [sym_nil] = ACTIONS(283), + [sym_true] = ACTIONS(283), + [sym_false] = ACTIONS(283), + [sym_identifier] = ACTIONS(293), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(270), + [sym_string] = ACTIONS(279), }, [53] = { - [sym_return_statement] = STATE(785), - [sym_variable_declaration] = STATE(107), - [sym_local_variable_declaration] = STATE(107), - [sym__variable_declarator] = STATE(22), - [sym_field_expression] = STATE(97), - [sym_do_statement] = STATE(107), - [sym_if_statement] = STATE(107), - [sym_while_statement] = STATE(107), - [sym_repeat_statement] = STATE(107), - [sym_for_statement] = STATE(107), - [sym_for_in_statement] = STATE(107), - [sym_goto_statement] = STATE(107), - [sym_label_statement] = STATE(107), - [sym__empty_statement] = STATE(107), - [sym_function_statement] = STATE(107), - [sym_local_function_statement] = STATE(107), - [sym_function_call_statement] = STATE(157), - [sym__expression] = STATE(252), - [sym_global_variable] = STATE(78), - [sym__prefix] = STATE(78), - [sym_function_definition] = STATE(234), - [sym_table] = STATE(234), - [sym_binary_operation] = STATE(234), - [sym_unary_operation] = STATE(234), - [aux_sym_program_repeat1] = STATE(107), - [anon_sym_return] = ACTIONS(242), - [anon_sym_local] = ACTIONS(244), - [anon_sym_do] = ACTIONS(246), - [anon_sym_end] = ACTIONS(472), - [anon_sym_if] = ACTIONS(250), - [anon_sym_while] = ACTIONS(252), - [anon_sym_repeat] = ACTIONS(254), - [anon_sym_for] = ACTIONS(256), - [anon_sym_goto] = ACTIONS(258), - [sym_break_statement] = ACTIONS(288), - [anon_sym_COLON_COLON] = ACTIONS(262), - [anon_sym_SEMI] = ACTIONS(290), - [anon_sym_function] = ACTIONS(266), - [anon_sym_LPAREN] = ACTIONS(268), - [sym_spread] = ACTIONS(270), - [sym_self] = ACTIONS(272), - [sym_next] = ACTIONS(274), - [anon_sym__G] = ACTIONS(276), - [anon_sym__VERSION] = ACTIONS(276), - [anon_sym_LBRACE] = ACTIONS(278), - [anon_sym_TILDE] = ACTIONS(280), - [anon_sym_DASH] = ACTIONS(280), - [anon_sym_not] = ACTIONS(282), - [anon_sym_POUND] = ACTIONS(280), - [sym_number] = ACTIONS(270), - [sym_nil] = ACTIONS(274), - [sym_true] = ACTIONS(274), - [sym_false] = ACTIONS(274), - [sym_identifier] = ACTIONS(284), + [sym_return_statement] = STATE(896), + [sym_variable_declaration] = STATE(37), + [sym_local_variable_declaration] = STATE(37), + [sym__variable_declarator] = STATE(21), + [sym_field_expression] = STATE(109), + [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(158), + [sym__expression] = STATE(253), + [sym_global_variable] = STATE(30), + [sym__prefix] = STATE(30), + [sym_function_definition] = STATE(236), + [sym_table] = STATE(236), + [sym_binary_operation] = STATE(236), + [sym_unary_operation] = STATE(236), + [aux_sym_program_repeat1] = STATE(37), + [anon_sym_return] = ACTIONS(249), + [anon_sym_local] = ACTIONS(251), + [anon_sym_do] = ACTIONS(253), + [anon_sym_end] = ACTIONS(487), + [anon_sym_if] = ACTIONS(257), + [anon_sym_while] = ACTIONS(259), + [anon_sym_repeat] = ACTIONS(261), + [anon_sym_for] = ACTIONS(263), + [anon_sym_goto] = ACTIONS(265), + [sym_break_statement] = ACTIONS(489), + [anon_sym_COLON_COLON] = ACTIONS(269), + [anon_sym_SEMI] = ACTIONS(491), + [sym_function_documentation] = ACTIONS(273), + [anon_sym_function] = ACTIONS(275), + [anon_sym_LPAREN] = ACTIONS(277), + [sym_spread] = ACTIONS(279), + [sym_self] = ACTIONS(281), + [sym_next] = ACTIONS(283), + [anon_sym__G] = ACTIONS(285), + [anon_sym__VERSION] = ACTIONS(285), + [anon_sym_LBRACE] = ACTIONS(287), + [anon_sym_TILDE] = ACTIONS(289), + [anon_sym_DASH] = ACTIONS(291), + [anon_sym_not] = ACTIONS(291), + [anon_sym_POUND] = ACTIONS(289), + [sym_number] = ACTIONS(279), + [sym_nil] = ACTIONS(283), + [sym_true] = ACTIONS(283), + [sym_false] = ACTIONS(283), + [sym_identifier] = ACTIONS(293), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(270), + [sym_string] = ACTIONS(279), }, [54] = { - [sym_return_statement] = STATE(889), - [sym_variable_declaration] = STATE(81), - [sym_local_variable_declaration] = STATE(81), - [sym__variable_declarator] = STATE(22), - [sym_field_expression] = STATE(97), - [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(157), - [sym__expression] = STATE(252), - [sym_global_variable] = STATE(78), - [sym__prefix] = STATE(78), - [sym_function_definition] = STATE(234), - [sym_table] = STATE(234), - [sym_binary_operation] = STATE(234), - [sym_unary_operation] = STATE(234), - [aux_sym_program_repeat1] = STATE(81), - [anon_sym_return] = ACTIONS(242), - [anon_sym_local] = ACTIONS(244), - [anon_sym_do] = ACTIONS(246), - [anon_sym_end] = ACTIONS(474), - [anon_sym_if] = ACTIONS(250), - [anon_sym_while] = ACTIONS(252), - [anon_sym_repeat] = ACTIONS(254), - [anon_sym_for] = ACTIONS(256), - [anon_sym_goto] = ACTIONS(258), - [sym_break_statement] = ACTIONS(476), - [anon_sym_COLON_COLON] = ACTIONS(262), - [anon_sym_SEMI] = ACTIONS(478), - [anon_sym_function] = ACTIONS(266), - [anon_sym_LPAREN] = ACTIONS(268), - [sym_spread] = ACTIONS(270), - [sym_self] = ACTIONS(272), - [sym_next] = ACTIONS(274), - [anon_sym__G] = ACTIONS(276), - [anon_sym__VERSION] = ACTIONS(276), - [anon_sym_LBRACE] = ACTIONS(278), - [anon_sym_TILDE] = ACTIONS(280), - [anon_sym_DASH] = ACTIONS(280), - [anon_sym_not] = ACTIONS(282), - [anon_sym_POUND] = ACTIONS(280), - [sym_number] = ACTIONS(270), - [sym_nil] = ACTIONS(274), - [sym_true] = ACTIONS(274), - [sym_false] = ACTIONS(274), - [sym_identifier] = ACTIONS(284), + [anon_sym_return] = ACTIONS(493), + [anon_sym_COMMA] = ACTIONS(495), + [anon_sym_local] = ACTIONS(493), + [anon_sym_LBRACK] = ACTIONS(495), + [anon_sym_DOT] = ACTIONS(493), + [anon_sym_do] = ACTIONS(493), + [anon_sym_end] = ACTIONS(493), + [anon_sym_if] = ACTIONS(493), + [anon_sym_elseif] = ACTIONS(493), + [anon_sym_else] = ACTIONS(493), + [anon_sym_while] = ACTIONS(493), + [anon_sym_repeat] = ACTIONS(493), + [anon_sym_for] = ACTIONS(493), + [anon_sym_goto] = ACTIONS(493), + [sym_break_statement] = ACTIONS(493), + [anon_sym_COLON_COLON] = ACTIONS(495), + [anon_sym_SEMI] = ACTIONS(495), + [sym_function_documentation] = ACTIONS(495), + [anon_sym_function] = ACTIONS(493), + [anon_sym_COLON] = ACTIONS(493), + [anon_sym_LPAREN] = ACTIONS(495), + [sym_spread] = ACTIONS(495), + [sym_self] = ACTIONS(493), + [sym_next] = ACTIONS(493), + [anon_sym__G] = ACTIONS(493), + [anon_sym__VERSION] = ACTIONS(493), + [anon_sym_LBRACE] = ACTIONS(495), + [anon_sym_or] = ACTIONS(493), + [anon_sym_and] = ACTIONS(493), + [anon_sym_LT] = ACTIONS(493), + [anon_sym_LT_EQ] = ACTIONS(495), + [anon_sym_EQ_EQ] = ACTIONS(495), + [anon_sym_TILDE_EQ] = ACTIONS(495), + [anon_sym_GT_EQ] = ACTIONS(495), + [anon_sym_GT] = ACTIONS(493), + [anon_sym_PIPE] = ACTIONS(495), + [anon_sym_TILDE] = ACTIONS(493), + [anon_sym_AMP] = ACTIONS(495), + [anon_sym_LT_LT] = ACTIONS(495), + [anon_sym_GT_GT] = ACTIONS(495), + [anon_sym_PLUS] = ACTIONS(495), + [anon_sym_DASH] = ACTIONS(493), + [anon_sym_STAR] = ACTIONS(495), + [anon_sym_SLASH] = ACTIONS(493), + [anon_sym_SLASH_SLASH] = ACTIONS(495), + [anon_sym_PERCENT] = ACTIONS(495), + [anon_sym_DOT_DOT] = ACTIONS(493), + [anon_sym_CARET] = ACTIONS(495), + [anon_sym_not] = ACTIONS(493), + [anon_sym_POUND] = ACTIONS(495), + [sym_number] = ACTIONS(495), + [sym_nil] = ACTIONS(493), + [sym_true] = ACTIONS(493), + [sym_false] = ACTIONS(493), + [sym_identifier] = ACTIONS(493), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(270), + [sym_string] = ACTIONS(495), }, [55] = { - [sym_return_statement] = STATE(868), - [sym_variable_declaration] = STATE(107), - [sym_local_variable_declaration] = STATE(107), - [sym__variable_declarator] = STATE(22), - [sym_field_expression] = STATE(97), - [sym_do_statement] = STATE(107), - [sym_if_statement] = STATE(107), - [sym_while_statement] = STATE(107), - [sym_repeat_statement] = STATE(107), - [sym_for_statement] = STATE(107), - [sym_for_in_statement] = STATE(107), - [sym_goto_statement] = STATE(107), - [sym_label_statement] = STATE(107), - [sym__empty_statement] = STATE(107), - [sym_function_statement] = STATE(107), - [sym_local_function_statement] = STATE(107), - [sym_function_call_statement] = STATE(157), - [sym__expression] = STATE(252), - [sym_global_variable] = STATE(78), - [sym__prefix] = STATE(78), - [sym_function_definition] = STATE(234), - [sym_table] = STATE(234), - [sym_binary_operation] = STATE(234), - [sym_unary_operation] = STATE(234), - [aux_sym_program_repeat1] = STATE(107), - [anon_sym_return] = ACTIONS(242), - [anon_sym_local] = ACTIONS(244), - [anon_sym_do] = ACTIONS(246), - [anon_sym_end] = ACTIONS(480), - [anon_sym_if] = ACTIONS(250), - [anon_sym_while] = ACTIONS(252), - [anon_sym_repeat] = ACTIONS(254), - [anon_sym_for] = ACTIONS(256), - [anon_sym_goto] = ACTIONS(258), - [sym_break_statement] = ACTIONS(288), - [anon_sym_COLON_COLON] = ACTIONS(262), - [anon_sym_SEMI] = ACTIONS(290), - [anon_sym_function] = ACTIONS(266), - [anon_sym_LPAREN] = ACTIONS(268), - [sym_spread] = ACTIONS(270), - [sym_self] = ACTIONS(272), - [sym_next] = ACTIONS(274), - [anon_sym__G] = ACTIONS(276), - [anon_sym__VERSION] = ACTIONS(276), - [anon_sym_LBRACE] = ACTIONS(278), - [anon_sym_TILDE] = ACTIONS(280), - [anon_sym_DASH] = ACTIONS(280), - [anon_sym_not] = ACTIONS(282), - [anon_sym_POUND] = ACTIONS(280), - [sym_number] = ACTIONS(270), - [sym_nil] = ACTIONS(274), - [sym_true] = ACTIONS(274), - [sym_false] = ACTIONS(274), - [sym_identifier] = ACTIONS(284), + [sym_return_statement] = STATE(844), + [sym_variable_declaration] = STATE(103), + [sym_local_variable_declaration] = STATE(103), + [sym__variable_declarator] = STATE(21), + [sym_field_expression] = STATE(109), + [sym_do_statement] = STATE(103), + [sym_if_statement] = STATE(103), + [sym_while_statement] = STATE(103), + [sym_repeat_statement] = STATE(103), + [sym_for_statement] = STATE(103), + [sym_for_in_statement] = STATE(103), + [sym_goto_statement] = STATE(103), + [sym_label_statement] = STATE(103), + [sym__empty_statement] = STATE(103), + [sym_function_statement] = STATE(103), + [sym_local_function_statement] = STATE(103), + [sym_function_call_statement] = STATE(158), + [sym__expression] = STATE(253), + [sym_global_variable] = STATE(30), + [sym__prefix] = STATE(30), + [sym_function_definition] = STATE(236), + [sym_table] = STATE(236), + [sym_binary_operation] = STATE(236), + [sym_unary_operation] = STATE(236), + [aux_sym_program_repeat1] = STATE(103), + [anon_sym_return] = ACTIONS(249), + [anon_sym_local] = ACTIONS(251), + [anon_sym_do] = ACTIONS(253), + [anon_sym_end] = ACTIONS(497), + [anon_sym_if] = ACTIONS(257), + [anon_sym_while] = ACTIONS(259), + [anon_sym_repeat] = ACTIONS(261), + [anon_sym_for] = ACTIONS(263), + [anon_sym_goto] = ACTIONS(265), + [sym_break_statement] = ACTIONS(367), + [anon_sym_COLON_COLON] = ACTIONS(269), + [anon_sym_SEMI] = ACTIONS(369), + [sym_function_documentation] = ACTIONS(273), + [anon_sym_function] = ACTIONS(275), + [anon_sym_LPAREN] = ACTIONS(277), + [sym_spread] = ACTIONS(279), + [sym_self] = ACTIONS(281), + [sym_next] = ACTIONS(283), + [anon_sym__G] = ACTIONS(285), + [anon_sym__VERSION] = ACTIONS(285), + [anon_sym_LBRACE] = ACTIONS(287), + [anon_sym_TILDE] = ACTIONS(289), + [anon_sym_DASH] = ACTIONS(291), + [anon_sym_not] = ACTIONS(291), + [anon_sym_POUND] = ACTIONS(289), + [sym_number] = ACTIONS(279), + [sym_nil] = ACTIONS(283), + [sym_true] = ACTIONS(283), + [sym_false] = ACTIONS(283), + [sym_identifier] = ACTIONS(293), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(270), + [sym_string] = ACTIONS(279), }, [56] = { - [sym_return_statement] = STATE(783), - [sym_variable_declaration] = STATE(107), - [sym_local_variable_declaration] = STATE(107), - [sym__variable_declarator] = STATE(22), - [sym_field_expression] = STATE(97), - [sym_do_statement] = STATE(107), - [sym_if_statement] = STATE(107), - [sym_while_statement] = STATE(107), - [sym_repeat_statement] = STATE(107), - [sym_for_statement] = STATE(107), - [sym_for_in_statement] = STATE(107), - [sym_goto_statement] = STATE(107), - [sym_label_statement] = STATE(107), - [sym__empty_statement] = STATE(107), - [sym_function_statement] = STATE(107), - [sym_local_function_statement] = STATE(107), - [sym_function_call_statement] = STATE(157), - [sym__expression] = STATE(252), - [sym_global_variable] = STATE(78), - [sym__prefix] = STATE(78), - [sym_function_definition] = STATE(234), - [sym_table] = STATE(234), - [sym_binary_operation] = STATE(234), - [sym_unary_operation] = STATE(234), - [aux_sym_program_repeat1] = STATE(107), - [anon_sym_return] = ACTIONS(242), - [anon_sym_local] = ACTIONS(244), - [anon_sym_do] = ACTIONS(246), - [anon_sym_end] = ACTIONS(482), - [anon_sym_if] = ACTIONS(250), - [anon_sym_while] = ACTIONS(252), - [anon_sym_repeat] = ACTIONS(254), - [anon_sym_for] = ACTIONS(256), - [anon_sym_goto] = ACTIONS(258), - [sym_break_statement] = ACTIONS(288), - [anon_sym_COLON_COLON] = ACTIONS(262), - [anon_sym_SEMI] = ACTIONS(290), - [anon_sym_function] = ACTIONS(266), - [anon_sym_LPAREN] = ACTIONS(268), - [sym_spread] = ACTIONS(270), - [sym_self] = ACTIONS(272), - [sym_next] = ACTIONS(274), - [anon_sym__G] = ACTIONS(276), - [anon_sym__VERSION] = ACTIONS(276), - [anon_sym_LBRACE] = ACTIONS(278), - [anon_sym_TILDE] = ACTIONS(280), - [anon_sym_DASH] = ACTIONS(280), - [anon_sym_not] = ACTIONS(282), - [anon_sym_POUND] = ACTIONS(280), - [sym_number] = ACTIONS(270), - [sym_nil] = ACTIONS(274), - [sym_true] = ACTIONS(274), - [sym_false] = ACTIONS(274), - [sym_identifier] = ACTIONS(284), + [anon_sym_return] = ACTIONS(499), + [anon_sym_COMMA] = ACTIONS(501), + [anon_sym_local] = ACTIONS(499), + [anon_sym_LBRACK] = ACTIONS(501), + [anon_sym_DOT] = ACTIONS(499), + [anon_sym_do] = ACTIONS(499), + [anon_sym_end] = ACTIONS(499), + [anon_sym_if] = ACTIONS(499), + [anon_sym_elseif] = ACTIONS(499), + [anon_sym_else] = ACTIONS(499), + [anon_sym_while] = ACTIONS(499), + [anon_sym_repeat] = ACTIONS(499), + [anon_sym_for] = ACTIONS(499), + [anon_sym_goto] = ACTIONS(499), + [sym_break_statement] = ACTIONS(499), + [anon_sym_COLON_COLON] = ACTIONS(501), + [anon_sym_SEMI] = ACTIONS(501), + [sym_function_documentation] = ACTIONS(501), + [anon_sym_function] = ACTIONS(499), + [anon_sym_COLON] = ACTIONS(499), + [anon_sym_LPAREN] = ACTIONS(501), + [sym_spread] = ACTIONS(501), + [sym_self] = ACTIONS(499), + [sym_next] = ACTIONS(499), + [anon_sym__G] = ACTIONS(499), + [anon_sym__VERSION] = ACTIONS(499), + [anon_sym_LBRACE] = ACTIONS(501), + [anon_sym_or] = ACTIONS(499), + [anon_sym_and] = ACTIONS(499), + [anon_sym_LT] = ACTIONS(499), + [anon_sym_LT_EQ] = ACTIONS(501), + [anon_sym_EQ_EQ] = ACTIONS(501), + [anon_sym_TILDE_EQ] = ACTIONS(501), + [anon_sym_GT_EQ] = ACTIONS(501), + [anon_sym_GT] = ACTIONS(499), + [anon_sym_PIPE] = ACTIONS(501), + [anon_sym_TILDE] = ACTIONS(499), + [anon_sym_AMP] = ACTIONS(501), + [anon_sym_LT_LT] = ACTIONS(501), + [anon_sym_GT_GT] = ACTIONS(501), + [anon_sym_PLUS] = ACTIONS(501), + [anon_sym_DASH] = ACTIONS(499), + [anon_sym_STAR] = ACTIONS(501), + [anon_sym_SLASH] = ACTIONS(499), + [anon_sym_SLASH_SLASH] = ACTIONS(501), + [anon_sym_PERCENT] = ACTIONS(501), + [anon_sym_DOT_DOT] = ACTIONS(499), + [anon_sym_CARET] = ACTIONS(501), + [anon_sym_not] = ACTIONS(499), + [anon_sym_POUND] = ACTIONS(501), + [sym_number] = ACTIONS(501), + [sym_nil] = ACTIONS(499), + [sym_true] = ACTIONS(499), + [sym_false] = ACTIONS(499), + [sym_identifier] = ACTIONS(499), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(270), + [sym_string] = ACTIONS(501), }, [57] = { - [sym_return_statement] = STATE(869), - [sym_variable_declaration] = STATE(75), - [sym_local_variable_declaration] = STATE(75), - [sym__variable_declarator] = STATE(22), - [sym_field_expression] = STATE(97), - [sym_do_statement] = STATE(75), - [sym_if_statement] = STATE(75), - [sym_while_statement] = STATE(75), - [sym_repeat_statement] = STATE(75), - [sym_for_statement] = STATE(75), - [sym_for_in_statement] = STATE(75), - [sym_goto_statement] = STATE(75), - [sym_label_statement] = STATE(75), - [sym__empty_statement] = STATE(75), - [sym_function_statement] = STATE(75), - [sym_local_function_statement] = STATE(75), - [sym_function_call_statement] = STATE(157), - [sym__expression] = STATE(252), - [sym_global_variable] = STATE(78), - [sym__prefix] = STATE(78), - [sym_function_definition] = STATE(234), - [sym_table] = STATE(234), - [sym_binary_operation] = STATE(234), - [sym_unary_operation] = STATE(234), - [aux_sym_program_repeat1] = STATE(75), - [anon_sym_return] = ACTIONS(242), - [anon_sym_local] = ACTIONS(244), - [anon_sym_do] = ACTIONS(246), - [anon_sym_end] = ACTIONS(484), - [anon_sym_if] = ACTIONS(250), - [anon_sym_while] = ACTIONS(252), - [anon_sym_repeat] = ACTIONS(254), - [anon_sym_for] = ACTIONS(256), - [anon_sym_goto] = ACTIONS(258), - [sym_break_statement] = ACTIONS(486), - [anon_sym_COLON_COLON] = ACTIONS(262), - [anon_sym_SEMI] = ACTIONS(488), - [anon_sym_function] = ACTIONS(266), - [anon_sym_LPAREN] = ACTIONS(268), - [sym_spread] = ACTIONS(270), - [sym_self] = ACTIONS(272), - [sym_next] = ACTIONS(274), - [anon_sym__G] = ACTIONS(276), - [anon_sym__VERSION] = ACTIONS(276), - [anon_sym_LBRACE] = ACTIONS(278), - [anon_sym_TILDE] = ACTIONS(280), - [anon_sym_DASH] = ACTIONS(280), - [anon_sym_not] = ACTIONS(282), - [anon_sym_POUND] = ACTIONS(280), - [sym_number] = ACTIONS(270), - [sym_nil] = ACTIONS(274), - [sym_true] = ACTIONS(274), - [sym_false] = ACTIONS(274), - [sym_identifier] = ACTIONS(284), + [sym_return_statement] = STATE(788), + [sym_variable_declaration] = STATE(103), + [sym_local_variable_declaration] = STATE(103), + [sym__variable_declarator] = STATE(21), + [sym_field_expression] = STATE(109), + [sym_do_statement] = STATE(103), + [sym_if_statement] = STATE(103), + [sym_while_statement] = STATE(103), + [sym_repeat_statement] = STATE(103), + [sym_for_statement] = STATE(103), + [sym_for_in_statement] = STATE(103), + [sym_goto_statement] = STATE(103), + [sym_label_statement] = STATE(103), + [sym__empty_statement] = STATE(103), + [sym_function_statement] = STATE(103), + [sym_local_function_statement] = STATE(103), + [sym_function_call_statement] = STATE(158), + [sym__expression] = STATE(253), + [sym_global_variable] = STATE(30), + [sym__prefix] = STATE(30), + [sym_function_definition] = STATE(236), + [sym_table] = STATE(236), + [sym_binary_operation] = STATE(236), + [sym_unary_operation] = STATE(236), + [aux_sym_program_repeat1] = STATE(103), + [anon_sym_return] = ACTIONS(249), + [anon_sym_local] = ACTIONS(251), + [anon_sym_do] = ACTIONS(253), + [anon_sym_end] = ACTIONS(503), + [anon_sym_if] = ACTIONS(257), + [anon_sym_while] = ACTIONS(259), + [anon_sym_repeat] = ACTIONS(261), + [anon_sym_for] = ACTIONS(263), + [anon_sym_goto] = ACTIONS(265), + [sym_break_statement] = ACTIONS(367), + [anon_sym_COLON_COLON] = ACTIONS(269), + [anon_sym_SEMI] = ACTIONS(369), + [sym_function_documentation] = ACTIONS(273), + [anon_sym_function] = ACTIONS(275), + [anon_sym_LPAREN] = ACTIONS(277), + [sym_spread] = ACTIONS(279), + [sym_self] = ACTIONS(281), + [sym_next] = ACTIONS(283), + [anon_sym__G] = ACTIONS(285), + [anon_sym__VERSION] = ACTIONS(285), + [anon_sym_LBRACE] = ACTIONS(287), + [anon_sym_TILDE] = ACTIONS(289), + [anon_sym_DASH] = ACTIONS(291), + [anon_sym_not] = ACTIONS(291), + [anon_sym_POUND] = ACTIONS(289), + [sym_number] = ACTIONS(279), + [sym_nil] = ACTIONS(283), + [sym_true] = ACTIONS(283), + [sym_false] = ACTIONS(283), + [sym_identifier] = ACTIONS(293), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(270), + [sym_string] = ACTIONS(279), }, [58] = { - [sym_return_statement] = STATE(782), + [sym_return_statement] = STATE(789), [sym_variable_declaration] = STATE(51), [sym_local_variable_declaration] = STATE(51), - [sym__variable_declarator] = STATE(22), - [sym_field_expression] = STATE(97), + [sym__variable_declarator] = STATE(21), + [sym_field_expression] = STATE(109), [sym_do_statement] = STATE(51), [sym_if_statement] = STATE(51), [sym_while_statement] = STATE(51), @@ -7026,53 +7104,54 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__empty_statement] = STATE(51), [sym_function_statement] = STATE(51), [sym_local_function_statement] = STATE(51), - [sym_function_call_statement] = STATE(157), - [sym__expression] = STATE(252), - [sym_global_variable] = STATE(78), - [sym__prefix] = STATE(78), - [sym_function_definition] = STATE(234), - [sym_table] = STATE(234), - [sym_binary_operation] = STATE(234), - [sym_unary_operation] = STATE(234), + [sym_function_call_statement] = STATE(158), + [sym__expression] = STATE(253), + [sym_global_variable] = STATE(30), + [sym__prefix] = STATE(30), + [sym_function_definition] = STATE(236), + [sym_table] = STATE(236), + [sym_binary_operation] = STATE(236), + [sym_unary_operation] = STATE(236), [aux_sym_program_repeat1] = STATE(51), - [anon_sym_return] = ACTIONS(242), - [anon_sym_local] = ACTIONS(244), - [anon_sym_do] = ACTIONS(246), - [anon_sym_end] = ACTIONS(490), - [anon_sym_if] = ACTIONS(250), - [anon_sym_while] = ACTIONS(252), - [anon_sym_repeat] = ACTIONS(254), - [anon_sym_for] = ACTIONS(256), - [anon_sym_goto] = ACTIONS(258), - [sym_break_statement] = ACTIONS(492), - [anon_sym_COLON_COLON] = ACTIONS(262), - [anon_sym_SEMI] = ACTIONS(494), - [anon_sym_function] = ACTIONS(266), - [anon_sym_LPAREN] = ACTIONS(268), - [sym_spread] = ACTIONS(270), - [sym_self] = ACTIONS(272), - [sym_next] = ACTIONS(274), - [anon_sym__G] = ACTIONS(276), - [anon_sym__VERSION] = ACTIONS(276), - [anon_sym_LBRACE] = ACTIONS(278), - [anon_sym_TILDE] = ACTIONS(280), - [anon_sym_DASH] = ACTIONS(280), - [anon_sym_not] = ACTIONS(282), - [anon_sym_POUND] = ACTIONS(280), - [sym_number] = ACTIONS(270), - [sym_nil] = ACTIONS(274), - [sym_true] = ACTIONS(274), - [sym_false] = ACTIONS(274), - [sym_identifier] = ACTIONS(284), + [anon_sym_return] = ACTIONS(249), + [anon_sym_local] = ACTIONS(251), + [anon_sym_do] = ACTIONS(253), + [anon_sym_end] = ACTIONS(505), + [anon_sym_if] = ACTIONS(257), + [anon_sym_while] = ACTIONS(259), + [anon_sym_repeat] = ACTIONS(261), + [anon_sym_for] = ACTIONS(263), + [anon_sym_goto] = ACTIONS(265), + [sym_break_statement] = ACTIONS(507), + [anon_sym_COLON_COLON] = ACTIONS(269), + [anon_sym_SEMI] = ACTIONS(509), + [sym_function_documentation] = ACTIONS(273), + [anon_sym_function] = ACTIONS(275), + [anon_sym_LPAREN] = ACTIONS(277), + [sym_spread] = ACTIONS(279), + [sym_self] = ACTIONS(281), + [sym_next] = ACTIONS(283), + [anon_sym__G] = ACTIONS(285), + [anon_sym__VERSION] = ACTIONS(285), + [anon_sym_LBRACE] = ACTIONS(287), + [anon_sym_TILDE] = ACTIONS(289), + [anon_sym_DASH] = ACTIONS(291), + [anon_sym_not] = ACTIONS(291), + [anon_sym_POUND] = ACTIONS(289), + [sym_number] = ACTIONS(279), + [sym_nil] = ACTIONS(283), + [sym_true] = ACTIONS(283), + [sym_false] = ACTIONS(283), + [sym_identifier] = ACTIONS(293), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(270), + [sym_string] = ACTIONS(279), }, [59] = { - [sym_return_statement] = STATE(781), + [sym_return_statement] = STATE(795), [sym_variable_declaration] = STATE(52), [sym_local_variable_declaration] = STATE(52), - [sym__variable_declarator] = STATE(22), - [sym_field_expression] = STATE(97), + [sym__variable_declarator] = STATE(21), + [sym_field_expression] = STATE(109), [sym_do_statement] = STATE(52), [sym_if_statement] = STATE(52), [sym_while_statement] = STATE(52), @@ -7084,981 +7163,998 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__empty_statement] = STATE(52), [sym_function_statement] = STATE(52), [sym_local_function_statement] = STATE(52), - [sym_function_call_statement] = STATE(157), - [sym__expression] = STATE(252), - [sym_global_variable] = STATE(78), - [sym__prefix] = STATE(78), - [sym_function_definition] = STATE(234), - [sym_table] = STATE(234), - [sym_binary_operation] = STATE(234), - [sym_unary_operation] = STATE(234), + [sym_function_call_statement] = STATE(158), + [sym__expression] = STATE(253), + [sym_global_variable] = STATE(30), + [sym__prefix] = STATE(30), + [sym_function_definition] = STATE(236), + [sym_table] = STATE(236), + [sym_binary_operation] = STATE(236), + [sym_unary_operation] = STATE(236), [aux_sym_program_repeat1] = STATE(52), - [anon_sym_return] = ACTIONS(242), - [anon_sym_local] = ACTIONS(244), - [anon_sym_do] = ACTIONS(246), - [anon_sym_end] = ACTIONS(496), - [anon_sym_if] = ACTIONS(250), - [anon_sym_while] = ACTIONS(252), - [anon_sym_repeat] = ACTIONS(254), - [anon_sym_for] = ACTIONS(256), - [anon_sym_goto] = ACTIONS(258), - [sym_break_statement] = ACTIONS(498), - [anon_sym_COLON_COLON] = ACTIONS(262), - [anon_sym_SEMI] = ACTIONS(500), - [anon_sym_function] = ACTIONS(266), - [anon_sym_LPAREN] = ACTIONS(268), - [sym_spread] = ACTIONS(270), - [sym_self] = ACTIONS(272), - [sym_next] = ACTIONS(274), - [anon_sym__G] = ACTIONS(276), - [anon_sym__VERSION] = ACTIONS(276), - [anon_sym_LBRACE] = ACTIONS(278), - [anon_sym_TILDE] = ACTIONS(280), - [anon_sym_DASH] = ACTIONS(280), - [anon_sym_not] = ACTIONS(282), - [anon_sym_POUND] = ACTIONS(280), - [sym_number] = ACTIONS(270), - [sym_nil] = ACTIONS(274), - [sym_true] = ACTIONS(274), - [sym_false] = ACTIONS(274), - [sym_identifier] = ACTIONS(284), + [anon_sym_return] = ACTIONS(249), + [anon_sym_local] = ACTIONS(251), + [anon_sym_do] = ACTIONS(253), + [anon_sym_end] = ACTIONS(511), + [anon_sym_if] = ACTIONS(257), + [anon_sym_while] = ACTIONS(259), + [anon_sym_repeat] = ACTIONS(261), + [anon_sym_for] = ACTIONS(263), + [anon_sym_goto] = ACTIONS(265), + [sym_break_statement] = ACTIONS(513), + [anon_sym_COLON_COLON] = ACTIONS(269), + [anon_sym_SEMI] = ACTIONS(515), + [sym_function_documentation] = ACTIONS(273), + [anon_sym_function] = ACTIONS(275), + [anon_sym_LPAREN] = ACTIONS(277), + [sym_spread] = ACTIONS(279), + [sym_self] = ACTIONS(281), + [sym_next] = ACTIONS(283), + [anon_sym__G] = ACTIONS(285), + [anon_sym__VERSION] = ACTIONS(285), + [anon_sym_LBRACE] = ACTIONS(287), + [anon_sym_TILDE] = ACTIONS(289), + [anon_sym_DASH] = ACTIONS(291), + [anon_sym_not] = ACTIONS(291), + [anon_sym_POUND] = ACTIONS(289), + [sym_number] = ACTIONS(279), + [sym_nil] = ACTIONS(283), + [sym_true] = ACTIONS(283), + [sym_false] = ACTIONS(283), + [sym_identifier] = ACTIONS(293), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(270), + [sym_string] = ACTIONS(279), }, [60] = { - [sym_return_statement] = STATE(780), - [sym_variable_declaration] = STATE(53), - [sym_local_variable_declaration] = STATE(53), - [sym__variable_declarator] = STATE(22), - [sym_field_expression] = STATE(97), - [sym_do_statement] = STATE(53), - [sym_if_statement] = STATE(53), - [sym_while_statement] = STATE(53), - [sym_repeat_statement] = STATE(53), - [sym_for_statement] = STATE(53), - [sym_for_in_statement] = STATE(53), - [sym_goto_statement] = STATE(53), - [sym_label_statement] = STATE(53), - [sym__empty_statement] = STATE(53), - [sym_function_statement] = STATE(53), - [sym_local_function_statement] = STATE(53), - [sym_function_call_statement] = STATE(157), - [sym__expression] = STATE(252), - [sym_global_variable] = STATE(78), - [sym__prefix] = STATE(78), - [sym_function_definition] = STATE(234), - [sym_table] = STATE(234), - [sym_binary_operation] = STATE(234), - [sym_unary_operation] = STATE(234), - [aux_sym_program_repeat1] = STATE(53), - [anon_sym_return] = ACTIONS(242), - [anon_sym_local] = ACTIONS(244), - [anon_sym_do] = ACTIONS(246), - [anon_sym_end] = ACTIONS(502), - [anon_sym_if] = ACTIONS(250), - [anon_sym_while] = ACTIONS(252), - [anon_sym_repeat] = ACTIONS(254), - [anon_sym_for] = ACTIONS(256), - [anon_sym_goto] = ACTIONS(258), - [sym_break_statement] = ACTIONS(504), - [anon_sym_COLON_COLON] = ACTIONS(262), - [anon_sym_SEMI] = ACTIONS(506), - [anon_sym_function] = ACTIONS(266), - [anon_sym_LPAREN] = ACTIONS(268), - [sym_spread] = ACTIONS(270), - [sym_self] = ACTIONS(272), - [sym_next] = ACTIONS(274), - [anon_sym__G] = ACTIONS(276), - [anon_sym__VERSION] = ACTIONS(276), - [anon_sym_LBRACE] = ACTIONS(278), - [anon_sym_TILDE] = ACTIONS(280), - [anon_sym_DASH] = ACTIONS(280), - [anon_sym_not] = ACTIONS(282), - [anon_sym_POUND] = ACTIONS(280), - [sym_number] = ACTIONS(270), - [sym_nil] = ACTIONS(274), - [sym_true] = ACTIONS(274), - [sym_false] = ACTIONS(274), - [sym_identifier] = ACTIONS(284), + [sym_return_statement] = STATE(796), + [sym_variable_declaration] = STATE(55), + [sym_local_variable_declaration] = STATE(55), + [sym__variable_declarator] = STATE(21), + [sym_field_expression] = STATE(109), + [sym_do_statement] = STATE(55), + [sym_if_statement] = STATE(55), + [sym_while_statement] = STATE(55), + [sym_repeat_statement] = STATE(55), + [sym_for_statement] = STATE(55), + [sym_for_in_statement] = STATE(55), + [sym_goto_statement] = STATE(55), + [sym_label_statement] = STATE(55), + [sym__empty_statement] = STATE(55), + [sym_function_statement] = STATE(55), + [sym_local_function_statement] = STATE(55), + [sym_function_call_statement] = STATE(158), + [sym__expression] = STATE(253), + [sym_global_variable] = STATE(30), + [sym__prefix] = STATE(30), + [sym_function_definition] = STATE(236), + [sym_table] = STATE(236), + [sym_binary_operation] = STATE(236), + [sym_unary_operation] = STATE(236), + [aux_sym_program_repeat1] = STATE(55), + [anon_sym_return] = ACTIONS(249), + [anon_sym_local] = ACTIONS(251), + [anon_sym_do] = ACTIONS(253), + [anon_sym_end] = ACTIONS(517), + [anon_sym_if] = ACTIONS(257), + [anon_sym_while] = ACTIONS(259), + [anon_sym_repeat] = ACTIONS(261), + [anon_sym_for] = ACTIONS(263), + [anon_sym_goto] = ACTIONS(265), + [sym_break_statement] = ACTIONS(519), + [anon_sym_COLON_COLON] = ACTIONS(269), + [anon_sym_SEMI] = ACTIONS(521), + [sym_function_documentation] = ACTIONS(273), + [anon_sym_function] = ACTIONS(275), + [anon_sym_LPAREN] = ACTIONS(277), + [sym_spread] = ACTIONS(279), + [sym_self] = ACTIONS(281), + [sym_next] = ACTIONS(283), + [anon_sym__G] = ACTIONS(285), + [anon_sym__VERSION] = ACTIONS(285), + [anon_sym_LBRACE] = ACTIONS(287), + [anon_sym_TILDE] = ACTIONS(289), + [anon_sym_DASH] = ACTIONS(291), + [anon_sym_not] = ACTIONS(291), + [anon_sym_POUND] = ACTIONS(289), + [sym_number] = ACTIONS(279), + [sym_nil] = ACTIONS(283), + [sym_true] = ACTIONS(283), + [sym_false] = ACTIONS(283), + [sym_identifier] = ACTIONS(293), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(270), + [sym_string] = ACTIONS(279), }, [61] = { - [sym_return_statement] = STATE(842), - [sym_variable_declaration] = STATE(56), - [sym_local_variable_declaration] = STATE(56), - [sym__variable_declarator] = STATE(22), - [sym_field_expression] = STATE(97), - [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(157), - [sym__expression] = STATE(252), - [sym_global_variable] = STATE(78), - [sym__prefix] = STATE(78), - [sym_function_definition] = STATE(234), - [sym_table] = STATE(234), - [sym_binary_operation] = STATE(234), - [sym_unary_operation] = STATE(234), - [aux_sym_program_repeat1] = STATE(56), - [anon_sym_return] = ACTIONS(242), - [anon_sym_local] = ACTIONS(244), - [anon_sym_do] = ACTIONS(246), - [anon_sym_end] = ACTIONS(508), - [anon_sym_if] = ACTIONS(250), - [anon_sym_while] = ACTIONS(252), - [anon_sym_repeat] = ACTIONS(254), - [anon_sym_for] = ACTIONS(256), - [anon_sym_goto] = ACTIONS(258), - [sym_break_statement] = ACTIONS(510), - [anon_sym_COLON_COLON] = ACTIONS(262), - [anon_sym_SEMI] = ACTIONS(512), - [anon_sym_function] = ACTIONS(266), - [anon_sym_LPAREN] = ACTIONS(268), - [sym_spread] = ACTIONS(270), - [sym_self] = ACTIONS(272), - [sym_next] = ACTIONS(274), - [anon_sym__G] = ACTIONS(276), - [anon_sym__VERSION] = ACTIONS(276), - [anon_sym_LBRACE] = ACTIONS(278), - [anon_sym_TILDE] = ACTIONS(280), - [anon_sym_DASH] = ACTIONS(280), - [anon_sym_not] = ACTIONS(282), - [anon_sym_POUND] = ACTIONS(280), - [sym_number] = ACTIONS(270), - [sym_nil] = ACTIONS(274), - [sym_true] = ACTIONS(274), - [sym_false] = ACTIONS(274), - [sym_identifier] = ACTIONS(284), + [anon_sym_return] = ACTIONS(523), + [anon_sym_COMMA] = ACTIONS(525), + [anon_sym_local] = ACTIONS(523), + [anon_sym_LBRACK] = ACTIONS(525), + [anon_sym_DOT] = ACTIONS(523), + [anon_sym_do] = ACTIONS(523), + [anon_sym_end] = ACTIONS(523), + [anon_sym_if] = ACTIONS(523), + [anon_sym_elseif] = ACTIONS(523), + [anon_sym_else] = ACTIONS(523), + [anon_sym_while] = ACTIONS(523), + [anon_sym_repeat] = ACTIONS(523), + [anon_sym_for] = ACTIONS(523), + [anon_sym_goto] = ACTIONS(523), + [sym_break_statement] = ACTIONS(523), + [anon_sym_COLON_COLON] = ACTIONS(525), + [anon_sym_SEMI] = ACTIONS(525), + [sym_function_documentation] = ACTIONS(525), + [anon_sym_function] = ACTIONS(523), + [anon_sym_COLON] = ACTIONS(523), + [anon_sym_LPAREN] = ACTIONS(525), + [sym_spread] = ACTIONS(525), + [sym_self] = ACTIONS(523), + [sym_next] = ACTIONS(523), + [anon_sym__G] = ACTIONS(523), + [anon_sym__VERSION] = ACTIONS(523), + [anon_sym_LBRACE] = ACTIONS(525), + [anon_sym_or] = ACTIONS(523), + [anon_sym_and] = ACTIONS(523), + [anon_sym_LT] = ACTIONS(523), + [anon_sym_LT_EQ] = ACTIONS(525), + [anon_sym_EQ_EQ] = ACTIONS(525), + [anon_sym_TILDE_EQ] = ACTIONS(525), + [anon_sym_GT_EQ] = ACTIONS(525), + [anon_sym_GT] = ACTIONS(523), + [anon_sym_PIPE] = ACTIONS(525), + [anon_sym_TILDE] = ACTIONS(523), + [anon_sym_AMP] = ACTIONS(525), + [anon_sym_LT_LT] = ACTIONS(525), + [anon_sym_GT_GT] = ACTIONS(525), + [anon_sym_PLUS] = ACTIONS(525), + [anon_sym_DASH] = ACTIONS(523), + [anon_sym_STAR] = ACTIONS(525), + [anon_sym_SLASH] = ACTIONS(523), + [anon_sym_SLASH_SLASH] = ACTIONS(525), + [anon_sym_PERCENT] = ACTIONS(525), + [anon_sym_DOT_DOT] = ACTIONS(523), + [anon_sym_CARET] = ACTIONS(525), + [anon_sym_not] = ACTIONS(523), + [anon_sym_POUND] = ACTIONS(525), + [sym_number] = ACTIONS(525), + [sym_nil] = ACTIONS(523), + [sym_true] = ACTIONS(523), + [sym_false] = ACTIONS(523), + [sym_identifier] = ACTIONS(523), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(270), + [sym_string] = ACTIONS(525), }, [62] = { - [sym_return_statement] = STATE(840), - [sym_variable_declaration] = STATE(100), - [sym_local_variable_declaration] = STATE(100), - [sym__variable_declarator] = STATE(73), - [sym_field_expression] = STATE(101), - [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(168), - [sym__expression] = STATE(281), - [sym_global_variable] = STATE(21), - [sym__prefix] = STATE(21), - [sym_function_definition] = STATE(197), - [sym_table] = STATE(197), - [sym_binary_operation] = STATE(197), - [sym_unary_operation] = STATE(197), - [aux_sym_program_repeat1] = STATE(100), - [anon_sym_return] = ACTIONS(400), - [anon_sym_local] = ACTIONS(402), - [anon_sym_do] = ACTIONS(404), - [anon_sym_if] = ACTIONS(406), - [anon_sym_while] = ACTIONS(408), - [anon_sym_repeat] = ACTIONS(410), - [anon_sym_until] = ACTIONS(514), - [anon_sym_for] = ACTIONS(414), - [anon_sym_goto] = ACTIONS(416), - [sym_break_statement] = ACTIONS(418), - [anon_sym_COLON_COLON] = ACTIONS(420), - [anon_sym_SEMI] = ACTIONS(422), - [anon_sym_function] = ACTIONS(424), - [anon_sym_LPAREN] = ACTIONS(426), - [sym_spread] = ACTIONS(428), - [sym_self] = ACTIONS(430), - [sym_next] = ACTIONS(432), - [anon_sym__G] = ACTIONS(434), - [anon_sym__VERSION] = ACTIONS(434), - [anon_sym_LBRACE] = ACTIONS(436), - [anon_sym_TILDE] = ACTIONS(438), - [anon_sym_DASH] = ACTIONS(438), - [anon_sym_not] = ACTIONS(440), - [anon_sym_POUND] = ACTIONS(438), - [sym_number] = ACTIONS(428), - [sym_nil] = ACTIONS(432), - [sym_true] = ACTIONS(432), - [sym_false] = ACTIONS(432), - [sym_identifier] = ACTIONS(442), + [sym_return_statement] = STATE(801), + [sym_variable_declaration] = STATE(57), + [sym_local_variable_declaration] = STATE(57), + [sym__variable_declarator] = STATE(21), + [sym_field_expression] = STATE(109), + [sym_do_statement] = STATE(57), + [sym_if_statement] = STATE(57), + [sym_while_statement] = STATE(57), + [sym_repeat_statement] = STATE(57), + [sym_for_statement] = STATE(57), + [sym_for_in_statement] = STATE(57), + [sym_goto_statement] = STATE(57), + [sym_label_statement] = STATE(57), + [sym__empty_statement] = STATE(57), + [sym_function_statement] = STATE(57), + [sym_local_function_statement] = STATE(57), + [sym_function_call_statement] = STATE(158), + [sym__expression] = STATE(253), + [sym_global_variable] = STATE(30), + [sym__prefix] = STATE(30), + [sym_function_definition] = STATE(236), + [sym_table] = STATE(236), + [sym_binary_operation] = STATE(236), + [sym_unary_operation] = STATE(236), + [aux_sym_program_repeat1] = STATE(57), + [anon_sym_return] = ACTIONS(249), + [anon_sym_local] = ACTIONS(251), + [anon_sym_do] = ACTIONS(253), + [anon_sym_end] = ACTIONS(527), + [anon_sym_if] = ACTIONS(257), + [anon_sym_while] = ACTIONS(259), + [anon_sym_repeat] = ACTIONS(261), + [anon_sym_for] = ACTIONS(263), + [anon_sym_goto] = ACTIONS(265), + [sym_break_statement] = ACTIONS(529), + [anon_sym_COLON_COLON] = ACTIONS(269), + [anon_sym_SEMI] = ACTIONS(531), + [sym_function_documentation] = ACTIONS(273), + [anon_sym_function] = ACTIONS(275), + [anon_sym_LPAREN] = ACTIONS(277), + [sym_spread] = ACTIONS(279), + [sym_self] = ACTIONS(281), + [sym_next] = ACTIONS(283), + [anon_sym__G] = ACTIONS(285), + [anon_sym__VERSION] = ACTIONS(285), + [anon_sym_LBRACE] = ACTIONS(287), + [anon_sym_TILDE] = ACTIONS(289), + [anon_sym_DASH] = ACTIONS(291), + [anon_sym_not] = ACTIONS(291), + [anon_sym_POUND] = ACTIONS(289), + [sym_number] = ACTIONS(279), + [sym_nil] = ACTIONS(283), + [sym_true] = ACTIONS(283), + [sym_false] = ACTIONS(283), + [sym_identifier] = ACTIONS(293), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(428), + [sym_string] = ACTIONS(279), }, [63] = { - [sym_return_statement] = STATE(841), - [sym_variable_declaration] = STATE(107), - [sym_local_variable_declaration] = STATE(107), - [sym__variable_declarator] = STATE(22), - [sym_field_expression] = STATE(97), - [sym_do_statement] = STATE(107), - [sym_if_statement] = STATE(107), - [sym_while_statement] = STATE(107), - [sym_repeat_statement] = STATE(107), - [sym_for_statement] = STATE(107), - [sym_for_in_statement] = STATE(107), - [sym_goto_statement] = STATE(107), - [sym_label_statement] = STATE(107), - [sym__empty_statement] = STATE(107), - [sym_function_statement] = STATE(107), - [sym_local_function_statement] = STATE(107), - [sym_function_call_statement] = STATE(157), - [sym__expression] = STATE(252), - [sym_global_variable] = STATE(78), - [sym__prefix] = STATE(78), - [sym_function_definition] = STATE(234), - [sym_table] = STATE(234), - [sym_binary_operation] = STATE(234), - [sym_unary_operation] = STATE(234), - [aux_sym_program_repeat1] = STATE(107), - [anon_sym_return] = ACTIONS(242), - [anon_sym_local] = ACTIONS(244), - [anon_sym_do] = ACTIONS(246), - [anon_sym_end] = ACTIONS(516), - [anon_sym_if] = ACTIONS(250), - [anon_sym_while] = ACTIONS(252), - [anon_sym_repeat] = ACTIONS(254), - [anon_sym_for] = ACTIONS(256), - [anon_sym_goto] = ACTIONS(258), - [sym_break_statement] = ACTIONS(288), - [anon_sym_COLON_COLON] = ACTIONS(262), - [anon_sym_SEMI] = ACTIONS(290), - [anon_sym_function] = ACTIONS(266), - [anon_sym_LPAREN] = ACTIONS(268), - [sym_spread] = ACTIONS(270), - [sym_self] = ACTIONS(272), - [sym_next] = ACTIONS(274), - [anon_sym__G] = ACTIONS(276), - [anon_sym__VERSION] = ACTIONS(276), - [anon_sym_LBRACE] = ACTIONS(278), - [anon_sym_TILDE] = ACTIONS(280), - [anon_sym_DASH] = ACTIONS(280), - [anon_sym_not] = ACTIONS(282), - [anon_sym_POUND] = ACTIONS(280), - [sym_number] = ACTIONS(270), - [sym_nil] = ACTIONS(274), - [sym_true] = ACTIONS(274), - [sym_false] = ACTIONS(274), - [sym_identifier] = ACTIONS(284), + [sym_return_statement] = STATE(803), + [sym_variable_declaration] = STATE(105), + [sym_local_variable_declaration] = STATE(105), + [sym__variable_declarator] = STATE(27), + [sym_field_expression] = STATE(99), + [sym_do_statement] = STATE(105), + [sym_if_statement] = STATE(105), + [sym_while_statement] = STATE(105), + [sym_repeat_statement] = STATE(105), + [sym_for_statement] = STATE(105), + [sym_for_in_statement] = STATE(105), + [sym_goto_statement] = STATE(105), + [sym_label_statement] = STATE(105), + [sym__empty_statement] = STATE(105), + [sym_function_statement] = STATE(105), + [sym_local_function_statement] = STATE(105), + [sym_function_call_statement] = STATE(168), + [sym__expression] = STATE(287), + [sym_global_variable] = STATE(66), + [sym__prefix] = STATE(66), + [sym_function_definition] = STATE(198), + [sym_table] = STATE(198), + [sym_binary_operation] = STATE(198), + [sym_unary_operation] = STATE(198), + [aux_sym_program_repeat1] = STATE(105), + [anon_sym_return] = ACTIONS(295), + [anon_sym_local] = ACTIONS(297), + [anon_sym_do] = ACTIONS(299), + [anon_sym_if] = ACTIONS(301), + [anon_sym_while] = ACTIONS(303), + [anon_sym_repeat] = ACTIONS(305), + [anon_sym_until] = ACTIONS(533), + [anon_sym_for] = ACTIONS(309), + [anon_sym_goto] = ACTIONS(311), + [sym_break_statement] = ACTIONS(463), + [anon_sym_COLON_COLON] = ACTIONS(315), + [anon_sym_SEMI] = ACTIONS(465), + [sym_function_documentation] = ACTIONS(319), + [anon_sym_function] = ACTIONS(321), + [anon_sym_LPAREN] = ACTIONS(323), + [sym_spread] = ACTIONS(325), + [sym_self] = ACTIONS(327), + [sym_next] = ACTIONS(329), + [anon_sym__G] = ACTIONS(331), + [anon_sym__VERSION] = ACTIONS(331), + [anon_sym_LBRACE] = ACTIONS(333), + [anon_sym_TILDE] = ACTIONS(335), + [anon_sym_DASH] = ACTIONS(337), + [anon_sym_not] = ACTIONS(337), + [anon_sym_POUND] = ACTIONS(335), + [sym_number] = ACTIONS(325), + [sym_nil] = ACTIONS(329), + [sym_true] = ACTIONS(329), + [sym_false] = ACTIONS(329), + [sym_identifier] = ACTIONS(339), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(270), + [sym_string] = ACTIONS(325), }, [64] = { - [sym_return_statement] = STATE(827), - [sym_variable_declaration] = STATE(107), - [sym_local_variable_declaration] = STATE(107), - [sym__variable_declarator] = STATE(22), - [sym_field_expression] = STATE(97), - [sym_do_statement] = STATE(107), - [sym_if_statement] = STATE(107), - [sym_while_statement] = STATE(107), - [sym_repeat_statement] = STATE(107), - [sym_for_statement] = STATE(107), - [sym_for_in_statement] = STATE(107), - [sym_goto_statement] = STATE(107), - [sym_label_statement] = STATE(107), - [sym__empty_statement] = STATE(107), - [sym_function_statement] = STATE(107), - [sym_local_function_statement] = STATE(107), - [sym_function_call_statement] = STATE(157), - [sym__expression] = STATE(252), - [sym_global_variable] = STATE(78), - [sym__prefix] = STATE(78), - [sym_function_definition] = STATE(234), - [sym_table] = STATE(234), - [sym_binary_operation] = STATE(234), - [sym_unary_operation] = STATE(234), - [aux_sym_program_repeat1] = STATE(107), - [anon_sym_return] = ACTIONS(242), - [anon_sym_local] = ACTIONS(244), - [anon_sym_do] = ACTIONS(246), - [anon_sym_end] = ACTIONS(518), - [anon_sym_if] = ACTIONS(250), - [anon_sym_while] = ACTIONS(252), - [anon_sym_repeat] = ACTIONS(254), - [anon_sym_for] = ACTIONS(256), - [anon_sym_goto] = ACTIONS(258), - [sym_break_statement] = ACTIONS(288), - [anon_sym_COLON_COLON] = ACTIONS(262), - [anon_sym_SEMI] = ACTIONS(290), - [anon_sym_function] = ACTIONS(266), - [anon_sym_LPAREN] = ACTIONS(268), - [sym_spread] = ACTIONS(270), - [sym_self] = ACTIONS(272), - [sym_next] = ACTIONS(274), - [anon_sym__G] = ACTIONS(276), - [anon_sym__VERSION] = ACTIONS(276), - [anon_sym_LBRACE] = ACTIONS(278), - [anon_sym_TILDE] = ACTIONS(280), - [anon_sym_DASH] = ACTIONS(280), - [anon_sym_not] = ACTIONS(282), - [anon_sym_POUND] = ACTIONS(280), - [sym_number] = ACTIONS(270), - [sym_nil] = ACTIONS(274), - [sym_true] = ACTIONS(274), - [sym_false] = ACTIONS(274), - [sym_identifier] = ACTIONS(284), + [sym_return_statement] = STATE(809), + [sym_variable_declaration] = STATE(103), + [sym_local_variable_declaration] = STATE(103), + [sym__variable_declarator] = STATE(21), + [sym_field_expression] = STATE(109), + [sym_do_statement] = STATE(103), + [sym_if_statement] = STATE(103), + [sym_while_statement] = STATE(103), + [sym_repeat_statement] = STATE(103), + [sym_for_statement] = STATE(103), + [sym_for_in_statement] = STATE(103), + [sym_goto_statement] = STATE(103), + [sym_label_statement] = STATE(103), + [sym__empty_statement] = STATE(103), + [sym_function_statement] = STATE(103), + [sym_local_function_statement] = STATE(103), + [sym_function_call_statement] = STATE(158), + [sym__expression] = STATE(253), + [sym_global_variable] = STATE(30), + [sym__prefix] = STATE(30), + [sym_function_definition] = STATE(236), + [sym_table] = STATE(236), + [sym_binary_operation] = STATE(236), + [sym_unary_operation] = STATE(236), + [aux_sym_program_repeat1] = STATE(103), + [anon_sym_return] = ACTIONS(249), + [anon_sym_local] = ACTIONS(251), + [anon_sym_do] = ACTIONS(253), + [anon_sym_end] = ACTIONS(535), + [anon_sym_if] = ACTIONS(257), + [anon_sym_while] = ACTIONS(259), + [anon_sym_repeat] = ACTIONS(261), + [anon_sym_for] = ACTIONS(263), + [anon_sym_goto] = ACTIONS(265), + [sym_break_statement] = ACTIONS(367), + [anon_sym_COLON_COLON] = ACTIONS(269), + [anon_sym_SEMI] = ACTIONS(369), + [sym_function_documentation] = ACTIONS(273), + [anon_sym_function] = ACTIONS(275), + [anon_sym_LPAREN] = ACTIONS(277), + [sym_spread] = ACTIONS(279), + [sym_self] = ACTIONS(281), + [sym_next] = ACTIONS(283), + [anon_sym__G] = ACTIONS(285), + [anon_sym__VERSION] = ACTIONS(285), + [anon_sym_LBRACE] = ACTIONS(287), + [anon_sym_TILDE] = ACTIONS(289), + [anon_sym_DASH] = ACTIONS(291), + [anon_sym_not] = ACTIONS(291), + [anon_sym_POUND] = ACTIONS(289), + [sym_number] = ACTIONS(279), + [sym_nil] = ACTIONS(283), + [sym_true] = ACTIONS(283), + [sym_false] = ACTIONS(283), + [sym_identifier] = ACTIONS(293), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(270), + [sym_string] = ACTIONS(279), }, [65] = { - [sym_return_statement] = STATE(884), - [sym_variable_declaration] = STATE(62), - [sym_local_variable_declaration] = STATE(62), - [sym__variable_declarator] = STATE(73), - [sym_field_expression] = STATE(101), - [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(168), - [sym__expression] = STATE(281), - [sym_global_variable] = STATE(21), - [sym__prefix] = STATE(21), - [sym_function_definition] = STATE(197), - [sym_table] = STATE(197), - [sym_binary_operation] = STATE(197), - [sym_unary_operation] = STATE(197), - [aux_sym_program_repeat1] = STATE(62), - [anon_sym_return] = ACTIONS(400), - [anon_sym_local] = ACTIONS(402), - [anon_sym_do] = ACTIONS(404), - [anon_sym_if] = ACTIONS(406), - [anon_sym_while] = ACTIONS(408), - [anon_sym_repeat] = ACTIONS(410), - [anon_sym_until] = ACTIONS(520), - [anon_sym_for] = ACTIONS(414), - [anon_sym_goto] = ACTIONS(416), - [sym_break_statement] = ACTIONS(522), - [anon_sym_COLON_COLON] = ACTIONS(420), - [anon_sym_SEMI] = ACTIONS(524), - [anon_sym_function] = ACTIONS(424), - [anon_sym_LPAREN] = ACTIONS(426), - [sym_spread] = ACTIONS(428), - [sym_self] = ACTIONS(430), - [sym_next] = ACTIONS(432), - [anon_sym__G] = ACTIONS(434), - [anon_sym__VERSION] = ACTIONS(434), - [anon_sym_LBRACE] = ACTIONS(436), - [anon_sym_TILDE] = ACTIONS(438), - [anon_sym_DASH] = ACTIONS(438), - [anon_sym_not] = ACTIONS(440), - [anon_sym_POUND] = ACTIONS(438), - [sym_number] = ACTIONS(428), - [sym_nil] = ACTIONS(432), - [sym_true] = ACTIONS(432), - [sym_false] = ACTIONS(432), - [sym_identifier] = ACTIONS(442), + [sym_return_statement] = STATE(861), + [sym_variable_declaration] = STATE(103), + [sym_local_variable_declaration] = STATE(103), + [sym__variable_declarator] = STATE(21), + [sym_field_expression] = STATE(109), + [sym_do_statement] = STATE(103), + [sym_if_statement] = STATE(103), + [sym_while_statement] = STATE(103), + [sym_repeat_statement] = STATE(103), + [sym_for_statement] = STATE(103), + [sym_for_in_statement] = STATE(103), + [sym_goto_statement] = STATE(103), + [sym_label_statement] = STATE(103), + [sym__empty_statement] = STATE(103), + [sym_function_statement] = STATE(103), + [sym_local_function_statement] = STATE(103), + [sym_function_call_statement] = STATE(158), + [sym__expression] = STATE(253), + [sym_global_variable] = STATE(30), + [sym__prefix] = STATE(30), + [sym_function_definition] = STATE(236), + [sym_table] = STATE(236), + [sym_binary_operation] = STATE(236), + [sym_unary_operation] = STATE(236), + [aux_sym_program_repeat1] = STATE(103), + [anon_sym_return] = ACTIONS(249), + [anon_sym_local] = ACTIONS(251), + [anon_sym_do] = ACTIONS(253), + [anon_sym_end] = ACTIONS(537), + [anon_sym_if] = ACTIONS(257), + [anon_sym_while] = ACTIONS(259), + [anon_sym_repeat] = ACTIONS(261), + [anon_sym_for] = ACTIONS(263), + [anon_sym_goto] = ACTIONS(265), + [sym_break_statement] = ACTIONS(367), + [anon_sym_COLON_COLON] = ACTIONS(269), + [anon_sym_SEMI] = ACTIONS(369), + [sym_function_documentation] = ACTIONS(273), + [anon_sym_function] = ACTIONS(275), + [anon_sym_LPAREN] = ACTIONS(277), + [sym_spread] = ACTIONS(279), + [sym_self] = ACTIONS(281), + [sym_next] = ACTIONS(283), + [anon_sym__G] = ACTIONS(285), + [anon_sym__VERSION] = ACTIONS(285), + [anon_sym_LBRACE] = ACTIONS(287), + [anon_sym_TILDE] = ACTIONS(289), + [anon_sym_DASH] = ACTIONS(291), + [anon_sym_not] = ACTIONS(291), + [anon_sym_POUND] = ACTIONS(289), + [sym_number] = ACTIONS(279), + [sym_nil] = ACTIONS(283), + [sym_true] = ACTIONS(283), + [sym_false] = ACTIONS(283), + [sym_identifier] = ACTIONS(293), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(428), + [sym_string] = ACTIONS(279), }, [66] = { - [sym_return_statement] = STATE(896), - [sym_variable_declaration] = STATE(63), - [sym_local_variable_declaration] = STATE(63), - [sym__variable_declarator] = STATE(22), - [sym_field_expression] = STATE(97), - [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(157), - [sym__expression] = STATE(252), - [sym_global_variable] = STATE(78), - [sym__prefix] = STATE(78), - [sym_function_definition] = STATE(234), - [sym_table] = STATE(234), - [sym_binary_operation] = STATE(234), - [sym_unary_operation] = STATE(234), - [aux_sym_program_repeat1] = STATE(63), - [anon_sym_return] = ACTIONS(242), - [anon_sym_local] = ACTIONS(244), - [anon_sym_do] = ACTIONS(246), - [anon_sym_end] = ACTIONS(526), - [anon_sym_if] = ACTIONS(250), - [anon_sym_while] = ACTIONS(252), - [anon_sym_repeat] = ACTIONS(254), - [anon_sym_for] = ACTIONS(256), - [anon_sym_goto] = ACTIONS(258), - [sym_break_statement] = ACTIONS(528), - [anon_sym_COLON_COLON] = ACTIONS(262), - [anon_sym_SEMI] = ACTIONS(530), - [anon_sym_function] = ACTIONS(266), - [anon_sym_LPAREN] = ACTIONS(268), - [sym_spread] = ACTIONS(270), - [sym_self] = ACTIONS(272), - [sym_next] = ACTIONS(274), - [anon_sym__G] = ACTIONS(276), - [anon_sym__VERSION] = ACTIONS(276), - [anon_sym_LBRACE] = ACTIONS(278), - [anon_sym_TILDE] = ACTIONS(280), - [anon_sym_DASH] = ACTIONS(280), - [anon_sym_not] = ACTIONS(282), - [anon_sym_POUND] = ACTIONS(280), - [sym_number] = ACTIONS(270), - [sym_nil] = ACTIONS(274), - [sym_true] = ACTIONS(274), - [sym_false] = ACTIONS(274), - [sym_identifier] = ACTIONS(284), + [sym_arguments] = STATE(120), + [sym_table] = STATE(118), + [anon_sym_return] = ACTIONS(133), + [anon_sym_COMMA] = ACTIONS(135), + [anon_sym_local] = ACTIONS(133), + [anon_sym_LBRACK] = ACTIONS(539), + [anon_sym_DOT] = ACTIONS(541), + [anon_sym_do] = ACTIONS(133), + [anon_sym_if] = ACTIONS(133), + [anon_sym_while] = ACTIONS(133), + [anon_sym_repeat] = ACTIONS(133), + [anon_sym_until] = ACTIONS(133), + [anon_sym_for] = ACTIONS(133), + [anon_sym_goto] = ACTIONS(133), + [sym_break_statement] = ACTIONS(133), + [anon_sym_COLON_COLON] = ACTIONS(135), + [anon_sym_SEMI] = ACTIONS(135), + [sym_function_documentation] = ACTIONS(135), + [anon_sym_function] = ACTIONS(133), + [anon_sym_COLON] = ACTIONS(543), + [anon_sym_LPAREN] = ACTIONS(545), + [sym_spread] = ACTIONS(135), + [sym_self] = ACTIONS(133), + [sym_next] = ACTIONS(133), + [anon_sym__G] = ACTIONS(133), + [anon_sym__VERSION] = ACTIONS(133), + [anon_sym_LBRACE] = ACTIONS(548), + [anon_sym_or] = ACTIONS(133), + [anon_sym_and] = ACTIONS(133), + [anon_sym_LT] = ACTIONS(133), + [anon_sym_LT_EQ] = ACTIONS(135), + [anon_sym_EQ_EQ] = ACTIONS(135), + [anon_sym_TILDE_EQ] = ACTIONS(135), + [anon_sym_GT_EQ] = ACTIONS(135), + [anon_sym_GT] = ACTIONS(133), + [anon_sym_PIPE] = ACTIONS(135), + [anon_sym_TILDE] = ACTIONS(133), + [anon_sym_AMP] = ACTIONS(135), + [anon_sym_LT_LT] = ACTIONS(135), + [anon_sym_GT_GT] = ACTIONS(135), + [anon_sym_PLUS] = ACTIONS(135), + [anon_sym_DASH] = ACTIONS(133), + [anon_sym_STAR] = ACTIONS(135), + [anon_sym_SLASH] = ACTIONS(133), + [anon_sym_SLASH_SLASH] = ACTIONS(135), + [anon_sym_PERCENT] = ACTIONS(135), + [anon_sym_DOT_DOT] = ACTIONS(133), + [anon_sym_CARET] = ACTIONS(135), + [anon_sym_not] = ACTIONS(133), + [anon_sym_POUND] = ACTIONS(135), + [sym_number] = ACTIONS(135), + [sym_nil] = ACTIONS(133), + [sym_true] = ACTIONS(133), + [sym_false] = ACTIONS(133), + [sym_identifier] = ACTIONS(133), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(270), + [sym_string] = ACTIONS(551), }, [67] = { - [anon_sym_return] = ACTIONS(532), - [anon_sym_COMMA] = ACTIONS(534), - [anon_sym_local] = ACTIONS(532), - [anon_sym_LBRACK] = ACTIONS(534), - [anon_sym_DOT] = ACTIONS(532), - [anon_sym_do] = ACTIONS(532), - [anon_sym_end] = ACTIONS(532), - [anon_sym_if] = ACTIONS(532), - [anon_sym_elseif] = ACTIONS(532), - [anon_sym_else] = ACTIONS(532), - [anon_sym_while] = ACTIONS(532), - [anon_sym_repeat] = ACTIONS(532), - [anon_sym_for] = ACTIONS(532), - [anon_sym_goto] = ACTIONS(532), - [sym_break_statement] = ACTIONS(532), - [anon_sym_COLON_COLON] = ACTIONS(534), - [anon_sym_SEMI] = ACTIONS(534), - [anon_sym_function] = ACTIONS(532), - [anon_sym_COLON] = ACTIONS(532), - [anon_sym_LPAREN] = ACTIONS(534), - [sym_spread] = ACTIONS(534), - [sym_self] = ACTIONS(532), - [sym_next] = ACTIONS(532), - [anon_sym__G] = ACTIONS(532), - [anon_sym__VERSION] = ACTIONS(532), - [anon_sym_LBRACE] = ACTIONS(534), - [anon_sym_or] = ACTIONS(532), - [anon_sym_and] = ACTIONS(532), - [anon_sym_LT] = ACTIONS(532), - [anon_sym_LT_EQ] = ACTIONS(534), - [anon_sym_EQ_EQ] = ACTIONS(534), - [anon_sym_TILDE_EQ] = ACTIONS(534), - [anon_sym_GT_EQ] = ACTIONS(534), - [anon_sym_GT] = ACTIONS(532), - [anon_sym_PIPE] = ACTIONS(534), - [anon_sym_TILDE] = ACTIONS(532), - [anon_sym_AMP] = ACTIONS(534), - [anon_sym_LT_LT] = ACTIONS(534), - [anon_sym_GT_GT] = ACTIONS(534), - [anon_sym_PLUS] = ACTIONS(534), - [anon_sym_DASH] = ACTIONS(534), - [anon_sym_STAR] = ACTIONS(534), - [anon_sym_SLASH] = ACTIONS(532), - [anon_sym_SLASH_SLASH] = ACTIONS(534), - [anon_sym_PERCENT] = ACTIONS(534), - [anon_sym_DOT_DOT] = ACTIONS(532), - [anon_sym_CARET] = ACTIONS(534), - [anon_sym_not] = ACTIONS(532), - [anon_sym_POUND] = ACTIONS(534), - [sym_number] = ACTIONS(534), - [sym_nil] = ACTIONS(532), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_identifier] = ACTIONS(532), + [sym_return_statement] = STATE(825), + [sym_variable_declaration] = STATE(64), + [sym_local_variable_declaration] = STATE(64), + [sym__variable_declarator] = STATE(21), + [sym_field_expression] = STATE(109), + [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(158), + [sym__expression] = STATE(253), + [sym_global_variable] = STATE(30), + [sym__prefix] = STATE(30), + [sym_function_definition] = STATE(236), + [sym_table] = STATE(236), + [sym_binary_operation] = STATE(236), + [sym_unary_operation] = STATE(236), + [aux_sym_program_repeat1] = STATE(64), + [anon_sym_return] = ACTIONS(249), + [anon_sym_local] = ACTIONS(251), + [anon_sym_do] = ACTIONS(253), + [anon_sym_end] = ACTIONS(554), + [anon_sym_if] = ACTIONS(257), + [anon_sym_while] = ACTIONS(259), + [anon_sym_repeat] = ACTIONS(261), + [anon_sym_for] = ACTIONS(263), + [anon_sym_goto] = ACTIONS(265), + [sym_break_statement] = ACTIONS(556), + [anon_sym_COLON_COLON] = ACTIONS(269), + [anon_sym_SEMI] = ACTIONS(558), + [sym_function_documentation] = ACTIONS(273), + [anon_sym_function] = ACTIONS(275), + [anon_sym_LPAREN] = ACTIONS(277), + [sym_spread] = ACTIONS(279), + [sym_self] = ACTIONS(281), + [sym_next] = ACTIONS(283), + [anon_sym__G] = ACTIONS(285), + [anon_sym__VERSION] = ACTIONS(285), + [anon_sym_LBRACE] = ACTIONS(287), + [anon_sym_TILDE] = ACTIONS(289), + [anon_sym_DASH] = ACTIONS(291), + [anon_sym_not] = ACTIONS(291), + [anon_sym_POUND] = ACTIONS(289), + [sym_number] = ACTIONS(279), + [sym_nil] = ACTIONS(283), + [sym_true] = ACTIONS(283), + [sym_false] = ACTIONS(283), + [sym_identifier] = ACTIONS(293), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(534), + [sym_string] = ACTIONS(279), }, [68] = { - [sym_return_statement] = STATE(867), - [sym_variable_declaration] = STATE(107), - [sym_local_variable_declaration] = STATE(107), - [sym__variable_declarator] = STATE(22), - [sym_field_expression] = STATE(97), - [sym_do_statement] = STATE(107), - [sym_if_statement] = STATE(107), - [sym_while_statement] = STATE(107), - [sym_repeat_statement] = STATE(107), - [sym_for_statement] = STATE(107), - [sym_for_in_statement] = STATE(107), - [sym_goto_statement] = STATE(107), - [sym_label_statement] = STATE(107), - [sym__empty_statement] = STATE(107), - [sym_function_statement] = STATE(107), - [sym_local_function_statement] = STATE(107), - [sym_function_call_statement] = STATE(157), - [sym__expression] = STATE(252), - [sym_global_variable] = STATE(78), - [sym__prefix] = STATE(78), - [sym_function_definition] = STATE(234), - [sym_table] = STATE(234), - [sym_binary_operation] = STATE(234), - [sym_unary_operation] = STATE(234), - [aux_sym_program_repeat1] = STATE(107), - [anon_sym_return] = ACTIONS(242), - [anon_sym_local] = ACTIONS(244), - [anon_sym_do] = ACTIONS(246), - [anon_sym_end] = ACTIONS(536), - [anon_sym_if] = ACTIONS(250), - [anon_sym_while] = ACTIONS(252), - [anon_sym_repeat] = ACTIONS(254), - [anon_sym_for] = ACTIONS(256), - [anon_sym_goto] = ACTIONS(258), - [sym_break_statement] = ACTIONS(288), - [anon_sym_COLON_COLON] = ACTIONS(262), - [anon_sym_SEMI] = ACTIONS(290), - [anon_sym_function] = ACTIONS(266), - [anon_sym_LPAREN] = ACTIONS(268), - [sym_spread] = ACTIONS(270), - [sym_self] = ACTIONS(272), - [sym_next] = ACTIONS(274), - [anon_sym__G] = ACTIONS(276), - [anon_sym__VERSION] = ACTIONS(276), - [anon_sym_LBRACE] = ACTIONS(278), - [anon_sym_TILDE] = ACTIONS(280), - [anon_sym_DASH] = ACTIONS(280), - [anon_sym_not] = ACTIONS(282), - [anon_sym_POUND] = ACTIONS(280), - [sym_number] = ACTIONS(270), - [sym_nil] = ACTIONS(274), - [sym_true] = ACTIONS(274), - [sym_false] = ACTIONS(274), - [sym_identifier] = ACTIONS(284), + [sym_return_statement] = STATE(859), + [sym_variable_declaration] = STATE(65), + [sym_local_variable_declaration] = STATE(65), + [sym__variable_declarator] = STATE(21), + [sym_field_expression] = STATE(109), + [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(158), + [sym__expression] = STATE(253), + [sym_global_variable] = STATE(30), + [sym__prefix] = STATE(30), + [sym_function_definition] = STATE(236), + [sym_table] = STATE(236), + [sym_binary_operation] = STATE(236), + [sym_unary_operation] = STATE(236), + [aux_sym_program_repeat1] = STATE(65), + [anon_sym_return] = ACTIONS(249), + [anon_sym_local] = ACTIONS(251), + [anon_sym_do] = ACTIONS(253), + [anon_sym_end] = ACTIONS(560), + [anon_sym_if] = ACTIONS(257), + [anon_sym_while] = ACTIONS(259), + [anon_sym_repeat] = ACTIONS(261), + [anon_sym_for] = ACTIONS(263), + [anon_sym_goto] = ACTIONS(265), + [sym_break_statement] = ACTIONS(562), + [anon_sym_COLON_COLON] = ACTIONS(269), + [anon_sym_SEMI] = ACTIONS(564), + [sym_function_documentation] = ACTIONS(273), + [anon_sym_function] = ACTIONS(275), + [anon_sym_LPAREN] = ACTIONS(277), + [sym_spread] = ACTIONS(279), + [sym_self] = ACTIONS(281), + [sym_next] = ACTIONS(283), + [anon_sym__G] = ACTIONS(285), + [anon_sym__VERSION] = ACTIONS(285), + [anon_sym_LBRACE] = ACTIONS(287), + [anon_sym_TILDE] = ACTIONS(289), + [anon_sym_DASH] = ACTIONS(291), + [anon_sym_not] = ACTIONS(291), + [anon_sym_POUND] = ACTIONS(289), + [sym_number] = ACTIONS(279), + [sym_nil] = ACTIONS(283), + [sym_true] = ACTIONS(283), + [sym_false] = ACTIONS(283), + [sym_identifier] = ACTIONS(293), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(270), + [sym_string] = ACTIONS(279), }, [69] = { - [sym_return_statement] = STATE(791), - [sym_variable_declaration] = STATE(29), - [sym_local_variable_declaration] = STATE(29), - [sym__variable_declarator] = STATE(22), - [sym_field_expression] = STATE(97), - [sym_do_statement] = STATE(29), - [sym_if_statement] = STATE(29), - [sym_while_statement] = STATE(29), - [sym_repeat_statement] = STATE(29), - [sym_for_statement] = STATE(29), - [sym_for_in_statement] = STATE(29), - [sym_goto_statement] = STATE(29), - [sym_label_statement] = STATE(29), - [sym__empty_statement] = STATE(29), - [sym_function_statement] = STATE(29), - [sym_local_function_statement] = STATE(29), - [sym_function_call_statement] = STATE(157), - [sym__expression] = STATE(252), - [sym_global_variable] = STATE(78), - [sym__prefix] = STATE(78), - [sym_function_definition] = STATE(234), - [sym_table] = STATE(234), - [sym_binary_operation] = STATE(234), - [sym_unary_operation] = STATE(234), - [aux_sym_program_repeat1] = STATE(29), - [anon_sym_return] = ACTIONS(242), - [anon_sym_local] = ACTIONS(244), - [anon_sym_do] = ACTIONS(246), - [anon_sym_end] = ACTIONS(538), - [anon_sym_if] = ACTIONS(250), - [anon_sym_while] = ACTIONS(252), - [anon_sym_repeat] = ACTIONS(254), - [anon_sym_for] = ACTIONS(256), - [anon_sym_goto] = ACTIONS(258), - [sym_break_statement] = ACTIONS(540), - [anon_sym_COLON_COLON] = ACTIONS(262), - [anon_sym_SEMI] = ACTIONS(542), - [anon_sym_function] = ACTIONS(266), - [anon_sym_LPAREN] = ACTIONS(268), - [sym_spread] = ACTIONS(270), - [sym_self] = ACTIONS(272), - [sym_next] = ACTIONS(274), - [anon_sym__G] = ACTIONS(276), - [anon_sym__VERSION] = ACTIONS(276), - [anon_sym_LBRACE] = ACTIONS(278), - [anon_sym_TILDE] = ACTIONS(280), - [anon_sym_DASH] = ACTIONS(280), - [anon_sym_not] = ACTIONS(282), - [anon_sym_POUND] = ACTIONS(280), - [sym_number] = ACTIONS(270), - [sym_nil] = ACTIONS(274), - [sym_true] = ACTIONS(274), - [sym_false] = ACTIONS(274), - [sym_identifier] = ACTIONS(284), + [anon_sym_return] = ACTIONS(566), + [anon_sym_COMMA] = ACTIONS(568), + [anon_sym_local] = ACTIONS(566), + [anon_sym_LBRACK] = ACTIONS(568), + [anon_sym_DOT] = ACTIONS(566), + [anon_sym_do] = ACTIONS(566), + [anon_sym_end] = ACTIONS(566), + [anon_sym_if] = ACTIONS(566), + [anon_sym_elseif] = ACTIONS(566), + [anon_sym_else] = ACTIONS(566), + [anon_sym_while] = ACTIONS(566), + [anon_sym_repeat] = ACTIONS(566), + [anon_sym_for] = ACTIONS(566), + [anon_sym_goto] = ACTIONS(566), + [sym_break_statement] = ACTIONS(566), + [anon_sym_COLON_COLON] = ACTIONS(568), + [anon_sym_SEMI] = ACTIONS(568), + [sym_function_documentation] = ACTIONS(568), + [anon_sym_function] = ACTIONS(566), + [anon_sym_COLON] = ACTIONS(566), + [anon_sym_LPAREN] = ACTIONS(568), + [sym_spread] = ACTIONS(568), + [sym_self] = ACTIONS(566), + [sym_next] = ACTIONS(566), + [anon_sym__G] = ACTIONS(566), + [anon_sym__VERSION] = ACTIONS(566), + [anon_sym_LBRACE] = ACTIONS(568), + [anon_sym_or] = ACTIONS(566), + [anon_sym_and] = ACTIONS(566), + [anon_sym_LT] = ACTIONS(566), + [anon_sym_LT_EQ] = ACTIONS(568), + [anon_sym_EQ_EQ] = ACTIONS(568), + [anon_sym_TILDE_EQ] = ACTIONS(568), + [anon_sym_GT_EQ] = ACTIONS(568), + [anon_sym_GT] = ACTIONS(566), + [anon_sym_PIPE] = ACTIONS(568), + [anon_sym_TILDE] = ACTIONS(566), + [anon_sym_AMP] = ACTIONS(568), + [anon_sym_LT_LT] = ACTIONS(568), + [anon_sym_GT_GT] = ACTIONS(568), + [anon_sym_PLUS] = ACTIONS(568), + [anon_sym_DASH] = ACTIONS(566), + [anon_sym_STAR] = ACTIONS(568), + [anon_sym_SLASH] = ACTIONS(566), + [anon_sym_SLASH_SLASH] = ACTIONS(568), + [anon_sym_PERCENT] = ACTIONS(568), + [anon_sym_DOT_DOT] = ACTIONS(566), + [anon_sym_CARET] = ACTIONS(568), + [anon_sym_not] = ACTIONS(566), + [anon_sym_POUND] = ACTIONS(568), + [sym_number] = ACTIONS(568), + [sym_nil] = ACTIONS(566), + [sym_true] = ACTIONS(566), + [sym_false] = ACTIONS(566), + [sym_identifier] = ACTIONS(566), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(270), + [sym_string] = ACTIONS(568), }, [70] = { - [sym_return_statement] = STATE(790), - [sym_variable_declaration] = STATE(107), - [sym_local_variable_declaration] = STATE(107), - [sym__variable_declarator] = STATE(22), - [sym_field_expression] = STATE(97), - [sym_do_statement] = STATE(107), - [sym_if_statement] = STATE(107), - [sym_while_statement] = STATE(107), - [sym_repeat_statement] = STATE(107), - [sym_for_statement] = STATE(107), - [sym_for_in_statement] = STATE(107), - [sym_goto_statement] = STATE(107), - [sym_label_statement] = STATE(107), - [sym__empty_statement] = STATE(107), - [sym_function_statement] = STATE(107), - [sym_local_function_statement] = STATE(107), - [sym_function_call_statement] = STATE(157), - [sym__expression] = STATE(252), - [sym_global_variable] = STATE(78), - [sym__prefix] = STATE(78), - [sym_function_definition] = STATE(234), - [sym_table] = STATE(234), - [sym_binary_operation] = STATE(234), - [sym_unary_operation] = STATE(234), - [aux_sym_program_repeat1] = STATE(107), - [anon_sym_return] = ACTIONS(242), - [anon_sym_local] = ACTIONS(244), - [anon_sym_do] = ACTIONS(246), - [anon_sym_end] = ACTIONS(544), - [anon_sym_if] = ACTIONS(250), - [anon_sym_while] = ACTIONS(252), - [anon_sym_repeat] = ACTIONS(254), - [anon_sym_for] = ACTIONS(256), - [anon_sym_goto] = ACTIONS(258), - [sym_break_statement] = ACTIONS(288), - [anon_sym_COLON_COLON] = ACTIONS(262), - [anon_sym_SEMI] = ACTIONS(290), - [anon_sym_function] = ACTIONS(266), - [anon_sym_LPAREN] = ACTIONS(268), - [sym_spread] = ACTIONS(270), - [sym_self] = ACTIONS(272), - [sym_next] = ACTIONS(274), - [anon_sym__G] = ACTIONS(276), - [anon_sym__VERSION] = ACTIONS(276), - [anon_sym_LBRACE] = ACTIONS(278), - [anon_sym_TILDE] = ACTIONS(280), - [anon_sym_DASH] = ACTIONS(280), - [anon_sym_not] = ACTIONS(282), - [anon_sym_POUND] = ACTIONS(280), - [sym_number] = ACTIONS(270), - [sym_nil] = ACTIONS(274), - [sym_true] = ACTIONS(274), - [sym_false] = ACTIONS(274), - [sym_identifier] = ACTIONS(284), + [sym_return_statement] = STATE(887), + [sym_variable_declaration] = STATE(103), + [sym_local_variable_declaration] = STATE(103), + [sym__variable_declarator] = STATE(21), + [sym_field_expression] = STATE(109), + [sym_do_statement] = STATE(103), + [sym_if_statement] = STATE(103), + [sym_while_statement] = STATE(103), + [sym_repeat_statement] = STATE(103), + [sym_for_statement] = STATE(103), + [sym_for_in_statement] = STATE(103), + [sym_goto_statement] = STATE(103), + [sym_label_statement] = STATE(103), + [sym__empty_statement] = STATE(103), + [sym_function_statement] = STATE(103), + [sym_local_function_statement] = STATE(103), + [sym_function_call_statement] = STATE(158), + [sym__expression] = STATE(253), + [sym_global_variable] = STATE(30), + [sym__prefix] = STATE(30), + [sym_function_definition] = STATE(236), + [sym_table] = STATE(236), + [sym_binary_operation] = STATE(236), + [sym_unary_operation] = STATE(236), + [aux_sym_program_repeat1] = STATE(103), + [anon_sym_return] = ACTIONS(249), + [anon_sym_local] = ACTIONS(251), + [anon_sym_do] = ACTIONS(253), + [anon_sym_end] = ACTIONS(570), + [anon_sym_if] = ACTIONS(257), + [anon_sym_while] = ACTIONS(259), + [anon_sym_repeat] = ACTIONS(261), + [anon_sym_for] = ACTIONS(263), + [anon_sym_goto] = ACTIONS(265), + [sym_break_statement] = ACTIONS(367), + [anon_sym_COLON_COLON] = ACTIONS(269), + [anon_sym_SEMI] = ACTIONS(369), + [sym_function_documentation] = ACTIONS(273), + [anon_sym_function] = ACTIONS(275), + [anon_sym_LPAREN] = ACTIONS(277), + [sym_spread] = ACTIONS(279), + [sym_self] = ACTIONS(281), + [sym_next] = ACTIONS(283), + [anon_sym__G] = ACTIONS(285), + [anon_sym__VERSION] = ACTIONS(285), + [anon_sym_LBRACE] = ACTIONS(287), + [anon_sym_TILDE] = ACTIONS(289), + [anon_sym_DASH] = ACTIONS(291), + [anon_sym_not] = ACTIONS(291), + [anon_sym_POUND] = ACTIONS(289), + [sym_number] = ACTIONS(279), + [sym_nil] = ACTIONS(283), + [sym_true] = ACTIONS(283), + [sym_false] = ACTIONS(283), + [sym_identifier] = ACTIONS(293), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(270), + [sym_string] = ACTIONS(279), }, [71] = { - [sym_return_statement] = STATE(792), - [sym_variable_declaration] = STATE(107), - [sym_local_variable_declaration] = STATE(107), - [sym__variable_declarator] = STATE(22), - [sym_field_expression] = STATE(97), - [sym_do_statement] = STATE(107), - [sym_if_statement] = STATE(107), - [sym_while_statement] = STATE(107), - [sym_repeat_statement] = STATE(107), - [sym_for_statement] = STATE(107), - [sym_for_in_statement] = STATE(107), - [sym_goto_statement] = STATE(107), - [sym_label_statement] = STATE(107), - [sym__empty_statement] = STATE(107), - [sym_function_statement] = STATE(107), - [sym_local_function_statement] = STATE(107), - [sym_function_call_statement] = STATE(157), - [sym__expression] = STATE(252), - [sym_global_variable] = STATE(78), - [sym__prefix] = STATE(78), - [sym_function_definition] = STATE(234), - [sym_table] = STATE(234), - [sym_binary_operation] = STATE(234), - [sym_unary_operation] = STATE(234), - [aux_sym_program_repeat1] = STATE(107), - [anon_sym_return] = ACTIONS(242), - [anon_sym_local] = ACTIONS(244), - [anon_sym_do] = ACTIONS(246), - [anon_sym_end] = ACTIONS(546), - [anon_sym_if] = ACTIONS(250), - [anon_sym_while] = ACTIONS(252), - [anon_sym_repeat] = ACTIONS(254), - [anon_sym_for] = ACTIONS(256), - [anon_sym_goto] = ACTIONS(258), - [sym_break_statement] = ACTIONS(288), - [anon_sym_COLON_COLON] = ACTIONS(262), - [anon_sym_SEMI] = ACTIONS(290), - [anon_sym_function] = ACTIONS(266), - [anon_sym_LPAREN] = ACTIONS(268), - [sym_spread] = ACTIONS(270), - [sym_self] = ACTIONS(272), - [sym_next] = ACTIONS(274), - [anon_sym__G] = ACTIONS(276), - [anon_sym__VERSION] = ACTIONS(276), - [anon_sym_LBRACE] = ACTIONS(278), - [anon_sym_TILDE] = ACTIONS(280), - [anon_sym_DASH] = ACTIONS(280), - [anon_sym_not] = ACTIONS(282), - [anon_sym_POUND] = ACTIONS(280), - [sym_number] = ACTIONS(270), - [sym_nil] = ACTIONS(274), - [sym_true] = ACTIONS(274), - [sym_false] = ACTIONS(274), - [sym_identifier] = ACTIONS(284), + [sym_return_statement] = STATE(851), + [sym_variable_declaration] = STATE(103), + [sym_local_variable_declaration] = STATE(103), + [sym__variable_declarator] = STATE(21), + [sym_field_expression] = STATE(109), + [sym_do_statement] = STATE(103), + [sym_if_statement] = STATE(103), + [sym_while_statement] = STATE(103), + [sym_repeat_statement] = STATE(103), + [sym_for_statement] = STATE(103), + [sym_for_in_statement] = STATE(103), + [sym_goto_statement] = STATE(103), + [sym_label_statement] = STATE(103), + [sym__empty_statement] = STATE(103), + [sym_function_statement] = STATE(103), + [sym_local_function_statement] = STATE(103), + [sym_function_call_statement] = STATE(158), + [sym__expression] = STATE(253), + [sym_global_variable] = STATE(30), + [sym__prefix] = STATE(30), + [sym_function_definition] = STATE(236), + [sym_table] = STATE(236), + [sym_binary_operation] = STATE(236), + [sym_unary_operation] = STATE(236), + [aux_sym_program_repeat1] = STATE(103), + [anon_sym_return] = ACTIONS(249), + [anon_sym_local] = ACTIONS(251), + [anon_sym_do] = ACTIONS(253), + [anon_sym_end] = ACTIONS(572), + [anon_sym_if] = ACTIONS(257), + [anon_sym_while] = ACTIONS(259), + [anon_sym_repeat] = ACTIONS(261), + [anon_sym_for] = ACTIONS(263), + [anon_sym_goto] = ACTIONS(265), + [sym_break_statement] = ACTIONS(367), + [anon_sym_COLON_COLON] = ACTIONS(269), + [anon_sym_SEMI] = ACTIONS(369), + [sym_function_documentation] = ACTIONS(273), + [anon_sym_function] = ACTIONS(275), + [anon_sym_LPAREN] = ACTIONS(277), + [sym_spread] = ACTIONS(279), + [sym_self] = ACTIONS(281), + [sym_next] = ACTIONS(283), + [anon_sym__G] = ACTIONS(285), + [anon_sym__VERSION] = ACTIONS(285), + [anon_sym_LBRACE] = ACTIONS(287), + [anon_sym_TILDE] = ACTIONS(289), + [anon_sym_DASH] = ACTIONS(291), + [anon_sym_not] = ACTIONS(291), + [anon_sym_POUND] = ACTIONS(289), + [sym_number] = ACTIONS(279), + [sym_nil] = ACTIONS(283), + [sym_true] = ACTIONS(283), + [sym_false] = ACTIONS(283), + [sym_identifier] = ACTIONS(293), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(270), + [sym_string] = ACTIONS(279), }, [72] = { - [sym_return_statement] = STATE(793), - [sym_variable_declaration] = STATE(107), - [sym_local_variable_declaration] = STATE(107), - [sym__variable_declarator] = STATE(22), - [sym_field_expression] = STATE(97), - [sym_do_statement] = STATE(107), - [sym_if_statement] = STATE(107), - [sym_while_statement] = STATE(107), - [sym_repeat_statement] = STATE(107), - [sym_for_statement] = STATE(107), - [sym_for_in_statement] = STATE(107), - [sym_goto_statement] = STATE(107), - [sym_label_statement] = STATE(107), - [sym__empty_statement] = STATE(107), - [sym_function_statement] = STATE(107), - [sym_local_function_statement] = STATE(107), - [sym_function_call_statement] = STATE(157), - [sym__expression] = STATE(252), - [sym_global_variable] = STATE(78), - [sym__prefix] = STATE(78), - [sym_function_definition] = STATE(234), - [sym_table] = STATE(234), - [sym_binary_operation] = STATE(234), - [sym_unary_operation] = STATE(234), - [aux_sym_program_repeat1] = STATE(107), - [anon_sym_return] = ACTIONS(242), - [anon_sym_local] = ACTIONS(244), - [anon_sym_do] = ACTIONS(246), - [anon_sym_end] = ACTIONS(548), - [anon_sym_if] = ACTIONS(250), - [anon_sym_while] = ACTIONS(252), - [anon_sym_repeat] = ACTIONS(254), - [anon_sym_for] = ACTIONS(256), - [anon_sym_goto] = ACTIONS(258), - [sym_break_statement] = ACTIONS(288), - [anon_sym_COLON_COLON] = ACTIONS(262), - [anon_sym_SEMI] = ACTIONS(290), - [anon_sym_function] = ACTIONS(266), - [anon_sym_LPAREN] = ACTIONS(268), - [sym_spread] = ACTIONS(270), - [sym_self] = ACTIONS(272), - [sym_next] = ACTIONS(274), - [anon_sym__G] = ACTIONS(276), - [anon_sym__VERSION] = ACTIONS(276), - [anon_sym_LBRACE] = ACTIONS(278), - [anon_sym_TILDE] = ACTIONS(280), - [anon_sym_DASH] = ACTIONS(280), - [anon_sym_not] = ACTIONS(282), - [anon_sym_POUND] = ACTIONS(280), - [sym_number] = ACTIONS(270), - [sym_nil] = ACTIONS(274), - [sym_true] = ACTIONS(274), - [sym_false] = ACTIONS(274), - [sym_identifier] = ACTIONS(284), + [sym_return_statement] = STATE(853), + [sym_variable_declaration] = STATE(103), + [sym_local_variable_declaration] = STATE(103), + [sym__variable_declarator] = STATE(21), + [sym_field_expression] = STATE(109), + [sym_do_statement] = STATE(103), + [sym_if_statement] = STATE(103), + [sym_while_statement] = STATE(103), + [sym_repeat_statement] = STATE(103), + [sym_for_statement] = STATE(103), + [sym_for_in_statement] = STATE(103), + [sym_goto_statement] = STATE(103), + [sym_label_statement] = STATE(103), + [sym__empty_statement] = STATE(103), + [sym_function_statement] = STATE(103), + [sym_local_function_statement] = STATE(103), + [sym_function_call_statement] = STATE(158), + [sym__expression] = STATE(253), + [sym_global_variable] = STATE(30), + [sym__prefix] = STATE(30), + [sym_function_definition] = STATE(236), + [sym_table] = STATE(236), + [sym_binary_operation] = STATE(236), + [sym_unary_operation] = STATE(236), + [aux_sym_program_repeat1] = STATE(103), + [anon_sym_return] = ACTIONS(249), + [anon_sym_local] = ACTIONS(251), + [anon_sym_do] = ACTIONS(253), + [anon_sym_end] = ACTIONS(574), + [anon_sym_if] = ACTIONS(257), + [anon_sym_while] = ACTIONS(259), + [anon_sym_repeat] = ACTIONS(261), + [anon_sym_for] = ACTIONS(263), + [anon_sym_goto] = ACTIONS(265), + [sym_break_statement] = ACTIONS(367), + [anon_sym_COLON_COLON] = ACTIONS(269), + [anon_sym_SEMI] = ACTIONS(369), + [sym_function_documentation] = ACTIONS(273), + [anon_sym_function] = ACTIONS(275), + [anon_sym_LPAREN] = ACTIONS(277), + [sym_spread] = ACTIONS(279), + [sym_self] = ACTIONS(281), + [sym_next] = ACTIONS(283), + [anon_sym__G] = ACTIONS(285), + [anon_sym__VERSION] = ACTIONS(285), + [anon_sym_LBRACE] = ACTIONS(287), + [anon_sym_TILDE] = ACTIONS(289), + [anon_sym_DASH] = ACTIONS(291), + [anon_sym_not] = ACTIONS(291), + [anon_sym_POUND] = ACTIONS(289), + [sym_number] = ACTIONS(279), + [sym_nil] = ACTIONS(283), + [sym_true] = ACTIONS(283), + [sym_false] = ACTIONS(283), + [sym_identifier] = ACTIONS(293), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(270), + [sym_string] = ACTIONS(279), }, [73] = { - [aux_sym_variable_declaration_repeat1] = STATE(734), - [anon_sym_return] = ACTIONS(154), - [anon_sym_COMMA] = ACTIONS(156), - [anon_sym_EQ] = ACTIONS(550), - [anon_sym_local] = ACTIONS(154), - [anon_sym_LBRACK] = ACTIONS(160), - [anon_sym_DOT] = ACTIONS(154), - [anon_sym_do] = ACTIONS(154), - [anon_sym_if] = ACTIONS(154), - [anon_sym_while] = ACTIONS(154), - [anon_sym_repeat] = ACTIONS(154), - [anon_sym_until] = ACTIONS(154), - [anon_sym_for] = ACTIONS(154), - [anon_sym_goto] = ACTIONS(154), - [sym_break_statement] = ACTIONS(154), - [anon_sym_COLON_COLON] = ACTIONS(160), - [anon_sym_SEMI] = ACTIONS(160), - [anon_sym_function] = ACTIONS(154), - [anon_sym_COLON] = ACTIONS(154), - [anon_sym_LPAREN] = ACTIONS(160), - [sym_spread] = ACTIONS(160), - [sym_self] = ACTIONS(154), - [sym_next] = ACTIONS(154), - [anon_sym__G] = ACTIONS(154), - [anon_sym__VERSION] = ACTIONS(154), - [anon_sym_LBRACE] = ACTIONS(160), - [anon_sym_or] = ACTIONS(154), - [anon_sym_and] = ACTIONS(154), - [anon_sym_LT] = ACTIONS(154), - [anon_sym_LT_EQ] = ACTIONS(160), - [anon_sym_EQ_EQ] = ACTIONS(160), - [anon_sym_TILDE_EQ] = ACTIONS(160), - [anon_sym_GT_EQ] = ACTIONS(160), - [anon_sym_GT] = ACTIONS(154), - [anon_sym_PIPE] = ACTIONS(160), - [anon_sym_TILDE] = ACTIONS(154), - [anon_sym_AMP] = ACTIONS(160), - [anon_sym_LT_LT] = ACTIONS(160), - [anon_sym_GT_GT] = ACTIONS(160), - [anon_sym_PLUS] = ACTIONS(160), - [anon_sym_DASH] = ACTIONS(160), - [anon_sym_STAR] = ACTIONS(160), - [anon_sym_SLASH] = ACTIONS(154), - [anon_sym_SLASH_SLASH] = ACTIONS(160), - [anon_sym_PERCENT] = ACTIONS(160), - [anon_sym_DOT_DOT] = ACTIONS(154), - [anon_sym_CARET] = ACTIONS(160), - [anon_sym_not] = ACTIONS(154), - [anon_sym_POUND] = ACTIONS(160), - [sym_number] = ACTIONS(160), - [sym_nil] = ACTIONS(154), - [sym_true] = ACTIONS(154), - [sym_false] = ACTIONS(154), - [sym_identifier] = ACTIONS(154), + [sym_return_statement] = STATE(862), + [sym_variable_declaration] = STATE(103), + [sym_local_variable_declaration] = STATE(103), + [sym__variable_declarator] = STATE(21), + [sym_field_expression] = STATE(109), + [sym_do_statement] = STATE(103), + [sym_if_statement] = STATE(103), + [sym_while_statement] = STATE(103), + [sym_repeat_statement] = STATE(103), + [sym_for_statement] = STATE(103), + [sym_for_in_statement] = STATE(103), + [sym_goto_statement] = STATE(103), + [sym_label_statement] = STATE(103), + [sym__empty_statement] = STATE(103), + [sym_function_statement] = STATE(103), + [sym_local_function_statement] = STATE(103), + [sym_function_call_statement] = STATE(158), + [sym__expression] = STATE(253), + [sym_global_variable] = STATE(30), + [sym__prefix] = STATE(30), + [sym_function_definition] = STATE(236), + [sym_table] = STATE(236), + [sym_binary_operation] = STATE(236), + [sym_unary_operation] = STATE(236), + [aux_sym_program_repeat1] = STATE(103), + [anon_sym_return] = ACTIONS(249), + [anon_sym_local] = ACTIONS(251), + [anon_sym_do] = ACTIONS(253), + [anon_sym_end] = ACTIONS(576), + [anon_sym_if] = ACTIONS(257), + [anon_sym_while] = ACTIONS(259), + [anon_sym_repeat] = ACTIONS(261), + [anon_sym_for] = ACTIONS(263), + [anon_sym_goto] = ACTIONS(265), + [sym_break_statement] = ACTIONS(367), + [anon_sym_COLON_COLON] = ACTIONS(269), + [anon_sym_SEMI] = ACTIONS(369), + [sym_function_documentation] = ACTIONS(273), + [anon_sym_function] = ACTIONS(275), + [anon_sym_LPAREN] = ACTIONS(277), + [sym_spread] = ACTIONS(279), + [sym_self] = ACTIONS(281), + [sym_next] = ACTIONS(283), + [anon_sym__G] = ACTIONS(285), + [anon_sym__VERSION] = ACTIONS(285), + [anon_sym_LBRACE] = ACTIONS(287), + [anon_sym_TILDE] = ACTIONS(289), + [anon_sym_DASH] = ACTIONS(291), + [anon_sym_not] = ACTIONS(291), + [anon_sym_POUND] = ACTIONS(289), + [sym_number] = ACTIONS(279), + [sym_nil] = ACTIONS(283), + [sym_true] = ACTIONS(283), + [sym_false] = ACTIONS(283), + [sym_identifier] = ACTIONS(293), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(160), + [sym_string] = ACTIONS(279), }, [74] = { - [sym_return_statement] = STATE(798), - [sym_variable_declaration] = STATE(107), - [sym_local_variable_declaration] = STATE(107), - [sym__variable_declarator] = STATE(22), - [sym_field_expression] = STATE(97), - [sym_do_statement] = STATE(107), - [sym_if_statement] = STATE(107), - [sym_while_statement] = STATE(107), - [sym_repeat_statement] = STATE(107), - [sym_for_statement] = STATE(107), - [sym_for_in_statement] = STATE(107), - [sym_goto_statement] = STATE(107), - [sym_label_statement] = STATE(107), - [sym__empty_statement] = STATE(107), - [sym_function_statement] = STATE(107), - [sym_local_function_statement] = STATE(107), - [sym_function_call_statement] = STATE(157), - [sym__expression] = STATE(252), - [sym_global_variable] = STATE(78), - [sym__prefix] = STATE(78), - [sym_function_definition] = STATE(234), - [sym_table] = STATE(234), - [sym_binary_operation] = STATE(234), - [sym_unary_operation] = STATE(234), - [aux_sym_program_repeat1] = STATE(107), - [anon_sym_return] = ACTIONS(242), - [anon_sym_local] = ACTIONS(244), - [anon_sym_do] = ACTIONS(246), - [anon_sym_end] = ACTIONS(552), - [anon_sym_if] = ACTIONS(250), - [anon_sym_while] = ACTIONS(252), - [anon_sym_repeat] = ACTIONS(254), - [anon_sym_for] = ACTIONS(256), - [anon_sym_goto] = ACTIONS(258), - [sym_break_statement] = ACTIONS(288), - [anon_sym_COLON_COLON] = ACTIONS(262), - [anon_sym_SEMI] = ACTIONS(290), - [anon_sym_function] = ACTIONS(266), - [anon_sym_LPAREN] = ACTIONS(268), - [sym_spread] = ACTIONS(270), - [sym_self] = ACTIONS(272), - [sym_next] = ACTIONS(274), - [anon_sym__G] = ACTIONS(276), - [anon_sym__VERSION] = ACTIONS(276), - [anon_sym_LBRACE] = ACTIONS(278), - [anon_sym_TILDE] = ACTIONS(280), - [anon_sym_DASH] = ACTIONS(280), - [anon_sym_not] = ACTIONS(282), - [anon_sym_POUND] = ACTIONS(280), - [sym_number] = ACTIONS(270), - [sym_nil] = ACTIONS(274), - [sym_true] = ACTIONS(274), - [sym_false] = ACTIONS(274), - [sym_identifier] = ACTIONS(284), + [sym_return_statement] = STATE(857), + [sym_variable_declaration] = STATE(103), + [sym_local_variable_declaration] = STATE(103), + [sym__variable_declarator] = STATE(21), + [sym_field_expression] = STATE(109), + [sym_do_statement] = STATE(103), + [sym_if_statement] = STATE(103), + [sym_while_statement] = STATE(103), + [sym_repeat_statement] = STATE(103), + [sym_for_statement] = STATE(103), + [sym_for_in_statement] = STATE(103), + [sym_goto_statement] = STATE(103), + [sym_label_statement] = STATE(103), + [sym__empty_statement] = STATE(103), + [sym_function_statement] = STATE(103), + [sym_local_function_statement] = STATE(103), + [sym_function_call_statement] = STATE(158), + [sym__expression] = STATE(253), + [sym_global_variable] = STATE(30), + [sym__prefix] = STATE(30), + [sym_function_definition] = STATE(236), + [sym_table] = STATE(236), + [sym_binary_operation] = STATE(236), + [sym_unary_operation] = STATE(236), + [aux_sym_program_repeat1] = STATE(103), + [anon_sym_return] = ACTIONS(249), + [anon_sym_local] = ACTIONS(251), + [anon_sym_do] = ACTIONS(253), + [anon_sym_end] = ACTIONS(578), + [anon_sym_if] = ACTIONS(257), + [anon_sym_while] = ACTIONS(259), + [anon_sym_repeat] = ACTIONS(261), + [anon_sym_for] = ACTIONS(263), + [anon_sym_goto] = ACTIONS(265), + [sym_break_statement] = ACTIONS(367), + [anon_sym_COLON_COLON] = ACTIONS(269), + [anon_sym_SEMI] = ACTIONS(369), + [sym_function_documentation] = ACTIONS(273), + [anon_sym_function] = ACTIONS(275), + [anon_sym_LPAREN] = ACTIONS(277), + [sym_spread] = ACTIONS(279), + [sym_self] = ACTIONS(281), + [sym_next] = ACTIONS(283), + [anon_sym__G] = ACTIONS(285), + [anon_sym__VERSION] = ACTIONS(285), + [anon_sym_LBRACE] = ACTIONS(287), + [anon_sym_TILDE] = ACTIONS(289), + [anon_sym_DASH] = ACTIONS(291), + [anon_sym_not] = ACTIONS(291), + [anon_sym_POUND] = ACTIONS(289), + [sym_number] = ACTIONS(279), + [sym_nil] = ACTIONS(283), + [sym_true] = ACTIONS(283), + [sym_false] = ACTIONS(283), + [sym_identifier] = ACTIONS(293), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(270), + [sym_string] = ACTIONS(279), }, [75] = { - [sym_return_statement] = STATE(871), - [sym_variable_declaration] = STATE(107), - [sym_local_variable_declaration] = STATE(107), - [sym__variable_declarator] = STATE(22), - [sym_field_expression] = STATE(97), - [sym_do_statement] = STATE(107), - [sym_if_statement] = STATE(107), - [sym_while_statement] = STATE(107), - [sym_repeat_statement] = STATE(107), - [sym_for_statement] = STATE(107), - [sym_for_in_statement] = STATE(107), - [sym_goto_statement] = STATE(107), - [sym_label_statement] = STATE(107), - [sym__empty_statement] = STATE(107), - [sym_function_statement] = STATE(107), - [sym_local_function_statement] = STATE(107), - [sym_function_call_statement] = STATE(157), - [sym__expression] = STATE(252), - [sym_global_variable] = STATE(78), - [sym__prefix] = STATE(78), - [sym_function_definition] = STATE(234), - [sym_table] = STATE(234), - [sym_binary_operation] = STATE(234), - [sym_unary_operation] = STATE(234), - [aux_sym_program_repeat1] = STATE(107), - [anon_sym_return] = ACTIONS(242), - [anon_sym_local] = ACTIONS(244), - [anon_sym_do] = ACTIONS(246), - [anon_sym_end] = ACTIONS(554), - [anon_sym_if] = ACTIONS(250), - [anon_sym_while] = ACTIONS(252), - [anon_sym_repeat] = ACTIONS(254), - [anon_sym_for] = ACTIONS(256), - [anon_sym_goto] = ACTIONS(258), - [sym_break_statement] = ACTIONS(288), - [anon_sym_COLON_COLON] = ACTIONS(262), - [anon_sym_SEMI] = ACTIONS(290), - [anon_sym_function] = ACTIONS(266), - [anon_sym_LPAREN] = ACTIONS(268), - [sym_spread] = ACTIONS(270), - [sym_self] = ACTIONS(272), - [sym_next] = ACTIONS(274), - [anon_sym__G] = ACTIONS(276), - [anon_sym__VERSION] = ACTIONS(276), - [anon_sym_LBRACE] = ACTIONS(278), - [anon_sym_TILDE] = ACTIONS(280), - [anon_sym_DASH] = ACTIONS(280), - [anon_sym_not] = ACTIONS(282), - [anon_sym_POUND] = ACTIONS(280), - [sym_number] = ACTIONS(270), - [sym_nil] = ACTIONS(274), - [sym_true] = ACTIONS(274), - [sym_false] = ACTIONS(274), - [sym_identifier] = ACTIONS(284), + [sym_return_statement] = STATE(868), + [sym_variable_declaration] = STATE(103), + [sym_local_variable_declaration] = STATE(103), + [sym__variable_declarator] = STATE(21), + [sym_field_expression] = STATE(109), + [sym_do_statement] = STATE(103), + [sym_if_statement] = STATE(103), + [sym_while_statement] = STATE(103), + [sym_repeat_statement] = STATE(103), + [sym_for_statement] = STATE(103), + [sym_for_in_statement] = STATE(103), + [sym_goto_statement] = STATE(103), + [sym_label_statement] = STATE(103), + [sym__empty_statement] = STATE(103), + [sym_function_statement] = STATE(103), + [sym_local_function_statement] = STATE(103), + [sym_function_call_statement] = STATE(158), + [sym__expression] = STATE(253), + [sym_global_variable] = STATE(30), + [sym__prefix] = STATE(30), + [sym_function_definition] = STATE(236), + [sym_table] = STATE(236), + [sym_binary_operation] = STATE(236), + [sym_unary_operation] = STATE(236), + [aux_sym_program_repeat1] = STATE(103), + [anon_sym_return] = ACTIONS(249), + [anon_sym_local] = ACTIONS(251), + [anon_sym_do] = ACTIONS(253), + [anon_sym_end] = ACTIONS(580), + [anon_sym_if] = ACTIONS(257), + [anon_sym_while] = ACTIONS(259), + [anon_sym_repeat] = ACTIONS(261), + [anon_sym_for] = ACTIONS(263), + [anon_sym_goto] = ACTIONS(265), + [sym_break_statement] = ACTIONS(367), + [anon_sym_COLON_COLON] = ACTIONS(269), + [anon_sym_SEMI] = ACTIONS(369), + [sym_function_documentation] = ACTIONS(273), + [anon_sym_function] = ACTIONS(275), + [anon_sym_LPAREN] = ACTIONS(277), + [sym_spread] = ACTIONS(279), + [sym_self] = ACTIONS(281), + [sym_next] = ACTIONS(283), + [anon_sym__G] = ACTIONS(285), + [anon_sym__VERSION] = ACTIONS(285), + [anon_sym_LBRACE] = ACTIONS(287), + [anon_sym_TILDE] = ACTIONS(289), + [anon_sym_DASH] = ACTIONS(291), + [anon_sym_not] = ACTIONS(291), + [anon_sym_POUND] = ACTIONS(289), + [sym_number] = ACTIONS(279), + [sym_nil] = ACTIONS(283), + [sym_true] = ACTIONS(283), + [sym_false] = ACTIONS(283), + [sym_identifier] = ACTIONS(293), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(270), + [sym_string] = ACTIONS(279), }, [76] = { - [sym_return_statement] = STATE(810), + [sym_return_statement] = STATE(871), [sym_variable_declaration] = STATE(71), [sym_local_variable_declaration] = STATE(71), - [sym__variable_declarator] = STATE(22), - [sym_field_expression] = STATE(97), + [sym__variable_declarator] = STATE(21), + [sym_field_expression] = STATE(109), [sym_do_statement] = STATE(71), [sym_if_statement] = STATE(71), [sym_while_statement] = STATE(71), @@ -8070,53 +8166,54 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__empty_statement] = STATE(71), [sym_function_statement] = STATE(71), [sym_local_function_statement] = STATE(71), - [sym_function_call_statement] = STATE(157), - [sym__expression] = STATE(252), - [sym_global_variable] = STATE(78), - [sym__prefix] = STATE(78), - [sym_function_definition] = STATE(234), - [sym_table] = STATE(234), - [sym_binary_operation] = STATE(234), - [sym_unary_operation] = STATE(234), + [sym_function_call_statement] = STATE(158), + [sym__expression] = STATE(253), + [sym_global_variable] = STATE(30), + [sym__prefix] = STATE(30), + [sym_function_definition] = STATE(236), + [sym_table] = STATE(236), + [sym_binary_operation] = STATE(236), + [sym_unary_operation] = STATE(236), [aux_sym_program_repeat1] = STATE(71), - [anon_sym_return] = ACTIONS(242), - [anon_sym_local] = ACTIONS(244), - [anon_sym_do] = ACTIONS(246), - [anon_sym_end] = ACTIONS(556), - [anon_sym_if] = ACTIONS(250), - [anon_sym_while] = ACTIONS(252), - [anon_sym_repeat] = ACTIONS(254), - [anon_sym_for] = ACTIONS(256), - [anon_sym_goto] = ACTIONS(258), - [sym_break_statement] = ACTIONS(558), - [anon_sym_COLON_COLON] = ACTIONS(262), - [anon_sym_SEMI] = ACTIONS(560), - [anon_sym_function] = ACTIONS(266), - [anon_sym_LPAREN] = ACTIONS(268), - [sym_spread] = ACTIONS(270), - [sym_self] = ACTIONS(272), - [sym_next] = ACTIONS(274), - [anon_sym__G] = ACTIONS(276), - [anon_sym__VERSION] = ACTIONS(276), - [anon_sym_LBRACE] = ACTIONS(278), - [anon_sym_TILDE] = ACTIONS(280), - [anon_sym_DASH] = ACTIONS(280), - [anon_sym_not] = ACTIONS(282), - [anon_sym_POUND] = ACTIONS(280), - [sym_number] = ACTIONS(270), - [sym_nil] = ACTIONS(274), - [sym_true] = ACTIONS(274), - [sym_false] = ACTIONS(274), - [sym_identifier] = ACTIONS(284), + [anon_sym_return] = ACTIONS(249), + [anon_sym_local] = ACTIONS(251), + [anon_sym_do] = ACTIONS(253), + [anon_sym_end] = ACTIONS(582), + [anon_sym_if] = ACTIONS(257), + [anon_sym_while] = ACTIONS(259), + [anon_sym_repeat] = ACTIONS(261), + [anon_sym_for] = ACTIONS(263), + [anon_sym_goto] = ACTIONS(265), + [sym_break_statement] = ACTIONS(584), + [anon_sym_COLON_COLON] = ACTIONS(269), + [anon_sym_SEMI] = ACTIONS(586), + [sym_function_documentation] = ACTIONS(273), + [anon_sym_function] = ACTIONS(275), + [anon_sym_LPAREN] = ACTIONS(277), + [sym_spread] = ACTIONS(279), + [sym_self] = ACTIONS(281), + [sym_next] = ACTIONS(283), + [anon_sym__G] = ACTIONS(285), + [anon_sym__VERSION] = ACTIONS(285), + [anon_sym_LBRACE] = ACTIONS(287), + [anon_sym_TILDE] = ACTIONS(289), + [anon_sym_DASH] = ACTIONS(291), + [anon_sym_not] = ACTIONS(291), + [anon_sym_POUND] = ACTIONS(289), + [sym_number] = ACTIONS(279), + [sym_nil] = ACTIONS(283), + [sym_true] = ACTIONS(283), + [sym_false] = ACTIONS(283), + [sym_identifier] = ACTIONS(293), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(270), + [sym_string] = ACTIONS(279), }, [77] = { - [sym_return_statement] = STATE(813), + [sym_return_statement] = STATE(873), [sym_variable_declaration] = STATE(72), [sym_local_variable_declaration] = STATE(72), - [sym__variable_declarator] = STATE(22), - [sym_field_expression] = STATE(97), + [sym__variable_declarator] = STATE(21), + [sym_field_expression] = STATE(109), [sym_do_statement] = STATE(72), [sym_if_statement] = STATE(72), [sym_while_statement] = STATE(72), @@ -8128,575 +8225,526 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__empty_statement] = STATE(72), [sym_function_statement] = STATE(72), [sym_local_function_statement] = STATE(72), - [sym_function_call_statement] = STATE(157), - [sym__expression] = STATE(252), - [sym_global_variable] = STATE(78), - [sym__prefix] = STATE(78), - [sym_function_definition] = STATE(234), - [sym_table] = STATE(234), - [sym_binary_operation] = STATE(234), - [sym_unary_operation] = STATE(234), + [sym_function_call_statement] = STATE(158), + [sym__expression] = STATE(253), + [sym_global_variable] = STATE(30), + [sym__prefix] = STATE(30), + [sym_function_definition] = STATE(236), + [sym_table] = STATE(236), + [sym_binary_operation] = STATE(236), + [sym_unary_operation] = STATE(236), [aux_sym_program_repeat1] = STATE(72), - [anon_sym_return] = ACTIONS(242), - [anon_sym_local] = ACTIONS(244), - [anon_sym_do] = ACTIONS(246), - [anon_sym_end] = ACTIONS(562), - [anon_sym_if] = ACTIONS(250), - [anon_sym_while] = ACTIONS(252), - [anon_sym_repeat] = ACTIONS(254), - [anon_sym_for] = ACTIONS(256), - [anon_sym_goto] = ACTIONS(258), - [sym_break_statement] = ACTIONS(564), - [anon_sym_COLON_COLON] = ACTIONS(262), - [anon_sym_SEMI] = ACTIONS(566), - [anon_sym_function] = ACTIONS(266), - [anon_sym_LPAREN] = ACTIONS(268), - [sym_spread] = ACTIONS(270), - [sym_self] = ACTIONS(272), - [sym_next] = ACTIONS(274), - [anon_sym__G] = ACTIONS(276), - [anon_sym__VERSION] = ACTIONS(276), - [anon_sym_LBRACE] = ACTIONS(278), - [anon_sym_TILDE] = ACTIONS(280), - [anon_sym_DASH] = ACTIONS(280), - [anon_sym_not] = ACTIONS(282), - [anon_sym_POUND] = ACTIONS(280), - [sym_number] = ACTIONS(270), - [sym_nil] = ACTIONS(274), - [sym_true] = ACTIONS(274), - [sym_false] = ACTIONS(274), - [sym_identifier] = ACTIONS(284), + [anon_sym_return] = ACTIONS(249), + [anon_sym_local] = ACTIONS(251), + [anon_sym_do] = ACTIONS(253), + [anon_sym_end] = ACTIONS(588), + [anon_sym_if] = ACTIONS(257), + [anon_sym_while] = ACTIONS(259), + [anon_sym_repeat] = ACTIONS(261), + [anon_sym_for] = ACTIONS(263), + [anon_sym_goto] = ACTIONS(265), + [sym_break_statement] = ACTIONS(590), + [anon_sym_COLON_COLON] = ACTIONS(269), + [anon_sym_SEMI] = ACTIONS(592), + [sym_function_documentation] = ACTIONS(273), + [anon_sym_function] = ACTIONS(275), + [anon_sym_LPAREN] = ACTIONS(277), + [sym_spread] = ACTIONS(279), + [sym_self] = ACTIONS(281), + [sym_next] = ACTIONS(283), + [anon_sym__G] = ACTIONS(285), + [anon_sym__VERSION] = ACTIONS(285), + [anon_sym_LBRACE] = ACTIONS(287), + [anon_sym_TILDE] = ACTIONS(289), + [anon_sym_DASH] = ACTIONS(291), + [anon_sym_not] = ACTIONS(291), + [anon_sym_POUND] = ACTIONS(289), + [sym_number] = ACTIONS(279), + [sym_nil] = ACTIONS(283), + [sym_true] = ACTIONS(283), + [sym_false] = ACTIONS(283), + [sym_identifier] = ACTIONS(293), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(270), + [sym_string] = ACTIONS(279), }, [78] = { - [sym_arguments] = STATE(148), - [sym_table] = STATE(125), - [anon_sym_return] = ACTIONS(135), - [anon_sym_COMMA] = ACTIONS(137), - [anon_sym_local] = ACTIONS(135), - [anon_sym_LBRACK] = ACTIONS(568), - [anon_sym_DOT] = ACTIONS(570), - [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(137), - [anon_sym_SEMI] = ACTIONS(137), - [anon_sym_function] = ACTIONS(135), - [anon_sym_COLON] = ACTIONS(572), - [anon_sym_LPAREN] = ACTIONS(574), - [sym_spread] = ACTIONS(137), - [sym_self] = ACTIONS(135), - [sym_next] = ACTIONS(135), - [anon_sym__G] = ACTIONS(135), - [anon_sym__VERSION] = ACTIONS(135), - [anon_sym_LBRACE] = ACTIONS(577), - [anon_sym_or] = ACTIONS(135), - [anon_sym_and] = ACTIONS(135), - [anon_sym_LT] = ACTIONS(135), - [anon_sym_LT_EQ] = ACTIONS(137), - [anon_sym_EQ_EQ] = ACTIONS(137), - [anon_sym_TILDE_EQ] = ACTIONS(137), - [anon_sym_GT_EQ] = ACTIONS(137), - [anon_sym_GT] = ACTIONS(135), - [anon_sym_PIPE] = ACTIONS(137), - [anon_sym_TILDE] = ACTIONS(135), - [anon_sym_AMP] = ACTIONS(137), - [anon_sym_LT_LT] = ACTIONS(137), - [anon_sym_GT_GT] = ACTIONS(137), - [anon_sym_PLUS] = ACTIONS(137), - [anon_sym_DASH] = ACTIONS(137), - [anon_sym_STAR] = ACTIONS(137), - [anon_sym_SLASH] = ACTIONS(135), - [anon_sym_SLASH_SLASH] = ACTIONS(137), - [anon_sym_PERCENT] = ACTIONS(137), - [anon_sym_DOT_DOT] = ACTIONS(135), - [anon_sym_CARET] = ACTIONS(137), - [anon_sym_not] = ACTIONS(135), - [anon_sym_POUND] = ACTIONS(137), - [sym_number] = ACTIONS(137), - [sym_nil] = ACTIONS(135), - [sym_true] = ACTIONS(135), - [sym_false] = ACTIONS(135), - [sym_identifier] = ACTIONS(135), + [sym_return_statement] = STATE(874), + [sym_variable_declaration] = STATE(73), + [sym_local_variable_declaration] = STATE(73), + [sym__variable_declarator] = STATE(21), + [sym_field_expression] = STATE(109), + [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(158), + [sym__expression] = STATE(253), + [sym_global_variable] = STATE(30), + [sym__prefix] = STATE(30), + [sym_function_definition] = STATE(236), + [sym_table] = STATE(236), + [sym_binary_operation] = STATE(236), + [sym_unary_operation] = STATE(236), + [aux_sym_program_repeat1] = STATE(73), + [anon_sym_return] = ACTIONS(249), + [anon_sym_local] = ACTIONS(251), + [anon_sym_do] = ACTIONS(253), + [anon_sym_end] = ACTIONS(594), + [anon_sym_if] = ACTIONS(257), + [anon_sym_while] = ACTIONS(259), + [anon_sym_repeat] = ACTIONS(261), + [anon_sym_for] = ACTIONS(263), + [anon_sym_goto] = ACTIONS(265), + [sym_break_statement] = ACTIONS(596), + [anon_sym_COLON_COLON] = ACTIONS(269), + [anon_sym_SEMI] = ACTIONS(598), + [sym_function_documentation] = ACTIONS(273), + [anon_sym_function] = ACTIONS(275), + [anon_sym_LPAREN] = ACTIONS(277), + [sym_spread] = ACTIONS(279), + [sym_self] = ACTIONS(281), + [sym_next] = ACTIONS(283), + [anon_sym__G] = ACTIONS(285), + [anon_sym__VERSION] = ACTIONS(285), + [anon_sym_LBRACE] = ACTIONS(287), + [anon_sym_TILDE] = ACTIONS(289), + [anon_sym_DASH] = ACTIONS(291), + [anon_sym_not] = ACTIONS(291), + [anon_sym_POUND] = ACTIONS(289), + [sym_number] = ACTIONS(279), + [sym_nil] = ACTIONS(283), + [sym_true] = ACTIONS(283), + [sym_false] = ACTIONS(283), + [sym_identifier] = ACTIONS(293), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(580), + [sym_string] = ACTIONS(279), }, [79] = { - [sym_return_statement] = STATE(811), - [sym_variable_declaration] = STATE(44), - [sym_local_variable_declaration] = STATE(44), - [sym__variable_declarator] = STATE(73), - [sym_field_expression] = STATE(101), - [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(168), - [sym__expression] = STATE(281), - [sym_global_variable] = STATE(21), - [sym__prefix] = STATE(21), - [sym_function_definition] = STATE(197), - [sym_table] = STATE(197), - [sym_binary_operation] = STATE(197), - [sym_unary_operation] = STATE(197), - [aux_sym_program_repeat1] = STATE(44), - [anon_sym_return] = ACTIONS(400), - [anon_sym_local] = ACTIONS(402), - [anon_sym_do] = ACTIONS(404), - [anon_sym_if] = ACTIONS(406), - [anon_sym_while] = ACTIONS(408), - [anon_sym_repeat] = ACTIONS(410), - [anon_sym_until] = ACTIONS(583), - [anon_sym_for] = ACTIONS(414), - [anon_sym_goto] = ACTIONS(416), - [sym_break_statement] = ACTIONS(585), - [anon_sym_COLON_COLON] = ACTIONS(420), - [anon_sym_SEMI] = ACTIONS(587), - [anon_sym_function] = ACTIONS(424), - [anon_sym_LPAREN] = ACTIONS(426), - [sym_spread] = ACTIONS(428), - [sym_self] = ACTIONS(430), - [sym_next] = ACTIONS(432), - [anon_sym__G] = ACTIONS(434), - [anon_sym__VERSION] = ACTIONS(434), - [anon_sym_LBRACE] = ACTIONS(436), - [anon_sym_TILDE] = ACTIONS(438), - [anon_sym_DASH] = ACTIONS(438), - [anon_sym_not] = ACTIONS(440), - [anon_sym_POUND] = ACTIONS(438), - [sym_number] = ACTIONS(428), - [sym_nil] = ACTIONS(432), - [sym_true] = ACTIONS(432), - [sym_false] = ACTIONS(432), - [sym_identifier] = ACTIONS(442), + [anon_sym_return] = ACTIONS(600), + [anon_sym_COMMA] = ACTIONS(602), + [anon_sym_local] = ACTIONS(600), + [anon_sym_LBRACK] = ACTIONS(602), + [anon_sym_DOT] = ACTIONS(600), + [anon_sym_do] = ACTIONS(600), + [anon_sym_end] = ACTIONS(600), + [anon_sym_if] = ACTIONS(600), + [anon_sym_elseif] = ACTIONS(600), + [anon_sym_else] = ACTIONS(600), + [anon_sym_while] = ACTIONS(600), + [anon_sym_repeat] = ACTIONS(600), + [anon_sym_for] = ACTIONS(600), + [anon_sym_goto] = ACTIONS(600), + [sym_break_statement] = ACTIONS(600), + [anon_sym_COLON_COLON] = ACTIONS(602), + [anon_sym_SEMI] = ACTIONS(602), + [sym_function_documentation] = ACTIONS(602), + [anon_sym_function] = ACTIONS(600), + [anon_sym_COLON] = ACTIONS(600), + [anon_sym_LPAREN] = ACTIONS(602), + [sym_spread] = ACTIONS(602), + [sym_self] = ACTIONS(600), + [sym_next] = ACTIONS(600), + [anon_sym__G] = ACTIONS(600), + [anon_sym__VERSION] = ACTIONS(600), + [anon_sym_LBRACE] = ACTIONS(602), + [anon_sym_or] = ACTIONS(600), + [anon_sym_and] = ACTIONS(600), + [anon_sym_LT] = ACTIONS(600), + [anon_sym_LT_EQ] = ACTIONS(602), + [anon_sym_EQ_EQ] = ACTIONS(602), + [anon_sym_TILDE_EQ] = ACTIONS(602), + [anon_sym_GT_EQ] = ACTIONS(602), + [anon_sym_GT] = ACTIONS(600), + [anon_sym_PIPE] = ACTIONS(602), + [anon_sym_TILDE] = ACTIONS(600), + [anon_sym_AMP] = ACTIONS(602), + [anon_sym_LT_LT] = ACTIONS(602), + [anon_sym_GT_GT] = ACTIONS(602), + [anon_sym_PLUS] = ACTIONS(602), + [anon_sym_DASH] = ACTIONS(600), + [anon_sym_STAR] = ACTIONS(602), + [anon_sym_SLASH] = ACTIONS(600), + [anon_sym_SLASH_SLASH] = ACTIONS(602), + [anon_sym_PERCENT] = ACTIONS(602), + [anon_sym_DOT_DOT] = ACTIONS(600), + [anon_sym_CARET] = ACTIONS(602), + [anon_sym_not] = ACTIONS(600), + [anon_sym_POUND] = ACTIONS(602), + [sym_number] = ACTIONS(602), + [sym_nil] = ACTIONS(600), + [sym_true] = ACTIONS(600), + [sym_false] = ACTIONS(600), + [sym_identifier] = ACTIONS(600), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(428), + [sym_string] = ACTIONS(602), }, [80] = { - [anon_sym_return] = ACTIONS(166), - [anon_sym_COMMA] = ACTIONS(173), - [anon_sym_local] = ACTIONS(166), - [anon_sym_LBRACK] = ACTIONS(169), - [anon_sym_DOT] = ACTIONS(171), - [anon_sym_do] = ACTIONS(166), - [anon_sym_end] = ACTIONS(166), - [anon_sym_if] = ACTIONS(166), - [anon_sym_elseif] = ACTIONS(166), - [anon_sym_else] = ACTIONS(166), - [anon_sym_while] = ACTIONS(166), - [anon_sym_repeat] = ACTIONS(166), - [anon_sym_for] = ACTIONS(166), - [anon_sym_goto] = ACTIONS(166), - [sym_break_statement] = ACTIONS(166), - [anon_sym_COLON_COLON] = ACTIONS(173), - [anon_sym_SEMI] = ACTIONS(173), - [anon_sym_function] = ACTIONS(166), - [anon_sym_COLON] = ACTIONS(171), - [anon_sym_LPAREN] = ACTIONS(173), - [sym_spread] = ACTIONS(173), - [sym_self] = ACTIONS(166), - [sym_next] = ACTIONS(166), - [anon_sym__G] = ACTIONS(166), - [anon_sym__VERSION] = ACTIONS(166), - [anon_sym_LBRACE] = ACTIONS(173), - [anon_sym_or] = ACTIONS(166), - [anon_sym_and] = ACTIONS(166), - [anon_sym_LT] = ACTIONS(166), - [anon_sym_LT_EQ] = ACTIONS(173), - [anon_sym_EQ_EQ] = ACTIONS(173), - [anon_sym_TILDE_EQ] = ACTIONS(173), - [anon_sym_GT_EQ] = ACTIONS(173), - [anon_sym_GT] = ACTIONS(166), - [anon_sym_PIPE] = ACTIONS(173), - [anon_sym_TILDE] = ACTIONS(166), - [anon_sym_AMP] = ACTIONS(173), - [anon_sym_LT_LT] = ACTIONS(173), - [anon_sym_GT_GT] = ACTIONS(173), - [anon_sym_PLUS] = ACTIONS(173), - [anon_sym_DASH] = ACTIONS(173), - [anon_sym_STAR] = ACTIONS(173), - [anon_sym_SLASH] = ACTIONS(166), - [anon_sym_SLASH_SLASH] = ACTIONS(173), - [anon_sym_PERCENT] = ACTIONS(173), - [anon_sym_DOT_DOT] = ACTIONS(166), - [anon_sym_CARET] = ACTIONS(173), - [anon_sym_not] = ACTIONS(166), - [anon_sym_POUND] = ACTIONS(173), - [sym_number] = ACTIONS(173), - [sym_nil] = ACTIONS(166), - [sym_true] = ACTIONS(166), - [sym_false] = ACTIONS(166), - [sym_identifier] = ACTIONS(166), + [sym_return_statement] = STATE(777), + [sym_variable_declaration] = STATE(70), + [sym_local_variable_declaration] = STATE(70), + [sym__variable_declarator] = STATE(21), + [sym_field_expression] = STATE(109), + [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(158), + [sym__expression] = STATE(253), + [sym_global_variable] = STATE(30), + [sym__prefix] = STATE(30), + [sym_function_definition] = STATE(236), + [sym_table] = STATE(236), + [sym_binary_operation] = STATE(236), + [sym_unary_operation] = STATE(236), + [aux_sym_program_repeat1] = STATE(70), + [anon_sym_return] = ACTIONS(249), + [anon_sym_local] = ACTIONS(251), + [anon_sym_do] = ACTIONS(253), + [anon_sym_end] = ACTIONS(604), + [anon_sym_if] = ACTIONS(257), + [anon_sym_while] = ACTIONS(259), + [anon_sym_repeat] = ACTIONS(261), + [anon_sym_for] = ACTIONS(263), + [anon_sym_goto] = ACTIONS(265), + [sym_break_statement] = ACTIONS(606), + [anon_sym_COLON_COLON] = ACTIONS(269), + [anon_sym_SEMI] = ACTIONS(608), + [sym_function_documentation] = ACTIONS(273), + [anon_sym_function] = ACTIONS(275), + [anon_sym_LPAREN] = ACTIONS(277), + [sym_spread] = ACTIONS(279), + [sym_self] = ACTIONS(281), + [sym_next] = ACTIONS(283), + [anon_sym__G] = ACTIONS(285), + [anon_sym__VERSION] = ACTIONS(285), + [anon_sym_LBRACE] = ACTIONS(287), + [anon_sym_TILDE] = ACTIONS(289), + [anon_sym_DASH] = ACTIONS(291), + [anon_sym_not] = ACTIONS(291), + [anon_sym_POUND] = ACTIONS(289), + [sym_number] = ACTIONS(279), + [sym_nil] = ACTIONS(283), + [sym_true] = ACTIONS(283), + [sym_false] = ACTIONS(283), + [sym_identifier] = ACTIONS(293), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(173), + [sym_string] = ACTIONS(279), }, [81] = { - [sym_return_statement] = STATE(879), - [sym_variable_declaration] = STATE(107), - [sym_local_variable_declaration] = STATE(107), - [sym__variable_declarator] = STATE(22), - [sym_field_expression] = STATE(97), - [sym_do_statement] = STATE(107), - [sym_if_statement] = STATE(107), - [sym_while_statement] = STATE(107), - [sym_repeat_statement] = STATE(107), - [sym_for_statement] = STATE(107), - [sym_for_in_statement] = STATE(107), - [sym_goto_statement] = STATE(107), - [sym_label_statement] = STATE(107), - [sym__empty_statement] = STATE(107), - [sym_function_statement] = STATE(107), - [sym_local_function_statement] = STATE(107), - [sym_function_call_statement] = STATE(157), - [sym__expression] = STATE(252), - [sym_global_variable] = STATE(78), - [sym__prefix] = STATE(78), - [sym_function_definition] = STATE(234), - [sym_table] = STATE(234), - [sym_binary_operation] = STATE(234), - [sym_unary_operation] = STATE(234), - [aux_sym_program_repeat1] = STATE(107), - [anon_sym_return] = ACTIONS(242), - [anon_sym_local] = ACTIONS(244), - [anon_sym_do] = ACTIONS(246), - [anon_sym_end] = ACTIONS(589), - [anon_sym_if] = ACTIONS(250), - [anon_sym_while] = ACTIONS(252), - [anon_sym_repeat] = ACTIONS(254), - [anon_sym_for] = ACTIONS(256), - [anon_sym_goto] = ACTIONS(258), - [sym_break_statement] = ACTIONS(288), - [anon_sym_COLON_COLON] = ACTIONS(262), - [anon_sym_SEMI] = ACTIONS(290), - [anon_sym_function] = ACTIONS(266), - [anon_sym_LPAREN] = ACTIONS(268), - [sym_spread] = ACTIONS(270), - [sym_self] = ACTIONS(272), - [sym_next] = ACTIONS(274), - [anon_sym__G] = ACTIONS(276), - [anon_sym__VERSION] = ACTIONS(276), - [anon_sym_LBRACE] = ACTIONS(278), - [anon_sym_TILDE] = ACTIONS(280), - [anon_sym_DASH] = ACTIONS(280), - [anon_sym_not] = ACTIONS(282), - [anon_sym_POUND] = ACTIONS(280), - [sym_number] = ACTIONS(270), - [sym_nil] = ACTIONS(274), - [sym_true] = ACTIONS(274), - [sym_false] = ACTIONS(274), - [sym_identifier] = ACTIONS(284), + [anon_sym_return] = ACTIONS(610), + [anon_sym_COMMA] = ACTIONS(612), + [anon_sym_local] = ACTIONS(610), + [anon_sym_LBRACK] = ACTIONS(612), + [anon_sym_DOT] = ACTIONS(610), + [anon_sym_do] = ACTIONS(610), + [anon_sym_end] = ACTIONS(610), + [anon_sym_if] = ACTIONS(610), + [anon_sym_elseif] = ACTIONS(610), + [anon_sym_else] = ACTIONS(610), + [anon_sym_while] = ACTIONS(610), + [anon_sym_repeat] = ACTIONS(610), + [anon_sym_for] = ACTIONS(610), + [anon_sym_goto] = ACTIONS(610), + [sym_break_statement] = ACTIONS(610), + [anon_sym_COLON_COLON] = ACTIONS(612), + [anon_sym_SEMI] = ACTIONS(612), + [sym_function_documentation] = ACTIONS(612), + [anon_sym_function] = ACTIONS(610), + [anon_sym_COLON] = ACTIONS(610), + [anon_sym_LPAREN] = ACTIONS(612), + [sym_spread] = ACTIONS(612), + [sym_self] = ACTIONS(610), + [sym_next] = ACTIONS(610), + [anon_sym__G] = ACTIONS(610), + [anon_sym__VERSION] = ACTIONS(610), + [anon_sym_LBRACE] = ACTIONS(612), + [anon_sym_or] = ACTIONS(610), + [anon_sym_and] = ACTIONS(610), + [anon_sym_LT] = ACTIONS(610), + [anon_sym_LT_EQ] = ACTIONS(612), + [anon_sym_EQ_EQ] = ACTIONS(612), + [anon_sym_TILDE_EQ] = ACTIONS(612), + [anon_sym_GT_EQ] = ACTIONS(612), + [anon_sym_GT] = ACTIONS(610), + [anon_sym_PIPE] = ACTIONS(612), + [anon_sym_TILDE] = ACTIONS(610), + [anon_sym_AMP] = ACTIONS(612), + [anon_sym_LT_LT] = ACTIONS(612), + [anon_sym_GT_GT] = ACTIONS(612), + [anon_sym_PLUS] = ACTIONS(612), + [anon_sym_DASH] = ACTIONS(610), + [anon_sym_STAR] = ACTIONS(612), + [anon_sym_SLASH] = ACTIONS(610), + [anon_sym_SLASH_SLASH] = ACTIONS(612), + [anon_sym_PERCENT] = ACTIONS(612), + [anon_sym_DOT_DOT] = ACTIONS(610), + [anon_sym_CARET] = ACTIONS(612), + [anon_sym_not] = ACTIONS(610), + [anon_sym_POUND] = ACTIONS(612), + [sym_number] = ACTIONS(612), + [sym_nil] = ACTIONS(610), + [sym_true] = ACTIONS(610), + [sym_false] = ACTIONS(610), + [sym_identifier] = ACTIONS(610), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(270), + [sym_string] = ACTIONS(612), }, [82] = { - [sym_return_statement] = STATE(817), - [sym_variable_declaration] = STATE(74), - [sym_local_variable_declaration] = STATE(74), - [sym__variable_declarator] = STATE(22), - [sym_field_expression] = STATE(97), - [sym_do_statement] = STATE(74), - [sym_if_statement] = STATE(74), - [sym_while_statement] = STATE(74), - [sym_repeat_statement] = STATE(74), - [sym_for_statement] = STATE(74), - [sym_for_in_statement] = STATE(74), - [sym_goto_statement] = STATE(74), - [sym_label_statement] = STATE(74), - [sym__empty_statement] = STATE(74), - [sym_function_statement] = STATE(74), - [sym_local_function_statement] = STATE(74), - [sym_function_call_statement] = STATE(157), - [sym__expression] = STATE(252), - [sym_global_variable] = STATE(78), - [sym__prefix] = STATE(78), - [sym_function_definition] = STATE(234), - [sym_table] = STATE(234), - [sym_binary_operation] = STATE(234), - [sym_unary_operation] = STATE(234), - [aux_sym_program_repeat1] = STATE(74), - [anon_sym_return] = ACTIONS(242), - [anon_sym_local] = ACTIONS(244), - [anon_sym_do] = ACTIONS(246), - [anon_sym_end] = ACTIONS(591), - [anon_sym_if] = ACTIONS(250), - [anon_sym_while] = ACTIONS(252), - [anon_sym_repeat] = ACTIONS(254), - [anon_sym_for] = ACTIONS(256), - [anon_sym_goto] = ACTIONS(258), - [sym_break_statement] = ACTIONS(593), - [anon_sym_COLON_COLON] = ACTIONS(262), - [anon_sym_SEMI] = ACTIONS(595), - [anon_sym_function] = ACTIONS(266), - [anon_sym_LPAREN] = ACTIONS(268), - [sym_spread] = ACTIONS(270), - [sym_self] = ACTIONS(272), - [sym_next] = ACTIONS(274), - [anon_sym__G] = ACTIONS(276), - [anon_sym__VERSION] = ACTIONS(276), - [anon_sym_LBRACE] = ACTIONS(278), - [anon_sym_TILDE] = ACTIONS(280), - [anon_sym_DASH] = ACTIONS(280), - [anon_sym_not] = ACTIONS(282), - [anon_sym_POUND] = ACTIONS(280), - [sym_number] = ACTIONS(270), - [sym_nil] = ACTIONS(274), - [sym_true] = ACTIONS(274), - [sym_false] = ACTIONS(274), - [sym_identifier] = ACTIONS(284), + [sym_return_statement] = STATE(882), + [sym_variable_declaration] = STATE(75), + [sym_local_variable_declaration] = STATE(75), + [sym__variable_declarator] = STATE(21), + [sym_field_expression] = STATE(109), + [sym_do_statement] = STATE(75), + [sym_if_statement] = STATE(75), + [sym_while_statement] = STATE(75), + [sym_repeat_statement] = STATE(75), + [sym_for_statement] = STATE(75), + [sym_for_in_statement] = STATE(75), + [sym_goto_statement] = STATE(75), + [sym_label_statement] = STATE(75), + [sym__empty_statement] = STATE(75), + [sym_function_statement] = STATE(75), + [sym_local_function_statement] = STATE(75), + [sym_function_call_statement] = STATE(158), + [sym__expression] = STATE(253), + [sym_global_variable] = STATE(30), + [sym__prefix] = STATE(30), + [sym_function_definition] = STATE(236), + [sym_table] = STATE(236), + [sym_binary_operation] = STATE(236), + [sym_unary_operation] = STATE(236), + [aux_sym_program_repeat1] = STATE(75), + [anon_sym_return] = ACTIONS(249), + [anon_sym_local] = ACTIONS(251), + [anon_sym_do] = ACTIONS(253), + [anon_sym_end] = ACTIONS(614), + [anon_sym_if] = ACTIONS(257), + [anon_sym_while] = ACTIONS(259), + [anon_sym_repeat] = ACTIONS(261), + [anon_sym_for] = ACTIONS(263), + [anon_sym_goto] = ACTIONS(265), + [sym_break_statement] = ACTIONS(616), + [anon_sym_COLON_COLON] = ACTIONS(269), + [anon_sym_SEMI] = ACTIONS(618), + [sym_function_documentation] = ACTIONS(273), + [anon_sym_function] = ACTIONS(275), + [anon_sym_LPAREN] = ACTIONS(277), + [sym_spread] = ACTIONS(279), + [sym_self] = ACTIONS(281), + [sym_next] = ACTIONS(283), + [anon_sym__G] = ACTIONS(285), + [anon_sym__VERSION] = ACTIONS(285), + [anon_sym_LBRACE] = ACTIONS(287), + [anon_sym_TILDE] = ACTIONS(289), + [anon_sym_DASH] = ACTIONS(291), + [anon_sym_not] = ACTIONS(291), + [anon_sym_POUND] = ACTIONS(289), + [sym_number] = ACTIONS(279), + [sym_nil] = ACTIONS(283), + [sym_true] = ACTIONS(283), + [sym_false] = ACTIONS(283), + [sym_identifier] = ACTIONS(293), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(270), + [sym_string] = ACTIONS(279), }, [83] = { - [sym_return_statement] = STATE(821), - [sym_variable_declaration] = STATE(100), - [sym_local_variable_declaration] = STATE(100), - [sym__variable_declarator] = STATE(73), - [sym_field_expression] = STATE(101), - [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_return_statement] = STATE(886), + [sym_variable_declaration] = STATE(105), + [sym_local_variable_declaration] = STATE(105), + [sym__variable_declarator] = STATE(27), + [sym_field_expression] = STATE(99), + [sym_do_statement] = STATE(105), + [sym_if_statement] = STATE(105), + [sym_while_statement] = STATE(105), + [sym_repeat_statement] = STATE(105), + [sym_for_statement] = STATE(105), + [sym_for_in_statement] = STATE(105), + [sym_goto_statement] = STATE(105), + [sym_label_statement] = STATE(105), + [sym__empty_statement] = STATE(105), + [sym_function_statement] = STATE(105), + [sym_local_function_statement] = STATE(105), [sym_function_call_statement] = STATE(168), - [sym__expression] = STATE(281), - [sym_global_variable] = STATE(21), - [sym__prefix] = STATE(21), - [sym_function_definition] = STATE(197), - [sym_table] = STATE(197), - [sym_binary_operation] = STATE(197), - [sym_unary_operation] = STATE(197), - [aux_sym_program_repeat1] = STATE(100), - [anon_sym_return] = ACTIONS(400), - [anon_sym_local] = ACTIONS(402), - [anon_sym_do] = ACTIONS(404), - [anon_sym_if] = ACTIONS(406), - [anon_sym_while] = ACTIONS(408), - [anon_sym_repeat] = ACTIONS(410), - [anon_sym_until] = ACTIONS(597), - [anon_sym_for] = ACTIONS(414), - [anon_sym_goto] = ACTIONS(416), - [sym_break_statement] = ACTIONS(418), - [anon_sym_COLON_COLON] = ACTIONS(420), - [anon_sym_SEMI] = ACTIONS(422), - [anon_sym_function] = ACTIONS(424), - [anon_sym_LPAREN] = ACTIONS(426), - [sym_spread] = ACTIONS(428), - [sym_self] = ACTIONS(430), - [sym_next] = ACTIONS(432), - [anon_sym__G] = ACTIONS(434), - [anon_sym__VERSION] = ACTIONS(434), - [anon_sym_LBRACE] = ACTIONS(436), - [anon_sym_TILDE] = ACTIONS(438), - [anon_sym_DASH] = ACTIONS(438), - [anon_sym_not] = ACTIONS(440), - [anon_sym_POUND] = ACTIONS(438), - [sym_number] = ACTIONS(428), - [sym_nil] = ACTIONS(432), - [sym_true] = ACTIONS(432), - [sym_false] = ACTIONS(432), - [sym_identifier] = ACTIONS(442), + [sym__expression] = STATE(287), + [sym_global_variable] = STATE(66), + [sym__prefix] = STATE(66), + [sym_function_definition] = STATE(198), + [sym_table] = STATE(198), + [sym_binary_operation] = STATE(198), + [sym_unary_operation] = STATE(198), + [aux_sym_program_repeat1] = STATE(105), + [anon_sym_return] = ACTIONS(295), + [anon_sym_local] = ACTIONS(297), + [anon_sym_do] = ACTIONS(299), + [anon_sym_if] = ACTIONS(301), + [anon_sym_while] = ACTIONS(303), + [anon_sym_repeat] = ACTIONS(305), + [anon_sym_until] = ACTIONS(620), + [anon_sym_for] = ACTIONS(309), + [anon_sym_goto] = ACTIONS(311), + [sym_break_statement] = ACTIONS(463), + [anon_sym_COLON_COLON] = ACTIONS(315), + [anon_sym_SEMI] = ACTIONS(465), + [sym_function_documentation] = ACTIONS(319), + [anon_sym_function] = ACTIONS(321), + [anon_sym_LPAREN] = ACTIONS(323), + [sym_spread] = ACTIONS(325), + [sym_self] = ACTIONS(327), + [sym_next] = ACTIONS(329), + [anon_sym__G] = ACTIONS(331), + [anon_sym__VERSION] = ACTIONS(331), + [anon_sym_LBRACE] = ACTIONS(333), + [anon_sym_TILDE] = ACTIONS(335), + [anon_sym_DASH] = ACTIONS(337), + [anon_sym_not] = ACTIONS(337), + [anon_sym_POUND] = ACTIONS(335), + [sym_number] = ACTIONS(325), + [sym_nil] = ACTIONS(329), + [sym_true] = ACTIONS(329), + [sym_false] = ACTIONS(329), + [sym_identifier] = ACTIONS(339), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(428), + [sym_string] = ACTIONS(325), }, [84] = { - [sym_return_statement] = STATE(865), - [sym_variable_declaration] = STATE(68), - [sym_local_variable_declaration] = STATE(68), - [sym__variable_declarator] = STATE(22), - [sym_field_expression] = STATE(97), - [sym_do_statement] = STATE(68), - [sym_if_statement] = STATE(68), - [sym_while_statement] = STATE(68), - [sym_repeat_statement] = STATE(68), - [sym_for_statement] = STATE(68), - [sym_for_in_statement] = STATE(68), - [sym_goto_statement] = STATE(68), - [sym_label_statement] = STATE(68), - [sym__empty_statement] = STATE(68), - [sym_function_statement] = STATE(68), - [sym_local_function_statement] = STATE(68), - [sym_function_call_statement] = STATE(157), - [sym__expression] = STATE(252), - [sym_global_variable] = STATE(78), - [sym__prefix] = STATE(78), - [sym_function_definition] = STATE(234), - [sym_table] = STATE(234), - [sym_binary_operation] = STATE(234), - [sym_unary_operation] = STATE(234), - [aux_sym_program_repeat1] = STATE(68), - [anon_sym_return] = ACTIONS(242), - [anon_sym_local] = ACTIONS(244), - [anon_sym_do] = ACTIONS(246), - [anon_sym_end] = ACTIONS(599), - [anon_sym_if] = ACTIONS(250), - [anon_sym_while] = ACTIONS(252), - [anon_sym_repeat] = ACTIONS(254), - [anon_sym_for] = ACTIONS(256), - [anon_sym_goto] = ACTIONS(258), - [sym_break_statement] = ACTIONS(601), - [anon_sym_COLON_COLON] = ACTIONS(262), - [anon_sym_SEMI] = ACTIONS(603), - [anon_sym_function] = ACTIONS(266), - [anon_sym_LPAREN] = ACTIONS(268), - [sym_spread] = ACTIONS(270), - [sym_self] = ACTIONS(272), - [sym_next] = ACTIONS(274), - [anon_sym__G] = ACTIONS(276), - [anon_sym__VERSION] = ACTIONS(276), - [anon_sym_LBRACE] = ACTIONS(278), - [anon_sym_TILDE] = ACTIONS(280), - [anon_sym_DASH] = ACTIONS(280), - [anon_sym_not] = ACTIONS(282), - [anon_sym_POUND] = ACTIONS(280), - [sym_number] = ACTIONS(270), - [sym_nil] = ACTIONS(274), - [sym_true] = ACTIONS(274), - [sym_false] = ACTIONS(274), - [sym_identifier] = ACTIONS(284), + [sym_return_statement] = STATE(892), + [sym_variable_declaration] = STATE(103), + [sym_local_variable_declaration] = STATE(103), + [sym__variable_declarator] = STATE(21), + [sym_field_expression] = STATE(109), + [sym_do_statement] = STATE(103), + [sym_if_statement] = STATE(103), + [sym_while_statement] = STATE(103), + [sym_repeat_statement] = STATE(103), + [sym_for_statement] = STATE(103), + [sym_for_in_statement] = STATE(103), + [sym_goto_statement] = STATE(103), + [sym_label_statement] = STATE(103), + [sym__empty_statement] = STATE(103), + [sym_function_statement] = STATE(103), + [sym_local_function_statement] = STATE(103), + [sym_function_call_statement] = STATE(158), + [sym__expression] = STATE(253), + [sym_global_variable] = STATE(30), + [sym__prefix] = STATE(30), + [sym_function_definition] = STATE(236), + [sym_table] = STATE(236), + [sym_binary_operation] = STATE(236), + [sym_unary_operation] = STATE(236), + [aux_sym_program_repeat1] = STATE(103), + [anon_sym_return] = ACTIONS(249), + [anon_sym_local] = ACTIONS(251), + [anon_sym_do] = ACTIONS(253), + [anon_sym_end] = ACTIONS(622), + [anon_sym_if] = ACTIONS(257), + [anon_sym_while] = ACTIONS(259), + [anon_sym_repeat] = ACTIONS(261), + [anon_sym_for] = ACTIONS(263), + [anon_sym_goto] = ACTIONS(265), + [sym_break_statement] = ACTIONS(367), + [anon_sym_COLON_COLON] = ACTIONS(269), + [anon_sym_SEMI] = ACTIONS(369), + [sym_function_documentation] = ACTIONS(273), + [anon_sym_function] = ACTIONS(275), + [anon_sym_LPAREN] = ACTIONS(277), + [sym_spread] = ACTIONS(279), + [sym_self] = ACTIONS(281), + [sym_next] = ACTIONS(283), + [anon_sym__G] = ACTIONS(285), + [anon_sym__VERSION] = ACTIONS(285), + [anon_sym_LBRACE] = ACTIONS(287), + [anon_sym_TILDE] = ACTIONS(289), + [anon_sym_DASH] = ACTIONS(291), + [anon_sym_not] = ACTIONS(291), + [anon_sym_POUND] = ACTIONS(289), + [sym_number] = ACTIONS(279), + [sym_nil] = ACTIONS(283), + [sym_true] = ACTIONS(283), + [sym_false] = ACTIONS(283), + [sym_identifier] = ACTIONS(293), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(270), + [sym_string] = ACTIONS(279), }, [85] = { - [sym_return_statement] = STATE(863), - [sym_variable_declaration] = STATE(107), - [sym_local_variable_declaration] = STATE(107), - [sym__variable_declarator] = STATE(22), - [sym_field_expression] = STATE(97), - [sym_do_statement] = STATE(107), - [sym_if_statement] = STATE(107), - [sym_while_statement] = STATE(107), - [sym_repeat_statement] = STATE(107), - [sym_for_statement] = STATE(107), - [sym_for_in_statement] = STATE(107), - [sym_goto_statement] = STATE(107), - [sym_label_statement] = STATE(107), - [sym__empty_statement] = STATE(107), - [sym_function_statement] = STATE(107), - [sym_local_function_statement] = STATE(107), - [sym_function_call_statement] = STATE(157), - [sym__expression] = STATE(252), - [sym_global_variable] = STATE(78), - [sym__prefix] = STATE(78), - [sym_function_definition] = STATE(234), - [sym_table] = STATE(234), - [sym_binary_operation] = STATE(234), - [sym_unary_operation] = STATE(234), - [aux_sym_program_repeat1] = STATE(107), - [anon_sym_return] = ACTIONS(242), - [anon_sym_local] = ACTIONS(244), - [anon_sym_do] = ACTIONS(246), - [anon_sym_end] = ACTIONS(605), - [anon_sym_if] = ACTIONS(250), - [anon_sym_while] = ACTIONS(252), - [anon_sym_repeat] = ACTIONS(254), - [anon_sym_for] = ACTIONS(256), - [anon_sym_goto] = ACTIONS(258), - [sym_break_statement] = ACTIONS(288), - [anon_sym_COLON_COLON] = ACTIONS(262), - [anon_sym_SEMI] = ACTIONS(290), - [anon_sym_function] = ACTIONS(266), - [anon_sym_LPAREN] = ACTIONS(268), - [sym_spread] = ACTIONS(270), - [sym_self] = ACTIONS(272), - [sym_next] = ACTIONS(274), - [anon_sym__G] = ACTIONS(276), - [anon_sym__VERSION] = ACTIONS(276), - [anon_sym_LBRACE] = ACTIONS(278), - [anon_sym_TILDE] = ACTIONS(280), - [anon_sym_DASH] = ACTIONS(280), - [anon_sym_not] = ACTIONS(282), - [anon_sym_POUND] = ACTIONS(280), - [sym_number] = ACTIONS(270), - [sym_nil] = ACTIONS(274), - [sym_true] = ACTIONS(274), - [sym_false] = ACTIONS(274), - [sym_identifier] = ACTIONS(284), + [sym_return_statement] = STATE(850), + [sym_variable_declaration] = STATE(103), + [sym_local_variable_declaration] = STATE(103), + [sym__variable_declarator] = STATE(21), + [sym_field_expression] = STATE(109), + [sym_do_statement] = STATE(103), + [sym_if_statement] = STATE(103), + [sym_while_statement] = STATE(103), + [sym_repeat_statement] = STATE(103), + [sym_for_statement] = STATE(103), + [sym_for_in_statement] = STATE(103), + [sym_goto_statement] = STATE(103), + [sym_label_statement] = STATE(103), + [sym__empty_statement] = STATE(103), + [sym_function_statement] = STATE(103), + [sym_local_function_statement] = STATE(103), + [sym_function_call_statement] = STATE(158), + [sym__expression] = STATE(253), + [sym_global_variable] = STATE(30), + [sym__prefix] = STATE(30), + [sym_function_definition] = STATE(236), + [sym_table] = STATE(236), + [sym_binary_operation] = STATE(236), + [sym_unary_operation] = STATE(236), + [aux_sym_program_repeat1] = STATE(103), + [anon_sym_return] = ACTIONS(249), + [anon_sym_local] = ACTIONS(251), + [anon_sym_do] = ACTIONS(253), + [anon_sym_end] = ACTIONS(624), + [anon_sym_if] = ACTIONS(257), + [anon_sym_while] = ACTIONS(259), + [anon_sym_repeat] = ACTIONS(261), + [anon_sym_for] = ACTIONS(263), + [anon_sym_goto] = ACTIONS(265), + [sym_break_statement] = ACTIONS(367), + [anon_sym_COLON_COLON] = ACTIONS(269), + [anon_sym_SEMI] = ACTIONS(369), + [sym_function_documentation] = ACTIONS(273), + [anon_sym_function] = ACTIONS(275), + [anon_sym_LPAREN] = ACTIONS(277), + [sym_spread] = ACTIONS(279), + [sym_self] = ACTIONS(281), + [sym_next] = ACTIONS(283), + [anon_sym__G] = ACTIONS(285), + [anon_sym__VERSION] = ACTIONS(285), + [anon_sym_LBRACE] = ACTIONS(287), + [anon_sym_TILDE] = ACTIONS(289), + [anon_sym_DASH] = ACTIONS(291), + [anon_sym_not] = ACTIONS(291), + [anon_sym_POUND] = ACTIONS(289), + [sym_number] = ACTIONS(279), + [sym_nil] = ACTIONS(283), + [sym_true] = ACTIONS(283), + [sym_false] = ACTIONS(283), + [sym_identifier] = ACTIONS(293), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(270), + [sym_string] = ACTIONS(279), }, [86] = { - [anon_sym_return] = ACTIONS(607), - [anon_sym_COMMA] = ACTIONS(609), - [anon_sym_local] = ACTIONS(607), - [anon_sym_LBRACK] = ACTIONS(609), - [anon_sym_DOT] = ACTIONS(607), - [anon_sym_do] = ACTIONS(607), - [anon_sym_end] = ACTIONS(607), - [anon_sym_if] = ACTIONS(607), - [anon_sym_elseif] = ACTIONS(607), - [anon_sym_else] = ACTIONS(607), - [anon_sym_while] = ACTIONS(607), - [anon_sym_repeat] = ACTIONS(607), - [anon_sym_for] = ACTIONS(607), - [anon_sym_goto] = ACTIONS(607), - [sym_break_statement] = ACTIONS(607), - [anon_sym_COLON_COLON] = ACTIONS(609), - [anon_sym_SEMI] = ACTIONS(609), - [anon_sym_function] = ACTIONS(607), - [anon_sym_COLON] = ACTIONS(607), - [anon_sym_LPAREN] = ACTIONS(609), - [sym_spread] = ACTIONS(609), - [sym_self] = ACTIONS(607), - [sym_next] = ACTIONS(607), - [anon_sym__G] = ACTIONS(607), - [anon_sym__VERSION] = ACTIONS(607), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_or] = ACTIONS(607), - [anon_sym_and] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(607), - [anon_sym_LT_EQ] = ACTIONS(609), - [anon_sym_EQ_EQ] = ACTIONS(609), - [anon_sym_TILDE_EQ] = ACTIONS(609), - [anon_sym_GT_EQ] = ACTIONS(609), - [anon_sym_GT] = ACTIONS(607), - [anon_sym_PIPE] = ACTIONS(609), - [anon_sym_TILDE] = ACTIONS(607), - [anon_sym_AMP] = ACTIONS(609), - [anon_sym_LT_LT] = ACTIONS(609), - [anon_sym_GT_GT] = ACTIONS(609), - [anon_sym_PLUS] = ACTIONS(609), - [anon_sym_DASH] = ACTIONS(609), - [anon_sym_STAR] = ACTIONS(609), - [anon_sym_SLASH] = ACTIONS(607), - [anon_sym_SLASH_SLASH] = ACTIONS(609), - [anon_sym_PERCENT] = ACTIONS(609), - [anon_sym_DOT_DOT] = ACTIONS(607), - [anon_sym_CARET] = ACTIONS(609), - [anon_sym_not] = ACTIONS(607), - [anon_sym_POUND] = ACTIONS(609), - [sym_number] = ACTIONS(609), - [sym_nil] = ACTIONS(607), - [sym_true] = ACTIONS(607), - [sym_false] = ACTIONS(607), - [sym_identifier] = ACTIONS(607), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(609), - }, - [87] = { - [sym_return_statement] = STATE(875), + [sym_return_statement] = STATE(903), [sym_variable_declaration] = STATE(83), [sym_local_variable_declaration] = STATE(83), - [sym__variable_declarator] = STATE(73), - [sym_field_expression] = STATE(101), + [sym__variable_declarator] = STATE(27), + [sym_field_expression] = STATE(99), [sym_do_statement] = STATE(83), [sym_if_statement] = STATE(83), [sym_while_statement] = STATE(83), @@ -8709,860 +8757,760 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_function_statement] = STATE(83), [sym_local_function_statement] = STATE(83), [sym_function_call_statement] = STATE(168), - [sym__expression] = STATE(281), - [sym_global_variable] = STATE(21), - [sym__prefix] = STATE(21), - [sym_function_definition] = STATE(197), - [sym_table] = STATE(197), - [sym_binary_operation] = STATE(197), - [sym_unary_operation] = STATE(197), + [sym__expression] = STATE(287), + [sym_global_variable] = STATE(66), + [sym__prefix] = STATE(66), + [sym_function_definition] = STATE(198), + [sym_table] = STATE(198), + [sym_binary_operation] = STATE(198), + [sym_unary_operation] = STATE(198), [aux_sym_program_repeat1] = STATE(83), - [anon_sym_return] = ACTIONS(400), - [anon_sym_local] = ACTIONS(402), - [anon_sym_do] = ACTIONS(404), - [anon_sym_if] = ACTIONS(406), - [anon_sym_while] = ACTIONS(408), - [anon_sym_repeat] = ACTIONS(410), - [anon_sym_until] = ACTIONS(611), - [anon_sym_for] = ACTIONS(414), - [anon_sym_goto] = ACTIONS(416), - [sym_break_statement] = ACTIONS(613), - [anon_sym_COLON_COLON] = ACTIONS(420), - [anon_sym_SEMI] = ACTIONS(615), - [anon_sym_function] = ACTIONS(424), - [anon_sym_LPAREN] = ACTIONS(426), - [sym_spread] = ACTIONS(428), - [sym_self] = ACTIONS(430), - [sym_next] = ACTIONS(432), - [anon_sym__G] = ACTIONS(434), - [anon_sym__VERSION] = ACTIONS(434), - [anon_sym_LBRACE] = ACTIONS(436), - [anon_sym_TILDE] = ACTIONS(438), - [anon_sym_DASH] = ACTIONS(438), - [anon_sym_not] = ACTIONS(440), - [anon_sym_POUND] = ACTIONS(438), - [sym_number] = ACTIONS(428), - [sym_nil] = ACTIONS(432), - [sym_true] = ACTIONS(432), - [sym_false] = ACTIONS(432), - [sym_identifier] = ACTIONS(442), + [anon_sym_return] = ACTIONS(295), + [anon_sym_local] = ACTIONS(297), + [anon_sym_do] = ACTIONS(299), + [anon_sym_if] = ACTIONS(301), + [anon_sym_while] = ACTIONS(303), + [anon_sym_repeat] = ACTIONS(305), + [anon_sym_until] = ACTIONS(626), + [anon_sym_for] = ACTIONS(309), + [anon_sym_goto] = ACTIONS(311), + [sym_break_statement] = ACTIONS(628), + [anon_sym_COLON_COLON] = ACTIONS(315), + [anon_sym_SEMI] = ACTIONS(630), + [sym_function_documentation] = ACTIONS(319), + [anon_sym_function] = ACTIONS(321), + [anon_sym_LPAREN] = ACTIONS(323), + [sym_spread] = ACTIONS(325), + [sym_self] = ACTIONS(327), + [sym_next] = ACTIONS(329), + [anon_sym__G] = ACTIONS(331), + [anon_sym__VERSION] = ACTIONS(331), + [anon_sym_LBRACE] = ACTIONS(333), + [anon_sym_TILDE] = ACTIONS(335), + [anon_sym_DASH] = ACTIONS(337), + [anon_sym_not] = ACTIONS(337), + [anon_sym_POUND] = ACTIONS(335), + [sym_number] = ACTIONS(325), + [sym_nil] = ACTIONS(329), + [sym_true] = ACTIONS(329), + [sym_false] = ACTIONS(329), + [sym_identifier] = ACTIONS(339), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(428), + [sym_string] = ACTIONS(325), + }, + [87] = { + [sym_return_statement] = STATE(907), + [sym_variable_declaration] = STATE(84), + [sym_local_variable_declaration] = STATE(84), + [sym__variable_declarator] = STATE(21), + [sym_field_expression] = STATE(109), + [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(158), + [sym__expression] = STATE(253), + [sym_global_variable] = STATE(30), + [sym__prefix] = STATE(30), + [sym_function_definition] = STATE(236), + [sym_table] = STATE(236), + [sym_binary_operation] = STATE(236), + [sym_unary_operation] = STATE(236), + [aux_sym_program_repeat1] = STATE(84), + [anon_sym_return] = ACTIONS(249), + [anon_sym_local] = ACTIONS(251), + [anon_sym_do] = ACTIONS(253), + [anon_sym_end] = ACTIONS(632), + [anon_sym_if] = ACTIONS(257), + [anon_sym_while] = ACTIONS(259), + [anon_sym_repeat] = ACTIONS(261), + [anon_sym_for] = ACTIONS(263), + [anon_sym_goto] = ACTIONS(265), + [sym_break_statement] = ACTIONS(634), + [anon_sym_COLON_COLON] = ACTIONS(269), + [anon_sym_SEMI] = ACTIONS(636), + [sym_function_documentation] = ACTIONS(273), + [anon_sym_function] = ACTIONS(275), + [anon_sym_LPAREN] = ACTIONS(277), + [sym_spread] = ACTIONS(279), + [sym_self] = ACTIONS(281), + [sym_next] = ACTIONS(283), + [anon_sym__G] = ACTIONS(285), + [anon_sym__VERSION] = ACTIONS(285), + [anon_sym_LBRACE] = ACTIONS(287), + [anon_sym_TILDE] = ACTIONS(289), + [anon_sym_DASH] = ACTIONS(291), + [anon_sym_not] = ACTIONS(291), + [anon_sym_POUND] = ACTIONS(289), + [sym_number] = ACTIONS(279), + [sym_nil] = ACTIONS(283), + [sym_true] = ACTIONS(283), + [sym_false] = ACTIONS(283), + [sym_identifier] = ACTIONS(293), + [sym_comment] = ACTIONS(3), + [sym_string] = ACTIONS(279), }, [88] = { - [sym_return_statement] = STATE(883), - [sym_variable_declaration] = STATE(20), - [sym_local_variable_declaration] = STATE(20), - [sym__variable_declarator] = STATE(22), - [sym_field_expression] = STATE(97), - [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(157), - [sym__expression] = STATE(252), - [sym_global_variable] = STATE(78), - [sym__prefix] = STATE(78), - [sym_function_definition] = STATE(234), - [sym_table] = STATE(234), - [sym_binary_operation] = STATE(234), - [sym_unary_operation] = STATE(234), - [aux_sym_program_repeat1] = STATE(20), - [anon_sym_return] = ACTIONS(242), - [anon_sym_local] = ACTIONS(244), - [anon_sym_do] = ACTIONS(246), - [anon_sym_end] = ACTIONS(617), - [anon_sym_if] = ACTIONS(250), - [anon_sym_while] = ACTIONS(252), - [anon_sym_repeat] = ACTIONS(254), - [anon_sym_for] = ACTIONS(256), - [anon_sym_goto] = ACTIONS(258), - [sym_break_statement] = ACTIONS(619), - [anon_sym_COLON_COLON] = ACTIONS(262), - [anon_sym_SEMI] = ACTIONS(621), - [anon_sym_function] = ACTIONS(266), - [anon_sym_LPAREN] = ACTIONS(268), - [sym_spread] = ACTIONS(270), - [sym_self] = ACTIONS(272), - [sym_next] = ACTIONS(274), - [anon_sym__G] = ACTIONS(276), - [anon_sym__VERSION] = ACTIONS(276), - [anon_sym_LBRACE] = ACTIONS(278), - [anon_sym_TILDE] = ACTIONS(280), - [anon_sym_DASH] = ACTIONS(280), - [anon_sym_not] = ACTIONS(282), - [anon_sym_POUND] = ACTIONS(280), - [sym_number] = ACTIONS(270), - [sym_nil] = ACTIONS(274), - [sym_true] = ACTIONS(274), - [sym_false] = ACTIONS(274), - [sym_identifier] = ACTIONS(284), + [sym_return_statement] = STATE(818), + [sym_variable_declaration] = STATE(103), + [sym_local_variable_declaration] = STATE(103), + [sym__variable_declarator] = STATE(21), + [sym_field_expression] = STATE(109), + [sym_do_statement] = STATE(103), + [sym_if_statement] = STATE(103), + [sym_while_statement] = STATE(103), + [sym_repeat_statement] = STATE(103), + [sym_for_statement] = STATE(103), + [sym_for_in_statement] = STATE(103), + [sym_goto_statement] = STATE(103), + [sym_label_statement] = STATE(103), + [sym__empty_statement] = STATE(103), + [sym_function_statement] = STATE(103), + [sym_local_function_statement] = STATE(103), + [sym_function_call_statement] = STATE(158), + [sym__expression] = STATE(253), + [sym_global_variable] = STATE(30), + [sym__prefix] = STATE(30), + [sym_function_definition] = STATE(236), + [sym_table] = STATE(236), + [sym_binary_operation] = STATE(236), + [sym_unary_operation] = STATE(236), + [aux_sym_program_repeat1] = STATE(103), + [anon_sym_return] = ACTIONS(249), + [anon_sym_local] = ACTIONS(251), + [anon_sym_do] = ACTIONS(253), + [anon_sym_end] = ACTIONS(638), + [anon_sym_if] = ACTIONS(257), + [anon_sym_while] = ACTIONS(259), + [anon_sym_repeat] = ACTIONS(261), + [anon_sym_for] = ACTIONS(263), + [anon_sym_goto] = ACTIONS(265), + [sym_break_statement] = ACTIONS(367), + [anon_sym_COLON_COLON] = ACTIONS(269), + [anon_sym_SEMI] = ACTIONS(369), + [sym_function_documentation] = ACTIONS(273), + [anon_sym_function] = ACTIONS(275), + [anon_sym_LPAREN] = ACTIONS(277), + [sym_spread] = ACTIONS(279), + [sym_self] = ACTIONS(281), + [sym_next] = ACTIONS(283), + [anon_sym__G] = ACTIONS(285), + [anon_sym__VERSION] = ACTIONS(285), + [anon_sym_LBRACE] = ACTIONS(287), + [anon_sym_TILDE] = ACTIONS(289), + [anon_sym_DASH] = ACTIONS(291), + [anon_sym_not] = ACTIONS(291), + [anon_sym_POUND] = ACTIONS(289), + [sym_number] = ACTIONS(279), + [sym_nil] = ACTIONS(283), + [sym_true] = ACTIONS(283), + [sym_false] = ACTIONS(283), + [sym_identifier] = ACTIONS(293), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(270), + [sym_string] = ACTIONS(279), }, [89] = { - [sym_return_statement] = STATE(900), - [sym_variable_declaration] = STATE(48), - [sym_local_variable_declaration] = STATE(48), - [sym__variable_declarator] = STATE(22), - [sym_field_expression] = STATE(97), - [sym_do_statement] = STATE(48), - [sym_if_statement] = STATE(48), - [sym_while_statement] = STATE(48), - [sym_repeat_statement] = STATE(48), - [sym_for_statement] = STATE(48), - [sym_for_in_statement] = STATE(48), - [sym_goto_statement] = STATE(48), - [sym_label_statement] = STATE(48), - [sym__empty_statement] = STATE(48), - [sym_function_statement] = STATE(48), - [sym_local_function_statement] = STATE(48), - [sym_function_call_statement] = STATE(157), - [sym__expression] = STATE(252), - [sym_global_variable] = STATE(78), - [sym__prefix] = STATE(78), - [sym_function_definition] = STATE(234), - [sym_table] = STATE(234), - [sym_binary_operation] = STATE(234), - [sym_unary_operation] = STATE(234), - [aux_sym_program_repeat1] = STATE(48), - [anon_sym_return] = ACTIONS(242), - [anon_sym_local] = ACTIONS(244), - [anon_sym_do] = ACTIONS(246), - [anon_sym_end] = ACTIONS(623), - [anon_sym_if] = ACTIONS(250), - [anon_sym_while] = ACTIONS(252), - [anon_sym_repeat] = ACTIONS(254), - [anon_sym_for] = ACTIONS(256), - [anon_sym_goto] = ACTIONS(258), - [sym_break_statement] = ACTIONS(625), - [anon_sym_COLON_COLON] = ACTIONS(262), - [anon_sym_SEMI] = ACTIONS(627), - [anon_sym_function] = ACTIONS(266), - [anon_sym_LPAREN] = ACTIONS(268), - [sym_spread] = ACTIONS(270), - [sym_self] = ACTIONS(272), - [sym_next] = ACTIONS(274), - [anon_sym__G] = ACTIONS(276), - [anon_sym__VERSION] = ACTIONS(276), - [anon_sym_LBRACE] = ACTIONS(278), - [anon_sym_TILDE] = ACTIONS(280), - [anon_sym_DASH] = ACTIONS(280), - [anon_sym_not] = ACTIONS(282), - [anon_sym_POUND] = ACTIONS(280), - [sym_number] = ACTIONS(270), - [sym_nil] = ACTIONS(274), - [sym_true] = ACTIONS(274), - [sym_false] = ACTIONS(274), - [sym_identifier] = ACTIONS(284), + [sym_return_statement] = STATE(840), + [sym_variable_declaration] = STATE(88), + [sym_local_variable_declaration] = STATE(88), + [sym__variable_declarator] = STATE(21), + [sym_field_expression] = STATE(109), + [sym_do_statement] = STATE(88), + [sym_if_statement] = STATE(88), + [sym_while_statement] = STATE(88), + [sym_repeat_statement] = STATE(88), + [sym_for_statement] = STATE(88), + [sym_for_in_statement] = STATE(88), + [sym_goto_statement] = STATE(88), + [sym_label_statement] = STATE(88), + [sym__empty_statement] = STATE(88), + [sym_function_statement] = STATE(88), + [sym_local_function_statement] = STATE(88), + [sym_function_call_statement] = STATE(158), + [sym__expression] = STATE(253), + [sym_global_variable] = STATE(30), + [sym__prefix] = STATE(30), + [sym_function_definition] = STATE(236), + [sym_table] = STATE(236), + [sym_binary_operation] = STATE(236), + [sym_unary_operation] = STATE(236), + [aux_sym_program_repeat1] = STATE(88), + [anon_sym_return] = ACTIONS(249), + [anon_sym_local] = ACTIONS(251), + [anon_sym_do] = ACTIONS(253), + [anon_sym_end] = ACTIONS(640), + [anon_sym_if] = ACTIONS(257), + [anon_sym_while] = ACTIONS(259), + [anon_sym_repeat] = ACTIONS(261), + [anon_sym_for] = ACTIONS(263), + [anon_sym_goto] = ACTIONS(265), + [sym_break_statement] = ACTIONS(642), + [anon_sym_COLON_COLON] = ACTIONS(269), + [anon_sym_SEMI] = ACTIONS(644), + [sym_function_documentation] = ACTIONS(273), + [anon_sym_function] = ACTIONS(275), + [anon_sym_LPAREN] = ACTIONS(277), + [sym_spread] = ACTIONS(279), + [sym_self] = ACTIONS(281), + [sym_next] = ACTIONS(283), + [anon_sym__G] = ACTIONS(285), + [anon_sym__VERSION] = ACTIONS(285), + [anon_sym_LBRACE] = ACTIONS(287), + [anon_sym_TILDE] = ACTIONS(289), + [anon_sym_DASH] = ACTIONS(291), + [anon_sym_not] = ACTIONS(291), + [anon_sym_POUND] = ACTIONS(289), + [sym_number] = ACTIONS(279), + [sym_nil] = ACTIONS(283), + [sym_true] = ACTIONS(283), + [sym_false] = ACTIONS(283), + [sym_identifier] = ACTIONS(293), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(270), + [sym_string] = ACTIONS(279), }, [90] = { - [sym_return_statement] = STATE(857), - [sym_variable_declaration] = STATE(94), - [sym_local_variable_declaration] = STATE(94), - [sym__variable_declarator] = STATE(22), - [sym_field_expression] = STATE(97), - [sym_do_statement] = STATE(94), - [sym_if_statement] = STATE(94), - [sym_while_statement] = STATE(94), - [sym_repeat_statement] = STATE(94), - [sym_for_statement] = STATE(94), - [sym_for_in_statement] = STATE(94), - [sym_goto_statement] = STATE(94), - [sym_label_statement] = STATE(94), - [sym__empty_statement] = STATE(94), - [sym_function_statement] = STATE(94), - [sym_local_function_statement] = STATE(94), - [sym_function_call_statement] = STATE(157), - [sym__expression] = STATE(252), - [sym_global_variable] = STATE(78), - [sym__prefix] = STATE(78), - [sym_function_definition] = STATE(234), - [sym_table] = STATE(234), - [sym_binary_operation] = STATE(234), - [sym_unary_operation] = STATE(234), - [aux_sym_program_repeat1] = STATE(94), - [anon_sym_return] = ACTIONS(242), - [anon_sym_local] = ACTIONS(244), - [anon_sym_do] = ACTIONS(246), - [anon_sym_end] = ACTIONS(629), - [anon_sym_if] = ACTIONS(250), - [anon_sym_while] = ACTIONS(252), - [anon_sym_repeat] = ACTIONS(254), - [anon_sym_for] = ACTIONS(256), - [anon_sym_goto] = ACTIONS(258), - [sym_break_statement] = ACTIONS(631), - [anon_sym_COLON_COLON] = ACTIONS(262), - [anon_sym_SEMI] = ACTIONS(633), - [anon_sym_function] = ACTIONS(266), - [anon_sym_LPAREN] = ACTIONS(268), - [sym_spread] = ACTIONS(270), - [sym_self] = ACTIONS(272), - [sym_next] = ACTIONS(274), - [anon_sym__G] = ACTIONS(276), - [anon_sym__VERSION] = ACTIONS(276), - [anon_sym_LBRACE] = ACTIONS(278), - [anon_sym_TILDE] = ACTIONS(280), - [anon_sym_DASH] = ACTIONS(280), - [anon_sym_not] = ACTIONS(282), - [anon_sym_POUND] = ACTIONS(280), - [sym_number] = ACTIONS(270), - [sym_nil] = ACTIONS(274), - [sym_true] = ACTIONS(274), - [sym_false] = ACTIONS(274), - [sym_identifier] = ACTIONS(284), + [sym_return_statement] = STATE(855), + [sym_variable_declaration] = STATE(74), + [sym_local_variable_declaration] = STATE(74), + [sym__variable_declarator] = STATE(21), + [sym_field_expression] = STATE(109), + [sym_do_statement] = STATE(74), + [sym_if_statement] = STATE(74), + [sym_while_statement] = STATE(74), + [sym_repeat_statement] = STATE(74), + [sym_for_statement] = STATE(74), + [sym_for_in_statement] = STATE(74), + [sym_goto_statement] = STATE(74), + [sym_label_statement] = STATE(74), + [sym__empty_statement] = STATE(74), + [sym_function_statement] = STATE(74), + [sym_local_function_statement] = STATE(74), + [sym_function_call_statement] = STATE(158), + [sym__expression] = STATE(253), + [sym_global_variable] = STATE(30), + [sym__prefix] = STATE(30), + [sym_function_definition] = STATE(236), + [sym_table] = STATE(236), + [sym_binary_operation] = STATE(236), + [sym_unary_operation] = STATE(236), + [aux_sym_program_repeat1] = STATE(74), + [anon_sym_return] = ACTIONS(249), + [anon_sym_local] = ACTIONS(251), + [anon_sym_do] = ACTIONS(253), + [anon_sym_end] = ACTIONS(646), + [anon_sym_if] = ACTIONS(257), + [anon_sym_while] = ACTIONS(259), + [anon_sym_repeat] = ACTIONS(261), + [anon_sym_for] = ACTIONS(263), + [anon_sym_goto] = ACTIONS(265), + [sym_break_statement] = ACTIONS(648), + [anon_sym_COLON_COLON] = ACTIONS(269), + [anon_sym_SEMI] = ACTIONS(650), + [sym_function_documentation] = ACTIONS(273), + [anon_sym_function] = ACTIONS(275), + [anon_sym_LPAREN] = ACTIONS(277), + [sym_spread] = ACTIONS(279), + [sym_self] = ACTIONS(281), + [sym_next] = ACTIONS(283), + [anon_sym__G] = ACTIONS(285), + [anon_sym__VERSION] = ACTIONS(285), + [anon_sym_LBRACE] = ACTIONS(287), + [anon_sym_TILDE] = ACTIONS(289), + [anon_sym_DASH] = ACTIONS(291), + [anon_sym_not] = ACTIONS(291), + [anon_sym_POUND] = ACTIONS(289), + [sym_number] = ACTIONS(279), + [sym_nil] = ACTIONS(283), + [sym_true] = ACTIONS(283), + [sym_false] = ACTIONS(283), + [sym_identifier] = ACTIONS(293), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(270), + [sym_string] = ACTIONS(279), }, [91] = { - [sym_return_statement] = STATE(903), - [sym_variable_declaration] = STATE(64), - [sym_local_variable_declaration] = STATE(64), - [sym__variable_declarator] = STATE(22), - [sym_field_expression] = STATE(97), - [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(157), - [sym__expression] = STATE(252), - [sym_global_variable] = STATE(78), - [sym__prefix] = STATE(78), - [sym_function_definition] = STATE(234), - [sym_table] = STATE(234), - [sym_binary_operation] = STATE(234), - [sym_unary_operation] = STATE(234), - [aux_sym_program_repeat1] = STATE(64), - [anon_sym_return] = ACTIONS(242), - [anon_sym_local] = ACTIONS(244), - [anon_sym_do] = ACTIONS(246), - [anon_sym_end] = ACTIONS(635), - [anon_sym_if] = ACTIONS(250), - [anon_sym_while] = ACTIONS(252), - [anon_sym_repeat] = ACTIONS(254), - [anon_sym_for] = ACTIONS(256), - [anon_sym_goto] = ACTIONS(258), - [sym_break_statement] = ACTIONS(637), - [anon_sym_COLON_COLON] = ACTIONS(262), - [anon_sym_SEMI] = ACTIONS(639), - [anon_sym_function] = ACTIONS(266), - [anon_sym_LPAREN] = ACTIONS(268), - [sym_spread] = ACTIONS(270), - [sym_self] = ACTIONS(272), - [sym_next] = ACTIONS(274), - [anon_sym__G] = ACTIONS(276), - [anon_sym__VERSION] = ACTIONS(276), - [anon_sym_LBRACE] = ACTIONS(278), - [anon_sym_TILDE] = ACTIONS(280), - [anon_sym_DASH] = ACTIONS(280), - [anon_sym_not] = ACTIONS(282), - [anon_sym_POUND] = ACTIONS(280), - [sym_number] = ACTIONS(270), - [sym_nil] = ACTIONS(274), - [sym_true] = ACTIONS(274), - [sym_false] = ACTIONS(274), - [sym_identifier] = ACTIONS(284), + [sym_return_statement] = STATE(847), + [sym_variable_declaration] = STATE(103), + [sym_local_variable_declaration] = STATE(103), + [sym__variable_declarator] = STATE(21), + [sym_field_expression] = STATE(109), + [sym_do_statement] = STATE(103), + [sym_if_statement] = STATE(103), + [sym_while_statement] = STATE(103), + [sym_repeat_statement] = STATE(103), + [sym_for_statement] = STATE(103), + [sym_for_in_statement] = STATE(103), + [sym_goto_statement] = STATE(103), + [sym_label_statement] = STATE(103), + [sym__empty_statement] = STATE(103), + [sym_function_statement] = STATE(103), + [sym_local_function_statement] = STATE(103), + [sym_function_call_statement] = STATE(158), + [sym__expression] = STATE(253), + [sym_global_variable] = STATE(30), + [sym__prefix] = STATE(30), + [sym_function_definition] = STATE(236), + [sym_table] = STATE(236), + [sym_binary_operation] = STATE(236), + [sym_unary_operation] = STATE(236), + [aux_sym_program_repeat1] = STATE(103), + [anon_sym_return] = ACTIONS(249), + [anon_sym_local] = ACTIONS(251), + [anon_sym_do] = ACTIONS(253), + [anon_sym_end] = ACTIONS(652), + [anon_sym_if] = ACTIONS(257), + [anon_sym_while] = ACTIONS(259), + [anon_sym_repeat] = ACTIONS(261), + [anon_sym_for] = ACTIONS(263), + [anon_sym_goto] = ACTIONS(265), + [sym_break_statement] = ACTIONS(367), + [anon_sym_COLON_COLON] = ACTIONS(269), + [anon_sym_SEMI] = ACTIONS(369), + [sym_function_documentation] = ACTIONS(273), + [anon_sym_function] = ACTIONS(275), + [anon_sym_LPAREN] = ACTIONS(277), + [sym_spread] = ACTIONS(279), + [sym_self] = ACTIONS(281), + [sym_next] = ACTIONS(283), + [anon_sym__G] = ACTIONS(285), + [anon_sym__VERSION] = ACTIONS(285), + [anon_sym_LBRACE] = ACTIONS(287), + [anon_sym_TILDE] = ACTIONS(289), + [anon_sym_DASH] = ACTIONS(291), + [anon_sym_not] = ACTIONS(291), + [anon_sym_POUND] = ACTIONS(289), + [sym_number] = ACTIONS(279), + [sym_nil] = ACTIONS(283), + [sym_true] = ACTIONS(283), + [sym_false] = ACTIONS(283), + [sym_identifier] = ACTIONS(293), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(270), + [sym_string] = ACTIONS(279), }, [92] = { - [sym_return_statement] = STATE(902), - [sym_variable_declaration] = STATE(55), - [sym_local_variable_declaration] = STATE(55), - [sym__variable_declarator] = STATE(22), - [sym_field_expression] = STATE(97), - [sym_do_statement] = STATE(55), - [sym_if_statement] = STATE(55), - [sym_while_statement] = STATE(55), - [sym_repeat_statement] = STATE(55), - [sym_for_statement] = STATE(55), - [sym_for_in_statement] = STATE(55), - [sym_goto_statement] = STATE(55), - [sym_label_statement] = STATE(55), - [sym__empty_statement] = STATE(55), - [sym_function_statement] = STATE(55), - [sym_local_function_statement] = STATE(55), - [sym_function_call_statement] = STATE(157), - [sym__expression] = STATE(252), - [sym_global_variable] = STATE(78), - [sym__prefix] = STATE(78), - [sym_function_definition] = STATE(234), - [sym_table] = STATE(234), - [sym_binary_operation] = STATE(234), - [sym_unary_operation] = STATE(234), - [aux_sym_program_repeat1] = STATE(55), - [anon_sym_return] = ACTIONS(242), - [anon_sym_local] = ACTIONS(244), - [anon_sym_do] = ACTIONS(246), - [anon_sym_end] = ACTIONS(641), - [anon_sym_if] = ACTIONS(250), - [anon_sym_while] = ACTIONS(252), - [anon_sym_repeat] = ACTIONS(254), - [anon_sym_for] = ACTIONS(256), - [anon_sym_goto] = ACTIONS(258), - [sym_break_statement] = ACTIONS(643), - [anon_sym_COLON_COLON] = ACTIONS(262), - [anon_sym_SEMI] = ACTIONS(645), - [anon_sym_function] = ACTIONS(266), - [anon_sym_LPAREN] = ACTIONS(268), - [sym_spread] = ACTIONS(270), - [sym_self] = ACTIONS(272), - [sym_next] = ACTIONS(274), - [anon_sym__G] = ACTIONS(276), - [anon_sym__VERSION] = ACTIONS(276), - [anon_sym_LBRACE] = ACTIONS(278), - [anon_sym_TILDE] = ACTIONS(280), - [anon_sym_DASH] = ACTIONS(280), - [anon_sym_not] = ACTIONS(282), - [anon_sym_POUND] = ACTIONS(280), - [sym_number] = ACTIONS(270), - [sym_nil] = ACTIONS(274), - [sym_true] = ACTIONS(274), - [sym_false] = ACTIONS(274), - [sym_identifier] = ACTIONS(284), + [anon_sym_return] = ACTIONS(654), + [anon_sym_COMMA] = ACTIONS(656), + [anon_sym_local] = ACTIONS(654), + [anon_sym_LBRACK] = ACTIONS(656), + [anon_sym_DOT] = ACTIONS(654), + [anon_sym_do] = ACTIONS(654), + [anon_sym_end] = ACTIONS(654), + [anon_sym_if] = ACTIONS(654), + [anon_sym_elseif] = ACTIONS(654), + [anon_sym_else] = ACTIONS(654), + [anon_sym_while] = ACTIONS(654), + [anon_sym_repeat] = ACTIONS(654), + [anon_sym_for] = ACTIONS(654), + [anon_sym_goto] = ACTIONS(654), + [sym_break_statement] = ACTIONS(654), + [anon_sym_COLON_COLON] = ACTIONS(656), + [anon_sym_SEMI] = ACTIONS(656), + [sym_function_documentation] = ACTIONS(656), + [anon_sym_function] = ACTIONS(654), + [anon_sym_COLON] = ACTIONS(654), + [anon_sym_LPAREN] = ACTIONS(656), + [sym_spread] = ACTIONS(656), + [sym_self] = ACTIONS(654), + [sym_next] = ACTIONS(654), + [anon_sym__G] = ACTIONS(654), + [anon_sym__VERSION] = ACTIONS(654), + [anon_sym_LBRACE] = ACTIONS(656), + [anon_sym_or] = ACTIONS(654), + [anon_sym_and] = ACTIONS(654), + [anon_sym_LT] = ACTIONS(654), + [anon_sym_LT_EQ] = ACTIONS(656), + [anon_sym_EQ_EQ] = ACTIONS(656), + [anon_sym_TILDE_EQ] = ACTIONS(656), + [anon_sym_GT_EQ] = ACTIONS(656), + [anon_sym_GT] = ACTIONS(654), + [anon_sym_PIPE] = ACTIONS(656), + [anon_sym_TILDE] = ACTIONS(654), + [anon_sym_AMP] = ACTIONS(656), + [anon_sym_LT_LT] = ACTIONS(656), + [anon_sym_GT_GT] = ACTIONS(656), + [anon_sym_PLUS] = ACTIONS(656), + [anon_sym_DASH] = ACTIONS(654), + [anon_sym_STAR] = ACTIONS(656), + [anon_sym_SLASH] = ACTIONS(654), + [anon_sym_SLASH_SLASH] = ACTIONS(656), + [anon_sym_PERCENT] = ACTIONS(656), + [anon_sym_DOT_DOT] = ACTIONS(654), + [anon_sym_CARET] = ACTIONS(656), + [anon_sym_not] = ACTIONS(654), + [anon_sym_POUND] = ACTIONS(656), + [sym_number] = ACTIONS(656), + [sym_nil] = ACTIONS(654), + [sym_true] = ACTIONS(654), + [sym_false] = ACTIONS(654), + [sym_identifier] = ACTIONS(654), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(270), + [sym_string] = ACTIONS(656), }, [93] = { - [anon_sym_return] = ACTIONS(647), - [anon_sym_COMMA] = ACTIONS(649), - [anon_sym_local] = ACTIONS(647), - [anon_sym_LBRACK] = ACTIONS(649), - [anon_sym_DOT] = ACTIONS(647), - [anon_sym_do] = ACTIONS(647), - [anon_sym_end] = ACTIONS(647), - [anon_sym_if] = ACTIONS(647), - [anon_sym_elseif] = ACTIONS(647), - [anon_sym_else] = ACTIONS(647), - [anon_sym_while] = ACTIONS(647), - [anon_sym_repeat] = ACTIONS(647), - [anon_sym_for] = ACTIONS(647), - [anon_sym_goto] = ACTIONS(647), - [sym_break_statement] = ACTIONS(647), - [anon_sym_COLON_COLON] = ACTIONS(649), - [anon_sym_SEMI] = ACTIONS(649), - [anon_sym_function] = ACTIONS(647), - [anon_sym_COLON] = ACTIONS(647), - [anon_sym_LPAREN] = ACTIONS(649), - [sym_spread] = ACTIONS(649), - [sym_self] = ACTIONS(647), - [sym_next] = ACTIONS(647), - [anon_sym__G] = ACTIONS(647), - [anon_sym__VERSION] = ACTIONS(647), - [anon_sym_LBRACE] = ACTIONS(649), - [anon_sym_or] = ACTIONS(647), - [anon_sym_and] = ACTIONS(647), - [anon_sym_LT] = ACTIONS(647), - [anon_sym_LT_EQ] = ACTIONS(649), - [anon_sym_EQ_EQ] = ACTIONS(649), - [anon_sym_TILDE_EQ] = ACTIONS(649), - [anon_sym_GT_EQ] = ACTIONS(649), - [anon_sym_GT] = ACTIONS(647), - [anon_sym_PIPE] = ACTIONS(649), - [anon_sym_TILDE] = ACTIONS(647), - [anon_sym_AMP] = ACTIONS(649), - [anon_sym_LT_LT] = ACTIONS(649), - [anon_sym_GT_GT] = ACTIONS(649), - [anon_sym_PLUS] = ACTIONS(649), - [anon_sym_DASH] = ACTIONS(649), - [anon_sym_STAR] = ACTIONS(649), - [anon_sym_SLASH] = ACTIONS(647), - [anon_sym_SLASH_SLASH] = ACTIONS(649), - [anon_sym_PERCENT] = ACTIONS(649), - [anon_sym_DOT_DOT] = ACTIONS(647), - [anon_sym_CARET] = ACTIONS(649), - [anon_sym_not] = ACTIONS(647), - [anon_sym_POUND] = ACTIONS(649), - [sym_number] = ACTIONS(649), - [sym_nil] = ACTIONS(647), - [sym_true] = ACTIONS(647), - [sym_false] = ACTIONS(647), - [sym_identifier] = ACTIONS(647), + [anon_sym_return] = ACTIONS(658), + [anon_sym_COMMA] = ACTIONS(660), + [anon_sym_local] = ACTIONS(658), + [anon_sym_LBRACK] = ACTIONS(660), + [anon_sym_DOT] = ACTIONS(658), + [anon_sym_do] = ACTIONS(658), + [anon_sym_end] = ACTIONS(658), + [anon_sym_if] = ACTIONS(658), + [anon_sym_elseif] = ACTIONS(658), + [anon_sym_else] = ACTIONS(658), + [anon_sym_while] = ACTIONS(658), + [anon_sym_repeat] = ACTIONS(658), + [anon_sym_for] = ACTIONS(658), + [anon_sym_goto] = ACTIONS(658), + [sym_break_statement] = ACTIONS(658), + [anon_sym_COLON_COLON] = ACTIONS(660), + [anon_sym_SEMI] = ACTIONS(660), + [sym_function_documentation] = ACTIONS(660), + [anon_sym_function] = ACTIONS(658), + [anon_sym_COLON] = ACTIONS(658), + [anon_sym_LPAREN] = ACTIONS(660), + [sym_spread] = ACTIONS(660), + [sym_self] = ACTIONS(658), + [sym_next] = ACTIONS(658), + [anon_sym__G] = ACTIONS(658), + [anon_sym__VERSION] = ACTIONS(658), + [anon_sym_LBRACE] = ACTIONS(660), + [anon_sym_or] = ACTIONS(658), + [anon_sym_and] = ACTIONS(658), + [anon_sym_LT] = ACTIONS(658), + [anon_sym_LT_EQ] = ACTIONS(660), + [anon_sym_EQ_EQ] = ACTIONS(660), + [anon_sym_TILDE_EQ] = ACTIONS(660), + [anon_sym_GT_EQ] = ACTIONS(660), + [anon_sym_GT] = ACTIONS(658), + [anon_sym_PIPE] = ACTIONS(660), + [anon_sym_TILDE] = ACTIONS(658), + [anon_sym_AMP] = ACTIONS(660), + [anon_sym_LT_LT] = ACTIONS(660), + [anon_sym_GT_GT] = ACTIONS(660), + [anon_sym_PLUS] = ACTIONS(660), + [anon_sym_DASH] = ACTIONS(658), + [anon_sym_STAR] = ACTIONS(660), + [anon_sym_SLASH] = ACTIONS(658), + [anon_sym_SLASH_SLASH] = ACTIONS(660), + [anon_sym_PERCENT] = ACTIONS(660), + [anon_sym_DOT_DOT] = ACTIONS(658), + [anon_sym_CARET] = ACTIONS(660), + [anon_sym_not] = ACTIONS(658), + [anon_sym_POUND] = ACTIONS(660), + [sym_number] = ACTIONS(660), + [sym_nil] = ACTIONS(658), + [sym_true] = ACTIONS(658), + [sym_false] = ACTIONS(658), + [sym_identifier] = ACTIONS(658), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(649), + [sym_string] = ACTIONS(660), }, [94] = { - [sym_return_statement] = STATE(859), - [sym_variable_declaration] = STATE(107), - [sym_local_variable_declaration] = STATE(107), - [sym__variable_declarator] = STATE(22), - [sym_field_expression] = STATE(97), - [sym_do_statement] = STATE(107), - [sym_if_statement] = STATE(107), - [sym_while_statement] = STATE(107), - [sym_repeat_statement] = STATE(107), - [sym_for_statement] = STATE(107), - [sym_for_in_statement] = STATE(107), - [sym_goto_statement] = STATE(107), - [sym_label_statement] = STATE(107), - [sym__empty_statement] = STATE(107), - [sym_function_statement] = STATE(107), - [sym_local_function_statement] = STATE(107), - [sym_function_call_statement] = STATE(157), - [sym__expression] = STATE(252), - [sym_global_variable] = STATE(78), - [sym__prefix] = STATE(78), - [sym_function_definition] = STATE(234), - [sym_table] = STATE(234), - [sym_binary_operation] = STATE(234), - [sym_unary_operation] = STATE(234), - [aux_sym_program_repeat1] = STATE(107), - [anon_sym_return] = ACTIONS(242), - [anon_sym_local] = ACTIONS(244), - [anon_sym_do] = ACTIONS(246), - [anon_sym_end] = ACTIONS(651), - [anon_sym_if] = ACTIONS(250), - [anon_sym_while] = ACTIONS(252), - [anon_sym_repeat] = ACTIONS(254), - [anon_sym_for] = ACTIONS(256), - [anon_sym_goto] = ACTIONS(258), - [sym_break_statement] = ACTIONS(288), - [anon_sym_COLON_COLON] = ACTIONS(262), - [anon_sym_SEMI] = ACTIONS(290), - [anon_sym_function] = ACTIONS(266), - [anon_sym_LPAREN] = ACTIONS(268), - [sym_spread] = ACTIONS(270), - [sym_self] = ACTIONS(272), - [sym_next] = ACTIONS(274), - [anon_sym__G] = ACTIONS(276), - [anon_sym__VERSION] = ACTIONS(276), - [anon_sym_LBRACE] = ACTIONS(278), - [anon_sym_TILDE] = ACTIONS(280), - [anon_sym_DASH] = ACTIONS(280), - [anon_sym_not] = ACTIONS(282), - [anon_sym_POUND] = ACTIONS(280), - [sym_number] = ACTIONS(270), - [sym_nil] = ACTIONS(274), - [sym_true] = ACTIONS(274), - [sym_false] = ACTIONS(274), - [sym_identifier] = ACTIONS(284), + [anon_sym_return] = ACTIONS(662), + [anon_sym_COMMA] = ACTIONS(664), + [anon_sym_local] = ACTIONS(662), + [anon_sym_LBRACK] = ACTIONS(664), + [anon_sym_DOT] = ACTIONS(662), + [anon_sym_do] = ACTIONS(662), + [anon_sym_end] = ACTIONS(662), + [anon_sym_if] = ACTIONS(662), + [anon_sym_elseif] = ACTIONS(662), + [anon_sym_else] = ACTIONS(662), + [anon_sym_while] = ACTIONS(662), + [anon_sym_repeat] = ACTIONS(662), + [anon_sym_for] = ACTIONS(662), + [anon_sym_goto] = ACTIONS(662), + [sym_break_statement] = ACTIONS(662), + [anon_sym_COLON_COLON] = ACTIONS(664), + [anon_sym_SEMI] = ACTIONS(664), + [sym_function_documentation] = ACTIONS(664), + [anon_sym_function] = ACTIONS(662), + [anon_sym_COLON] = ACTIONS(662), + [anon_sym_LPAREN] = ACTIONS(664), + [sym_spread] = ACTIONS(664), + [sym_self] = ACTIONS(662), + [sym_next] = ACTIONS(662), + [anon_sym__G] = ACTIONS(662), + [anon_sym__VERSION] = ACTIONS(662), + [anon_sym_LBRACE] = ACTIONS(664), + [anon_sym_or] = ACTIONS(662), + [anon_sym_and] = ACTIONS(662), + [anon_sym_LT] = ACTIONS(662), + [anon_sym_LT_EQ] = ACTIONS(664), + [anon_sym_EQ_EQ] = ACTIONS(664), + [anon_sym_TILDE_EQ] = ACTIONS(664), + [anon_sym_GT_EQ] = ACTIONS(664), + [anon_sym_GT] = ACTIONS(662), + [anon_sym_PIPE] = ACTIONS(664), + [anon_sym_TILDE] = ACTIONS(662), + [anon_sym_AMP] = ACTIONS(664), + [anon_sym_LT_LT] = ACTIONS(664), + [anon_sym_GT_GT] = ACTIONS(664), + [anon_sym_PLUS] = ACTIONS(664), + [anon_sym_DASH] = ACTIONS(662), + [anon_sym_STAR] = ACTIONS(664), + [anon_sym_SLASH] = ACTIONS(662), + [anon_sym_SLASH_SLASH] = ACTIONS(664), + [anon_sym_PERCENT] = ACTIONS(664), + [anon_sym_DOT_DOT] = ACTIONS(662), + [anon_sym_CARET] = ACTIONS(664), + [anon_sym_not] = ACTIONS(662), + [anon_sym_POUND] = ACTIONS(664), + [sym_number] = ACTIONS(664), + [sym_nil] = ACTIONS(662), + [sym_true] = ACTIONS(662), + [sym_false] = ACTIONS(662), + [sym_identifier] = ACTIONS(662), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(270), + [sym_string] = ACTIONS(664), }, [95] = { - [sym_return_statement] = STATE(861), - [sym_variable_declaration] = STATE(85), - [sym_local_variable_declaration] = STATE(85), - [sym__variable_declarator] = STATE(22), - [sym_field_expression] = STATE(97), - [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(157), - [sym__expression] = STATE(252), - [sym_global_variable] = STATE(78), - [sym__prefix] = STATE(78), - [sym_function_definition] = STATE(234), - [sym_table] = STATE(234), - [sym_binary_operation] = STATE(234), - [sym_unary_operation] = STATE(234), - [aux_sym_program_repeat1] = STATE(85), - [anon_sym_return] = ACTIONS(242), - [anon_sym_local] = ACTIONS(244), - [anon_sym_do] = ACTIONS(246), - [anon_sym_end] = ACTIONS(653), - [anon_sym_if] = ACTIONS(250), - [anon_sym_while] = ACTIONS(252), - [anon_sym_repeat] = ACTIONS(254), - [anon_sym_for] = ACTIONS(256), - [anon_sym_goto] = ACTIONS(258), - [sym_break_statement] = ACTIONS(655), - [anon_sym_COLON_COLON] = ACTIONS(262), - [anon_sym_SEMI] = ACTIONS(657), - [anon_sym_function] = ACTIONS(266), - [anon_sym_LPAREN] = ACTIONS(268), - [sym_spread] = ACTIONS(270), - [sym_self] = ACTIONS(272), - [sym_next] = ACTIONS(274), - [anon_sym__G] = ACTIONS(276), - [anon_sym__VERSION] = ACTIONS(276), - [anon_sym_LBRACE] = ACTIONS(278), - [anon_sym_TILDE] = ACTIONS(280), - [anon_sym_DASH] = ACTIONS(280), - [anon_sym_not] = ACTIONS(282), - [anon_sym_POUND] = ACTIONS(280), - [sym_number] = ACTIONS(270), - [sym_nil] = ACTIONS(274), - [sym_true] = ACTIONS(274), - [sym_false] = ACTIONS(274), - [sym_identifier] = ACTIONS(284), + [sym_return_statement] = STATE(852), + [sym_variable_declaration] = STATE(103), + [sym_local_variable_declaration] = STATE(103), + [sym__variable_declarator] = STATE(21), + [sym_field_expression] = STATE(109), + [sym_do_statement] = STATE(103), + [sym_if_statement] = STATE(103), + [sym_while_statement] = STATE(103), + [sym_repeat_statement] = STATE(103), + [sym_for_statement] = STATE(103), + [sym_for_in_statement] = STATE(103), + [sym_goto_statement] = STATE(103), + [sym_label_statement] = STATE(103), + [sym__empty_statement] = STATE(103), + [sym_function_statement] = STATE(103), + [sym_local_function_statement] = STATE(103), + [sym_function_call_statement] = STATE(158), + [sym__expression] = STATE(253), + [sym_global_variable] = STATE(30), + [sym__prefix] = STATE(30), + [sym_function_definition] = STATE(236), + [sym_table] = STATE(236), + [sym_binary_operation] = STATE(236), + [sym_unary_operation] = STATE(236), + [aux_sym_program_repeat1] = STATE(103), + [anon_sym_return] = ACTIONS(249), + [anon_sym_local] = ACTIONS(251), + [anon_sym_do] = ACTIONS(253), + [anon_sym_end] = ACTIONS(666), + [anon_sym_if] = ACTIONS(257), + [anon_sym_while] = ACTIONS(259), + [anon_sym_repeat] = ACTIONS(261), + [anon_sym_for] = ACTIONS(263), + [anon_sym_goto] = ACTIONS(265), + [sym_break_statement] = ACTIONS(367), + [anon_sym_COLON_COLON] = ACTIONS(269), + [anon_sym_SEMI] = ACTIONS(369), + [sym_function_documentation] = ACTIONS(273), + [anon_sym_function] = ACTIONS(275), + [anon_sym_LPAREN] = ACTIONS(277), + [sym_spread] = ACTIONS(279), + [sym_self] = ACTIONS(281), + [sym_next] = ACTIONS(283), + [anon_sym__G] = ACTIONS(285), + [anon_sym__VERSION] = ACTIONS(285), + [anon_sym_LBRACE] = ACTIONS(287), + [anon_sym_TILDE] = ACTIONS(289), + [anon_sym_DASH] = ACTIONS(291), + [anon_sym_not] = ACTIONS(291), + [anon_sym_POUND] = ACTIONS(289), + [sym_number] = ACTIONS(279), + [sym_nil] = ACTIONS(283), + [sym_true] = ACTIONS(283), + [sym_false] = ACTIONS(283), + [sym_identifier] = ACTIONS(293), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(270), + [sym_string] = ACTIONS(279), }, [96] = { - [anon_sym_return] = ACTIONS(659), - [anon_sym_COMMA] = ACTIONS(661), - [anon_sym_local] = ACTIONS(659), - [anon_sym_LBRACK] = ACTIONS(661), - [anon_sym_DOT] = ACTIONS(659), - [anon_sym_do] = ACTIONS(659), - [anon_sym_end] = ACTIONS(659), - [anon_sym_if] = ACTIONS(659), - [anon_sym_elseif] = ACTIONS(659), - [anon_sym_else] = ACTIONS(659), - [anon_sym_while] = ACTIONS(659), - [anon_sym_repeat] = ACTIONS(659), - [anon_sym_for] = ACTIONS(659), - [anon_sym_goto] = ACTIONS(659), - [sym_break_statement] = ACTIONS(659), - [anon_sym_COLON_COLON] = ACTIONS(661), - [anon_sym_SEMI] = ACTIONS(661), - [anon_sym_function] = ACTIONS(659), - [anon_sym_COLON] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [sym_spread] = ACTIONS(661), - [sym_self] = ACTIONS(659), - [sym_next] = ACTIONS(659), - [anon_sym__G] = ACTIONS(659), - [anon_sym__VERSION] = ACTIONS(659), - [anon_sym_LBRACE] = ACTIONS(661), - [anon_sym_or] = ACTIONS(659), - [anon_sym_and] = ACTIONS(659), - [anon_sym_LT] = ACTIONS(659), - [anon_sym_LT_EQ] = ACTIONS(661), - [anon_sym_EQ_EQ] = ACTIONS(661), - [anon_sym_TILDE_EQ] = ACTIONS(661), - [anon_sym_GT_EQ] = ACTIONS(661), - [anon_sym_GT] = ACTIONS(659), - [anon_sym_PIPE] = ACTIONS(661), - [anon_sym_TILDE] = ACTIONS(659), - [anon_sym_AMP] = ACTIONS(661), - [anon_sym_LT_LT] = ACTIONS(661), - [anon_sym_GT_GT] = ACTIONS(661), - [anon_sym_PLUS] = ACTIONS(661), - [anon_sym_DASH] = ACTIONS(661), - [anon_sym_STAR] = ACTIONS(661), - [anon_sym_SLASH] = ACTIONS(659), - [anon_sym_SLASH_SLASH] = ACTIONS(661), - [anon_sym_PERCENT] = ACTIONS(661), - [anon_sym_DOT_DOT] = ACTIONS(659), - [anon_sym_CARET] = ACTIONS(661), - [anon_sym_not] = ACTIONS(659), - [anon_sym_POUND] = ACTIONS(661), - [sym_number] = ACTIONS(661), - [sym_nil] = ACTIONS(659), - [sym_true] = ACTIONS(659), - [sym_false] = ACTIONS(659), - [sym_identifier] = ACTIONS(659), + [sym_return_statement] = STATE(837), + [sym_variable_declaration] = STATE(91), + [sym_local_variable_declaration] = STATE(91), + [sym__variable_declarator] = STATE(21), + [sym_field_expression] = STATE(109), + [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(158), + [sym__expression] = STATE(253), + [sym_global_variable] = STATE(30), + [sym__prefix] = STATE(30), + [sym_function_definition] = STATE(236), + [sym_table] = STATE(236), + [sym_binary_operation] = STATE(236), + [sym_unary_operation] = STATE(236), + [aux_sym_program_repeat1] = STATE(91), + [anon_sym_return] = ACTIONS(249), + [anon_sym_local] = ACTIONS(251), + [anon_sym_do] = ACTIONS(253), + [anon_sym_end] = ACTIONS(668), + [anon_sym_if] = ACTIONS(257), + [anon_sym_while] = ACTIONS(259), + [anon_sym_repeat] = ACTIONS(261), + [anon_sym_for] = ACTIONS(263), + [anon_sym_goto] = ACTIONS(265), + [sym_break_statement] = ACTIONS(670), + [anon_sym_COLON_COLON] = ACTIONS(269), + [anon_sym_SEMI] = ACTIONS(672), + [sym_function_documentation] = ACTIONS(273), + [anon_sym_function] = ACTIONS(275), + [anon_sym_LPAREN] = ACTIONS(277), + [sym_spread] = ACTIONS(279), + [sym_self] = ACTIONS(281), + [sym_next] = ACTIONS(283), + [anon_sym__G] = ACTIONS(285), + [anon_sym__VERSION] = ACTIONS(285), + [anon_sym_LBRACE] = ACTIONS(287), + [anon_sym_TILDE] = ACTIONS(289), + [anon_sym_DASH] = ACTIONS(291), + [anon_sym_not] = ACTIONS(291), + [anon_sym_POUND] = ACTIONS(289), + [sym_number] = ACTIONS(279), + [sym_nil] = ACTIONS(283), + [sym_true] = ACTIONS(283), + [sym_false] = ACTIONS(283), + [sym_identifier] = ACTIONS(293), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(661), + [sym_string] = ACTIONS(279), }, [97] = { - [anon_sym_return] = ACTIONS(171), - [anon_sym_COMMA] = ACTIONS(169), - [anon_sym_EQ] = ACTIONS(171), - [anon_sym_local] = ACTIONS(171), - [anon_sym_LBRACK] = ACTIONS(169), - [anon_sym_DOT] = ACTIONS(171), - [anon_sym_do] = ACTIONS(171), - [anon_sym_end] = ACTIONS(171), - [anon_sym_if] = ACTIONS(171), - [anon_sym_while] = ACTIONS(171), - [anon_sym_repeat] = ACTIONS(171), - [anon_sym_for] = ACTIONS(171), - [anon_sym_goto] = ACTIONS(171), - [sym_break_statement] = ACTIONS(171), - [anon_sym_COLON_COLON] = ACTIONS(169), - [anon_sym_SEMI] = ACTIONS(169), - [anon_sym_function] = ACTIONS(171), - [anon_sym_COLON] = ACTIONS(171), - [anon_sym_LPAREN] = ACTIONS(169), - [sym_spread] = ACTIONS(169), - [sym_self] = ACTIONS(171), - [sym_next] = ACTIONS(171), - [anon_sym__G] = ACTIONS(171), - [anon_sym__VERSION] = ACTIONS(171), - [anon_sym_LBRACE] = ACTIONS(169), - [anon_sym_or] = ACTIONS(171), - [anon_sym_and] = ACTIONS(171), - [anon_sym_LT] = ACTIONS(171), - [anon_sym_LT_EQ] = ACTIONS(169), - [anon_sym_EQ_EQ] = ACTIONS(169), - [anon_sym_TILDE_EQ] = ACTIONS(169), - [anon_sym_GT_EQ] = ACTIONS(169), - [anon_sym_GT] = ACTIONS(171), - [anon_sym_PIPE] = ACTIONS(169), - [anon_sym_TILDE] = ACTIONS(171), - [anon_sym_AMP] = ACTIONS(169), - [anon_sym_LT_LT] = ACTIONS(169), - [anon_sym_GT_GT] = ACTIONS(169), - [anon_sym_PLUS] = ACTIONS(169), - [anon_sym_DASH] = ACTIONS(169), - [anon_sym_STAR] = ACTIONS(169), - [anon_sym_SLASH] = ACTIONS(171), - [anon_sym_SLASH_SLASH] = ACTIONS(169), - [anon_sym_PERCENT] = ACTIONS(169), - [anon_sym_DOT_DOT] = ACTIONS(171), - [anon_sym_CARET] = ACTIONS(169), - [anon_sym_not] = ACTIONS(171), - [anon_sym_POUND] = ACTIONS(169), - [sym_number] = ACTIONS(169), - [sym_nil] = ACTIONS(171), - [sym_true] = ACTIONS(171), - [sym_false] = ACTIONS(171), - [sym_identifier] = ACTIONS(171), + [ts_builtin_sym_end] = ACTIONS(176), + [anon_sym_return] = ACTIONS(174), + [anon_sym_COMMA] = ACTIONS(176), + [anon_sym_EQ] = ACTIONS(174), + [anon_sym_local] = ACTIONS(174), + [anon_sym_LBRACK] = ACTIONS(176), + [anon_sym_DOT] = ACTIONS(174), + [anon_sym_do] = ACTIONS(174), + [anon_sym_if] = ACTIONS(174), + [anon_sym_while] = ACTIONS(174), + [anon_sym_repeat] = ACTIONS(174), + [anon_sym_for] = ACTIONS(174), + [anon_sym_goto] = ACTIONS(174), + [sym_break_statement] = ACTIONS(174), + [anon_sym_COLON_COLON] = ACTIONS(176), + [anon_sym_SEMI] = ACTIONS(176), + [sym_function_documentation] = ACTIONS(176), + [anon_sym_function] = ACTIONS(174), + [anon_sym_COLON] = ACTIONS(174), + [anon_sym_LPAREN] = ACTIONS(176), + [sym_spread] = ACTIONS(176), + [sym_self] = ACTIONS(174), + [sym_next] = ACTIONS(174), + [anon_sym__G] = ACTIONS(174), + [anon_sym__VERSION] = ACTIONS(174), + [anon_sym_LBRACE] = ACTIONS(176), + [anon_sym_or] = ACTIONS(174), + [anon_sym_and] = ACTIONS(174), + [anon_sym_LT] = ACTIONS(174), + [anon_sym_LT_EQ] = ACTIONS(176), + [anon_sym_EQ_EQ] = ACTIONS(176), + [anon_sym_TILDE_EQ] = ACTIONS(176), + [anon_sym_GT_EQ] = ACTIONS(176), + [anon_sym_GT] = ACTIONS(174), + [anon_sym_PIPE] = ACTIONS(176), + [anon_sym_TILDE] = ACTIONS(174), + [anon_sym_AMP] = ACTIONS(176), + [anon_sym_LT_LT] = ACTIONS(176), + [anon_sym_GT_GT] = ACTIONS(176), + [anon_sym_PLUS] = ACTIONS(176), + [anon_sym_DASH] = ACTIONS(174), + [anon_sym_STAR] = ACTIONS(176), + [anon_sym_SLASH] = ACTIONS(174), + [anon_sym_SLASH_SLASH] = ACTIONS(176), + [anon_sym_PERCENT] = ACTIONS(176), + [anon_sym_DOT_DOT] = ACTIONS(174), + [anon_sym_CARET] = ACTIONS(176), + [anon_sym_not] = ACTIONS(174), + [anon_sym_POUND] = ACTIONS(176), + [sym_number] = ACTIONS(176), + [sym_nil] = ACTIONS(174), + [sym_true] = ACTIONS(174), + [sym_false] = ACTIONS(174), + [sym_identifier] = ACTIONS(174), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(169), + [sym_string] = ACTIONS(176), }, [98] = { - [anon_sym_return] = ACTIONS(663), - [anon_sym_local] = ACTIONS(663), - [anon_sym_LBRACK] = ACTIONS(160), - [anon_sym_DOT] = ACTIONS(154), - [anon_sym_do] = ACTIONS(663), - [anon_sym_end] = ACTIONS(663), - [anon_sym_if] = ACTIONS(663), - [anon_sym_elseif] = ACTIONS(663), - [anon_sym_else] = ACTIONS(663), - [anon_sym_while] = ACTIONS(663), - [anon_sym_repeat] = ACTIONS(663), - [anon_sym_for] = ACTIONS(663), - [anon_sym_goto] = ACTIONS(663), - [sym_break_statement] = ACTIONS(663), - [anon_sym_COLON_COLON] = ACTIONS(665), - [anon_sym_SEMI] = ACTIONS(665), - [anon_sym_function] = ACTIONS(663), - [anon_sym_COLON] = ACTIONS(154), - [anon_sym_LPAREN] = ACTIONS(665), - [sym_spread] = ACTIONS(665), - [sym_self] = ACTIONS(663), - [sym_next] = ACTIONS(663), - [anon_sym__G] = ACTIONS(663), - [anon_sym__VERSION] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(665), - [anon_sym_or] = ACTIONS(154), - [anon_sym_and] = ACTIONS(154), - [anon_sym_LT] = ACTIONS(154), - [anon_sym_LT_EQ] = ACTIONS(160), - [anon_sym_EQ_EQ] = ACTIONS(160), - [anon_sym_TILDE_EQ] = ACTIONS(160), - [anon_sym_GT_EQ] = ACTIONS(160), - [anon_sym_GT] = ACTIONS(154), - [anon_sym_PIPE] = ACTIONS(160), - [anon_sym_TILDE] = ACTIONS(663), - [anon_sym_AMP] = ACTIONS(160), - [anon_sym_LT_LT] = ACTIONS(160), - [anon_sym_GT_GT] = ACTIONS(160), - [anon_sym_PLUS] = ACTIONS(160), - [anon_sym_DASH] = ACTIONS(665), - [anon_sym_STAR] = ACTIONS(160), - [anon_sym_SLASH] = ACTIONS(154), - [anon_sym_SLASH_SLASH] = ACTIONS(160), - [anon_sym_PERCENT] = ACTIONS(160), - [anon_sym_DOT_DOT] = ACTIONS(154), - [anon_sym_CARET] = ACTIONS(160), - [anon_sym_not] = ACTIONS(663), - [anon_sym_POUND] = ACTIONS(665), - [sym_number] = ACTIONS(665), - [sym_nil] = ACTIONS(663), - [sym_true] = ACTIONS(663), - [sym_false] = ACTIONS(663), - [sym_identifier] = ACTIONS(663), + [anon_sym_return] = ACTIONS(674), + [anon_sym_local] = ACTIONS(674), + [anon_sym_LBRACK] = ACTIONS(164), + [anon_sym_DOT] = ACTIONS(158), + [anon_sym_do] = ACTIONS(674), + [anon_sym_end] = ACTIONS(674), + [anon_sym_if] = ACTIONS(674), + [anon_sym_elseif] = ACTIONS(674), + [anon_sym_else] = ACTIONS(674), + [anon_sym_while] = ACTIONS(674), + [anon_sym_repeat] = ACTIONS(674), + [anon_sym_for] = ACTIONS(674), + [anon_sym_goto] = ACTIONS(674), + [sym_break_statement] = ACTIONS(674), + [anon_sym_COLON_COLON] = ACTIONS(676), + [anon_sym_SEMI] = ACTIONS(676), + [sym_function_documentation] = ACTIONS(676), + [anon_sym_function] = ACTIONS(674), + [anon_sym_COLON] = ACTIONS(158), + [anon_sym_LPAREN] = ACTIONS(676), + [sym_spread] = ACTIONS(676), + [sym_self] = ACTIONS(674), + [sym_next] = ACTIONS(674), + [anon_sym__G] = ACTIONS(674), + [anon_sym__VERSION] = ACTIONS(674), + [anon_sym_LBRACE] = ACTIONS(676), + [anon_sym_or] = ACTIONS(158), + [anon_sym_and] = ACTIONS(158), + [anon_sym_LT] = ACTIONS(158), + [anon_sym_LT_EQ] = ACTIONS(164), + [anon_sym_EQ_EQ] = ACTIONS(164), + [anon_sym_TILDE_EQ] = ACTIONS(164), + [anon_sym_GT_EQ] = ACTIONS(164), + [anon_sym_GT] = ACTIONS(158), + [anon_sym_PIPE] = ACTIONS(164), + [anon_sym_TILDE] = ACTIONS(674), + [anon_sym_AMP] = ACTIONS(164), + [anon_sym_LT_LT] = ACTIONS(164), + [anon_sym_GT_GT] = ACTIONS(164), + [anon_sym_PLUS] = ACTIONS(164), + [anon_sym_DASH] = ACTIONS(674), + [anon_sym_STAR] = ACTIONS(164), + [anon_sym_SLASH] = ACTIONS(158), + [anon_sym_SLASH_SLASH] = ACTIONS(164), + [anon_sym_PERCENT] = ACTIONS(164), + [anon_sym_DOT_DOT] = ACTIONS(158), + [anon_sym_CARET] = ACTIONS(164), + [anon_sym_not] = ACTIONS(674), + [anon_sym_POUND] = ACTIONS(676), + [sym_number] = ACTIONS(676), + [sym_nil] = ACTIONS(674), + [sym_true] = ACTIONS(674), + [sym_false] = ACTIONS(674), + [sym_identifier] = ACTIONS(674), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(665), + [sym_string] = ACTIONS(676), }, [99] = { - [ts_builtin_sym_end] = ACTIONS(169), - [anon_sym_return] = ACTIONS(171), - [anon_sym_COMMA] = ACTIONS(169), - [anon_sym_EQ] = ACTIONS(171), - [anon_sym_local] = ACTIONS(171), - [anon_sym_LBRACK] = ACTIONS(169), - [anon_sym_DOT] = ACTIONS(171), - [anon_sym_do] = ACTIONS(171), - [anon_sym_if] = ACTIONS(171), - [anon_sym_while] = ACTIONS(171), - [anon_sym_repeat] = ACTIONS(171), - [anon_sym_for] = ACTIONS(171), - [anon_sym_goto] = ACTIONS(171), - [sym_break_statement] = ACTIONS(171), - [anon_sym_COLON_COLON] = ACTIONS(169), - [anon_sym_SEMI] = ACTIONS(169), - [anon_sym_function] = ACTIONS(171), - [anon_sym_COLON] = ACTIONS(171), - [anon_sym_LPAREN] = ACTIONS(169), - [sym_spread] = ACTIONS(169), - [sym_self] = ACTIONS(171), - [sym_next] = ACTIONS(171), - [anon_sym__G] = ACTIONS(171), - [anon_sym__VERSION] = ACTIONS(171), - [anon_sym_LBRACE] = ACTIONS(169), - [anon_sym_or] = ACTIONS(171), - [anon_sym_and] = ACTIONS(171), - [anon_sym_LT] = ACTIONS(171), - [anon_sym_LT_EQ] = ACTIONS(169), - [anon_sym_EQ_EQ] = ACTIONS(169), - [anon_sym_TILDE_EQ] = ACTIONS(169), - [anon_sym_GT_EQ] = ACTIONS(169), - [anon_sym_GT] = ACTIONS(171), - [anon_sym_PIPE] = ACTIONS(169), - [anon_sym_TILDE] = ACTIONS(171), - [anon_sym_AMP] = ACTIONS(169), - [anon_sym_LT_LT] = ACTIONS(169), - [anon_sym_GT_GT] = ACTIONS(169), - [anon_sym_PLUS] = ACTIONS(169), - [anon_sym_DASH] = ACTIONS(169), - [anon_sym_STAR] = ACTIONS(169), - [anon_sym_SLASH] = ACTIONS(171), - [anon_sym_SLASH_SLASH] = ACTIONS(169), - [anon_sym_PERCENT] = ACTIONS(169), - [anon_sym_DOT_DOT] = ACTIONS(171), - [anon_sym_CARET] = ACTIONS(169), - [anon_sym_not] = ACTIONS(171), - [anon_sym_POUND] = ACTIONS(169), - [sym_number] = ACTIONS(169), - [sym_nil] = ACTIONS(171), - [sym_true] = ACTIONS(171), - [sym_false] = ACTIONS(171), - [sym_identifier] = ACTIONS(171), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(169), - }, - [100] = { - [sym_variable_declaration] = STATE(100), - [sym_local_variable_declaration] = STATE(100), - [sym__variable_declarator] = STATE(73), - [sym_field_expression] = STATE(101), - [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(168), - [sym__expression] = STATE(281), - [sym_global_variable] = STATE(21), - [sym__prefix] = STATE(21), - [sym_function_definition] = STATE(197), - [sym_table] = STATE(197), - [sym_binary_operation] = STATE(197), - [sym_unary_operation] = STATE(197), - [aux_sym_program_repeat1] = STATE(100), - [anon_sym_return] = ACTIONS(176), - [anon_sym_local] = ACTIONS(667), - [anon_sym_do] = ACTIONS(670), - [anon_sym_if] = ACTIONS(673), - [anon_sym_while] = ACTIONS(676), - [anon_sym_repeat] = ACTIONS(679), - [anon_sym_until] = ACTIONS(176), - [anon_sym_for] = ACTIONS(682), - [anon_sym_goto] = ACTIONS(685), - [sym_break_statement] = ACTIONS(688), - [anon_sym_COLON_COLON] = ACTIONS(691), - [anon_sym_SEMI] = ACTIONS(694), - [anon_sym_function] = ACTIONS(697), - [anon_sym_LPAREN] = ACTIONS(700), - [sym_spread] = ACTIONS(703), - [sym_self] = ACTIONS(706), - [sym_next] = ACTIONS(709), - [anon_sym__G] = ACTIONS(712), - [anon_sym__VERSION] = ACTIONS(712), - [anon_sym_LBRACE] = ACTIONS(715), - [anon_sym_TILDE] = ACTIONS(718), - [anon_sym_DASH] = ACTIONS(718), - [anon_sym_not] = ACTIONS(721), - [anon_sym_POUND] = ACTIONS(718), - [sym_number] = ACTIONS(703), - [sym_nil] = ACTIONS(709), - [sym_true] = ACTIONS(709), - [sym_false] = ACTIONS(709), - [sym_identifier] = ACTIONS(724), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(703), - }, - [101] = { - [anon_sym_return] = ACTIONS(171), - [anon_sym_COMMA] = ACTIONS(169), - [anon_sym_EQ] = ACTIONS(171), - [anon_sym_local] = ACTIONS(171), - [anon_sym_LBRACK] = ACTIONS(169), - [anon_sym_DOT] = ACTIONS(171), - [anon_sym_do] = ACTIONS(171), - [anon_sym_if] = ACTIONS(171), - [anon_sym_while] = ACTIONS(171), - [anon_sym_repeat] = ACTIONS(171), - [anon_sym_until] = ACTIONS(171), - [anon_sym_for] = ACTIONS(171), - [anon_sym_goto] = ACTIONS(171), - [sym_break_statement] = ACTIONS(171), - [anon_sym_COLON_COLON] = ACTIONS(169), - [anon_sym_SEMI] = ACTIONS(169), - [anon_sym_function] = ACTIONS(171), - [anon_sym_COLON] = ACTIONS(171), - [anon_sym_LPAREN] = ACTIONS(169), - [sym_spread] = ACTIONS(169), - [sym_self] = ACTIONS(171), - [sym_next] = ACTIONS(171), - [anon_sym__G] = ACTIONS(171), - [anon_sym__VERSION] = ACTIONS(171), - [anon_sym_LBRACE] = ACTIONS(169), - [anon_sym_or] = ACTIONS(171), - [anon_sym_and] = ACTIONS(171), - [anon_sym_LT] = ACTIONS(171), - [anon_sym_LT_EQ] = ACTIONS(169), - [anon_sym_EQ_EQ] = ACTIONS(169), - [anon_sym_TILDE_EQ] = ACTIONS(169), - [anon_sym_GT_EQ] = ACTIONS(169), - [anon_sym_GT] = ACTIONS(171), - [anon_sym_PIPE] = ACTIONS(169), - [anon_sym_TILDE] = ACTIONS(171), - [anon_sym_AMP] = ACTIONS(169), - [anon_sym_LT_LT] = ACTIONS(169), - [anon_sym_GT_GT] = ACTIONS(169), - [anon_sym_PLUS] = ACTIONS(169), - [anon_sym_DASH] = ACTIONS(169), - [anon_sym_STAR] = ACTIONS(169), - [anon_sym_SLASH] = ACTIONS(171), - [anon_sym_SLASH_SLASH] = ACTIONS(169), - [anon_sym_PERCENT] = ACTIONS(169), - [anon_sym_DOT_DOT] = ACTIONS(171), - [anon_sym_CARET] = ACTIONS(169), - [anon_sym_not] = ACTIONS(171), - [anon_sym_POUND] = ACTIONS(169), - [sym_number] = ACTIONS(169), - [sym_nil] = ACTIONS(171), - [sym_true] = ACTIONS(171), - [sym_false] = ACTIONS(171), - [sym_identifier] = ACTIONS(171), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(169), - }, - [102] = { [anon_sym_return] = ACTIONS(166), - [anon_sym_COMMA] = ACTIONS(169), - [anon_sym_EQ] = ACTIONS(171), + [anon_sym_COMMA] = ACTIONS(168), + [anon_sym_EQ] = ACTIONS(166), [anon_sym_local] = ACTIONS(166), - [anon_sym_LBRACK] = ACTIONS(169), - [anon_sym_DOT] = ACTIONS(171), + [anon_sym_LBRACK] = ACTIONS(168), + [anon_sym_DOT] = ACTIONS(166), [anon_sym_do] = ACTIONS(166), [anon_sym_if] = ACTIONS(166), [anon_sym_while] = ACTIONS(166), @@ -9571,398 +9519,521 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(166), [anon_sym_goto] = ACTIONS(166), [sym_break_statement] = ACTIONS(166), - [anon_sym_COLON_COLON] = ACTIONS(173), - [anon_sym_SEMI] = ACTIONS(173), + [anon_sym_COLON_COLON] = ACTIONS(168), + [anon_sym_SEMI] = ACTIONS(168), + [sym_function_documentation] = ACTIONS(168), [anon_sym_function] = ACTIONS(166), - [anon_sym_COLON] = ACTIONS(171), - [anon_sym_LPAREN] = ACTIONS(173), - [sym_spread] = ACTIONS(173), + [anon_sym_COLON] = ACTIONS(166), + [anon_sym_LPAREN] = ACTIONS(168), + [sym_spread] = ACTIONS(168), [sym_self] = ACTIONS(166), [sym_next] = ACTIONS(166), [anon_sym__G] = ACTIONS(166), [anon_sym__VERSION] = ACTIONS(166), - [anon_sym_LBRACE] = ACTIONS(173), + [anon_sym_LBRACE] = ACTIONS(168), [anon_sym_or] = ACTIONS(166), [anon_sym_and] = ACTIONS(166), [anon_sym_LT] = ACTIONS(166), - [anon_sym_LT_EQ] = ACTIONS(173), - [anon_sym_EQ_EQ] = ACTIONS(173), - [anon_sym_TILDE_EQ] = ACTIONS(173), - [anon_sym_GT_EQ] = ACTIONS(173), + [anon_sym_LT_EQ] = ACTIONS(168), + [anon_sym_EQ_EQ] = ACTIONS(168), + [anon_sym_TILDE_EQ] = ACTIONS(168), + [anon_sym_GT_EQ] = ACTIONS(168), [anon_sym_GT] = ACTIONS(166), - [anon_sym_PIPE] = ACTIONS(173), + [anon_sym_PIPE] = ACTIONS(168), [anon_sym_TILDE] = ACTIONS(166), - [anon_sym_AMP] = ACTIONS(173), - [anon_sym_LT_LT] = ACTIONS(173), - [anon_sym_GT_GT] = ACTIONS(173), - [anon_sym_PLUS] = ACTIONS(173), - [anon_sym_DASH] = ACTIONS(173), - [anon_sym_STAR] = ACTIONS(173), + [anon_sym_AMP] = ACTIONS(168), + [anon_sym_LT_LT] = ACTIONS(168), + [anon_sym_GT_GT] = ACTIONS(168), + [anon_sym_PLUS] = ACTIONS(168), + [anon_sym_DASH] = ACTIONS(166), + [anon_sym_STAR] = ACTIONS(168), [anon_sym_SLASH] = ACTIONS(166), - [anon_sym_SLASH_SLASH] = ACTIONS(173), - [anon_sym_PERCENT] = ACTIONS(173), + [anon_sym_SLASH_SLASH] = ACTIONS(168), + [anon_sym_PERCENT] = ACTIONS(168), [anon_sym_DOT_DOT] = ACTIONS(166), - [anon_sym_CARET] = ACTIONS(173), + [anon_sym_CARET] = ACTIONS(168), [anon_sym_not] = ACTIONS(166), - [anon_sym_POUND] = ACTIONS(173), - [sym_number] = ACTIONS(173), + [anon_sym_POUND] = ACTIONS(168), + [sym_number] = ACTIONS(168), [sym_nil] = ACTIONS(166), [sym_true] = ACTIONS(166), [sym_false] = ACTIONS(166), [sym_identifier] = ACTIONS(166), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(173), + [sym_string] = ACTIONS(168), + }, + [100] = { + [anon_sym_return] = ACTIONS(178), + [anon_sym_COMMA] = ACTIONS(168), + [anon_sym_EQ] = ACTIONS(166), + [anon_sym_local] = ACTIONS(178), + [anon_sym_LBRACK] = ACTIONS(168), + [anon_sym_DOT] = ACTIONS(166), + [anon_sym_do] = ACTIONS(178), + [anon_sym_if] = ACTIONS(178), + [anon_sym_while] = ACTIONS(178), + [anon_sym_repeat] = ACTIONS(178), + [anon_sym_until] = ACTIONS(178), + [anon_sym_for] = ACTIONS(178), + [anon_sym_goto] = ACTIONS(178), + [sym_break_statement] = ACTIONS(178), + [anon_sym_COLON_COLON] = ACTIONS(181), + [anon_sym_SEMI] = ACTIONS(181), + [sym_function_documentation] = ACTIONS(181), + [anon_sym_function] = ACTIONS(178), + [anon_sym_COLON] = ACTIONS(166), + [anon_sym_LPAREN] = ACTIONS(181), + [sym_spread] = ACTIONS(181), + [sym_self] = ACTIONS(178), + [sym_next] = ACTIONS(178), + [anon_sym__G] = ACTIONS(178), + [anon_sym__VERSION] = ACTIONS(178), + [anon_sym_LBRACE] = ACTIONS(181), + [anon_sym_or] = ACTIONS(178), + [anon_sym_and] = ACTIONS(178), + [anon_sym_LT] = ACTIONS(178), + [anon_sym_LT_EQ] = ACTIONS(181), + [anon_sym_EQ_EQ] = ACTIONS(181), + [anon_sym_TILDE_EQ] = ACTIONS(181), + [anon_sym_GT_EQ] = ACTIONS(181), + [anon_sym_GT] = ACTIONS(178), + [anon_sym_PIPE] = ACTIONS(181), + [anon_sym_TILDE] = ACTIONS(178), + [anon_sym_AMP] = ACTIONS(181), + [anon_sym_LT_LT] = ACTIONS(181), + [anon_sym_GT_GT] = ACTIONS(181), + [anon_sym_PLUS] = ACTIONS(181), + [anon_sym_DASH] = ACTIONS(178), + [anon_sym_STAR] = ACTIONS(181), + [anon_sym_SLASH] = ACTIONS(178), + [anon_sym_SLASH_SLASH] = ACTIONS(181), + [anon_sym_PERCENT] = ACTIONS(181), + [anon_sym_DOT_DOT] = ACTIONS(178), + [anon_sym_CARET] = ACTIONS(181), + [anon_sym_not] = ACTIONS(178), + [anon_sym_POUND] = ACTIONS(181), + [sym_number] = ACTIONS(181), + [sym_nil] = ACTIONS(178), + [sym_true] = ACTIONS(178), + [sym_false] = ACTIONS(178), + [sym_identifier] = ACTIONS(178), + [sym_comment] = ACTIONS(3), + [sym_string] = ACTIONS(181), + }, + [101] = { + [sym_variable_declaration] = STATE(101), + [sym_local_variable_declaration] = STATE(101), + [sym__variable_declarator] = STATE(29), + [sym_field_expression] = STATE(108), + [sym_do_statement] = STATE(101), + [sym_if_statement] = STATE(101), + [sym_while_statement] = STATE(101), + [sym_repeat_statement] = STATE(101), + [sym_for_statement] = STATE(101), + [sym_for_in_statement] = STATE(101), + [sym_goto_statement] = STATE(101), + [sym_label_statement] = STATE(101), + [sym__empty_statement] = STATE(101), + [sym_function_statement] = STATE(101), + [sym_local_function_statement] = STATE(101), + [sym_function_call_statement] = STATE(164), + [sym__expression] = STATE(259), + [sym_global_variable] = STATE(33), + [sym__prefix] = STATE(33), + [sym_function_definition] = STATE(241), + [sym_table] = STATE(241), + [sym_binary_operation] = STATE(241), + [sym_unary_operation] = STATE(241), + [aux_sym_program_repeat1] = STATE(101), + [ts_builtin_sym_end] = ACTIONS(678), + [anon_sym_return] = ACTIONS(184), + [anon_sym_local] = ACTIONS(680), + [anon_sym_do] = ACTIONS(683), + [anon_sym_if] = ACTIONS(686), + [anon_sym_while] = ACTIONS(689), + [anon_sym_repeat] = ACTIONS(692), + [anon_sym_for] = ACTIONS(695), + [anon_sym_goto] = ACTIONS(698), + [sym_break_statement] = ACTIONS(701), + [anon_sym_COLON_COLON] = ACTIONS(704), + [anon_sym_SEMI] = ACTIONS(707), + [sym_function_documentation] = ACTIONS(710), + [anon_sym_function] = ACTIONS(713), + [anon_sym_LPAREN] = ACTIONS(716), + [sym_spread] = ACTIONS(719), + [sym_self] = ACTIONS(722), + [sym_next] = ACTIONS(725), + [anon_sym__G] = ACTIONS(728), + [anon_sym__VERSION] = ACTIONS(728), + [anon_sym_LBRACE] = ACTIONS(731), + [anon_sym_TILDE] = ACTIONS(734), + [anon_sym_DASH] = ACTIONS(737), + [anon_sym_not] = ACTIONS(737), + [anon_sym_POUND] = ACTIONS(734), + [sym_number] = ACTIONS(719), + [sym_nil] = ACTIONS(725), + [sym_true] = ACTIONS(725), + [sym_false] = ACTIONS(725), + [sym_identifier] = ACTIONS(740), + [sym_comment] = ACTIONS(3), + [sym_string] = ACTIONS(719), + }, + [102] = { + [anon_sym_return] = ACTIONS(174), + [anon_sym_COMMA] = ACTIONS(176), + [anon_sym_EQ] = ACTIONS(174), + [anon_sym_local] = ACTIONS(174), + [anon_sym_LBRACK] = ACTIONS(176), + [anon_sym_DOT] = ACTIONS(174), + [anon_sym_do] = ACTIONS(174), + [anon_sym_if] = ACTIONS(174), + [anon_sym_while] = ACTIONS(174), + [anon_sym_repeat] = ACTIONS(174), + [anon_sym_until] = ACTIONS(174), + [anon_sym_for] = ACTIONS(174), + [anon_sym_goto] = ACTIONS(174), + [sym_break_statement] = ACTIONS(174), + [anon_sym_COLON_COLON] = ACTIONS(176), + [anon_sym_SEMI] = ACTIONS(176), + [sym_function_documentation] = ACTIONS(176), + [anon_sym_function] = ACTIONS(174), + [anon_sym_COLON] = ACTIONS(174), + [anon_sym_LPAREN] = ACTIONS(176), + [sym_spread] = ACTIONS(176), + [sym_self] = ACTIONS(174), + [sym_next] = ACTIONS(174), + [anon_sym__G] = ACTIONS(174), + [anon_sym__VERSION] = ACTIONS(174), + [anon_sym_LBRACE] = ACTIONS(176), + [anon_sym_or] = ACTIONS(174), + [anon_sym_and] = ACTIONS(174), + [anon_sym_LT] = ACTIONS(174), + [anon_sym_LT_EQ] = ACTIONS(176), + [anon_sym_EQ_EQ] = ACTIONS(176), + [anon_sym_TILDE_EQ] = ACTIONS(176), + [anon_sym_GT_EQ] = ACTIONS(176), + [anon_sym_GT] = ACTIONS(174), + [anon_sym_PIPE] = ACTIONS(176), + [anon_sym_TILDE] = ACTIONS(174), + [anon_sym_AMP] = ACTIONS(176), + [anon_sym_LT_LT] = ACTIONS(176), + [anon_sym_GT_GT] = ACTIONS(176), + [anon_sym_PLUS] = ACTIONS(176), + [anon_sym_DASH] = ACTIONS(174), + [anon_sym_STAR] = ACTIONS(176), + [anon_sym_SLASH] = ACTIONS(174), + [anon_sym_SLASH_SLASH] = ACTIONS(176), + [anon_sym_PERCENT] = ACTIONS(176), + [anon_sym_DOT_DOT] = ACTIONS(174), + [anon_sym_CARET] = ACTIONS(176), + [anon_sym_not] = ACTIONS(174), + [anon_sym_POUND] = ACTIONS(176), + [sym_number] = ACTIONS(176), + [sym_nil] = ACTIONS(174), + [sym_true] = ACTIONS(174), + [sym_false] = ACTIONS(174), + [sym_identifier] = ACTIONS(174), + [sym_comment] = ACTIONS(3), + [sym_string] = ACTIONS(176), }, [103] = { - [ts_builtin_sym_end] = ACTIONS(164), - [anon_sym_return] = ACTIONS(162), - [anon_sym_COMMA] = ACTIONS(164), - [anon_sym_EQ] = ACTIONS(162), - [anon_sym_local] = ACTIONS(162), - [anon_sym_LBRACK] = ACTIONS(164), - [anon_sym_DOT] = ACTIONS(162), - [anon_sym_do] = ACTIONS(162), - [anon_sym_if] = ACTIONS(162), - [anon_sym_while] = ACTIONS(162), - [anon_sym_repeat] = ACTIONS(162), - [anon_sym_for] = ACTIONS(162), - [anon_sym_goto] = ACTIONS(162), - [sym_break_statement] = ACTIONS(162), - [anon_sym_COLON_COLON] = ACTIONS(164), - [anon_sym_SEMI] = ACTIONS(164), - [anon_sym_function] = ACTIONS(162), - [anon_sym_COLON] = ACTIONS(162), - [anon_sym_LPAREN] = ACTIONS(164), - [sym_spread] = ACTIONS(164), - [sym_self] = ACTIONS(162), - [sym_next] = ACTIONS(162), - [anon_sym__G] = ACTIONS(162), - [anon_sym__VERSION] = ACTIONS(162), - [anon_sym_LBRACE] = ACTIONS(164), - [anon_sym_or] = ACTIONS(162), - [anon_sym_and] = ACTIONS(162), - [anon_sym_LT] = ACTIONS(162), - [anon_sym_LT_EQ] = ACTIONS(164), - [anon_sym_EQ_EQ] = ACTIONS(164), - [anon_sym_TILDE_EQ] = ACTIONS(164), - [anon_sym_GT_EQ] = ACTIONS(164), - [anon_sym_GT] = ACTIONS(162), - [anon_sym_PIPE] = ACTIONS(164), - [anon_sym_TILDE] = ACTIONS(162), - [anon_sym_AMP] = ACTIONS(164), - [anon_sym_LT_LT] = ACTIONS(164), - [anon_sym_GT_GT] = ACTIONS(164), - [anon_sym_PLUS] = ACTIONS(164), - [anon_sym_DASH] = ACTIONS(164), - [anon_sym_STAR] = ACTIONS(164), - [anon_sym_SLASH] = ACTIONS(162), - [anon_sym_SLASH_SLASH] = ACTIONS(164), - [anon_sym_PERCENT] = ACTIONS(164), - [anon_sym_DOT_DOT] = ACTIONS(162), - [anon_sym_CARET] = ACTIONS(164), - [anon_sym_not] = ACTIONS(162), - [anon_sym_POUND] = ACTIONS(164), - [sym_number] = ACTIONS(164), - [sym_nil] = ACTIONS(162), - [sym_true] = ACTIONS(162), - [sym_false] = ACTIONS(162), - [sym_identifier] = ACTIONS(162), + [sym_variable_declaration] = STATE(103), + [sym_local_variable_declaration] = STATE(103), + [sym__variable_declarator] = STATE(21), + [sym_field_expression] = STATE(109), + [sym_do_statement] = STATE(103), + [sym_if_statement] = STATE(103), + [sym_while_statement] = STATE(103), + [sym_repeat_statement] = STATE(103), + [sym_for_statement] = STATE(103), + [sym_for_in_statement] = STATE(103), + [sym_goto_statement] = STATE(103), + [sym_label_statement] = STATE(103), + [sym__empty_statement] = STATE(103), + [sym_function_statement] = STATE(103), + [sym_local_function_statement] = STATE(103), + [sym_function_call_statement] = STATE(158), + [sym__expression] = STATE(253), + [sym_global_variable] = STATE(30), + [sym__prefix] = STATE(30), + [sym_function_definition] = STATE(236), + [sym_table] = STATE(236), + [sym_binary_operation] = STATE(236), + [sym_unary_operation] = STATE(236), + [aux_sym_program_repeat1] = STATE(103), + [anon_sym_return] = ACTIONS(184), + [anon_sym_local] = ACTIONS(743), + [anon_sym_do] = ACTIONS(746), + [anon_sym_end] = ACTIONS(184), + [anon_sym_if] = ACTIONS(749), + [anon_sym_while] = ACTIONS(752), + [anon_sym_repeat] = ACTIONS(755), + [anon_sym_for] = ACTIONS(758), + [anon_sym_goto] = ACTIONS(761), + [sym_break_statement] = ACTIONS(764), + [anon_sym_COLON_COLON] = ACTIONS(767), + [anon_sym_SEMI] = ACTIONS(770), + [sym_function_documentation] = ACTIONS(773), + [anon_sym_function] = ACTIONS(776), + [anon_sym_LPAREN] = ACTIONS(779), + [sym_spread] = ACTIONS(782), + [sym_self] = ACTIONS(785), + [sym_next] = ACTIONS(788), + [anon_sym__G] = ACTIONS(791), + [anon_sym__VERSION] = ACTIONS(791), + [anon_sym_LBRACE] = ACTIONS(794), + [anon_sym_TILDE] = ACTIONS(797), + [anon_sym_DASH] = ACTIONS(800), + [anon_sym_not] = ACTIONS(800), + [anon_sym_POUND] = ACTIONS(797), + [sym_number] = ACTIONS(782), + [sym_nil] = ACTIONS(788), + [sym_true] = ACTIONS(788), + [sym_false] = ACTIONS(788), + [sym_identifier] = ACTIONS(803), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(164), + [sym_string] = ACTIONS(782), }, [104] = { - [anon_sym_return] = ACTIONS(162), - [anon_sym_COMMA] = ACTIONS(164), - [anon_sym_EQ] = ACTIONS(162), - [anon_sym_local] = ACTIONS(162), - [anon_sym_LBRACK] = ACTIONS(164), - [anon_sym_DOT] = ACTIONS(162), - [anon_sym_do] = ACTIONS(162), - [anon_sym_end] = ACTIONS(162), - [anon_sym_if] = ACTIONS(162), - [anon_sym_while] = ACTIONS(162), - [anon_sym_repeat] = ACTIONS(162), - [anon_sym_for] = ACTIONS(162), - [anon_sym_goto] = ACTIONS(162), - [sym_break_statement] = ACTIONS(162), - [anon_sym_COLON_COLON] = ACTIONS(164), - [anon_sym_SEMI] = ACTIONS(164), - [anon_sym_function] = ACTIONS(162), - [anon_sym_COLON] = ACTIONS(162), - [anon_sym_LPAREN] = ACTIONS(164), - [sym_spread] = ACTIONS(164), - [sym_self] = ACTIONS(162), - [sym_next] = ACTIONS(162), - [anon_sym__G] = ACTIONS(162), - [anon_sym__VERSION] = ACTIONS(162), - [anon_sym_LBRACE] = ACTIONS(164), - [anon_sym_or] = ACTIONS(162), - [anon_sym_and] = ACTIONS(162), - [anon_sym_LT] = ACTIONS(162), - [anon_sym_LT_EQ] = ACTIONS(164), - [anon_sym_EQ_EQ] = ACTIONS(164), - [anon_sym_TILDE_EQ] = ACTIONS(164), - [anon_sym_GT_EQ] = ACTIONS(164), - [anon_sym_GT] = ACTIONS(162), - [anon_sym_PIPE] = ACTIONS(164), - [anon_sym_TILDE] = ACTIONS(162), - [anon_sym_AMP] = ACTIONS(164), - [anon_sym_LT_LT] = ACTIONS(164), - [anon_sym_GT_GT] = ACTIONS(164), - [anon_sym_PLUS] = ACTIONS(164), - [anon_sym_DASH] = ACTIONS(164), - [anon_sym_STAR] = ACTIONS(164), - [anon_sym_SLASH] = ACTIONS(162), - [anon_sym_SLASH_SLASH] = ACTIONS(164), - [anon_sym_PERCENT] = ACTIONS(164), - [anon_sym_DOT_DOT] = ACTIONS(162), - [anon_sym_CARET] = ACTIONS(164), - [anon_sym_not] = ACTIONS(162), - [anon_sym_POUND] = ACTIONS(164), - [sym_number] = ACTIONS(164), - [sym_nil] = ACTIONS(162), - [sym_true] = ACTIONS(162), - [sym_false] = ACTIONS(162), - [sym_identifier] = ACTIONS(162), + [anon_sym_return] = ACTIONS(170), + [anon_sym_COMMA] = ACTIONS(172), + [anon_sym_EQ] = ACTIONS(170), + [anon_sym_local] = ACTIONS(170), + [anon_sym_LBRACK] = ACTIONS(172), + [anon_sym_DOT] = ACTIONS(170), + [anon_sym_do] = ACTIONS(170), + [anon_sym_if] = ACTIONS(170), + [anon_sym_while] = ACTIONS(170), + [anon_sym_repeat] = ACTIONS(170), + [anon_sym_until] = ACTIONS(170), + [anon_sym_for] = ACTIONS(170), + [anon_sym_goto] = ACTIONS(170), + [sym_break_statement] = ACTIONS(170), + [anon_sym_COLON_COLON] = ACTIONS(172), + [anon_sym_SEMI] = ACTIONS(172), + [sym_function_documentation] = ACTIONS(172), + [anon_sym_function] = ACTIONS(170), + [anon_sym_COLON] = ACTIONS(170), + [anon_sym_LPAREN] = ACTIONS(172), + [sym_spread] = ACTIONS(172), + [sym_self] = ACTIONS(170), + [sym_next] = ACTIONS(170), + [anon_sym__G] = ACTIONS(170), + [anon_sym__VERSION] = ACTIONS(170), + [anon_sym_LBRACE] = ACTIONS(172), + [anon_sym_or] = ACTIONS(170), + [anon_sym_and] = ACTIONS(170), + [anon_sym_LT] = ACTIONS(170), + [anon_sym_LT_EQ] = ACTIONS(172), + [anon_sym_EQ_EQ] = ACTIONS(172), + [anon_sym_TILDE_EQ] = ACTIONS(172), + [anon_sym_GT_EQ] = ACTIONS(172), + [anon_sym_GT] = ACTIONS(170), + [anon_sym_PIPE] = ACTIONS(172), + [anon_sym_TILDE] = ACTIONS(170), + [anon_sym_AMP] = ACTIONS(172), + [anon_sym_LT_LT] = ACTIONS(172), + [anon_sym_GT_GT] = ACTIONS(172), + [anon_sym_PLUS] = ACTIONS(172), + [anon_sym_DASH] = ACTIONS(170), + [anon_sym_STAR] = ACTIONS(172), + [anon_sym_SLASH] = ACTIONS(170), + [anon_sym_SLASH_SLASH] = ACTIONS(172), + [anon_sym_PERCENT] = ACTIONS(172), + [anon_sym_DOT_DOT] = ACTIONS(170), + [anon_sym_CARET] = ACTIONS(172), + [anon_sym_not] = ACTIONS(170), + [anon_sym_POUND] = ACTIONS(172), + [sym_number] = ACTIONS(172), + [sym_nil] = ACTIONS(170), + [sym_true] = ACTIONS(170), + [sym_false] = ACTIONS(170), + [sym_identifier] = ACTIONS(170), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(164), + [sym_string] = ACTIONS(172), }, [105] = { - [anon_sym_return] = ACTIONS(238), - [anon_sym_COMMA] = ACTIONS(240), - [anon_sym_EQ] = ACTIONS(238), - [anon_sym_local] = ACTIONS(238), - [anon_sym_LBRACK] = ACTIONS(240), - [anon_sym_DOT] = ACTIONS(238), - [anon_sym_do] = ACTIONS(238), - [anon_sym_end] = ACTIONS(238), - [anon_sym_if] = 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(240), - [anon_sym_SEMI] = ACTIONS(240), - [anon_sym_function] = ACTIONS(238), - [anon_sym_COLON] = ACTIONS(238), - [anon_sym_LPAREN] = ACTIONS(240), - [sym_spread] = ACTIONS(240), - [sym_self] = ACTIONS(238), - [sym_next] = ACTIONS(238), - [anon_sym__G] = ACTIONS(238), - [anon_sym__VERSION] = ACTIONS(238), - [anon_sym_LBRACE] = ACTIONS(240), - [anon_sym_or] = ACTIONS(238), - [anon_sym_and] = ACTIONS(238), - [anon_sym_LT] = ACTIONS(238), - [anon_sym_LT_EQ] = ACTIONS(240), - [anon_sym_EQ_EQ] = ACTIONS(240), - [anon_sym_TILDE_EQ] = ACTIONS(240), - [anon_sym_GT_EQ] = ACTIONS(240), - [anon_sym_GT] = ACTIONS(238), - [anon_sym_PIPE] = ACTIONS(240), - [anon_sym_TILDE] = ACTIONS(238), - [anon_sym_AMP] = ACTIONS(240), - [anon_sym_LT_LT] = ACTIONS(240), - [anon_sym_GT_GT] = ACTIONS(240), - [anon_sym_PLUS] = ACTIONS(240), - [anon_sym_DASH] = ACTIONS(240), - [anon_sym_STAR] = ACTIONS(240), - [anon_sym_SLASH] = ACTIONS(238), - [anon_sym_SLASH_SLASH] = ACTIONS(240), - [anon_sym_PERCENT] = ACTIONS(240), - [anon_sym_DOT_DOT] = ACTIONS(238), - [anon_sym_CARET] = ACTIONS(240), - [anon_sym_not] = ACTIONS(238), - [anon_sym_POUND] = ACTIONS(240), - [sym_number] = ACTIONS(240), - [sym_nil] = ACTIONS(238), - [sym_true] = ACTIONS(238), - [sym_false] = ACTIONS(238), - [sym_identifier] = ACTIONS(238), + [sym_variable_declaration] = STATE(105), + [sym_local_variable_declaration] = STATE(105), + [sym__variable_declarator] = STATE(27), + [sym_field_expression] = STATE(99), + [sym_do_statement] = STATE(105), + [sym_if_statement] = STATE(105), + [sym_while_statement] = STATE(105), + [sym_repeat_statement] = STATE(105), + [sym_for_statement] = STATE(105), + [sym_for_in_statement] = STATE(105), + [sym_goto_statement] = STATE(105), + [sym_label_statement] = STATE(105), + [sym__empty_statement] = STATE(105), + [sym_function_statement] = STATE(105), + [sym_local_function_statement] = STATE(105), + [sym_function_call_statement] = STATE(168), + [sym__expression] = STATE(287), + [sym_global_variable] = STATE(66), + [sym__prefix] = STATE(66), + [sym_function_definition] = STATE(198), + [sym_table] = STATE(198), + [sym_binary_operation] = STATE(198), + [sym_unary_operation] = STATE(198), + [aux_sym_program_repeat1] = STATE(105), + [anon_sym_return] = ACTIONS(184), + [anon_sym_local] = ACTIONS(806), + [anon_sym_do] = ACTIONS(809), + [anon_sym_if] = ACTIONS(812), + [anon_sym_while] = ACTIONS(815), + [anon_sym_repeat] = ACTIONS(818), + [anon_sym_until] = ACTIONS(184), + [anon_sym_for] = ACTIONS(821), + [anon_sym_goto] = ACTIONS(824), + [sym_break_statement] = ACTIONS(827), + [anon_sym_COLON_COLON] = ACTIONS(830), + [anon_sym_SEMI] = ACTIONS(833), + [sym_function_documentation] = ACTIONS(836), + [anon_sym_function] = ACTIONS(839), + [anon_sym_LPAREN] = ACTIONS(842), + [sym_spread] = ACTIONS(845), + [sym_self] = ACTIONS(848), + [sym_next] = ACTIONS(851), + [anon_sym__G] = ACTIONS(854), + [anon_sym__VERSION] = ACTIONS(854), + [anon_sym_LBRACE] = ACTIONS(857), + [anon_sym_TILDE] = ACTIONS(860), + [anon_sym_DASH] = ACTIONS(863), + [anon_sym_not] = ACTIONS(863), + [anon_sym_POUND] = ACTIONS(860), + [sym_number] = ACTIONS(845), + [sym_nil] = ACTIONS(851), + [sym_true] = ACTIONS(851), + [sym_false] = ACTIONS(851), + [sym_identifier] = ACTIONS(866), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(240), + [sym_string] = ACTIONS(845), }, [106] = { - [anon_sym_return] = ACTIONS(162), - [anon_sym_COMMA] = ACTIONS(164), - [anon_sym_EQ] = ACTIONS(162), - [anon_sym_local] = ACTIONS(162), - [anon_sym_LBRACK] = ACTIONS(164), - [anon_sym_DOT] = ACTIONS(162), - [anon_sym_do] = ACTIONS(162), - [anon_sym_if] = ACTIONS(162), - [anon_sym_while] = ACTIONS(162), - [anon_sym_repeat] = ACTIONS(162), - [anon_sym_until] = ACTIONS(162), - [anon_sym_for] = ACTIONS(162), - [anon_sym_goto] = ACTIONS(162), - [sym_break_statement] = ACTIONS(162), - [anon_sym_COLON_COLON] = ACTIONS(164), - [anon_sym_SEMI] = ACTIONS(164), - [anon_sym_function] = ACTIONS(162), - [anon_sym_COLON] = ACTIONS(162), - [anon_sym_LPAREN] = ACTIONS(164), - [sym_spread] = ACTIONS(164), - [sym_self] = ACTIONS(162), - [sym_next] = ACTIONS(162), - [anon_sym__G] = ACTIONS(162), - [anon_sym__VERSION] = ACTIONS(162), - [anon_sym_LBRACE] = ACTIONS(164), - [anon_sym_or] = ACTIONS(162), - [anon_sym_and] = ACTIONS(162), - [anon_sym_LT] = ACTIONS(162), - [anon_sym_LT_EQ] = ACTIONS(164), - [anon_sym_EQ_EQ] = ACTIONS(164), - [anon_sym_TILDE_EQ] = ACTIONS(164), - [anon_sym_GT_EQ] = ACTIONS(164), - [anon_sym_GT] = ACTIONS(162), - [anon_sym_PIPE] = ACTIONS(164), - [anon_sym_TILDE] = ACTIONS(162), - [anon_sym_AMP] = ACTIONS(164), - [anon_sym_LT_LT] = ACTIONS(164), - [anon_sym_GT_GT] = ACTIONS(164), - [anon_sym_PLUS] = ACTIONS(164), - [anon_sym_DASH] = ACTIONS(164), - [anon_sym_STAR] = ACTIONS(164), - [anon_sym_SLASH] = ACTIONS(162), - [anon_sym_SLASH_SLASH] = ACTIONS(164), - [anon_sym_PERCENT] = ACTIONS(164), - [anon_sym_DOT_DOT] = ACTIONS(162), - [anon_sym_CARET] = ACTIONS(164), - [anon_sym_not] = ACTIONS(162), - [anon_sym_POUND] = ACTIONS(164), - [sym_number] = ACTIONS(164), - [sym_nil] = ACTIONS(162), - [sym_true] = ACTIONS(162), - [sym_false] = ACTIONS(162), - [sym_identifier] = ACTIONS(162), + [ts_builtin_sym_end] = ACTIONS(172), + [anon_sym_return] = ACTIONS(170), + [anon_sym_COMMA] = ACTIONS(172), + [anon_sym_EQ] = ACTIONS(170), + [anon_sym_local] = ACTIONS(170), + [anon_sym_LBRACK] = ACTIONS(172), + [anon_sym_DOT] = ACTIONS(170), + [anon_sym_do] = ACTIONS(170), + [anon_sym_if] = ACTIONS(170), + [anon_sym_while] = ACTIONS(170), + [anon_sym_repeat] = ACTIONS(170), + [anon_sym_for] = ACTIONS(170), + [anon_sym_goto] = ACTIONS(170), + [sym_break_statement] = ACTIONS(170), + [anon_sym_COLON_COLON] = ACTIONS(172), + [anon_sym_SEMI] = ACTIONS(172), + [sym_function_documentation] = ACTIONS(172), + [anon_sym_function] = ACTIONS(170), + [anon_sym_COLON] = ACTIONS(170), + [anon_sym_LPAREN] = ACTIONS(172), + [sym_spread] = ACTIONS(172), + [sym_self] = ACTIONS(170), + [sym_next] = ACTIONS(170), + [anon_sym__G] = ACTIONS(170), + [anon_sym__VERSION] = ACTIONS(170), + [anon_sym_LBRACE] = ACTIONS(172), + [anon_sym_or] = ACTIONS(170), + [anon_sym_and] = ACTIONS(170), + [anon_sym_LT] = ACTIONS(170), + [anon_sym_LT_EQ] = ACTIONS(172), + [anon_sym_EQ_EQ] = ACTIONS(172), + [anon_sym_TILDE_EQ] = ACTIONS(172), + [anon_sym_GT_EQ] = ACTIONS(172), + [anon_sym_GT] = ACTIONS(170), + [anon_sym_PIPE] = ACTIONS(172), + [anon_sym_TILDE] = ACTIONS(170), + [anon_sym_AMP] = ACTIONS(172), + [anon_sym_LT_LT] = ACTIONS(172), + [anon_sym_GT_GT] = ACTIONS(172), + [anon_sym_PLUS] = ACTIONS(172), + [anon_sym_DASH] = ACTIONS(170), + [anon_sym_STAR] = ACTIONS(172), + [anon_sym_SLASH] = ACTIONS(170), + [anon_sym_SLASH_SLASH] = ACTIONS(172), + [anon_sym_PERCENT] = ACTIONS(172), + [anon_sym_DOT_DOT] = ACTIONS(170), + [anon_sym_CARET] = ACTIONS(172), + [anon_sym_not] = ACTIONS(170), + [anon_sym_POUND] = ACTIONS(172), + [sym_number] = ACTIONS(172), + [sym_nil] = ACTIONS(170), + [sym_true] = ACTIONS(170), + [sym_false] = ACTIONS(170), + [sym_identifier] = ACTIONS(170), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(164), + [sym_string] = ACTIONS(172), }, [107] = { - [sym_variable_declaration] = STATE(107), - [sym_local_variable_declaration] = STATE(107), - [sym__variable_declarator] = STATE(22), - [sym_field_expression] = STATE(97), - [sym_do_statement] = STATE(107), - [sym_if_statement] = STATE(107), - [sym_while_statement] = STATE(107), - [sym_repeat_statement] = STATE(107), - [sym_for_statement] = STATE(107), - [sym_for_in_statement] = STATE(107), - [sym_goto_statement] = STATE(107), - [sym_label_statement] = STATE(107), - [sym__empty_statement] = STATE(107), - [sym_function_statement] = STATE(107), - [sym_local_function_statement] = STATE(107), - [sym_function_call_statement] = STATE(157), - [sym__expression] = STATE(252), - [sym_global_variable] = STATE(78), - [sym__prefix] = STATE(78), - [sym_function_definition] = STATE(234), - [sym_table] = STATE(234), - [sym_binary_operation] = STATE(234), - [sym_unary_operation] = STATE(234), - [aux_sym_program_repeat1] = STATE(107), - [anon_sym_return] = ACTIONS(176), - [anon_sym_local] = ACTIONS(727), - [anon_sym_do] = ACTIONS(730), - [anon_sym_end] = ACTIONS(176), - [anon_sym_if] = ACTIONS(733), - [anon_sym_while] = ACTIONS(736), - [anon_sym_repeat] = ACTIONS(739), - [anon_sym_for] = ACTIONS(742), - [anon_sym_goto] = ACTIONS(745), - [sym_break_statement] = ACTIONS(748), - [anon_sym_COLON_COLON] = ACTIONS(751), - [anon_sym_SEMI] = ACTIONS(754), - [anon_sym_function] = ACTIONS(757), - [anon_sym_LPAREN] = ACTIONS(760), - [sym_spread] = ACTIONS(763), - [sym_self] = ACTIONS(766), - [sym_next] = ACTIONS(769), - [anon_sym__G] = ACTIONS(772), - [anon_sym__VERSION] = ACTIONS(772), - [anon_sym_LBRACE] = ACTIONS(775), - [anon_sym_TILDE] = ACTIONS(778), - [anon_sym_DASH] = ACTIONS(778), - [anon_sym_not] = ACTIONS(781), - [anon_sym_POUND] = ACTIONS(778), - [sym_number] = ACTIONS(763), - [sym_nil] = ACTIONS(769), - [sym_true] = ACTIONS(769), - [sym_false] = ACTIONS(769), - [sym_identifier] = ACTIONS(784), + [anon_sym_return] = ACTIONS(170), + [anon_sym_COMMA] = ACTIONS(172), + [anon_sym_EQ] = ACTIONS(170), + [anon_sym_local] = ACTIONS(170), + [anon_sym_LBRACK] = ACTIONS(172), + [anon_sym_DOT] = ACTIONS(170), + [anon_sym_do] = ACTIONS(170), + [anon_sym_end] = ACTIONS(170), + [anon_sym_if] = ACTIONS(170), + [anon_sym_while] = ACTIONS(170), + [anon_sym_repeat] = ACTIONS(170), + [anon_sym_for] = ACTIONS(170), + [anon_sym_goto] = ACTIONS(170), + [sym_break_statement] = ACTIONS(170), + [anon_sym_COLON_COLON] = ACTIONS(172), + [anon_sym_SEMI] = ACTIONS(172), + [sym_function_documentation] = ACTIONS(172), + [anon_sym_function] = ACTIONS(170), + [anon_sym_COLON] = ACTIONS(170), + [anon_sym_LPAREN] = ACTIONS(172), + [sym_spread] = ACTIONS(172), + [sym_self] = ACTIONS(170), + [sym_next] = ACTIONS(170), + [anon_sym__G] = ACTIONS(170), + [anon_sym__VERSION] = ACTIONS(170), + [anon_sym_LBRACE] = ACTIONS(172), + [anon_sym_or] = ACTIONS(170), + [anon_sym_and] = ACTIONS(170), + [anon_sym_LT] = ACTIONS(170), + [anon_sym_LT_EQ] = ACTIONS(172), + [anon_sym_EQ_EQ] = ACTIONS(172), + [anon_sym_TILDE_EQ] = ACTIONS(172), + [anon_sym_GT_EQ] = ACTIONS(172), + [anon_sym_GT] = ACTIONS(170), + [anon_sym_PIPE] = ACTIONS(172), + [anon_sym_TILDE] = ACTIONS(170), + [anon_sym_AMP] = ACTIONS(172), + [anon_sym_LT_LT] = ACTIONS(172), + [anon_sym_GT_GT] = ACTIONS(172), + [anon_sym_PLUS] = ACTIONS(172), + [anon_sym_DASH] = ACTIONS(170), + [anon_sym_STAR] = ACTIONS(172), + [anon_sym_SLASH] = ACTIONS(170), + [anon_sym_SLASH_SLASH] = ACTIONS(172), + [anon_sym_PERCENT] = ACTIONS(172), + [anon_sym_DOT_DOT] = ACTIONS(170), + [anon_sym_CARET] = ACTIONS(172), + [anon_sym_not] = ACTIONS(170), + [anon_sym_POUND] = ACTIONS(172), + [sym_number] = ACTIONS(172), + [sym_nil] = ACTIONS(170), + [sym_true] = ACTIONS(170), + [sym_false] = ACTIONS(170), + [sym_identifier] = ACTIONS(170), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(763), + [sym_string] = ACTIONS(172), }, [108] = { - [sym_variable_declaration] = STATE(108), - [sym_local_variable_declaration] = STATE(108), - [sym__variable_declarator] = STATE(26), - [sym_field_expression] = STATE(99), - [sym_do_statement] = STATE(108), - [sym_if_statement] = STATE(108), - [sym_while_statement] = STATE(108), - [sym_repeat_statement] = STATE(108), - [sym_for_statement] = STATE(108), - [sym_for_in_statement] = STATE(108), - [sym_goto_statement] = STATE(108), - [sym_label_statement] = STATE(108), - [sym__empty_statement] = STATE(108), - [sym_function_statement] = STATE(108), - [sym_local_function_statement] = STATE(108), - [sym_function_call_statement] = STATE(151), - [sym__expression] = STATE(254), - [sym_global_variable] = STATE(30), - [sym__prefix] = STATE(30), - [sym_function_definition] = STATE(244), - [sym_table] = STATE(244), - [sym_binary_operation] = STATE(244), - [sym_unary_operation] = STATE(244), - [aux_sym_program_repeat1] = STATE(108), - [ts_builtin_sym_end] = ACTIONS(787), - [anon_sym_return] = ACTIONS(176), - [anon_sym_local] = ACTIONS(789), - [anon_sym_do] = ACTIONS(792), - [anon_sym_if] = ACTIONS(795), - [anon_sym_while] = ACTIONS(798), - [anon_sym_repeat] = ACTIONS(801), - [anon_sym_for] = ACTIONS(804), - [anon_sym_goto] = ACTIONS(807), - [sym_break_statement] = ACTIONS(810), - [anon_sym_COLON_COLON] = ACTIONS(813), - [anon_sym_SEMI] = ACTIONS(816), - [anon_sym_function] = ACTIONS(819), - [anon_sym_LPAREN] = ACTIONS(822), - [sym_spread] = ACTIONS(825), - [sym_self] = ACTIONS(828), - [sym_next] = ACTIONS(831), - [anon_sym__G] = ACTIONS(834), - [anon_sym__VERSION] = ACTIONS(834), - [anon_sym_LBRACE] = ACTIONS(837), - [anon_sym_TILDE] = ACTIONS(840), - [anon_sym_DASH] = ACTIONS(840), - [anon_sym_not] = ACTIONS(843), - [anon_sym_POUND] = ACTIONS(840), - [sym_number] = ACTIONS(825), - [sym_nil] = ACTIONS(831), - [sym_true] = ACTIONS(831), - [sym_false] = ACTIONS(831), - [sym_identifier] = ACTIONS(846), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(825), - }, - [109] = { - [ts_builtin_sym_end] = ACTIONS(173), + [ts_builtin_sym_end] = ACTIONS(168), [anon_sym_return] = ACTIONS(166), - [anon_sym_COMMA] = ACTIONS(169), - [anon_sym_EQ] = ACTIONS(171), + [anon_sym_COMMA] = ACTIONS(168), + [anon_sym_EQ] = ACTIONS(166), [anon_sym_local] = ACTIONS(166), - [anon_sym_LBRACK] = ACTIONS(169), - [anon_sym_DOT] = ACTIONS(171), + [anon_sym_LBRACK] = ACTIONS(168), + [anon_sym_DOT] = ACTIONS(166), [anon_sym_do] = ACTIONS(166), [anon_sym_if] = ACTIONS(166), [anon_sym_while] = ACTIONS(166), @@ -9970,112 +10041,56 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(166), [anon_sym_goto] = ACTIONS(166), [sym_break_statement] = ACTIONS(166), - [anon_sym_COLON_COLON] = ACTIONS(173), - [anon_sym_SEMI] = ACTIONS(173), + [anon_sym_COLON_COLON] = ACTIONS(168), + [anon_sym_SEMI] = ACTIONS(168), + [sym_function_documentation] = ACTIONS(168), [anon_sym_function] = ACTIONS(166), - [anon_sym_COLON] = ACTIONS(171), - [anon_sym_LPAREN] = ACTIONS(173), - [sym_spread] = ACTIONS(173), + [anon_sym_COLON] = ACTIONS(166), + [anon_sym_LPAREN] = ACTIONS(168), + [sym_spread] = ACTIONS(168), [sym_self] = ACTIONS(166), [sym_next] = ACTIONS(166), [anon_sym__G] = ACTIONS(166), [anon_sym__VERSION] = ACTIONS(166), - [anon_sym_LBRACE] = ACTIONS(173), + [anon_sym_LBRACE] = ACTIONS(168), [anon_sym_or] = ACTIONS(166), [anon_sym_and] = ACTIONS(166), [anon_sym_LT] = ACTIONS(166), - [anon_sym_LT_EQ] = ACTIONS(173), - [anon_sym_EQ_EQ] = ACTIONS(173), - [anon_sym_TILDE_EQ] = ACTIONS(173), - [anon_sym_GT_EQ] = ACTIONS(173), + [anon_sym_LT_EQ] = ACTIONS(168), + [anon_sym_EQ_EQ] = ACTIONS(168), + [anon_sym_TILDE_EQ] = ACTIONS(168), + [anon_sym_GT_EQ] = ACTIONS(168), [anon_sym_GT] = ACTIONS(166), - [anon_sym_PIPE] = ACTIONS(173), + [anon_sym_PIPE] = ACTIONS(168), [anon_sym_TILDE] = ACTIONS(166), - [anon_sym_AMP] = ACTIONS(173), - [anon_sym_LT_LT] = ACTIONS(173), - [anon_sym_GT_GT] = ACTIONS(173), - [anon_sym_PLUS] = ACTIONS(173), - [anon_sym_DASH] = ACTIONS(173), - [anon_sym_STAR] = ACTIONS(173), + [anon_sym_AMP] = ACTIONS(168), + [anon_sym_LT_LT] = ACTIONS(168), + [anon_sym_GT_GT] = ACTIONS(168), + [anon_sym_PLUS] = ACTIONS(168), + [anon_sym_DASH] = ACTIONS(166), + [anon_sym_STAR] = ACTIONS(168), [anon_sym_SLASH] = ACTIONS(166), - [anon_sym_SLASH_SLASH] = ACTIONS(173), - [anon_sym_PERCENT] = ACTIONS(173), + [anon_sym_SLASH_SLASH] = ACTIONS(168), + [anon_sym_PERCENT] = ACTIONS(168), [anon_sym_DOT_DOT] = ACTIONS(166), - [anon_sym_CARET] = ACTIONS(173), + [anon_sym_CARET] = ACTIONS(168), [anon_sym_not] = ACTIONS(166), - [anon_sym_POUND] = ACTIONS(173), - [sym_number] = ACTIONS(173), + [anon_sym_POUND] = ACTIONS(168), + [sym_number] = ACTIONS(168), [sym_nil] = ACTIONS(166), [sym_true] = ACTIONS(166), [sym_false] = ACTIONS(166), [sym_identifier] = ACTIONS(166), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(173), - }, - [110] = { - [ts_builtin_sym_end] = ACTIONS(240), - [anon_sym_return] = ACTIONS(238), - [anon_sym_COMMA] = ACTIONS(240), - [anon_sym_EQ] = ACTIONS(238), - [anon_sym_local] = ACTIONS(238), - [anon_sym_LBRACK] = ACTIONS(240), - [anon_sym_DOT] = ACTIONS(238), - [anon_sym_do] = ACTIONS(238), - [anon_sym_if] = 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(240), - [anon_sym_SEMI] = ACTIONS(240), - [anon_sym_function] = ACTIONS(238), - [anon_sym_COLON] = ACTIONS(238), - [anon_sym_LPAREN] = ACTIONS(240), - [sym_spread] = ACTIONS(240), - [sym_self] = ACTIONS(238), - [sym_next] = ACTIONS(238), - [anon_sym__G] = ACTIONS(238), - [anon_sym__VERSION] = ACTIONS(238), - [anon_sym_LBRACE] = ACTIONS(240), - [anon_sym_or] = ACTIONS(238), - [anon_sym_and] = ACTIONS(238), - [anon_sym_LT] = ACTIONS(238), - [anon_sym_LT_EQ] = ACTIONS(240), - [anon_sym_EQ_EQ] = ACTIONS(240), - [anon_sym_TILDE_EQ] = ACTIONS(240), - [anon_sym_GT_EQ] = ACTIONS(240), - [anon_sym_GT] = ACTIONS(238), - [anon_sym_PIPE] = ACTIONS(240), - [anon_sym_TILDE] = ACTIONS(238), - [anon_sym_AMP] = ACTIONS(240), - [anon_sym_LT_LT] = ACTIONS(240), - [anon_sym_GT_GT] = ACTIONS(240), - [anon_sym_PLUS] = ACTIONS(240), - [anon_sym_DASH] = ACTIONS(240), - [anon_sym_STAR] = ACTIONS(240), - [anon_sym_SLASH] = ACTIONS(238), - [anon_sym_SLASH_SLASH] = ACTIONS(240), - [anon_sym_PERCENT] = ACTIONS(240), - [anon_sym_DOT_DOT] = ACTIONS(238), - [anon_sym_CARET] = ACTIONS(240), - [anon_sym_not] = ACTIONS(238), - [anon_sym_POUND] = ACTIONS(240), - [sym_number] = ACTIONS(240), - [sym_nil] = ACTIONS(238), - [sym_true] = ACTIONS(238), - [sym_false] = ACTIONS(238), - [sym_identifier] = ACTIONS(238), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(240), + [sym_string] = ACTIONS(168), }, - [111] = { + [109] = { [anon_sym_return] = ACTIONS(166), - [anon_sym_COMMA] = ACTIONS(169), - [anon_sym_EQ] = ACTIONS(171), + [anon_sym_COMMA] = ACTIONS(168), + [anon_sym_EQ] = ACTIONS(166), [anon_sym_local] = ACTIONS(166), - [anon_sym_LBRACK] = ACTIONS(169), - [anon_sym_DOT] = ACTIONS(171), + [anon_sym_LBRACK] = ACTIONS(168), + [anon_sym_DOT] = ACTIONS(166), [anon_sym_do] = ACTIONS(166), [anon_sym_end] = ACTIONS(166), [anon_sym_if] = ACTIONS(166), @@ -10084,194 +10099,237 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(166), [anon_sym_goto] = ACTIONS(166), [sym_break_statement] = ACTIONS(166), - [anon_sym_COLON_COLON] = ACTIONS(173), - [anon_sym_SEMI] = ACTIONS(173), + [anon_sym_COLON_COLON] = ACTIONS(168), + [anon_sym_SEMI] = ACTIONS(168), + [sym_function_documentation] = ACTIONS(168), [anon_sym_function] = ACTIONS(166), - [anon_sym_COLON] = ACTIONS(171), - [anon_sym_LPAREN] = ACTIONS(173), - [sym_spread] = ACTIONS(173), + [anon_sym_COLON] = ACTIONS(166), + [anon_sym_LPAREN] = ACTIONS(168), + [sym_spread] = ACTIONS(168), [sym_self] = ACTIONS(166), [sym_next] = ACTIONS(166), [anon_sym__G] = ACTIONS(166), [anon_sym__VERSION] = ACTIONS(166), - [anon_sym_LBRACE] = ACTIONS(173), + [anon_sym_LBRACE] = ACTIONS(168), [anon_sym_or] = ACTIONS(166), [anon_sym_and] = ACTIONS(166), [anon_sym_LT] = ACTIONS(166), - [anon_sym_LT_EQ] = ACTIONS(173), - [anon_sym_EQ_EQ] = ACTIONS(173), - [anon_sym_TILDE_EQ] = ACTIONS(173), - [anon_sym_GT_EQ] = ACTIONS(173), + [anon_sym_LT_EQ] = ACTIONS(168), + [anon_sym_EQ_EQ] = ACTIONS(168), + [anon_sym_TILDE_EQ] = ACTIONS(168), + [anon_sym_GT_EQ] = ACTIONS(168), [anon_sym_GT] = ACTIONS(166), - [anon_sym_PIPE] = ACTIONS(173), + [anon_sym_PIPE] = ACTIONS(168), [anon_sym_TILDE] = ACTIONS(166), - [anon_sym_AMP] = ACTIONS(173), - [anon_sym_LT_LT] = ACTIONS(173), - [anon_sym_GT_GT] = ACTIONS(173), - [anon_sym_PLUS] = ACTIONS(173), - [anon_sym_DASH] = ACTIONS(173), - [anon_sym_STAR] = ACTIONS(173), + [anon_sym_AMP] = ACTIONS(168), + [anon_sym_LT_LT] = ACTIONS(168), + [anon_sym_GT_GT] = ACTIONS(168), + [anon_sym_PLUS] = ACTIONS(168), + [anon_sym_DASH] = ACTIONS(166), + [anon_sym_STAR] = ACTIONS(168), [anon_sym_SLASH] = ACTIONS(166), - [anon_sym_SLASH_SLASH] = ACTIONS(173), - [anon_sym_PERCENT] = ACTIONS(173), + [anon_sym_SLASH_SLASH] = ACTIONS(168), + [anon_sym_PERCENT] = ACTIONS(168), [anon_sym_DOT_DOT] = ACTIONS(166), - [anon_sym_CARET] = ACTIONS(173), + [anon_sym_CARET] = ACTIONS(168), [anon_sym_not] = ACTIONS(166), - [anon_sym_POUND] = ACTIONS(173), - [sym_number] = ACTIONS(173), + [anon_sym_POUND] = ACTIONS(168), + [sym_number] = ACTIONS(168), [sym_nil] = ACTIONS(166), [sym_true] = ACTIONS(166), [sym_false] = ACTIONS(166), [sym_identifier] = ACTIONS(166), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(173), + [sym_string] = ACTIONS(168), + }, + [110] = { + [anon_sym_return] = ACTIONS(174), + [anon_sym_COMMA] = ACTIONS(176), + [anon_sym_EQ] = ACTIONS(174), + [anon_sym_local] = ACTIONS(174), + [anon_sym_LBRACK] = ACTIONS(176), + [anon_sym_DOT] = ACTIONS(174), + [anon_sym_do] = ACTIONS(174), + [anon_sym_end] = ACTIONS(174), + [anon_sym_if] = ACTIONS(174), + [anon_sym_while] = ACTIONS(174), + [anon_sym_repeat] = ACTIONS(174), + [anon_sym_for] = ACTIONS(174), + [anon_sym_goto] = ACTIONS(174), + [sym_break_statement] = ACTIONS(174), + [anon_sym_COLON_COLON] = ACTIONS(176), + [anon_sym_SEMI] = ACTIONS(176), + [sym_function_documentation] = ACTIONS(176), + [anon_sym_function] = ACTIONS(174), + [anon_sym_COLON] = ACTIONS(174), + [anon_sym_LPAREN] = ACTIONS(176), + [sym_spread] = ACTIONS(176), + [sym_self] = ACTIONS(174), + [sym_next] = ACTIONS(174), + [anon_sym__G] = ACTIONS(174), + [anon_sym__VERSION] = ACTIONS(174), + [anon_sym_LBRACE] = ACTIONS(176), + [anon_sym_or] = ACTIONS(174), + [anon_sym_and] = ACTIONS(174), + [anon_sym_LT] = ACTIONS(174), + [anon_sym_LT_EQ] = ACTIONS(176), + [anon_sym_EQ_EQ] = ACTIONS(176), + [anon_sym_TILDE_EQ] = ACTIONS(176), + [anon_sym_GT_EQ] = ACTIONS(176), + [anon_sym_GT] = ACTIONS(174), + [anon_sym_PIPE] = ACTIONS(176), + [anon_sym_TILDE] = ACTIONS(174), + [anon_sym_AMP] = ACTIONS(176), + [anon_sym_LT_LT] = ACTIONS(176), + [anon_sym_GT_GT] = ACTIONS(176), + [anon_sym_PLUS] = ACTIONS(176), + [anon_sym_DASH] = ACTIONS(174), + [anon_sym_STAR] = ACTIONS(176), + [anon_sym_SLASH] = ACTIONS(174), + [anon_sym_SLASH_SLASH] = ACTIONS(176), + [anon_sym_PERCENT] = ACTIONS(176), + [anon_sym_DOT_DOT] = ACTIONS(174), + [anon_sym_CARET] = ACTIONS(176), + [anon_sym_not] = ACTIONS(174), + [anon_sym_POUND] = ACTIONS(176), + [sym_number] = ACTIONS(176), + [sym_nil] = ACTIONS(174), + [sym_true] = ACTIONS(174), + [sym_false] = ACTIONS(174), + [sym_identifier] = ACTIONS(174), + [sym_comment] = ACTIONS(3), + [sym_string] = ACTIONS(176), + }, + [111] = { + [anon_sym_return] = ACTIONS(178), + [anon_sym_COMMA] = ACTIONS(168), + [anon_sym_EQ] = ACTIONS(166), + [anon_sym_local] = ACTIONS(178), + [anon_sym_LBRACK] = ACTIONS(168), + [anon_sym_DOT] = ACTIONS(166), + [anon_sym_do] = ACTIONS(178), + [anon_sym_end] = ACTIONS(178), + [anon_sym_if] = ACTIONS(178), + [anon_sym_while] = ACTIONS(178), + [anon_sym_repeat] = ACTIONS(178), + [anon_sym_for] = ACTIONS(178), + [anon_sym_goto] = ACTIONS(178), + [sym_break_statement] = ACTIONS(178), + [anon_sym_COLON_COLON] = ACTIONS(181), + [anon_sym_SEMI] = ACTIONS(181), + [sym_function_documentation] = ACTIONS(181), + [anon_sym_function] = ACTIONS(178), + [anon_sym_COLON] = ACTIONS(166), + [anon_sym_LPAREN] = ACTIONS(181), + [sym_spread] = ACTIONS(181), + [sym_self] = ACTIONS(178), + [sym_next] = ACTIONS(178), + [anon_sym__G] = ACTIONS(178), + [anon_sym__VERSION] = ACTIONS(178), + [anon_sym_LBRACE] = ACTIONS(181), + [anon_sym_or] = ACTIONS(178), + [anon_sym_and] = ACTIONS(178), + [anon_sym_LT] = ACTIONS(178), + [anon_sym_LT_EQ] = ACTIONS(181), + [anon_sym_EQ_EQ] = ACTIONS(181), + [anon_sym_TILDE_EQ] = ACTIONS(181), + [anon_sym_GT_EQ] = ACTIONS(181), + [anon_sym_GT] = ACTIONS(178), + [anon_sym_PIPE] = ACTIONS(181), + [anon_sym_TILDE] = ACTIONS(178), + [anon_sym_AMP] = ACTIONS(181), + [anon_sym_LT_LT] = ACTIONS(181), + [anon_sym_GT_GT] = ACTIONS(181), + [anon_sym_PLUS] = ACTIONS(181), + [anon_sym_DASH] = ACTIONS(178), + [anon_sym_STAR] = ACTIONS(181), + [anon_sym_SLASH] = ACTIONS(178), + [anon_sym_SLASH_SLASH] = ACTIONS(181), + [anon_sym_PERCENT] = ACTIONS(181), + [anon_sym_DOT_DOT] = ACTIONS(178), + [anon_sym_CARET] = ACTIONS(181), + [anon_sym_not] = ACTIONS(178), + [anon_sym_POUND] = ACTIONS(181), + [sym_number] = ACTIONS(181), + [sym_nil] = ACTIONS(178), + [sym_true] = ACTIONS(178), + [sym_false] = ACTIONS(178), + [sym_identifier] = ACTIONS(178), + [sym_comment] = ACTIONS(3), + [sym_string] = ACTIONS(181), }, [112] = { - [anon_sym_return] = ACTIONS(238), - [anon_sym_COMMA] = ACTIONS(240), - [anon_sym_EQ] = ACTIONS(238), - [anon_sym_local] = ACTIONS(238), - [anon_sym_LBRACK] = ACTIONS(240), - [anon_sym_DOT] = ACTIONS(238), - [anon_sym_do] = ACTIONS(238), - [anon_sym_if] = ACTIONS(238), - [anon_sym_while] = ACTIONS(238), - [anon_sym_repeat] = ACTIONS(238), - [anon_sym_until] = ACTIONS(238), - [anon_sym_for] = ACTIONS(238), - [anon_sym_goto] = ACTIONS(238), - [sym_break_statement] = ACTIONS(238), - [anon_sym_COLON_COLON] = ACTIONS(240), - [anon_sym_SEMI] = ACTIONS(240), - [anon_sym_function] = ACTIONS(238), - [anon_sym_COLON] = ACTIONS(238), - [anon_sym_LPAREN] = ACTIONS(240), - [sym_spread] = ACTIONS(240), - [sym_self] = ACTIONS(238), - [sym_next] = ACTIONS(238), - [anon_sym__G] = ACTIONS(238), - [anon_sym__VERSION] = ACTIONS(238), - [anon_sym_LBRACE] = ACTIONS(240), - [anon_sym_or] = ACTIONS(238), - [anon_sym_and] = ACTIONS(238), - [anon_sym_LT] = ACTIONS(238), - [anon_sym_LT_EQ] = ACTIONS(240), - [anon_sym_EQ_EQ] = ACTIONS(240), - [anon_sym_TILDE_EQ] = ACTIONS(240), - [anon_sym_GT_EQ] = ACTIONS(240), - [anon_sym_GT] = ACTIONS(238), - [anon_sym_PIPE] = ACTIONS(240), - [anon_sym_TILDE] = ACTIONS(238), - [anon_sym_AMP] = ACTIONS(240), - [anon_sym_LT_LT] = ACTIONS(240), - [anon_sym_GT_GT] = ACTIONS(240), - [anon_sym_PLUS] = ACTIONS(240), - [anon_sym_DASH] = ACTIONS(240), - [anon_sym_STAR] = ACTIONS(240), - [anon_sym_SLASH] = ACTIONS(238), - [anon_sym_SLASH_SLASH] = ACTIONS(240), - [anon_sym_PERCENT] = ACTIONS(240), - [anon_sym_DOT_DOT] = ACTIONS(238), - [anon_sym_CARET] = ACTIONS(240), - [anon_sym_not] = ACTIONS(238), - [anon_sym_POUND] = ACTIONS(240), - [sym_number] = ACTIONS(240), - [sym_nil] = ACTIONS(238), - [sym_true] = ACTIONS(238), - [sym_false] = ACTIONS(238), - [sym_identifier] = ACTIONS(238), + [ts_builtin_sym_end] = ACTIONS(181), + [anon_sym_return] = ACTIONS(178), + [anon_sym_COMMA] = ACTIONS(168), + [anon_sym_EQ] = ACTIONS(166), + [anon_sym_local] = ACTIONS(178), + [anon_sym_LBRACK] = ACTIONS(168), + [anon_sym_DOT] = ACTIONS(166), + [anon_sym_do] = ACTIONS(178), + [anon_sym_if] = ACTIONS(178), + [anon_sym_while] = ACTIONS(178), + [anon_sym_repeat] = ACTIONS(178), + [anon_sym_for] = ACTIONS(178), + [anon_sym_goto] = ACTIONS(178), + [sym_break_statement] = ACTIONS(178), + [anon_sym_COLON_COLON] = ACTIONS(181), + [anon_sym_SEMI] = ACTIONS(181), + [sym_function_documentation] = ACTIONS(181), + [anon_sym_function] = ACTIONS(178), + [anon_sym_COLON] = ACTIONS(166), + [anon_sym_LPAREN] = ACTIONS(181), + [sym_spread] = ACTIONS(181), + [sym_self] = ACTIONS(178), + [sym_next] = ACTIONS(178), + [anon_sym__G] = ACTIONS(178), + [anon_sym__VERSION] = ACTIONS(178), + [anon_sym_LBRACE] = ACTIONS(181), + [anon_sym_or] = ACTIONS(178), + [anon_sym_and] = ACTIONS(178), + [anon_sym_LT] = ACTIONS(178), + [anon_sym_LT_EQ] = ACTIONS(181), + [anon_sym_EQ_EQ] = ACTIONS(181), + [anon_sym_TILDE_EQ] = ACTIONS(181), + [anon_sym_GT_EQ] = ACTIONS(181), + [anon_sym_GT] = ACTIONS(178), + [anon_sym_PIPE] = ACTIONS(181), + [anon_sym_TILDE] = ACTIONS(178), + [anon_sym_AMP] = ACTIONS(181), + [anon_sym_LT_LT] = ACTIONS(181), + [anon_sym_GT_GT] = ACTIONS(181), + [anon_sym_PLUS] = ACTIONS(181), + [anon_sym_DASH] = ACTIONS(178), + [anon_sym_STAR] = ACTIONS(181), + [anon_sym_SLASH] = ACTIONS(178), + [anon_sym_SLASH_SLASH] = ACTIONS(181), + [anon_sym_PERCENT] = ACTIONS(181), + [anon_sym_DOT_DOT] = ACTIONS(178), + [anon_sym_CARET] = ACTIONS(181), + [anon_sym_not] = ACTIONS(178), + [anon_sym_POUND] = ACTIONS(181), + [sym_number] = ACTIONS(181), + [sym_nil] = ACTIONS(178), + [sym_true] = ACTIONS(178), + [sym_false] = ACTIONS(178), + [sym_identifier] = ACTIONS(178), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(240), + [sym_string] = ACTIONS(181), }, }; static uint16_t ts_small_parse_table[] = { - [0] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(851), 1, - anon_sym_COMMA, - ACTIONS(855), 1, - anon_sym_or, - ACTIONS(857), 1, - anon_sym_and, - ACTIONS(863), 1, - anon_sym_PIPE, - ACTIONS(865), 1, - anon_sym_TILDE, - ACTIONS(867), 1, - anon_sym_AMP, - ACTIONS(875), 1, - anon_sym_SLASH, - ACTIONS(877), 1, - anon_sym_DOT_DOT, - ACTIONS(879), 1, - anon_sym_CARET, - STATE(319), 1, - aux_sym_return_statement_repeat1, - ACTIONS(859), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(869), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(871), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(873), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(861), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(853), 8, - sym_string, - anon_sym_COLON_COLON, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_POUND, - sym_number, - ACTIONS(849), 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, - [91] = 5, + [0] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(169), 1, - anon_sym_LBRACK, - ACTIONS(171), 2, - anon_sym_DOT, - anon_sym_COLON, - ACTIONS(173), 23, + ACTIONS(656), 25, sym_string, + ts_builtin_sym_end, anon_sym_COMMA, + anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -10284,25 +10342,25 @@ static 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(166), 27, + ACTIONS(654), 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, @@ -10312,6 +10370,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, + anon_sym_DASH, anon_sym_SLASH, anon_sym_DOT_DOT, anon_sym_not, @@ -10319,15 +10378,17 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [156] = 3, + [62] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(372), 24, + ACTIONS(357), 25, sym_string, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -10340,19 +10401,17 @@ static 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(370), 29, + ACTIONS(355), 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, @@ -10370,6 +10429,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, + anon_sym_DASH, anon_sym_SLASH, anon_sym_DOT_DOT, anon_sym_not, @@ -10377,16 +10437,16 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [217] = 3, + [124] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(649), 25, + ACTIONS(612), 24, sym_string, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -10399,14 +10459,13 @@ static 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(647), 28, + ACTIONS(610), 30, anon_sym_return, anon_sym_local, anon_sym_DOT, @@ -10414,6 +10473,7 @@ static 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, @@ -10428,6 +10488,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, + anon_sym_DASH, anon_sym_SLASH, anon_sym_DOT_DOT, anon_sym_not, @@ -10435,16 +10496,16 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [278] = 3, + [186] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(661), 25, + ACTIONS(660), 24, sym_string, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -10457,14 +10518,13 @@ static 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(659), 28, + ACTIONS(658), 30, anon_sym_return, anon_sym_local, anon_sym_DOT, @@ -10472,6 +10532,7 @@ static 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, @@ -10486,6 +10547,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, + anon_sym_DASH, anon_sym_SLASH, anon_sym_DOT_DOT, anon_sym_not, @@ -10493,15 +10555,16 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [339] = 3, + [248] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(534), 24, + ACTIONS(660), 24, sym_string, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -10514,14 +10577,13 @@ static 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(532), 29, + ACTIONS(658), 30, anon_sym_return, anon_sym_local, anon_sym_DOT, @@ -10544,6 +10606,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, + anon_sym_DASH, anon_sym_SLASH, anon_sym_DOT_DOT, anon_sym_not, @@ -10551,15 +10614,16 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [400] = 3, + [310] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(609), 24, + ACTIONS(495), 24, sym_string, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -10572,14 +10636,13 @@ static 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(607), 29, + ACTIONS(493), 30, anon_sym_return, anon_sym_local, anon_sym_DOT, @@ -10602,6 +10665,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, + anon_sym_DASH, anon_sym_SLASH, anon_sym_DOT_DOT, anon_sym_not, @@ -10609,15 +10673,16 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [461] = 3, + [372] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(376), 24, + ACTIONS(357), 24, sym_string, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -10630,22 +10695,21 @@ static 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(374), 29, + ACTIONS(355), 30, 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, @@ -10660,6 +10724,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, + anon_sym_DASH, anon_sym_SLASH, anon_sym_DOT_DOT, anon_sym_not, @@ -10667,88 +10732,76 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [522] = 18, + [434] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(851), 1, + ACTIONS(501), 24, + sym_string, anon_sym_COMMA, - ACTIONS(855), 1, - anon_sym_or, - ACTIONS(857), 1, - anon_sym_and, - ACTIONS(863), 1, + anon_sym_LBRACK, + anon_sym_COLON_COLON, + anon_sym_SEMI, + sym_function_documentation, + 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(865), 1, - anon_sym_TILDE, - ACTIONS(867), 1, anon_sym_AMP, - ACTIONS(875), 1, - anon_sym_SLASH, - ACTIONS(877), 1, - anon_sym_DOT_DOT, - ACTIONS(879), 1, - anon_sym_CARET, - STATE(315), 1, - aux_sym_return_statement_repeat1, - ACTIONS(859), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(869), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(871), 2, anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(873), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(861), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(883), 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(881), 22, + ACTIONS(499), 30, 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_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [613] = 3, + [496] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(311), 24, + ACTIONS(664), 25, sym_string, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -10761,14 +10814,13 @@ static 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(309), 29, + ACTIONS(662), 29, anon_sym_return, anon_sym_local, anon_sym_DOT, @@ -10776,7 +10828,6 @@ static 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, @@ -10791,6 +10842,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, + anon_sym_DASH, anon_sym_SLASH, anon_sym_DOT_DOT, anon_sym_not, @@ -10798,15 +10850,17 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [674] = 3, + [558] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(372), 24, + ACTIONS(495), 25, sym_string, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -10819,14 +10873,13 @@ static 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(370), 29, + ACTIONS(493), 29, anon_sym_return, anon_sym_local, anon_sym_DOT, @@ -10834,7 +10887,6 @@ static 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, @@ -10849,6 +10901,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, + anon_sym_DASH, anon_sym_SLASH, anon_sym_DOT_DOT, anon_sym_not, @@ -10856,16 +10909,16 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [735] = 3, + [620] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(311), 25, + ACTIONS(525), 24, sym_string, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -10878,14 +10931,13 @@ static 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(309), 28, + ACTIONS(523), 30, anon_sym_return, anon_sym_local, anon_sym_DOT, @@ -10893,6 +10945,7 @@ static 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, @@ -10907,6 +10960,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, + anon_sym_DASH, anon_sym_SLASH, anon_sym_DOT_DOT, anon_sym_not, @@ -10914,15 +10968,16 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [796] = 3, + [682] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(661), 24, + ACTIONS(664), 24, sym_string, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -10935,22 +10990,21 @@ static 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(659), 29, + ACTIONS(662), 30, 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, @@ -10965,6 +11019,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, + anon_sym_DASH, anon_sym_SLASH, anon_sym_DOT_DOT, anon_sym_not, @@ -10972,57 +11027,59 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [857] = 18, + [744] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(851), 1, + ACTIONS(871), 1, anon_sym_COMMA, - ACTIONS(855), 1, + ACTIONS(875), 1, anon_sym_or, - ACTIONS(857), 1, + ACTIONS(877), 1, anon_sym_and, - ACTIONS(863), 1, + ACTIONS(883), 1, anon_sym_PIPE, - ACTIONS(865), 1, + ACTIONS(885), 1, anon_sym_TILDE, - ACTIONS(867), 1, + ACTIONS(887), 1, anon_sym_AMP, - ACTIONS(875), 1, + ACTIONS(891), 1, + anon_sym_PLUS, + ACTIONS(893), 1, + anon_sym_DASH, + ACTIONS(897), 1, anon_sym_SLASH, - ACTIONS(877), 1, + ACTIONS(899), 1, anon_sym_DOT_DOT, - ACTIONS(879), 1, + ACTIONS(901), 1, anon_sym_CARET, - STATE(316), 1, + STATE(317), 1, aux_sym_return_statement_repeat1, - ACTIONS(859), 2, + ACTIONS(879), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(869), 2, + ACTIONS(889), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(871), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(873), 3, + ACTIONS(895), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(861), 4, + ACTIONS(881), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(887), 8, + ACTIONS(873), 9, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(885), 22, + ACTIONS(869), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -11045,16 +11102,75 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [948] = 3, + [838] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(656), 24, + sym_string, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_COLON_COLON, + anon_sym_SEMI, + sym_function_documentation, + 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_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_POUND, + sym_number, + ACTIONS(654), 30, + 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_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + [900] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(609), 25, + ACTIONS(656), 24, sym_string, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -11067,14 +11183,13 @@ static 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(607), 28, + ACTIONS(654), 30, anon_sym_return, anon_sym_local, anon_sym_DOT, @@ -11082,6 +11197,7 @@ static 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, @@ -11096,6 +11212,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, + anon_sym_DASH, anon_sym_SLASH, anon_sym_DOT_DOT, anon_sym_not, @@ -11103,15 +11220,17 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [1009] = 3, + [962] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(331), 24, + ACTIONS(501), 25, sym_string, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -11124,14 +11243,13 @@ static 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(329), 29, + ACTIONS(499), 29, anon_sym_return, anon_sym_local, anon_sym_DOT, @@ -11139,7 +11257,6 @@ static 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, @@ -11154,6 +11271,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, + anon_sym_DASH, anon_sym_SLASH, anon_sym_DOT_DOT, anon_sym_not, @@ -11161,15 +11279,16 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [1070] = 3, + [1024] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(358), 24, + ACTIONS(568), 24, sym_string, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -11182,14 +11301,13 @@ static 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(356), 29, + ACTIONS(566), 30, anon_sym_return, anon_sym_local, anon_sym_DOT, @@ -11212,6 +11330,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, + anon_sym_DASH, anon_sym_SLASH, anon_sym_DOT_DOT, anon_sym_not, @@ -11219,16 +11338,16 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [1131] = 3, + [1086] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(376), 25, + ACTIONS(525), 24, sym_string, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -11241,18 +11360,18 @@ static 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(374), 28, + ACTIONS(523), 30, anon_sym_return, anon_sym_local, anon_sym_DOT, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -11270,6 +11389,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, + anon_sym_DASH, anon_sym_SLASH, anon_sym_DOT_DOT, anon_sym_not, @@ -11277,20 +11397,16 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [1192] = 5, + [1148] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(169), 1, - anon_sym_LBRACK, - ACTIONS(171), 2, - anon_sym_DOT, - anon_sym_COLON, - ACTIONS(173), 24, + ACTIONS(612), 24, sym_string, - ts_builtin_sym_end, anon_sym_COMMA, + anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -11303,17 +11419,18 @@ static 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(166), 26, + ACTIONS(610), 30, anon_sym_return, anon_sym_local, + anon_sym_DOT, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -11321,6 +11438,7 @@ static 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, @@ -11330,6 +11448,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, + anon_sym_DASH, anon_sym_SLASH, anon_sym_DOT_DOT, anon_sym_not, @@ -11337,15 +11456,17 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [1257] = 3, + [1210] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(376), 24, + ACTIONS(568), 25, sym_string, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -11358,19 +11479,17 @@ static 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(374), 29, + ACTIONS(566), 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, @@ -11388,6 +11507,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, + anon_sym_DASH, anon_sym_SLASH, anon_sym_DOT_DOT, anon_sym_not, @@ -11395,15 +11515,16 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [1318] = 3, + [1272] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(311), 24, + ACTIONS(357), 24, sym_string, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -11416,22 +11537,21 @@ static 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(309), 29, + ACTIONS(355), 30, 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, @@ -11446,23 +11566,99 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + [1334] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(871), 1, + anon_sym_COMMA, + ACTIONS(875), 1, + anon_sym_or, + ACTIONS(877), 1, + anon_sym_and, + ACTIONS(883), 1, + anon_sym_PIPE, + ACTIONS(885), 1, + anon_sym_TILDE, + ACTIONS(887), 1, + anon_sym_AMP, + ACTIONS(891), 1, + anon_sym_PLUS, + ACTIONS(893), 1, + anon_sym_DASH, + ACTIONS(897), 1, anon_sym_SLASH, + ACTIONS(899), 1, anon_sym_DOT_DOT, + ACTIONS(901), 1, + anon_sym_CARET, + STATE(316), 1, + aux_sym_return_statement_repeat1, + ACTIONS(879), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(889), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(895), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(881), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(905), 9, + sym_string, + anon_sym_COLON_COLON, + anon_sym_SEMI, + sym_function_documentation, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, + anon_sym_POUND, + sym_number, + ACTIONS(903), 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, - [1379] = 3, + [1428] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(372), 25, + ACTIONS(602), 24, sym_string, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -11475,18 +11671,18 @@ static 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(370), 28, + ACTIONS(600), 30, anon_sym_return, anon_sym_local, anon_sym_DOT, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -11504,6 +11700,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, + anon_sym_DASH, anon_sym_SLASH, anon_sym_DOT_DOT, anon_sym_not, @@ -11511,15 +11708,20 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [1440] = 3, + [1490] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(649), 24, + ACTIONS(168), 1, + anon_sym_LBRACK, + ACTIONS(166), 2, + anon_sym_DOT, + anon_sym_COLON, + ACTIONS(181), 23, sym_string, anon_sym_COMMA, - anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -11532,17 +11734,15 @@ static 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(647), 29, + ACTIONS(178), 28, anon_sym_return, anon_sym_local, - anon_sym_DOT, anon_sym_do, anon_sym_if, anon_sym_while, @@ -11552,7 +11752,6 @@ static 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, @@ -11562,6 +11761,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, + anon_sym_DASH, anon_sym_SLASH, anon_sym_DOT_DOT, anon_sym_not, @@ -11569,15 +11769,16 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [1501] = 3, + [1556] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(331), 24, + ACTIONS(495), 24, sym_string, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -11590,14 +11791,13 @@ static 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(329), 29, + ACTIONS(493), 30, anon_sym_return, anon_sym_local, anon_sym_DOT, @@ -11620,6 +11820,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, + anon_sym_DASH, anon_sym_SLASH, anon_sym_DOT_DOT, anon_sym_not, @@ -11627,73 +11828,92 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [1562] = 3, + [1618] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(358), 24, - sym_string, + ACTIONS(871), 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(875), 1, + anon_sym_or, + ACTIONS(877), 1, + anon_sym_and, + ACTIONS(883), 1, anon_sym_PIPE, + ACTIONS(885), 1, + anon_sym_TILDE, + ACTIONS(887), 1, anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, + ACTIONS(891), 1, anon_sym_PLUS, + ACTIONS(893), 1, anon_sym_DASH, + ACTIONS(897), 1, + anon_sym_SLASH, + ACTIONS(899), 1, + anon_sym_DOT_DOT, + ACTIONS(901), 1, + anon_sym_CARET, + STATE(315), 1, + aux_sym_return_statement_repeat1, + ACTIONS(879), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(889), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(895), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - anon_sym_CARET, + ACTIONS(881), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(909), 9, + sym_string, + anon_sym_COLON_COLON, + anon_sym_SEMI, + sym_function_documentation, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(356), 29, + ACTIONS(907), 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, - [1623] = 3, + [1712] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(368), 24, + ACTIONS(612), 25, sym_string, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -11706,19 +11926,17 @@ static 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(366), 29, + ACTIONS(610), 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, @@ -11736,6 +11954,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, + anon_sym_DASH, anon_sym_SLASH, anon_sym_DOT_DOT, anon_sym_not, @@ -11743,15 +11962,17 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [1684] = 3, + [1774] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(661), 24, + ACTIONS(602), 25, sym_string, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -11764,14 +11985,13 @@ static 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(659), 29, + ACTIONS(600), 29, anon_sym_return, anon_sym_local, anon_sym_DOT, @@ -11779,7 +11999,6 @@ static 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, @@ -11794,6 +12013,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, + anon_sym_DASH, anon_sym_SLASH, anon_sym_DOT_DOT, anon_sym_not, @@ -11801,16 +12021,16 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [1745] = 3, + [1836] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(331), 25, + ACTIONS(501), 24, sym_string, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -11823,18 +12043,18 @@ static 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(329), 28, + ACTIONS(499), 30, anon_sym_return, anon_sym_local, anon_sym_DOT, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -11852,6 +12072,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, + anon_sym_DASH, anon_sym_SLASH, anon_sym_DOT_DOT, anon_sym_not, @@ -11859,16 +12080,20 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [1806] = 3, + [1898] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(358), 25, + ACTIONS(168), 1, + anon_sym_LBRACK, + ACTIONS(166), 2, + anon_sym_DOT, + anon_sym_COLON, + ACTIONS(181), 23, sym_string, - ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -11881,18 +12106,17 @@ static 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(356), 28, + ACTIONS(178), 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, @@ -11900,7 +12124,6 @@ static 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, @@ -11910,6 +12133,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, + anon_sym_DASH, anon_sym_SLASH, anon_sym_DOT_DOT, anon_sym_not, @@ -11917,19 +12141,21 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [1867] = 5, + [1964] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(169), 1, + ACTIONS(168), 1, anon_sym_LBRACK, - ACTIONS(171), 2, + ACTIONS(166), 2, anon_sym_DOT, anon_sym_COLON, - ACTIONS(173), 23, + ACTIONS(181), 24, sym_string, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -11942,18 +12168,16 @@ static 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(166), 27, + ACTIONS(178), 27, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -11970,6 +12194,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, + anon_sym_DASH, anon_sym_SLASH, anon_sym_DOT_DOT, anon_sym_not, @@ -11977,15 +12202,16 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [1932] = 3, + [2030] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(534), 24, + ACTIONS(602), 24, sym_string, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -11998,14 +12224,13 @@ static 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(532), 29, + ACTIONS(600), 30, anon_sym_return, anon_sym_local, anon_sym_DOT, @@ -12028,6 +12253,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, + anon_sym_DASH, anon_sym_SLASH, anon_sym_DOT_DOT, anon_sym_not, @@ -12035,16 +12261,16 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [1993] = 3, + [2092] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(534), 25, + ACTIONS(568), 24, sym_string, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -12057,18 +12283,18 @@ static 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(532), 28, + ACTIONS(566), 30, anon_sym_return, anon_sym_local, anon_sym_DOT, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -12086,6 +12312,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, + anon_sym_DASH, anon_sym_SLASH, anon_sym_DOT_DOT, anon_sym_not, @@ -12093,16 +12320,17 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [2054] = 3, + [2154] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(368), 25, + ACTIONS(525), 25, sym_string, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -12115,14 +12343,13 @@ static 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(366), 28, + ACTIONS(523), 29, anon_sym_return, anon_sym_local, anon_sym_DOT, @@ -12144,6 +12371,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, + anon_sym_DASH, anon_sym_SLASH, anon_sym_DOT_DOT, anon_sym_not, @@ -12151,15 +12379,17 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [2115] = 3, + [2216] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(368), 24, + ACTIONS(660), 25, sym_string, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -12172,14 +12402,13 @@ static 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(366), 29, + ACTIONS(658), 29, anon_sym_return, anon_sym_local, anon_sym_DOT, @@ -12187,7 +12416,6 @@ static 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, @@ -12202,6 +12430,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, + anon_sym_DASH, anon_sym_SLASH, anon_sym_DOT_DOT, anon_sym_not, @@ -12209,15 +12438,16 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [2176] = 3, + [2278] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(609), 24, + ACTIONS(664), 24, sym_string, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -12230,14 +12460,13 @@ static 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(607), 29, + ACTIONS(662), 30, anon_sym_return, anon_sym_local, anon_sym_DOT, @@ -12260,6 +12489,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, + anon_sym_DASH, anon_sym_SLASH, anon_sym_DOT_DOT, anon_sym_not, @@ -12267,15 +12497,15 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [2237] = 3, + [2340] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(649), 24, + ACTIONS(913), 23, sym_string, anon_sym_COMMA, - anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -12288,27 +12518,26 @@ static 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(647), 29, + ACTIONS(911), 30, 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, @@ -12318,6 +12547,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, + anon_sym_DASH, anon_sym_SLASH, anon_sym_DOT_DOT, anon_sym_not, @@ -12325,16 +12555,15 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [2298] = 4, + [2401] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(879), 1, - anon_sym_CARET, - ACTIONS(891), 22, + ACTIONS(917), 23, sym_string, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -12347,13 +12576,13 @@ static 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(889), 29, + ACTIONS(915), 30, anon_sym_return, anon_sym_local, anon_sym_do, @@ -12376,6 +12605,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, + anon_sym_DASH, anon_sym_SLASH, anon_sym_DOT_DOT, anon_sym_not, @@ -12383,22 +12613,34 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [2360] = 6, + [2462] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(875), 1, + ACTIONS(887), 1, + anon_sym_AMP, + ACTIONS(891), 1, + anon_sym_PLUS, + ACTIONS(893), 1, + anon_sym_DASH, + ACTIONS(897), 1, anon_sym_SLASH, - ACTIONS(879), 1, + ACTIONS(899), 1, + anon_sym_DOT_DOT, + ACTIONS(901), 1, anon_sym_CARET, - ACTIONS(873), 3, + ACTIONS(889), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(895), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(891), 19, + ACTIONS(921), 15, sym_string, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -12407,14 +12649,9 @@ static 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(889), 28, + ACTIONS(919), 27, anon_sym_return, anon_sym_local, anon_sym_do, @@ -12437,55 +12674,59 @@ static 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, - [2426] = 5, + [2539] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(154), 8, - anon_sym_DOT, - anon_sym_COLON, - anon_sym_or, - anon_sym_and, - anon_sym_LT, - anon_sym_GT, + ACTIONS(885), 1, + anon_sym_TILDE, + ACTIONS(887), 1, + anon_sym_AMP, + ACTIONS(891), 1, + anon_sym_PLUS, + ACTIONS(893), 1, + anon_sym_DASH, + ACTIONS(897), 1, anon_sym_SLASH, + ACTIONS(899), 1, anon_sym_DOT_DOT, - ACTIONS(665), 10, + ACTIONS(901), 1, + anon_sym_CARET, + ACTIONS(889), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(895), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(921), 15, sym_string, - ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, - anon_sym_DASH, - anon_sym_POUND, - sym_number, - ACTIONS(160), 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(663), 20, + anon_sym_GT_EQ, + anon_sym_PIPE, + anon_sym_POUND, + sym_number, + ACTIONS(919), 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, @@ -12496,22 +12737,26 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, - anon_sym_TILDE, + anon_sym_or, + anon_sym_and, + anon_sym_LT, + anon_sym_GT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [2490] = 4, + [2618] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(879), 1, + ACTIONS(901), 1, anon_sym_CARET, - ACTIONS(895), 22, + ACTIONS(925), 22, sym_string, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -12524,13 +12769,12 @@ static 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(893), 29, + ACTIONS(923), 30, anon_sym_return, anon_sym_local, anon_sym_do, @@ -12553,6 +12797,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, + anon_sym_DASH, anon_sym_SLASH, anon_sym_DOT_DOT, anon_sym_not, @@ -12560,34 +12805,54 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [2552] = 3, + [2681] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(137), 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(877), 1, + anon_sym_and, + ACTIONS(883), 1, anon_sym_PIPE, + ACTIONS(885), 1, + anon_sym_TILDE, + ACTIONS(887), 1, anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, + ACTIONS(891), 1, anon_sym_PLUS, + ACTIONS(893), 1, anon_sym_DASH, + ACTIONS(897), 1, + anon_sym_SLASH, + ACTIONS(899), 1, + anon_sym_DOT_DOT, + ACTIONS(901), 1, + anon_sym_CARET, + ACTIONS(879), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(889), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(895), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - anon_sym_CARET, + ACTIONS(881), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(921), 10, + sym_string, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_SEMI, + sym_function_documentation, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(135), 29, + ACTIONS(919), 23, anon_sym_return, anon_sym_local, anon_sym_do, @@ -12606,25 +12871,20 @@ static 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, - [2612] = 3, + [2768] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(899), 23, + ACTIONS(929), 23, sym_string, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -12637,14 +12897,13 @@ static 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(897), 29, + ACTIONS(927), 30, anon_sym_return, anon_sym_local, anon_sym_do, @@ -12667,6 +12926,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, + anon_sym_DASH, anon_sym_SLASH, anon_sym_DOT_DOT, anon_sym_not, @@ -12674,16 +12934,32 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [2672] = 4, + [2829] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(879), 1, + ACTIONS(891), 1, + anon_sym_PLUS, + ACTIONS(893), 1, + anon_sym_DASH, + ACTIONS(897), 1, + anon_sym_SLASH, + ACTIONS(899), 1, + anon_sym_DOT_DOT, + ACTIONS(901), 1, anon_sym_CARET, - ACTIONS(891), 22, + ACTIONS(889), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(895), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(921), 16, sym_string, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -12693,16 +12969,9 @@ static 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_POUND, sym_number, - ACTIONS(889), 29, + ACTIONS(919), 27, anon_sym_return, anon_sym_local, anon_sym_do, @@ -12725,34 +12994,34 @@ static 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, - [2734] = 8, + [2904] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(875), 1, + ACTIONS(891), 1, + anon_sym_PLUS, + ACTIONS(893), 1, + anon_sym_DASH, + ACTIONS(897), 1, anon_sym_SLASH, - ACTIONS(877), 1, + ACTIONS(899), 1, anon_sym_DOT_DOT, - ACTIONS(879), 1, + ACTIONS(901), 1, anon_sym_CARET, - ACTIONS(871), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(873), 3, + ACTIONS(895), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(891), 17, + ACTIONS(921), 18, sym_string, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -12766,7 +13035,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_POUND, sym_number, - ACTIONS(889), 27, + ACTIONS(919), 27, anon_sym_return, anon_sym_local, anon_sym_do, @@ -12794,10 +13063,10 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [2804] = 5, + [2977] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(154), 8, + ACTIONS(158), 8, anon_sym_DOT, anon_sym_COLON, anon_sym_or, @@ -12806,17 +13075,17 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_SLASH, anon_sym_DOT_DOT, - ACTIONS(665), 9, + ACTIONS(676), 9, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, - anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(160), 14, + ACTIONS(164), 14, anon_sym_LBRACK, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -12831,7 +13100,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SLASH_SLASH, anon_sym_PERCENT, anon_sym_CARET, - ACTIONS(663), 21, + ACTIONS(674), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -12848,19 +13117,29 @@ static uint16_t ts_small_parse_table[] = { anon_sym__G, anon_sym__VERSION, anon_sym_TILDE, + anon_sym_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [2868] = 3, + [3042] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(903), 23, + ACTIONS(897), 1, + anon_sym_SLASH, + ACTIONS(901), 1, + anon_sym_CARET, + ACTIONS(895), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(921), 19, sym_string, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -12873,14 +13152,9 @@ static 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(901), 29, + ACTIONS(919), 29, anon_sym_return, anon_sym_local, anon_sym_do, @@ -12903,34 +13177,24 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, - anon_sym_SLASH, + anon_sym_DASH, anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [2928] = 8, + [3109] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(875), 1, - anon_sym_SLASH, - ACTIONS(877), 1, - anon_sym_DOT_DOT, - ACTIONS(879), 1, + ACTIONS(901), 1, anon_sym_CARET, - ACTIONS(871), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(873), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(891), 17, + ACTIONS(921), 22, sym_string, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -12942,9 +13206,13 @@ static uint16_t ts_small_parse_table[] = { 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_POUND, sym_number, - ACTIONS(889), 27, + ACTIONS(919), 30, anon_sym_return, anon_sym_local, anon_sym_do, @@ -12967,41 +13235,46 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [2998] = 12, + [3172] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(863), 1, + ACTIONS(883), 1, anon_sym_PIPE, - ACTIONS(865), 1, + ACTIONS(885), 1, anon_sym_TILDE, - ACTIONS(867), 1, + ACTIONS(887), 1, anon_sym_AMP, - ACTIONS(875), 1, + ACTIONS(891), 1, + anon_sym_PLUS, + ACTIONS(893), 1, + anon_sym_DASH, + ACTIONS(897), 1, anon_sym_SLASH, - ACTIONS(877), 1, + ACTIONS(899), 1, anon_sym_DOT_DOT, - ACTIONS(879), 1, + ACTIONS(901), 1, anon_sym_CARET, - ACTIONS(869), 2, + ACTIONS(889), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(871), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(873), 3, + ACTIONS(895), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(891), 13, + ACTIONS(921), 14, sym_string, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -13011,7 +13284,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_POUND, sym_number, - ACTIONS(889), 26, + ACTIONS(919), 26, anon_sym_return, anon_sym_local, anon_sym_do, @@ -13038,98 +13311,29 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [3076] = 14, + [3253] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(863), 1, - anon_sym_PIPE, - ACTIONS(865), 1, - anon_sym_TILDE, - ACTIONS(867), 1, - anon_sym_AMP, - ACTIONS(875), 1, - anon_sym_SLASH, - ACTIONS(877), 1, - anon_sym_DOT_DOT, - ACTIONS(879), 1, - anon_sym_CARET, - ACTIONS(859), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(869), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(871), 2, + ACTIONS(891), 1, anon_sym_PLUS, + ACTIONS(893), 1, anon_sym_DASH, - ACTIONS(873), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(861), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(891), 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(889), 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, - 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_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - [3158] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(875), 1, + ACTIONS(897), 1, anon_sym_SLASH, - ACTIONS(877), 1, + ACTIONS(899), 1, anon_sym_DOT_DOT, - ACTIONS(879), 1, + ACTIONS(901), 1, anon_sym_CARET, - ACTIONS(869), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(871), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(873), 3, + ACTIONS(895), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(891), 15, + ACTIONS(921), 18, sym_string, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -13139,9 +13343,11 @@ static 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(889), 27, + ACTIONS(919), 27, anon_sym_return, anon_sym_local, anon_sym_do, @@ -13169,32 +13375,17 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [3230] = 10, + [3326] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(867), 1, - anon_sym_AMP, - ACTIONS(875), 1, - anon_sym_SLASH, - ACTIONS(877), 1, - anon_sym_DOT_DOT, - ACTIONS(879), 1, + ACTIONS(901), 1, anon_sym_CARET, - ACTIONS(869), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(871), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(873), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(891), 14, + ACTIONS(921), 22, sym_string, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -13203,75 +13394,16 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_PIPE, - anon_sym_POUND, - sym_number, - ACTIONS(889), 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, - [3304] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(865), 1, - anon_sym_TILDE, - ACTIONS(867), 1, anon_sym_AMP, - ACTIONS(875), 1, - anon_sym_SLASH, - ACTIONS(877), 1, - anon_sym_DOT_DOT, - ACTIONS(879), 1, - anon_sym_CARET, - ACTIONS(869), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(871), 2, anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(873), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(891), 14, - 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, - anon_sym_PIPE, anon_sym_POUND, sym_number, - ACTIONS(889), 26, + ACTIONS(919), 30, anon_sym_return, anon_sym_local, anon_sym_do, @@ -13293,66 +13425,58 @@ static uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_LT, anon_sym_GT, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [3380] = 16, + [3389] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(855), 1, - anon_sym_or, - ACTIONS(857), 1, - anon_sym_and, - ACTIONS(863), 1, - anon_sym_PIPE, - ACTIONS(865), 1, - anon_sym_TILDE, - ACTIONS(867), 1, - anon_sym_AMP, - ACTIONS(875), 1, - anon_sym_SLASH, - ACTIONS(877), 1, - anon_sym_DOT_DOT, - ACTIONS(879), 1, - anon_sym_CARET, - ACTIONS(859), 2, + ACTIONS(158), 8, + anon_sym_DOT, + anon_sym_COLON, + anon_sym_or, + anon_sym_and, anon_sym_LT, anon_sym_GT, - ACTIONS(869), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(871), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(873), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(861), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(907), 9, + anon_sym_SLASH, + anon_sym_DOT_DOT, + ACTIONS(676), 10, sym_string, - anon_sym_COMMA, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(905), 22, + ACTIONS(164), 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(674), 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, @@ -13363,19 +13487,22 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_TILDE, + anon_sym_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [3466] = 3, + [3454] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(911), 23, + ACTIONS(135), 23, sym_string, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -13388,14 +13515,13 @@ static 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(909), 29, + ACTIONS(133), 30, anon_sym_return, anon_sym_local, anon_sym_do, @@ -13418,6 +13544,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, + anon_sym_DASH, anon_sym_SLASH, anon_sym_DOT_DOT, anon_sym_not, @@ -13425,52 +13552,52 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [3526] = 15, + [3515] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(857), 1, - anon_sym_and, - ACTIONS(863), 1, + ACTIONS(883), 1, anon_sym_PIPE, - ACTIONS(865), 1, + ACTIONS(885), 1, anon_sym_TILDE, - ACTIONS(867), 1, + ACTIONS(887), 1, anon_sym_AMP, - ACTIONS(875), 1, + ACTIONS(891), 1, + anon_sym_PLUS, + ACTIONS(893), 1, + anon_sym_DASH, + ACTIONS(897), 1, anon_sym_SLASH, - ACTIONS(877), 1, + ACTIONS(899), 1, anon_sym_DOT_DOT, - ACTIONS(879), 1, + ACTIONS(901), 1, anon_sym_CARET, - ACTIONS(859), 2, + ACTIONS(879), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(869), 2, + ACTIONS(889), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(871), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(873), 3, + ACTIONS(895), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(861), 4, + ACTIONS(881), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(891), 9, + ACTIONS(921), 10, sym_string, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(889), 23, + ACTIONS(919), 24, anon_sym_return, anon_sym_local, anon_sym_do, @@ -13489,35 +13616,24 @@ static uint16_t ts_small_parse_table[] = { anon_sym__G, anon_sym__VERSION, anon_sym_or, + anon_sym_and, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [3610] = 5, + [3600] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(154), 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(665), 9, + ACTIONS(933), 23, sym_string, + anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, - anon_sym_DASH, - anon_sym_POUND, - sym_number, - ACTIONS(160), 14, - anon_sym_LBRACK, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, @@ -13531,14 +13647,18 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SLASH_SLASH, anon_sym_PERCENT, anon_sym_CARET, - ACTIONS(663), 21, + anon_sym_POUND, + sym_number, + ACTIONS(931), 30, 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, @@ -13547,23 +13667,43 @@ static 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_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [3674] = 3, + [3661] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(915), 23, + ACTIONS(158), 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(676), 9, sym_string, - anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, + anon_sym_POUND, + sym_number, + ACTIONS(164), 14, + anon_sym_LBRACK, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, @@ -13573,23 +13713,18 @@ static 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(913), 29, + ACTIONS(674), 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, @@ -13598,74 +13733,70 @@ static 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_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [3734] = 18, + [3726] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(917), 1, - anon_sym_COMMA, - ACTIONS(919), 1, + ACTIONS(875), 1, anon_sym_or, - ACTIONS(921), 1, + ACTIONS(877), 1, anon_sym_and, - ACTIONS(927), 1, + ACTIONS(883), 1, anon_sym_PIPE, - ACTIONS(929), 1, + ACTIONS(885), 1, anon_sym_TILDE, - ACTIONS(931), 1, + ACTIONS(887), 1, anon_sym_AMP, - ACTIONS(939), 1, + ACTIONS(891), 1, + anon_sym_PLUS, + ACTIONS(893), 1, + anon_sym_DASH, + ACTIONS(897), 1, anon_sym_SLASH, - ACTIONS(941), 1, + ACTIONS(899), 1, anon_sym_DOT_DOT, - ACTIONS(943), 1, + ACTIONS(901), 1, anon_sym_CARET, - STATE(351), 1, - aux_sym_return_statement_repeat1, - ACTIONS(923), 2, + ACTIONS(879), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(933), 2, + ACTIONS(889), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(935), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(937), 3, + ACTIONS(895), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(925), 4, + ACTIONS(881), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(853), 9, + ACTIONS(937), 10, sym_string, - ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(849), 19, + ACTIONS(935), 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, @@ -13681,62 +13812,66 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [3823] = 16, + [3815] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(949), 1, + ACTIONS(939), 1, + anon_sym_COMMA, + ACTIONS(941), 1, anon_sym_or, - ACTIONS(951), 1, + ACTIONS(943), 1, anon_sym_and, - ACTIONS(957), 1, + ACTIONS(949), 1, anon_sym_PIPE, - ACTIONS(959), 1, + ACTIONS(951), 1, anon_sym_TILDE, - ACTIONS(961), 1, + ACTIONS(953), 1, anon_sym_AMP, - ACTIONS(969), 1, + ACTIONS(957), 1, + anon_sym_PLUS, + ACTIONS(959), 1, + anon_sym_DASH, + ACTIONS(963), 1, anon_sym_SLASH, - ACTIONS(971), 1, + ACTIONS(965), 1, anon_sym_DOT_DOT, - ACTIONS(973), 1, + ACTIONS(967), 1, anon_sym_CARET, - ACTIONS(953), 2, + STATE(383), 1, + aux_sym_return_statement_repeat1, + ACTIONS(945), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(963), 2, + ACTIONS(955), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(965), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(967), 3, + ACTIONS(961), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(955), 4, + ACTIONS(947), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(947), 8, + ACTIONS(905), 9, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(945), 22, + ACTIONS(903), 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, @@ -13750,62 +13885,62 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [3908] = 18, + [3907] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(975), 1, - anon_sym_COMMA, - ACTIONS(977), 1, + ACTIONS(973), 1, anon_sym_or, - ACTIONS(979), 1, + ACTIONS(975), 1, anon_sym_and, - ACTIONS(985), 1, + ACTIONS(981), 1, anon_sym_PIPE, - ACTIONS(987), 1, + ACTIONS(983), 1, anon_sym_TILDE, - ACTIONS(989), 1, + ACTIONS(985), 1, anon_sym_AMP, - ACTIONS(997), 1, + ACTIONS(989), 1, + anon_sym_PLUS, + ACTIONS(991), 1, + anon_sym_DASH, + ACTIONS(995), 1, anon_sym_SLASH, - ACTIONS(999), 1, + ACTIONS(997), 1, anon_sym_DOT_DOT, - ACTIONS(1001), 1, + ACTIONS(999), 1, anon_sym_CARET, - STATE(384), 1, - aux_sym_return_statement_repeat1, - ACTIONS(981), 2, + ACTIONS(977), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(991), 2, + ACTIONS(987), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(993), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(995), 3, + ACTIONS(993), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(983), 4, + ACTIONS(979), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(853), 8, + ACTIONS(971), 9, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(849), 20, + ACTIONS(969), 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, @@ -13821,41 +13956,64 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [3997] = 4, + [3995] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(973), 1, - anon_sym_CARET, - ACTIONS(891), 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(1001), 1, + anon_sym_COMMA, + ACTIONS(1003), 1, + anon_sym_or, + ACTIONS(1005), 1, + anon_sym_and, + ACTIONS(1011), 1, anon_sym_PIPE, + ACTIONS(1013), 1, + anon_sym_TILDE, + ACTIONS(1015), 1, anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, + ACTIONS(1019), 1, anon_sym_PLUS, + ACTIONS(1021), 1, anon_sym_DASH, + ACTIONS(1025), 1, + anon_sym_SLASH, + ACTIONS(1027), 1, + anon_sym_DOT_DOT, + ACTIONS(1029), 1, + anon_sym_CARET, + STATE(385), 1, + aux_sym_return_statement_repeat1, + ACTIONS(1007), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1017), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1023), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, + ACTIONS(1009), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(909), 10, + sym_string, + ts_builtin_sym_end, + anon_sym_COLON_COLON, + anon_sym_SEMI, + sym_function_documentation, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(889), 29, + ACTIONS(907), 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, @@ -13866,74 +14024,65 @@ static 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, - [4058] = 18, + [4087] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(975), 1, - anon_sym_COMMA, - ACTIONS(977), 1, - anon_sym_or, - ACTIONS(979), 1, anon_sym_and, - ACTIONS(985), 1, + ACTIONS(981), 1, anon_sym_PIPE, - ACTIONS(987), 1, + ACTIONS(983), 1, anon_sym_TILDE, - ACTIONS(989), 1, + ACTIONS(985), 1, anon_sym_AMP, - ACTIONS(997), 1, + ACTIONS(989), 1, + anon_sym_PLUS, + ACTIONS(991), 1, + anon_sym_DASH, + ACTIONS(995), 1, anon_sym_SLASH, - ACTIONS(999), 1, + ACTIONS(997), 1, anon_sym_DOT_DOT, - ACTIONS(1001), 1, + ACTIONS(999), 1, anon_sym_CARET, - STATE(383), 1, - aux_sym_return_statement_repeat1, - ACTIONS(981), 2, + ACTIONS(977), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(991), 2, + ACTIONS(987), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(993), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(995), 3, + ACTIONS(993), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(983), 4, + ACTIONS(979), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(887), 8, + ACTIONS(921), 9, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(885), 20, + ACTIONS(919), 23, 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, @@ -13944,63 +14093,66 @@ static 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, - [4147] = 18, + [4173] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(917), 1, + ACTIONS(1001), 1, anon_sym_COMMA, - ACTIONS(919), 1, + ACTIONS(1003), 1, anon_sym_or, - ACTIONS(921), 1, + ACTIONS(1005), 1, anon_sym_and, - ACTIONS(927), 1, + ACTIONS(1011), 1, anon_sym_PIPE, - ACTIONS(929), 1, + ACTIONS(1013), 1, anon_sym_TILDE, - ACTIONS(931), 1, + ACTIONS(1015), 1, anon_sym_AMP, - ACTIONS(939), 1, + ACTIONS(1019), 1, + anon_sym_PLUS, + ACTIONS(1021), 1, + anon_sym_DASH, + ACTIONS(1025), 1, anon_sym_SLASH, - ACTIONS(941), 1, + ACTIONS(1027), 1, anon_sym_DOT_DOT, - ACTIONS(943), 1, + ACTIONS(1029), 1, anon_sym_CARET, - STATE(394), 1, + STATE(364), 1, aux_sym_return_statement_repeat1, - ACTIONS(923), 2, + ACTIONS(1007), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(933), 2, + ACTIONS(1017), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(935), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(937), 3, + ACTIONS(1023), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(925), 4, + ACTIONS(1009), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(887), 9, + ACTIONS(873), 10, sym_string, ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(885), 19, + ACTIONS(869), 19, anon_sym_return, anon_sym_local, anon_sym_do, @@ -14020,40 +14172,51 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [4236] = 8, + [4265] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(969), 1, + ACTIONS(981), 1, + anon_sym_PIPE, + ACTIONS(983), 1, + anon_sym_TILDE, + ACTIONS(985), 1, + anon_sym_AMP, + ACTIONS(989), 1, + anon_sym_PLUS, + ACTIONS(991), 1, + anon_sym_DASH, + ACTIONS(995), 1, anon_sym_SLASH, - ACTIONS(971), 1, + ACTIONS(997), 1, anon_sym_DOT_DOT, - ACTIONS(973), 1, + ACTIONS(999), 1, anon_sym_CARET, - ACTIONS(965), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(967), 3, + ACTIONS(977), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(987), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(993), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(891), 16, + ACTIONS(979), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(921), 9, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, 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(889), 27, + ACTIONS(919), 24, anon_sym_return, anon_sym_local, anon_sym_do, @@ -14073,23 +14236,42 @@ static 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, - [4305] = 4, + [4349] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(973), 1, + ACTIONS(981), 1, + anon_sym_PIPE, + ACTIONS(983), 1, + anon_sym_TILDE, + ACTIONS(985), 1, + anon_sym_AMP, + ACTIONS(989), 1, + anon_sym_PLUS, + ACTIONS(991), 1, + anon_sym_DASH, + ACTIONS(995), 1, + anon_sym_SLASH, + ACTIONS(997), 1, + anon_sym_DOT_DOT, + ACTIONS(999), 1, anon_sym_CARET, - ACTIONS(891), 21, + ACTIONS(987), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(993), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(921), 13, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -14097,18 +14279,9 @@ static 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(889), 29, + ACTIONS(919), 26, anon_sym_return, anon_sym_local, anon_sym_do, @@ -14130,61 +14303,51 @@ static 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, - [4366] = 16, + [4429] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(949), 1, - anon_sym_or, - ACTIONS(951), 1, - anon_sym_and, - ACTIONS(957), 1, - anon_sym_PIPE, - ACTIONS(959), 1, + ACTIONS(983), 1, anon_sym_TILDE, - ACTIONS(961), 1, + ACTIONS(985), 1, anon_sym_AMP, - ACTIONS(969), 1, + ACTIONS(989), 1, + anon_sym_PLUS, + ACTIONS(991), 1, + anon_sym_DASH, + ACTIONS(995), 1, anon_sym_SLASH, - ACTIONS(971), 1, + ACTIONS(997), 1, anon_sym_DOT_DOT, - ACTIONS(973), 1, + ACTIONS(999), 1, anon_sym_CARET, - ACTIONS(953), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(963), 2, + ACTIONS(987), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(965), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(967), 3, + ACTIONS(993), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(955), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(1005), 8, + ACTIONS(921), 14, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, 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(1003), 22, + ACTIONS(919), 26, anon_sym_return, anon_sym_local, anon_sym_do, @@ -14202,67 +14365,60 @@ static 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, - [4451] = 18, + [4507] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(917), 1, - anon_sym_COMMA, - ACTIONS(919), 1, - anon_sym_or, - ACTIONS(921), 1, - anon_sym_and, - ACTIONS(927), 1, - anon_sym_PIPE, - ACTIONS(929), 1, - anon_sym_TILDE, - ACTIONS(931), 1, + ACTIONS(985), 1, anon_sym_AMP, - ACTIONS(939), 1, + ACTIONS(989), 1, + anon_sym_PLUS, + ACTIONS(991), 1, + anon_sym_DASH, + ACTIONS(995), 1, anon_sym_SLASH, - ACTIONS(941), 1, + ACTIONS(997), 1, anon_sym_DOT_DOT, - ACTIONS(943), 1, + ACTIONS(999), 1, anon_sym_CARET, - STATE(392), 1, - aux_sym_return_statement_repeat1, - ACTIONS(923), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(933), 2, + ACTIONS(987), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(935), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(937), 3, + ACTIONS(993), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(925), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(883), 9, + ACTIONS(921), 14, sym_string, - ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, 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(881), 19, + ACTIONS(919), 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, @@ -14273,58 +14429,44 @@ static 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, - [4540] = 16, + [4583] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(949), 1, - anon_sym_or, - ACTIONS(951), 1, - anon_sym_and, - ACTIONS(957), 1, + ACTIONS(999), 1, + anon_sym_CARET, + ACTIONS(925), 21, + sym_string, + anon_sym_COLON_COLON, + anon_sym_SEMI, + sym_function_documentation, + 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(959), 1, - anon_sym_TILDE, - ACTIONS(961), 1, anon_sym_AMP, - ACTIONS(969), 1, - anon_sym_SLASH, - ACTIONS(971), 1, - anon_sym_DOT_DOT, - ACTIONS(973), 1, - anon_sym_CARET, - ACTIONS(953), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(963), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(965), 2, anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(967), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(955), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(1009), 8, - sym_string, - anon_sym_COLON_COLON, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(1007), 22, + ACTIONS(923), 30, anon_sym_return, anon_sym_local, anon_sym_do, @@ -14342,58 +14484,56 @@ static 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_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [4625] = 16, + [4645] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(949), 1, - anon_sym_or, - ACTIONS(951), 1, - anon_sym_and, - ACTIONS(957), 1, - anon_sym_PIPE, - ACTIONS(959), 1, - anon_sym_TILDE, - ACTIONS(961), 1, - anon_sym_AMP, - ACTIONS(969), 1, + ACTIONS(989), 1, + anon_sym_PLUS, + ACTIONS(991), 1, + anon_sym_DASH, + ACTIONS(995), 1, anon_sym_SLASH, - ACTIONS(971), 1, + ACTIONS(997), 1, anon_sym_DOT_DOT, - ACTIONS(973), 1, + ACTIONS(999), 1, anon_sym_CARET, - ACTIONS(953), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(963), 2, + ACTIONS(987), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(965), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(967), 3, + ACTIONS(993), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(955), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(1013), 8, + ACTIONS(921), 15, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, 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(1011), 22, + ACTIONS(919), 27, anon_sym_return, anon_sym_local, anon_sym_do, @@ -14411,65 +14551,76 @@ static 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, - [4710] = 15, + [4719] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(951), 1, + ACTIONS(939), 1, + anon_sym_COMMA, + ACTIONS(941), 1, + anon_sym_or, + ACTIONS(943), 1, anon_sym_and, - ACTIONS(957), 1, + ACTIONS(949), 1, anon_sym_PIPE, - ACTIONS(959), 1, + ACTIONS(951), 1, anon_sym_TILDE, - ACTIONS(961), 1, + ACTIONS(953), 1, anon_sym_AMP, - ACTIONS(969), 1, + ACTIONS(957), 1, + anon_sym_PLUS, + ACTIONS(959), 1, + anon_sym_DASH, + ACTIONS(963), 1, anon_sym_SLASH, - ACTIONS(971), 1, + ACTIONS(965), 1, anon_sym_DOT_DOT, - ACTIONS(973), 1, + ACTIONS(967), 1, anon_sym_CARET, - ACTIONS(953), 2, + STATE(386), 1, + aux_sym_return_statement_repeat1, + ACTIONS(945), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(963), 2, + ACTIONS(955), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(965), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(967), 3, + ACTIONS(961), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(955), 4, + ACTIONS(947), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(891), 8, + ACTIONS(873), 9, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(889), 23, + ACTIONS(869), 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, @@ -14478,68 +14629,54 @@ static 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, - [4793] = 18, + [4811] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(975), 1, - anon_sym_COMMA, - ACTIONS(977), 1, - anon_sym_or, - ACTIONS(979), 1, - anon_sym_and, - ACTIONS(985), 1, - anon_sym_PIPE, - ACTIONS(987), 1, - anon_sym_TILDE, ACTIONS(989), 1, - anon_sym_AMP, - ACTIONS(997), 1, + anon_sym_PLUS, + ACTIONS(991), 1, + anon_sym_DASH, + ACTIONS(995), 1, anon_sym_SLASH, - ACTIONS(999), 1, + ACTIONS(997), 1, anon_sym_DOT_DOT, - ACTIONS(1001), 1, + ACTIONS(999), 1, anon_sym_CARET, - STATE(386), 1, - aux_sym_return_statement_repeat1, - ACTIONS(981), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(991), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(993), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(995), 3, + ACTIONS(993), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(983), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(883), 8, + ACTIONS(921), 17, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, 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(881), 20, + ACTIONS(919), 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, @@ -14550,20 +14687,32 @@ static 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, - [4882] = 4, + [4883] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(973), 1, + ACTIONS(995), 1, + anon_sym_SLASH, + ACTIONS(999), 1, anon_sym_CARET, - ACTIONS(895), 21, + ACTIONS(993), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(921), 18, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -14576,13 +14725,9 @@ static 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(893), 29, + ACTIONS(919), 29, anon_sym_return, anon_sym_local, anon_sym_do, @@ -14605,65 +14750,73 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, - anon_sym_SLASH, + anon_sym_DASH, anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [4943] = 14, + [4949] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(957), 1, + ACTIONS(939), 1, + anon_sym_COMMA, + ACTIONS(941), 1, + anon_sym_or, + ACTIONS(943), 1, + anon_sym_and, + ACTIONS(949), 1, anon_sym_PIPE, - ACTIONS(959), 1, + ACTIONS(951), 1, anon_sym_TILDE, - ACTIONS(961), 1, + ACTIONS(953), 1, anon_sym_AMP, - ACTIONS(969), 1, + ACTIONS(957), 1, + anon_sym_PLUS, + ACTIONS(959), 1, + anon_sym_DASH, + ACTIONS(963), 1, anon_sym_SLASH, - ACTIONS(971), 1, + ACTIONS(965), 1, anon_sym_DOT_DOT, - ACTIONS(973), 1, + ACTIONS(967), 1, anon_sym_CARET, - ACTIONS(953), 2, + STATE(357), 1, + aux_sym_return_statement_repeat1, + ACTIONS(945), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(963), 2, + ACTIONS(955), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(965), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(967), 3, + ACTIONS(961), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(955), 4, + ACTIONS(947), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(891), 8, + ACTIONS(909), 9, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(889), 24, + ACTIONS(907), 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, @@ -14672,42 +14825,21 @@ static 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, - [5024] = 12, + [5041] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(957), 1, - anon_sym_PIPE, - ACTIONS(959), 1, - anon_sym_TILDE, - ACTIONS(961), 1, - anon_sym_AMP, - ACTIONS(969), 1, - anon_sym_SLASH, - ACTIONS(971), 1, - anon_sym_DOT_DOT, - ACTIONS(973), 1, + ACTIONS(999), 1, anon_sym_CARET, - ACTIONS(963), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(965), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(967), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(891), 12, + ACTIONS(921), 21, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -14715,9 +14847,17 @@ static 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_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, anon_sym_POUND, sym_number, - ACTIONS(889), 26, + ACTIONS(919), 30, anon_sym_return, anon_sym_local, anon_sym_do, @@ -14739,38 +14879,37 @@ static uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_LT, anon_sym_GT, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [5101] = 11, + [5103] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(959), 1, - anon_sym_TILDE, - ACTIONS(961), 1, - anon_sym_AMP, - ACTIONS(969), 1, + ACTIONS(989), 1, + anon_sym_PLUS, + ACTIONS(991), 1, + anon_sym_DASH, + ACTIONS(995), 1, anon_sym_SLASH, - ACTIONS(971), 1, + ACTIONS(997), 1, anon_sym_DOT_DOT, - ACTIONS(973), 1, + ACTIONS(999), 1, anon_sym_CARET, - ACTIONS(963), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(965), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(967), 3, + ACTIONS(993), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(891), 13, + ACTIONS(921), 17, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -14779,9 +14918,12 @@ static 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(889), 26, + ACTIONS(919), 27, anon_sym_return, anon_sym_local, anon_sym_do, @@ -14803,36 +14945,22 @@ static 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, - [5176] = 10, + [5175] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(961), 1, - anon_sym_AMP, - ACTIONS(969), 1, - anon_sym_SLASH, - ACTIONS(971), 1, - anon_sym_DOT_DOT, - ACTIONS(973), 1, + ACTIONS(999), 1, anon_sym_CARET, - ACTIONS(963), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(965), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(967), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(891), 13, + ACTIONS(921), 21, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -14841,9 +14969,16 @@ static 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_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, anon_sym_POUND, sym_number, - ACTIONS(889), 27, + ACTIONS(919), 30, anon_sym_return, anon_sym_local, anon_sym_do, @@ -14866,69 +15001,74 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [5249] = 18, + [5237] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(1015), 1, + ACTIONS(1001), 1, anon_sym_COMMA, - ACTIONS(1017), 1, + ACTIONS(1003), 1, anon_sym_or, - ACTIONS(1019), 1, + ACTIONS(1005), 1, anon_sym_and, - ACTIONS(1025), 1, + ACTIONS(1011), 1, anon_sym_PIPE, - ACTIONS(1027), 1, + ACTIONS(1013), 1, anon_sym_TILDE, - ACTIONS(1029), 1, + ACTIONS(1015), 1, anon_sym_AMP, - ACTIONS(1037), 1, + ACTIONS(1019), 1, + anon_sym_PLUS, + ACTIONS(1021), 1, + anon_sym_DASH, + ACTIONS(1025), 1, anon_sym_SLASH, - ACTIONS(1039), 1, + ACTIONS(1027), 1, anon_sym_DOT_DOT, - ACTIONS(1041), 1, + ACTIONS(1029), 1, anon_sym_CARET, - STATE(385), 1, + STATE(377), 1, aux_sym_return_statement_repeat1, - ACTIONS(1021), 2, + ACTIONS(1007), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1031), 2, + ACTIONS(1017), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1033), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1035), 3, + ACTIONS(1023), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1023), 4, + ACTIONS(1009), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(883), 8, + ACTIONS(905), 10, sym_string, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(881), 20, + ACTIONS(903), 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, @@ -14942,41 +15082,55 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [5338] = 9, + [5329] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(969), 1, + ACTIONS(973), 1, + anon_sym_or, + ACTIONS(975), 1, + anon_sym_and, + ACTIONS(981), 1, + anon_sym_PIPE, + ACTIONS(983), 1, + anon_sym_TILDE, + ACTIONS(985), 1, + anon_sym_AMP, + ACTIONS(989), 1, + anon_sym_PLUS, + ACTIONS(991), 1, + anon_sym_DASH, + ACTIONS(995), 1, anon_sym_SLASH, - ACTIONS(971), 1, + ACTIONS(997), 1, anon_sym_DOT_DOT, - ACTIONS(973), 1, + ACTIONS(999), 1, anon_sym_CARET, - ACTIONS(963), 2, + ACTIONS(977), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(987), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(965), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(967), 3, + ACTIONS(993), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(891), 14, + ACTIONS(979), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(1033), 9, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, 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(889), 27, + ACTIONS(1031), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -14994,57 +15148,69 @@ static 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, - [5409] = 8, + [5417] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(969), 1, + ACTIONS(1035), 1, + anon_sym_COMMA, + ACTIONS(1037), 1, + anon_sym_or, + ACTIONS(1039), 1, + anon_sym_and, + ACTIONS(1045), 1, + anon_sym_PIPE, + ACTIONS(1047), 1, + anon_sym_TILDE, + ACTIONS(1049), 1, + anon_sym_AMP, + ACTIONS(1053), 1, + anon_sym_PLUS, + ACTIONS(1055), 1, + anon_sym_DASH, + ACTIONS(1059), 1, anon_sym_SLASH, - ACTIONS(971), 1, + ACTIONS(1061), 1, anon_sym_DOT_DOT, - ACTIONS(973), 1, + ACTIONS(1063), 1, anon_sym_CARET, - ACTIONS(965), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(967), 3, + STATE(359), 1, + aux_sym_return_statement_repeat1, + ACTIONS(1041), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1051), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1057), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(891), 16, + ACTIONS(1043), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(873), 9, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, 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(889), 27, + ACTIONS(869), 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, @@ -15055,74 +15221,142 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + [5509] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(973), 1, anon_sym_or, + ACTIONS(975), 1, anon_sym_and, + ACTIONS(981), 1, + anon_sym_PIPE, + ACTIONS(983), 1, + anon_sym_TILDE, + ACTIONS(985), 1, + anon_sym_AMP, + ACTIONS(989), 1, + anon_sym_PLUS, + ACTIONS(991), 1, + anon_sym_DASH, + ACTIONS(995), 1, + anon_sym_SLASH, + ACTIONS(997), 1, + anon_sym_DOT_DOT, + ACTIONS(999), 1, + anon_sym_CARET, + ACTIONS(977), 2, anon_sym_LT, anon_sym_GT, - anon_sym_TILDE, + ACTIONS(987), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(993), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(979), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(1067), 9, + sym_string, + anon_sym_COLON_COLON, + anon_sym_SEMI, + sym_function_documentation, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, + anon_sym_POUND, + sym_number, + ACTIONS(1065), 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, - [5478] = 18, + [5597] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(1015), 1, + ACTIONS(1035), 1, anon_sym_COMMA, - ACTIONS(1017), 1, + ACTIONS(1037), 1, anon_sym_or, - ACTIONS(1019), 1, + ACTIONS(1039), 1, anon_sym_and, - ACTIONS(1025), 1, + ACTIONS(1045), 1, anon_sym_PIPE, - ACTIONS(1027), 1, + ACTIONS(1047), 1, anon_sym_TILDE, - ACTIONS(1029), 1, + ACTIONS(1049), 1, anon_sym_AMP, - ACTIONS(1037), 1, + ACTIONS(1053), 1, + anon_sym_PLUS, + ACTIONS(1055), 1, + anon_sym_DASH, + ACTIONS(1059), 1, anon_sym_SLASH, - ACTIONS(1039), 1, + ACTIONS(1061), 1, anon_sym_DOT_DOT, - ACTIONS(1041), 1, + ACTIONS(1063), 1, anon_sym_CARET, - STATE(390), 1, + STATE(356), 1, aux_sym_return_statement_repeat1, - ACTIONS(1021), 2, + ACTIONS(1041), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1031), 2, + ACTIONS(1051), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1033), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1035), 3, + ACTIONS(1057), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1023), 4, + ACTIONS(1043), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(853), 8, + ACTIONS(905), 9, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(849), 20, + ACTIONS(903), 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, @@ -15136,64 +15370,66 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [5567] = 18, + [5689] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(1015), 1, + ACTIONS(1035), 1, anon_sym_COMMA, - ACTIONS(1017), 1, + ACTIONS(1037), 1, anon_sym_or, - ACTIONS(1019), 1, + ACTIONS(1039), 1, anon_sym_and, - ACTIONS(1025), 1, + ACTIONS(1045), 1, anon_sym_PIPE, - ACTIONS(1027), 1, + ACTIONS(1047), 1, anon_sym_TILDE, - ACTIONS(1029), 1, + ACTIONS(1049), 1, anon_sym_AMP, - ACTIONS(1037), 1, + ACTIONS(1053), 1, + anon_sym_PLUS, + ACTIONS(1055), 1, + anon_sym_DASH, + ACTIONS(1059), 1, anon_sym_SLASH, - ACTIONS(1039), 1, + ACTIONS(1061), 1, anon_sym_DOT_DOT, - ACTIONS(1041), 1, + ACTIONS(1063), 1, anon_sym_CARET, - STATE(393), 1, + STATE(382), 1, aux_sym_return_statement_repeat1, - ACTIONS(1021), 2, + ACTIONS(1041), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1031), 2, + ACTIONS(1051), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1033), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1035), 3, + ACTIONS(1057), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1023), 4, + ACTIONS(1043), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(887), 8, + ACTIONS(909), 9, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(885), 20, + ACTIONS(907), 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, @@ -15207,37 +15443,55 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [5656] = 6, + [5781] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(969), 1, - anon_sym_SLASH, ACTIONS(973), 1, + anon_sym_or, + ACTIONS(975), 1, + anon_sym_and, + ACTIONS(981), 1, + anon_sym_PIPE, + ACTIONS(983), 1, + anon_sym_TILDE, + ACTIONS(985), 1, + anon_sym_AMP, + ACTIONS(989), 1, + anon_sym_PLUS, + ACTIONS(991), 1, + anon_sym_DASH, + ACTIONS(995), 1, + anon_sym_SLASH, + ACTIONS(997), 1, + anon_sym_DOT_DOT, + ACTIONS(999), 1, anon_sym_CARET, - ACTIONS(967), 3, + ACTIONS(977), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(987), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(993), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(891), 18, + ACTIONS(979), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(1071), 9, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, 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_POUND, sym_number, - ACTIONS(889), 28, + ACTIONS(1069), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -15255,39 +15509,35 @@ static 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, - [5721] = 8, + [5869] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(939), 1, + ACTIONS(1019), 1, + anon_sym_PLUS, + ACTIONS(1021), 1, + anon_sym_DASH, + ACTIONS(1025), 1, anon_sym_SLASH, - ACTIONS(941), 1, + ACTIONS(1027), 1, anon_sym_DOT_DOT, - ACTIONS(943), 1, + ACTIONS(1029), 1, anon_sym_CARET, - ACTIONS(935), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(937), 3, + ACTIONS(1023), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(891), 18, + ACTIONS(921), 19, sym_string, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -15301,7 +15551,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_POUND, sym_number, - ACTIONS(889), 24, + ACTIONS(919), 24, anon_sym_return, anon_sym_local, anon_sym_do, @@ -15326,59 +15576,50 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [5789] = 15, + [5940] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(1019), 1, - anon_sym_and, + anon_sym_PLUS, + ACTIONS(1021), 1, + anon_sym_DASH, ACTIONS(1025), 1, - anon_sym_PIPE, - ACTIONS(1027), 1, - anon_sym_TILDE, - ACTIONS(1029), 1, - anon_sym_AMP, - ACTIONS(1037), 1, anon_sym_SLASH, - ACTIONS(1039), 1, + ACTIONS(1027), 1, anon_sym_DOT_DOT, - ACTIONS(1041), 1, + ACTIONS(1029), 1, anon_sym_CARET, - ACTIONS(1021), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1031), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1033), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1035), 3, + ACTIONS(1023), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1023), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(891), 9, + ACTIONS(921), 19, sym_string, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, 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(889), 21, + ACTIONS(919), 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, @@ -15388,19 +15629,33 @@ static 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, - [5871] = 3, + [6011] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(137), 23, + ACTIONS(1025), 1, + anon_sym_SLASH, + ACTIONS(1029), 1, + anon_sym_CARET, + ACTIONS(1023), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(921), 20, sym_string, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -15413,21 +15668,15 @@ static 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(135), 27, + ACTIONS(919), 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, @@ -15441,24 +15690,22 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, - anon_sym_SLASH, + anon_sym_DASH, anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [5929] = 4, + [6076] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(943), 1, - anon_sym_CARET, - ACTIONS(891), 23, + ACTIONS(135), 23, sym_string, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -15471,19 +15718,20 @@ static 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(889), 26, + ACTIONS(133), 28, 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, @@ -15497,6 +15745,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, + anon_sym_DASH, anon_sym_SLASH, anon_sym_DOT_DOT, anon_sym_not, @@ -15504,28 +15753,33 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [5989] = 8, + [6135] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(939), 1, + ACTIONS(1019), 1, + anon_sym_PLUS, + ACTIONS(1021), 1, + anon_sym_DASH, + ACTIONS(1025), 1, anon_sym_SLASH, - ACTIONS(941), 1, + ACTIONS(1027), 1, anon_sym_DOT_DOT, - ACTIONS(943), 1, + ACTIONS(1029), 1, anon_sym_CARET, - ACTIONS(935), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(937), 3, + ACTIONS(1017), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1023), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(891), 18, + ACTIONS(921), 17, sym_string, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -15535,11 +15789,9 @@ static 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(889), 24, + ACTIONS(919), 24, anon_sym_return, anon_sym_local, anon_sym_do, @@ -15564,17 +15816,35 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [6057] = 4, + [6208] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(943), 1, + ACTIONS(1015), 1, + anon_sym_AMP, + ACTIONS(1019), 1, + anon_sym_PLUS, + ACTIONS(1021), 1, + anon_sym_DASH, + ACTIONS(1025), 1, + anon_sym_SLASH, + ACTIONS(1027), 1, + anon_sym_DOT_DOT, + ACTIONS(1029), 1, anon_sym_CARET, - ACTIONS(891), 23, + ACTIONS(1017), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1023), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(921), 16, sym_string, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -15583,17 +15853,9 @@ static 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(889), 26, + ACTIONS(919), 24, anon_sym_return, anon_sym_local, anon_sym_do, @@ -15613,30 +15875,42 @@ static 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, - [6117] = 6, + [6283] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(939), 1, + ACTIONS(1013), 1, + anon_sym_TILDE, + ACTIONS(1015), 1, + anon_sym_AMP, + ACTIONS(1019), 1, + anon_sym_PLUS, + ACTIONS(1021), 1, + anon_sym_DASH, + ACTIONS(1025), 1, anon_sym_SLASH, - ACTIONS(943), 1, + ACTIONS(1027), 1, + anon_sym_DOT_DOT, + ACTIONS(1029), 1, anon_sym_CARET, - ACTIONS(937), 3, + ACTIONS(1017), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1023), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(891), 20, + ACTIONS(921), 16, sym_string, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -15645,14 +15919,9 @@ static 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(889), 25, + ACTIONS(919), 23, anon_sym_return, anon_sym_local, anon_sym_do, @@ -15671,34 +15940,44 @@ static 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, - [6181] = 8, + [6360] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(997), 1, + ACTIONS(1011), 1, + anon_sym_PIPE, + ACTIONS(1013), 1, + anon_sym_TILDE, + ACTIONS(1015), 1, + anon_sym_AMP, + ACTIONS(1019), 1, + anon_sym_PLUS, + ACTIONS(1021), 1, + anon_sym_DASH, + ACTIONS(1025), 1, anon_sym_SLASH, - ACTIONS(999), 1, + ACTIONS(1027), 1, anon_sym_DOT_DOT, - ACTIONS(1001), 1, + ACTIONS(1029), 1, anon_sym_CARET, - ACTIONS(993), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(995), 3, + ACTIONS(1017), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1023), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(891), 17, + ACTIONS(921), 15, sym_string, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -15706,17 +15985,12 @@ static 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(889), 25, + ACTIONS(919), 23, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -15732,49 +16006,58 @@ static 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, - [6249] = 9, + [6439] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(939), 1, + ACTIONS(1011), 1, + anon_sym_PIPE, + ACTIONS(1013), 1, + anon_sym_TILDE, + ACTIONS(1015), 1, + anon_sym_AMP, + ACTIONS(1019), 1, + anon_sym_PLUS, + ACTIONS(1021), 1, + anon_sym_DASH, + ACTIONS(1025), 1, anon_sym_SLASH, - ACTIONS(941), 1, + ACTIONS(1027), 1, anon_sym_DOT_DOT, - ACTIONS(943), 1, + ACTIONS(1029), 1, anon_sym_CARET, - ACTIONS(933), 2, + ACTIONS(1007), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1017), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(935), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(937), 3, + ACTIONS(1023), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(891), 16, + ACTIONS(1009), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(921), 11, sym_string, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, 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(889), 24, + ACTIONS(919), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -15791,52 +16074,60 @@ static 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, - [6319] = 10, + [6522] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(931), 1, + ACTIONS(1005), 1, + anon_sym_and, + ACTIONS(1011), 1, + anon_sym_PIPE, + ACTIONS(1013), 1, + anon_sym_TILDE, + ACTIONS(1015), 1, anon_sym_AMP, - ACTIONS(939), 1, + ACTIONS(1019), 1, + anon_sym_PLUS, + ACTIONS(1021), 1, + anon_sym_DASH, + ACTIONS(1025), 1, anon_sym_SLASH, - ACTIONS(941), 1, + ACTIONS(1027), 1, anon_sym_DOT_DOT, - ACTIONS(943), 1, + ACTIONS(1029), 1, anon_sym_CARET, - ACTIONS(933), 2, + ACTIONS(1007), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1017), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(935), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(937), 3, + ACTIONS(1023), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(891), 15, + ACTIONS(1009), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(921), 11, sym_string, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, 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(889), 24, + ACTIONS(919), 20, anon_sym_return, anon_sym_local, anon_sym_do, @@ -15852,44 +16143,20 @@ static 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, - [6391] = 11, + [6607] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(929), 1, - anon_sym_TILDE, - ACTIONS(931), 1, - anon_sym_AMP, - ACTIONS(939), 1, - anon_sym_SLASH, - ACTIONS(941), 1, - anon_sym_DOT_DOT, - ACTIONS(943), 1, - anon_sym_CARET, - ACTIONS(933), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(935), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(937), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(891), 15, + ACTIONS(933), 23, sym_string, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -15898,12 +16165,21 @@ static 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_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(889), 23, + ACTIONS(931), 28, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -15919,42 +16195,26 @@ static uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_LT, anon_sym_GT, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [6465] = 12, + [6666] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(927), 1, - anon_sym_PIPE, - ACTIONS(929), 1, - anon_sym_TILDE, - ACTIONS(931), 1, - anon_sym_AMP, - ACTIONS(939), 1, - anon_sym_SLASH, - ACTIONS(941), 1, - anon_sym_DOT_DOT, - ACTIONS(943), 1, + ACTIONS(1063), 1, anon_sym_CARET, - ACTIONS(933), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(935), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(937), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(891), 14, + ACTIONS(921), 22, sym_string, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -15962,12 +16222,21 @@ static 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_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, anon_sym_POUND, sym_number, - ACTIONS(889), 23, + ACTIONS(919), 28, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -15983,20 +16252,24 @@ static uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_LT, anon_sym_GT, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [6541] = 3, + [6727] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(911), 24, + ACTIONS(913), 23, sym_string, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -16009,17 +16282,17 @@ static 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(909), 26, + ACTIONS(911), 28, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -16036,6 +16309,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, + anon_sym_DASH, anon_sym_SLASH, anon_sym_DOT_DOT, anon_sym_not, @@ -16043,51 +16317,35 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [6599] = 14, + [6786] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(927), 1, - anon_sym_PIPE, - ACTIONS(929), 1, - anon_sym_TILDE, - ACTIONS(931), 1, - anon_sym_AMP, - ACTIONS(939), 1, - anon_sym_SLASH, - ACTIONS(941), 1, - anon_sym_DOT_DOT, - ACTIONS(943), 1, - anon_sym_CARET, - ACTIONS(923), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(933), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(935), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(937), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(925), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(891), 10, + ACTIONS(933), 24, sym_string, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, 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_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(889), 21, + ACTIONS(931), 27, anon_sym_return, anon_sym_local, anon_sym_do, @@ -16104,61 +16362,53 @@ static 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_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [6679] = 15, + [6845] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(921), 1, - anon_sym_and, - ACTIONS(927), 1, - anon_sym_PIPE, - ACTIONS(929), 1, - anon_sym_TILDE, - ACTIONS(931), 1, - anon_sym_AMP, - ACTIONS(939), 1, + ACTIONS(1059), 1, anon_sym_SLASH, - ACTIONS(941), 1, - anon_sym_DOT_DOT, - ACTIONS(943), 1, + ACTIONS(1063), 1, anon_sym_CARET, - ACTIONS(923), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(933), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(935), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(937), 3, + ACTIONS(1057), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(925), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(891), 10, + ACTIONS(921), 19, sym_string, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, 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_POUND, sym_number, - ACTIONS(889), 20, + ACTIONS(919), 27, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -16171,19 +16421,40 @@ static 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_DASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [6761] = 3, + [6910] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(911), 23, + ACTIONS(1053), 1, + anon_sym_PLUS, + ACTIONS(1055), 1, + anon_sym_DASH, + ACTIONS(1059), 1, + anon_sym_SLASH, + ACTIONS(1061), 1, + anon_sym_DOT_DOT, + ACTIONS(1063), 1, + anon_sym_CARET, + ACTIONS(1057), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(921), 18, sym_string, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -16195,15 +16466,9 @@ static 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(909), 27, + ACTIONS(919), 25, anon_sym_return, anon_sym_local, anon_sym_do, @@ -16224,45 +16489,65 @@ static 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, - [6819] = 3, + [6981] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(903), 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(1037), 1, + anon_sym_or, + ACTIONS(1039), 1, + anon_sym_and, + ACTIONS(1045), 1, anon_sym_PIPE, + ACTIONS(1047), 1, + anon_sym_TILDE, + ACTIONS(1049), 1, anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, + ACTIONS(1053), 1, anon_sym_PLUS, + ACTIONS(1055), 1, anon_sym_DASH, + ACTIONS(1059), 1, + anon_sym_SLASH, + ACTIONS(1061), 1, + anon_sym_DOT_DOT, + ACTIONS(1063), 1, + anon_sym_CARET, + ACTIONS(1041), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1051), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1057), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - anon_sym_CARET, + ACTIONS(1043), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(937), 10, + sym_string, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_SEMI, + sym_function_documentation, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(901), 26, + ACTIONS(935), 20, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -16272,28 +16557,39 @@ static uint16_t ts_small_parse_table[] = { 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__G, + anon_sym__VERSION, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [6877] = 3, + [7068] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(899), 23, + ACTIONS(1053), 1, + anon_sym_PLUS, + ACTIONS(1055), 1, + anon_sym_DASH, + ACTIONS(1059), 1, + anon_sym_SLASH, + ACTIONS(1061), 1, + anon_sym_DOT_DOT, + ACTIONS(1063), 1, + anon_sym_CARET, + ACTIONS(1051), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1057), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(921), 16, sym_string, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -16303,17 +16599,9 @@ static 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(897), 27, + ACTIONS(919), 25, anon_sym_return, anon_sym_local, anon_sym_do, @@ -16334,61 +16622,50 @@ static 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, - [6935] = 16, + [7141] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(977), 1, - anon_sym_or, - ACTIONS(979), 1, - anon_sym_and, - ACTIONS(985), 1, - anon_sym_PIPE, - ACTIONS(987), 1, - anon_sym_TILDE, - ACTIONS(989), 1, + ACTIONS(1049), 1, anon_sym_AMP, - ACTIONS(997), 1, + ACTIONS(1053), 1, + anon_sym_PLUS, + ACTIONS(1055), 1, + anon_sym_DASH, + ACTIONS(1059), 1, anon_sym_SLASH, - ACTIONS(999), 1, + ACTIONS(1061), 1, anon_sym_DOT_DOT, - ACTIONS(1001), 1, + ACTIONS(1063), 1, anon_sym_CARET, - ACTIONS(981), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(991), 2, + ACTIONS(1051), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(993), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(995), 3, + ACTIONS(1057), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(983), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(907), 9, + ACTIONS(921), 15, sym_string, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, 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), 20, + ACTIONS(919), 25, anon_sym_return, anon_sym_local, anon_sym_do, @@ -16404,21 +16681,26 @@ static 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, - [7019] = 4, + [7216] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1001), 1, - anon_sym_CARET, - ACTIONS(891), 22, + ACTIONS(917), 24, sym_string, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -16431,17 +16713,16 @@ static 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(889), 27, + ACTIONS(915), 27, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -16458,6 +16739,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, + anon_sym_DASH, anon_sym_SLASH, anon_sym_DOT_DOT, anon_sym_not, @@ -16465,22 +16747,36 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [7079] = 6, + [7275] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(997), 1, + ACTIONS(1047), 1, + anon_sym_TILDE, + ACTIONS(1049), 1, + anon_sym_AMP, + ACTIONS(1053), 1, + anon_sym_PLUS, + ACTIONS(1055), 1, + anon_sym_DASH, + ACTIONS(1059), 1, anon_sym_SLASH, - ACTIONS(1001), 1, + ACTIONS(1061), 1, + anon_sym_DOT_DOT, + ACTIONS(1063), 1, anon_sym_CARET, - ACTIONS(995), 3, + ACTIONS(1051), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1057), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(891), 19, + ACTIONS(921), 15, sym_string, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -16489,14 +16785,9 @@ static 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(889), 26, + ACTIONS(919), 24, anon_sym_return, anon_sym_local, anon_sym_do, @@ -16516,34 +16807,22 @@ static 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, - [7143] = 8, + [7352] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(997), 1, - anon_sym_SLASH, - ACTIONS(999), 1, - anon_sym_DOT_DOT, - ACTIONS(1001), 1, + ACTIONS(967), 1, anon_sym_CARET, - ACTIONS(993), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(995), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(891), 17, + ACTIONS(925), 22, sym_string, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -16555,16 +16834,20 @@ static uint16_t ts_small_parse_table[] = { 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_POUND, sym_number, - ACTIONS(889), 25, + ACTIONS(923), 28, 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, @@ -16578,35 +16861,46 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [7211] = 9, + [7413] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(997), 1, + ACTIONS(1045), 1, + anon_sym_PIPE, + ACTIONS(1047), 1, + anon_sym_TILDE, + ACTIONS(1049), 1, + anon_sym_AMP, + ACTIONS(1053), 1, + anon_sym_PLUS, + ACTIONS(1055), 1, + anon_sym_DASH, + ACTIONS(1059), 1, anon_sym_SLASH, - ACTIONS(999), 1, + ACTIONS(1061), 1, anon_sym_DOT_DOT, - ACTIONS(1001), 1, + ACTIONS(1063), 1, anon_sym_CARET, - ACTIONS(991), 2, + ACTIONS(1051), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(993), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(995), 3, + ACTIONS(1057), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(891), 15, + ACTIONS(921), 14, sym_string, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -16614,11 +16908,9 @@ static 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(889), 25, + ACTIONS(919), 24, anon_sym_return, anon_sym_local, anon_sym_do, @@ -16638,22 +16930,21 @@ static 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, - [7281] = 4, + [7492] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1041), 1, - anon_sym_CARET, - ACTIONS(895), 22, + ACTIONS(913), 24, sym_string, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -16666,20 +16957,19 @@ static 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(893), 27, + ACTIONS(911), 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, @@ -16693,6 +16983,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, + anon_sym_DASH, anon_sym_SLASH, anon_sym_DOT_DOT, anon_sym_not, @@ -16700,35 +16991,52 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [7341] = 4, + [7551] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1001), 1, + ACTIONS(1045), 1, + anon_sym_PIPE, + ACTIONS(1047), 1, + anon_sym_TILDE, + ACTIONS(1049), 1, + anon_sym_AMP, + ACTIONS(1053), 1, + anon_sym_PLUS, + ACTIONS(1055), 1, + anon_sym_DASH, + ACTIONS(1059), 1, + anon_sym_SLASH, + ACTIONS(1061), 1, + anon_sym_DOT_DOT, + ACTIONS(1063), 1, anon_sym_CARET, - ACTIONS(895), 22, + ACTIONS(1041), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1051), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1057), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(1043), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(921), 10, sym_string, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, 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(893), 27, + ACTIONS(919), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -16746,42 +17054,20 @@ static 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, - [7401] = 10, + [7634] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(989), 1, - anon_sym_AMP, - ACTIONS(997), 1, - anon_sym_SLASH, - ACTIONS(999), 1, - anon_sym_DOT_DOT, - ACTIONS(1001), 1, - anon_sym_CARET, - ACTIONS(991), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(993), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(995), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(891), 14, + ACTIONS(929), 23, sym_string, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -16790,9 +17076,17 @@ static 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_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(889), 25, + ACTIONS(927), 28, anon_sym_return, anon_sym_local, anon_sym_do, @@ -16813,39 +17107,25 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [7473] = 11, + [7693] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(987), 1, - anon_sym_TILDE, - ACTIONS(989), 1, - anon_sym_AMP, - ACTIONS(997), 1, - anon_sym_SLASH, - ACTIONS(999), 1, - anon_sym_DOT_DOT, - ACTIONS(1001), 1, + ACTIONS(1063), 1, anon_sym_CARET, - ACTIONS(991), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(993), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(995), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(891), 14, + ACTIONS(925), 22, sym_string, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -16854,9 +17134,16 @@ static 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_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, anon_sym_POUND, sym_number, - ACTIONS(889), 24, + ACTIONS(923), 28, anon_sym_return, anon_sym_local, anon_sym_do, @@ -16876,20 +17163,27 @@ static uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_LT, anon_sym_GT, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [7547] = 3, + [7754] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(899), 24, + ACTIONS(1029), 1, + anon_sym_CARET, + ACTIONS(925), 23, sym_string, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -16902,14 +17196,12 @@ static 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(897), 26, + ACTIONS(923), 27, anon_sym_return, anon_sym_local, anon_sym_do, @@ -16929,6 +17221,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, + anon_sym_DASH, anon_sym_SLASH, anon_sym_DOT_DOT, anon_sym_not, @@ -16936,36 +17229,16 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [7605] = 12, + [7815] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(985), 1, - anon_sym_PIPE, - ACTIONS(987), 1, - anon_sym_TILDE, - ACTIONS(989), 1, - anon_sym_AMP, - ACTIONS(997), 1, - anon_sym_SLASH, - ACTIONS(999), 1, - anon_sym_DOT_DOT, - ACTIONS(1001), 1, - anon_sym_CARET, - ACTIONS(991), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(993), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(995), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(891), 13, + ACTIONS(929), 24, sym_string, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -16973,13 +17246,21 @@ static 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_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(889), 24, + ACTIONS(927), 27, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -16995,62 +17276,50 @@ static uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_LT, anon_sym_GT, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [7681] = 14, + [7874] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(985), 1, + ACTIONS(917), 23, + sym_string, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_SEMI, + sym_function_documentation, + 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(987), 1, - anon_sym_TILDE, - ACTIONS(989), 1, anon_sym_AMP, - ACTIONS(997), 1, - anon_sym_SLASH, - ACTIONS(999), 1, - anon_sym_DOT_DOT, - ACTIONS(1001), 1, - anon_sym_CARET, - ACTIONS(981), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(991), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(993), 2, anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(995), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(983), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(891), 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(889), 22, + ACTIONS(915), 28, 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, @@ -17061,22 +17330,29 @@ static 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_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [7761] = 4, + [7933] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(943), 1, + ACTIONS(1029), 1, anon_sym_CARET, - ACTIONS(895), 23, + ACTIONS(921), 23, sym_string, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -17089,13 +17365,12 @@ static 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(893), 26, + ACTIONS(919), 27, anon_sym_return, anon_sym_local, anon_sym_do, @@ -17115,6 +17390,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, + anon_sym_DASH, anon_sym_SLASH, anon_sym_DOT_DOT, anon_sym_not, @@ -17122,14 +17398,17 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [7821] = 3, + [7994] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(915), 23, + ACTIONS(967), 1, + anon_sym_CARET, + ACTIONS(921), 22, sym_string, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -17142,21 +17421,19 @@ static 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(913), 27, + ACTIONS(919), 28, 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, @@ -17170,6 +17447,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, + anon_sym_DASH, anon_sym_SLASH, anon_sym_DOT_DOT, anon_sym_not, @@ -17177,14 +17455,15 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [7879] = 3, + [8055] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(903), 23, + ACTIONS(917), 23, sym_string, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -17197,21 +17476,20 @@ static 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(901), 27, + ACTIONS(915), 28, 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, @@ -17225,6 +17503,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, + anon_sym_DASH, anon_sym_SLASH, anon_sym_DOT_DOT, anon_sym_not, @@ -17232,15 +17511,29 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [7937] = 3, + [8114] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(915), 24, + ACTIONS(957), 1, + anon_sym_PLUS, + ACTIONS(959), 1, + anon_sym_DASH, + ACTIONS(963), 1, + anon_sym_SLASH, + ACTIONS(965), 1, + anon_sym_DOT_DOT, + ACTIONS(967), 1, + anon_sym_CARET, + ACTIONS(961), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(921), 18, sym_string, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -17252,21 +17545,16 @@ static 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(913), 26, + ACTIONS(919), 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, @@ -17280,23 +17568,91 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + [8185] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1039), 1, + anon_sym_and, + ACTIONS(1045), 1, + anon_sym_PIPE, + ACTIONS(1047), 1, + anon_sym_TILDE, + ACTIONS(1049), 1, + anon_sym_AMP, + ACTIONS(1053), 1, + anon_sym_PLUS, + ACTIONS(1055), 1, + anon_sym_DASH, + ACTIONS(1059), 1, anon_sym_SLASH, + ACTIONS(1061), 1, anon_sym_DOT_DOT, + ACTIONS(1063), 1, + anon_sym_CARET, + ACTIONS(1041), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1051), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1057), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(1043), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(921), 10, + sym_string, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_SEMI, + sym_function_documentation, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, + anon_sym_POUND, + sym_number, + ACTIONS(919), 21, + 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_not, sym_nil, sym_true, sym_false, sym_identifier, - [7995] = 4, + [8270] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1041), 1, + ACTIONS(967), 1, anon_sym_CARET, - ACTIONS(891), 22, + ACTIONS(921), 22, sym_string, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -17309,13 +17665,12 @@ static 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(889), 27, + ACTIONS(919), 28, anon_sym_return, anon_sym_local, anon_sym_do, @@ -17336,6 +17691,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, + anon_sym_DASH, anon_sym_SLASH, anon_sym_DOT_DOT, anon_sym_not, @@ -17343,27 +17699,15 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [8055] = 8, + [8331] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1037), 1, - anon_sym_SLASH, - ACTIONS(1039), 1, - anon_sym_DOT_DOT, - ACTIONS(1041), 1, - anon_sym_CARET, - ACTIONS(1033), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1035), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(891), 17, + ACTIONS(933), 23, sym_string, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -17375,9 +17719,14 @@ static uint16_t ts_small_parse_table[] = { 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, anon_sym_POUND, sym_number, - ACTIONS(889), 25, + ACTIONS(931), 28, anon_sym_return, anon_sym_local, anon_sym_do, @@ -17398,19 +17747,31 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [8123] = 3, + [8390] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(903), 23, + ACTIONS(963), 1, + anon_sym_SLASH, + ACTIONS(967), 1, + anon_sym_CARET, + ACTIONS(961), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(921), 19, sym_string, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -17423,21 +17784,16 @@ static 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(901), 27, + ACTIONS(919), 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, @@ -17451,23 +17807,36 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, - anon_sym_SLASH, + anon_sym_DASH, anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [8181] = 4, + [8455] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1041), 1, + ACTIONS(957), 1, + anon_sym_PLUS, + ACTIONS(959), 1, + anon_sym_DASH, + ACTIONS(963), 1, + anon_sym_SLASH, + ACTIONS(965), 1, + anon_sym_DOT_DOT, + ACTIONS(967), 1, anon_sym_CARET, - ACTIONS(891), 22, + ACTIONS(961), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(921), 18, sym_string, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -17479,14 +17848,9 @@ static 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(889), 27, + ACTIONS(919), 25, anon_sym_return, anon_sym_local, anon_sym_do, @@ -17507,29 +17871,22 @@ static 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, - [8241] = 6, + [8526] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1037), 1, - anon_sym_SLASH, - ACTIONS(1041), 1, + ACTIONS(1063), 1, anon_sym_CARET, - ACTIONS(1035), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(891), 19, + ACTIONS(921), 22, sym_string, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -17542,17 +17899,19 @@ static 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(889), 26, + ACTIONS(919), 28, 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, @@ -17566,20 +17925,40 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, + anon_sym_DASH, + anon_sym_SLASH, anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [8305] = 3, + [8587] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(137), 23, + ACTIONS(957), 1, + anon_sym_PLUS, + ACTIONS(959), 1, + anon_sym_DASH, + ACTIONS(963), 1, + anon_sym_SLASH, + ACTIONS(965), 1, + anon_sym_DOT_DOT, + ACTIONS(967), 1, + anon_sym_CARET, + ACTIONS(955), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(961), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(921), 16, sym_string, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -17589,24 +17968,16 @@ static 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(135), 27, + ACTIONS(919), 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, @@ -17620,21 +17991,20 @@ static 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, - [8363] = 3, + [8660] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(915), 23, + ACTIONS(135), 23, sym_string, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -17647,21 +18017,20 @@ static 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(913), 27, + ACTIONS(133), 28, 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, @@ -17675,6 +18044,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, + anon_sym_DASH, anon_sym_SLASH, anon_sym_DOT_DOT, anon_sym_not, @@ -17682,27 +18052,15 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [8421] = 8, + [8719] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1037), 1, - anon_sym_SLASH, - ACTIONS(1039), 1, - anon_sym_DOT_DOT, - ACTIONS(1041), 1, - anon_sym_CARET, - ACTIONS(1033), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1035), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(891), 17, + ACTIONS(929), 23, sym_string, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -17714,9 +18072,14 @@ static uint16_t ts_small_parse_table[] = { 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, anon_sym_POUND, sym_number, - ACTIONS(889), 25, + ACTIONS(927), 28, anon_sym_return, anon_sym_local, anon_sym_do, @@ -17737,66 +18100,71 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [8489] = 16, + [8778] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(1017), 1, + ACTIONS(1003), 1, anon_sym_or, - ACTIONS(1019), 1, + ACTIONS(1005), 1, anon_sym_and, - ACTIONS(1025), 1, + ACTIONS(1011), 1, anon_sym_PIPE, - ACTIONS(1027), 1, + ACTIONS(1013), 1, anon_sym_TILDE, - ACTIONS(1029), 1, + ACTIONS(1015), 1, anon_sym_AMP, - ACTIONS(1037), 1, + ACTIONS(1019), 1, + anon_sym_PLUS, + ACTIONS(1021), 1, + anon_sym_DASH, + ACTIONS(1025), 1, anon_sym_SLASH, - ACTIONS(1039), 1, + ACTIONS(1027), 1, anon_sym_DOT_DOT, - ACTIONS(1041), 1, + ACTIONS(1029), 1, anon_sym_CARET, - ACTIONS(1021), 2, + ACTIONS(1007), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1031), 2, + ACTIONS(1017), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1033), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1035), 3, + ACTIONS(1023), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1023), 4, + ACTIONS(1009), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(907), 9, + ACTIONS(937), 11, sym_string, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(905), 20, + ACTIONS(935), 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, @@ -17810,50 +18178,52 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [8573] = 14, + [8865] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1025), 1, + ACTIONS(949), 1, anon_sym_PIPE, - ACTIONS(1027), 1, + ACTIONS(951), 1, anon_sym_TILDE, - ACTIONS(1029), 1, + ACTIONS(953), 1, anon_sym_AMP, - ACTIONS(1037), 1, + ACTIONS(957), 1, + anon_sym_PLUS, + ACTIONS(959), 1, + anon_sym_DASH, + ACTIONS(963), 1, anon_sym_SLASH, - ACTIONS(1039), 1, + ACTIONS(965), 1, anon_sym_DOT_DOT, - ACTIONS(1041), 1, + ACTIONS(967), 1, anon_sym_CARET, - ACTIONS(1021), 2, + ACTIONS(945), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1031), 2, + ACTIONS(955), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1033), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1035), 3, + ACTIONS(961), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1023), 4, + ACTIONS(947), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(891), 9, + ACTIONS(921), 10, sym_string, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(889), 22, + ACTIONS(919), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -17876,52 +18246,43 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [8653] = 15, + [8948] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(979), 1, - anon_sym_and, - ACTIONS(985), 1, - anon_sym_PIPE, - ACTIONS(987), 1, - anon_sym_TILDE, - ACTIONS(989), 1, - anon_sym_AMP, - ACTIONS(997), 1, + ACTIONS(1053), 1, + anon_sym_PLUS, + ACTIONS(1055), 1, + anon_sym_DASH, + ACTIONS(1059), 1, anon_sym_SLASH, - ACTIONS(999), 1, + ACTIONS(1061), 1, anon_sym_DOT_DOT, - ACTIONS(1001), 1, + ACTIONS(1063), 1, anon_sym_CARET, - ACTIONS(981), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(991), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(993), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(995), 3, + ACTIONS(1057), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(983), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(891), 9, + ACTIONS(921), 18, sym_string, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, 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(889), 21, + ACTIONS(919), 25, anon_sym_return, anon_sym_local, anon_sym_do, @@ -17938,41 +18299,25 @@ static 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, - [8735] = 12, + [9019] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1025), 1, - anon_sym_PIPE, - ACTIONS(1027), 1, - anon_sym_TILDE, - ACTIONS(1029), 1, - anon_sym_AMP, - ACTIONS(1037), 1, - anon_sym_SLASH, - ACTIONS(1039), 1, - anon_sym_DOT_DOT, - ACTIONS(1041), 1, - anon_sym_CARET, - ACTIONS(1031), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1033), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1035), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(891), 13, + ACTIONS(135), 24, sym_string, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -17980,16 +18325,24 @@ static 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_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(889), 24, + ACTIONS(133), 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, @@ -18002,21 +18355,27 @@ static uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_LT, anon_sym_GT, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [8811] = 4, + [9078] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1001), 1, + ACTIONS(1029), 1, anon_sym_CARET, - ACTIONS(891), 22, + ACTIONS(921), 23, sym_string, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -18029,17 +18388,15 @@ static 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(889), 27, + ACTIONS(919), 27, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -18056,6 +18413,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, + anon_sym_DASH, anon_sym_SLASH, anon_sym_DOT_DOT, anon_sym_not, @@ -18063,14 +18421,38 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [8871] = 3, + [9139] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(899), 23, + ACTIONS(949), 1, + anon_sym_PIPE, + ACTIONS(951), 1, + anon_sym_TILDE, + ACTIONS(953), 1, + anon_sym_AMP, + ACTIONS(957), 1, + anon_sym_PLUS, + ACTIONS(959), 1, + anon_sym_DASH, + ACTIONS(963), 1, + anon_sym_SLASH, + ACTIONS(965), 1, + anon_sym_DOT_DOT, + ACTIONS(967), 1, + anon_sym_CARET, + ACTIONS(955), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(961), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(921), 14, sym_string, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -18078,19 +18460,9 @@ static 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(897), 27, + ACTIONS(919), 24, anon_sym_return, anon_sym_local, anon_sym_do, @@ -18110,42 +18482,111 @@ static uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_LT, anon_sym_GT, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + [9218] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(941), 1, + anon_sym_or, + ACTIONS(943), 1, + anon_sym_and, + ACTIONS(949), 1, + anon_sym_PIPE, + ACTIONS(951), 1, anon_sym_TILDE, + ACTIONS(953), 1, + anon_sym_AMP, + ACTIONS(957), 1, + anon_sym_PLUS, + ACTIONS(959), 1, + anon_sym_DASH, + ACTIONS(963), 1, anon_sym_SLASH, + ACTIONS(965), 1, anon_sym_DOT_DOT, + ACTIONS(967), 1, + anon_sym_CARET, + ACTIONS(945), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(955), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(961), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(947), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(937), 10, + sym_string, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_SEMI, + sym_function_documentation, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, + anon_sym_POUND, + sym_number, + ACTIONS(935), 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, - [8929] = 11, + [9305] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1027), 1, + ACTIONS(951), 1, anon_sym_TILDE, - ACTIONS(1029), 1, + ACTIONS(953), 1, anon_sym_AMP, - ACTIONS(1037), 1, + ACTIONS(957), 1, + anon_sym_PLUS, + ACTIONS(959), 1, + anon_sym_DASH, + ACTIONS(963), 1, anon_sym_SLASH, - ACTIONS(1039), 1, + ACTIONS(965), 1, anon_sym_DOT_DOT, - ACTIONS(1041), 1, + ACTIONS(967), 1, anon_sym_CARET, - ACTIONS(1031), 2, + ACTIONS(955), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1033), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1035), 3, + ACTIONS(961), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(891), 14, + ACTIONS(921), 15, sym_string, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -18156,7 +18597,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_POUND, sym_number, - ACTIONS(889), 24, + ACTIONS(919), 24, anon_sym_return, anon_sym_local, anon_sym_do, @@ -18181,15 +18622,15 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [9003] = 3, + [9382] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(137), 24, + ACTIONS(913), 23, sym_string, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -18202,20 +18643,20 @@ static 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(135), 26, + ACTIONS(911), 28, 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, @@ -18229,6 +18670,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, + anon_sym_DASH, anon_sym_SLASH, anon_sym_DOT_DOT, anon_sym_not, @@ -18236,61 +18678,61 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [9061] = 16, + [9441] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(919), 1, - anon_sym_or, - ACTIONS(921), 1, + ACTIONS(943), 1, anon_sym_and, - ACTIONS(927), 1, + ACTIONS(949), 1, anon_sym_PIPE, - ACTIONS(929), 1, + ACTIONS(951), 1, anon_sym_TILDE, - ACTIONS(931), 1, + ACTIONS(953), 1, anon_sym_AMP, - ACTIONS(939), 1, + ACTIONS(957), 1, + anon_sym_PLUS, + ACTIONS(959), 1, + anon_sym_DASH, + ACTIONS(963), 1, anon_sym_SLASH, - ACTIONS(941), 1, + ACTIONS(965), 1, anon_sym_DOT_DOT, - ACTIONS(943), 1, + ACTIONS(967), 1, anon_sym_CARET, - ACTIONS(923), 2, + ACTIONS(945), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(933), 2, + ACTIONS(955), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(935), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(937), 3, + ACTIONS(961), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(925), 4, + ACTIONS(947), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(907), 10, + ACTIONS(921), 10, sym_string, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(905), 19, + ACTIONS(919), 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, @@ -18299,19 +18741,40 @@ static 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, - [9145] = 3, + [9526] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(911), 23, + ACTIONS(953), 1, + anon_sym_AMP, + ACTIONS(957), 1, + anon_sym_PLUS, + ACTIONS(959), 1, + anon_sym_DASH, + ACTIONS(963), 1, + anon_sym_SLASH, + ACTIONS(965), 1, + anon_sym_DOT_DOT, + ACTIONS(967), 1, + anon_sym_CARET, + ACTIONS(955), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(961), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(921), 15, sym_string, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -18320,18 +18783,9 @@ static 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(909), 27, + ACTIONS(919), 25, anon_sym_return, anon_sym_local, anon_sym_do, @@ -18352,39 +18806,21 @@ static 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, - [9203] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1029), 1, - anon_sym_AMP, - ACTIONS(1037), 1, - anon_sym_SLASH, - ACTIONS(1039), 1, - anon_sym_DOT_DOT, - ACTIONS(1041), 1, - anon_sym_CARET, - ACTIONS(1031), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1033), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1035), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(891), 14, + sym_false, + sym_identifier, + [9601] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1073), 1, + anon_sym_CARET, + ACTIONS(925), 21, sym_string, - anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -18393,16 +18829,23 @@ static 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_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, anon_sym_POUND, sym_number, - ACTIONS(889), 25, + ACTIONS(923), 28, 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, @@ -18416,35 +18859,36 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [9275] = 9, + [9661] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1037), 1, + ACTIONS(1075), 1, + anon_sym_PLUS, + ACTIONS(1077), 1, + anon_sym_DASH, + ACTIONS(1081), 1, anon_sym_SLASH, - ACTIONS(1039), 1, + ACTIONS(1083), 1, anon_sym_DOT_DOT, - ACTIONS(1041), 1, + ACTIONS(1085), 1, anon_sym_CARET, - ACTIONS(1031), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1033), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1035), 3, + ACTIONS(1079), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(891), 15, + ACTIONS(921), 17, sym_string, - anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -18454,9 +18898,11 @@ static 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(889), 25, + ACTIONS(919), 25, anon_sym_return, anon_sym_local, anon_sym_do, @@ -18482,27 +18928,29 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [9345] = 8, + [9731] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1047), 1, + ACTIONS(1087), 1, + anon_sym_PLUS, + ACTIONS(1089), 1, + anon_sym_DASH, + ACTIONS(1093), 1, anon_sym_SLASH, - ACTIONS(1049), 1, + ACTIONS(1095), 1, anon_sym_DOT_DOT, - ACTIONS(1051), 1, + ACTIONS(1097), 1, anon_sym_CARET, - ACTIONS(1043), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1045), 3, + ACTIONS(1091), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(891), 17, + ACTIONS(921), 18, sym_string, ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -18516,7 +18964,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_POUND, sym_number, - ACTIONS(889), 24, + ACTIONS(919), 24, anon_sym_return, anon_sym_local, anon_sym_do, @@ -18541,15 +18989,23 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [9412] = 4, + [9801] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1053), 1, + ACTIONS(1093), 1, + anon_sym_SLASH, + ACTIONS(1097), 1, anon_sym_CARET, - ACTIONS(895), 21, + ACTIONS(1091), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(921), 19, sym_string, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -18562,17 +19018,12 @@ static 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(893), 27, + ACTIONS(919), 26, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -18589,45 +19040,66 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, - anon_sym_SLASH, + anon_sym_DASH, anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [9471] = 4, + [9865] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(1051), 1, + ACTIONS(1073), 1, anon_sym_CARET, - ACTIONS(891), 22, - sym_string, - 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, + ACTIONS(1099), 1, + anon_sym_or, + ACTIONS(1101), 1, + anon_sym_and, + ACTIONS(1107), 1, anon_sym_PIPE, + ACTIONS(1109), 1, + anon_sym_TILDE, + ACTIONS(1111), 1, anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, + ACTIONS(1115), 1, anon_sym_PLUS, + ACTIONS(1117), 1, anon_sym_DASH, + ACTIONS(1121), 1, + anon_sym_SLASH, + ACTIONS(1123), 1, + anon_sym_DOT_DOT, + ACTIONS(1103), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1113), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1119), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, + ACTIONS(1105), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(971), 9, + sym_string, + anon_sym_COLON_COLON, + anon_sym_SEMI, + sym_function_documentation, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(889), 26, + ACTIONS(969), 20, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -18639,65 +19111,60 @@ static 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, - [9530] = 16, + [9951] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(1053), 1, + ACTIONS(1073), 1, anon_sym_CARET, - ACTIONS(1055), 1, + ACTIONS(1099), 1, anon_sym_or, - ACTIONS(1057), 1, + ACTIONS(1101), 1, anon_sym_and, - ACTIONS(1063), 1, + ACTIONS(1107), 1, anon_sym_PIPE, - ACTIONS(1065), 1, + ACTIONS(1109), 1, anon_sym_TILDE, - ACTIONS(1067), 1, + ACTIONS(1111), 1, anon_sym_AMP, - ACTIONS(1075), 1, + ACTIONS(1115), 1, + anon_sym_PLUS, + ACTIONS(1117), 1, + anon_sym_DASH, + ACTIONS(1121), 1, anon_sym_SLASH, - ACTIONS(1077), 1, + ACTIONS(1123), 1, anon_sym_DOT_DOT, - ACTIONS(1059), 2, + ACTIONS(1103), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1069), 2, + ACTIONS(1113), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1071), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1073), 3, + ACTIONS(1119), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1061), 4, + ACTIONS(1105), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(1005), 8, + ACTIONS(1067), 9, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(1003), 20, + ACTIONS(1065), 20, anon_sym_return, anon_sym_local, anon_sym_do, @@ -18718,22 +19185,17 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [9613] = 6, + [10037] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1047), 1, - anon_sym_SLASH, - ACTIONS(1051), 1, + ACTIONS(1097), 1, anon_sym_CARET, - ACTIONS(1045), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(891), 19, + ACTIONS(921), 22, sym_string, ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -18746,10 +19208,12 @@ static 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(889), 25, + ACTIONS(919), 27, anon_sym_return, anon_sym_local, anon_sym_do, @@ -18769,66 +19233,70 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, + anon_sym_DASH, + anon_sym_SLASH, anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [9676] = 16, + [10097] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(1047), 1, + ACTIONS(1075), 1, + anon_sym_PLUS, + ACTIONS(1077), 1, + anon_sym_DASH, + ACTIONS(1081), 1, anon_sym_SLASH, - ACTIONS(1049), 1, + ACTIONS(1083), 1, anon_sym_DOT_DOT, - ACTIONS(1051), 1, + ACTIONS(1085), 1, anon_sym_CARET, - ACTIONS(1079), 1, + ACTIONS(1125), 1, anon_sym_or, - ACTIONS(1081), 1, + ACTIONS(1127), 1, anon_sym_and, - ACTIONS(1087), 1, + ACTIONS(1133), 1, anon_sym_PIPE, - ACTIONS(1089), 1, + ACTIONS(1135), 1, anon_sym_TILDE, - ACTIONS(1091), 1, + ACTIONS(1137), 1, anon_sym_AMP, - ACTIONS(1043), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1083), 2, + ACTIONS(1129), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1093), 2, + ACTIONS(1139), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1045), 3, + ACTIONS(1079), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1085), 4, + ACTIONS(1131), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(1005), 9, + ACTIONS(1067), 9, sym_string, - ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(1003), 19, + ACTIONS(1065), 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, @@ -18842,53 +19310,53 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [9759] = 16, + [10183] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1095), 1, - anon_sym_or, - ACTIONS(1097), 1, + ACTIONS(1075), 1, + anon_sym_PLUS, + ACTIONS(1077), 1, + anon_sym_DASH, + ACTIONS(1081), 1, + anon_sym_SLASH, + ACTIONS(1083), 1, + anon_sym_DOT_DOT, + ACTIONS(1085), 1, + anon_sym_CARET, + ACTIONS(1127), 1, anon_sym_and, - ACTIONS(1103), 1, + ACTIONS(1133), 1, anon_sym_PIPE, - ACTIONS(1105), 1, + ACTIONS(1135), 1, anon_sym_TILDE, - ACTIONS(1107), 1, + ACTIONS(1137), 1, anon_sym_AMP, - ACTIONS(1115), 1, - anon_sym_SLASH, - ACTIONS(1117), 1, - anon_sym_DOT_DOT, - ACTIONS(1119), 1, - anon_sym_CARET, - ACTIONS(1099), 2, + ACTIONS(1129), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1109), 2, + ACTIONS(1139), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1111), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1113), 3, + ACTIONS(1079), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1101), 4, + ACTIONS(1131), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(947), 8, + ACTIONS(921), 9, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(945), 20, + ACTIONS(919), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -18904,59 +19372,62 @@ static 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, - [9842] = 16, + [10267] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(1047), 1, + ACTIONS(1087), 1, + anon_sym_PLUS, + ACTIONS(1089), 1, + anon_sym_DASH, + ACTIONS(1093), 1, anon_sym_SLASH, - ACTIONS(1049), 1, + ACTIONS(1095), 1, anon_sym_DOT_DOT, - ACTIONS(1051), 1, + ACTIONS(1097), 1, anon_sym_CARET, - ACTIONS(1079), 1, + ACTIONS(1141), 1, anon_sym_or, - ACTIONS(1081), 1, + ACTIONS(1143), 1, anon_sym_and, - ACTIONS(1087), 1, + ACTIONS(1149), 1, anon_sym_PIPE, - ACTIONS(1089), 1, + ACTIONS(1151), 1, anon_sym_TILDE, - ACTIONS(1091), 1, + ACTIONS(1153), 1, anon_sym_AMP, - ACTIONS(1043), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1083), 2, + ACTIONS(1145), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1093), 2, + ACTIONS(1155), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1045), 3, + ACTIONS(1091), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1085), 4, + ACTIONS(1147), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(1013), 9, + ACTIONS(1067), 10, sym_string, ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(1011), 19, + ACTIONS(1065), 19, anon_sym_return, anon_sym_local, anon_sym_do, @@ -18976,113 +19447,62 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [9925] = 4, + [10353] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(1051), 1, - anon_sym_CARET, - ACTIONS(895), 22, - sym_string, - 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, + ACTIONS(1087), 1, anon_sym_PLUS, + ACTIONS(1089), 1, anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_POUND, - sym_number, - ACTIONS(893), 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, + ACTIONS(1093), 1, anon_sym_SLASH, + ACTIONS(1095), 1, anon_sym_DOT_DOT, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - [9984] = 15, - ACTIONS(3), 1, - sym_comment, ACTIONS(1097), 1, + anon_sym_CARET, + ACTIONS(1141), 1, + anon_sym_or, + ACTIONS(1143), 1, anon_sym_and, - ACTIONS(1103), 1, + ACTIONS(1149), 1, anon_sym_PIPE, - ACTIONS(1105), 1, + ACTIONS(1151), 1, anon_sym_TILDE, - ACTIONS(1107), 1, + ACTIONS(1153), 1, anon_sym_AMP, - ACTIONS(1115), 1, - anon_sym_SLASH, - ACTIONS(1117), 1, - anon_sym_DOT_DOT, - ACTIONS(1119), 1, - anon_sym_CARET, - ACTIONS(1099), 2, + ACTIONS(1145), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1109), 2, + ACTIONS(1155), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1111), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1113), 3, + ACTIONS(1091), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1101), 4, + ACTIONS(1147), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(891), 8, + ACTIONS(971), 10, sym_string, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(889), 21, + ACTIONS(969), 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, @@ -19091,59 +19511,60 @@ static 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, - [10065] = 16, + [10439] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(1095), 1, + ACTIONS(1075), 1, + anon_sym_PLUS, + ACTIONS(1077), 1, + anon_sym_DASH, + ACTIONS(1081), 1, + anon_sym_SLASH, + ACTIONS(1083), 1, + anon_sym_DOT_DOT, + ACTIONS(1085), 1, + anon_sym_CARET, + ACTIONS(1125), 1, anon_sym_or, - ACTIONS(1097), 1, + ACTIONS(1127), 1, anon_sym_and, - ACTIONS(1103), 1, + ACTIONS(1133), 1, anon_sym_PIPE, - ACTIONS(1105), 1, + ACTIONS(1135), 1, anon_sym_TILDE, - ACTIONS(1107), 1, + ACTIONS(1137), 1, anon_sym_AMP, - ACTIONS(1115), 1, - anon_sym_SLASH, - ACTIONS(1117), 1, - anon_sym_DOT_DOT, - ACTIONS(1119), 1, - anon_sym_CARET, - ACTIONS(1099), 2, + ACTIONS(1129), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1109), 2, + ACTIONS(1139), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1111), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1113), 3, + ACTIONS(1079), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1101), 4, + ACTIONS(1131), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(1013), 8, + ACTIONS(1033), 9, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(1011), 20, + ACTIONS(1031), 20, anon_sym_return, anon_sym_local, anon_sym_do, @@ -19164,26 +19585,29 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [10148] = 8, + [10525] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1115), 1, + ACTIONS(1087), 1, + anon_sym_PLUS, + ACTIONS(1089), 1, + anon_sym_DASH, + ACTIONS(1093), 1, anon_sym_SLASH, - ACTIONS(1117), 1, + ACTIONS(1095), 1, anon_sym_DOT_DOT, - ACTIONS(1119), 1, + ACTIONS(1097), 1, anon_sym_CARET, - ACTIONS(1111), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1113), 3, + ACTIONS(1091), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(891), 16, + ACTIONS(921), 18, sym_string, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -19197,14 +19621,13 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_POUND, sym_number, - ACTIONS(889), 25, + ACTIONS(919), 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, @@ -19223,15 +19646,16 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [10215] = 4, + [10595] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1053), 1, + ACTIONS(1073), 1, anon_sym_CARET, - ACTIONS(891), 21, + ACTIONS(921), 21, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -19244,13 +19668,12 @@ static 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(889), 27, + ACTIONS(919), 28, anon_sym_return, anon_sym_local, anon_sym_do, @@ -19271,6 +19694,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, + anon_sym_DASH, anon_sym_SLASH, anon_sym_DOT_DOT, anon_sym_not, @@ -19278,26 +19702,32 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [10274] = 8, + [10655] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1053), 1, - anon_sym_CARET, - ACTIONS(1075), 1, - anon_sym_SLASH, - ACTIONS(1077), 1, - anon_sym_DOT_DOT, - ACTIONS(1071), 2, + ACTIONS(1087), 1, anon_sym_PLUS, + ACTIONS(1089), 1, anon_sym_DASH, - ACTIONS(1073), 3, + ACTIONS(1093), 1, + anon_sym_SLASH, + ACTIONS(1095), 1, + anon_sym_DOT_DOT, + ACTIONS(1097), 1, + anon_sym_CARET, + ACTIONS(1155), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1091), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(891), 16, + ACTIONS(921), 16, sym_string, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -19307,15 +19737,12 @@ static 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(889), 25, + ACTIONS(919), 24, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -19337,15 +19764,28 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [10341] = 4, + [10727] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1053), 1, + ACTIONS(1073), 1, anon_sym_CARET, - ACTIONS(891), 21, + ACTIONS(1115), 1, + anon_sym_PLUS, + ACTIONS(1117), 1, + anon_sym_DASH, + ACTIONS(1121), 1, + anon_sym_SLASH, + ACTIONS(1123), 1, + anon_sym_DOT_DOT, + ACTIONS(1119), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(921), 17, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -19357,14 +19797,9 @@ static 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(889), 27, + ACTIONS(919), 25, anon_sym_return, anon_sym_local, anon_sym_do, @@ -19385,28 +19820,21 @@ static 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, - [10400] = 6, + [10797] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1053), 1, + ACTIONS(1073), 1, anon_sym_CARET, - ACTIONS(1075), 1, - anon_sym_SLASH, - ACTIONS(1073), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(891), 18, + ACTIONS(921), 21, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -19419,10 +19847,12 @@ static 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(889), 26, + ACTIONS(919), 28, anon_sym_return, anon_sym_local, anon_sym_do, @@ -19443,32 +19873,30 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, + anon_sym_DASH, + anon_sym_SLASH, anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [10463] = 8, + [10857] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1053), 1, + ACTIONS(1073), 1, anon_sym_CARET, - ACTIONS(1075), 1, + ACTIONS(1121), 1, anon_sym_SLASH, - ACTIONS(1077), 1, - anon_sym_DOT_DOT, - ACTIONS(1071), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1073), 3, + ACTIONS(1119), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(891), 16, + ACTIONS(921), 18, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -19480,9 +19908,10 @@ static uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_PLUS, anon_sym_POUND, sym_number, - ACTIONS(889), 25, + ACTIONS(919), 27, anon_sym_return, anon_sym_local, anon_sym_do, @@ -19503,34 +19932,35 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, + anon_sym_DASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [10530] = 9, + [10921] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1053), 1, + ACTIONS(1073), 1, anon_sym_CARET, - ACTIONS(1075), 1, - anon_sym_SLASH, - ACTIONS(1077), 1, - anon_sym_DOT_DOT, - ACTIONS(1069), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1071), 2, + ACTIONS(1115), 1, anon_sym_PLUS, + ACTIONS(1117), 1, anon_sym_DASH, - ACTIONS(1073), 3, + ACTIONS(1121), 1, + anon_sym_SLASH, + ACTIONS(1123), 1, + anon_sym_DOT_DOT, + ACTIONS(1119), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(891), 14, + ACTIONS(921), 17, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -19540,9 +19970,11 @@ static 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(889), 25, + ACTIONS(919), 25, anon_sym_return, anon_sym_local, anon_sym_do, @@ -19568,31 +20000,31 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [10599] = 10, + [10991] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1053), 1, + ACTIONS(1073), 1, anon_sym_CARET, - ACTIONS(1067), 1, - anon_sym_AMP, - ACTIONS(1075), 1, + ACTIONS(1115), 1, + anon_sym_PLUS, + ACTIONS(1117), 1, + anon_sym_DASH, + ACTIONS(1121), 1, anon_sym_SLASH, - ACTIONS(1077), 1, + ACTIONS(1123), 1, anon_sym_DOT_DOT, - ACTIONS(1069), 2, + ACTIONS(1113), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1071), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1073), 3, + ACTIONS(1119), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(891), 13, + ACTIONS(921), 15, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -19601,9 +20033,10 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_PIPE, + anon_sym_AMP, anon_sym_POUND, sym_number, - ACTIONS(889), 25, + ACTIONS(919), 25, anon_sym_return, anon_sym_local, anon_sym_do, @@ -19629,33 +20062,33 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [10670] = 11, + [11063] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1053), 1, + ACTIONS(1073), 1, anon_sym_CARET, - ACTIONS(1065), 1, - anon_sym_TILDE, - ACTIONS(1067), 1, + ACTIONS(1111), 1, anon_sym_AMP, - ACTIONS(1075), 1, + ACTIONS(1115), 1, + anon_sym_PLUS, + ACTIONS(1117), 1, + anon_sym_DASH, + ACTIONS(1121), 1, anon_sym_SLASH, - ACTIONS(1077), 1, + ACTIONS(1123), 1, anon_sym_DOT_DOT, - ACTIONS(1069), 2, + ACTIONS(1113), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1071), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1073), 3, + ACTIONS(1119), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(891), 13, + ACTIONS(921), 14, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -19666,7 +20099,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_POUND, sym_number, - ACTIONS(889), 24, + ACTIONS(919), 25, anon_sym_return, anon_sym_local, anon_sym_do, @@ -19686,26 +20119,41 @@ static 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, - [10743] = 6, + [11137] = 12, ACTIONS(3), 1, sym_comment, + ACTIONS(1073), 1, + anon_sym_CARET, + ACTIONS(1109), 1, + anon_sym_TILDE, + ACTIONS(1111), 1, + anon_sym_AMP, ACTIONS(1115), 1, + anon_sym_PLUS, + ACTIONS(1117), 1, + anon_sym_DASH, + ACTIONS(1121), 1, anon_sym_SLASH, - ACTIONS(1119), 1, - anon_sym_CARET, - ACTIONS(1113), 3, + ACTIONS(1123), 1, + anon_sym_DOT_DOT, + ACTIONS(1113), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1119), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(891), 18, + ACTIONS(921), 14, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -19714,21 +20162,16 @@ static 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(889), 26, + ACTIONS(919), 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, @@ -19741,114 +20184,63 @@ static 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, - [10806] = 4, + [11213] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1119), 1, - anon_sym_CARET, - ACTIONS(891), 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, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, + ACTIONS(1075), 1, anon_sym_PLUS, + ACTIONS(1077), 1, anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_POUND, - sym_number, - ACTIONS(889), 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, + ACTIONS(1081), 1, anon_sym_SLASH, + ACTIONS(1083), 1, anon_sym_DOT_DOT, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - [10865] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1053), 1, + ACTIONS(1085), 1, anon_sym_CARET, - ACTIONS(1063), 1, + ACTIONS(1133), 1, anon_sym_PIPE, - ACTIONS(1065), 1, + ACTIONS(1135), 1, anon_sym_TILDE, - ACTIONS(1067), 1, + ACTIONS(1137), 1, anon_sym_AMP, - ACTIONS(1075), 1, - anon_sym_SLASH, - ACTIONS(1077), 1, - anon_sym_DOT_DOT, - ACTIONS(1069), 2, + ACTIONS(1129), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1139), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1071), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1073), 3, + ACTIONS(1079), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(891), 12, + ACTIONS(1131), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(921), 9, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, 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(889), 24, + ACTIONS(919), 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, @@ -19859,63 +20251,59 @@ static 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, - [10940] = 14, + [11295] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1053), 1, + ACTIONS(1075), 1, + anon_sym_PLUS, + ACTIONS(1077), 1, + anon_sym_DASH, + ACTIONS(1081), 1, + anon_sym_SLASH, + ACTIONS(1083), 1, + anon_sym_DOT_DOT, + ACTIONS(1085), 1, anon_sym_CARET, - ACTIONS(1063), 1, + ACTIONS(1133), 1, anon_sym_PIPE, - ACTIONS(1065), 1, + ACTIONS(1135), 1, anon_sym_TILDE, - ACTIONS(1067), 1, + ACTIONS(1137), 1, anon_sym_AMP, - ACTIONS(1075), 1, - anon_sym_SLASH, - ACTIONS(1077), 1, - anon_sym_DOT_DOT, - ACTIONS(1059), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1069), 2, + ACTIONS(1139), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1071), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1073), 3, + ACTIONS(1079), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1061), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(891), 8, + ACTIONS(921), 13, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, 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(889), 22, + ACTIONS(919), 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, @@ -19926,56 +20314,54 @@ static 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, - [11019] = 15, + [11373] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1053), 1, + ACTIONS(1073), 1, anon_sym_CARET, - ACTIONS(1057), 1, - anon_sym_and, - ACTIONS(1063), 1, + ACTIONS(1107), 1, anon_sym_PIPE, - ACTIONS(1065), 1, + ACTIONS(1109), 1, anon_sym_TILDE, - ACTIONS(1067), 1, + ACTIONS(1111), 1, anon_sym_AMP, - ACTIONS(1075), 1, + ACTIONS(1115), 1, + anon_sym_PLUS, + ACTIONS(1117), 1, + anon_sym_DASH, + ACTIONS(1121), 1, anon_sym_SLASH, - ACTIONS(1077), 1, + ACTIONS(1123), 1, anon_sym_DOT_DOT, - ACTIONS(1059), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1069), 2, + ACTIONS(1113), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1071), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1073), 3, + ACTIONS(1119), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1061), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(891), 8, + ACTIONS(921), 13, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, 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(889), 21, + ACTIONS(919), 24, anon_sym_return, anon_sym_local, anon_sym_do, @@ -19992,58 +20378,59 @@ static 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_not, sym_nil, sym_true, sym_false, sym_identifier, - [11100] = 16, + [11451] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1053), 1, + ACTIONS(1073), 1, anon_sym_CARET, - ACTIONS(1055), 1, - anon_sym_or, - ACTIONS(1057), 1, - anon_sym_and, - ACTIONS(1063), 1, + ACTIONS(1107), 1, anon_sym_PIPE, - ACTIONS(1065), 1, + ACTIONS(1109), 1, anon_sym_TILDE, - ACTIONS(1067), 1, + ACTIONS(1111), 1, anon_sym_AMP, - ACTIONS(1075), 1, + ACTIONS(1115), 1, + anon_sym_PLUS, + ACTIONS(1117), 1, + anon_sym_DASH, + ACTIONS(1121), 1, anon_sym_SLASH, - ACTIONS(1077), 1, + ACTIONS(1123), 1, anon_sym_DOT_DOT, - ACTIONS(1059), 2, + ACTIONS(1103), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1069), 2, + ACTIONS(1113), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1071), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1073), 3, + ACTIONS(1119), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1061), 4, + ACTIONS(1105), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(1009), 8, + ACTIONS(921), 9, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(1007), 20, + ACTIONS(919), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -20059,58 +20446,60 @@ static 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, - [11183] = 16, + [11533] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1053), 1, + ACTIONS(1073), 1, anon_sym_CARET, - ACTIONS(1055), 1, - anon_sym_or, - ACTIONS(1057), 1, + ACTIONS(1101), 1, anon_sym_and, - ACTIONS(1063), 1, + ACTIONS(1107), 1, anon_sym_PIPE, - ACTIONS(1065), 1, + ACTIONS(1109), 1, anon_sym_TILDE, - ACTIONS(1067), 1, + ACTIONS(1111), 1, anon_sym_AMP, - ACTIONS(1075), 1, + ACTIONS(1115), 1, + anon_sym_PLUS, + ACTIONS(1117), 1, + anon_sym_DASH, + ACTIONS(1121), 1, anon_sym_SLASH, - ACTIONS(1077), 1, + ACTIONS(1123), 1, anon_sym_DOT_DOT, - ACTIONS(1059), 2, + ACTIONS(1103), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1069), 2, + ACTIONS(1113), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1071), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1073), 3, + ACTIONS(1119), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1061), 4, + ACTIONS(1105), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(1013), 8, + ACTIONS(921), 9, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(1011), 20, + ACTIONS(919), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -20126,65 +20515,47 @@ static 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, - [11266] = 16, + [11617] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1095), 1, - anon_sym_or, ACTIONS(1097), 1, - anon_sym_and, - ACTIONS(1103), 1, + anon_sym_CARET, + ACTIONS(925), 22, + sym_string, + ts_builtin_sym_end, + anon_sym_COLON_COLON, + anon_sym_SEMI, + sym_function_documentation, + 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(1105), 1, - anon_sym_TILDE, - ACTIONS(1107), 1, anon_sym_AMP, - ACTIONS(1115), 1, - anon_sym_SLASH, - ACTIONS(1117), 1, - anon_sym_DOT_DOT, - ACTIONS(1119), 1, - anon_sym_CARET, - ACTIONS(1099), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1109), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1111), 2, anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1113), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1101), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(1009), 8, - sym_string, - anon_sym_COLON_COLON, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(1007), 20, + ACTIONS(923), 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, @@ -20193,62 +20564,72 @@ static 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_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [11349] = 16, + [11677] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(1047), 1, - anon_sym_SLASH, - ACTIONS(1049), 1, - anon_sym_DOT_DOT, - ACTIONS(1051), 1, + ACTIONS(1073), 1, anon_sym_CARET, - ACTIONS(1079), 1, + ACTIONS(1099), 1, anon_sym_or, - ACTIONS(1081), 1, + ACTIONS(1101), 1, anon_sym_and, - ACTIONS(1087), 1, + ACTIONS(1107), 1, anon_sym_PIPE, - ACTIONS(1089), 1, + ACTIONS(1109), 1, anon_sym_TILDE, - ACTIONS(1091), 1, + ACTIONS(1111), 1, anon_sym_AMP, - ACTIONS(1043), 2, + ACTIONS(1115), 1, anon_sym_PLUS, + ACTIONS(1117), 1, anon_sym_DASH, - ACTIONS(1083), 2, + ACTIONS(1121), 1, + anon_sym_SLASH, + ACTIONS(1123), 1, + anon_sym_DOT_DOT, + ACTIONS(1103), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1093), 2, + ACTIONS(1113), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1045), 3, + ACTIONS(1119), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1085), 4, + ACTIONS(1105), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(1009), 9, + ACTIONS(1071), 9, sym_string, - ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(1007), 19, + ACTIONS(1069), 20, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -20265,26 +20646,35 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [11432] = 8, + [11763] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1115), 1, + ACTIONS(1075), 1, + anon_sym_PLUS, + ACTIONS(1077), 1, + anon_sym_DASH, + ACTIONS(1081), 1, anon_sym_SLASH, - ACTIONS(1117), 1, + ACTIONS(1083), 1, anon_sym_DOT_DOT, - ACTIONS(1119), 1, + ACTIONS(1085), 1, anon_sym_CARET, - ACTIONS(1111), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1113), 3, + ACTIONS(1135), 1, + anon_sym_TILDE, + ACTIONS(1137), 1, + anon_sym_AMP, + ACTIONS(1139), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1079), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(891), 16, + ACTIONS(921), 14, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -20293,12 +20683,9 @@ static 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(889), 25, + ACTIONS(919), 24, anon_sym_return, anon_sym_local, anon_sym_do, @@ -20318,95 +20705,60 @@ static 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, - [11499] = 4, + [11839] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(1119), 1, + ACTIONS(1075), 1, + anon_sym_PLUS, + ACTIONS(1077), 1, + anon_sym_DASH, + ACTIONS(1081), 1, + anon_sym_SLASH, + ACTIONS(1083), 1, + anon_sym_DOT_DOT, + ACTIONS(1085), 1, anon_sym_CARET, - ACTIONS(895), 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(1125), 1, + anon_sym_or, + ACTIONS(1127), 1, + anon_sym_and, + ACTIONS(1133), 1, anon_sym_PIPE, + ACTIONS(1135), 1, + anon_sym_TILDE, + ACTIONS(1137), 1, anon_sym_AMP, + ACTIONS(1129), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1139), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(1079), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - anon_sym_POUND, - sym_number, - ACTIONS(893), 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, - [11558] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1119), 1, - anon_sym_CARET, - ACTIONS(891), 21, + ACTIONS(1131), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(1071), 9, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, 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(889), 27, + ACTIONS(1069), 20, anon_sym_return, anon_sym_local, anon_sym_do, @@ -20422,65 +20774,49 @@ static 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, - [11617] = 16, + [11925] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1095), 1, - anon_sym_or, - ACTIONS(1097), 1, - anon_sym_and, - ACTIONS(1103), 1, - anon_sym_PIPE, - ACTIONS(1105), 1, - anon_sym_TILDE, - ACTIONS(1107), 1, - anon_sym_AMP, - ACTIONS(1115), 1, + ACTIONS(1075), 1, + anon_sym_PLUS, + ACTIONS(1077), 1, + anon_sym_DASH, + ACTIONS(1081), 1, anon_sym_SLASH, - ACTIONS(1117), 1, + ACTIONS(1083), 1, anon_sym_DOT_DOT, - ACTIONS(1119), 1, + ACTIONS(1085), 1, anon_sym_CARET, - ACTIONS(1099), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1109), 2, + ACTIONS(1137), 1, + anon_sym_AMP, + ACTIONS(1139), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1111), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1113), 3, + ACTIONS(1079), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1101), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(1005), 8, + ACTIONS(921), 14, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, 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(1003), 20, + ACTIONS(919), 25, anon_sym_return, anon_sym_local, anon_sym_do, @@ -20496,57 +20832,66 @@ static 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, - [11700] = 15, + [11999] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(1047), 1, + ACTIONS(1087), 1, + anon_sym_PLUS, + ACTIONS(1089), 1, + anon_sym_DASH, + ACTIONS(1093), 1, anon_sym_SLASH, - ACTIONS(1049), 1, + ACTIONS(1095), 1, anon_sym_DOT_DOT, - ACTIONS(1051), 1, + ACTIONS(1097), 1, anon_sym_CARET, - ACTIONS(1081), 1, + ACTIONS(1141), 1, + anon_sym_or, + ACTIONS(1143), 1, anon_sym_and, - ACTIONS(1087), 1, + ACTIONS(1149), 1, anon_sym_PIPE, - ACTIONS(1089), 1, + ACTIONS(1151), 1, anon_sym_TILDE, - ACTIONS(1091), 1, + ACTIONS(1153), 1, anon_sym_AMP, - ACTIONS(1043), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1083), 2, + ACTIONS(1145), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1093), 2, + ACTIONS(1155), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1045), 3, + ACTIONS(1091), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1085), 4, + ACTIONS(1147), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(891), 9, + ACTIONS(1071), 10, sym_string, ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(889), 20, + ACTIONS(1069), 19, anon_sym_return, anon_sym_local, anon_sym_do, @@ -20561,59 +20906,64 @@ static 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, - [11781] = 14, + [12085] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(1047), 1, - anon_sym_SLASH, - ACTIONS(1049), 1, - anon_sym_DOT_DOT, - ACTIONS(1051), 1, + ACTIONS(1073), 1, anon_sym_CARET, - ACTIONS(1087), 1, + ACTIONS(1099), 1, + anon_sym_or, + ACTIONS(1101), 1, + anon_sym_and, + ACTIONS(1107), 1, anon_sym_PIPE, - ACTIONS(1089), 1, + ACTIONS(1109), 1, anon_sym_TILDE, - ACTIONS(1091), 1, + ACTIONS(1111), 1, anon_sym_AMP, - ACTIONS(1043), 2, + ACTIONS(1115), 1, anon_sym_PLUS, + ACTIONS(1117), 1, anon_sym_DASH, - ACTIONS(1083), 2, + ACTIONS(1121), 1, + anon_sym_SLASH, + ACTIONS(1123), 1, + anon_sym_DOT_DOT, + ACTIONS(1103), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1093), 2, + ACTIONS(1113), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1045), 3, + ACTIONS(1119), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1085), 4, + ACTIONS(1105), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(891), 9, + ACTIONS(1033), 9, sym_string, - ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(889), 21, + ACTIONS(1031), 20, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -20625,43 +20975,36 @@ static 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, - [11860] = 12, + [12171] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1047), 1, + ACTIONS(1075), 1, + anon_sym_PLUS, + ACTIONS(1077), 1, + anon_sym_DASH, + ACTIONS(1081), 1, anon_sym_SLASH, - ACTIONS(1049), 1, + ACTIONS(1083), 1, anon_sym_DOT_DOT, - ACTIONS(1051), 1, + ACTIONS(1085), 1, anon_sym_CARET, - ACTIONS(1087), 1, - anon_sym_PIPE, - ACTIONS(1089), 1, - anon_sym_TILDE, - ACTIONS(1091), 1, - anon_sym_AMP, - ACTIONS(1043), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1093), 2, + ACTIONS(1139), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1045), 3, + ACTIONS(1079), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(891), 13, + ACTIONS(921), 15, sym_string, - ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -20669,15 +21012,18 @@ static 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(889), 23, + ACTIONS(919), 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, @@ -20690,50 +21036,62 @@ static 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, - [11935] = 11, + [12243] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(1047), 1, + ACTIONS(1087), 1, + anon_sym_PLUS, + ACTIONS(1089), 1, + anon_sym_DASH, + ACTIONS(1093), 1, anon_sym_SLASH, - ACTIONS(1049), 1, + ACTIONS(1095), 1, anon_sym_DOT_DOT, - ACTIONS(1051), 1, + ACTIONS(1097), 1, anon_sym_CARET, - ACTIONS(1089), 1, + ACTIONS(1141), 1, + anon_sym_or, + ACTIONS(1143), 1, + anon_sym_and, + ACTIONS(1149), 1, + anon_sym_PIPE, + ACTIONS(1151), 1, anon_sym_TILDE, - ACTIONS(1091), 1, + ACTIONS(1153), 1, anon_sym_AMP, - ACTIONS(1043), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1093), 2, + ACTIONS(1145), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1155), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1045), 3, + ACTIONS(1091), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(891), 14, + ACTIONS(1147), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(1033), 10, sym_string, ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, 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(889), 23, + ACTIONS(1031), 19, anon_sym_return, anon_sym_local, anon_sym_do, @@ -20748,41 +21106,27 @@ static 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, - [12008] = 10, + [12329] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1047), 1, + ACTIONS(1081), 1, anon_sym_SLASH, - ACTIONS(1049), 1, - anon_sym_DOT_DOT, - ACTIONS(1051), 1, + ACTIONS(1085), 1, anon_sym_CARET, - ACTIONS(1091), 1, - anon_sym_AMP, - ACTIONS(1043), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1093), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1045), 3, + ACTIONS(1079), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(891), 14, + ACTIONS(921), 18, sym_string, - ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -20791,15 +21135,20 @@ static 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_POUND, sym_number, - ACTIONS(889), 24, + ACTIONS(919), 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, @@ -20813,32 +21162,23 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, + anon_sym_DASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [12079] = 8, + [12393] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1047), 1, - anon_sym_SLASH, - ACTIONS(1049), 1, - anon_sym_DOT_DOT, - ACTIONS(1051), 1, + ACTIONS(1085), 1, anon_sym_CARET, - ACTIONS(1043), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1045), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(891), 17, + ACTIONS(925), 21, sym_string, - ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -20850,15 +21190,20 @@ static uint16_t ts_small_parse_table[] = { 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_POUND, sym_number, - ACTIONS(889), 24, + ACTIONS(923), 28, 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, @@ -20872,46 +21217,63 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [12146] = 9, + [12453] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(1115), 1, + ACTIONS(1075), 1, + anon_sym_PLUS, + ACTIONS(1077), 1, + anon_sym_DASH, + ACTIONS(1081), 1, anon_sym_SLASH, - ACTIONS(1117), 1, + ACTIONS(1083), 1, anon_sym_DOT_DOT, - ACTIONS(1119), 1, + ACTIONS(1085), 1, anon_sym_CARET, - ACTIONS(1109), 2, + ACTIONS(1125), 1, + anon_sym_or, + ACTIONS(1127), 1, + anon_sym_and, + ACTIONS(1133), 1, + anon_sym_PIPE, + ACTIONS(1135), 1, + anon_sym_TILDE, + ACTIONS(1137), 1, + anon_sym_AMP, + ACTIONS(1129), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1139), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1111), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1113), 3, + ACTIONS(1079), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(891), 14, + ACTIONS(1131), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(971), 9, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, 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(889), 25, + ACTIONS(969), 20, anon_sym_return, anon_sym_local, anon_sym_do, @@ -20927,59 +21289,65 @@ static 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, - [12215] = 10, + [12539] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1107), 1, - anon_sym_AMP, - ACTIONS(1115), 1, + ACTIONS(1087), 1, + anon_sym_PLUS, + ACTIONS(1089), 1, + anon_sym_DASH, + ACTIONS(1093), 1, anon_sym_SLASH, - ACTIONS(1117), 1, + ACTIONS(1095), 1, anon_sym_DOT_DOT, - ACTIONS(1119), 1, + ACTIONS(1097), 1, anon_sym_CARET, - ACTIONS(1109), 2, + ACTIONS(1143), 1, + anon_sym_and, + ACTIONS(1149), 1, + anon_sym_PIPE, + ACTIONS(1151), 1, + anon_sym_TILDE, + ACTIONS(1153), 1, + anon_sym_AMP, + ACTIONS(1145), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1155), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1111), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1113), 3, + ACTIONS(1091), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(891), 13, + ACTIONS(1147), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(921), 10, sym_string, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, 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(889), 25, + ACTIONS(919), 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, @@ -20989,66 +21357,60 @@ static 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, - [12286] = 16, + [12623] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1053), 1, + ACTIONS(1087), 1, + anon_sym_PLUS, + ACTIONS(1089), 1, + anon_sym_DASH, + ACTIONS(1093), 1, + anon_sym_SLASH, + ACTIONS(1095), 1, + anon_sym_DOT_DOT, + ACTIONS(1097), 1, anon_sym_CARET, - ACTIONS(1055), 1, - anon_sym_or, - ACTIONS(1057), 1, - anon_sym_and, - ACTIONS(1063), 1, + ACTIONS(1149), 1, anon_sym_PIPE, - ACTIONS(1065), 1, + ACTIONS(1151), 1, anon_sym_TILDE, - ACTIONS(1067), 1, + ACTIONS(1153), 1, anon_sym_AMP, - ACTIONS(1075), 1, - anon_sym_SLASH, - ACTIONS(1077), 1, - anon_sym_DOT_DOT, - ACTIONS(1059), 2, + ACTIONS(1145), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1069), 2, + ACTIONS(1155), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1071), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1073), 3, + ACTIONS(1091), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1061), 4, + ACTIONS(1147), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(947), 8, + ACTIONS(921), 10, sym_string, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(945), 20, + ACTIONS(919), 21, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -21060,38 +21422,108 @@ static 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, - [12369] = 11, + [12705] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1105), 1, + ACTIONS(1087), 1, + anon_sym_PLUS, + ACTIONS(1089), 1, + anon_sym_DASH, + ACTIONS(1093), 1, + anon_sym_SLASH, + ACTIONS(1095), 1, + anon_sym_DOT_DOT, + ACTIONS(1097), 1, + anon_sym_CARET, + ACTIONS(1149), 1, + anon_sym_PIPE, + ACTIONS(1151), 1, anon_sym_TILDE, - ACTIONS(1107), 1, + ACTIONS(1153), 1, anon_sym_AMP, - ACTIONS(1115), 1, + ACTIONS(1155), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1091), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(921), 14, + sym_string, + ts_builtin_sym_end, + anon_sym_COLON_COLON, + anon_sym_SEMI, + sym_function_documentation, + 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(919), 23, + 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_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + [12783] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1087), 1, + anon_sym_PLUS, + ACTIONS(1089), 1, + anon_sym_DASH, + ACTIONS(1093), 1, anon_sym_SLASH, - ACTIONS(1117), 1, + ACTIONS(1095), 1, anon_sym_DOT_DOT, - ACTIONS(1119), 1, + ACTIONS(1097), 1, anon_sym_CARET, - ACTIONS(1109), 2, + ACTIONS(1151), 1, + anon_sym_TILDE, + ACTIONS(1153), 1, + anon_sym_AMP, + ACTIONS(1155), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1111), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1113), 3, + ACTIONS(1091), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(891), 13, + ACTIONS(921), 15, sym_string, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -21102,14 +21534,13 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_POUND, sym_number, - ACTIONS(889), 24, + ACTIONS(919), 23, 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, @@ -21127,54 +21558,35 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [12442] = 16, + [12859] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1047), 1, - anon_sym_SLASH, - ACTIONS(1049), 1, - anon_sym_DOT_DOT, - ACTIONS(1051), 1, + ACTIONS(1097), 1, anon_sym_CARET, - ACTIONS(1079), 1, - anon_sym_or, - ACTIONS(1081), 1, - anon_sym_and, - ACTIONS(1087), 1, - anon_sym_PIPE, - ACTIONS(1089), 1, - anon_sym_TILDE, - ACTIONS(1091), 1, - anon_sym_AMP, - ACTIONS(1043), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1083), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1093), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1045), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(1085), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(947), 9, + ACTIONS(921), 22, sym_string, ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, 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_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, anon_sym_POUND, sym_number, - ACTIONS(945), 19, + ACTIONS(919), 27, anon_sym_return, anon_sym_local, anon_sym_do, @@ -21189,40 +21601,29 @@ static 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_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [12525] = 12, + [12919] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1103), 1, - anon_sym_PIPE, - ACTIONS(1105), 1, - anon_sym_TILDE, - ACTIONS(1107), 1, - anon_sym_AMP, - ACTIONS(1115), 1, - anon_sym_SLASH, - ACTIONS(1117), 1, - anon_sym_DOT_DOT, - ACTIONS(1119), 1, + ACTIONS(1085), 1, anon_sym_CARET, - ACTIONS(1109), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1111), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1113), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(891), 12, + ACTIONS(921), 21, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -21230,9 +21631,17 @@ static 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_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, anon_sym_POUND, sym_number, - ACTIONS(889), 24, + ACTIONS(919), 28, anon_sym_return, anon_sym_local, anon_sym_do, @@ -21252,21 +21661,37 @@ static uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_LT, anon_sym_GT, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [12600] = 4, + [12979] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1051), 1, + ACTIONS(1075), 1, + anon_sym_PLUS, + ACTIONS(1077), 1, + anon_sym_DASH, + ACTIONS(1081), 1, + anon_sym_SLASH, + ACTIONS(1083), 1, + anon_sym_DOT_DOT, + ACTIONS(1085), 1, anon_sym_CARET, - ACTIONS(891), 22, + ACTIONS(1079), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(921), 17, sym_string, - ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -21278,20 +21703,16 @@ static 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(889), 26, + ACTIONS(919), 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, @@ -21305,37 +21726,39 @@ static 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, - [12659] = 9, + [13049] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1047), 1, + ACTIONS(1087), 1, + anon_sym_PLUS, + ACTIONS(1089), 1, + anon_sym_DASH, + ACTIONS(1093), 1, anon_sym_SLASH, - ACTIONS(1049), 1, + ACTIONS(1095), 1, anon_sym_DOT_DOT, - ACTIONS(1051), 1, + ACTIONS(1097), 1, anon_sym_CARET, - ACTIONS(1043), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1093), 2, + ACTIONS(1153), 1, + anon_sym_AMP, + ACTIONS(1155), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1045), 3, + ACTIONS(1091), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(891), 15, + ACTIONS(921), 15, sym_string, ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -21344,10 +21767,9 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_PIPE, - anon_sym_AMP, anon_sym_POUND, sym_number, - ACTIONS(889), 24, + ACTIONS(919), 24, anon_sym_return, anon_sym_local, anon_sym_do, @@ -21372,49 +21794,34 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [12728] = 14, + [13123] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1103), 1, + ACTIONS(1085), 1, + anon_sym_CARET, + ACTIONS(921), 21, + sym_string, + anon_sym_COLON_COLON, + anon_sym_SEMI, + sym_function_documentation, + 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(1105), 1, - anon_sym_TILDE, - ACTIONS(1107), 1, anon_sym_AMP, - ACTIONS(1115), 1, - anon_sym_SLASH, - ACTIONS(1117), 1, - anon_sym_DOT_DOT, - ACTIONS(1119), 1, - anon_sym_CARET, - ACTIONS(1099), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1109), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1111), 2, anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1113), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1101), 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_POUND, sym_number, - ACTIONS(889), 22, + ACTIONS(919), 28, anon_sym_return, anon_sym_local, anon_sym_do, @@ -21432,37 +21839,43 @@ static 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_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [12807] = 11, + [13183] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1121), 1, + ACTIONS(1157), 1, anon_sym_LBRACK, - ACTIONS(1123), 1, + ACTIONS(1159), 1, anon_sym_DOT, - ACTIONS(1125), 1, + ACTIONS(1161), 1, anon_sym_COLON, - ACTIONS(1127), 1, + ACTIONS(1163), 1, anon_sym_LPAREN, - ACTIONS(1129), 1, + ACTIONS(1165), 1, anon_sym_LBRACE, - ACTIONS(1131), 1, + ACTIONS(1167), 1, sym_string, - STATE(305), 1, - sym_arguments, STATE(306), 1, + sym_arguments, + STATE(307), 1, sym_table, - ACTIONS(135), 5, + ACTIONS(133), 5, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_TILDE, anon_sym_SLASH, - ACTIONS(137), 28, + ACTIONS(135), 28, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACK, @@ -21491,17 +21904,17 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT_DOT, anon_sym_CARET, - [12872] = 3, + [13248] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(366), 6, + ACTIONS(600), 6, anon_sym_DOT, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_TILDE, anon_sym_SLASH, - ACTIONS(368), 33, + ACTIONS(602), 33, sym_string, ts_builtin_sym_end, anon_sym_COMMA, @@ -21535,17 +21948,17 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT_DOT, anon_sym_CARET, - [12919] = 3, + [13295] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(532), 6, + ACTIONS(654), 6, anon_sym_DOT, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_TILDE, anon_sym_SLASH, - ACTIONS(534), 33, + ACTIONS(656), 33, sym_string, ts_builtin_sym_end, anon_sym_COMMA, @@ -21579,21 +21992,26 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT_DOT, anon_sym_CARET, - [12966] = 3, + [13342] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(309), 6, + ACTIONS(166), 1, anon_sym_DOT, + ACTIONS(168), 5, + sym_string, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACE, + ACTIONS(178), 5, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_TILDE, anon_sym_SLASH, - ACTIONS(311), 33, - sym_string, + ACTIONS(181), 28, ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_do, anon_sym_end, @@ -21601,10 +22019,7 @@ static 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, @@ -21623,17 +22038,17 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT_DOT, anon_sym_CARET, - [13013] = 3, + [13393] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(238), 6, + ACTIONS(658), 6, anon_sym_DOT, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_TILDE, anon_sym_SLASH, - ACTIONS(240), 33, + ACTIONS(660), 33, sym_string, ts_builtin_sym_end, anon_sym_COMMA, @@ -21667,17 +22082,17 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT_DOT, anon_sym_CARET, - [13060] = 3, + [13440] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(356), 6, + ACTIONS(170), 6, anon_sym_DOT, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_TILDE, anon_sym_SLASH, - ACTIONS(358), 33, + ACTIONS(172), 33, sym_string, ts_builtin_sym_end, anon_sym_COMMA, @@ -21711,17 +22126,17 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT_DOT, anon_sym_CARET, - [13107] = 3, + [13487] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(607), 6, + ACTIONS(662), 6, anon_sym_DOT, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_TILDE, anon_sym_SLASH, - ACTIONS(609), 33, + ACTIONS(664), 33, sym_string, ts_builtin_sym_end, anon_sym_COMMA, @@ -21755,26 +22170,21 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT_DOT, anon_sym_CARET, - [13154] = 5, + [13534] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(171), 1, + ACTIONS(523), 6, anon_sym_DOT, - ACTIONS(166), 5, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_TILDE, anon_sym_SLASH, - ACTIONS(169), 5, + ACTIONS(525), 33, sym_string, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACE, - ACTIONS(173), 28, ts_builtin_sym_end, anon_sym_COMMA, + anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_do, anon_sym_end, @@ -21782,7 +22192,10 @@ static 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, @@ -21801,17 +22214,17 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT_DOT, anon_sym_CARET, - [13205] = 3, + [13581] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(647), 6, + ACTIONS(355), 6, anon_sym_DOT, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_TILDE, anon_sym_SLASH, - ACTIONS(649), 33, + ACTIONS(357), 33, sym_string, ts_builtin_sym_end, anon_sym_COMMA, @@ -21845,17 +22258,17 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT_DOT, anon_sym_CARET, - [13252] = 3, + [13628] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(659), 6, + ACTIONS(499), 6, anon_sym_DOT, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_TILDE, anon_sym_SLASH, - ACTIONS(661), 33, + ACTIONS(501), 33, sym_string, ts_builtin_sym_end, anon_sym_COMMA, @@ -21889,17 +22302,17 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT_DOT, anon_sym_CARET, - [13299] = 3, + [13675] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(370), 6, + ACTIONS(493), 6, anon_sym_DOT, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_TILDE, anon_sym_SLASH, - ACTIONS(372), 33, + ACTIONS(495), 33, sym_string, ts_builtin_sym_end, anon_sym_COMMA, @@ -21933,17 +22346,17 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT_DOT, anon_sym_CARET, - [13346] = 3, + [13722] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 6, + ACTIONS(610), 6, anon_sym_DOT, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_TILDE, anon_sym_SLASH, - ACTIONS(376), 33, + ACTIONS(612), 33, sym_string, ts_builtin_sym_end, anon_sym_COMMA, @@ -21977,17 +22390,17 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT_DOT, anon_sym_CARET, - [13393] = 3, + [13769] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(171), 6, + ACTIONS(566), 6, anon_sym_DOT, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_TILDE, anon_sym_SLASH, - ACTIONS(169), 33, + ACTIONS(568), 33, sym_string, ts_builtin_sym_end, anon_sym_COMMA, @@ -22021,17 +22434,17 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT_DOT, anon_sym_CARET, - [13440] = 3, + [13816] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(162), 6, + ACTIONS(166), 6, anon_sym_DOT, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_TILDE, anon_sym_SLASH, - ACTIONS(164), 33, + ACTIONS(168), 33, sym_string, ts_builtin_sym_end, anon_sym_COMMA, @@ -22065,17 +22478,17 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT_DOT, anon_sym_CARET, - [13487] = 3, + [13863] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(329), 6, + ACTIONS(174), 6, anon_sym_DOT, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_TILDE, anon_sym_SLASH, - ACTIONS(331), 33, + ACTIONS(176), 33, sym_string, ts_builtin_sym_end, anon_sym_COMMA, @@ -22109,26 +22522,112 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT_DOT, anon_sym_CARET, - [13534] = 5, + [13910] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1171), 1, + anon_sym_COMMA, + STATE(314), 1, + aux_sym__local_variable_declarator_repeat1, + ACTIONS(1173), 11, + sym_string, + anon_sym_EQ, + anon_sym_COLON_COLON, + anon_sym_SEMI, + sym_function_documentation, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, + anon_sym_TILDE, + anon_sym_POUND, + sym_number, + ACTIONS(1169), 23, + 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_DASH, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + [13958] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1177), 1, + anon_sym_COMMA, + STATE(313), 1, + aux_sym__local_variable_declarator_repeat1, + ACTIONS(1180), 11, + sym_string, + anon_sym_EQ, + anon_sym_COLON_COLON, + anon_sym_SEMI, + sym_function_documentation, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, + anon_sym_TILDE, + anon_sym_POUND, + sym_number, + ACTIONS(1175), 23, + 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_DASH, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + [14006] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1135), 1, + ACTIONS(1171), 1, anon_sym_COMMA, - STATE(312), 1, + STATE(313), 1, aux_sym__local_variable_declarator_repeat1, - ACTIONS(1138), 11, + ACTIONS(1184), 11, sym_string, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1133), 22, + ACTIONS(1182), 23, anon_sym_return, anon_sym_local, anon_sym_do, @@ -22146,31 +22645,31 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [13581] = 5, + [14054] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1142), 1, + ACTIONS(871), 1, anon_sym_COMMA, - STATE(314), 1, - aux_sym__local_variable_declarator_repeat1, - ACTIONS(1144), 11, + STATE(319), 1, + aux_sym_return_statement_repeat1, + ACTIONS(1188), 10, sym_string, - anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1140), 22, + ACTIONS(1186), 23, anon_sym_return, anon_sym_local, anon_sym_do, @@ -22188,31 +22687,31 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [13628] = 5, + [14101] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1142), 1, + ACTIONS(871), 1, anon_sym_COMMA, - STATE(312), 1, - aux_sym__local_variable_declarator_repeat1, - ACTIONS(1148), 11, + STATE(319), 1, + aux_sym_return_statement_repeat1, + ACTIONS(1192), 10, sym_string, - anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1146), 22, + ACTIONS(1190), 23, anon_sym_return, anon_sym_local, anon_sym_do, @@ -22230,30 +22729,31 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [13675] = 5, + [14148] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(851), 1, + ACTIONS(871), 1, anon_sym_COMMA, - STATE(318), 1, + STATE(319), 1, aux_sym_return_statement_repeat1, - ACTIONS(887), 10, + ACTIONS(909), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(885), 22, + ACTIONS(907), 23, anon_sym_return, anon_sym_local, anon_sym_do, @@ -22271,30 +22771,29 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [13721] = 5, + [14195] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(851), 1, - anon_sym_COMMA, - STATE(318), 1, - aux_sym_return_statement_repeat1, - ACTIONS(1152), 10, + ACTIONS(1180), 12, sym_string, + anon_sym_COMMA, + anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1150), 22, + ACTIONS(1175), 23, anon_sym_return, anon_sym_local, anon_sym_do, @@ -22312,28 +22811,31 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [13767] = 3, + [14238] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1138), 12, - sym_string, + ACTIONS(1194), 1, anon_sym_COMMA, - anon_sym_EQ, + STATE(319), 1, + aux_sym_return_statement_repeat1, + ACTIONS(937), 10, + sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1133), 22, + ACTIONS(935), 23, anon_sym_return, anon_sym_local, anon_sym_do, @@ -22351,39 +22853,39 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [13809] = 5, + [14285] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1154), 1, + ACTIONS(1197), 1, anon_sym_COMMA, - STATE(318), 1, - aux_sym_return_statement_repeat1, - ACTIONS(907), 10, + STATE(325), 1, + aux_sym__local_variable_declarator_repeat1, + ACTIONS(1184), 11, sym_string, + anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(905), 22, + ACTIONS(1182), 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, @@ -22392,30 +22894,29 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [13855] = 5, + [14331] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(851), 1, - anon_sym_COMMA, - STATE(318), 1, - aux_sym_return_statement_repeat1, - ACTIONS(1159), 10, + ACTIONS(1201), 1, + anon_sym_EQ, + ACTIONS(1203), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1157), 22, + ACTIONS(1199), 23, anon_sym_return, anon_sym_local, anon_sym_do, @@ -22433,38 +22934,39 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [13901] = 5, + [14375] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1161), 1, + ACTIONS(1205), 1, anon_sym_COMMA, - STATE(320), 1, + STATE(328), 1, aux_sym__local_variable_declarator_repeat1, - ACTIONS(1138), 11, + ACTIONS(1173), 12, sym_string, + ts_builtin_sym_end, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1133), 20, + 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, @@ -22473,322 +22975,196 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [13946] = 12, + [14421] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1164), 1, - anon_sym_PIPE, - ACTIONS(1166), 1, - anon_sym_TILDE, - ACTIONS(1168), 1, - anon_sym_AMP, - ACTIONS(1176), 1, - anon_sym_SLASH, - ACTIONS(1178), 1, - anon_sym_DOT_DOT, - ACTIONS(1180), 1, - anon_sym_CARET, - ACTIONS(1170), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1172), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(889), 3, - anon_sym_else, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1174), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(891), 17, - ts_builtin_sym_end, + ACTIONS(1207), 1, anon_sym_COMMA, - anon_sym_RBRACK, + STATE(323), 1, + aux_sym__local_variable_declarator_repeat1, + ACTIONS(1180), 11, + sym_string, + anon_sym_EQ, + anon_sym_COLON_COLON, + anon_sym_SEMI, + sym_function_documentation, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, + anon_sym_TILDE, + anon_sym_POUND, + sym_number, + ACTIONS(1175), 21, + anon_sym_return, + anon_sym_local, 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, - [14005] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1184), 1, - anon_sym_SEMI, - ACTIONS(1186), 1, + anon_sym_if, + anon_sym_while, + anon_sym_repeat, + anon_sym_for, + anon_sym_goto, + sym_break_statement, anon_sym_function, - ACTIONS(1188), 1, - anon_sym_LPAREN, - ACTIONS(1192), 1, sym_self, - ACTIONS(1198), 1, - anon_sym_LBRACE, - ACTIONS(1202), 1, - anon_sym_not, - ACTIONS(1204), 1, - sym_identifier, - STATE(309), 1, - sym_field_expression, - STATE(417), 1, - sym__expression, - STATE(719), 1, - sym__empty_statement, - ACTIONS(1196), 2, + sym_next, anon_sym__G, anon_sym__VERSION, - ACTIONS(1182), 3, - anon_sym_end, - anon_sym_elseif, - anon_sym_else, - ACTIONS(1190), 3, - sym_string, - sym_spread, - sym_number, - ACTIONS(1200), 3, - anon_sym_TILDE, anon_sym_DASH, - anon_sym_POUND, - ACTIONS(1194), 4, - sym_next, + anon_sym_not, sym_nil, sym_true, sym_false, - STATE(297), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(337), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - [14076] = 3, + sym_identifier, + [14467] = 5, 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, + ACTIONS(1210), 1, 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, - [14117] = 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, + STATE(324), 1, + aux_sym__local_variable_declarator_repeat1, + ACTIONS(1180), 12, + sym_string, 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_EQ, + anon_sym_COLON_COLON, 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, - [14158] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(370), 5, - anon_sym_else, - anon_sym_LT, - anon_sym_GT, + sym_function_documentation, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_SLASH, - ACTIONS(372), 28, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_RBRACK, + anon_sym_POUND, + sym_number, + ACTIONS(1175), 20, + anon_sym_return, + anon_sym_local, 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_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_DASH, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_DOT_DOT, - anon_sym_CARET, - [14199] = 4, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + [14513] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1180), 1, - anon_sym_CARET, - ACTIONS(893), 5, - anon_sym_else, - anon_sym_LT, - anon_sym_GT, - anon_sym_TILDE, - anon_sym_SLASH, - ACTIONS(895), 27, - ts_builtin_sym_end, + ACTIONS(1213), 1, anon_sym_COMMA, - anon_sym_RBRACK, + STATE(325), 1, + aux_sym__local_variable_declarator_repeat1, + ACTIONS(1180), 11, + sym_string, + anon_sym_EQ, + anon_sym_COLON_COLON, + anon_sym_SEMI, + sym_function_documentation, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, + anon_sym_TILDE, + anon_sym_POUND, + sym_number, + ACTIONS(1175), 21, + anon_sym_return, + anon_sym_local, anon_sym_do, - anon_sym_end, - anon_sym_then, - anon_sym_elseif, + anon_sym_if, + anon_sym_while, + anon_sym_repeat, 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_for, + anon_sym_goto, + sym_break_statement, + anon_sym_function, + sym_self, + sym_next, + anon_sym__G, + anon_sym__VERSION, anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_DOT_DOT, - [14242] = 3, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + [14559] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(909), 5, - anon_sym_else, - anon_sym_LT, - anon_sym_GT, - anon_sym_TILDE, - anon_sym_SLASH, - ACTIONS(911), 28, - ts_builtin_sym_end, + ACTIONS(1216), 1, anon_sym_COMMA, - anon_sym_RBRACK, + STATE(323), 1, + aux_sym__local_variable_declarator_repeat1, + ACTIONS(1184), 11, + sym_string, + anon_sym_EQ, + anon_sym_COLON_COLON, + anon_sym_SEMI, + sym_function_documentation, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, + anon_sym_TILDE, + anon_sym_POUND, + sym_number, + ACTIONS(1182), 21, + anon_sym_return, + anon_sym_local, 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_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_DASH, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_DOT_DOT, - anon_sym_CARET, - [14283] = 5, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + [14605] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1206), 1, + ACTIONS(1216), 1, anon_sym_COMMA, - STATE(328), 1, + STATE(326), 1, aux_sym__local_variable_declarator_repeat1, - ACTIONS(1138), 11, + ACTIONS(1173), 11, sym_string, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1133), 20, + ACTIONS(1169), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -22804,32 +23180,33 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [14328] = 5, + [14651] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1209), 1, + ACTIONS(1205), 1, anon_sym_COMMA, - STATE(329), 1, + STATE(324), 1, aux_sym__local_variable_declarator_repeat1, - ACTIONS(1138), 12, + ACTIONS(1184), 12, sym_string, ts_builtin_sym_end, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1133), 19, + ACTIONS(1182), 20, anon_sym_return, anon_sym_local, anon_sym_do, @@ -22844,36 +23221,75 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [14373] = 5, + [14697] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1212), 1, + ACTIONS(1197), 1, anon_sym_COMMA, - STATE(339), 1, + STATE(320), 1, aux_sym__local_variable_declarator_repeat1, - ACTIONS(1144), 11, + ACTIONS(1173), 11, sym_string, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, + anon_sym_POUND, + sym_number, + ACTIONS(1169), 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, + anon_sym_function, + sym_self, + sym_next, + anon_sym__G, + anon_sym__VERSION, anon_sym_DASH, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + [14743] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1220), 10, + sym_string, + anon_sym_COLON_COLON, + anon_sym_SEMI, + sym_function_documentation, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, + anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1140), 20, + ACTIONS(1218), 23, 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, @@ -22884,23 +23300,22 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [14418] = 4, + [14784] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1180), 1, - anon_sym_CARET, - ACTIONS(889), 5, + ACTIONS(927), 5, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_TILDE, anon_sym_SLASH, - ACTIONS(891), 27, + ACTIONS(929), 28, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACK, @@ -22928,18 +23343,19 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SLASH_SLASH, anon_sym_PERCENT, anon_sym_DOT_DOT, - [14461] = 4, + anon_sym_CARET, + [14825] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1180), 1, + ACTIONS(1222), 1, anon_sym_CARET, - ACTIONS(889), 5, + ACTIONS(919), 5, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_TILDE, anon_sym_SLASH, - ACTIONS(891), 27, + ACTIONS(921), 27, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACK, @@ -22967,31 +23383,28 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SLASH_SLASH, anon_sym_PERCENT, anon_sym_DOT_DOT, - [14504] = 9, + [14868] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1176), 1, + ACTIONS(1222), 1, + anon_sym_CARET, + ACTIONS(1228), 1, anon_sym_SLASH, - ACTIONS(1178), 1, + ACTIONS(1230), 1, anon_sym_DOT_DOT, - ACTIONS(1180), 1, - anon_sym_CARET, - ACTIONS(1170), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1172), 2, + ACTIONS(1224), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1174), 3, + ACTIONS(1226), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(889), 4, + ACTIONS(919), 4, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_TILDE, - ACTIONS(891), 19, + ACTIONS(921), 21, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACK, @@ -23011,34 +23424,20 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PIPE, anon_sym_AMP, - [14557] = 11, + anon_sym_LT_LT, + anon_sym_GT_GT, + [14919] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1166), 1, - anon_sym_TILDE, - ACTIONS(1168), 1, - anon_sym_AMP, - ACTIONS(1176), 1, - anon_sym_SLASH, - ACTIONS(1178), 1, - anon_sym_DOT_DOT, - ACTIONS(1180), 1, + ACTIONS(1222), 1, anon_sym_CARET, - ACTIONS(1170), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1172), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(889), 3, + ACTIONS(919), 5, anon_sym_else, anon_sym_LT, anon_sym_GT, - ACTIONS(1174), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(891), 18, + anon_sym_TILDE, + anon_sym_SLASH, + ACTIONS(921), 27, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACK, @@ -23057,105 +23456,32 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_PIPE, - [14614] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1214), 1, - anon_sym_COMMA, - STATE(342), 1, - aux_sym__local_variable_declarator_repeat1, - ACTIONS(1144), 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, - anon_sym_DASH, - anon_sym_POUND, - sym_number, - ACTIONS(1140), 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, - [14659] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(889), 1, - anon_sym_else, - ACTIONS(1164), 1, - anon_sym_PIPE, - ACTIONS(1166), 1, - anon_sym_TILDE, - ACTIONS(1168), 1, anon_sym_AMP, - ACTIONS(1176), 1, - anon_sym_SLASH, - ACTIONS(1178), 1, - anon_sym_DOT_DOT, - ACTIONS(1180), 1, - anon_sym_CARET, - ACTIONS(1170), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1172), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1216), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1174), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1218), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(891), 13, - 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, - [14722] = 3, + anon_sym_DOT_DOT, + [14962] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(135), 5, + ACTIONS(1222), 1, + anon_sym_CARET, + ACTIONS(1228), 1, + anon_sym_SLASH, + ACTIONS(1226), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(919), 4, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_TILDE, - anon_sym_SLASH, - ACTIONS(137), 28, + ACTIONS(921), 24, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACK, @@ -23179,38 +23505,31 @@ static 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, - anon_sym_CARET, - [14763] = 5, + [15009] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1220), 1, - anon_sym_COMMA, - STATE(349), 1, - aux_sym__local_variable_declarator_repeat1, - ACTIONS(1144), 11, + ACTIONS(1234), 10, sym_string, - anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1140), 20, + ACTIONS(1232), 23, 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, @@ -23219,36 +23538,72 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [14808] = 5, + [15050] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1212), 1, + ACTIONS(133), 5, + anon_sym_else, + anon_sym_LT, + anon_sym_GT, + anon_sym_TILDE, + anon_sym_SLASH, + ACTIONS(135), 28, + ts_builtin_sym_end, anon_sym_COMMA, - STATE(328), 1, - aux_sym__local_variable_declarator_repeat1, - ACTIONS(1148), 11, + 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, + [15091] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1238), 10, sym_string, - anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1146), 20, + ACTIONS(1236), 23, 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, @@ -23259,78 +23614,34 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [14853] = 10, + [15132] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1168), 1, - anon_sym_AMP, - ACTIONS(1176), 1, - anon_sym_SLASH, - ACTIONS(1178), 1, - anon_sym_DOT_DOT, - ACTIONS(1180), 1, + ACTIONS(1222), 1, anon_sym_CARET, - ACTIONS(1170), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1172), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1174), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(889), 4, - anon_sym_else, - anon_sym_LT, - anon_sym_GT, - anon_sym_TILDE, - ACTIONS(891), 18, - 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, - [14908] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1176), 1, + ACTIONS(1228), 1, anon_sym_SLASH, - ACTIONS(1178), 1, + ACTIONS(1230), 1, anon_sym_DOT_DOT, - ACTIONS(1180), 1, - anon_sym_CARET, - ACTIONS(1172), 2, + ACTIONS(1224), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1174), 3, + ACTIONS(1226), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(889), 4, + ACTIONS(919), 4, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_TILDE, - ACTIONS(891), 21, + ACTIONS(921), 21, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACK, @@ -23352,31 +23663,28 @@ static uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_LT_LT, anon_sym_GT_GT, - [14959] = 5, + [15183] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1214), 1, - anon_sym_COMMA, - STATE(329), 1, - aux_sym__local_variable_declarator_repeat1, - ACTIONS(1148), 12, + ACTIONS(1242), 10, sym_string, - ts_builtin_sym_end, - anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1146), 19, + ACTIONS(1240), 23, 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, @@ -23387,122 +23695,90 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [15004] = 4, + [15224] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(1224), 1, - anon_sym_EQ, - ACTIONS(1226), 10, - sym_string, - anon_sym_COLON_COLON, + ACTIONS(1246), 1, anon_sym_SEMI, + ACTIONS(1248), 1, + anon_sym_function, + ACTIONS(1250), 1, anon_sym_LPAREN, - sym_spread, + ACTIONS(1254), 1, + sym_self, + ACTIONS(1260), 1, anon_sym_LBRACE, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - sym_number, - ACTIONS(1222), 22, - anon_sym_return, - anon_sym_local, - anon_sym_do, + ACTIONS(1264), 1, + anon_sym_not, + ACTIONS(1266), 1, + sym_identifier, + STATE(310), 1, + sym_field_expression, + STATE(483), 1, + sym__expression, + STATE(722), 1, + sym__empty_statement, + ACTIONS(1258), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(1244), 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(1252), 3, + sym_string, + sym_spread, + sym_number, + ACTIONS(1262), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(1256), 4, sym_next, - anon_sym__G, - anon_sym__VERSION, - anon_sym_not, sym_nil, sym_true, sym_false, - sym_identifier, - [15047] = 15, + STATE(297), 4, + sym__variable_declarator, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + STATE(337), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [15295] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(889), 1, - anon_sym_else, - ACTIONS(1164), 1, - anon_sym_PIPE, - ACTIONS(1166), 1, - anon_sym_TILDE, - ACTIONS(1168), 1, - anon_sym_AMP, - ACTIONS(1176), 1, - anon_sym_SLASH, - ACTIONS(1178), 1, - anon_sym_DOT_DOT, - ACTIONS(1180), 1, + ACTIONS(1222), 1, anon_sym_CARET, ACTIONS(1228), 1, - anon_sym_and, - ACTIONS(1170), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1172), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1216), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1174), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(1218), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(891), 12, - 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, - [15112] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1176), 1, anon_sym_SLASH, - ACTIONS(1178), 1, + ACTIONS(1230), 1, anon_sym_DOT_DOT, - ACTIONS(1180), 1, - anon_sym_CARET, - ACTIONS(1172), 2, + ACTIONS(1224), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1174), 3, + ACTIONS(1268), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1226), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(889), 4, + ACTIONS(919), 4, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_TILDE, - ACTIONS(891), 21, + ACTIONS(921), 19, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACK, @@ -23522,25 +23798,33 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PIPE, anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - [15163] = 6, + [15348] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1176), 1, - anon_sym_SLASH, - ACTIONS(1180), 1, + ACTIONS(1222), 1, anon_sym_CARET, - ACTIONS(1174), 3, + ACTIONS(1228), 1, + anon_sym_SLASH, + ACTIONS(1230), 1, + anon_sym_DOT_DOT, + ACTIONS(1270), 1, + anon_sym_AMP, + ACTIONS(1224), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1268), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1226), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(889), 4, + ACTIONS(919), 4, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_TILDE, - ACTIONS(891), 24, + ACTIONS(921), 18, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACK, @@ -23559,22 +23843,34 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_PIPE, + [15403] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1222), 1, + anon_sym_CARET, + ACTIONS(1228), 1, + anon_sym_SLASH, + ACTIONS(1230), 1, + anon_sym_DOT_DOT, + ACTIONS(1270), 1, anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, + ACTIONS(1272), 1, + anon_sym_TILDE, + ACTIONS(1224), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_DOT_DOT, - [15210] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(374), 5, + ACTIONS(1268), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(919), 3, anon_sym_else, anon_sym_LT, anon_sym_GT, - anon_sym_TILDE, - anon_sym_SLASH, - ACTIONS(376), 28, + ACTIONS(1226), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(921), 18, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACK, @@ -23593,26 +23889,36 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_PIPE, + [15460] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1222), 1, + anon_sym_CARET, + ACTIONS(1228), 1, + anon_sym_SLASH, + ACTIONS(1230), 1, + anon_sym_DOT_DOT, + ACTIONS(1270), 1, anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, + ACTIONS(1272), 1, + anon_sym_TILDE, + ACTIONS(1274), 1, + anon_sym_PIPE, + ACTIONS(1224), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_DOT_DOT, - anon_sym_CARET, - [15251] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(913), 5, + ACTIONS(1268), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(919), 3, anon_sym_else, anon_sym_LT, anon_sym_GT, - anon_sym_TILDE, - anon_sym_SLASH, - ACTIONS(915), 28, + ACTIONS(1226), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(921), 17, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACK, @@ -23630,44 +23936,30 @@ static 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_DOT_DOT, - anon_sym_CARET, - [15292] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1220), 1, - anon_sym_COMMA, - STATE(320), 1, - aux_sym__local_variable_declarator_repeat1, - ACTIONS(1148), 11, + [15519] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1278), 10, sym_string, - anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1146), 20, + ACTIONS(1276), 23, 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, @@ -23676,26 +23968,27 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [15337] = 3, + [15560] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(899), 10, + ACTIONS(1282), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(897), 22, + ACTIONS(1280), 23, anon_sym_return, anon_sym_local, anon_sym_do, @@ -23713,35 +24006,34 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [15377] = 5, + [15601] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(917), 1, - anon_sym_COMMA, - STATE(353), 1, - aux_sym_return_statement_repeat1, - ACTIONS(1159), 11, + ACTIONS(1286), 10, sym_string, - ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1157), 19, + ACTIONS(1284), 23, 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, @@ -23752,26 +24044,27 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [15421] = 3, + [15642] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1232), 10, + ACTIONS(1290), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1230), 22, + ACTIONS(1288), 23, anon_sym_return, anon_sym_local, anon_sym_do, @@ -23789,65 +24082,76 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [15461] = 5, + [15683] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(1234), 1, - anon_sym_COMMA, - STATE(353), 1, - aux_sym_return_statement_repeat1, - ACTIONS(907), 11, - sym_string, - ts_builtin_sym_end, - anon_sym_COLON_COLON, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, + ACTIONS(919), 1, + anon_sym_else, + ACTIONS(1222), 1, + anon_sym_CARET, + ACTIONS(1228), 1, + anon_sym_SLASH, + ACTIONS(1230), 1, + anon_sym_DOT_DOT, + ACTIONS(1270), 1, + anon_sym_AMP, + ACTIONS(1272), 1, anon_sym_TILDE, + ACTIONS(1274), 1, + anon_sym_PIPE, + ACTIONS(1224), 2, + anon_sym_PLUS, anon_sym_DASH, - anon_sym_POUND, - sym_number, - ACTIONS(905), 19, - anon_sym_return, - anon_sym_local, + ACTIONS(1268), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1292), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1226), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(1294), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(921), 13, + 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, - [15505] = 3, + 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, + [15746] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(915), 10, + ACTIONS(929), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(913), 22, + ACTIONS(927), 23, anon_sym_return, anon_sym_local, anon_sym_do, @@ -23865,35 +24169,36 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [15545] = 3, + [15787] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1138), 12, + ACTIONS(1298), 10, sym_string, - anon_sym_COMMA, - anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1133), 20, + ACTIONS(1296), 23, 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, @@ -23902,26 +24207,27 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [15585] = 3, + [15828] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1239), 10, + ACTIONS(913), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1237), 22, + ACTIONS(911), 23, anon_sym_return, anon_sym_local, anon_sym_do, @@ -23939,63 +24245,77 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [15625] = 3, + [15869] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1243), 10, - sym_string, - anon_sym_COLON_COLON, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, + ACTIONS(919), 1, + anon_sym_else, + ACTIONS(1222), 1, + anon_sym_CARET, + ACTIONS(1228), 1, + anon_sym_SLASH, + ACTIONS(1230), 1, + anon_sym_DOT_DOT, + ACTIONS(1270), 1, + anon_sym_AMP, + ACTIONS(1272), 1, anon_sym_TILDE, + ACTIONS(1274), 1, + anon_sym_PIPE, + ACTIONS(1300), 1, + anon_sym_and, + ACTIONS(1224), 2, + anon_sym_PLUS, anon_sym_DASH, - anon_sym_POUND, - sym_number, - ACTIONS(1241), 22, - anon_sym_return, - anon_sym_local, + ACTIONS(1268), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1292), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1226), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(1294), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(921), 12, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_do, anon_sym_end, - anon_sym_if, + anon_sym_then, 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, - [15665] = 3, + anon_sym_until, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_or, + [15934] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1247), 10, + ACTIONS(933), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1245), 22, + ACTIONS(931), 23, anon_sym_return, anon_sym_local, anon_sym_do, @@ -24013,33 +24333,36 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [15705] = 3, + [15975] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1251), 10, + ACTIONS(1035), 1, + anon_sym_COMMA, + STATE(380), 1, + aux_sym_return_statement_repeat1, + ACTIONS(1192), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1249), 22, + ACTIONS(1190), 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, @@ -24050,35 +24373,38 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [15745] = 3, + [16020] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(911), 10, + ACTIONS(939), 1, + anon_sym_COMMA, + STATE(365), 1, + aux_sym_return_statement_repeat1, + ACTIONS(1188), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(909), 22, + ACTIONS(1186), 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, @@ -24087,26 +24413,27 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [15785] = 3, + [16065] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1255), 10, + ACTIONS(1304), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1253), 22, + ACTIONS(1302), 23, anon_sym_return, anon_sym_local, anon_sym_do, @@ -24124,33 +24451,36 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [15825] = 3, + [16106] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1259), 10, + ACTIONS(1035), 1, + anon_sym_COMMA, + STATE(380), 1, + aux_sym_return_statement_repeat1, + ACTIONS(909), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1257), 22, + ACTIONS(907), 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, @@ -24161,79 +24491,27 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [15865] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1186), 1, - anon_sym_function, - ACTIONS(1188), 1, - anon_sym_LPAREN, - ACTIONS(1192), 1, - sym_self, - ACTIONS(1198), 1, - anon_sym_LBRACE, - ACTIONS(1202), 1, - anon_sym_not, - ACTIONS(1261), 1, - anon_sym_LBRACK, - ACTIONS(1263), 1, - anon_sym_RBRACE, - ACTIONS(1265), 1, - sym_identifier, - STATE(309), 1, - sym_field_expression, - STATE(660), 1, - sym__expression, - STATE(723), 1, - sym_field, - STATE(850), 1, - sym__field_sequence, - ACTIONS(1196), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(1190), 3, - sym_string, - sym_spread, - sym_number, - ACTIONS(1200), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(1194), 4, - sym_next, - sym_nil, - sym_true, - sym_false, - STATE(297), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(337), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - [15937] = 3, + [16151] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1269), 10, + ACTIONS(1308), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1267), 22, + ACTIONS(1306), 23, anon_sym_return, anon_sym_local, anon_sym_do, @@ -24251,63 +24529,65 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [15977] = 3, + [16192] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1273), 10, - sym_string, - anon_sym_COLON_COLON, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, + ACTIONS(662), 5, + anon_sym_else, + anon_sym_LT, + anon_sym_GT, anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - sym_number, - ACTIONS(1271), 22, - anon_sym_return, - anon_sym_local, + anon_sym_SLASH, + ACTIONS(664), 28, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_do, anon_sym_end, - anon_sym_if, + anon_sym_then, 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, - [16017] = 3, + 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, + [16233] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1277), 10, + ACTIONS(1312), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1275), 22, + ACTIONS(1310), 23, anon_sym_return, anon_sym_local, anon_sym_do, @@ -24325,33 +24605,36 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [16057] = 3, + [16274] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1281), 10, + ACTIONS(1314), 1, + anon_sym_COMMA, + STATE(363), 1, + aux_sym_return_statement_repeat1, + ACTIONS(937), 11, sym_string, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1279), 22, + ACTIONS(935), 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, @@ -24362,33 +24645,36 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [16097] = 3, + [16319] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1285), 10, + ACTIONS(1001), 1, + anon_sym_COMMA, + STATE(363), 1, + aux_sym_return_statement_repeat1, + ACTIONS(909), 11, sym_string, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1283), 22, + ACTIONS(907), 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, @@ -24399,35 +24685,38 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [16137] = 3, + [16364] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1289), 10, + ACTIONS(1317), 1, + anon_sym_COMMA, + STATE(365), 1, + aux_sym_return_statement_repeat1, + ACTIONS(937), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1287), 22, + ACTIONS(935), 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, @@ -24436,26 +24725,27 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [16177] = 3, + [16409] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1293), 10, + ACTIONS(1322), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1291), 22, + ACTIONS(1320), 23, anon_sym_return, anon_sym_local, anon_sym_do, @@ -24473,88 +24763,36 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [16217] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1186), 1, - anon_sym_function, - ACTIONS(1188), 1, - anon_sym_LPAREN, - ACTIONS(1192), 1, - sym_self, - ACTIONS(1198), 1, - anon_sym_LBRACE, - ACTIONS(1202), 1, - anon_sym_not, - ACTIONS(1261), 1, - anon_sym_LBRACK, - ACTIONS(1265), 1, - sym_identifier, - ACTIONS(1295), 1, - anon_sym_RBRACE, - STATE(309), 1, - sym_field_expression, - STATE(660), 1, - sym__expression, - STATE(723), 1, - sym_field, - STATE(837), 1, - sym__field_sequence, - ACTIONS(1196), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(1190), 3, - sym_string, - sym_spread, - sym_number, - ACTIONS(1200), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(1194), 4, - sym_next, - sym_nil, - sym_true, - sym_false, - STATE(297), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(337), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - [16289] = 3, + [16450] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1299), 10, + ACTIONS(1180), 12, sym_string, + anon_sym_COMMA, + anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1297), 22, + ACTIONS(1175), 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, @@ -24563,79 +24801,65 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [16329] = 19, + [16491] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1186), 1, - anon_sym_function, - ACTIONS(1188), 1, - anon_sym_LPAREN, - ACTIONS(1192), 1, - sym_self, - ACTIONS(1198), 1, - anon_sym_LBRACE, - ACTIONS(1202), 1, - anon_sym_not, - ACTIONS(1261), 1, - anon_sym_LBRACK, - ACTIONS(1265), 1, - sym_identifier, - ACTIONS(1301), 1, - anon_sym_RBRACE, - STATE(309), 1, - sym_field_expression, - STATE(660), 1, - sym__expression, - STATE(723), 1, - sym_field, - STATE(856), 1, - sym__field_sequence, - ACTIONS(1196), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(1190), 3, - sym_string, - sym_spread, - sym_number, - ACTIONS(1200), 3, + ACTIONS(911), 5, + anon_sym_else, + anon_sym_LT, + anon_sym_GT, anon_sym_TILDE, + anon_sym_SLASH, + ACTIONS(913), 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_POUND, - ACTIONS(1194), 4, - sym_next, - sym_nil, - sym_true, - sym_false, - STATE(297), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(337), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - [16401] = 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_DOT_DOT, + anon_sym_CARET, + [16532] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1305), 10, + ACTIONS(1326), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1303), 22, + ACTIONS(1324), 23, anon_sym_return, anon_sym_local, anon_sym_do, @@ -24653,26 +24877,27 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [16441] = 3, + [16573] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1309), 10, + ACTIONS(1330), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1307), 22, + ACTIONS(1328), 23, anon_sym_return, anon_sym_local, anon_sym_do, @@ -24690,26 +24915,27 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [16481] = 3, + [16614] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1313), 10, + ACTIONS(1334), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1311), 22, + ACTIONS(1332), 23, anon_sym_return, anon_sym_local, anon_sym_do, @@ -24727,26 +24953,27 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [16521] = 3, + [16655] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1317), 10, + ACTIONS(1338), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1315), 22, + ACTIONS(1336), 23, anon_sym_return, anon_sym_local, anon_sym_do, @@ -24764,29 +24991,30 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [16561] = 3, + [16696] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1138), 13, + ACTIONS(1180), 13, sym_string, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1133), 19, + ACTIONS(1175), 20, anon_sym_return, anon_sym_local, anon_sym_do, @@ -24801,35 +25029,34 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [16601] = 5, + [16737] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1319), 1, - anon_sym_COMMA, - STATE(379), 1, - aux_sym_return_statement_repeat1, - ACTIONS(907), 10, + ACTIONS(1342), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(905), 20, + ACTIONS(1340), 23, 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, @@ -24840,33 +25067,34 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [16645] = 3, + [16778] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1138), 12, + ACTIONS(1346), 10, sym_string, - anon_sym_COMMA, - anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1133), 20, + ACTIONS(1344), 23, 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, @@ -24876,142 +25104,35 @@ static uint16_t ts_small_parse_table[] = { sym_self, sym_next, anon_sym__G, - anon_sym__VERSION, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - [16685] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1186), 1, - anon_sym_function, - ACTIONS(1188), 1, - anon_sym_LPAREN, - ACTIONS(1192), 1, - sym_self, - ACTIONS(1198), 1, - anon_sym_LBRACE, - ACTIONS(1202), 1, - anon_sym_not, - ACTIONS(1261), 1, - anon_sym_LBRACK, - ACTIONS(1265), 1, - sym_identifier, - ACTIONS(1322), 1, - anon_sym_RBRACE, - STATE(309), 1, - sym_field_expression, - STATE(660), 1, - sym__expression, - STATE(723), 1, - sym_field, - STATE(843), 1, - sym__field_sequence, - ACTIONS(1196), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(1190), 3, - sym_string, - sym_spread, - sym_number, - ACTIONS(1200), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(1194), 4, - sym_next, - sym_nil, - sym_true, - sym_false, - STATE(297), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(337), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - [16757] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1186), 1, - anon_sym_function, - ACTIONS(1188), 1, - anon_sym_LPAREN, - ACTIONS(1192), 1, - sym_self, - ACTIONS(1198), 1, - anon_sym_LBRACE, - ACTIONS(1202), 1, - anon_sym_not, - ACTIONS(1261), 1, - anon_sym_LBRACK, - ACTIONS(1265), 1, - sym_identifier, - ACTIONS(1324), 1, - anon_sym_RBRACE, - STATE(309), 1, - sym_field_expression, - STATE(660), 1, - sym__expression, - STATE(723), 1, - sym_field, - STATE(860), 1, - sym__field_sequence, - ACTIONS(1196), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(1190), 3, - sym_string, - sym_spread, - sym_number, - ACTIONS(1200), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(1194), 4, - sym_next, - sym_nil, - sym_true, - sym_false, - STATE(297), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(337), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - [16829] = 5, + anon_sym__VERSION, + anon_sym_DASH, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + [16819] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(975), 1, - anon_sym_COMMA, - STATE(379), 1, - aux_sym_return_statement_repeat1, - ACTIONS(1152), 10, + ACTIONS(1350), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1150), 20, + ACTIONS(1348), 23, 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, @@ -25022,34 +25143,35 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [16873] = 5, + [16860] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(975), 1, + ACTIONS(1001), 1, anon_sym_COMMA, - STATE(379), 1, + STATE(363), 1, aux_sym_return_statement_repeat1, - ACTIONS(1159), 10, + ACTIONS(1192), 11, sym_string, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1157), 20, + ACTIONS(1190), 20, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -25061,37 +25183,74 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [16917] = 5, + [16905] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1015), 1, + ACTIONS(915), 5, + anon_sym_else, + anon_sym_LT, + anon_sym_GT, + anon_sym_TILDE, + anon_sym_SLASH, + ACTIONS(917), 28, + ts_builtin_sym_end, anon_sym_COMMA, - STATE(387), 1, - aux_sym_return_statement_repeat1, - ACTIONS(887), 10, + 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, + [16946] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1354), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(885), 20, + ACTIONS(1352), 23, 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, @@ -25100,30 +25259,31 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [16961] = 5, + [16987] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(975), 1, + ACTIONS(1356), 1, anon_sym_COMMA, - STATE(379), 1, + STATE(380), 1, aux_sym_return_statement_repeat1, - ACTIONS(887), 10, + ACTIONS(937), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(885), 20, + ACTIONS(935), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -25139,37 +25299,36 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [17005] = 5, + [17032] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1326), 1, - anon_sym_COMMA, - STATE(387), 1, - aux_sym_return_statement_repeat1, - ACTIONS(907), 10, + ACTIONS(1180), 12, sym_string, + anon_sym_COMMA, + anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(905), 20, + ACTIONS(1175), 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, @@ -25178,33 +25337,36 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [17049] = 3, + [17073] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1331), 10, + ACTIONS(1035), 1, + anon_sym_COMMA, + STATE(380), 1, + aux_sym_return_statement_repeat1, + ACTIONS(1188), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1329), 22, + ACTIONS(1186), 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, @@ -25215,83 +25377,31 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [17089] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1186), 1, - anon_sym_function, - ACTIONS(1188), 1, - anon_sym_LPAREN, - ACTIONS(1192), 1, - sym_self, - ACTIONS(1198), 1, - anon_sym_LBRACE, - ACTIONS(1202), 1, - anon_sym_not, - ACTIONS(1261), 1, - anon_sym_LBRACK, - ACTIONS(1265), 1, - sym_identifier, - ACTIONS(1333), 1, - anon_sym_RBRACE, - STATE(309), 1, - sym_field_expression, - STATE(660), 1, - sym__expression, - STATE(723), 1, - sym_field, - STATE(804), 1, - sym__field_sequence, - ACTIONS(1196), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(1190), 3, - sym_string, - sym_spread, - sym_number, - ACTIONS(1200), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(1194), 4, - sym_next, - sym_nil, - sym_true, - sym_false, - STATE(297), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(337), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - [17161] = 5, + [17118] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1015), 1, + ACTIONS(939), 1, anon_sym_COMMA, - STATE(387), 1, + STATE(365), 1, aux_sym_return_statement_repeat1, - ACTIONS(1159), 10, + ACTIONS(1192), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1157), 20, + ACTIONS(1190), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -25307,33 +25417,75 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [17205] = 3, + [17163] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1222), 1, + anon_sym_CARET, + ACTIONS(923), 5, + anon_sym_else, + anon_sym_LT, + anon_sym_GT, + anon_sym_TILDE, + anon_sym_SLASH, + ACTIONS(925), 27, + 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, + [17206] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1337), 10, + ACTIONS(1001), 1, + anon_sym_COMMA, + STATE(363), 1, + aux_sym_return_statement_repeat1, + ACTIONS(1188), 11, sym_string, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1335), 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_for, @@ -25344,37 +25496,38 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [17245] = 5, + [17251] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(917), 1, + ACTIONS(939), 1, anon_sym_COMMA, - STATE(353), 1, + STATE(365), 1, aux_sym_return_statement_repeat1, - ACTIONS(887), 11, + ACTIONS(909), 10, sym_string, - ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(885), 19, + ACTIONS(907), 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, @@ -25383,107 +25536,212 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - [17289] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1015), 1, - anon_sym_COMMA, - STATE(387), 1, - aux_sym_return_statement_repeat1, - ACTIONS(1152), 10, + anon_sym_DASH, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + [17296] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 5, + anon_sym_else, + anon_sym_LT, + anon_sym_GT, + anon_sym_TILDE, + anon_sym_SLASH, + ACTIONS(933), 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, + [17337] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(658), 5, + anon_sym_else, + anon_sym_LT, + anon_sym_GT, + anon_sym_TILDE, + anon_sym_SLASH, + ACTIONS(660), 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, + [17378] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1248), 1, + anon_sym_function, + ACTIONS(1250), 1, + anon_sym_LPAREN, + ACTIONS(1254), 1, + sym_self, + ACTIONS(1260), 1, + anon_sym_LBRACE, + ACTIONS(1264), 1, + anon_sym_not, + ACTIONS(1359), 1, + anon_sym_LBRACK, + ACTIONS(1361), 1, + anon_sym_RBRACE, + ACTIONS(1363), 1, + sym_identifier, + STATE(310), 1, + sym_field_expression, + STATE(661), 1, + sym__expression, + STATE(717), 1, + sym_field, + STATE(841), 1, + sym__field_sequence, + ACTIONS(1258), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(1252), 3, sym_string, - anon_sym_COLON_COLON, - anon_sym_SEMI, - anon_sym_LPAREN, sym_spread, - anon_sym_LBRACE, + sym_number, + ACTIONS(1262), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - sym_number, - ACTIONS(1150), 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(1256), 4, sym_next, - anon_sym__G, - anon_sym__VERSION, - anon_sym_not, sym_nil, sym_true, sym_false, - sym_identifier, - [17333] = 5, + STATE(297), 4, + sym__variable_declarator, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + STATE(337), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [17450] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(917), 1, - anon_sym_COMMA, - STATE(353), 1, - aux_sym_return_statement_repeat1, - ACTIONS(1152), 11, - sym_string, - ts_builtin_sym_end, - anon_sym_COLON_COLON, - anon_sym_SEMI, + ACTIONS(1248), 1, + anon_sym_function, + ACTIONS(1250), 1, anon_sym_LPAREN, - sym_spread, + ACTIONS(1254), 1, + sym_self, + ACTIONS(1260), 1, anon_sym_LBRACE, + ACTIONS(1264), 1, + anon_sym_not, + ACTIONS(1359), 1, + anon_sym_LBRACK, + ACTIONS(1363), 1, + sym_identifier, + ACTIONS(1365), 1, + anon_sym_RBRACE, + STATE(310), 1, + sym_field_expression, + STATE(661), 1, + sym__expression, + STATE(717), 1, + sym_field, + STATE(802), 1, + sym__field_sequence, + ACTIONS(1258), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(1252), 3, + sym_string, + sym_spread, + sym_number, + ACTIONS(1262), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - sym_number, - ACTIONS(1150), 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, + ACTIONS(1256), 4, sym_next, - anon_sym__G, - anon_sym__VERSION, - anon_sym_not, sym_nil, sym_true, sym_false, - sym_identifier, - [17377] = 4, + STATE(297), 4, + sym__variable_declarator, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + STATE(337), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [17522] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1339), 1, + ACTIONS(1367), 1, anon_sym_EQ, - ACTIONS(1226), 11, + ACTIONS(1203), 11, sym_string, ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1222), 19, + ACTIONS(1199), 20, anon_sym_return, anon_sym_local, anon_sym_do, @@ -25498,48 +25756,51 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [17418] = 18, + [17564] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(1186), 1, + ACTIONS(1248), 1, anon_sym_function, - ACTIONS(1188), 1, + ACTIONS(1250), 1, anon_sym_LPAREN, - ACTIONS(1192), 1, + ACTIONS(1254), 1, sym_self, - ACTIONS(1198), 1, + ACTIONS(1260), 1, anon_sym_LBRACE, - ACTIONS(1202), 1, + ACTIONS(1264), 1, anon_sym_not, - ACTIONS(1261), 1, + ACTIONS(1359), 1, anon_sym_LBRACK, - ACTIONS(1265), 1, + ACTIONS(1363), 1, sym_identifier, - ACTIONS(1341), 1, + ACTIONS(1369), 1, anon_sym_RBRACE, - STATE(309), 1, + STATE(310), 1, sym_field_expression, - STATE(660), 1, + STATE(661), 1, sym__expression, - STATE(733), 1, + STATE(717), 1, sym_field, - ACTIONS(1196), 2, + STATE(797), 1, + sym__field_sequence, + ACTIONS(1258), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1190), 3, + ACTIONS(1252), 3, sym_string, sym_spread, sym_number, - ACTIONS(1200), 3, + ACTIONS(1262), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1194), 4, + ACTIONS(1256), 4, sym_next, sym_nil, sym_true, @@ -25554,43 +25815,45 @@ static uint16_t ts_small_parse_table[] = { sym_table, sym_binary_operation, sym_unary_operation, - [17487] = 18, + [17636] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(1184), 1, - anon_sym_SEMI, - ACTIONS(1186), 1, + ACTIONS(1248), 1, anon_sym_function, - ACTIONS(1188), 1, + ACTIONS(1250), 1, anon_sym_LPAREN, - ACTIONS(1192), 1, + ACTIONS(1254), 1, sym_self, - ACTIONS(1198), 1, + ACTIONS(1260), 1, anon_sym_LBRACE, - ACTIONS(1202), 1, + ACTIONS(1264), 1, anon_sym_not, - ACTIONS(1204), 1, + ACTIONS(1359), 1, + anon_sym_LBRACK, + ACTIONS(1363), 1, sym_identifier, - ACTIONS(1343), 1, - ts_builtin_sym_end, - STATE(309), 1, + ACTIONS(1371), 1, + anon_sym_RBRACE, + STATE(310), 1, sym_field_expression, - STATE(417), 1, + STATE(661), 1, sym__expression, - STATE(719), 1, - sym__empty_statement, - ACTIONS(1196), 2, + STATE(717), 1, + sym_field, + STATE(816), 1, + sym__field_sequence, + ACTIONS(1258), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1190), 3, + ACTIONS(1252), 3, sym_string, sym_spread, sym_number, - ACTIONS(1200), 3, + ACTIONS(1262), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1194), 4, + ACTIONS(1256), 4, sym_next, sym_nil, sym_true, @@ -25605,82 +25868,98 @@ static uint16_t ts_small_parse_table[] = { sym_table, sym_binary_operation, sym_unary_operation, - [17556] = 6, + [17708] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(171), 1, - anon_sym_DOT, - ACTIONS(1345), 1, - anon_sym_EQ, - ACTIONS(166), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_TILDE, - anon_sym_SLASH, - ACTIONS(169), 5, - sym_string, - anon_sym_LBRACK, - anon_sym_COLON, + ACTIONS(1248), 1, + anon_sym_function, + ACTIONS(1250), 1, anon_sym_LPAREN, + ACTIONS(1254), 1, + sym_self, + ACTIONS(1260), 1, anon_sym_LBRACE, - ACTIONS(173), 20, - anon_sym_COMMA, - anon_sym_SEMI, + ACTIONS(1264), 1, + anon_sym_not, + ACTIONS(1359), 1, + anon_sym_LBRACK, + ACTIONS(1363), 1, + sym_identifier, + ACTIONS(1373), 1, 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, + STATE(310), 1, + sym_field_expression, + STATE(661), 1, + sym__expression, + STATE(717), 1, + sym_field, + STATE(900), 1, + sym__field_sequence, + ACTIONS(1258), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(1252), 3, + sym_string, + sym_spread, + sym_number, + ACTIONS(1262), 3, + anon_sym_TILDE, anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_DOT_DOT, - anon_sym_CARET, - [17601] = 18, + anon_sym_POUND, + ACTIONS(1256), 4, + sym_next, + sym_nil, + sym_true, + sym_false, + STATE(297), 4, + sym__variable_declarator, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + STATE(337), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [17780] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(1182), 1, - anon_sym_end, - ACTIONS(1184), 1, - anon_sym_SEMI, - ACTIONS(1186), 1, + ACTIONS(1248), 1, anon_sym_function, - ACTIONS(1188), 1, + ACTIONS(1250), 1, anon_sym_LPAREN, - ACTIONS(1192), 1, + ACTIONS(1254), 1, sym_self, - ACTIONS(1198), 1, + ACTIONS(1260), 1, anon_sym_LBRACE, - ACTIONS(1202), 1, + ACTIONS(1264), 1, anon_sym_not, - ACTIONS(1204), 1, + ACTIONS(1359), 1, + anon_sym_LBRACK, + ACTIONS(1363), 1, sym_identifier, - STATE(309), 1, + ACTIONS(1375), 1, + anon_sym_RBRACE, + STATE(310), 1, sym_field_expression, - STATE(417), 1, + STATE(661), 1, sym__expression, - STATE(719), 1, - sym__empty_statement, - ACTIONS(1196), 2, + STATE(717), 1, + sym_field, + STATE(854), 1, + sym__field_sequence, + ACTIONS(1258), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1190), 3, + ACTIONS(1252), 3, sym_string, sym_spread, sym_number, - ACTIONS(1200), 3, + ACTIONS(1262), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1194), 4, + ACTIONS(1256), 4, sym_next, sym_nil, sym_true, @@ -25695,78 +25974,137 @@ static uint16_t ts_small_parse_table[] = { sym_table, sym_binary_operation, sym_unary_operation, - [17670] = 18, + [17852] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1377), 1, + anon_sym_EQ, + ACTIONS(1203), 10, + sym_string, + anon_sym_COLON_COLON, + anon_sym_SEMI, + sym_function_documentation, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, + anon_sym_TILDE, + anon_sym_POUND, + sym_number, + ACTIONS(1199), 21, + 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_DASH, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + [17894] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1379), 1, + anon_sym_EQ, + ACTIONS(1203), 10, + sym_string, + anon_sym_COLON_COLON, + anon_sym_SEMI, + sym_function_documentation, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, + anon_sym_TILDE, + anon_sym_POUND, + sym_number, + ACTIONS(1199), 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, + anon_sym_function, + sym_self, + sym_next, + anon_sym__G, + anon_sym__VERSION, + anon_sym_DASH, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + [17936] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1182), 1, - anon_sym_until, - ACTIONS(1184), 1, + ACTIONS(1220), 11, + sym_string, + ts_builtin_sym_end, + anon_sym_COLON_COLON, anon_sym_SEMI, - ACTIONS(1186), 1, - anon_sym_function, - ACTIONS(1188), 1, + sym_function_documentation, anon_sym_LPAREN, - ACTIONS(1192), 1, - sym_self, - ACTIONS(1198), 1, - anon_sym_LBRACE, - ACTIONS(1202), 1, - anon_sym_not, - ACTIONS(1204), 1, - sym_identifier, - STATE(309), 1, - sym_field_expression, - STATE(417), 1, - sym__expression, - STATE(719), 1, - sym__empty_statement, - ACTIONS(1196), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(1190), 3, - sym_string, sym_spread, - sym_number, - ACTIONS(1200), 3, + anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, - ACTIONS(1194), 4, + sym_number, + ACTIONS(1218), 20, + 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_DASH, + anon_sym_not, sym_nil, sym_true, sym_false, - STATE(297), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(337), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - [17739] = 4, + sym_identifier, + [17975] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1347), 1, - anon_sym_EQ, - ACTIONS(1226), 10, + ACTIONS(1346), 11, sym_string, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1222), 20, + ACTIONS(1344), 20, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -25778,28 +26116,27 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [17780] = 4, + [18014] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1349), 1, - anon_sym_EQ, - ACTIONS(1226), 10, + ACTIONS(1338), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1222), 20, + ACTIONS(1336), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -25815,84 +26152,70 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [17821] = 18, + [18053] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1186), 1, - anon_sym_function, - ACTIONS(1188), 1, - anon_sym_LPAREN, - ACTIONS(1192), 1, - sym_self, - ACTIONS(1198), 1, - anon_sym_LBRACE, - ACTIONS(1202), 1, - anon_sym_not, - ACTIONS(1261), 1, - anon_sym_LBRACK, - ACTIONS(1265), 1, - sym_identifier, - ACTIONS(1351), 1, - anon_sym_RBRACE, - STATE(309), 1, - sym_field_expression, - STATE(660), 1, - sym__expression, - STATE(733), 1, - sym_field, - ACTIONS(1196), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(1190), 3, + ACTIONS(1322), 10, sym_string, + anon_sym_COLON_COLON, + anon_sym_SEMI, + sym_function_documentation, + anon_sym_LPAREN, sym_spread, - sym_number, - ACTIONS(1200), 3, + anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, - ACTIONS(1194), 4, + sym_number, + ACTIONS(1320), 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, + anon_sym_function, + sym_self, sym_next, + anon_sym__G, + anon_sym__VERSION, + anon_sym_DASH, + anon_sym_not, sym_nil, sym_true, sym_false, - STATE(297), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(337), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - [17890] = 3, + sym_identifier, + [18092] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1243), 11, + ACTIONS(1308), 10, sym_string, - ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1241), 19, + ACTIONS(1306), 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, @@ -25901,26 +26224,27 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [17928] = 3, + [18131] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1251), 10, + ACTIONS(1234), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1249), 20, + ACTIONS(1232), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -25936,26 +26260,27 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [17966] = 3, + [18170] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1289), 10, + ACTIONS(1342), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1287), 20, + ACTIONS(1340), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -25971,26 +26296,27 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [18004] = 3, + [18209] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1293), 10, + ACTIONS(1238), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1291), 20, + ACTIONS(1236), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -26006,26 +26332,27 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [18042] = 3, + [18248] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1255), 10, + ACTIONS(1242), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1253), 20, + ACTIONS(1240), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -26041,26 +26368,27 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [18080] = 3, + [18287] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1269), 10, + ACTIONS(1346), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1267), 20, + ACTIONS(1344), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -26076,26 +26404,27 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [18118] = 3, + [18326] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1259), 10, + ACTIONS(1350), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1257), 20, + ACTIONS(1348), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -26111,26 +26440,27 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [18156] = 3, + [18365] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1232), 10, + ACTIONS(1326), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1230), 20, + ACTIONS(1324), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -26146,26 +26476,27 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [18194] = 3, + [18404] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1239), 10, + ACTIONS(1278), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1237), 20, + ACTIONS(1276), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -26181,26 +26512,27 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [18232] = 3, + [18443] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1243), 10, + ACTIONS(1282), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1241), 20, + ACTIONS(1280), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -26216,26 +26548,27 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [18270] = 3, + [18482] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1313), 10, + ACTIONS(1298), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1311), 20, + ACTIONS(1296), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -26251,26 +26584,27 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [18308] = 3, + [18521] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1285), 10, + ACTIONS(1304), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1283), 20, + ACTIONS(1302), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -26286,26 +26620,27 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [18346] = 3, + [18560] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1299), 10, + ACTIONS(1220), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1297), 20, + ACTIONS(1218), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -26321,78 +26656,27 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [18384] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1164), 1, - anon_sym_PIPE, - ACTIONS(1166), 1, - anon_sym_TILDE, - ACTIONS(1168), 1, - anon_sym_AMP, - ACTIONS(1176), 1, - anon_sym_SLASH, - ACTIONS(1178), 1, - anon_sym_DOT_DOT, - ACTIONS(1180), 1, - anon_sym_CARET, - ACTIONS(1228), 1, - anon_sym_and, - ACTIONS(1355), 1, - anon_sym_COMMA, - ACTIONS(1357), 1, - anon_sym_else, - ACTIONS(1359), 1, - anon_sym_SEMI, - ACTIONS(1361), 1, - anon_sym_or, - STATE(688), 1, - aux_sym_return_statement_repeat1, - STATE(720), 1, - sym__empty_statement, - ACTIONS(1170), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1172), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1216), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1174), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(1218), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(1353), 4, - ts_builtin_sym_end, - anon_sym_end, - anon_sym_elseif, - anon_sym_until, - [18456] = 3, + [18599] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1273), 10, + ACTIONS(1312), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1271), 20, + ACTIONS(1310), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -26408,26 +26692,27 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [18494] = 3, + [18638] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1277), 10, + ACTIONS(1354), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1275), 20, + ACTIONS(1352), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -26443,33 +26728,34 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [18532] = 3, + [18677] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1281), 10, + ACTIONS(1298), 11, sym_string, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1279), 20, + ACTIONS(1296), 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, @@ -26478,26 +26764,27 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [18570] = 3, + [18716] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1305), 10, + ACTIONS(1330), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1303), 20, + ACTIONS(1328), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -26513,33 +26800,34 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [18608] = 3, + [18755] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1309), 10, + ACTIONS(1286), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1307), 20, + ACTIONS(1284), 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, @@ -26548,33 +26836,34 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [18646] = 3, + [18794] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1317), 10, + ACTIONS(1290), 11, sym_string, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1315), 20, + ACTIONS(1288), 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, @@ -26583,33 +26872,34 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [18684] = 3, + [18833] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1331), 10, + ACTIONS(1304), 11, sym_string, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1329), 20, + ACTIONS(1302), 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, @@ -26618,27 +26908,28 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [18722] = 3, + [18872] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1251), 11, + ACTIONS(1286), 11, sym_string, ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1249), 19, + ACTIONS(1284), 20, anon_sym_return, anon_sym_local, anon_sym_do, @@ -26653,65 +26944,157 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [18760] = 3, + [18911] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1247), 11, + ACTIONS(1334), 10, sym_string, - ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1245), 19, + ACTIONS(1332), 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, anon_sym_function, sym_self, sym_next, - anon_sym__G, - anon_sym__VERSION, - anon_sym_not, + anon_sym__G, + anon_sym__VERSION, + anon_sym_DASH, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + [18950] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(166), 1, + anon_sym_DOT, + ACTIONS(1381), 1, + anon_sym_EQ, + ACTIONS(178), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_TILDE, + anon_sym_SLASH, + ACTIONS(168), 5, + sym_string, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACE, + ACTIONS(181), 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, + [18995] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1246), 1, + anon_sym_SEMI, + ACTIONS(1248), 1, + anon_sym_function, + ACTIONS(1250), 1, + anon_sym_LPAREN, + ACTIONS(1254), 1, + sym_self, + ACTIONS(1260), 1, + anon_sym_LBRACE, + ACTIONS(1264), 1, + anon_sym_not, + ACTIONS(1266), 1, + sym_identifier, + ACTIONS(1383), 1, + ts_builtin_sym_end, + STATE(310), 1, + sym_field_expression, + STATE(483), 1, + sym__expression, + STATE(722), 1, + sym__empty_statement, + ACTIONS(1258), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(1252), 3, + sym_string, + sym_spread, + sym_number, + ACTIONS(1262), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(1256), 4, + sym_next, sym_nil, sym_true, sym_false, - sym_identifier, - [18798] = 3, + STATE(297), 4, + sym__variable_declarator, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + STATE(337), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [19064] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1317), 11, + ACTIONS(1387), 10, sym_string, - ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1315), 19, + ACTIONS(1385), 21, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -26723,33 +27106,34 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [18836] = 3, + [19103] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1337), 10, + ACTIONS(1278), 11, sym_string, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1335), 20, + ACTIONS(1276), 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, @@ -26758,27 +27142,28 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [18874] = 3, + [19142] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1285), 11, + ACTIONS(1234), 11, sym_string, ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1283), 19, + ACTIONS(1232), 20, anon_sym_return, anon_sym_local, anon_sym_do, @@ -26793,27 +27178,28 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [18912] = 3, + [19181] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1259), 11, + ACTIONS(1326), 11, sym_string, ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1257), 19, + ACTIONS(1324), 20, anon_sym_return, anon_sym_local, anon_sym_do, @@ -26828,27 +27214,28 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [18950] = 3, + [19220] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1277), 11, + ACTIONS(1354), 11, sym_string, ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1275), 19, + ACTIONS(1352), 20, anon_sym_return, anon_sym_local, anon_sym_do, @@ -26863,26 +27250,27 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [18988] = 3, + [19259] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1365), 10, + ACTIONS(1391), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1363), 20, + ACTIONS(1389), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -26898,33 +27286,34 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [19026] = 3, + [19298] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1299), 11, + ACTIONS(1286), 10, sym_string, - ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1297), 19, + ACTIONS(1284), 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, @@ -26933,116 +27322,85 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [19064] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(905), 1, - anon_sym_else, - ACTIONS(1164), 1, - anon_sym_PIPE, - ACTIONS(1166), 1, - anon_sym_TILDE, - ACTIONS(1168), 1, - anon_sym_AMP, - ACTIONS(1176), 1, - anon_sym_SLASH, - ACTIONS(1178), 1, - anon_sym_DOT_DOT, - ACTIONS(1180), 1, - anon_sym_CARET, - ACTIONS(1228), 1, - anon_sym_and, - ACTIONS(1361), 1, - anon_sym_or, - ACTIONS(1170), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1172), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1216), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1174), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(1218), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(907), 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, - [19128] = 3, + [19337] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(1255), 11, - sym_string, - ts_builtin_sym_end, - anon_sym_COLON_COLON, - anon_sym_SEMI, + ACTIONS(1248), 1, + anon_sym_function, + ACTIONS(1250), 1, anon_sym_LPAREN, - sym_spread, + ACTIONS(1254), 1, + sym_self, + ACTIONS(1260), 1, anon_sym_LBRACE, + ACTIONS(1264), 1, + anon_sym_not, + ACTIONS(1359), 1, + anon_sym_LBRACK, + ACTIONS(1363), 1, + sym_identifier, + ACTIONS(1393), 1, + anon_sym_RBRACE, + STATE(310), 1, + sym_field_expression, + STATE(661), 1, + sym__expression, + STATE(762), 1, + sym_field, + ACTIONS(1258), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(1252), 3, + sym_string, + sym_spread, + sym_number, + ACTIONS(1262), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - sym_number, - ACTIONS(1253), 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, + ACTIONS(1256), 4, sym_next, - anon_sym__G, - anon_sym__VERSION, - anon_sym_not, sym_nil, sym_true, sym_false, - sym_identifier, - [19166] = 3, + STATE(297), 4, + sym__variable_declarator, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + STATE(337), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [19406] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1273), 11, + ACTIONS(933), 10, sym_string, - ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1271), 19, + ACTIONS(931), 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, @@ -27051,26 +27409,27 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [19204] = 3, + [19445] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(911), 10, + ACTIONS(913), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(909), 20, + ACTIONS(911), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -27086,33 +27445,34 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [19242] = 3, + [19484] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(899), 10, + ACTIONS(1242), 11, sym_string, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(897), 20, + ACTIONS(1240), 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, @@ -27121,33 +27481,34 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [19280] = 3, + [19523] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1281), 11, + ACTIONS(929), 10, sym_string, - ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1279), 19, + ACTIONS(927), 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, @@ -27156,27 +27517,28 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [19318] = 3, + [19562] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1289), 11, + ACTIONS(1322), 11, sym_string, ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1287), 19, + ACTIONS(1320), 20, anon_sym_return, anon_sym_local, anon_sym_do, @@ -27191,33 +27553,34 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [19356] = 3, + [19601] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(915), 10, + ACTIONS(1330), 11, sym_string, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(913), 20, + 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, @@ -27226,27 +27589,28 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [19394] = 3, + [19640] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1293), 11, + ACTIONS(1334), 11, sym_string, ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1291), 19, + ACTIONS(1332), 20, anon_sym_return, anon_sym_local, anon_sym_do, @@ -27261,30 +27625,31 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [19432] = 3, + [19679] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(911), 10, + ACTIONS(1338), 11, sym_string, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(909), 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, @@ -27296,30 +27661,31 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [19470] = 3, + [19718] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(899), 10, + ACTIONS(1342), 11, sym_string, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(897), 20, + ACTIONS(1340), 20, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -27331,26 +27697,27 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [19508] = 3, + [19757] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1369), 10, + ACTIONS(1290), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1367), 20, + ACTIONS(1288), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -27366,26 +27733,27 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [19546] = 3, + [19796] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1247), 10, + ACTIONS(1290), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1245), 20, + ACTIONS(1288), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -27401,26 +27769,27 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [19584] = 3, + [19835] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1373), 10, + ACTIONS(933), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1371), 20, + ACTIONS(931), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -27436,96 +27805,78 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [19622] = 3, + [19874] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(915), 10, - sym_string, - anon_sym_COLON_COLON, + ACTIONS(1244), 1, + anon_sym_until, + ACTIONS(1246), 1, anon_sym_SEMI, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - sym_number, - ACTIONS(913), 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, + ACTIONS(1248), 1, anon_sym_function, + ACTIONS(1250), 1, + anon_sym_LPAREN, + ACTIONS(1254), 1, sym_self, - sym_next, - anon_sym__G, - anon_sym__VERSION, + ACTIONS(1260), 1, + anon_sym_LBRACE, + ACTIONS(1264), 1, anon_sym_not, - sym_nil, - sym_true, - sym_false, + ACTIONS(1266), 1, sym_identifier, - [19660] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1313), 10, + STATE(310), 1, + sym_field_expression, + STATE(483), 1, + sym__expression, + STATE(722), 1, + sym__empty_statement, + ACTIONS(1258), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(1252), 3, sym_string, - anon_sym_COLON_COLON, - anon_sym_SEMI, - anon_sym_LPAREN, sym_spread, - anon_sym_LBRACE, + sym_number, + ACTIONS(1262), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - sym_number, - ACTIONS(1311), 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, + ACTIONS(1256), 4, sym_next, - anon_sym__G, - anon_sym__VERSION, - anon_sym_not, sym_nil, sym_true, sym_false, - sym_identifier, - [19698] = 3, + STATE(297), 4, + sym__variable_declarator, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + STATE(337), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [19943] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1243), 10, + ACTIONS(1312), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1241), 20, + ACTIONS(1310), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -27541,26 +27892,27 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [19736] = 3, + [19982] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1239), 10, + ACTIONS(1220), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1237), 20, + ACTIONS(1218), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -27576,26 +27928,27 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [19774] = 3, + [20021] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1232), 10, + ACTIONS(1304), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1230), 20, + ACTIONS(1302), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -27611,26 +27964,27 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [19812] = 3, + [20060] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1259), 10, + ACTIONS(1298), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1257), 20, + ACTIONS(1296), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -27646,26 +28000,27 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [19850] = 3, + [20099] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1269), 10, + ACTIONS(1282), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1267), 20, + ACTIONS(1280), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -27681,26 +28036,27 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [19888] = 3, + [20138] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1337), 10, + ACTIONS(1278), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1335), 20, + ACTIONS(1276), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -27716,26 +28072,27 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [19926] = 3, + [20177] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1331), 10, + ACTIONS(1242), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1329), 20, + ACTIONS(1240), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -27751,26 +28108,27 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [19964] = 3, + [20216] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1309), 10, + ACTIONS(1238), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1307), 20, + ACTIONS(1236), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -27786,26 +28144,27 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [20002] = 3, + [20255] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1305), 10, + ACTIONS(1234), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1303), 20, + ACTIONS(1232), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -27821,26 +28180,27 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [20040] = 3, + [20294] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1293), 10, + ACTIONS(1308), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1291), 20, + ACTIONS(1306), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -27856,26 +28216,27 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [20078] = 3, + [20333] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1289), 10, + ACTIONS(1350), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1287), 20, + ACTIONS(1348), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -27891,30 +28252,31 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [20116] = 3, + [20372] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(911), 11, + ACTIONS(1346), 10, sym_string, - ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(909), 19, + ACTIONS(1344), 21, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -27926,26 +28288,27 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [20154] = 3, + [20411] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1281), 10, + ACTIONS(1342), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1279), 20, + ACTIONS(1340), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -27961,26 +28324,27 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [20192] = 3, + [20450] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1277), 10, + ACTIONS(913), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1275), 20, + ACTIONS(911), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -27996,30 +28360,31 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [20230] = 3, + [20489] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1305), 11, + ACTIONS(1338), 10, sym_string, - ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1303), 19, + ACTIONS(1336), 21, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -28031,26 +28396,27 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [20268] = 3, + [20528] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1273), 10, + ACTIONS(1334), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1271), 20, + ACTIONS(1332), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -28066,30 +28432,31 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [20306] = 3, + [20567] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(899), 11, + ACTIONS(1330), 10, sym_string, - ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(897), 19, + ACTIONS(1328), 21, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -28101,27 +28468,28 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [20344] = 3, + [20606] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(915), 11, + ACTIONS(1350), 11, sym_string, ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(913), 19, + ACTIONS(1348), 20, anon_sym_return, anon_sym_local, anon_sym_do, @@ -28136,26 +28504,27 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [20382] = 3, + [20645] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1255), 10, + ACTIONS(1397), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1253), 20, + ACTIONS(1395), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -28171,26 +28540,27 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [20420] = 3, + [20684] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1377), 10, + ACTIONS(1322), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1375), 20, + ACTIONS(1320), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -28206,26 +28576,27 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [20458] = 3, + [20723] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1247), 10, + ACTIONS(929), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1245), 20, + ACTIONS(927), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -28241,30 +28612,82 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [20496] = 3, + [20762] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1248), 1, + anon_sym_function, + ACTIONS(1250), 1, + anon_sym_LPAREN, + ACTIONS(1254), 1, + sym_self, + ACTIONS(1260), 1, + anon_sym_LBRACE, + ACTIONS(1264), 1, + anon_sym_not, + ACTIONS(1359), 1, + anon_sym_LBRACK, + ACTIONS(1363), 1, + sym_identifier, + ACTIONS(1399), 1, + anon_sym_RBRACE, + STATE(310), 1, + sym_field_expression, + STATE(661), 1, + sym__expression, + STATE(762), 1, + sym_field, + ACTIONS(1258), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(1252), 3, + sym_string, + sym_spread, + sym_number, + ACTIONS(1262), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(1256), 4, + sym_next, + sym_nil, + sym_true, + sym_false, + STATE(297), 4, + sym__variable_declarator, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + STATE(337), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [20831] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1299), 10, + ACTIONS(933), 11, sym_string, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1297), 20, + ACTIONS(931), 20, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -28276,26 +28699,27 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [20534] = 3, + [20870] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1285), 10, + ACTIONS(1354), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1283), 20, + ACTIONS(1352), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -28311,27 +28735,28 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [20572] = 3, + [20909] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1239), 11, + ACTIONS(1308), 11, sym_string, ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1237), 19, + ACTIONS(1306), 20, anon_sym_return, anon_sym_local, anon_sym_do, @@ -28346,26 +28771,27 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [20610] = 3, + [20948] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1317), 10, + ACTIONS(1326), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1315), 20, + ACTIONS(1324), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -28381,30 +28807,31 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [20648] = 3, + [20987] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1251), 10, + ACTIONS(913), 11, sym_string, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1249), 20, + ACTIONS(911), 20, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -28416,27 +28843,28 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [20686] = 3, + [21026] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1232), 11, + ACTIONS(1238), 11, sym_string, ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1230), 19, + ACTIONS(1236), 20, anon_sym_return, anon_sym_local, anon_sym_do, @@ -28451,27 +28879,79 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [20724] = 3, + [21065] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1244), 1, + anon_sym_end, + ACTIONS(1246), 1, + anon_sym_SEMI, + ACTIONS(1248), 1, + anon_sym_function, + ACTIONS(1250), 1, + anon_sym_LPAREN, + ACTIONS(1254), 1, + sym_self, + ACTIONS(1260), 1, + anon_sym_LBRACE, + ACTIONS(1264), 1, + anon_sym_not, + ACTIONS(1266), 1, + sym_identifier, + STATE(310), 1, + sym_field_expression, + STATE(483), 1, + sym__expression, + STATE(722), 1, + sym__empty_statement, + ACTIONS(1258), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(1252), 3, + sym_string, + sym_spread, + sym_number, + ACTIONS(1262), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(1256), 4, + sym_next, + sym_nil, + sym_true, + sym_false, + STATE(297), 4, + sym__variable_declarator, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + STATE(337), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [21134] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1337), 11, + ACTIONS(929), 11, sym_string, ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1335), 19, + ACTIONS(927), 20, anon_sym_return, anon_sym_local, anon_sym_do, @@ -28486,27 +28966,28 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [20762] = 3, + [21173] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1313), 11, + ACTIONS(1312), 11, sym_string, ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1311), 19, + ACTIONS(1310), 20, anon_sym_return, anon_sym_local, anon_sym_do, @@ -28521,30 +29002,31 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [20800] = 3, + [21212] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1269), 11, + ACTIONS(1403), 10, sym_string, - ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1267), 19, + ACTIONS(1401), 21, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -28556,26 +29038,27 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [20838] = 3, + [21251] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1381), 10, + ACTIONS(1407), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1379), 20, + ACTIONS(1405), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -28591,27 +29074,28 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [20876] = 3, + [21290] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1309), 11, + ACTIONS(1282), 11, sym_string, ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, + sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1307), 19, + ACTIONS(1280), 20, anon_sym_return, anon_sym_local, anon_sym_do, @@ -28626,46 +29110,95 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [20914] = 17, + [21329] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(935), 1, + anon_sym_else, + ACTIONS(1222), 1, + anon_sym_CARET, + ACTIONS(1228), 1, + anon_sym_SLASH, + ACTIONS(1230), 1, + anon_sym_DOT_DOT, + ACTIONS(1270), 1, + anon_sym_AMP, + ACTIONS(1272), 1, + anon_sym_TILDE, + ACTIONS(1274), 1, + anon_sym_PIPE, + ACTIONS(1300), 1, + anon_sym_and, + ACTIONS(1409), 1, + anon_sym_or, + ACTIONS(1224), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1268), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1292), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1226), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(1294), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(937), 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, + [21393] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(1186), 1, + ACTIONS(1248), 1, anon_sym_function, - ACTIONS(1188), 1, + ACTIONS(1250), 1, anon_sym_LPAREN, - ACTIONS(1192), 1, + ACTIONS(1254), 1, sym_self, - ACTIONS(1198), 1, + ACTIONS(1260), 1, anon_sym_LBRACE, - ACTIONS(1202), 1, + ACTIONS(1264), 1, anon_sym_not, - ACTIONS(1261), 1, + ACTIONS(1359), 1, anon_sym_LBRACK, - ACTIONS(1265), 1, + ACTIONS(1363), 1, sym_identifier, - STATE(309), 1, + STATE(310), 1, sym_field_expression, - STATE(660), 1, + STATE(661), 1, sym__expression, - STATE(733), 1, + STATE(762), 1, sym_field, - ACTIONS(1196), 2, + ACTIONS(1258), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1190), 3, + ACTIONS(1252), 3, sym_string, sym_spread, sym_number, - ACTIONS(1200), 3, + ACTIONS(1262), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1194), 4, + ACTIONS(1256), 4, sym_next, sym_nil, sym_true, @@ -28680,74 +29213,91 @@ static uint16_t ts_small_parse_table[] = { sym_table, sym_binary_operation, sym_unary_operation, - [20980] = 3, + [21459] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(1331), 11, - sym_string, - ts_builtin_sym_end, - anon_sym_COLON_COLON, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, + ACTIONS(1222), 1, + anon_sym_CARET, + ACTIONS(1228), 1, + anon_sym_SLASH, + ACTIONS(1230), 1, + anon_sym_DOT_DOT, + ACTIONS(1270), 1, + anon_sym_AMP, + ACTIONS(1272), 1, anon_sym_TILDE, + ACTIONS(1274), 1, + anon_sym_PIPE, + ACTIONS(1300), 1, + anon_sym_and, + ACTIONS(1409), 1, + anon_sym_or, + ACTIONS(1413), 1, + anon_sym_COMMA, + ACTIONS(1415), 1, + anon_sym_else, + ACTIONS(1417), 1, + anon_sym_SEMI, + STATE(688), 1, + aux_sym_return_statement_repeat1, + STATE(718), 1, + sym__empty_statement, + ACTIONS(1224), 2, + anon_sym_PLUS, anon_sym_DASH, - anon_sym_POUND, - sym_number, - ACTIONS(1329), 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, - [21018] = 16, + ACTIONS(1268), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1292), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1226), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(1294), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(1411), 4, + ts_builtin_sym_end, + anon_sym_end, + anon_sym_elseif, + anon_sym_until, + [21531] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1186), 1, + ACTIONS(1248), 1, anon_sym_function, - ACTIONS(1188), 1, + ACTIONS(1250), 1, anon_sym_LPAREN, - ACTIONS(1192), 1, + ACTIONS(1254), 1, sym_self, - ACTIONS(1198), 1, + ACTIONS(1260), 1, anon_sym_LBRACE, - ACTIONS(1202), 1, + ACTIONS(1264), 1, anon_sym_not, - ACTIONS(1204), 1, + ACTIONS(1266), 1, sym_identifier, - ACTIONS(1383), 1, + ACTIONS(1419), 1, anon_sym_RPAREN, - STATE(309), 1, + STATE(310), 1, sym_field_expression, - STATE(655), 1, + STATE(659), 1, sym__expression, - ACTIONS(1196), 2, + ACTIONS(1258), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1190), 3, + ACTIONS(1252), 3, sym_string, sym_spread, sym_number, - ACTIONS(1200), 3, + ACTIONS(1262), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1194), 4, + ACTIONS(1256), 4, sym_next, sym_nil, sym_true, @@ -28762,39 +29312,39 @@ static uint16_t ts_small_parse_table[] = { sym_table, sym_binary_operation, sym_unary_operation, - [21081] = 16, + [21594] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1186), 1, + ACTIONS(1248), 1, anon_sym_function, - ACTIONS(1188), 1, + ACTIONS(1250), 1, anon_sym_LPAREN, - ACTIONS(1192), 1, + ACTIONS(1254), 1, sym_self, - ACTIONS(1198), 1, + ACTIONS(1260), 1, anon_sym_LBRACE, - ACTIONS(1202), 1, + ACTIONS(1264), 1, anon_sym_not, - ACTIONS(1204), 1, + ACTIONS(1266), 1, sym_identifier, - ACTIONS(1385), 1, + ACTIONS(1421), 1, anon_sym_RPAREN, - STATE(309), 1, + STATE(310), 1, sym_field_expression, - STATE(662), 1, + STATE(656), 1, sym__expression, - ACTIONS(1196), 2, + ACTIONS(1258), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1190), 3, + ACTIONS(1252), 3, sym_string, sym_spread, sym_number, - ACTIONS(1200), 3, + ACTIONS(1262), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1194), 4, + ACTIONS(1256), 4, sym_next, sym_nil, sym_true, @@ -28809,39 +29359,39 @@ static uint16_t ts_small_parse_table[] = { sym_table, sym_binary_operation, sym_unary_operation, - [21144] = 16, + [21657] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1186), 1, + ACTIONS(1248), 1, anon_sym_function, - ACTIONS(1188), 1, + ACTIONS(1250), 1, anon_sym_LPAREN, - ACTIONS(1192), 1, + ACTIONS(1254), 1, sym_self, - ACTIONS(1198), 1, + ACTIONS(1260), 1, anon_sym_LBRACE, - ACTIONS(1202), 1, + ACTIONS(1264), 1, anon_sym_not, - ACTIONS(1204), 1, + ACTIONS(1266), 1, sym_identifier, - ACTIONS(1387), 1, + ACTIONS(1423), 1, anon_sym_RPAREN, - STATE(309), 1, + STATE(310), 1, sym_field_expression, - STATE(654), 1, + STATE(660), 1, sym__expression, - ACTIONS(1196), 2, + ACTIONS(1258), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1190), 3, + ACTIONS(1252), 3, sym_string, sym_spread, sym_number, - ACTIONS(1200), 3, + ACTIONS(1262), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1194), 4, + ACTIONS(1256), 4, sym_next, sym_nil, sym_true, @@ -28856,39 +29406,39 @@ static uint16_t ts_small_parse_table[] = { sym_table, sym_binary_operation, sym_unary_operation, - [21207] = 16, + [21720] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1186), 1, + ACTIONS(1248), 1, anon_sym_function, - ACTIONS(1188), 1, + ACTIONS(1250), 1, anon_sym_LPAREN, - ACTIONS(1192), 1, + ACTIONS(1254), 1, sym_self, - ACTIONS(1198), 1, + ACTIONS(1260), 1, anon_sym_LBRACE, - ACTIONS(1202), 1, + ACTIONS(1264), 1, anon_sym_not, - ACTIONS(1204), 1, + ACTIONS(1266), 1, sym_identifier, - ACTIONS(1389), 1, + ACTIONS(1425), 1, anon_sym_RPAREN, - STATE(309), 1, + STATE(310), 1, sym_field_expression, - STATE(657), 1, + STATE(662), 1, sym__expression, - ACTIONS(1196), 2, + ACTIONS(1258), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1190), 3, + ACTIONS(1252), 3, sym_string, sym_spread, sym_number, - ACTIONS(1200), 3, + ACTIONS(1262), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1194), 4, + ACTIONS(1256), 4, sym_next, sym_nil, sym_true, @@ -28903,39 +29453,39 @@ static uint16_t ts_small_parse_table[] = { sym_table, sym_binary_operation, sym_unary_operation, - [21270] = 16, + [21783] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1186), 1, + ACTIONS(1248), 1, anon_sym_function, - ACTIONS(1188), 1, + ACTIONS(1250), 1, anon_sym_LPAREN, - ACTIONS(1192), 1, + ACTIONS(1254), 1, sym_self, - ACTIONS(1198), 1, + ACTIONS(1260), 1, anon_sym_LBRACE, - ACTIONS(1202), 1, + ACTIONS(1264), 1, anon_sym_not, - ACTIONS(1204), 1, + ACTIONS(1266), 1, sym_identifier, - ACTIONS(1391), 1, + ACTIONS(1427), 1, anon_sym_RPAREN, - STATE(309), 1, + STATE(310), 1, sym_field_expression, - STATE(661), 1, + STATE(658), 1, sym__expression, - ACTIONS(1196), 2, + ACTIONS(1258), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1190), 3, + ACTIONS(1252), 3, sym_string, sym_spread, sym_number, - ACTIONS(1200), 3, + ACTIONS(1262), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1194), 4, + ACTIONS(1256), 4, sym_next, sym_nil, sym_true, @@ -28950,127 +29500,127 @@ static uint16_t ts_small_parse_table[] = { sym_table, sym_binary_operation, sym_unary_operation, - [21333] = 15, + [21846] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(81), 1, + anon_sym_function, + ACTIONS(83), 1, anon_sym_LPAREN, - ACTIONS(35), 1, + ACTIONS(87), 1, sym_self, - ACTIONS(41), 1, + ACTIONS(93), 1, anon_sym_LBRACE, - ACTIONS(45), 1, + ACTIONS(97), 1, anon_sym_not, - ACTIONS(47), 1, + ACTIONS(99), 1, sym_identifier, - ACTIONS(1393), 1, - anon_sym_function, - STATE(99), 1, + STATE(14), 1, sym_field_expression, - STATE(256), 1, + STATE(191), 1, sym__expression, - ACTIONS(39), 2, + ACTIONS(91), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(33), 3, + ACTIONS(85), 3, sym_string, sym_spread, sym_number, - ACTIONS(43), 3, + ACTIONS(95), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(37), 4, + ACTIONS(89), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(30), 4, + STATE(11), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(244), 4, + STATE(165), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [21393] = 15, + [21906] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(1248), 1, + anon_sym_function, + ACTIONS(1250), 1, anon_sym_LPAREN, - ACTIONS(35), 1, + ACTIONS(1254), 1, sym_self, - ACTIONS(41), 1, + ACTIONS(1260), 1, anon_sym_LBRACE, - ACTIONS(45), 1, + ACTIONS(1264), 1, anon_sym_not, - ACTIONS(47), 1, + ACTIONS(1266), 1, sym_identifier, - ACTIONS(1393), 1, - anon_sym_function, - STATE(99), 1, + STATE(310), 1, sym_field_expression, - STATE(249), 1, + STATE(653), 1, sym__expression, - ACTIONS(39), 2, + ACTIONS(1258), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(33), 3, + ACTIONS(1252), 3, sym_string, sym_spread, sym_number, - ACTIONS(43), 3, + ACTIONS(1262), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(37), 4, + ACTIONS(1256), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(30), 4, + STATE(297), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(244), 4, + STATE(337), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [21453] = 15, + [21966] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1186), 1, + ACTIONS(1248), 1, anon_sym_function, - ACTIONS(1188), 1, + ACTIONS(1250), 1, anon_sym_LPAREN, - ACTIONS(1192), 1, + ACTIONS(1254), 1, sym_self, - ACTIONS(1198), 1, + ACTIONS(1260), 1, anon_sym_LBRACE, - ACTIONS(1202), 1, + ACTIONS(1264), 1, anon_sym_not, - ACTIONS(1204), 1, + ACTIONS(1266), 1, sym_identifier, - STATE(309), 1, + STATE(310), 1, sym_field_expression, - STATE(676), 1, + STATE(332), 1, sym__expression, - ACTIONS(1196), 2, + ACTIONS(1258), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1190), 3, + ACTIONS(1252), 3, sym_string, sym_spread, sym_number, - ACTIONS(1200), 3, + ACTIONS(1262), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1194), 4, + ACTIONS(1256), 4, sym_next, sym_nil, sym_true, @@ -29085,217 +29635,217 @@ static uint16_t ts_small_parse_table[] = { sym_table, sym_binary_operation, sym_unary_operation, - [21513] = 15, + [22026] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(268), 1, + ACTIONS(1248), 1, + anon_sym_function, + ACTIONS(1250), 1, anon_sym_LPAREN, - ACTIONS(272), 1, + ACTIONS(1254), 1, sym_self, - ACTIONS(278), 1, + ACTIONS(1260), 1, anon_sym_LBRACE, - ACTIONS(1395), 1, - anon_sym_function, - ACTIONS(1399), 1, + ACTIONS(1264), 1, anon_sym_not, - ACTIONS(1401), 1, + ACTIONS(1266), 1, sym_identifier, - STATE(97), 1, + STATE(310), 1, sym_field_expression, - STATE(174), 1, + STATE(333), 1, sym__expression, - ACTIONS(276), 2, + ACTIONS(1258), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(270), 3, + ACTIONS(1252), 3, sym_string, sym_spread, sym_number, - ACTIONS(1397), 3, + ACTIONS(1262), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(274), 4, + ACTIONS(1256), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(78), 4, + STATE(297), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(234), 4, + STATE(337), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [21573] = 15, + [22086] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(268), 1, + ACTIONS(1248), 1, + anon_sym_function, + ACTIONS(1250), 1, anon_sym_LPAREN, - ACTIONS(272), 1, + ACTIONS(1254), 1, sym_self, - ACTIONS(278), 1, + ACTIONS(1260), 1, anon_sym_LBRACE, - ACTIONS(282), 1, + ACTIONS(1264), 1, anon_sym_not, - ACTIONS(284), 1, + ACTIONS(1266), 1, sym_identifier, - ACTIONS(1395), 1, - anon_sym_function, - STATE(97), 1, + STATE(310), 1, sym_field_expression, - STATE(275), 1, + STATE(334), 1, sym__expression, - ACTIONS(276), 2, + ACTIONS(1258), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(270), 3, + ACTIONS(1252), 3, sym_string, sym_spread, sym_number, - ACTIONS(280), 3, + ACTIONS(1262), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(274), 4, + ACTIONS(1256), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(78), 4, + STATE(297), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(234), 4, + STATE(337), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [21633] = 15, + [22146] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(268), 1, + ACTIONS(1248), 1, + anon_sym_function, + ACTIONS(1250), 1, anon_sym_LPAREN, - ACTIONS(272), 1, + ACTIONS(1254), 1, sym_self, - ACTIONS(278), 1, + ACTIONS(1260), 1, anon_sym_LBRACE, - ACTIONS(1395), 1, - anon_sym_function, - ACTIONS(1399), 1, + ACTIONS(1264), 1, anon_sym_not, - ACTIONS(1401), 1, + ACTIONS(1266), 1, sym_identifier, - STATE(97), 1, + STATE(310), 1, sym_field_expression, - STATE(172), 1, + STATE(335), 1, sym__expression, - ACTIONS(276), 2, + ACTIONS(1258), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(270), 3, + ACTIONS(1252), 3, sym_string, sym_spread, sym_number, - ACTIONS(1397), 3, + ACTIONS(1262), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(274), 4, + ACTIONS(1256), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(78), 4, + STATE(297), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(234), 4, + STATE(337), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [21693] = 15, + [22206] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(1248), 1, + anon_sym_function, + ACTIONS(1250), 1, anon_sym_LPAREN, - ACTIONS(35), 1, + ACTIONS(1254), 1, sym_self, - ACTIONS(41), 1, + ACTIONS(1260), 1, anon_sym_LBRACE, - ACTIONS(1393), 1, - anon_sym_function, - ACTIONS(1405), 1, + ACTIONS(1264), 1, anon_sym_not, - ACTIONS(1407), 1, + ACTIONS(1266), 1, sym_identifier, - STATE(99), 1, + STATE(310), 1, sym_field_expression, - STATE(245), 1, + STATE(339), 1, sym__expression, - ACTIONS(39), 2, + ACTIONS(1258), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(33), 3, + ACTIONS(1252), 3, sym_string, sym_spread, sym_number, - ACTIONS(1403), 3, + ACTIONS(1262), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(37), 4, + ACTIONS(1256), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(30), 4, + STATE(297), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(244), 4, + STATE(337), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [21753] = 15, + [22266] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1186), 1, + ACTIONS(1248), 1, anon_sym_function, - ACTIONS(1188), 1, + ACTIONS(1250), 1, anon_sym_LPAREN, - ACTIONS(1192), 1, + ACTIONS(1254), 1, sym_self, - ACTIONS(1198), 1, + ACTIONS(1260), 1, anon_sym_LBRACE, - ACTIONS(1202), 1, + ACTIONS(1264), 1, anon_sym_not, - ACTIONS(1204), 1, + ACTIONS(1266), 1, sym_identifier, - STATE(309), 1, + STATE(310), 1, sym_field_expression, - STATE(331), 1, + STATE(354), 1, sym__expression, - ACTIONS(1196), 2, + ACTIONS(1258), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1190), 3, + ACTIONS(1252), 3, sym_string, sym_spread, sym_number, - ACTIONS(1200), 3, + ACTIONS(1262), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1194), 4, + ACTIONS(1256), 4, sym_next, sym_nil, sym_true, @@ -29310,37 +29860,37 @@ static uint16_t ts_small_parse_table[] = { sym_table, sym_binary_operation, sym_unary_operation, - [21813] = 15, + [22326] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1186), 1, + ACTIONS(1248), 1, anon_sym_function, - ACTIONS(1188), 1, + ACTIONS(1250), 1, anon_sym_LPAREN, - ACTIONS(1192), 1, + ACTIONS(1254), 1, sym_self, - ACTIONS(1198), 1, + ACTIONS(1260), 1, anon_sym_LBRACE, - ACTIONS(1202), 1, + ACTIONS(1264), 1, anon_sym_not, - ACTIONS(1204), 1, + ACTIONS(1266), 1, sym_identifier, - STATE(309), 1, + STATE(310), 1, sym_field_expression, - STATE(341), 1, + STATE(343), 1, sym__expression, - ACTIONS(1196), 2, + ACTIONS(1258), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1190), 3, + ACTIONS(1252), 3, sym_string, sym_spread, sym_number, - ACTIONS(1200), 3, + ACTIONS(1262), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1194), 4, + ACTIONS(1256), 4, sym_next, sym_nil, sym_true, @@ -29355,37 +29905,37 @@ static uint16_t ts_small_parse_table[] = { sym_table, sym_binary_operation, sym_unary_operation, - [21873] = 15, + [22386] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1186), 1, + ACTIONS(1248), 1, anon_sym_function, - ACTIONS(1188), 1, + ACTIONS(1250), 1, anon_sym_LPAREN, - ACTIONS(1192), 1, + ACTIONS(1254), 1, sym_self, - ACTIONS(1198), 1, + ACTIONS(1260), 1, anon_sym_LBRACE, - ACTIONS(1202), 1, + ACTIONS(1264), 1, anon_sym_not, - ACTIONS(1204), 1, + ACTIONS(1266), 1, sym_identifier, - STATE(309), 1, + STATE(310), 1, sym_field_expression, - STATE(332), 1, + STATE(344), 1, sym__expression, - ACTIONS(1196), 2, + ACTIONS(1258), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1190), 3, + ACTIONS(1252), 3, sym_string, sym_spread, sym_number, - ACTIONS(1200), 3, + ACTIONS(1262), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1194), 4, + ACTIONS(1256), 4, sym_next, sym_nil, sym_true, @@ -29400,37 +29950,37 @@ static uint16_t ts_small_parse_table[] = { sym_table, sym_binary_operation, sym_unary_operation, - [21933] = 15, + [22446] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1186), 1, + ACTIONS(1248), 1, anon_sym_function, - ACTIONS(1188), 1, + ACTIONS(1250), 1, anon_sym_LPAREN, - ACTIONS(1192), 1, + ACTIONS(1254), 1, sym_self, - ACTIONS(1198), 1, + ACTIONS(1260), 1, anon_sym_LBRACE, - ACTIONS(1202), 1, + ACTIONS(1264), 1, anon_sym_not, - ACTIONS(1204), 1, + ACTIONS(1266), 1, sym_identifier, - STATE(309), 1, + STATE(310), 1, sym_field_expression, - STATE(334), 1, + STATE(345), 1, sym__expression, - ACTIONS(1196), 2, + ACTIONS(1258), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1190), 3, + ACTIONS(1252), 3, sym_string, sym_spread, sym_number, - ACTIONS(1200), 3, + ACTIONS(1262), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1194), 4, + ACTIONS(1256), 4, sym_next, sym_nil, sym_true, @@ -29445,37 +29995,37 @@ static uint16_t ts_small_parse_table[] = { sym_table, sym_binary_operation, sym_unary_operation, - [21993] = 15, + [22506] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1186), 1, + ACTIONS(1248), 1, anon_sym_function, - ACTIONS(1188), 1, + ACTIONS(1250), 1, anon_sym_LPAREN, - ACTIONS(1192), 1, + ACTIONS(1254), 1, sym_self, - ACTIONS(1198), 1, + ACTIONS(1260), 1, anon_sym_LBRACE, - ACTIONS(1202), 1, + ACTIONS(1264), 1, anon_sym_not, - ACTIONS(1204), 1, + ACTIONS(1266), 1, sym_identifier, - STATE(309), 1, + STATE(310), 1, sym_field_expression, - STATE(345), 1, + STATE(350), 1, sym__expression, - ACTIONS(1196), 2, + ACTIONS(1258), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1190), 3, + ACTIONS(1252), 3, sym_string, sym_spread, sym_number, - ACTIONS(1200), 3, + ACTIONS(1262), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1194), 4, + ACTIONS(1256), 4, sym_next, sym_nil, sym_true, @@ -29490,37 +30040,37 @@ static uint16_t ts_small_parse_table[] = { sym_table, sym_binary_operation, sym_unary_operation, - [22053] = 15, + [22566] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1186), 1, + ACTIONS(1248), 1, anon_sym_function, - ACTIONS(1188), 1, + ACTIONS(1250), 1, anon_sym_LPAREN, - ACTIONS(1192), 1, + ACTIONS(1254), 1, sym_self, - ACTIONS(1198), 1, + ACTIONS(1260), 1, anon_sym_LBRACE, - ACTIONS(1202), 1, + ACTIONS(1264), 1, anon_sym_not, - ACTIONS(1204), 1, + ACTIONS(1266), 1, sym_identifier, - STATE(309), 1, + STATE(310), 1, sym_field_expression, - STATE(333), 1, + STATE(680), 1, sym__expression, - ACTIONS(1196), 2, + ACTIONS(1258), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1190), 3, + ACTIONS(1252), 3, sym_string, sym_spread, sym_number, - ACTIONS(1200), 3, + ACTIONS(1262), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1194), 4, + ACTIONS(1256), 4, sym_next, sym_nil, sym_true, @@ -29535,127 +30085,127 @@ static uint16_t ts_small_parse_table[] = { sym_table, sym_binary_operation, sym_unary_operation, - [22113] = 15, + [22626] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1186), 1, + ACTIONS(275), 1, anon_sym_function, - ACTIONS(1188), 1, + ACTIONS(277), 1, anon_sym_LPAREN, - ACTIONS(1192), 1, + ACTIONS(281), 1, sym_self, - ACTIONS(1198), 1, + ACTIONS(287), 1, anon_sym_LBRACE, - ACTIONS(1202), 1, + ACTIONS(1431), 1, anon_sym_not, - ACTIONS(1204), 1, + ACTIONS(1433), 1, sym_identifier, - STATE(309), 1, + STATE(109), 1, sym_field_expression, - STATE(340), 1, + STATE(190), 1, sym__expression, - ACTIONS(1196), 2, + ACTIONS(285), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1190), 3, + ACTIONS(279), 3, sym_string, sym_spread, sym_number, - ACTIONS(1200), 3, + ACTIONS(1429), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1194), 4, + ACTIONS(283), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(297), 4, + STATE(30), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(337), 4, + STATE(236), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [22173] = 15, + [22686] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1186), 1, + ACTIONS(275), 1, anon_sym_function, - ACTIONS(1188), 1, + ACTIONS(277), 1, anon_sym_LPAREN, - ACTIONS(1192), 1, + ACTIONS(281), 1, sym_self, - ACTIONS(1198), 1, + ACTIONS(287), 1, anon_sym_LBRACE, - ACTIONS(1202), 1, + ACTIONS(291), 1, anon_sym_not, - ACTIONS(1204), 1, + ACTIONS(293), 1, sym_identifier, - STATE(309), 1, + STATE(109), 1, sym_field_expression, - STATE(321), 1, + STATE(277), 1, sym__expression, - ACTIONS(1196), 2, + ACTIONS(285), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1190), 3, + ACTIONS(279), 3, sym_string, sym_spread, sym_number, - ACTIONS(1200), 3, + ACTIONS(289), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1194), 4, + ACTIONS(283), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(297), 4, + STATE(30), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(337), 4, + STATE(236), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [22233] = 15, + [22746] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1186), 1, + ACTIONS(1248), 1, anon_sym_function, - ACTIONS(1188), 1, + ACTIONS(1250), 1, anon_sym_LPAREN, - ACTIONS(1192), 1, + ACTIONS(1254), 1, sym_self, - ACTIONS(1198), 1, + ACTIONS(1260), 1, anon_sym_LBRACE, - ACTIONS(1202), 1, + ACTIONS(1264), 1, anon_sym_not, - ACTIONS(1204), 1, + ACTIONS(1266), 1, sym_identifier, - STATE(309), 1, + STATE(310), 1, sym_field_expression, - STATE(336), 1, + STATE(384), 1, sym__expression, - ACTIONS(1196), 2, + ACTIONS(1258), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1190), 3, + ACTIONS(1252), 3, sym_string, sym_spread, sym_number, - ACTIONS(1200), 3, + ACTIONS(1262), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1194), 4, + ACTIONS(1256), 4, sym_next, sym_nil, sym_true, @@ -29670,37 +30220,37 @@ static uint16_t ts_small_parse_table[] = { sym_table, sym_binary_operation, sym_unary_operation, - [22293] = 15, + [22806] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1186), 1, + ACTIONS(1248), 1, anon_sym_function, - ACTIONS(1188), 1, + ACTIONS(1250), 1, anon_sym_LPAREN, - ACTIONS(1192), 1, + ACTIONS(1254), 1, sym_self, - ACTIONS(1198), 1, + ACTIONS(1260), 1, anon_sym_LBRACE, - ACTIONS(1202), 1, + ACTIONS(1264), 1, anon_sym_not, - ACTIONS(1204), 1, + ACTIONS(1266), 1, sym_identifier, - STATE(309), 1, + STATE(310), 1, sym_field_expression, - STATE(344), 1, + STATE(681), 1, sym__expression, - ACTIONS(1196), 2, + ACTIONS(1258), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1190), 3, + ACTIONS(1252), 3, sym_string, sym_spread, sym_number, - ACTIONS(1200), 3, + ACTIONS(1262), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1194), 4, + ACTIONS(1256), 4, sym_next, sym_nil, sym_true, @@ -29715,127 +30265,127 @@ static uint16_t ts_small_parse_table[] = { sym_table, sym_binary_operation, sym_unary_operation, - [22353] = 15, + [22866] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(268), 1, + ACTIONS(1248), 1, + anon_sym_function, + ACTIONS(1250), 1, anon_sym_LPAREN, - ACTIONS(272), 1, + ACTIONS(1254), 1, sym_self, - ACTIONS(278), 1, + ACTIONS(1260), 1, anon_sym_LBRACE, - ACTIONS(1395), 1, - anon_sym_function, - ACTIONS(1399), 1, + ACTIONS(1264), 1, anon_sym_not, - ACTIONS(1401), 1, + ACTIONS(1266), 1, sym_identifier, - STATE(97), 1, + STATE(310), 1, sym_field_expression, - STATE(183), 1, + STATE(684), 1, sym__expression, - ACTIONS(276), 2, + ACTIONS(1258), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(270), 3, + ACTIONS(1252), 3, sym_string, sym_spread, sym_number, - ACTIONS(1397), 3, + ACTIONS(1262), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(274), 4, + ACTIONS(1256), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(78), 4, + STATE(297), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(234), 4, + STATE(337), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [22413] = 15, + [22926] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(268), 1, + ACTIONS(1248), 1, + anon_sym_function, + ACTIONS(1250), 1, anon_sym_LPAREN, - ACTIONS(272), 1, + ACTIONS(1254), 1, sym_self, - ACTIONS(278), 1, + ACTIONS(1260), 1, anon_sym_LBRACE, - ACTIONS(282), 1, + ACTIONS(1264), 1, anon_sym_not, - ACTIONS(284), 1, + ACTIONS(1266), 1, sym_identifier, - ACTIONS(1395), 1, - anon_sym_function, - STATE(97), 1, + STATE(310), 1, sym_field_expression, - STATE(274), 1, + STATE(678), 1, sym__expression, - ACTIONS(276), 2, + ACTIONS(1258), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(270), 3, + ACTIONS(1252), 3, sym_string, sym_spread, sym_number, - ACTIONS(280), 3, + ACTIONS(1262), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(274), 4, + ACTIONS(1256), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(78), 4, + STATE(297), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(234), 4, + STATE(337), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [22473] = 15, + [22986] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1186), 1, + ACTIONS(1248), 1, anon_sym_function, - ACTIONS(1188), 1, + ACTIONS(1250), 1, anon_sym_LPAREN, - ACTIONS(1192), 1, + ACTIONS(1254), 1, sym_self, - ACTIONS(1198), 1, + ACTIONS(1260), 1, anon_sym_LBRACE, - ACTIONS(1202), 1, + ACTIONS(1264), 1, anon_sym_not, - ACTIONS(1204), 1, + ACTIONS(1266), 1, sym_identifier, - STATE(309), 1, + STATE(310), 1, sym_field_expression, - STATE(326), 1, + STATE(677), 1, sym__expression, - ACTIONS(1196), 2, + ACTIONS(1258), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1190), 3, + ACTIONS(1252), 3, sym_string, sym_spread, sym_number, - ACTIONS(1200), 3, + ACTIONS(1262), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1194), 4, + ACTIONS(1256), 4, sym_next, sym_nil, sym_true, @@ -29850,37 +30400,37 @@ static uint16_t ts_small_parse_table[] = { sym_table, sym_binary_operation, sym_unary_operation, - [22533] = 15, + [23046] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1186), 1, + ACTIONS(1248), 1, anon_sym_function, - ACTIONS(1188), 1, + ACTIONS(1250), 1, anon_sym_LPAREN, - ACTIONS(1192), 1, + ACTIONS(1254), 1, sym_self, - ACTIONS(1198), 1, + ACTIONS(1260), 1, anon_sym_LBRACE, - ACTIONS(1202), 1, + ACTIONS(1264), 1, anon_sym_not, - ACTIONS(1204), 1, + ACTIONS(1266), 1, sym_identifier, - STATE(309), 1, + STATE(310), 1, sym_field_expression, - STATE(682), 1, + STATE(679), 1, sym__expression, - ACTIONS(1196), 2, + ACTIONS(1258), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1190), 3, + ACTIONS(1252), 3, sym_string, sym_spread, sym_number, - ACTIONS(1200), 3, + ACTIONS(1262), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1194), 4, + ACTIONS(1256), 4, sym_next, sym_nil, sym_true, @@ -29895,37 +30445,37 @@ static uint16_t ts_small_parse_table[] = { sym_table, sym_binary_operation, sym_unary_operation, - [22593] = 15, + [23106] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1186), 1, + ACTIONS(1248), 1, anon_sym_function, - ACTIONS(1188), 1, + ACTIONS(1250), 1, anon_sym_LPAREN, - ACTIONS(1192), 1, + ACTIONS(1254), 1, sym_self, - ACTIONS(1198), 1, + ACTIONS(1260), 1, anon_sym_LBRACE, - ACTIONS(1202), 1, + ACTIONS(1264), 1, anon_sym_not, - ACTIONS(1204), 1, + ACTIONS(1266), 1, sym_identifier, - STATE(309), 1, + STATE(310), 1, sym_field_expression, - STATE(671), 1, + STATE(675), 1, sym__expression, - ACTIONS(1196), 2, + ACTIONS(1258), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1190), 3, + ACTIONS(1252), 3, sym_string, sym_spread, sym_number, - ACTIONS(1200), 3, + ACTIONS(1262), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1194), 4, + ACTIONS(1256), 4, sym_next, sym_nil, sym_true, @@ -29940,37 +30490,37 @@ static uint16_t ts_small_parse_table[] = { sym_table, sym_binary_operation, sym_unary_operation, - [22653] = 15, + [23166] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1186), 1, + ACTIONS(1248), 1, anon_sym_function, - ACTIONS(1188), 1, + ACTIONS(1250), 1, anon_sym_LPAREN, - ACTIONS(1192), 1, + ACTIONS(1254), 1, sym_self, - ACTIONS(1198), 1, + ACTIONS(1260), 1, anon_sym_LBRACE, - ACTIONS(1202), 1, + ACTIONS(1264), 1, anon_sym_not, - ACTIONS(1204), 1, + ACTIONS(1266), 1, sym_identifier, - STATE(309), 1, + STATE(310), 1, sym_field_expression, - STATE(673), 1, + STATE(683), 1, sym__expression, - ACTIONS(1196), 2, + ACTIONS(1258), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1190), 3, + ACTIONS(1252), 3, sym_string, sym_spread, sym_number, - ACTIONS(1200), 3, + ACTIONS(1262), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1194), 4, + ACTIONS(1256), 4, sym_next, sym_nil, sym_true, @@ -29985,37 +30535,37 @@ static uint16_t ts_small_parse_table[] = { sym_table, sym_binary_operation, sym_unary_operation, - [22713] = 15, + [23226] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1186), 1, + ACTIONS(1248), 1, anon_sym_function, - ACTIONS(1188), 1, + ACTIONS(1250), 1, anon_sym_LPAREN, - ACTIONS(1192), 1, + ACTIONS(1254), 1, sym_self, - ACTIONS(1198), 1, + ACTIONS(1260), 1, anon_sym_LBRACE, - ACTIONS(1202), 1, + ACTIONS(1264), 1, anon_sym_not, - ACTIONS(1204), 1, + ACTIONS(1266), 1, sym_identifier, - STATE(309), 1, + STATE(310), 1, sym_field_expression, - STATE(666), 1, + STATE(673), 1, sym__expression, - ACTIONS(1196), 2, + ACTIONS(1258), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1190), 3, + ACTIONS(1252), 3, sym_string, sym_spread, sym_number, - ACTIONS(1200), 3, + ACTIONS(1262), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1194), 4, + ACTIONS(1256), 4, sym_next, sym_nil, sym_true, @@ -30030,82 +30580,82 @@ static uint16_t ts_small_parse_table[] = { sym_table, sym_binary_operation, sym_unary_operation, - [22773] = 15, + [23286] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1186), 1, + ACTIONS(81), 1, anon_sym_function, - ACTIONS(1188), 1, + ACTIONS(83), 1, anon_sym_LPAREN, - ACTIONS(1192), 1, + ACTIONS(87), 1, sym_self, - ACTIONS(1198), 1, + ACTIONS(93), 1, anon_sym_LBRACE, - ACTIONS(1202), 1, + ACTIONS(97), 1, anon_sym_not, - ACTIONS(1204), 1, + ACTIONS(99), 1, sym_identifier, - STATE(309), 1, + STATE(14), 1, sym_field_expression, - STATE(667), 1, + STATE(179), 1, sym__expression, - ACTIONS(1196), 2, + ACTIONS(91), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1190), 3, + ACTIONS(85), 3, sym_string, sym_spread, sym_number, - ACTIONS(1200), 3, + ACTIONS(95), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1194), 4, + ACTIONS(89), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(297), 4, + STATE(11), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(337), 4, + STATE(165), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [22833] = 15, + [23346] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1186), 1, + ACTIONS(1248), 1, anon_sym_function, - ACTIONS(1188), 1, + ACTIONS(1250), 1, anon_sym_LPAREN, - ACTIONS(1192), 1, + ACTIONS(1254), 1, sym_self, - ACTIONS(1198), 1, + ACTIONS(1260), 1, anon_sym_LBRACE, - ACTIONS(1202), 1, + ACTIONS(1264), 1, anon_sym_not, - ACTIONS(1204), 1, + ACTIONS(1266), 1, sym_identifier, - STATE(309), 1, + STATE(310), 1, sym_field_expression, STATE(668), 1, sym__expression, - ACTIONS(1196), 2, + ACTIONS(1258), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1190), 3, + ACTIONS(1252), 3, sym_string, sym_spread, sym_number, - ACTIONS(1200), 3, + ACTIONS(1262), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1194), 4, + ACTIONS(1256), 4, sym_next, sym_nil, sym_true, @@ -30120,82 +30670,82 @@ static uint16_t ts_small_parse_table[] = { sym_table, sym_binary_operation, sym_unary_operation, - [22893] = 15, + [23406] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(79), 1, + ACTIONS(1248), 1, + anon_sym_function, + ACTIONS(1250), 1, anon_sym_LPAREN, - ACTIONS(83), 1, + ACTIONS(1254), 1, sym_self, - ACTIONS(89), 1, + ACTIONS(1260), 1, anon_sym_LBRACE, - ACTIONS(93), 1, + ACTIONS(1264), 1, anon_sym_not, - ACTIONS(95), 1, + ACTIONS(1266), 1, sym_identifier, - ACTIONS(1409), 1, - anon_sym_function, - STATE(17), 1, + STATE(310), 1, sym_field_expression, - STATE(184), 1, + STATE(685), 1, sym__expression, - ACTIONS(87), 2, + ACTIONS(1258), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(81), 3, + ACTIONS(1252), 3, sym_string, sym_spread, sym_number, - ACTIONS(91), 3, + ACTIONS(1262), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(85), 4, + ACTIONS(1256), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(12), 4, + STATE(297), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(153), 4, + STATE(337), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [22953] = 15, + [23466] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1186), 1, + ACTIONS(1248), 1, anon_sym_function, - ACTIONS(1188), 1, + ACTIONS(1250), 1, anon_sym_LPAREN, - ACTIONS(1192), 1, + ACTIONS(1254), 1, sym_self, - ACTIONS(1198), 1, + ACTIONS(1260), 1, anon_sym_LBRACE, - ACTIONS(1202), 1, + ACTIONS(1264), 1, anon_sym_not, - ACTIONS(1204), 1, + ACTIONS(1266), 1, sym_identifier, - STATE(309), 1, + STATE(310), 1, sym_field_expression, - STATE(670), 1, + STATE(676), 1, sym__expression, - ACTIONS(1196), 2, + ACTIONS(1258), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1190), 3, + ACTIONS(1252), 3, sym_string, sym_spread, sym_number, - ACTIONS(1200), 3, + ACTIONS(1262), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1194), 4, + ACTIONS(1256), 4, sym_next, sym_nil, sym_true, @@ -30210,37 +30760,37 @@ static uint16_t ts_small_parse_table[] = { sym_table, sym_binary_operation, sym_unary_operation, - [23013] = 15, + [23526] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1186), 1, + ACTIONS(1248), 1, anon_sym_function, - ACTIONS(1188), 1, + ACTIONS(1250), 1, anon_sym_LPAREN, - ACTIONS(1192), 1, + ACTIONS(1254), 1, sym_self, - ACTIONS(1198), 1, + ACTIONS(1260), 1, anon_sym_LBRACE, - ACTIONS(1202), 1, + ACTIONS(1264), 1, anon_sym_not, - ACTIONS(1204), 1, + ACTIONS(1266), 1, sym_identifier, - STATE(309), 1, + STATE(310), 1, sym_field_expression, - STATE(665), 1, + STATE(669), 1, sym__expression, - ACTIONS(1196), 2, + ACTIONS(1258), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1190), 3, + ACTIONS(1252), 3, sym_string, sym_spread, sym_number, - ACTIONS(1200), 3, + ACTIONS(1262), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1194), 4, + ACTIONS(1256), 4, sym_next, sym_nil, sym_true, @@ -30255,577 +30805,577 @@ static uint16_t ts_small_parse_table[] = { sym_table, sym_binary_operation, sym_unary_operation, - [23073] = 15, + [23586] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1186), 1, + ACTIONS(31), 1, anon_sym_function, - ACTIONS(1188), 1, + ACTIONS(33), 1, anon_sym_LPAREN, - ACTIONS(1192), 1, + ACTIONS(37), 1, sym_self, - ACTIONS(1198), 1, + ACTIONS(43), 1, anon_sym_LBRACE, - ACTIONS(1202), 1, + ACTIONS(1437), 1, anon_sym_not, - ACTIONS(1204), 1, + ACTIONS(1439), 1, sym_identifier, - STATE(309), 1, + STATE(108), 1, sym_field_expression, - STATE(675), 1, + STATE(204), 1, sym__expression, - ACTIONS(1196), 2, + ACTIONS(41), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1190), 3, + ACTIONS(35), 3, sym_string, sym_spread, sym_number, - ACTIONS(1200), 3, + ACTIONS(1435), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1194), 4, + ACTIONS(39), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(297), 4, + STATE(33), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(337), 4, + STATE(241), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [23133] = 15, + [23646] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, + anon_sym_function, + ACTIONS(33), 1, anon_sym_LPAREN, - ACTIONS(35), 1, + ACTIONS(37), 1, sym_self, - ACTIONS(41), 1, + ACTIONS(43), 1, anon_sym_LBRACE, - ACTIONS(1393), 1, - anon_sym_function, - ACTIONS(1405), 1, + ACTIONS(1437), 1, anon_sym_not, - ACTIONS(1407), 1, + ACTIONS(1439), 1, sym_identifier, - STATE(99), 1, + STATE(108), 1, sym_field_expression, - STATE(209), 1, + STATE(203), 1, sym__expression, - ACTIONS(39), 2, + ACTIONS(41), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(33), 3, + ACTIONS(35), 3, sym_string, sym_spread, sym_number, - ACTIONS(1403), 3, + ACTIONS(1435), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(37), 4, + ACTIONS(39), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(30), 4, + STATE(33), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(244), 4, + STATE(241), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [23193] = 15, + [23706] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, + anon_sym_function, + ACTIONS(33), 1, anon_sym_LPAREN, - ACTIONS(35), 1, + ACTIONS(37), 1, sym_self, - ACTIONS(41), 1, + ACTIONS(43), 1, anon_sym_LBRACE, - ACTIONS(1393), 1, - anon_sym_function, - ACTIONS(1405), 1, + ACTIONS(1437), 1, anon_sym_not, - ACTIONS(1407), 1, + ACTIONS(1439), 1, sym_identifier, - STATE(99), 1, + STATE(108), 1, sym_field_expression, - STATE(208), 1, + STATE(202), 1, sym__expression, - ACTIONS(39), 2, + ACTIONS(41), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(33), 3, + ACTIONS(35), 3, sym_string, sym_spread, sym_number, - ACTIONS(1403), 3, + ACTIONS(1435), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(37), 4, + ACTIONS(39), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(30), 4, + STATE(33), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(244), 4, + STATE(241), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [23253] = 15, + [23766] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, + anon_sym_function, + ACTIONS(33), 1, anon_sym_LPAREN, - ACTIONS(35), 1, + ACTIONS(37), 1, sym_self, - ACTIONS(41), 1, + ACTIONS(43), 1, anon_sym_LBRACE, - ACTIONS(1393), 1, - anon_sym_function, - ACTIONS(1405), 1, + ACTIONS(1437), 1, anon_sym_not, - ACTIONS(1407), 1, + ACTIONS(1439), 1, sym_identifier, - STATE(99), 1, + STATE(108), 1, sym_field_expression, - STATE(206), 1, + STATE(201), 1, sym__expression, - ACTIONS(39), 2, + ACTIONS(41), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(33), 3, + ACTIONS(35), 3, sym_string, sym_spread, sym_number, - ACTIONS(1403), 3, + ACTIONS(1435), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(37), 4, + ACTIONS(39), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(30), 4, + STATE(33), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(244), 4, + STATE(241), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [23313] = 15, + [23826] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, + anon_sym_function, + ACTIONS(33), 1, anon_sym_LPAREN, - ACTIONS(35), 1, + ACTIONS(37), 1, sym_self, - ACTIONS(41), 1, + ACTIONS(43), 1, anon_sym_LBRACE, - ACTIONS(1393), 1, - anon_sym_function, - ACTIONS(1405), 1, + ACTIONS(1437), 1, anon_sym_not, - ACTIONS(1407), 1, + ACTIONS(1439), 1, sym_identifier, - STATE(99), 1, + STATE(108), 1, sym_field_expression, - STATE(205), 1, + STATE(200), 1, sym__expression, - ACTIONS(39), 2, + ACTIONS(41), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(33), 3, + ACTIONS(35), 3, sym_string, sym_spread, sym_number, - ACTIONS(1403), 3, + ACTIONS(1435), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(37), 4, + ACTIONS(39), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(30), 4, + STATE(33), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(244), 4, + STATE(241), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [23373] = 15, + [23886] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, + anon_sym_function, + ACTIONS(33), 1, anon_sym_LPAREN, - ACTIONS(35), 1, + ACTIONS(37), 1, sym_self, - ACTIONS(41), 1, + ACTIONS(43), 1, anon_sym_LBRACE, - ACTIONS(1393), 1, - anon_sym_function, - ACTIONS(1405), 1, + ACTIONS(1437), 1, anon_sym_not, - ACTIONS(1407), 1, + ACTIONS(1439), 1, sym_identifier, - STATE(99), 1, + STATE(108), 1, sym_field_expression, - STATE(204), 1, + STATE(199), 1, sym__expression, - ACTIONS(39), 2, + ACTIONS(41), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(33), 3, + ACTIONS(35), 3, sym_string, sym_spread, sym_number, - ACTIONS(1403), 3, + ACTIONS(1435), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(37), 4, + ACTIONS(39), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(30), 4, + STATE(33), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(244), 4, + STATE(241), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [23433] = 15, + [23946] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, + anon_sym_function, + ACTIONS(33), 1, anon_sym_LPAREN, - ACTIONS(35), 1, + ACTIONS(37), 1, sym_self, - ACTIONS(41), 1, + ACTIONS(43), 1, anon_sym_LBRACE, - ACTIONS(1393), 1, - anon_sym_function, - ACTIONS(1405), 1, + ACTIONS(1437), 1, anon_sym_not, - ACTIONS(1407), 1, + ACTIONS(1439), 1, sym_identifier, - STATE(99), 1, + STATE(108), 1, sym_field_expression, - STATE(203), 1, + STATE(195), 1, sym__expression, - ACTIONS(39), 2, + ACTIONS(41), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(33), 3, + ACTIONS(35), 3, sym_string, sym_spread, sym_number, - ACTIONS(1403), 3, + ACTIONS(1435), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(37), 4, + ACTIONS(39), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(30), 4, + STATE(33), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(244), 4, + STATE(241), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [23493] = 15, + [24006] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, + anon_sym_function, + ACTIONS(33), 1, anon_sym_LPAREN, - ACTIONS(35), 1, + ACTIONS(37), 1, sym_self, - ACTIONS(41), 1, + ACTIONS(43), 1, anon_sym_LBRACE, - ACTIONS(1393), 1, - anon_sym_function, - ACTIONS(1405), 1, + ACTIONS(1437), 1, anon_sym_not, - ACTIONS(1407), 1, + ACTIONS(1439), 1, sym_identifier, - STATE(99), 1, + STATE(108), 1, sym_field_expression, - STATE(195), 1, + STATE(197), 1, sym__expression, - ACTIONS(39), 2, + ACTIONS(41), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(33), 3, + ACTIONS(35), 3, sym_string, sym_spread, sym_number, - ACTIONS(1403), 3, + ACTIONS(1435), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(37), 4, + ACTIONS(39), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(30), 4, + STATE(33), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(244), 4, + STATE(241), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [23553] = 15, + [24066] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, + anon_sym_function, + ACTIONS(33), 1, anon_sym_LPAREN, - ACTIONS(35), 1, + ACTIONS(37), 1, sym_self, - ACTIONS(41), 1, + ACTIONS(43), 1, anon_sym_LBRACE, - ACTIONS(1393), 1, - anon_sym_function, - ACTIONS(1405), 1, + ACTIONS(1437), 1, anon_sym_not, - ACTIONS(1407), 1, + ACTIONS(1439), 1, sym_identifier, - STATE(99), 1, + STATE(108), 1, sym_field_expression, - STATE(201), 1, + STATE(225), 1, sym__expression, - ACTIONS(39), 2, + ACTIONS(41), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(33), 3, + ACTIONS(35), 3, sym_string, sym_spread, sym_number, - ACTIONS(1403), 3, + ACTIONS(1435), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(37), 4, + ACTIONS(39), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(30), 4, + STATE(33), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(244), 4, + STATE(241), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [23613] = 15, + [24126] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, + anon_sym_function, + ACTIONS(33), 1, anon_sym_LPAREN, - ACTIONS(35), 1, + ACTIONS(37), 1, sym_self, - ACTIONS(41), 1, + ACTIONS(43), 1, anon_sym_LBRACE, - ACTIONS(1393), 1, - anon_sym_function, - ACTIONS(1405), 1, + ACTIONS(1437), 1, anon_sym_not, - ACTIONS(1407), 1, + ACTIONS(1439), 1, sym_identifier, - STATE(99), 1, + STATE(108), 1, sym_field_expression, - STATE(200), 1, + STATE(196), 1, sym__expression, - ACTIONS(39), 2, + ACTIONS(41), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(33), 3, + ACTIONS(35), 3, sym_string, sym_spread, sym_number, - ACTIONS(1403), 3, + ACTIONS(1435), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(37), 4, + ACTIONS(39), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(30), 4, + STATE(33), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(244), 4, + STATE(241), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [23673] = 15, + [24186] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, + anon_sym_function, + ACTIONS(33), 1, anon_sym_LPAREN, - ACTIONS(35), 1, + ACTIONS(37), 1, sym_self, - ACTIONS(41), 1, + ACTIONS(43), 1, anon_sym_LBRACE, - ACTIONS(1393), 1, - anon_sym_function, - ACTIONS(1405), 1, + ACTIONS(1437), 1, anon_sym_not, - ACTIONS(1407), 1, + ACTIONS(1439), 1, sym_identifier, - STATE(99), 1, + STATE(108), 1, sym_field_expression, - STATE(199), 1, + STATE(242), 1, sym__expression, - ACTIONS(39), 2, + ACTIONS(41), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(33), 3, + ACTIONS(35), 3, sym_string, sym_spread, sym_number, - ACTIONS(1403), 3, + ACTIONS(1435), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(37), 4, + ACTIONS(39), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(30), 4, + STATE(33), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(244), 4, + STATE(241), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [23733] = 15, + [24246] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(1248), 1, + anon_sym_function, + ACTIONS(1250), 1, anon_sym_LPAREN, - ACTIONS(35), 1, + ACTIONS(1254), 1, sym_self, - ACTIONS(41), 1, + ACTIONS(1260), 1, anon_sym_LBRACE, - ACTIONS(1393), 1, - anon_sym_function, - ACTIONS(1405), 1, + ACTIONS(1264), 1, anon_sym_not, - ACTIONS(1407), 1, + ACTIONS(1266), 1, sym_identifier, - STATE(99), 1, + STATE(310), 1, sym_field_expression, - STATE(198), 1, + STATE(654), 1, sym__expression, - ACTIONS(39), 2, + ACTIONS(1258), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(33), 3, + ACTIONS(1252), 3, sym_string, sym_spread, sym_number, - ACTIONS(1403), 3, + ACTIONS(1262), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(37), 4, + ACTIONS(1256), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(30), 4, + STATE(297), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(244), 4, + STATE(337), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [23793] = 15, + [24306] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1186), 1, + ACTIONS(1248), 1, anon_sym_function, - ACTIONS(1188), 1, + ACTIONS(1250), 1, anon_sym_LPAREN, - ACTIONS(1192), 1, + ACTIONS(1254), 1, sym_self, - ACTIONS(1198), 1, + ACTIONS(1260), 1, anon_sym_LBRACE, - ACTIONS(1202), 1, + ACTIONS(1264), 1, anon_sym_not, - ACTIONS(1204), 1, + ACTIONS(1266), 1, sym_identifier, - STATE(309), 1, + STATE(310), 1, sym_field_expression, - STATE(684), 1, + STATE(674), 1, sym__expression, - ACTIONS(1196), 2, + ACTIONS(1258), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1190), 3, + ACTIONS(1252), 3, sym_string, sym_spread, sym_number, - ACTIONS(1200), 3, + ACTIONS(1262), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1194), 4, + ACTIONS(1256), 4, sym_next, sym_nil, sym_true, @@ -30840,37 +31390,37 @@ static uint16_t ts_small_parse_table[] = { sym_table, sym_binary_operation, sym_unary_operation, - [23853] = 15, + [24366] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1186), 1, + ACTIONS(1248), 1, anon_sym_function, - ACTIONS(1188), 1, + ACTIONS(1250), 1, anon_sym_LPAREN, - ACTIONS(1192), 1, + ACTIONS(1254), 1, sym_self, - ACTIONS(1198), 1, + ACTIONS(1260), 1, anon_sym_LBRACE, - ACTIONS(1202), 1, + ACTIONS(1264), 1, anon_sym_not, - ACTIONS(1204), 1, + ACTIONS(1266), 1, sym_identifier, - STATE(309), 1, + STATE(310), 1, sym_field_expression, - STATE(680), 1, + STATE(671), 1, sym__expression, - ACTIONS(1196), 2, + ACTIONS(1258), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1190), 3, + ACTIONS(1252), 3, sym_string, sym_spread, sym_number, - ACTIONS(1200), 3, + ACTIONS(1262), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1194), 4, + ACTIONS(1256), 4, sym_next, sym_nil, sym_true, @@ -30885,37 +31435,37 @@ static uint16_t ts_small_parse_table[] = { sym_table, sym_binary_operation, sym_unary_operation, - [23913] = 15, + [24426] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1186), 1, + ACTIONS(1248), 1, anon_sym_function, - ACTIONS(1188), 1, + ACTIONS(1250), 1, anon_sym_LPAREN, - ACTIONS(1192), 1, + ACTIONS(1254), 1, sym_self, - ACTIONS(1198), 1, + ACTIONS(1260), 1, anon_sym_LBRACE, - ACTIONS(1202), 1, + ACTIONS(1264), 1, anon_sym_not, - ACTIONS(1204), 1, + ACTIONS(1266), 1, sym_identifier, - STATE(309), 1, + STATE(310), 1, sym_field_expression, - STATE(664), 1, + STATE(667), 1, sym__expression, - ACTIONS(1196), 2, + ACTIONS(1258), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1190), 3, + ACTIONS(1252), 3, sym_string, sym_spread, sym_number, - ACTIONS(1200), 3, + ACTIONS(1262), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1194), 4, + ACTIONS(1256), 4, sym_next, sym_nil, sym_true, @@ -30930,37 +31480,37 @@ static uint16_t ts_small_parse_table[] = { sym_table, sym_binary_operation, sym_unary_operation, - [23973] = 15, + [24486] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1186), 1, + ACTIONS(1248), 1, anon_sym_function, - ACTIONS(1188), 1, + ACTIONS(1250), 1, anon_sym_LPAREN, - ACTIONS(1192), 1, + ACTIONS(1254), 1, sym_self, - ACTIONS(1198), 1, + ACTIONS(1260), 1, anon_sym_LBRACE, - ACTIONS(1202), 1, + ACTIONS(1264), 1, anon_sym_not, - ACTIONS(1204), 1, + ACTIONS(1266), 1, sym_identifier, - STATE(309), 1, + STATE(310), 1, sym_field_expression, - STATE(656), 1, + STATE(666), 1, sym__expression, - ACTIONS(1196), 2, + ACTIONS(1258), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1190), 3, + ACTIONS(1252), 3, sym_string, sym_spread, sym_number, - ACTIONS(1200), 3, + ACTIONS(1262), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1194), 4, + ACTIONS(1256), 4, sym_next, sym_nil, sym_true, @@ -30975,37 +31525,37 @@ static uint16_t ts_small_parse_table[] = { sym_table, sym_binary_operation, sym_unary_operation, - [24033] = 15, + [24546] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1186), 1, + ACTIONS(1248), 1, anon_sym_function, - ACTIONS(1188), 1, + ACTIONS(1250), 1, anon_sym_LPAREN, - ACTIONS(1192), 1, + ACTIONS(1254), 1, sym_self, - ACTIONS(1198), 1, + ACTIONS(1260), 1, anon_sym_LBRACE, - ACTIONS(1202), 1, + ACTIONS(1264), 1, anon_sym_not, - ACTIONS(1204), 1, + ACTIONS(1266), 1, sym_identifier, - STATE(309), 1, + STATE(310), 1, sym_field_expression, - STATE(683), 1, + STATE(670), 1, sym__expression, - ACTIONS(1196), 2, + ACTIONS(1258), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1190), 3, + ACTIONS(1252), 3, sym_string, sym_spread, sym_number, - ACTIONS(1200), 3, + ACTIONS(1262), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1194), 4, + ACTIONS(1256), 4, sym_next, sym_nil, sym_true, @@ -31020,127 +31570,127 @@ static uint16_t ts_small_parse_table[] = { sym_table, sym_binary_operation, sym_unary_operation, - [24093] = 15, + [24606] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1186), 1, + ACTIONS(31), 1, anon_sym_function, - ACTIONS(1188), 1, + ACTIONS(33), 1, anon_sym_LPAREN, - ACTIONS(1192), 1, + ACTIONS(37), 1, sym_self, - ACTIONS(1198), 1, + ACTIONS(43), 1, anon_sym_LBRACE, - ACTIONS(1202), 1, + ACTIONS(47), 1, anon_sym_not, - ACTIONS(1204), 1, + ACTIONS(49), 1, sym_identifier, - STATE(309), 1, + STATE(108), 1, sym_field_expression, - STATE(672), 1, + STATE(276), 1, sym__expression, - ACTIONS(1196), 2, + ACTIONS(41), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1190), 3, + ACTIONS(35), 3, sym_string, sym_spread, sym_number, - ACTIONS(1200), 3, + ACTIONS(45), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1194), 4, + ACTIONS(39), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(297), 4, + STATE(33), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(337), 4, + STATE(241), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [24153] = 15, + [24666] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1186), 1, + ACTIONS(321), 1, anon_sym_function, - ACTIONS(1188), 1, + ACTIONS(323), 1, anon_sym_LPAREN, - ACTIONS(1192), 1, + ACTIONS(327), 1, sym_self, - ACTIONS(1198), 1, + ACTIONS(333), 1, anon_sym_LBRACE, - ACTIONS(1202), 1, + ACTIONS(337), 1, anon_sym_not, - ACTIONS(1204), 1, + ACTIONS(339), 1, sym_identifier, - STATE(309), 1, + STATE(99), 1, sym_field_expression, - STATE(679), 1, + STATE(286), 1, sym__expression, - ACTIONS(1196), 2, + ACTIONS(331), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1190), 3, + ACTIONS(325), 3, sym_string, sym_spread, sym_number, - ACTIONS(1200), 3, + ACTIONS(335), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1194), 4, + ACTIONS(329), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(297), 4, + STATE(66), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(337), 4, + STATE(198), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [24213] = 15, + [24726] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1186), 1, + ACTIONS(1248), 1, anon_sym_function, - ACTIONS(1188), 1, + ACTIONS(1250), 1, anon_sym_LPAREN, - ACTIONS(1192), 1, + ACTIONS(1254), 1, sym_self, - ACTIONS(1198), 1, + ACTIONS(1260), 1, anon_sym_LBRACE, - ACTIONS(1202), 1, + ACTIONS(1264), 1, anon_sym_not, - ACTIONS(1204), 1, + ACTIONS(1266), 1, sym_identifier, - STATE(309), 1, + STATE(310), 1, sym_field_expression, - STATE(685), 1, + STATE(342), 1, sym__expression, - ACTIONS(1196), 2, + ACTIONS(1258), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1190), 3, + ACTIONS(1252), 3, sym_string, sym_spread, sym_number, - ACTIONS(1200), 3, + ACTIONS(1262), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1194), 4, + ACTIONS(1256), 4, sym_next, sym_nil, sym_true, @@ -31155,307 +31705,307 @@ static uint16_t ts_small_parse_table[] = { sym_table, sym_binary_operation, sym_unary_operation, - [24273] = 15, + [24786] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1186), 1, + ACTIONS(275), 1, anon_sym_function, - ACTIONS(1188), 1, + ACTIONS(277), 1, anon_sym_LPAREN, - ACTIONS(1192), 1, + ACTIONS(281), 1, sym_self, - ACTIONS(1198), 1, + ACTIONS(287), 1, anon_sym_LBRACE, - ACTIONS(1202), 1, + ACTIONS(291), 1, anon_sym_not, - ACTIONS(1204), 1, + ACTIONS(293), 1, sym_identifier, - STATE(309), 1, + STATE(109), 1, sym_field_expression, - STATE(669), 1, + STATE(262), 1, sym__expression, - ACTIONS(1196), 2, + ACTIONS(285), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1190), 3, + ACTIONS(279), 3, sym_string, sym_spread, sym_number, - ACTIONS(1200), 3, + ACTIONS(289), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1194), 4, + ACTIONS(283), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(297), 4, + STATE(30), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(337), 4, + STATE(236), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [24333] = 15, + [24846] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(1248), 1, + anon_sym_function, + ACTIONS(1250), 1, anon_sym_LPAREN, - ACTIONS(35), 1, + ACTIONS(1254), 1, sym_self, - ACTIONS(41), 1, + ACTIONS(1260), 1, anon_sym_LBRACE, - ACTIONS(45), 1, + ACTIONS(1264), 1, anon_sym_not, - ACTIONS(47), 1, + ACTIONS(1266), 1, sym_identifier, - ACTIONS(1393), 1, - anon_sym_function, - STATE(99), 1, + STATE(310), 1, sym_field_expression, - STATE(257), 1, + STATE(663), 1, sym__expression, - ACTIONS(39), 2, + ACTIONS(1258), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(33), 3, + ACTIONS(1252), 3, sym_string, sym_spread, sym_number, - ACTIONS(43), 3, + ACTIONS(1262), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(37), 4, + ACTIONS(1256), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(30), 4, + STATE(297), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(244), 4, + STATE(337), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [24393] = 15, + [24906] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(426), 1, + ACTIONS(31), 1, + anon_sym_function, + ACTIONS(33), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(37), 1, sym_self, - ACTIONS(436), 1, + ACTIONS(43), 1, anon_sym_LBRACE, - ACTIONS(440), 1, + ACTIONS(47), 1, anon_sym_not, - ACTIONS(442), 1, + ACTIONS(49), 1, sym_identifier, - ACTIONS(1411), 1, - anon_sym_function, - STATE(101), 1, + STATE(108), 1, sym_field_expression, - STATE(279), 1, + STATE(281), 1, sym__expression, - ACTIONS(434), 2, + ACTIONS(41), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(428), 3, + ACTIONS(35), 3, sym_string, sym_spread, sym_number, - ACTIONS(438), 3, + ACTIONS(45), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(432), 4, + ACTIONS(39), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(21), 4, + STATE(33), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(197), 4, + STATE(241), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [24453] = 15, + [24966] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1186), 1, + ACTIONS(81), 1, anon_sym_function, - ACTIONS(1188), 1, + ACTIONS(83), 1, anon_sym_LPAREN, - ACTIONS(1192), 1, + ACTIONS(87), 1, sym_self, - ACTIONS(1198), 1, + ACTIONS(93), 1, anon_sym_LBRACE, - ACTIONS(1202), 1, + ACTIONS(1443), 1, anon_sym_not, - ACTIONS(1204), 1, + ACTIONS(1445), 1, sym_identifier, - STATE(309), 1, + STATE(14), 1, sym_field_expression, - STATE(663), 1, + STATE(169), 1, sym__expression, - ACTIONS(1196), 2, + ACTIONS(91), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1190), 3, + ACTIONS(85), 3, sym_string, sym_spread, sym_number, - ACTIONS(1200), 3, + ACTIONS(1441), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1194), 4, + ACTIONS(89), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(297), 4, + STATE(11), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(337), 4, + STATE(165), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [24513] = 15, + [25026] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1186), 1, + ACTIONS(275), 1, anon_sym_function, - ACTIONS(1188), 1, + ACTIONS(277), 1, anon_sym_LPAREN, - ACTIONS(1192), 1, + ACTIONS(281), 1, sym_self, - ACTIONS(1198), 1, + ACTIONS(287), 1, anon_sym_LBRACE, - ACTIONS(1202), 1, + ACTIONS(291), 1, anon_sym_not, - ACTIONS(1204), 1, + ACTIONS(293), 1, sym_identifier, - STATE(309), 1, + STATE(109), 1, sym_field_expression, - STATE(346), 1, + STATE(264), 1, sym__expression, - ACTIONS(1196), 2, + ACTIONS(285), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1190), 3, + ACTIONS(279), 3, sym_string, sym_spread, sym_number, - ACTIONS(1200), 3, + ACTIONS(289), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1194), 4, + ACTIONS(283), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(297), 4, + STATE(30), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(337), 4, + STATE(236), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [24573] = 15, + [25086] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(268), 1, + ACTIONS(275), 1, + anon_sym_function, + ACTIONS(277), 1, anon_sym_LPAREN, - ACTIONS(272), 1, + ACTIONS(281), 1, sym_self, - ACTIONS(278), 1, + ACTIONS(287), 1, anon_sym_LBRACE, - ACTIONS(282), 1, + ACTIONS(291), 1, anon_sym_not, - ACTIONS(284), 1, + ACTIONS(293), 1, sym_identifier, - ACTIONS(1395), 1, - anon_sym_function, - STATE(97), 1, + STATE(109), 1, sym_field_expression, - STATE(261), 1, + STATE(265), 1, sym__expression, - ACTIONS(276), 2, + ACTIONS(285), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(270), 3, + ACTIONS(279), 3, sym_string, sym_spread, sym_number, - ACTIONS(280), 3, + ACTIONS(289), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(274), 4, + ACTIONS(283), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(78), 4, + STATE(30), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(234), 4, + STATE(236), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [24633] = 15, + [25146] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(275), 1, + anon_sym_function, + ACTIONS(277), 1, anon_sym_LPAREN, - ACTIONS(35), 1, + ACTIONS(281), 1, sym_self, - ACTIONS(41), 1, + ACTIONS(287), 1, anon_sym_LBRACE, - ACTIONS(45), 1, + ACTIONS(291), 1, anon_sym_not, - ACTIONS(47), 1, - sym_identifier, - ACTIONS(1393), 1, - anon_sym_function, - STATE(99), 1, + ACTIONS(293), 1, + sym_identifier, + STATE(109), 1, sym_field_expression, - STATE(277), 1, + STATE(266), 1, sym__expression, - ACTIONS(39), 2, + ACTIONS(285), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(33), 3, + ACTIONS(279), 3, sym_string, sym_spread, sym_number, - ACTIONS(43), 3, + ACTIONS(289), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(37), 4, + ACTIONS(283), 4, sym_next, sym_nil, sym_true, @@ -31465,2157 +32015,2157 @@ static uint16_t ts_small_parse_table[] = { sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(244), 4, + STATE(236), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [24693] = 15, + [25206] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(268), 1, + ACTIONS(81), 1, + anon_sym_function, + ACTIONS(83), 1, anon_sym_LPAREN, - ACTIONS(272), 1, + ACTIONS(87), 1, sym_self, - ACTIONS(278), 1, + ACTIONS(93), 1, anon_sym_LBRACE, - ACTIONS(282), 1, + ACTIONS(1443), 1, anon_sym_not, - ACTIONS(284), 1, + ACTIONS(1445), 1, sym_identifier, - ACTIONS(1395), 1, - anon_sym_function, - STATE(97), 1, + STATE(14), 1, sym_field_expression, - STATE(268), 1, + STATE(138), 1, sym__expression, - ACTIONS(276), 2, + ACTIONS(91), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(270), 3, + ACTIONS(85), 3, sym_string, sym_spread, sym_number, - ACTIONS(280), 3, + ACTIONS(1441), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(274), 4, + ACTIONS(89), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(78), 4, + STATE(11), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(234), 4, + STATE(165), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [24753] = 15, + [25266] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(79), 1, + ACTIONS(321), 1, + anon_sym_function, + ACTIONS(323), 1, anon_sym_LPAREN, - ACTIONS(83), 1, + ACTIONS(327), 1, sym_self, - ACTIONS(89), 1, + ACTIONS(333), 1, anon_sym_LBRACE, - ACTIONS(1409), 1, - anon_sym_function, - ACTIONS(1415), 1, + ACTIONS(337), 1, anon_sym_not, - ACTIONS(1417), 1, + ACTIONS(339), 1, sym_identifier, - STATE(17), 1, + STATE(99), 1, sym_field_expression, - STATE(165), 1, + STATE(296), 1, sym__expression, - ACTIONS(87), 2, + ACTIONS(331), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(81), 3, + ACTIONS(325), 3, sym_string, sym_spread, sym_number, - ACTIONS(1413), 3, + ACTIONS(335), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(85), 4, + ACTIONS(329), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(12), 4, + STATE(66), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(153), 4, + STATE(198), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [24813] = 15, + [25326] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(268), 1, + ACTIONS(275), 1, + anon_sym_function, + ACTIONS(277), 1, anon_sym_LPAREN, - ACTIONS(272), 1, + ACTIONS(281), 1, sym_self, - ACTIONS(278), 1, + ACTIONS(287), 1, anon_sym_LBRACE, - ACTIONS(282), 1, + ACTIONS(1431), 1, anon_sym_not, - ACTIONS(284), 1, + ACTIONS(1433), 1, sym_identifier, - ACTIONS(1395), 1, - anon_sym_function, - STATE(97), 1, + STATE(109), 1, sym_field_expression, - STATE(262), 1, + STATE(192), 1, sym__expression, - ACTIONS(276), 2, + ACTIONS(285), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(270), 3, + ACTIONS(279), 3, sym_string, sym_spread, sym_number, - ACTIONS(280), 3, + ACTIONS(1429), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(274), 4, + ACTIONS(283), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(78), 4, + STATE(30), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(234), 4, + STATE(236), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [24873] = 15, + [25386] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(268), 1, + ACTIONS(81), 1, + anon_sym_function, + ACTIONS(83), 1, anon_sym_LPAREN, - ACTIONS(272), 1, + ACTIONS(87), 1, sym_self, - ACTIONS(278), 1, + ACTIONS(93), 1, anon_sym_LBRACE, - ACTIONS(282), 1, + ACTIONS(97), 1, anon_sym_not, - ACTIONS(284), 1, + ACTIONS(99), 1, sym_identifier, - ACTIONS(1395), 1, - anon_sym_function, - STATE(97), 1, + STATE(14), 1, sym_field_expression, - STATE(263), 1, + STATE(189), 1, sym__expression, - ACTIONS(276), 2, + ACTIONS(91), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(270), 3, + ACTIONS(85), 3, sym_string, sym_spread, sym_number, - ACTIONS(280), 3, + ACTIONS(95), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(274), 4, + ACTIONS(89), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(78), 4, + STATE(11), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(234), 4, + STATE(165), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [24933] = 15, + [25446] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(79), 1, - anon_sym_LPAREN, + ACTIONS(81), 1, + anon_sym_function, ACTIONS(83), 1, + anon_sym_LPAREN, + ACTIONS(87), 1, sym_self, - ACTIONS(89), 1, - anon_sym_LBRACE, ACTIONS(93), 1, + anon_sym_LBRACE, + ACTIONS(1443), 1, anon_sym_not, - ACTIONS(95), 1, + ACTIONS(1445), 1, sym_identifier, - ACTIONS(1409), 1, - anon_sym_function, - STATE(17), 1, + STATE(14), 1, sym_field_expression, - STATE(171), 1, + STATE(134), 1, sym__expression, - ACTIONS(87), 2, + ACTIONS(91), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(81), 3, + ACTIONS(85), 3, sym_string, sym_spread, sym_number, - ACTIONS(91), 3, + ACTIONS(1441), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(85), 4, + ACTIONS(89), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(12), 4, + STATE(11), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(153), 4, + STATE(165), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [24993] = 15, + [25506] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(79), 1, + ACTIONS(275), 1, + anon_sym_function, + ACTIONS(277), 1, anon_sym_LPAREN, - ACTIONS(83), 1, + ACTIONS(281), 1, sym_self, - ACTIONS(89), 1, + ACTIONS(287), 1, anon_sym_LBRACE, - ACTIONS(1409), 1, - anon_sym_function, - ACTIONS(1415), 1, + ACTIONS(291), 1, anon_sym_not, - ACTIONS(1417), 1, + ACTIONS(293), 1, sym_identifier, - STATE(17), 1, + STATE(109), 1, sym_field_expression, - STATE(126), 1, + STATE(282), 1, sym__expression, - ACTIONS(87), 2, + ACTIONS(285), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(81), 3, + ACTIONS(279), 3, sym_string, sym_spread, sym_number, - ACTIONS(1413), 3, + ACTIONS(289), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(85), 4, + ACTIONS(283), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(12), 4, + STATE(30), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(153), 4, + STATE(236), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [25053] = 15, + [25566] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(79), 1, - anon_sym_LPAREN, + ACTIONS(81), 1, + anon_sym_function, ACTIONS(83), 1, + anon_sym_LPAREN, + ACTIONS(87), 1, sym_self, - ACTIONS(89), 1, - anon_sym_LBRACE, ACTIONS(93), 1, + anon_sym_LBRACE, + ACTIONS(1443), 1, anon_sym_not, - ACTIONS(95), 1, + ACTIONS(1445), 1, sym_identifier, - ACTIONS(1409), 1, - anon_sym_function, - STATE(17), 1, + STATE(14), 1, sym_field_expression, - STATE(181), 1, + STATE(125), 1, sym__expression, - ACTIONS(87), 2, + ACTIONS(91), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(81), 3, + ACTIONS(85), 3, sym_string, sym_spread, sym_number, - ACTIONS(91), 3, + ACTIONS(1441), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(85), 4, + ACTIONS(89), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(12), 4, + STATE(11), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(153), 4, + STATE(165), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [25113] = 15, + [25626] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(79), 1, - anon_sym_LPAREN, + ACTIONS(81), 1, + anon_sym_function, ACTIONS(83), 1, + anon_sym_LPAREN, + ACTIONS(87), 1, sym_self, - ACTIONS(89), 1, + ACTIONS(93), 1, anon_sym_LBRACE, - ACTIONS(1409), 1, - anon_sym_function, - ACTIONS(1415), 1, + ACTIONS(97), 1, anon_sym_not, - ACTIONS(1417), 1, + ACTIONS(99), 1, sym_identifier, - STATE(17), 1, + STATE(14), 1, sym_field_expression, - STATE(113), 1, + STATE(194), 1, sym__expression, - ACTIONS(87), 2, + ACTIONS(91), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(81), 3, + ACTIONS(85), 3, sym_string, sym_spread, sym_number, - ACTIONS(1413), 3, + ACTIONS(95), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(85), 4, + ACTIONS(89), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(12), 4, + STATE(11), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(153), 4, + STATE(165), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [25173] = 15, + [25686] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(268), 1, + ACTIONS(275), 1, + anon_sym_function, + ACTIONS(277), 1, anon_sym_LPAREN, - ACTIONS(272), 1, + ACTIONS(281), 1, sym_self, - ACTIONS(278), 1, + ACTIONS(287), 1, anon_sym_LBRACE, - ACTIONS(1395), 1, - anon_sym_function, - ACTIONS(1399), 1, + ACTIONS(1431), 1, anon_sym_not, - ACTIONS(1401), 1, + ACTIONS(1433), 1, sym_identifier, - STATE(97), 1, + STATE(109), 1, sym_field_expression, - STATE(239), 1, + STATE(193), 1, sym__expression, - ACTIONS(276), 2, + ACTIONS(285), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(270), 3, + ACTIONS(279), 3, sym_string, sym_spread, sym_number, - ACTIONS(1397), 3, + ACTIONS(1429), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(274), 4, + ACTIONS(283), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(78), 4, + STATE(30), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(234), 4, + STATE(236), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [25233] = 15, + [25746] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(268), 1, + ACTIONS(275), 1, + anon_sym_function, + ACTIONS(277), 1, anon_sym_LPAREN, - ACTIONS(272), 1, + ACTIONS(281), 1, sym_self, - ACTIONS(278), 1, + ACTIONS(287), 1, anon_sym_LBRACE, - ACTIONS(1395), 1, - anon_sym_function, - ACTIONS(1399), 1, + ACTIONS(1431), 1, anon_sym_not, - ACTIONS(1401), 1, + ACTIONS(1433), 1, sym_identifier, - STATE(97), 1, + STATE(109), 1, sym_field_expression, - STATE(224), 1, + STATE(229), 1, sym__expression, - ACTIONS(276), 2, + ACTIONS(285), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(270), 3, + ACTIONS(279), 3, sym_string, sym_spread, sym_number, - ACTIONS(1397), 3, + ACTIONS(1429), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(274), 4, + ACTIONS(283), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(78), 4, + STATE(30), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(234), 4, + STATE(236), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [25293] = 15, + [25806] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(268), 1, + ACTIONS(275), 1, + anon_sym_function, + ACTIONS(277), 1, anon_sym_LPAREN, - ACTIONS(272), 1, + ACTIONS(281), 1, sym_self, - ACTIONS(278), 1, + ACTIONS(287), 1, anon_sym_LBRACE, - ACTIONS(1395), 1, - anon_sym_function, - ACTIONS(1399), 1, + ACTIONS(1431), 1, anon_sym_not, - ACTIONS(1401), 1, + ACTIONS(1433), 1, sym_identifier, - STATE(97), 1, + STATE(109), 1, sym_field_expression, - STATE(223), 1, + STATE(219), 1, sym__expression, - ACTIONS(276), 2, + ACTIONS(285), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(270), 3, + ACTIONS(279), 3, sym_string, sym_spread, sym_number, - ACTIONS(1397), 3, + ACTIONS(1429), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(274), 4, + ACTIONS(283), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(78), 4, + STATE(30), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(234), 4, + STATE(236), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [25353] = 15, + [25866] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(268), 1, + ACTIONS(275), 1, + anon_sym_function, + ACTIONS(277), 1, anon_sym_LPAREN, - ACTIONS(272), 1, + ACTIONS(281), 1, sym_self, - ACTIONS(278), 1, + ACTIONS(287), 1, anon_sym_LBRACE, - ACTIONS(1395), 1, - anon_sym_function, - ACTIONS(1399), 1, + ACTIONS(1431), 1, anon_sym_not, - ACTIONS(1401), 1, + ACTIONS(1433), 1, sym_identifier, - STATE(97), 1, + STATE(109), 1, sym_field_expression, - STATE(221), 1, + STATE(217), 1, sym__expression, - ACTIONS(276), 2, + ACTIONS(285), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(270), 3, + ACTIONS(279), 3, sym_string, sym_spread, sym_number, - ACTIONS(1397), 3, + ACTIONS(1429), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(274), 4, + ACTIONS(283), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(78), 4, + STATE(30), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(234), 4, + STATE(236), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [25413] = 15, + [25926] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(268), 1, + ACTIONS(275), 1, + anon_sym_function, + ACTIONS(277), 1, anon_sym_LPAREN, - ACTIONS(272), 1, + ACTIONS(281), 1, sym_self, - ACTIONS(278), 1, + ACTIONS(287), 1, anon_sym_LBRACE, - ACTIONS(1395), 1, - anon_sym_function, - ACTIONS(1399), 1, + ACTIONS(1431), 1, anon_sym_not, - ACTIONS(1401), 1, + ACTIONS(1433), 1, sym_identifier, - STATE(97), 1, + STATE(109), 1, sym_field_expression, - STATE(220), 1, + STATE(215), 1, sym__expression, - ACTIONS(276), 2, + ACTIONS(285), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(270), 3, + ACTIONS(279), 3, sym_string, sym_spread, sym_number, - ACTIONS(1397), 3, + ACTIONS(1429), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(274), 4, + ACTIONS(283), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(78), 4, + STATE(30), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(234), 4, + STATE(236), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [25473] = 15, + [25986] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(268), 1, + ACTIONS(275), 1, + anon_sym_function, + ACTIONS(277), 1, anon_sym_LPAREN, - ACTIONS(272), 1, + ACTIONS(281), 1, sym_self, - ACTIONS(278), 1, + ACTIONS(287), 1, anon_sym_LBRACE, - ACTIONS(1395), 1, - anon_sym_function, - ACTIONS(1399), 1, + ACTIONS(1431), 1, anon_sym_not, - ACTIONS(1401), 1, + ACTIONS(1433), 1, sym_identifier, - STATE(97), 1, + STATE(109), 1, sym_field_expression, - STATE(217), 1, + STATE(213), 1, sym__expression, - ACTIONS(276), 2, + ACTIONS(285), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(270), 3, + ACTIONS(279), 3, sym_string, sym_spread, sym_number, - ACTIONS(1397), 3, + ACTIONS(1429), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(274), 4, + ACTIONS(283), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(78), 4, + STATE(30), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(234), 4, + STATE(236), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [25533] = 15, + [26046] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(268), 1, + ACTIONS(275), 1, + anon_sym_function, + ACTIONS(277), 1, anon_sym_LPAREN, - ACTIONS(272), 1, + ACTIONS(281), 1, sym_self, - ACTIONS(278), 1, + ACTIONS(287), 1, anon_sym_LBRACE, - ACTIONS(1395), 1, - anon_sym_function, - ACTIONS(1399), 1, + ACTIONS(1431), 1, anon_sym_not, - ACTIONS(1401), 1, + ACTIONS(1433), 1, sym_identifier, - STATE(97), 1, + STATE(109), 1, sym_field_expression, - STATE(216), 1, + STATE(212), 1, sym__expression, - ACTIONS(276), 2, + ACTIONS(285), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(270), 3, + ACTIONS(279), 3, sym_string, sym_spread, sym_number, - ACTIONS(1397), 3, + ACTIONS(1429), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(274), 4, + ACTIONS(283), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(78), 4, + STATE(30), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(234), 4, + STATE(236), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [25593] = 15, + [26106] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(268), 1, + ACTIONS(275), 1, + anon_sym_function, + ACTIONS(277), 1, anon_sym_LPAREN, - ACTIONS(272), 1, + ACTIONS(281), 1, sym_self, - ACTIONS(278), 1, + ACTIONS(287), 1, anon_sym_LBRACE, - ACTIONS(1395), 1, - anon_sym_function, - ACTIONS(1399), 1, + ACTIONS(1431), 1, anon_sym_not, - ACTIONS(1401), 1, + ACTIONS(1433), 1, sym_identifier, - STATE(97), 1, + STATE(109), 1, sym_field_expression, - STATE(215), 1, + STATE(210), 1, sym__expression, - ACTIONS(276), 2, + ACTIONS(285), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(270), 3, + ACTIONS(279), 3, sym_string, sym_spread, sym_number, - ACTIONS(1397), 3, + ACTIONS(1429), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(274), 4, + ACTIONS(283), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(78), 4, + STATE(30), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(234), 4, + STATE(236), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [25653] = 15, + [26166] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(268), 1, + ACTIONS(275), 1, + anon_sym_function, + ACTIONS(277), 1, anon_sym_LPAREN, - ACTIONS(272), 1, + ACTIONS(281), 1, sym_self, - ACTIONS(278), 1, + ACTIONS(287), 1, anon_sym_LBRACE, - ACTIONS(1395), 1, - anon_sym_function, - ACTIONS(1399), 1, + ACTIONS(1431), 1, anon_sym_not, - ACTIONS(1401), 1, + ACTIONS(1433), 1, sym_identifier, - STATE(97), 1, + STATE(109), 1, sym_field_expression, - STATE(214), 1, + STATE(209), 1, sym__expression, - ACTIONS(276), 2, + ACTIONS(285), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(270), 3, + ACTIONS(279), 3, sym_string, sym_spread, sym_number, - ACTIONS(1397), 3, + ACTIONS(1429), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(274), 4, + ACTIONS(283), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(78), 4, + STATE(30), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(234), 4, + STATE(236), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [25713] = 15, + [26226] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(268), 1, + ACTIONS(275), 1, + anon_sym_function, + ACTIONS(277), 1, anon_sym_LPAREN, - ACTIONS(272), 1, + ACTIONS(281), 1, sym_self, - ACTIONS(278), 1, + ACTIONS(287), 1, anon_sym_LBRACE, - ACTIONS(1395), 1, - anon_sym_function, - ACTIONS(1399), 1, + ACTIONS(1431), 1, anon_sym_not, - ACTIONS(1401), 1, + ACTIONS(1433), 1, sym_identifier, - STATE(97), 1, + STATE(109), 1, sym_field_expression, - STATE(202), 1, + STATE(206), 1, sym__expression, - ACTIONS(276), 2, + ACTIONS(285), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(270), 3, + ACTIONS(279), 3, sym_string, sym_spread, sym_number, - ACTIONS(1397), 3, + ACTIONS(1429), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(274), 4, + ACTIONS(283), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(78), 4, + STATE(30), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(234), 4, + STATE(236), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [25773] = 15, + [26286] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(268), 1, + ACTIONS(275), 1, + anon_sym_function, + ACTIONS(277), 1, anon_sym_LPAREN, - ACTIONS(272), 1, + ACTIONS(281), 1, sym_self, - ACTIONS(278), 1, + ACTIONS(287), 1, anon_sym_LBRACE, - ACTIONS(1395), 1, - anon_sym_function, - ACTIONS(1399), 1, + ACTIONS(1431), 1, anon_sym_not, - ACTIONS(1401), 1, + ACTIONS(1433), 1, sym_identifier, - STATE(97), 1, + STATE(109), 1, sym_field_expression, - STATE(241), 1, + STATE(240), 1, sym__expression, - ACTIONS(276), 2, + ACTIONS(285), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(270), 3, + ACTIONS(279), 3, sym_string, sym_spread, sym_number, - ACTIONS(1397), 3, + ACTIONS(1429), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(274), 4, + ACTIONS(283), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(78), 4, + STATE(30), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(234), 4, + STATE(236), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [25833] = 15, + [26346] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(268), 1, + ACTIONS(275), 1, + anon_sym_function, + ACTIONS(277), 1, anon_sym_LPAREN, - ACTIONS(272), 1, + ACTIONS(281), 1, sym_self, - ACTIONS(278), 1, + ACTIONS(287), 1, anon_sym_LBRACE, - ACTIONS(282), 1, + ACTIONS(1431), 1, anon_sym_not, - ACTIONS(284), 1, + ACTIONS(1433), 1, sym_identifier, - ACTIONS(1395), 1, - anon_sym_function, - STATE(97), 1, + STATE(109), 1, sym_field_expression, - STATE(290), 1, + STATE(234), 1, sym__expression, - ACTIONS(276), 2, + ACTIONS(285), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(270), 3, + ACTIONS(279), 3, sym_string, sym_spread, sym_number, - ACTIONS(280), 3, + ACTIONS(1429), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(274), 4, + ACTIONS(283), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(78), 4, + STATE(30), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(234), 4, + STATE(236), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [25893] = 15, + [26406] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(79), 1, + ACTIONS(1248), 1, + anon_sym_function, + ACTIONS(1250), 1, anon_sym_LPAREN, - ACTIONS(83), 1, + ACTIONS(1254), 1, sym_self, - ACTIONS(89), 1, + ACTIONS(1260), 1, anon_sym_LBRACE, - ACTIONS(1409), 1, - anon_sym_function, - ACTIONS(1415), 1, + ACTIONS(1264), 1, anon_sym_not, - ACTIONS(1417), 1, + ACTIONS(1266), 1, sym_identifier, - STATE(17), 1, + STATE(310), 1, sym_field_expression, - STATE(121), 1, + STATE(664), 1, sym__expression, - ACTIONS(87), 2, + ACTIONS(1258), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(81), 3, + ACTIONS(1252), 3, sym_string, sym_spread, sym_number, - ACTIONS(1413), 3, + ACTIONS(1262), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(85), 4, + ACTIONS(1256), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(12), 4, + STATE(297), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(153), 4, + STATE(337), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [25953] = 15, + [26466] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(79), 1, + ACTIONS(275), 1, + anon_sym_function, + ACTIONS(277), 1, anon_sym_LPAREN, - ACTIONS(83), 1, + ACTIONS(281), 1, sym_self, - ACTIONS(89), 1, + ACTIONS(287), 1, anon_sym_LBRACE, - ACTIONS(93), 1, + ACTIONS(291), 1, anon_sym_not, - ACTIONS(95), 1, + ACTIONS(293), 1, sym_identifier, - ACTIONS(1409), 1, - anon_sym_function, - STATE(17), 1, + STATE(109), 1, sym_field_expression, - STATE(180), 1, + STATE(267), 1, sym__expression, - ACTIONS(87), 2, + ACTIONS(285), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(81), 3, + ACTIONS(279), 3, sym_string, sym_spread, sym_number, - ACTIONS(91), 3, + ACTIONS(289), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(85), 4, + ACTIONS(283), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(12), 4, + STATE(30), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(153), 4, + STATE(236), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [26013] = 15, + [26526] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1186), 1, + ACTIONS(275), 1, anon_sym_function, - ACTIONS(1188), 1, + ACTIONS(277), 1, anon_sym_LPAREN, - ACTIONS(1192), 1, + ACTIONS(281), 1, sym_self, - ACTIONS(1198), 1, + ACTIONS(287), 1, anon_sym_LBRACE, - ACTIONS(1202), 1, + ACTIONS(291), 1, anon_sym_not, - ACTIONS(1204), 1, + ACTIONS(293), 1, sym_identifier, - STATE(309), 1, + STATE(109), 1, sym_field_expression, - STATE(678), 1, + STATE(268), 1, sym__expression, - ACTIONS(1196), 2, + ACTIONS(285), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1190), 3, + ACTIONS(279), 3, sym_string, sym_spread, sym_number, - ACTIONS(1200), 3, + ACTIONS(289), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1194), 4, + ACTIONS(283), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(297), 4, + STATE(30), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(337), 4, + STATE(236), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [26073] = 15, + [26586] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(426), 1, + ACTIONS(321), 1, + anon_sym_function, + ACTIONS(323), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(327), 1, sym_self, - ACTIONS(436), 1, + ACTIONS(333), 1, anon_sym_LBRACE, - ACTIONS(1411), 1, - anon_sym_function, - ACTIONS(1421), 1, + ACTIONS(1449), 1, anon_sym_not, - ACTIONS(1423), 1, + ACTIONS(1451), 1, sym_identifier, - STATE(101), 1, + STATE(99), 1, sym_field_expression, - STATE(237), 1, + STATE(244), 1, sym__expression, - ACTIONS(434), 2, + ACTIONS(331), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(428), 3, + ACTIONS(325), 3, sym_string, sym_spread, sym_number, - ACTIONS(1419), 3, + ACTIONS(1447), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(432), 4, + ACTIONS(329), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(21), 4, + STATE(66), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(197), 4, + STATE(198), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [26133] = 15, + [26646] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, + anon_sym_function, + ACTIONS(33), 1, anon_sym_LPAREN, - ACTIONS(35), 1, + ACTIONS(37), 1, sym_self, - ACTIONS(41), 1, + ACTIONS(43), 1, anon_sym_LBRACE, - ACTIONS(45), 1, - anon_sym_not, ACTIONS(47), 1, + anon_sym_not, + ACTIONS(49), 1, sym_identifier, - ACTIONS(1393), 1, - anon_sym_function, - STATE(99), 1, + STATE(108), 1, sym_field_expression, - STATE(282), 1, + STATE(288), 1, sym__expression, - ACTIONS(39), 2, + ACTIONS(41), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(33), 3, + ACTIONS(35), 3, sym_string, sym_spread, sym_number, - ACTIONS(43), 3, + ACTIONS(45), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(37), 4, + ACTIONS(39), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(30), 4, + STATE(33), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(244), 4, + STATE(241), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [26193] = 15, + [26706] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, + anon_sym_function, + ACTIONS(33), 1, anon_sym_LPAREN, - ACTIONS(35), 1, + ACTIONS(37), 1, sym_self, - ACTIONS(41), 1, + ACTIONS(43), 1, anon_sym_LBRACE, - ACTIONS(45), 1, - anon_sym_not, ACTIONS(47), 1, + anon_sym_not, + ACTIONS(49), 1, sym_identifier, - ACTIONS(1393), 1, - anon_sym_function, - STATE(99), 1, + STATE(108), 1, sym_field_expression, - STATE(283), 1, + STATE(289), 1, sym__expression, - ACTIONS(39), 2, + ACTIONS(41), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(33), 3, + ACTIONS(35), 3, sym_string, sym_spread, sym_number, - ACTIONS(43), 3, + ACTIONS(45), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(37), 4, + ACTIONS(39), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(30), 4, + STATE(33), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(244), 4, + STATE(241), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [26253] = 15, + [26766] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, + anon_sym_function, + ACTIONS(33), 1, anon_sym_LPAREN, - ACTIONS(35), 1, + ACTIONS(37), 1, sym_self, - ACTIONS(41), 1, + ACTIONS(43), 1, anon_sym_LBRACE, - ACTIONS(45), 1, - anon_sym_not, ACTIONS(47), 1, + anon_sym_not, + ACTIONS(49), 1, sym_identifier, - ACTIONS(1393), 1, - anon_sym_function, - STATE(99), 1, + STATE(108), 1, sym_field_expression, - STATE(284), 1, + STATE(290), 1, sym__expression, - ACTIONS(39), 2, + ACTIONS(41), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(33), 3, + ACTIONS(35), 3, sym_string, sym_spread, sym_number, - ACTIONS(43), 3, + ACTIONS(45), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(37), 4, + ACTIONS(39), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(30), 4, + STATE(33), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(244), 4, + STATE(241), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [26313] = 15, + [26826] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, + anon_sym_function, + ACTIONS(33), 1, anon_sym_LPAREN, - ACTIONS(35), 1, + ACTIONS(37), 1, sym_self, - ACTIONS(41), 1, + ACTIONS(43), 1, anon_sym_LBRACE, - ACTIONS(45), 1, - anon_sym_not, ACTIONS(47), 1, + anon_sym_not, + ACTIONS(49), 1, sym_identifier, - ACTIONS(1393), 1, - anon_sym_function, - STATE(99), 1, + STATE(108), 1, sym_field_expression, - STATE(285), 1, + STATE(291), 1, sym__expression, - ACTIONS(39), 2, + ACTIONS(41), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(33), 3, + ACTIONS(35), 3, sym_string, sym_spread, sym_number, - ACTIONS(43), 3, + ACTIONS(45), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(37), 4, + ACTIONS(39), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(30), 4, + STATE(33), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(244), 4, + STATE(241), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [26373] = 15, + [26886] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, + anon_sym_function, + ACTIONS(33), 1, anon_sym_LPAREN, - ACTIONS(35), 1, + ACTIONS(37), 1, sym_self, - ACTIONS(41), 1, + ACTIONS(43), 1, anon_sym_LBRACE, - ACTIONS(45), 1, - anon_sym_not, ACTIONS(47), 1, + anon_sym_not, + ACTIONS(49), 1, sym_identifier, - ACTIONS(1393), 1, - anon_sym_function, - STATE(99), 1, + STATE(108), 1, sym_field_expression, - STATE(286), 1, + STATE(295), 1, sym__expression, - ACTIONS(39), 2, + ACTIONS(41), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(33), 3, + ACTIONS(35), 3, sym_string, sym_spread, sym_number, - ACTIONS(43), 3, + ACTIONS(45), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(37), 4, + ACTIONS(39), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(30), 4, + STATE(33), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(244), 4, + STATE(241), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [26433] = 15, + [26946] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(268), 1, + ACTIONS(31), 1, + anon_sym_function, + ACTIONS(33), 1, anon_sym_LPAREN, - ACTIONS(272), 1, + ACTIONS(37), 1, sym_self, - ACTIONS(278), 1, + ACTIONS(43), 1, anon_sym_LBRACE, - ACTIONS(282), 1, + ACTIONS(47), 1, anon_sym_not, - ACTIONS(284), 1, + ACTIONS(49), 1, sym_identifier, - ACTIONS(1395), 1, - anon_sym_function, - STATE(97), 1, + STATE(108), 1, sym_field_expression, - STATE(250), 1, + STATE(263), 1, sym__expression, - ACTIONS(276), 2, + ACTIONS(41), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(270), 3, + ACTIONS(35), 3, sym_string, sym_spread, sym_number, - ACTIONS(280), 3, + ACTIONS(45), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(274), 4, + ACTIONS(39), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(78), 4, + STATE(33), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(234), 4, + STATE(241), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [26493] = 15, + [27006] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(81), 1, + anon_sym_function, + ACTIONS(83), 1, anon_sym_LPAREN, - ACTIONS(35), 1, + ACTIONS(87), 1, sym_self, - ACTIONS(41), 1, + ACTIONS(93), 1, anon_sym_LBRACE, - ACTIONS(45), 1, + ACTIONS(1443), 1, anon_sym_not, - ACTIONS(47), 1, + ACTIONS(1445), 1, sym_identifier, - ACTIONS(1393), 1, - anon_sym_function, - STATE(99), 1, + STATE(14), 1, sym_field_expression, - STATE(295), 1, + STATE(153), 1, sym__expression, - ACTIONS(39), 2, + ACTIONS(91), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(33), 3, + ACTIONS(85), 3, sym_string, sym_spread, sym_number, - ACTIONS(43), 3, + ACTIONS(1441), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(37), 4, + ACTIONS(89), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(30), 4, + STATE(11), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(244), 4, + STATE(165), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [26553] = 15, + [27066] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(79), 1, + ACTIONS(31), 1, + anon_sym_function, + ACTIONS(33), 1, anon_sym_LPAREN, - ACTIONS(83), 1, + ACTIONS(37), 1, sym_self, - ACTIONS(89), 1, + ACTIONS(43), 1, anon_sym_LBRACE, - ACTIONS(1409), 1, - anon_sym_function, - ACTIONS(1415), 1, + ACTIONS(47), 1, anon_sym_not, - ACTIONS(1417), 1, + ACTIONS(49), 1, sym_identifier, - STATE(17), 1, + STATE(108), 1, sym_field_expression, - STATE(152), 1, + STATE(251), 1, sym__expression, - ACTIONS(87), 2, + ACTIONS(41), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(81), 3, + ACTIONS(35), 3, sym_string, sym_spread, sym_number, - ACTIONS(1413), 3, + ACTIONS(45), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(85), 4, + ACTIONS(39), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(12), 4, + STATE(33), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(153), 4, + STATE(241), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [26613] = 15, + [27126] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(268), 1, + ACTIONS(321), 1, + anon_sym_function, + ACTIONS(323), 1, anon_sym_LPAREN, - ACTIONS(272), 1, + ACTIONS(327), 1, sym_self, - ACTIONS(278), 1, + ACTIONS(333), 1, anon_sym_LBRACE, - ACTIONS(282), 1, + ACTIONS(1449), 1, anon_sym_not, - ACTIONS(284), 1, + ACTIONS(1451), 1, sym_identifier, - ACTIONS(1395), 1, - anon_sym_function, - STATE(97), 1, + STATE(99), 1, sym_field_expression, - STATE(273), 1, + STATE(216), 1, sym__expression, - ACTIONS(276), 2, + ACTIONS(331), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(270), 3, + ACTIONS(325), 3, sym_string, sym_spread, sym_number, - ACTIONS(280), 3, + ACTIONS(1447), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(274), 4, + ACTIONS(329), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(78), 4, + STATE(66), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(234), 4, + STATE(198), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [26673] = 15, + [27186] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(268), 1, + ACTIONS(31), 1, + anon_sym_function, + ACTIONS(33), 1, anon_sym_LPAREN, - ACTIONS(272), 1, + ACTIONS(37), 1, sym_self, - ACTIONS(278), 1, + ACTIONS(43), 1, anon_sym_LBRACE, - ACTIONS(282), 1, + ACTIONS(47), 1, anon_sym_not, - ACTIONS(284), 1, + ACTIONS(49), 1, sym_identifier, - ACTIONS(1395), 1, - anon_sym_function, - STATE(97), 1, + STATE(108), 1, sym_field_expression, - STATE(272), 1, + STATE(252), 1, sym__expression, - ACTIONS(276), 2, + ACTIONS(41), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(270), 3, + ACTIONS(35), 3, sym_string, sym_spread, sym_number, - ACTIONS(280), 3, + ACTIONS(45), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(274), 4, + ACTIONS(39), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(78), 4, + STATE(33), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(234), 4, + STATE(241), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [26733] = 15, + [27246] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(268), 1, + ACTIONS(275), 1, + anon_sym_function, + ACTIONS(277), 1, anon_sym_LPAREN, - ACTIONS(272), 1, + ACTIONS(281), 1, sym_self, - ACTIONS(278), 1, + ACTIONS(287), 1, anon_sym_LBRACE, - ACTIONS(282), 1, + ACTIONS(291), 1, anon_sym_not, - ACTIONS(284), 1, + ACTIONS(293), 1, sym_identifier, - ACTIONS(1395), 1, - anon_sym_function, - STATE(97), 1, + STATE(109), 1, sym_field_expression, - STATE(271), 1, + STATE(254), 1, sym__expression, - ACTIONS(276), 2, + ACTIONS(285), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(270), 3, + ACTIONS(279), 3, sym_string, sym_spread, sym_number, - ACTIONS(280), 3, + ACTIONS(289), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(274), 4, + ACTIONS(283), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(78), 4, + STATE(30), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(234), 4, + STATE(236), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [26793] = 15, + [27306] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(79), 1, + ACTIONS(275), 1, + anon_sym_function, + ACTIONS(277), 1, anon_sym_LPAREN, - ACTIONS(83), 1, + ACTIONS(281), 1, sym_self, - ACTIONS(89), 1, + ACTIONS(287), 1, anon_sym_LBRACE, - ACTIONS(93), 1, + ACTIONS(291), 1, anon_sym_not, - ACTIONS(95), 1, + ACTIONS(293), 1, sym_identifier, - ACTIONS(1409), 1, - anon_sym_function, - STATE(17), 1, + STATE(109), 1, sym_field_expression, - STATE(182), 1, + STATE(249), 1, sym__expression, - ACTIONS(87), 2, + ACTIONS(285), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(81), 3, + ACTIONS(279), 3, sym_string, sym_spread, sym_number, - ACTIONS(91), 3, + ACTIONS(289), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(85), 4, + ACTIONS(283), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(12), 4, + STATE(30), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(153), 4, + STATE(236), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [26853] = 15, + [27366] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(79), 1, - anon_sym_LPAREN, + ACTIONS(81), 1, + anon_sym_function, ACTIONS(83), 1, + anon_sym_LPAREN, + ACTIONS(87), 1, sym_self, - ACTIONS(89), 1, - anon_sym_LBRACE, ACTIONS(93), 1, + anon_sym_LBRACE, + ACTIONS(97), 1, anon_sym_not, - ACTIONS(95), 1, + ACTIONS(99), 1, sym_identifier, - ACTIONS(1409), 1, - anon_sym_function, - STATE(17), 1, + STATE(14), 1, sym_field_expression, - STATE(185), 1, + STATE(173), 1, sym__expression, - ACTIONS(87), 2, + ACTIONS(91), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(81), 3, + ACTIONS(85), 3, sym_string, sym_spread, sym_number, - ACTIONS(91), 3, + ACTIONS(95), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(85), 4, + ACTIONS(89), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(12), 4, + STATE(11), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(153), 4, + STATE(165), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [26913] = 15, + [27426] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(79), 1, - anon_sym_LPAREN, + ACTIONS(81), 1, + anon_sym_function, ACTIONS(83), 1, + anon_sym_LPAREN, + ACTIONS(87), 1, sym_self, - ACTIONS(89), 1, - anon_sym_LBRACE, ACTIONS(93), 1, + anon_sym_LBRACE, + ACTIONS(97), 1, anon_sym_not, - ACTIONS(95), 1, + ACTIONS(99), 1, sym_identifier, - ACTIONS(1409), 1, - anon_sym_function, - STATE(17), 1, + STATE(14), 1, sym_field_expression, - STATE(186), 1, + STATE(175), 1, sym__expression, - ACTIONS(87), 2, + ACTIONS(91), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(81), 3, + ACTIONS(85), 3, sym_string, sym_spread, sym_number, - ACTIONS(91), 3, + ACTIONS(95), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(85), 4, + ACTIONS(89), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(12), 4, + STATE(11), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(153), 4, + STATE(165), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [26973] = 15, + [27486] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(79), 1, - anon_sym_LPAREN, + ACTIONS(81), 1, + anon_sym_function, ACTIONS(83), 1, + anon_sym_LPAREN, + ACTIONS(87), 1, sym_self, - ACTIONS(89), 1, - anon_sym_LBRACE, ACTIONS(93), 1, + anon_sym_LBRACE, + ACTIONS(97), 1, anon_sym_not, - ACTIONS(95), 1, + ACTIONS(99), 1, sym_identifier, - ACTIONS(1409), 1, - anon_sym_function, - STATE(17), 1, + STATE(14), 1, sym_field_expression, - STATE(187), 1, + STATE(176), 1, sym__expression, - ACTIONS(87), 2, + ACTIONS(91), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(81), 3, + ACTIONS(85), 3, sym_string, sym_spread, sym_number, - ACTIONS(91), 3, + ACTIONS(95), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(85), 4, + ACTIONS(89), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(12), 4, + STATE(11), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(153), 4, + STATE(165), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [27033] = 15, + [27546] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(79), 1, - anon_sym_LPAREN, + ACTIONS(81), 1, + anon_sym_function, ACTIONS(83), 1, + anon_sym_LPAREN, + ACTIONS(87), 1, sym_self, - ACTIONS(89), 1, - anon_sym_LBRACE, ACTIONS(93), 1, + anon_sym_LBRACE, + ACTIONS(97), 1, anon_sym_not, - ACTIONS(95), 1, + ACTIONS(99), 1, sym_identifier, - ACTIONS(1409), 1, - anon_sym_function, - STATE(17), 1, + STATE(14), 1, sym_field_expression, - STATE(188), 1, + STATE(177), 1, sym__expression, - ACTIONS(87), 2, + ACTIONS(91), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(81), 3, + ACTIONS(85), 3, sym_string, sym_spread, sym_number, - ACTIONS(91), 3, + ACTIONS(95), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(85), 4, + ACTIONS(89), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(12), 4, + STATE(11), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(153), 4, + STATE(165), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [27093] = 15, + [27606] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(79), 1, - anon_sym_LPAREN, + ACTIONS(81), 1, + anon_sym_function, ACTIONS(83), 1, + anon_sym_LPAREN, + ACTIONS(87), 1, sym_self, - ACTIONS(89), 1, - anon_sym_LBRACE, ACTIONS(93), 1, + anon_sym_LBRACE, + ACTIONS(97), 1, anon_sym_not, - ACTIONS(95), 1, + ACTIONS(99), 1, sym_identifier, - ACTIONS(1409), 1, - anon_sym_function, - STATE(17), 1, + STATE(14), 1, sym_field_expression, - STATE(190), 1, + STATE(178), 1, sym__expression, - ACTIONS(87), 2, + ACTIONS(91), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(81), 3, + ACTIONS(85), 3, sym_string, sym_spread, sym_number, - ACTIONS(91), 3, + ACTIONS(95), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(85), 4, + ACTIONS(89), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(12), 4, + STATE(11), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(153), 4, + STATE(165), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [27153] = 15, + [27666] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(79), 1, - anon_sym_LPAREN, + ACTIONS(81), 1, + anon_sym_function, ACTIONS(83), 1, + anon_sym_LPAREN, + ACTIONS(87), 1, sym_self, - ACTIONS(89), 1, - anon_sym_LBRACE, ACTIONS(93), 1, + anon_sym_LBRACE, + ACTIONS(97), 1, anon_sym_not, - ACTIONS(95), 1, + ACTIONS(99), 1, sym_identifier, - ACTIONS(1409), 1, - anon_sym_function, - STATE(17), 1, + STATE(14), 1, sym_field_expression, - STATE(191), 1, + STATE(180), 1, sym__expression, - ACTIONS(87), 2, + ACTIONS(91), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(81), 3, + ACTIONS(85), 3, sym_string, sym_spread, sym_number, - ACTIONS(91), 3, + ACTIONS(95), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(85), 4, + ACTIONS(89), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(12), 4, + STATE(11), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(153), 4, + STATE(165), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [27213] = 15, + [27726] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(79), 1, - anon_sym_LPAREN, + ACTIONS(81), 1, + anon_sym_function, ACTIONS(83), 1, + anon_sym_LPAREN, + ACTIONS(87), 1, sym_self, - ACTIONS(89), 1, - anon_sym_LBRACE, ACTIONS(93), 1, + anon_sym_LBRACE, + ACTIONS(97), 1, anon_sym_not, - ACTIONS(95), 1, + ACTIONS(99), 1, sym_identifier, - ACTIONS(1409), 1, - anon_sym_function, - STATE(17), 1, + STATE(14), 1, sym_field_expression, - STATE(194), 1, + STATE(182), 1, sym__expression, - ACTIONS(87), 2, + ACTIONS(91), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(81), 3, + ACTIONS(85), 3, sym_string, sym_spread, sym_number, - ACTIONS(91), 3, + ACTIONS(95), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(85), 4, + ACTIONS(89), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(12), 4, + STATE(11), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(153), 4, + STATE(165), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [27273] = 15, + [27786] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(79), 1, - anon_sym_LPAREN, + ACTIONS(81), 1, + anon_sym_function, ACTIONS(83), 1, + anon_sym_LPAREN, + ACTIONS(87), 1, sym_self, - ACTIONS(89), 1, - anon_sym_LBRACE, ACTIONS(93), 1, + anon_sym_LBRACE, + ACTIONS(97), 1, anon_sym_not, - ACTIONS(95), 1, + ACTIONS(99), 1, sym_identifier, - ACTIONS(1409), 1, - anon_sym_function, - STATE(17), 1, + STATE(14), 1, sym_field_expression, - STATE(177), 1, + STATE(183), 1, sym__expression, - ACTIONS(87), 2, + ACTIONS(91), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(81), 3, + ACTIONS(85), 3, sym_string, sym_spread, sym_number, - ACTIONS(91), 3, + ACTIONS(95), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(85), 4, + ACTIONS(89), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(12), 4, + STATE(11), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(153), 4, + STATE(165), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [27333] = 15, + [27846] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(79), 1, - anon_sym_LPAREN, + ACTIONS(81), 1, + anon_sym_function, ACTIONS(83), 1, + anon_sym_LPAREN, + ACTIONS(87), 1, sym_self, - ACTIONS(89), 1, - anon_sym_LBRACE, ACTIONS(93), 1, + anon_sym_LBRACE, + ACTIONS(97), 1, anon_sym_not, - ACTIONS(95), 1, + ACTIONS(99), 1, sym_identifier, - ACTIONS(1409), 1, - anon_sym_function, - STATE(17), 1, + STATE(14), 1, sym_field_expression, - STATE(176), 1, + STATE(185), 1, sym__expression, - ACTIONS(87), 2, + ACTIONS(91), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(81), 3, + ACTIONS(85), 3, sym_string, sym_spread, sym_number, - ACTIONS(91), 3, + ACTIONS(95), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(85), 4, + ACTIONS(89), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(12), 4, + STATE(11), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(153), 4, + STATE(165), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [27393] = 15, + [27906] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(79), 1, - anon_sym_LPAREN, + ACTIONS(81), 1, + anon_sym_function, ACTIONS(83), 1, + anon_sym_LPAREN, + ACTIONS(87), 1, sym_self, - ACTIONS(89), 1, - anon_sym_LBRACE, ACTIONS(93), 1, + anon_sym_LBRACE, + ACTIONS(97), 1, anon_sym_not, - ACTIONS(95), 1, + ACTIONS(99), 1, sym_identifier, - ACTIONS(1409), 1, - anon_sym_function, - STATE(17), 1, + STATE(14), 1, sym_field_expression, - STATE(173), 1, + STATE(186), 1, sym__expression, - ACTIONS(87), 2, + ACTIONS(91), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(81), 3, + ACTIONS(85), 3, sym_string, sym_spread, sym_number, - ACTIONS(91), 3, + ACTIONS(95), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(85), 4, + ACTIONS(89), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(12), 4, + STATE(11), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(153), 4, + STATE(165), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [27453] = 15, + [27966] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(268), 1, + ACTIONS(81), 1, + anon_sym_function, + ACTIONS(83), 1, anon_sym_LPAREN, - ACTIONS(272), 1, + ACTIONS(87), 1, sym_self, - ACTIONS(278), 1, + ACTIONS(93), 1, anon_sym_LBRACE, - ACTIONS(282), 1, + ACTIONS(97), 1, anon_sym_not, - ACTIONS(284), 1, + ACTIONS(99), 1, sym_identifier, - ACTIONS(1395), 1, - anon_sym_function, - STATE(97), 1, + STATE(14), 1, sym_field_expression, - STATE(264), 1, + STATE(187), 1, sym__expression, - ACTIONS(276), 2, + ACTIONS(91), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(270), 3, + ACTIONS(85), 3, sym_string, sym_spread, sym_number, - ACTIONS(280), 3, + ACTIONS(95), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(274), 4, + ACTIONS(89), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(78), 4, + STATE(11), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(234), 4, + STATE(165), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [27513] = 15, + [28026] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(275), 1, + anon_sym_function, + ACTIONS(277), 1, anon_sym_LPAREN, - ACTIONS(35), 1, + ACTIONS(281), 1, sym_self, - ACTIONS(41), 1, + ACTIONS(287), 1, anon_sym_LBRACE, - ACTIONS(45), 1, + ACTIONS(1431), 1, anon_sym_not, - ACTIONS(47), 1, + ACTIONS(1433), 1, sym_identifier, - ACTIONS(1393), 1, - anon_sym_function, - STATE(99), 1, + STATE(109), 1, sym_field_expression, - STATE(287), 1, + STATE(221), 1, sym__expression, - ACTIONS(39), 2, + ACTIONS(285), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(33), 3, + ACTIONS(279), 3, sym_string, sym_spread, sym_number, - ACTIONS(43), 3, + ACTIONS(1429), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(37), 4, + ACTIONS(283), 4, sym_next, sym_nil, sym_true, @@ -33625,87 +34175,87 @@ static uint16_t ts_small_parse_table[] = { sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(244), 4, + STATE(236), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [27573] = 15, + [28086] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(268), 1, + ACTIONS(275), 1, + anon_sym_function, + ACTIONS(277), 1, anon_sym_LPAREN, - ACTIONS(272), 1, + ACTIONS(281), 1, sym_self, - ACTIONS(278), 1, + ACTIONS(287), 1, anon_sym_LBRACE, - ACTIONS(282), 1, + ACTIONS(291), 1, anon_sym_not, - ACTIONS(284), 1, + ACTIONS(293), 1, sym_identifier, - ACTIONS(1395), 1, - anon_sym_function, - STATE(97), 1, + STATE(109), 1, sym_field_expression, - STATE(267), 1, + STATE(269), 1, sym__expression, - ACTIONS(276), 2, + ACTIONS(285), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(270), 3, + ACTIONS(279), 3, sym_string, sym_spread, sym_number, - ACTIONS(280), 3, + ACTIONS(289), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(274), 4, + ACTIONS(283), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(78), 4, + STATE(30), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(234), 4, + STATE(236), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [27633] = 15, + [28146] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1186), 1, + ACTIONS(1248), 1, anon_sym_function, - ACTIONS(1188), 1, + ACTIONS(1250), 1, anon_sym_LPAREN, - ACTIONS(1192), 1, + ACTIONS(1254), 1, sym_self, - ACTIONS(1198), 1, + ACTIONS(1260), 1, anon_sym_LBRACE, - ACTIONS(1202), 1, + ACTIONS(1264), 1, anon_sym_not, - ACTIONS(1204), 1, + ACTIONS(1266), 1, sym_identifier, - STATE(309), 1, + STATE(310), 1, sym_field_expression, - STATE(653), 1, + STATE(655), 1, sym__expression, - ACTIONS(1196), 2, + ACTIONS(1258), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1190), 3, + ACTIONS(1252), 3, sym_string, sym_spread, sym_number, - ACTIONS(1200), 3, + ACTIONS(1262), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1194), 4, + ACTIONS(1256), 4, sym_next, sym_nil, sym_true, @@ -33720,1477 +34270,1477 @@ static uint16_t ts_small_parse_table[] = { sym_table, sym_binary_operation, sym_unary_operation, - [27693] = 15, + [28206] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(426), 1, + ACTIONS(31), 1, + anon_sym_function, + ACTIONS(33), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(37), 1, sym_self, - ACTIONS(436), 1, + ACTIONS(43), 1, anon_sym_LBRACE, - ACTIONS(1411), 1, - anon_sym_function, - ACTIONS(1421), 1, + ACTIONS(1437), 1, anon_sym_not, - ACTIONS(1423), 1, + ACTIONS(1439), 1, sym_identifier, - STATE(101), 1, + STATE(108), 1, sym_field_expression, - STATE(218), 1, + STATE(238), 1, sym__expression, - ACTIONS(434), 2, + ACTIONS(41), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(428), 3, + ACTIONS(35), 3, sym_string, sym_spread, sym_number, - ACTIONS(1419), 3, + ACTIONS(1435), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(432), 4, + ACTIONS(39), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(21), 4, + STATE(33), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(197), 4, + STATE(241), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [27753] = 15, + [28266] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(321), 1, + anon_sym_function, + ACTIONS(323), 1, anon_sym_LPAREN, - ACTIONS(35), 1, + ACTIONS(327), 1, sym_self, - ACTIONS(41), 1, + ACTIONS(333), 1, anon_sym_LBRACE, - ACTIONS(45), 1, + ACTIONS(337), 1, anon_sym_not, - ACTIONS(47), 1, + ACTIONS(339), 1, sym_identifier, - ACTIONS(1393), 1, - anon_sym_function, STATE(99), 1, sym_field_expression, - STATE(253), 1, + STATE(256), 1, sym__expression, - ACTIONS(39), 2, + ACTIONS(331), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(33), 3, + ACTIONS(325), 3, sym_string, sym_spread, sym_number, - ACTIONS(43), 3, + ACTIONS(335), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(37), 4, + ACTIONS(329), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(30), 4, + STATE(66), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(244), 4, + STATE(198), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [27813] = 15, + [28326] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, + anon_sym_function, + ACTIONS(33), 1, anon_sym_LPAREN, - ACTIONS(35), 1, + ACTIONS(37), 1, sym_self, - ACTIONS(41), 1, + ACTIONS(43), 1, anon_sym_LBRACE, - ACTIONS(45), 1, - anon_sym_not, ACTIONS(47), 1, + anon_sym_not, + ACTIONS(49), 1, sym_identifier, - ACTIONS(1393), 1, - anon_sym_function, - STATE(99), 1, + STATE(108), 1, sym_field_expression, - STATE(292), 1, + STATE(258), 1, sym__expression, - ACTIONS(39), 2, + ACTIONS(41), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(33), 3, + ACTIONS(35), 3, sym_string, sym_spread, sym_number, - ACTIONS(43), 3, + ACTIONS(45), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(37), 4, + ACTIONS(39), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(30), 4, + STATE(33), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(244), 4, + STATE(241), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [27873] = 15, + [28386] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(268), 1, + ACTIONS(321), 1, + anon_sym_function, + ACTIONS(323), 1, anon_sym_LPAREN, - ACTIONS(272), 1, + ACTIONS(327), 1, sym_self, - ACTIONS(278), 1, + ACTIONS(333), 1, anon_sym_LBRACE, - ACTIONS(1395), 1, - anon_sym_function, - ACTIONS(1399), 1, + ACTIONS(1449), 1, anon_sym_not, - ACTIONS(1401), 1, + ACTIONS(1451), 1, sym_identifier, - STATE(97), 1, + STATE(99), 1, sym_field_expression, - STATE(219), 1, + STATE(184), 1, sym__expression, - ACTIONS(276), 2, + ACTIONS(331), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(270), 3, + ACTIONS(325), 3, sym_string, sym_spread, sym_number, - ACTIONS(1397), 3, + ACTIONS(1447), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(274), 4, + ACTIONS(329), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(78), 4, + STATE(66), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(234), 4, + STATE(198), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [27933] = 15, + [28446] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(268), 1, + ACTIONS(321), 1, + anon_sym_function, + ACTIONS(323), 1, anon_sym_LPAREN, - ACTIONS(272), 1, + ACTIONS(327), 1, sym_self, - ACTIONS(278), 1, + ACTIONS(333), 1, anon_sym_LBRACE, - ACTIONS(282), 1, + ACTIONS(337), 1, anon_sym_not, - ACTIONS(284), 1, + ACTIONS(339), 1, sym_identifier, - ACTIONS(1395), 1, - anon_sym_function, - STATE(97), 1, + STATE(99), 1, sym_field_expression, - STATE(266), 1, + STATE(294), 1, sym__expression, - ACTIONS(276), 2, + ACTIONS(331), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(270), 3, + ACTIONS(325), 3, sym_string, sym_spread, sym_number, - ACTIONS(280), 3, + ACTIONS(335), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(274), 4, + ACTIONS(329), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(78), 4, + STATE(66), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(234), 4, + STATE(198), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [27993] = 15, + [28506] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(426), 1, + ACTIONS(321), 1, + anon_sym_function, + ACTIONS(323), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(327), 1, sym_self, - ACTIONS(436), 1, + ACTIONS(333), 1, anon_sym_LBRACE, - ACTIONS(440), 1, + ACTIONS(337), 1, anon_sym_not, - ACTIONS(442), 1, + ACTIONS(339), 1, sym_identifier, - ACTIONS(1411), 1, - anon_sym_function, - STATE(101), 1, + STATE(99), 1, sym_field_expression, - STATE(255), 1, + STATE(260), 1, sym__expression, - ACTIONS(434), 2, + ACTIONS(331), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(428), 3, + ACTIONS(325), 3, sym_string, sym_spread, sym_number, - ACTIONS(438), 3, + ACTIONS(335), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(432), 4, + ACTIONS(329), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(21), 4, + STATE(66), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(197), 4, + STATE(198), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [28053] = 15, + [28566] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(426), 1, + ACTIONS(321), 1, + anon_sym_function, + ACTIONS(323), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(327), 1, sym_self, - ACTIONS(436), 1, + ACTIONS(333), 1, anon_sym_LBRACE, - ACTIONS(1411), 1, - anon_sym_function, - ACTIONS(1421), 1, + ACTIONS(1449), 1, anon_sym_not, - ACTIONS(1423), 1, + ACTIONS(1451), 1, sym_identifier, - STATE(101), 1, + STATE(99), 1, sym_field_expression, - STATE(193), 1, + STATE(170), 1, sym__expression, - ACTIONS(434), 2, + ACTIONS(331), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(428), 3, + ACTIONS(325), 3, sym_string, sym_spread, sym_number, - ACTIONS(1419), 3, + ACTIONS(1447), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(432), 4, + ACTIONS(329), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(21), 4, + STATE(66), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(197), 4, + STATE(198), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [28113] = 15, + [28626] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(426), 1, + ACTIONS(321), 1, + anon_sym_function, + ACTIONS(323), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(327), 1, sym_self, - ACTIONS(436), 1, + ACTIONS(333), 1, anon_sym_LBRACE, - ACTIONS(440), 1, + ACTIONS(1449), 1, anon_sym_not, - ACTIONS(442), 1, + ACTIONS(1451), 1, sym_identifier, - ACTIONS(1411), 1, - anon_sym_function, - STATE(101), 1, + STATE(99), 1, sym_field_expression, - STATE(259), 1, + STATE(181), 1, sym__expression, - ACTIONS(434), 2, + ACTIONS(331), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(428), 3, + ACTIONS(325), 3, sym_string, sym_spread, sym_number, - ACTIONS(438), 3, + ACTIONS(1447), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(432), 4, + ACTIONS(329), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(21), 4, + STATE(66), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(197), 4, + STATE(198), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [28173] = 15, + [28686] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(426), 1, + ACTIONS(1248), 1, + anon_sym_function, + ACTIONS(1250), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(1254), 1, sym_self, - ACTIONS(436), 1, + ACTIONS(1260), 1, anon_sym_LBRACE, - ACTIONS(440), 1, + ACTIONS(1264), 1, anon_sym_not, - ACTIONS(442), 1, + ACTIONS(1266), 1, sym_identifier, - ACTIONS(1411), 1, - anon_sym_function, - STATE(101), 1, + STATE(310), 1, sym_field_expression, - STATE(280), 1, + STATE(682), 1, sym__expression, - ACTIONS(434), 2, + ACTIONS(1258), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(428), 3, + ACTIONS(1252), 3, sym_string, sym_spread, sym_number, - ACTIONS(438), 3, + ACTIONS(1262), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(432), 4, + ACTIONS(1256), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(21), 4, + STATE(297), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(197), 4, + STATE(337), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [28233] = 15, + [28746] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(426), 1, + ACTIONS(321), 1, + anon_sym_function, + ACTIONS(323), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(327), 1, sym_self, - ACTIONS(436), 1, + ACTIONS(333), 1, anon_sym_LBRACE, - ACTIONS(440), 1, + ACTIONS(337), 1, anon_sym_not, - ACTIONS(442), 1, + ACTIONS(339), 1, sym_identifier, - ACTIONS(1411), 1, - anon_sym_function, - STATE(101), 1, + STATE(99), 1, sym_field_expression, - STATE(278), 1, + STATE(293), 1, sym__expression, - ACTIONS(434), 2, + ACTIONS(331), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(428), 3, + ACTIONS(325), 3, sym_string, sym_spread, sym_number, - ACTIONS(438), 3, + ACTIONS(335), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(432), 4, + ACTIONS(329), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(21), 4, + STATE(66), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(197), 4, + STATE(198), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [28293] = 15, + [28806] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1186), 1, + ACTIONS(321), 1, anon_sym_function, - ACTIONS(1188), 1, + ACTIONS(323), 1, anon_sym_LPAREN, - ACTIONS(1192), 1, + ACTIONS(327), 1, sym_self, - ACTIONS(1198), 1, + ACTIONS(333), 1, anon_sym_LBRACE, - ACTIONS(1202), 1, + ACTIONS(337), 1, anon_sym_not, - ACTIONS(1204), 1, + ACTIONS(339), 1, sym_identifier, - STATE(309), 1, + STATE(99), 1, sym_field_expression, - STATE(681), 1, + STATE(285), 1, sym__expression, - ACTIONS(1196), 2, + ACTIONS(331), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1190), 3, + ACTIONS(325), 3, sym_string, sym_spread, sym_number, - ACTIONS(1200), 3, + ACTIONS(335), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1194), 4, + ACTIONS(329), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(297), 4, + STATE(66), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(337), 4, + STATE(198), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [28353] = 15, + [28866] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(426), 1, + ACTIONS(321), 1, + anon_sym_function, + ACTIONS(323), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(327), 1, sym_self, - ACTIONS(436), 1, + ACTIONS(333), 1, anon_sym_LBRACE, - ACTIONS(1411), 1, - anon_sym_function, - ACTIONS(1421), 1, + ACTIONS(337), 1, anon_sym_not, - ACTIONS(1423), 1, + ACTIONS(339), 1, sym_identifier, - STATE(101), 1, + STATE(99), 1, sym_field_expression, - STATE(196), 1, + STATE(250), 1, sym__expression, - ACTIONS(434), 2, + ACTIONS(331), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(428), 3, + ACTIONS(325), 3, sym_string, sym_spread, sym_number, - ACTIONS(1419), 3, + ACTIONS(335), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(432), 4, + ACTIONS(329), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(21), 4, + STATE(66), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(197), 4, + STATE(198), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [28413] = 15, + [28926] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(426), 1, + ACTIONS(321), 1, + anon_sym_function, + ACTIONS(323), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(327), 1, sym_self, - ACTIONS(436), 1, + ACTIONS(333), 1, anon_sym_LBRACE, - ACTIONS(1411), 1, - anon_sym_function, - ACTIONS(1421), 1, + ACTIONS(1449), 1, anon_sym_not, - ACTIONS(1423), 1, + ACTIONS(1451), 1, sym_identifier, - STATE(101), 1, + STATE(99), 1, sym_field_expression, - STATE(238), 1, + STATE(247), 1, sym__expression, - ACTIONS(434), 2, + ACTIONS(331), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(428), 3, + ACTIONS(325), 3, sym_string, sym_spread, sym_number, - ACTIONS(1419), 3, + ACTIONS(1447), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(432), 4, + ACTIONS(329), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(21), 4, + STATE(66), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(197), 4, + STATE(198), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [28473] = 15, + [28986] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(426), 1, + ACTIONS(321), 1, + anon_sym_function, + ACTIONS(323), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(327), 1, sym_self, - ACTIONS(436), 1, + ACTIONS(333), 1, anon_sym_LBRACE, - ACTIONS(1411), 1, - anon_sym_function, - ACTIONS(1421), 1, + ACTIONS(1449), 1, anon_sym_not, - ACTIONS(1423), 1, + ACTIONS(1451), 1, sym_identifier, - STATE(101), 1, + STATE(99), 1, sym_field_expression, - STATE(240), 1, + STATE(239), 1, sym__expression, - ACTIONS(434), 2, + ACTIONS(331), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(428), 3, + ACTIONS(325), 3, sym_string, sym_spread, sym_number, - ACTIONS(1419), 3, + ACTIONS(1447), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(432), 4, + ACTIONS(329), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(21), 4, + STATE(66), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(197), 4, + STATE(198), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [28533] = 15, + [29046] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(426), 1, + ACTIONS(321), 1, + anon_sym_function, + ACTIONS(323), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(327), 1, sym_self, - ACTIONS(436), 1, + ACTIONS(333), 1, anon_sym_LBRACE, - ACTIONS(1411), 1, - anon_sym_function, - ACTIONS(1421), 1, + ACTIONS(1449), 1, anon_sym_not, - ACTIONS(1423), 1, + ACTIONS(1451), 1, sym_identifier, - STATE(101), 1, + STATE(99), 1, sym_field_expression, STATE(243), 1, sym__expression, - ACTIONS(434), 2, + ACTIONS(331), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(428), 3, + ACTIONS(325), 3, sym_string, sym_spread, sym_number, - ACTIONS(1419), 3, + ACTIONS(1447), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(432), 4, + ACTIONS(329), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(21), 4, + STATE(66), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(197), 4, + STATE(198), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [28593] = 15, + [29106] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(426), 1, + ACTIONS(321), 1, + anon_sym_function, + ACTIONS(323), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(327), 1, sym_self, - ACTIONS(436), 1, + ACTIONS(333), 1, anon_sym_LBRACE, - ACTIONS(1411), 1, - anon_sym_function, - ACTIONS(1421), 1, + ACTIONS(1449), 1, anon_sym_not, - ACTIONS(1423), 1, + ACTIONS(1451), 1, sym_identifier, - STATE(101), 1, + STATE(99), 1, sym_field_expression, - STATE(247), 1, + STATE(245), 1, sym__expression, - ACTIONS(434), 2, + ACTIONS(331), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(428), 3, + ACTIONS(325), 3, sym_string, sym_spread, sym_number, - ACTIONS(1419), 3, + ACTIONS(1447), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(432), 4, + ACTIONS(329), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(21), 4, + STATE(66), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(197), 4, + STATE(198), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [28653] = 15, + [29166] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(426), 1, + ACTIONS(321), 1, + anon_sym_function, + ACTIONS(323), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(327), 1, sym_self, - ACTIONS(436), 1, + ACTIONS(333), 1, anon_sym_LBRACE, - ACTIONS(1411), 1, - anon_sym_function, - ACTIONS(1421), 1, + ACTIONS(1449), 1, anon_sym_not, - ACTIONS(1423), 1, + ACTIONS(1451), 1, sym_identifier, - STATE(101), 1, + STATE(99), 1, sym_field_expression, STATE(248), 1, sym__expression, - ACTIONS(434), 2, + ACTIONS(331), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(428), 3, + ACTIONS(325), 3, sym_string, sym_spread, sym_number, - ACTIONS(1419), 3, + ACTIONS(1447), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(432), 4, + ACTIONS(329), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(21), 4, + STATE(66), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(197), 4, + STATE(198), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [28713] = 15, + [29226] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(426), 1, + ACTIONS(321), 1, + anon_sym_function, + ACTIONS(323), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(327), 1, sym_self, - ACTIONS(436), 1, + ACTIONS(333), 1, anon_sym_LBRACE, - ACTIONS(1411), 1, - anon_sym_function, - ACTIONS(1421), 1, + ACTIONS(1449), 1, anon_sym_not, - ACTIONS(1423), 1, + ACTIONS(1451), 1, sym_identifier, - STATE(101), 1, + STATE(99), 1, sym_field_expression, - STATE(236), 1, + STATE(235), 1, sym__expression, - ACTIONS(434), 2, + ACTIONS(331), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(428), 3, + ACTIONS(325), 3, sym_string, sym_spread, sym_number, - ACTIONS(1419), 3, + ACTIONS(1447), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(432), 4, + ACTIONS(329), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(21), 4, + STATE(66), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(197), 4, + STATE(198), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [28773] = 15, + [29286] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(426), 1, + ACTIONS(321), 1, + anon_sym_function, + ACTIONS(323), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(327), 1, sym_self, - ACTIONS(436), 1, + ACTIONS(333), 1, anon_sym_LBRACE, - ACTIONS(1411), 1, - anon_sym_function, - ACTIONS(1421), 1, + ACTIONS(1449), 1, anon_sym_not, - ACTIONS(1423), 1, + ACTIONS(1451), 1, sym_identifier, - STATE(101), 1, + STATE(99), 1, sym_field_expression, STATE(233), 1, sym__expression, - ACTIONS(434), 2, + ACTIONS(331), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(428), 3, + ACTIONS(325), 3, sym_string, sym_spread, sym_number, - ACTIONS(1419), 3, + ACTIONS(1447), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(432), 4, + ACTIONS(329), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(21), 4, + STATE(66), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(197), 4, + STATE(198), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [28833] = 15, + [29346] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(426), 1, + ACTIONS(321), 1, + anon_sym_function, + ACTIONS(323), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(327), 1, sym_self, - ACTIONS(436), 1, + ACTIONS(333), 1, anon_sym_LBRACE, - ACTIONS(1411), 1, - anon_sym_function, - ACTIONS(1421), 1, + ACTIONS(1449), 1, anon_sym_not, - ACTIONS(1423), 1, + ACTIONS(1451), 1, sym_identifier, - STATE(101), 1, + STATE(99), 1, sym_field_expression, STATE(232), 1, sym__expression, - ACTIONS(434), 2, + ACTIONS(331), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(428), 3, + ACTIONS(325), 3, sym_string, sym_spread, sym_number, - ACTIONS(1419), 3, + ACTIONS(1447), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(432), 4, + ACTIONS(329), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(21), 4, + STATE(66), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(197), 4, + STATE(198), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [28893] = 15, + [29406] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(426), 1, + ACTIONS(321), 1, + anon_sym_function, + ACTIONS(323), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(327), 1, sym_self, - ACTIONS(436), 1, + ACTIONS(333), 1, anon_sym_LBRACE, - ACTIONS(1411), 1, - anon_sym_function, - ACTIONS(1421), 1, + ACTIONS(1449), 1, anon_sym_not, - ACTIONS(1423), 1, + ACTIONS(1451), 1, sym_identifier, - STATE(101), 1, + STATE(99), 1, sym_field_expression, STATE(230), 1, sym__expression, - ACTIONS(434), 2, + ACTIONS(331), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(428), 3, + ACTIONS(325), 3, sym_string, sym_spread, sym_number, - ACTIONS(1419), 3, + ACTIONS(1447), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(432), 4, + ACTIONS(329), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(21), 4, + STATE(66), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(197), 4, + STATE(198), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [28953] = 15, + [29466] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(426), 1, + ACTIONS(321), 1, + anon_sym_function, + ACTIONS(323), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(327), 1, sym_self, - ACTIONS(436), 1, + ACTIONS(333), 1, anon_sym_LBRACE, - ACTIONS(1411), 1, - anon_sym_function, - ACTIONS(1421), 1, + ACTIONS(1449), 1, anon_sym_not, - ACTIONS(1423), 1, + ACTIONS(1451), 1, sym_identifier, - STATE(101), 1, + STATE(99), 1, sym_field_expression, - STATE(229), 1, + STATE(228), 1, sym__expression, - ACTIONS(434), 2, + ACTIONS(331), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(428), 3, + ACTIONS(325), 3, sym_string, sym_spread, sym_number, - ACTIONS(1419), 3, + ACTIONS(1447), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(432), 4, + ACTIONS(329), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(21), 4, + STATE(66), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(197), 4, + STATE(198), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [29013] = 15, + [29526] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(426), 1, + ACTIONS(321), 1, + anon_sym_function, + ACTIONS(323), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(327), 1, sym_self, - ACTIONS(436), 1, + ACTIONS(333), 1, anon_sym_LBRACE, - ACTIONS(1411), 1, - anon_sym_function, - ACTIONS(1421), 1, + ACTIONS(1449), 1, anon_sym_not, - ACTIONS(1423), 1, + ACTIONS(1451), 1, sym_identifier, - STATE(101), 1, + STATE(99), 1, sym_field_expression, - STATE(192), 1, + STATE(226), 1, sym__expression, - ACTIONS(434), 2, + ACTIONS(331), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(428), 3, + ACTIONS(325), 3, sym_string, sym_spread, sym_number, - ACTIONS(1419), 3, + ACTIONS(1447), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(432), 4, + ACTIONS(329), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(21), 4, + STATE(66), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(197), 4, + STATE(198), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [29073] = 15, + [29586] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(426), 1, + ACTIONS(321), 1, + anon_sym_function, + ACTIONS(323), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(327), 1, sym_self, - ACTIONS(436), 1, + ACTIONS(333), 1, anon_sym_LBRACE, - ACTIONS(440), 1, + ACTIONS(337), 1, anon_sym_not, - ACTIONS(442), 1, + ACTIONS(339), 1, sym_identifier, - ACTIONS(1411), 1, - anon_sym_function, - STATE(101), 1, + STATE(99), 1, sym_field_expression, - STATE(270), 1, + STATE(283), 1, sym__expression, - ACTIONS(434), 2, + ACTIONS(331), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(428), 3, + ACTIONS(325), 3, sym_string, sym_spread, sym_number, - ACTIONS(438), 3, + ACTIONS(335), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(432), 4, + ACTIONS(329), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(21), 4, + STATE(66), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(197), 4, + STATE(198), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [29133] = 15, + [29646] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(426), 1, + ACTIONS(321), 1, + anon_sym_function, + ACTIONS(323), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(327), 1, sym_self, - ACTIONS(436), 1, + ACTIONS(333), 1, anon_sym_LBRACE, - ACTIONS(440), 1, + ACTIONS(337), 1, anon_sym_not, - ACTIONS(442), 1, + ACTIONS(339), 1, sym_identifier, - ACTIONS(1411), 1, - anon_sym_function, - STATE(101), 1, + STATE(99), 1, sym_field_expression, - STATE(269), 1, + STATE(279), 1, sym__expression, - ACTIONS(434), 2, + ACTIONS(331), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(428), 3, + ACTIONS(325), 3, sym_string, sym_spread, sym_number, - ACTIONS(438), 3, + ACTIONS(335), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(432), 4, + ACTIONS(329), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(21), 4, + STATE(66), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(197), 4, + STATE(198), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [29193] = 15, + [29706] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(426), 1, + ACTIONS(31), 1, + anon_sym_function, + ACTIONS(33), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(37), 1, sym_self, - ACTIONS(436), 1, + ACTIONS(43), 1, anon_sym_LBRACE, - ACTIONS(1411), 1, - anon_sym_function, - ACTIONS(1421), 1, + ACTIONS(47), 1, anon_sym_not, - ACTIONS(1423), 1, + ACTIONS(49), 1, sym_identifier, - STATE(101), 1, + STATE(108), 1, sym_field_expression, - STATE(189), 1, + STATE(255), 1, sym__expression, - ACTIONS(434), 2, + ACTIONS(41), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(428), 3, + ACTIONS(35), 3, sym_string, sym_spread, sym_number, - ACTIONS(1419), 3, + ACTIONS(45), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(432), 4, + ACTIONS(39), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(21), 4, + STATE(33), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(197), 4, + STATE(241), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [29253] = 15, + [29766] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(426), 1, + ACTIONS(321), 1, + anon_sym_function, + ACTIONS(323), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(327), 1, sym_self, - ACTIONS(436), 1, + ACTIONS(333), 1, anon_sym_LBRACE, - ACTIONS(440), 1, + ACTIONS(337), 1, anon_sym_not, - ACTIONS(442), 1, + ACTIONS(339), 1, sym_identifier, - ACTIONS(1411), 1, - anon_sym_function, - STATE(101), 1, + STATE(99), 1, sym_field_expression, - STATE(276), 1, + STATE(280), 1, sym__expression, - ACTIONS(434), 2, + ACTIONS(331), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(428), 3, + ACTIONS(325), 3, sym_string, sym_spread, sym_number, - ACTIONS(438), 3, + ACTIONS(335), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(432), 4, + ACTIONS(329), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(21), 4, + STATE(66), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(197), 4, + STATE(198), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [29313] = 15, + [29826] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(426), 1, + ACTIONS(31), 1, + anon_sym_function, + ACTIONS(33), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(37), 1, sym_self, - ACTIONS(436), 1, + ACTIONS(43), 1, anon_sym_LBRACE, - ACTIONS(440), 1, + ACTIONS(47), 1, anon_sym_not, - ACTIONS(442), 1, + ACTIONS(49), 1, sym_identifier, - ACTIONS(1411), 1, - anon_sym_function, - STATE(101), 1, + STATE(108), 1, sym_field_expression, - STATE(260), 1, + STATE(261), 1, sym__expression, - ACTIONS(434), 2, + ACTIONS(41), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(428), 3, + ACTIONS(35), 3, sym_string, sym_spread, sym_number, - ACTIONS(438), 3, + ACTIONS(45), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(432), 4, + ACTIONS(39), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(21), 4, + STATE(33), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(197), 4, + STATE(241), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [29373] = 15, + [29886] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, + anon_sym_function, + ACTIONS(33), 1, anon_sym_LPAREN, - ACTIONS(35), 1, + ACTIONS(37), 1, sym_self, - ACTIONS(41), 1, + ACTIONS(43), 1, anon_sym_LBRACE, - ACTIONS(45), 1, + ACTIONS(1437), 1, anon_sym_not, - ACTIONS(47), 1, + ACTIONS(1439), 1, sym_identifier, - ACTIONS(1393), 1, - anon_sym_function, - STATE(99), 1, + STATE(108), 1, sym_field_expression, - STATE(251), 1, + STATE(174), 1, sym__expression, - ACTIONS(39), 2, + ACTIONS(41), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(33), 3, + ACTIONS(35), 3, sym_string, sym_spread, sym_number, - ACTIONS(43), 3, + ACTIONS(1435), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(37), 4, + ACTIONS(39), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(30), 4, + STATE(33), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(244), 4, + STATE(241), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [29433] = 15, + [29946] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, + anon_sym_function, + ACTIONS(33), 1, anon_sym_LPAREN, - ACTIONS(35), 1, + ACTIONS(37), 1, sym_self, - ACTIONS(41), 1, + ACTIONS(43), 1, anon_sym_LBRACE, - ACTIONS(45), 1, - anon_sym_not, ACTIONS(47), 1, + anon_sym_not, + ACTIONS(49), 1, sym_identifier, - ACTIONS(1393), 1, - anon_sym_function, - STATE(99), 1, + STATE(108), 1, sym_field_expression, - STATE(294), 1, + STATE(292), 1, sym__expression, - ACTIONS(39), 2, + ACTIONS(41), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(33), 3, + ACTIONS(35), 3, sym_string, sym_spread, sym_number, - ACTIONS(43), 3, + ACTIONS(45), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(37), 4, + ACTIONS(39), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(30), 4, + STATE(33), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(244), 4, + STATE(241), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [29493] = 15, + [30006] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(1248), 1, + anon_sym_function, + ACTIONS(1250), 1, anon_sym_LPAREN, - ACTIONS(35), 1, + ACTIONS(1254), 1, sym_self, - ACTIONS(41), 1, + ACTIONS(1260), 1, anon_sym_LBRACE, - ACTIONS(1393), 1, - anon_sym_function, - ACTIONS(1405), 1, + ACTIONS(1264), 1, anon_sym_not, - ACTIONS(1407), 1, + ACTIONS(1266), 1, sym_identifier, - STATE(99), 1, + STATE(310), 1, sym_field_expression, - STATE(179), 1, + STATE(665), 1, sym__expression, - ACTIONS(39), 2, + ACTIONS(1258), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(33), 3, + ACTIONS(1252), 3, sym_string, sym_spread, sym_number, - ACTIONS(1403), 3, + ACTIONS(1262), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(37), 4, + ACTIONS(1256), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(30), 4, + STATE(297), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(244), 4, + STATE(337), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [29553] = 15, + [30066] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1186), 1, + ACTIONS(31), 1, anon_sym_function, - ACTIONS(1188), 1, + ACTIONS(33), 1, anon_sym_LPAREN, - ACTIONS(1192), 1, + ACTIONS(37), 1, sym_self, - ACTIONS(1198), 1, + ACTIONS(43), 1, anon_sym_LBRACE, - ACTIONS(1202), 1, + ACTIONS(1437), 1, anon_sym_not, - ACTIONS(1204), 1, + ACTIONS(1439), 1, sym_identifier, - STATE(309), 1, + STATE(108), 1, sym_field_expression, - STATE(677), 1, + STATE(172), 1, sym__expression, - ACTIONS(1196), 2, + ACTIONS(41), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1190), 3, + ACTIONS(35), 3, sym_string, sym_spread, sym_number, - ACTIONS(1200), 3, + ACTIONS(1435), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1194), 4, + ACTIONS(39), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(297), 4, + STATE(33), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(337), 4, + STATE(241), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [29613] = 15, + [30126] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(275), 1, + anon_sym_function, + ACTIONS(277), 1, anon_sym_LPAREN, - ACTIONS(35), 1, + ACTIONS(281), 1, sym_self, - ACTIONS(41), 1, + ACTIONS(287), 1, anon_sym_LBRACE, - ACTIONS(1393), 1, - anon_sym_function, - ACTIONS(1405), 1, + ACTIONS(291), 1, anon_sym_not, - ACTIONS(1407), 1, + ACTIONS(293), 1, sym_identifier, - STATE(99), 1, + STATE(109), 1, sym_field_expression, - STATE(175), 1, + STATE(270), 1, sym__expression, - ACTIONS(39), 2, + ACTIONS(285), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(33), 3, + ACTIONS(279), 3, sym_string, sym_spread, sym_number, - ACTIONS(1403), 3, + ACTIONS(289), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(37), 4, + ACTIONS(283), 4, sym_next, sym_nil, sym_true, @@ -35200,3081 +35750,2970 @@ static uint16_t ts_small_parse_table[] = { sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(244), 4, + STATE(236), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [29673] = 15, + [30186] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(268), 1, + ACTIONS(1248), 1, + anon_sym_function, + ACTIONS(1250), 1, anon_sym_LPAREN, - ACTIONS(272), 1, + ACTIONS(1254), 1, sym_self, - ACTIONS(278), 1, + ACTIONS(1260), 1, anon_sym_LBRACE, - ACTIONS(282), 1, + ACTIONS(1264), 1, anon_sym_not, - ACTIONS(284), 1, + ACTIONS(1266), 1, sym_identifier, - ACTIONS(1395), 1, - anon_sym_function, - STATE(97), 1, + STATE(310), 1, sym_field_expression, - STATE(265), 1, + STATE(481), 1, sym__expression, - ACTIONS(276), 2, + ACTIONS(1258), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(270), 3, + ACTIONS(1252), 3, sym_string, sym_spread, sym_number, - ACTIONS(280), 3, + ACTIONS(1262), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(274), 4, + ACTIONS(1256), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(78), 4, + STATE(297), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(234), 4, + STATE(337), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [29733] = 15, + [30246] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1186), 1, + ACTIONS(275), 1, anon_sym_function, - ACTIONS(1188), 1, + ACTIONS(277), 1, anon_sym_LPAREN, - ACTIONS(1192), 1, + ACTIONS(281), 1, sym_self, - ACTIONS(1198), 1, + ACTIONS(287), 1, anon_sym_LBRACE, - ACTIONS(1202), 1, + ACTIONS(1431), 1, anon_sym_not, - ACTIONS(1204), 1, + ACTIONS(1433), 1, sym_identifier, - STATE(309), 1, + STATE(109), 1, sym_field_expression, - STATE(434), 1, + STATE(211), 1, sym__expression, - ACTIONS(1196), 2, + ACTIONS(285), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1190), 3, + ACTIONS(279), 3, sym_string, sym_spread, sym_number, - ACTIONS(1200), 3, + ACTIONS(1429), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1194), 4, + ACTIONS(283), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(297), 4, + STATE(30), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(337), 4, + STATE(236), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [29793] = 15, + [30306] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(268), 1, + ACTIONS(321), 1, + anon_sym_function, + ACTIONS(323), 1, anon_sym_LPAREN, - ACTIONS(272), 1, + ACTIONS(327), 1, sym_self, - ACTIONS(278), 1, + ACTIONS(333), 1, anon_sym_LBRACE, - ACTIONS(1395), 1, - anon_sym_function, - ACTIONS(1399), 1, + ACTIONS(337), 1, anon_sym_not, - ACTIONS(1401), 1, + ACTIONS(339), 1, sym_identifier, - STATE(97), 1, + STATE(99), 1, sym_field_expression, - STATE(213), 1, + STATE(278), 1, sym__expression, - ACTIONS(276), 2, + ACTIONS(331), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(270), 3, + ACTIONS(325), 3, sym_string, sym_spread, sym_number, - ACTIONS(1397), 3, + ACTIONS(335), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(274), 4, + ACTIONS(329), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(78), 4, + STATE(66), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(234), 4, + STATE(198), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [29853] = 15, + [30366] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1186), 1, + ACTIONS(321), 1, anon_sym_function, - ACTIONS(1188), 1, + ACTIONS(323), 1, anon_sym_LPAREN, - ACTIONS(1192), 1, + ACTIONS(327), 1, sym_self, - ACTIONS(1198), 1, + ACTIONS(333), 1, anon_sym_LBRACE, - ACTIONS(1202), 1, + ACTIONS(337), 1, anon_sym_not, - ACTIONS(1204), 1, + ACTIONS(339), 1, sym_identifier, - STATE(309), 1, + STATE(99), 1, sym_field_expression, - STATE(658), 1, + STATE(272), 1, sym__expression, - ACTIONS(1196), 2, + ACTIONS(331), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1190), 3, + ACTIONS(325), 3, sym_string, sym_spread, sym_number, - ACTIONS(1200), 3, + ACTIONS(335), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1194), 4, + ACTIONS(329), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(297), 4, + STATE(66), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(337), 4, + STATE(198), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [29913] = 15, + [30426] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(79), 1, + ACTIONS(321), 1, + anon_sym_function, + ACTIONS(323), 1, anon_sym_LPAREN, - ACTIONS(83), 1, + ACTIONS(327), 1, sym_self, - ACTIONS(89), 1, + ACTIONS(333), 1, anon_sym_LBRACE, - ACTIONS(1409), 1, - anon_sym_function, - ACTIONS(1415), 1, + ACTIONS(337), 1, anon_sym_not, - ACTIONS(1417), 1, + ACTIONS(339), 1, sym_identifier, - STATE(17), 1, + STATE(99), 1, sym_field_expression, - STATE(167), 1, + STATE(271), 1, sym__expression, - ACTIONS(87), 2, + ACTIONS(331), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(81), 3, + ACTIONS(325), 3, sym_string, sym_spread, sym_number, - ACTIONS(1413), 3, + ACTIONS(335), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(85), 4, + ACTIONS(329), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(12), 4, + STATE(66), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(153), 4, + STATE(198), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [29973] = 15, + [30486] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(79), 1, - anon_sym_LPAREN, + ACTIONS(81), 1, + anon_sym_function, ACTIONS(83), 1, + anon_sym_LPAREN, + ACTIONS(87), 1, sym_self, - ACTIONS(89), 1, + ACTIONS(93), 1, anon_sym_LBRACE, - ACTIONS(1409), 1, - anon_sym_function, - ACTIONS(1415), 1, + ACTIONS(1443), 1, anon_sym_not, - ACTIONS(1417), 1, + ACTIONS(1445), 1, sym_identifier, - STATE(17), 1, + STATE(14), 1, sym_field_expression, - STATE(161), 1, + STATE(154), 1, sym__expression, - ACTIONS(87), 2, + ACTIONS(91), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(81), 3, + ACTIONS(85), 3, sym_string, sym_spread, sym_number, - ACTIONS(1413), 3, + ACTIONS(1441), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(85), 4, + ACTIONS(89), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(12), 4, + STATE(11), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(153), 4, + STATE(165), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [30033] = 15, + [30546] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(79), 1, - anon_sym_LPAREN, + ACTIONS(81), 1, + anon_sym_function, ACTIONS(83), 1, + anon_sym_LPAREN, + ACTIONS(87), 1, sym_self, - ACTIONS(89), 1, + ACTIONS(93), 1, anon_sym_LBRACE, - ACTIONS(1409), 1, - anon_sym_function, - ACTIONS(1415), 1, + ACTIONS(1443), 1, anon_sym_not, - ACTIONS(1417), 1, + ACTIONS(1445), 1, sym_identifier, - STATE(17), 1, + STATE(14), 1, sym_field_expression, - STATE(160), 1, + STATE(166), 1, sym__expression, - ACTIONS(87), 2, + ACTIONS(91), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(81), 3, + ACTIONS(85), 3, sym_string, sym_spread, sym_number, - ACTIONS(1413), 3, + ACTIONS(1441), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(85), 4, + ACTIONS(89), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(12), 4, + STATE(11), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(153), 4, + STATE(165), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [30093] = 15, + [30606] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(79), 1, - anon_sym_LPAREN, + ACTIONS(81), 1, + anon_sym_function, ACTIONS(83), 1, + anon_sym_LPAREN, + ACTIONS(87), 1, sym_self, - ACTIONS(89), 1, + ACTIONS(93), 1, anon_sym_LBRACE, - ACTIONS(1409), 1, - anon_sym_function, - ACTIONS(1415), 1, + ACTIONS(1443), 1, anon_sym_not, - ACTIONS(1417), 1, + ACTIONS(1445), 1, sym_identifier, - STATE(17), 1, + STATE(14), 1, sym_field_expression, - STATE(164), 1, + STATE(161), 1, sym__expression, - ACTIONS(87), 2, + ACTIONS(91), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(81), 3, + ACTIONS(85), 3, sym_string, sym_spread, sym_number, - ACTIONS(1413), 3, + ACTIONS(1441), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(85), 4, + ACTIONS(89), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(12), 4, + STATE(11), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(153), 4, + STATE(165), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [30153] = 15, + [30666] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(79), 1, - anon_sym_LPAREN, + ACTIONS(81), 1, + anon_sym_function, ACTIONS(83), 1, + anon_sym_LPAREN, + ACTIONS(87), 1, sym_self, - ACTIONS(89), 1, + ACTIONS(93), 1, anon_sym_LBRACE, - ACTIONS(1409), 1, - anon_sym_function, - ACTIONS(1415), 1, + ACTIONS(1443), 1, anon_sym_not, - ACTIONS(1417), 1, + ACTIONS(1445), 1, sym_identifier, - STATE(17), 1, + STATE(14), 1, sym_field_expression, - STATE(163), 1, + STATE(152), 1, sym__expression, - ACTIONS(87), 2, + ACTIONS(91), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(81), 3, + ACTIONS(85), 3, sym_string, sym_spread, sym_number, - ACTIONS(1413), 3, + ACTIONS(1441), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(85), 4, + ACTIONS(89), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(12), 4, + STATE(11), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(153), 4, + STATE(165), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [30213] = 15, + [30726] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(79), 1, - anon_sym_LPAREN, + ACTIONS(81), 1, + anon_sym_function, ACTIONS(83), 1, + anon_sym_LPAREN, + ACTIONS(87), 1, sym_self, - ACTIONS(89), 1, + ACTIONS(93), 1, anon_sym_LBRACE, - ACTIONS(1409), 1, - anon_sym_function, - ACTIONS(1415), 1, + ACTIONS(1443), 1, anon_sym_not, - ACTIONS(1417), 1, + ACTIONS(1445), 1, sym_identifier, - STATE(17), 1, + STATE(14), 1, sym_field_expression, - STATE(162), 1, + STATE(151), 1, sym__expression, - ACTIONS(87), 2, + ACTIONS(91), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(81), 3, + ACTIONS(85), 3, sym_string, sym_spread, sym_number, - ACTIONS(1413), 3, + ACTIONS(1441), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(85), 4, + ACTIONS(89), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(12), 4, + STATE(11), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(153), 4, + STATE(165), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [30273] = 15, + [30786] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(79), 1, - anon_sym_LPAREN, + ACTIONS(81), 1, + anon_sym_function, ACTIONS(83), 1, + anon_sym_LPAREN, + ACTIONS(87), 1, sym_self, - ACTIONS(89), 1, + ACTIONS(93), 1, anon_sym_LBRACE, - ACTIONS(1409), 1, - anon_sym_function, - ACTIONS(1415), 1, + ACTIONS(1443), 1, anon_sym_not, - ACTIONS(1417), 1, + ACTIONS(1445), 1, sym_identifier, - STATE(17), 1, + STATE(14), 1, sym_field_expression, - STATE(159), 1, + STATE(156), 1, sym__expression, - ACTIONS(87), 2, + ACTIONS(91), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(81), 3, + ACTIONS(85), 3, sym_string, sym_spread, sym_number, - ACTIONS(1413), 3, + ACTIONS(1441), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(85), 4, + ACTIONS(89), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(12), 4, + STATE(11), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(153), 4, + STATE(165), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [30333] = 15, + [30846] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(79), 1, - anon_sym_LPAREN, + ACTIONS(81), 1, + anon_sym_function, ACTIONS(83), 1, + anon_sym_LPAREN, + ACTIONS(87), 1, sym_self, - ACTIONS(89), 1, + ACTIONS(93), 1, anon_sym_LBRACE, - ACTIONS(1409), 1, - anon_sym_function, - ACTIONS(1415), 1, + ACTIONS(1443), 1, anon_sym_not, - ACTIONS(1417), 1, + ACTIONS(1445), 1, sym_identifier, - STATE(17), 1, + STATE(14), 1, sym_field_expression, - STATE(150), 1, + STATE(157), 1, sym__expression, - ACTIONS(87), 2, + ACTIONS(91), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(81), 3, + ACTIONS(85), 3, sym_string, sym_spread, sym_number, - ACTIONS(1413), 3, + ACTIONS(1441), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(85), 4, + ACTIONS(89), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(12), 4, + STATE(11), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(153), 4, + STATE(165), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [30393] = 15, + [30906] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(79), 1, - anon_sym_LPAREN, + ACTIONS(81), 1, + anon_sym_function, ACTIONS(83), 1, + anon_sym_LPAREN, + ACTIONS(87), 1, sym_self, - ACTIONS(89), 1, + ACTIONS(93), 1, anon_sym_LBRACE, - ACTIONS(1409), 1, - anon_sym_function, - ACTIONS(1415), 1, + ACTIONS(1443), 1, anon_sym_not, - ACTIONS(1417), 1, + ACTIONS(1445), 1, sym_identifier, - STATE(17), 1, + STATE(14), 1, sym_field_expression, - STATE(149), 1, + STATE(159), 1, sym__expression, - ACTIONS(87), 2, + ACTIONS(91), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(81), 3, + ACTIONS(85), 3, sym_string, sym_spread, sym_number, - ACTIONS(1413), 3, + ACTIONS(1441), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(85), 4, + ACTIONS(89), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(12), 4, + STATE(11), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(153), 4, + STATE(165), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [30453] = 15, + [30966] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(79), 1, - anon_sym_LPAREN, + ACTIONS(81), 1, + anon_sym_function, ACTIONS(83), 1, + anon_sym_LPAREN, + ACTIONS(87), 1, sym_self, - ACTIONS(89), 1, + ACTIONS(93), 1, anon_sym_LBRACE, - ACTIONS(1409), 1, - anon_sym_function, - ACTIONS(1415), 1, + ACTIONS(1443), 1, anon_sym_not, - ACTIONS(1417), 1, + ACTIONS(1445), 1, sym_identifier, - STATE(17), 1, + STATE(14), 1, sym_field_expression, - STATE(156), 1, + STATE(160), 1, sym__expression, - ACTIONS(87), 2, + ACTIONS(91), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(81), 3, + ACTIONS(85), 3, sym_string, sym_spread, sym_number, - ACTIONS(1413), 3, + ACTIONS(1441), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(85), 4, + ACTIONS(89), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(12), 4, + STATE(11), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(153), 4, + STATE(165), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [30513] = 15, + [31026] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(79), 1, - anon_sym_LPAREN, + ACTIONS(81), 1, + anon_sym_function, ACTIONS(83), 1, + anon_sym_LPAREN, + ACTIONS(87), 1, sym_self, - ACTIONS(89), 1, + ACTIONS(93), 1, anon_sym_LBRACE, - ACTIONS(1409), 1, - anon_sym_function, - ACTIONS(1415), 1, + ACTIONS(1443), 1, anon_sym_not, - ACTIONS(1417), 1, + ACTIONS(1445), 1, sym_identifier, - STATE(17), 1, + STATE(14), 1, sym_field_expression, - STATE(155), 1, + STATE(162), 1, sym__expression, - ACTIONS(87), 2, + ACTIONS(91), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(81), 3, + ACTIONS(85), 3, sym_string, sym_spread, sym_number, - ACTIONS(1413), 3, + ACTIONS(1441), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(85), 4, + ACTIONS(89), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(12), 4, + STATE(11), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(153), 4, + STATE(165), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [30573] = 15, + [31086] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(426), 1, + ACTIONS(81), 1, + anon_sym_function, + ACTIONS(83), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(87), 1, sym_self, - ACTIONS(436), 1, + ACTIONS(93), 1, anon_sym_LBRACE, - ACTIONS(440), 1, + ACTIONS(1443), 1, anon_sym_not, - ACTIONS(442), 1, + ACTIONS(1445), 1, sym_identifier, - ACTIONS(1411), 1, - anon_sym_function, - STATE(101), 1, + STATE(14), 1, sym_field_expression, - STATE(258), 1, + STATE(163), 1, sym__expression, - ACTIONS(434), 2, + ACTIONS(91), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(428), 3, + ACTIONS(85), 3, sym_string, sym_spread, sym_number, - ACTIONS(438), 3, + ACTIONS(1441), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(432), 4, + ACTIONS(89), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(21), 4, + STATE(11), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(197), 4, + STATE(165), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [30633] = 15, + [31146] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(1248), 1, + anon_sym_function, + ACTIONS(1250), 1, anon_sym_LPAREN, - ACTIONS(35), 1, + ACTIONS(1254), 1, sym_self, - ACTIONS(41), 1, + ACTIONS(1260), 1, anon_sym_LBRACE, - ACTIONS(1393), 1, - anon_sym_function, - ACTIONS(1405), 1, + ACTIONS(1264), 1, anon_sym_not, - ACTIONS(1407), 1, + ACTIONS(1266), 1, sym_identifier, - STATE(99), 1, + STATE(310), 1, sym_field_expression, - STATE(225), 1, + STATE(657), 1, sym__expression, - ACTIONS(39), 2, + ACTIONS(1258), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(33), 3, + ACTIONS(1252), 3, sym_string, sym_spread, sym_number, - ACTIONS(1403), 3, + ACTIONS(1262), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(37), 4, + ACTIONS(1256), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(30), 4, + STATE(297), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(244), 4, + STATE(337), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [30693] = 15, + [31206] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(426), 1, + ACTIONS(275), 1, + anon_sym_function, + ACTIONS(277), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(281), 1, sym_self, - ACTIONS(436), 1, + ACTIONS(287), 1, anon_sym_LBRACE, - ACTIONS(440), 1, + ACTIONS(291), 1, anon_sym_not, - ACTIONS(442), 1, + ACTIONS(293), 1, sym_identifier, - ACTIONS(1411), 1, - anon_sym_function, - STATE(101), 1, + STATE(109), 1, sym_field_expression, - STATE(288), 1, + STATE(273), 1, sym__expression, - ACTIONS(434), 2, + ACTIONS(285), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(428), 3, + ACTIONS(279), 3, sym_string, sym_spread, sym_number, - ACTIONS(438), 3, + ACTIONS(289), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(432), 4, + ACTIONS(283), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(21), 4, + STATE(30), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(197), 4, + STATE(236), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [30753] = 15, + [31266] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, + anon_sym_function, + ACTIONS(33), 1, anon_sym_LPAREN, - ACTIONS(35), 1, + ACTIONS(37), 1, sym_self, - ACTIONS(41), 1, + ACTIONS(43), 1, anon_sym_LBRACE, - ACTIONS(1393), 1, - anon_sym_function, - ACTIONS(1405), 1, + ACTIONS(1437), 1, anon_sym_not, - ACTIONS(1407), 1, + ACTIONS(1439), 1, sym_identifier, - STATE(99), 1, + STATE(108), 1, sym_field_expression, - STATE(170), 1, + STATE(222), 1, sym__expression, - ACTIONS(39), 2, + ACTIONS(41), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(33), 3, + ACTIONS(35), 3, sym_string, sym_spread, sym_number, - ACTIONS(1403), 3, + ACTIONS(1435), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(37), 4, + ACTIONS(39), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(30), 4, + STATE(33), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(244), 4, + STATE(241), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [30813] = 15, + [31326] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(426), 1, + ACTIONS(31), 1, + anon_sym_function, + ACTIONS(33), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(37), 1, sym_self, - ACTIONS(436), 1, + ACTIONS(43), 1, anon_sym_LBRACE, - ACTIONS(440), 1, + ACTIONS(1437), 1, anon_sym_not, - ACTIONS(442), 1, + ACTIONS(1439), 1, sym_identifier, - ACTIONS(1411), 1, - anon_sym_function, - STATE(101), 1, + STATE(108), 1, sym_field_expression, - STATE(296), 1, + STATE(188), 1, sym__expression, - ACTIONS(434), 2, + ACTIONS(41), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(428), 3, + ACTIONS(35), 3, sym_string, sym_spread, sym_number, - ACTIONS(438), 3, + ACTIONS(1435), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(432), 4, + ACTIONS(39), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(21), 4, + STATE(33), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(197), 4, + STATE(241), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [30873] = 15, + [31386] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(426), 1, + ACTIONS(321), 1, + anon_sym_function, + ACTIONS(323), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(327), 1, sym_self, - ACTIONS(436), 1, + ACTIONS(333), 1, anon_sym_LBRACE, - ACTIONS(440), 1, + ACTIONS(337), 1, anon_sym_not, - ACTIONS(442), 1, + ACTIONS(339), 1, sym_identifier, - ACTIONS(1411), 1, - anon_sym_function, - STATE(101), 1, + STATE(99), 1, sym_field_expression, - STATE(293), 1, + STATE(257), 1, sym__expression, - ACTIONS(434), 2, + ACTIONS(331), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(428), 3, + ACTIONS(325), 3, sym_string, sym_spread, sym_number, - ACTIONS(438), 3, + ACTIONS(335), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(432), 4, + ACTIONS(329), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(21), 4, + STATE(66), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(197), 4, + STATE(198), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [30933] = 15, + [31446] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1186), 1, + ACTIONS(275), 1, anon_sym_function, - ACTIONS(1188), 1, + ACTIONS(277), 1, anon_sym_LPAREN, - ACTIONS(1192), 1, + ACTIONS(281), 1, sym_self, - ACTIONS(1198), 1, + ACTIONS(287), 1, anon_sym_LBRACE, - ACTIONS(1202), 1, + ACTIONS(291), 1, anon_sym_not, - ACTIONS(1204), 1, + ACTIONS(293), 1, sym_identifier, - STATE(309), 1, + STATE(109), 1, sym_field_expression, - STATE(674), 1, + STATE(274), 1, sym__expression, - ACTIONS(1196), 2, + ACTIONS(285), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1190), 3, + ACTIONS(279), 3, sym_string, sym_spread, sym_number, - ACTIONS(1200), 3, + ACTIONS(289), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1194), 4, + ACTIONS(283), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(297), 4, + STATE(30), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(337), 4, + STATE(236), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [30993] = 15, + [31506] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(426), 1, + ACTIONS(31), 1, + anon_sym_function, + ACTIONS(33), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(37), 1, sym_self, - ACTIONS(436), 1, + ACTIONS(43), 1, anon_sym_LBRACE, - ACTIONS(440), 1, + ACTIONS(47), 1, anon_sym_not, - ACTIONS(442), 1, + ACTIONS(49), 1, sym_identifier, - ACTIONS(1411), 1, - anon_sym_function, - STATE(101), 1, + STATE(108), 1, sym_field_expression, - STATE(289), 1, + STATE(284), 1, sym__expression, - ACTIONS(434), 2, + ACTIONS(41), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(428), 3, + ACTIONS(35), 3, sym_string, sym_spread, sym_number, - ACTIONS(438), 3, + ACTIONS(45), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(432), 4, + ACTIONS(39), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(21), 4, + STATE(33), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(197), 4, + STATE(241), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [31053] = 15, + [31566] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(426), 1, + ACTIONS(1248), 1, + anon_sym_function, + ACTIONS(1250), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(1254), 1, sym_self, - ACTIONS(436), 1, + ACTIONS(1260), 1, anon_sym_LBRACE, - ACTIONS(440), 1, + ACTIONS(1264), 1, anon_sym_not, - ACTIONS(442), 1, + ACTIONS(1266), 1, sym_identifier, - ACTIONS(1411), 1, - anon_sym_function, - STATE(101), 1, + STATE(310), 1, sym_field_expression, - STATE(291), 1, + STATE(672), 1, sym__expression, - ACTIONS(434), 2, + ACTIONS(1258), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(428), 3, + ACTIONS(1252), 3, sym_string, sym_spread, sym_number, - ACTIONS(438), 3, + ACTIONS(1262), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(432), 4, + ACTIONS(1256), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(21), 4, + STATE(297), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(197), 4, + STATE(337), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [31113] = 15, + [31626] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1186), 1, + ACTIONS(275), 1, anon_sym_function, - ACTIONS(1188), 1, + ACTIONS(277), 1, anon_sym_LPAREN, - ACTIONS(1192), 1, + ACTIONS(281), 1, sym_self, - ACTIONS(1198), 1, + ACTIONS(287), 1, anon_sym_LBRACE, - ACTIONS(1202), 1, + ACTIONS(291), 1, anon_sym_not, - ACTIONS(1204), 1, + ACTIONS(293), 1, sym_identifier, - STATE(309), 1, + STATE(109), 1, sym_field_expression, - STATE(659), 1, + STATE(275), 1, sym__expression, - ACTIONS(1196), 2, + ACTIONS(285), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1190), 3, + ACTIONS(279), 3, sym_string, sym_spread, sym_number, - ACTIONS(1200), 3, + ACTIONS(289), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1194), 4, + ACTIONS(283), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(297), 4, + STATE(30), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(337), 4, + STATE(236), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [31173] = 17, + [31686] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(1164), 1, - anon_sym_PIPE, - ACTIONS(1166), 1, - anon_sym_TILDE, - ACTIONS(1168), 1, - anon_sym_AMP, - ACTIONS(1176), 1, - anon_sym_SLASH, - ACTIONS(1178), 1, - anon_sym_DOT_DOT, - ACTIONS(1180), 1, + ACTIONS(1222), 1, anon_sym_CARET, ACTIONS(1228), 1, + anon_sym_SLASH, + ACTIONS(1230), 1, + anon_sym_DOT_DOT, + ACTIONS(1270), 1, + anon_sym_AMP, + ACTIONS(1272), 1, + anon_sym_TILDE, + ACTIONS(1274), 1, + anon_sym_PIPE, + ACTIONS(1300), 1, anon_sym_and, - ACTIONS(1355), 1, - anon_sym_COMMA, - ACTIONS(1361), 1, + ACTIONS(1409), 1, anon_sym_or, - ACTIONS(1425), 1, + ACTIONS(1413), 1, + anon_sym_COMMA, + ACTIONS(1453), 1, anon_sym_do, - STATE(745), 1, + STATE(733), 1, aux_sym_return_statement_repeat1, - ACTIONS(1170), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1172), 2, + ACTIONS(1224), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1216), 2, + ACTIONS(1268), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1292), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1174), 3, + ACTIONS(1226), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1218), 4, + ACTIONS(1294), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [31233] = 17, + [31746] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1164), 1, - anon_sym_PIPE, - ACTIONS(1166), 1, - anon_sym_TILDE, - ACTIONS(1168), 1, - anon_sym_AMP, - ACTIONS(1176), 1, - anon_sym_SLASH, - ACTIONS(1178), 1, - anon_sym_DOT_DOT, - ACTIONS(1180), 1, + ACTIONS(1222), 1, anon_sym_CARET, ACTIONS(1228), 1, + anon_sym_SLASH, + ACTIONS(1230), 1, + anon_sym_DOT_DOT, + ACTIONS(1270), 1, + anon_sym_AMP, + ACTIONS(1272), 1, + anon_sym_TILDE, + ACTIONS(1274), 1, + anon_sym_PIPE, + ACTIONS(1300), 1, anon_sym_and, - ACTIONS(1355), 1, - anon_sym_COMMA, - ACTIONS(1361), 1, + ACTIONS(1409), 1, anon_sym_or, - ACTIONS(1427), 1, - anon_sym_RPAREN, - STATE(772), 1, - aux_sym_return_statement_repeat1, - ACTIONS(1170), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1172), 2, + ACTIONS(1224), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1216), 2, + ACTIONS(1268), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1292), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1174), 3, + ACTIONS(1226), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1218), 4, + ACTIONS(1455), 3, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_RBRACE, + ACTIONS(1294), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [31293] = 17, + [31802] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(1164), 1, - anon_sym_PIPE, - ACTIONS(1166), 1, - anon_sym_TILDE, - ACTIONS(1168), 1, - anon_sym_AMP, - ACTIONS(1176), 1, - anon_sym_SLASH, - ACTIONS(1178), 1, - anon_sym_DOT_DOT, - ACTIONS(1180), 1, + ACTIONS(1222), 1, anon_sym_CARET, ACTIONS(1228), 1, + anon_sym_SLASH, + ACTIONS(1230), 1, + anon_sym_DOT_DOT, + ACTIONS(1270), 1, + anon_sym_AMP, + ACTIONS(1272), 1, + anon_sym_TILDE, + ACTIONS(1274), 1, + anon_sym_PIPE, + ACTIONS(1300), 1, anon_sym_and, - ACTIONS(1355), 1, - anon_sym_COMMA, - ACTIONS(1361), 1, + ACTIONS(1409), 1, anon_sym_or, - ACTIONS(1429), 1, - anon_sym_RPAREN, - STATE(763), 1, + ACTIONS(1413), 1, + anon_sym_COMMA, + ACTIONS(1457), 1, + anon_sym_do, + STATE(737), 1, aux_sym_return_statement_repeat1, - ACTIONS(1170), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1172), 2, + ACTIONS(1224), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1216), 2, + ACTIONS(1268), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1292), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1174), 3, + ACTIONS(1226), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1218), 4, + ACTIONS(1294), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [31353] = 15, + [31862] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(1164), 1, - anon_sym_PIPE, - ACTIONS(1166), 1, - anon_sym_TILDE, - ACTIONS(1168), 1, - anon_sym_AMP, - ACTIONS(1176), 1, - anon_sym_SLASH, - ACTIONS(1178), 1, - anon_sym_DOT_DOT, - ACTIONS(1180), 1, + ACTIONS(1222), 1, anon_sym_CARET, ACTIONS(1228), 1, + anon_sym_SLASH, + ACTIONS(1230), 1, + anon_sym_DOT_DOT, + ACTIONS(1270), 1, + anon_sym_AMP, + ACTIONS(1272), 1, + anon_sym_TILDE, + ACTIONS(1274), 1, + anon_sym_PIPE, + ACTIONS(1300), 1, anon_sym_and, - ACTIONS(1361), 1, + ACTIONS(1409), 1, anon_sym_or, - ACTIONS(1170), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1172), 2, + ACTIONS(1413), 1, + anon_sym_COMMA, + ACTIONS(1459), 1, + anon_sym_RPAREN, + STATE(770), 1, + aux_sym_return_statement_repeat1, + ACTIONS(1224), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1216), 2, + ACTIONS(1268), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1292), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1174), 3, + ACTIONS(1226), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1431), 3, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_RBRACE, - ACTIONS(1218), 4, + ACTIONS(1294), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [31409] = 17, + [31922] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1164), 1, - anon_sym_PIPE, - ACTIONS(1166), 1, - anon_sym_TILDE, - ACTIONS(1168), 1, - anon_sym_AMP, - ACTIONS(1176), 1, - anon_sym_SLASH, - ACTIONS(1178), 1, - anon_sym_DOT_DOT, - ACTIONS(1180), 1, + ACTIONS(1222), 1, anon_sym_CARET, ACTIONS(1228), 1, + anon_sym_SLASH, + ACTIONS(1230), 1, + anon_sym_DOT_DOT, + ACTIONS(1270), 1, + anon_sym_AMP, + ACTIONS(1272), 1, + anon_sym_TILDE, + ACTIONS(1274), 1, + anon_sym_PIPE, + ACTIONS(1300), 1, anon_sym_and, - ACTIONS(1355), 1, - anon_sym_COMMA, - ACTIONS(1361), 1, + ACTIONS(1409), 1, anon_sym_or, - ACTIONS(1433), 1, - anon_sym_RPAREN, - STATE(767), 1, - aux_sym_return_statement_repeat1, - ACTIONS(1170), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1172), 2, + ACTIONS(1224), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1216), 2, + ACTIONS(1268), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1292), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1174), 3, + ACTIONS(1226), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1218), 4, + ACTIONS(1461), 3, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_RBRACE, + ACTIONS(1294), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [31469] = 15, + [31978] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(1164), 1, - anon_sym_PIPE, - ACTIONS(1166), 1, - anon_sym_TILDE, - ACTIONS(1168), 1, - anon_sym_AMP, - ACTIONS(1176), 1, - anon_sym_SLASH, - ACTIONS(1178), 1, - anon_sym_DOT_DOT, - ACTIONS(1180), 1, + ACTIONS(1222), 1, anon_sym_CARET, ACTIONS(1228), 1, + anon_sym_SLASH, + ACTIONS(1230), 1, + anon_sym_DOT_DOT, + ACTIONS(1270), 1, + anon_sym_AMP, + ACTIONS(1272), 1, + anon_sym_TILDE, + ACTIONS(1274), 1, + anon_sym_PIPE, + ACTIONS(1300), 1, anon_sym_and, - ACTIONS(1361), 1, + ACTIONS(1409), 1, anon_sym_or, - ACTIONS(1170), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1172), 2, + ACTIONS(1413), 1, + anon_sym_COMMA, + ACTIONS(1463), 1, + anon_sym_RPAREN, + STATE(750), 1, + aux_sym_return_statement_repeat1, + ACTIONS(1224), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1216), 2, + ACTIONS(1268), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1292), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1174), 3, + ACTIONS(1226), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1435), 3, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_RBRACE, - ACTIONS(1218), 4, + ACTIONS(1294), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [31525] = 17, + [32038] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(1164), 1, - anon_sym_PIPE, - ACTIONS(1166), 1, - anon_sym_TILDE, - ACTIONS(1168), 1, - anon_sym_AMP, - ACTIONS(1176), 1, - anon_sym_SLASH, - ACTIONS(1178), 1, - anon_sym_DOT_DOT, - ACTIONS(1180), 1, + ACTIONS(1222), 1, anon_sym_CARET, ACTIONS(1228), 1, + anon_sym_SLASH, + ACTIONS(1230), 1, + anon_sym_DOT_DOT, + ACTIONS(1270), 1, + anon_sym_AMP, + ACTIONS(1272), 1, + anon_sym_TILDE, + ACTIONS(1274), 1, + anon_sym_PIPE, + ACTIONS(1300), 1, anon_sym_and, - ACTIONS(1355), 1, - anon_sym_COMMA, - ACTIONS(1361), 1, + ACTIONS(1409), 1, anon_sym_or, - ACTIONS(1437), 1, - anon_sym_do, - STATE(753), 1, + ACTIONS(1413), 1, + anon_sym_COMMA, + ACTIONS(1465), 1, + anon_sym_RPAREN, + STATE(760), 1, aux_sym_return_statement_repeat1, - ACTIONS(1170), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1172), 2, + ACTIONS(1224), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1216), 2, + ACTIONS(1268), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1292), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1174), 3, + ACTIONS(1226), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1218), 4, + ACTIONS(1294), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [31585] = 15, + [32098] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(1164), 1, - anon_sym_PIPE, - ACTIONS(1166), 1, - anon_sym_TILDE, - ACTIONS(1168), 1, - anon_sym_AMP, - ACTIONS(1176), 1, - anon_sym_SLASH, - ACTIONS(1178), 1, - anon_sym_DOT_DOT, - ACTIONS(1180), 1, + ACTIONS(1222), 1, anon_sym_CARET, ACTIONS(1228), 1, + anon_sym_SLASH, + ACTIONS(1230), 1, + anon_sym_DOT_DOT, + ACTIONS(1270), 1, + anon_sym_AMP, + ACTIONS(1272), 1, + anon_sym_TILDE, + ACTIONS(1274), 1, + anon_sym_PIPE, + ACTIONS(1300), 1, anon_sym_and, - ACTIONS(1361), 1, + ACTIONS(1409), 1, anon_sym_or, - ACTIONS(1170), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1172), 2, + ACTIONS(1413), 1, + anon_sym_COMMA, + ACTIONS(1467), 1, + anon_sym_RPAREN, + STATE(768), 1, + aux_sym_return_statement_repeat1, + ACTIONS(1224), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1216), 2, + ACTIONS(1268), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1292), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1174), 3, + ACTIONS(1226), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1439), 3, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_RBRACE, - ACTIONS(1218), 4, + ACTIONS(1294), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [31641] = 17, + [32158] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1164), 1, - anon_sym_PIPE, - ACTIONS(1166), 1, - anon_sym_TILDE, - ACTIONS(1168), 1, - anon_sym_AMP, - ACTIONS(1176), 1, - anon_sym_SLASH, - ACTIONS(1178), 1, - anon_sym_DOT_DOT, - ACTIONS(1180), 1, + ACTIONS(1222), 1, anon_sym_CARET, ACTIONS(1228), 1, + anon_sym_SLASH, + ACTIONS(1230), 1, + anon_sym_DOT_DOT, + ACTIONS(1270), 1, + anon_sym_AMP, + ACTIONS(1272), 1, + anon_sym_TILDE, + ACTIONS(1274), 1, + anon_sym_PIPE, + ACTIONS(1300), 1, anon_sym_and, - ACTIONS(1355), 1, - anon_sym_COMMA, - ACTIONS(1361), 1, - anon_sym_or, - ACTIONS(1441), 1, - anon_sym_RPAREN, - STATE(764), 1, - aux_sym_return_statement_repeat1, - ACTIONS(1170), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1172), 2, + ACTIONS(1409), 1, + anon_sym_or, + ACTIONS(1224), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1216), 2, + ACTIONS(1268), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1292), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1174), 3, + ACTIONS(1226), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1218), 4, + ACTIONS(1469), 3, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_RBRACE, + ACTIONS(1294), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [31701] = 17, + [32214] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(1164), 1, - anon_sym_PIPE, - ACTIONS(1166), 1, - anon_sym_TILDE, - ACTIONS(1168), 1, - anon_sym_AMP, - ACTIONS(1176), 1, - anon_sym_SLASH, - ACTIONS(1178), 1, - anon_sym_DOT_DOT, - ACTIONS(1180), 1, + ACTIONS(1222), 1, anon_sym_CARET, ACTIONS(1228), 1, + anon_sym_SLASH, + ACTIONS(1230), 1, + anon_sym_DOT_DOT, + ACTIONS(1270), 1, + anon_sym_AMP, + ACTIONS(1272), 1, + anon_sym_TILDE, + ACTIONS(1274), 1, + anon_sym_PIPE, + ACTIONS(1300), 1, anon_sym_and, - ACTIONS(1355), 1, - anon_sym_COMMA, - ACTIONS(1361), 1, + ACTIONS(1409), 1, anon_sym_or, - ACTIONS(1443), 1, + ACTIONS(1413), 1, + anon_sym_COMMA, + ACTIONS(1471), 1, anon_sym_RPAREN, - STATE(755), 1, + STATE(746), 1, aux_sym_return_statement_repeat1, - ACTIONS(1170), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1172), 2, + ACTIONS(1224), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1216), 2, + ACTIONS(1268), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1292), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1174), 3, + ACTIONS(1226), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1218), 4, + ACTIONS(1294), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [31761] = 16, + [32274] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1164), 1, - anon_sym_PIPE, - ACTIONS(1166), 1, - anon_sym_TILDE, - ACTIONS(1168), 1, - anon_sym_AMP, - ACTIONS(1176), 1, - anon_sym_SLASH, - ACTIONS(1178), 1, - anon_sym_DOT_DOT, - ACTIONS(1180), 1, + ACTIONS(1222), 1, anon_sym_CARET, ACTIONS(1228), 1, + anon_sym_SLASH, + ACTIONS(1230), 1, + anon_sym_DOT_DOT, + ACTIONS(1270), 1, + anon_sym_AMP, + ACTIONS(1272), 1, + anon_sym_TILDE, + ACTIONS(1274), 1, + anon_sym_PIPE, + ACTIONS(1300), 1, anon_sym_and, - ACTIONS(1361), 1, + ACTIONS(1409), 1, anon_sym_or, - ACTIONS(1445), 1, + ACTIONS(1473), 1, anon_sym_COMMA, - ACTIONS(1447), 1, + ACTIONS(1475), 1, anon_sym_do, - ACTIONS(1170), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1172), 2, + ACTIONS(1224), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1216), 2, + ACTIONS(1268), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1292), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1174), 3, + ACTIONS(1226), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1218), 4, + ACTIONS(1294), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [31818] = 15, + [32331] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1164), 1, - anon_sym_PIPE, - ACTIONS(1166), 1, - anon_sym_TILDE, - ACTIONS(1168), 1, - anon_sym_AMP, - ACTIONS(1176), 1, - anon_sym_SLASH, - ACTIONS(1178), 1, - anon_sym_DOT_DOT, - ACTIONS(1180), 1, + ACTIONS(1222), 1, anon_sym_CARET, ACTIONS(1228), 1, + anon_sym_SLASH, + ACTIONS(1230), 1, + anon_sym_DOT_DOT, + ACTIONS(1270), 1, + anon_sym_AMP, + ACTIONS(1272), 1, + anon_sym_TILDE, + ACTIONS(1274), 1, + anon_sym_PIPE, + ACTIONS(1300), 1, anon_sym_and, - ACTIONS(1361), 1, + ACTIONS(1409), 1, anon_sym_or, - ACTIONS(1449), 1, - anon_sym_RPAREN, - ACTIONS(1170), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1172), 2, + ACTIONS(1477), 1, + anon_sym_RBRACK, + ACTIONS(1224), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1216), 2, + ACTIONS(1268), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1292), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1174), 3, + ACTIONS(1226), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1218), 4, + ACTIONS(1294), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [31872] = 15, + [32385] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1164), 1, - anon_sym_PIPE, - ACTIONS(1166), 1, - anon_sym_TILDE, - ACTIONS(1168), 1, - anon_sym_AMP, - ACTIONS(1176), 1, - anon_sym_SLASH, - ACTIONS(1178), 1, - anon_sym_DOT_DOT, - ACTIONS(1180), 1, + ACTIONS(1222), 1, anon_sym_CARET, ACTIONS(1228), 1, + anon_sym_SLASH, + ACTIONS(1230), 1, + anon_sym_DOT_DOT, + ACTIONS(1270), 1, + anon_sym_AMP, + ACTIONS(1272), 1, + anon_sym_TILDE, + ACTIONS(1274), 1, + anon_sym_PIPE, + ACTIONS(1300), 1, anon_sym_and, - ACTIONS(1361), 1, + ACTIONS(1409), 1, anon_sym_or, - ACTIONS(1451), 1, - anon_sym_RPAREN, - ACTIONS(1170), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1172), 2, + ACTIONS(1479), 1, + anon_sym_RBRACK, + ACTIONS(1224), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1216), 2, + ACTIONS(1268), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1292), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1174), 3, + ACTIONS(1226), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1218), 4, + ACTIONS(1294), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [31926] = 15, + [32439] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1164), 1, - anon_sym_PIPE, - ACTIONS(1166), 1, - anon_sym_TILDE, - ACTIONS(1168), 1, - anon_sym_AMP, - ACTIONS(1176), 1, - anon_sym_SLASH, - ACTIONS(1178), 1, - anon_sym_DOT_DOT, - ACTIONS(1180), 1, + ACTIONS(1222), 1, anon_sym_CARET, ACTIONS(1228), 1, + anon_sym_SLASH, + ACTIONS(1230), 1, + anon_sym_DOT_DOT, + ACTIONS(1270), 1, + anon_sym_AMP, + ACTIONS(1272), 1, + anon_sym_TILDE, + ACTIONS(1274), 1, + anon_sym_PIPE, + ACTIONS(1300), 1, anon_sym_and, - ACTIONS(1361), 1, + ACTIONS(1409), 1, anon_sym_or, - ACTIONS(1453), 1, - anon_sym_then, - ACTIONS(1170), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1172), 2, + ACTIONS(1481), 1, + anon_sym_do, + ACTIONS(1224), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1216), 2, + ACTIONS(1268), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1292), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1174), 3, + ACTIONS(1226), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1218), 4, + ACTIONS(1294), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [31980] = 15, + [32493] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1164), 1, - anon_sym_PIPE, - ACTIONS(1166), 1, - anon_sym_TILDE, - ACTIONS(1168), 1, - anon_sym_AMP, - ACTIONS(1176), 1, - anon_sym_SLASH, - ACTIONS(1178), 1, - anon_sym_DOT_DOT, - ACTIONS(1180), 1, + ACTIONS(1222), 1, anon_sym_CARET, ACTIONS(1228), 1, + anon_sym_SLASH, + ACTIONS(1230), 1, + anon_sym_DOT_DOT, + ACTIONS(1270), 1, + anon_sym_AMP, + ACTIONS(1272), 1, + anon_sym_TILDE, + ACTIONS(1274), 1, + anon_sym_PIPE, + ACTIONS(1300), 1, anon_sym_and, - ACTIONS(1361), 1, + ACTIONS(1409), 1, anon_sym_or, - ACTIONS(1455), 1, - anon_sym_do, - ACTIONS(1170), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1172), 2, + ACTIONS(1483), 1, + anon_sym_then, + ACTIONS(1224), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1216), 2, + ACTIONS(1268), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1292), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1174), 3, + ACTIONS(1226), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1218), 4, + ACTIONS(1294), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [32034] = 15, + [32547] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1164), 1, - anon_sym_PIPE, - ACTIONS(1166), 1, - anon_sym_TILDE, - ACTIONS(1168), 1, - anon_sym_AMP, - ACTIONS(1176), 1, - anon_sym_SLASH, - ACTIONS(1178), 1, - anon_sym_DOT_DOT, - ACTIONS(1180), 1, + ACTIONS(1222), 1, anon_sym_CARET, ACTIONS(1228), 1, + anon_sym_SLASH, + ACTIONS(1230), 1, + anon_sym_DOT_DOT, + ACTIONS(1270), 1, + anon_sym_AMP, + ACTIONS(1272), 1, + anon_sym_TILDE, + ACTIONS(1274), 1, + anon_sym_PIPE, + ACTIONS(1300), 1, anon_sym_and, - ACTIONS(1361), 1, + ACTIONS(1409), 1, anon_sym_or, - ACTIONS(1457), 1, - anon_sym_then, - ACTIONS(1170), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1172), 2, + ACTIONS(1485), 1, + anon_sym_RBRACK, + ACTIONS(1224), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1216), 2, + ACTIONS(1268), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1292), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1174), 3, + ACTIONS(1226), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1218), 4, + ACTIONS(1294), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [32088] = 15, + [32601] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1164), 1, - anon_sym_PIPE, - ACTIONS(1166), 1, - anon_sym_TILDE, - ACTIONS(1168), 1, - anon_sym_AMP, - ACTIONS(1176), 1, - anon_sym_SLASH, - ACTIONS(1178), 1, - anon_sym_DOT_DOT, - ACTIONS(1180), 1, + ACTIONS(1222), 1, anon_sym_CARET, ACTIONS(1228), 1, + anon_sym_SLASH, + ACTIONS(1230), 1, + anon_sym_DOT_DOT, + ACTIONS(1270), 1, + anon_sym_AMP, + ACTIONS(1272), 1, + anon_sym_TILDE, + ACTIONS(1274), 1, + anon_sym_PIPE, + ACTIONS(1300), 1, anon_sym_and, - ACTIONS(1361), 1, + ACTIONS(1409), 1, anon_sym_or, - ACTIONS(1459), 1, + ACTIONS(1487), 1, anon_sym_RPAREN, - ACTIONS(1170), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1172), 2, + ACTIONS(1224), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1216), 2, + ACTIONS(1268), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1292), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1174), 3, + ACTIONS(1226), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1218), 4, + ACTIONS(1294), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [32142] = 15, + [32655] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1164), 1, - anon_sym_PIPE, - ACTIONS(1166), 1, - anon_sym_TILDE, - ACTIONS(1168), 1, - anon_sym_AMP, - ACTIONS(1176), 1, - anon_sym_SLASH, - ACTIONS(1178), 1, - anon_sym_DOT_DOT, - ACTIONS(1180), 1, + ACTIONS(1222), 1, anon_sym_CARET, ACTIONS(1228), 1, + anon_sym_SLASH, + ACTIONS(1230), 1, + anon_sym_DOT_DOT, + ACTIONS(1270), 1, + anon_sym_AMP, + ACTIONS(1272), 1, + anon_sym_TILDE, + ACTIONS(1274), 1, + anon_sym_PIPE, + ACTIONS(1300), 1, anon_sym_and, - ACTIONS(1361), 1, + ACTIONS(1409), 1, anon_sym_or, - ACTIONS(1461), 1, - anon_sym_RBRACK, - ACTIONS(1170), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1172), 2, + ACTIONS(1489), 1, + anon_sym_RPAREN, + ACTIONS(1224), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1216), 2, + ACTIONS(1268), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1292), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1174), 3, + ACTIONS(1226), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1218), 4, + ACTIONS(1294), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [32196] = 15, + [32709] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1164), 1, - anon_sym_PIPE, - ACTIONS(1166), 1, - anon_sym_TILDE, - ACTIONS(1168), 1, - anon_sym_AMP, - ACTIONS(1176), 1, - anon_sym_SLASH, - ACTIONS(1178), 1, - anon_sym_DOT_DOT, - ACTIONS(1180), 1, + ACTIONS(1222), 1, anon_sym_CARET, ACTIONS(1228), 1, + anon_sym_SLASH, + ACTIONS(1230), 1, + anon_sym_DOT_DOT, + ACTIONS(1270), 1, + anon_sym_AMP, + ACTIONS(1272), 1, + anon_sym_TILDE, + ACTIONS(1274), 1, + anon_sym_PIPE, + ACTIONS(1300), 1, anon_sym_and, - ACTIONS(1361), 1, + ACTIONS(1409), 1, anon_sym_or, - ACTIONS(1463), 1, - anon_sym_do, - ACTIONS(1170), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1172), 2, + ACTIONS(1491), 1, + anon_sym_RPAREN, + ACTIONS(1224), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1216), 2, + ACTIONS(1268), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1292), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1174), 3, + ACTIONS(1226), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1218), 4, + ACTIONS(1294), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [32250] = 15, + [32763] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1164), 1, - anon_sym_PIPE, - ACTIONS(1166), 1, - anon_sym_TILDE, - ACTIONS(1168), 1, - anon_sym_AMP, - ACTIONS(1176), 1, - anon_sym_SLASH, - ACTIONS(1178), 1, - anon_sym_DOT_DOT, - ACTIONS(1180), 1, + ACTIONS(1222), 1, anon_sym_CARET, ACTIONS(1228), 1, + anon_sym_SLASH, + ACTIONS(1230), 1, + anon_sym_DOT_DOT, + ACTIONS(1270), 1, + anon_sym_AMP, + ACTIONS(1272), 1, + anon_sym_TILDE, + ACTIONS(1274), 1, + anon_sym_PIPE, + ACTIONS(1300), 1, anon_sym_and, - ACTIONS(1361), 1, + ACTIONS(1409), 1, anon_sym_or, - ACTIONS(1465), 1, - anon_sym_RPAREN, - ACTIONS(1170), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1172), 2, + ACTIONS(1493), 1, + anon_sym_COMMA, + ACTIONS(1224), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1216), 2, + ACTIONS(1268), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1292), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1174), 3, + ACTIONS(1226), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1218), 4, + ACTIONS(1294), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [32304] = 15, + [32817] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1164), 1, - anon_sym_PIPE, - ACTIONS(1166), 1, - anon_sym_TILDE, - ACTIONS(1168), 1, - anon_sym_AMP, - ACTIONS(1176), 1, - anon_sym_SLASH, - ACTIONS(1178), 1, - anon_sym_DOT_DOT, - ACTIONS(1180), 1, + ACTIONS(1222), 1, anon_sym_CARET, ACTIONS(1228), 1, + anon_sym_SLASH, + ACTIONS(1230), 1, + anon_sym_DOT_DOT, + ACTIONS(1270), 1, + anon_sym_AMP, + ACTIONS(1272), 1, + anon_sym_TILDE, + ACTIONS(1274), 1, + anon_sym_PIPE, + ACTIONS(1300), 1, anon_sym_and, - ACTIONS(1361), 1, + ACTIONS(1409), 1, anon_sym_or, - ACTIONS(1467), 1, - anon_sym_do, - ACTIONS(1170), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1172), 2, + ACTIONS(1495), 1, + anon_sym_RPAREN, + ACTIONS(1224), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1216), 2, + ACTIONS(1268), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1292), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1174), 3, + ACTIONS(1226), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1218), 4, + ACTIONS(1294), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [32358] = 15, + [32871] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1164), 1, - anon_sym_PIPE, - ACTIONS(1166), 1, - anon_sym_TILDE, - ACTIONS(1168), 1, - anon_sym_AMP, - ACTIONS(1176), 1, - anon_sym_SLASH, - ACTIONS(1178), 1, - anon_sym_DOT_DOT, - ACTIONS(1180), 1, + ACTIONS(1222), 1, anon_sym_CARET, ACTIONS(1228), 1, + anon_sym_SLASH, + ACTIONS(1230), 1, + anon_sym_DOT_DOT, + ACTIONS(1270), 1, + anon_sym_AMP, + ACTIONS(1272), 1, + anon_sym_TILDE, + ACTIONS(1274), 1, + anon_sym_PIPE, + ACTIONS(1300), 1, anon_sym_and, - ACTIONS(1361), 1, + ACTIONS(1409), 1, anon_sym_or, - ACTIONS(1469), 1, - anon_sym_COMMA, - ACTIONS(1170), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1172), 2, + ACTIONS(1497), 1, + anon_sym_RBRACK, + ACTIONS(1224), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1216), 2, + ACTIONS(1268), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1292), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1174), 3, + ACTIONS(1226), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1218), 4, + ACTIONS(1294), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [32412] = 15, + [32925] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1164), 1, - anon_sym_PIPE, - ACTIONS(1166), 1, - anon_sym_TILDE, - ACTIONS(1168), 1, - anon_sym_AMP, - ACTIONS(1176), 1, - anon_sym_SLASH, - ACTIONS(1178), 1, - anon_sym_DOT_DOT, - ACTIONS(1180), 1, + ACTIONS(1222), 1, anon_sym_CARET, ACTIONS(1228), 1, + anon_sym_SLASH, + ACTIONS(1230), 1, + anon_sym_DOT_DOT, + ACTIONS(1270), 1, + anon_sym_AMP, + ACTIONS(1272), 1, + anon_sym_TILDE, + ACTIONS(1274), 1, + anon_sym_PIPE, + ACTIONS(1300), 1, anon_sym_and, - ACTIONS(1361), 1, + ACTIONS(1409), 1, anon_sym_or, - ACTIONS(1471), 1, - anon_sym_RBRACK, - ACTIONS(1170), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1172), 2, + ACTIONS(1499), 1, + anon_sym_then, + ACTIONS(1224), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1216), 2, + ACTIONS(1268), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1292), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1174), 3, + ACTIONS(1226), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1218), 4, + ACTIONS(1294), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [32466] = 15, + [32979] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1164), 1, - anon_sym_PIPE, - ACTIONS(1166), 1, - anon_sym_TILDE, - ACTIONS(1168), 1, - anon_sym_AMP, - ACTIONS(1176), 1, - anon_sym_SLASH, - ACTIONS(1178), 1, - anon_sym_DOT_DOT, - ACTIONS(1180), 1, + ACTIONS(1222), 1, anon_sym_CARET, ACTIONS(1228), 1, + anon_sym_SLASH, + ACTIONS(1230), 1, + anon_sym_DOT_DOT, + ACTIONS(1270), 1, + anon_sym_AMP, + ACTIONS(1272), 1, + anon_sym_TILDE, + ACTIONS(1274), 1, + anon_sym_PIPE, + ACTIONS(1300), 1, anon_sym_and, - ACTIONS(1361), 1, + ACTIONS(1409), 1, anon_sym_or, - ACTIONS(1473), 1, - anon_sym_do, - ACTIONS(1170), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1172), 2, + ACTIONS(1501), 1, + anon_sym_RBRACK, + ACTIONS(1224), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1216), 2, + ACTIONS(1268), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1292), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1174), 3, + ACTIONS(1226), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1218), 4, + ACTIONS(1294), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [32520] = 15, + [33033] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1164), 1, - anon_sym_PIPE, - ACTIONS(1166), 1, - anon_sym_TILDE, - ACTIONS(1168), 1, - anon_sym_AMP, - ACTIONS(1176), 1, - anon_sym_SLASH, - ACTIONS(1178), 1, - anon_sym_DOT_DOT, - ACTIONS(1180), 1, + ACTIONS(1222), 1, anon_sym_CARET, ACTIONS(1228), 1, + anon_sym_SLASH, + ACTIONS(1230), 1, + anon_sym_DOT_DOT, + ACTIONS(1270), 1, + anon_sym_AMP, + ACTIONS(1272), 1, + anon_sym_TILDE, + ACTIONS(1274), 1, + anon_sym_PIPE, + ACTIONS(1300), 1, anon_sym_and, - ACTIONS(1361), 1, + ACTIONS(1409), 1, anon_sym_or, - ACTIONS(1475), 1, - anon_sym_RBRACK, - ACTIONS(1170), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1172), 2, + ACTIONS(1503), 1, + anon_sym_then, + ACTIONS(1224), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1216), 2, + ACTIONS(1268), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1292), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1174), 3, + ACTIONS(1226), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1218), 4, + ACTIONS(1294), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [32574] = 15, + [33087] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1164), 1, - anon_sym_PIPE, - ACTIONS(1166), 1, - anon_sym_TILDE, - ACTIONS(1168), 1, - anon_sym_AMP, - ACTIONS(1176), 1, - anon_sym_SLASH, - ACTIONS(1178), 1, - anon_sym_DOT_DOT, - ACTIONS(1180), 1, + ACTIONS(1222), 1, anon_sym_CARET, ACTIONS(1228), 1, + anon_sym_SLASH, + ACTIONS(1230), 1, + anon_sym_DOT_DOT, + ACTIONS(1270), 1, + anon_sym_AMP, + ACTIONS(1272), 1, + anon_sym_TILDE, + ACTIONS(1274), 1, + anon_sym_PIPE, + ACTIONS(1300), 1, anon_sym_and, - ACTIONS(1361), 1, + ACTIONS(1409), 1, anon_sym_or, - ACTIONS(1477), 1, - anon_sym_RBRACK, - ACTIONS(1170), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1172), 2, + ACTIONS(1505), 1, + anon_sym_do, + ACTIONS(1224), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1216), 2, + ACTIONS(1268), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1292), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1174), 3, + ACTIONS(1226), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1218), 4, + ACTIONS(1294), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [32628] = 15, + [33141] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1164), 1, - anon_sym_PIPE, - ACTIONS(1166), 1, - anon_sym_TILDE, - ACTIONS(1168), 1, - anon_sym_AMP, - ACTIONS(1176), 1, - anon_sym_SLASH, - ACTIONS(1178), 1, - anon_sym_DOT_DOT, - ACTIONS(1180), 1, + ACTIONS(1222), 1, anon_sym_CARET, ACTIONS(1228), 1, + anon_sym_SLASH, + ACTIONS(1230), 1, + anon_sym_DOT_DOT, + ACTIONS(1270), 1, + anon_sym_AMP, + ACTIONS(1272), 1, + anon_sym_TILDE, + ACTIONS(1274), 1, + anon_sym_PIPE, + ACTIONS(1300), 1, anon_sym_and, - ACTIONS(1361), 1, + ACTIONS(1409), 1, anon_sym_or, - ACTIONS(1479), 1, - anon_sym_then, - ACTIONS(1170), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1172), 2, + ACTIONS(1507), 1, + anon_sym_do, + ACTIONS(1224), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1216), 2, + ACTIONS(1268), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1292), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1174), 3, + ACTIONS(1226), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1218), 4, + ACTIONS(1294), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [32682] = 15, + [33195] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1164), 1, - anon_sym_PIPE, - ACTIONS(1166), 1, - anon_sym_TILDE, - ACTIONS(1168), 1, - anon_sym_AMP, - ACTIONS(1176), 1, - anon_sym_SLASH, - ACTIONS(1178), 1, - anon_sym_DOT_DOT, - ACTIONS(1180), 1, + ACTIONS(1222), 1, anon_sym_CARET, ACTIONS(1228), 1, + anon_sym_SLASH, + ACTIONS(1230), 1, + anon_sym_DOT_DOT, + ACTIONS(1270), 1, + anon_sym_AMP, + ACTIONS(1272), 1, + anon_sym_TILDE, + ACTIONS(1274), 1, + anon_sym_PIPE, + ACTIONS(1300), 1, anon_sym_and, - ACTIONS(1361), 1, + ACTIONS(1409), 1, anon_sym_or, - ACTIONS(1481), 1, - anon_sym_RBRACK, - ACTIONS(1170), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1172), 2, + ACTIONS(1509), 1, + anon_sym_do, + ACTIONS(1224), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1216), 2, + ACTIONS(1268), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1292), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1174), 3, + ACTIONS(1226), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1218), 4, + ACTIONS(1294), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [32736] = 15, + [33249] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1164), 1, - anon_sym_PIPE, - ACTIONS(1166), 1, - anon_sym_TILDE, - ACTIONS(1168), 1, - anon_sym_AMP, - ACTIONS(1176), 1, - anon_sym_SLASH, - ACTIONS(1178), 1, - anon_sym_DOT_DOT, - ACTIONS(1180), 1, + ACTIONS(1222), 1, anon_sym_CARET, ACTIONS(1228), 1, + anon_sym_SLASH, + ACTIONS(1230), 1, + anon_sym_DOT_DOT, + ACTIONS(1270), 1, + anon_sym_AMP, + ACTIONS(1272), 1, + anon_sym_TILDE, + ACTIONS(1274), 1, + anon_sym_PIPE, + ACTIONS(1300), 1, anon_sym_and, - ACTIONS(1361), 1, + ACTIONS(1409), 1, anon_sym_or, - ACTIONS(1483), 1, + ACTIONS(1511), 1, anon_sym_then, - ACTIONS(1170), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1172), 2, + ACTIONS(1224), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1216), 2, + ACTIONS(1268), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1292), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1174), 3, + ACTIONS(1226), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1218), 4, + ACTIONS(1294), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [32790] = 15, + [33303] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1164), 1, - anon_sym_PIPE, - ACTIONS(1166), 1, - anon_sym_TILDE, - ACTIONS(1168), 1, - anon_sym_AMP, - ACTIONS(1176), 1, - anon_sym_SLASH, - ACTIONS(1178), 1, - anon_sym_DOT_DOT, - ACTIONS(1180), 1, + ACTIONS(1222), 1, anon_sym_CARET, ACTIONS(1228), 1, + anon_sym_SLASH, + ACTIONS(1230), 1, + anon_sym_DOT_DOT, + ACTIONS(1270), 1, + anon_sym_AMP, + ACTIONS(1272), 1, + anon_sym_TILDE, + ACTIONS(1274), 1, + anon_sym_PIPE, + ACTIONS(1300), 1, anon_sym_and, - ACTIONS(1361), 1, + ACTIONS(1409), 1, anon_sym_or, - ACTIONS(1485), 1, + ACTIONS(1513), 1, anon_sym_then, - ACTIONS(1170), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1172), 2, + ACTIONS(1224), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1216), 2, + ACTIONS(1268), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1292), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1174), 3, + ACTIONS(1226), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1218), 4, + ACTIONS(1294), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [32844] = 15, + [33357] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1164), 1, - anon_sym_PIPE, - ACTIONS(1166), 1, - anon_sym_TILDE, - ACTIONS(1168), 1, - anon_sym_AMP, - ACTIONS(1176), 1, - anon_sym_SLASH, - ACTIONS(1178), 1, - anon_sym_DOT_DOT, - ACTIONS(1180), 1, + ACTIONS(1222), 1, anon_sym_CARET, ACTIONS(1228), 1, + anon_sym_SLASH, + ACTIONS(1230), 1, + anon_sym_DOT_DOT, + ACTIONS(1270), 1, + anon_sym_AMP, + ACTIONS(1272), 1, + anon_sym_TILDE, + ACTIONS(1274), 1, + anon_sym_PIPE, + ACTIONS(1300), 1, anon_sym_and, - ACTIONS(1361), 1, + ACTIONS(1409), 1, anon_sym_or, - ACTIONS(1487), 1, + ACTIONS(1515), 1, anon_sym_RBRACK, - ACTIONS(1170), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1172), 2, + ACTIONS(1224), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1216), 2, + ACTIONS(1268), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1292), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1174), 3, + ACTIONS(1226), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1218), 4, + ACTIONS(1294), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [32898] = 15, + [33411] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1164), 1, - anon_sym_PIPE, - ACTIONS(1166), 1, - anon_sym_TILDE, - ACTIONS(1168), 1, - anon_sym_AMP, - ACTIONS(1176), 1, - anon_sym_SLASH, - ACTIONS(1178), 1, - anon_sym_DOT_DOT, - ACTIONS(1180), 1, + ACTIONS(1222), 1, anon_sym_CARET, ACTIONS(1228), 1, + anon_sym_SLASH, + ACTIONS(1230), 1, + anon_sym_DOT_DOT, + ACTIONS(1270), 1, + anon_sym_AMP, + ACTIONS(1272), 1, + anon_sym_TILDE, + ACTIONS(1274), 1, + anon_sym_PIPE, + ACTIONS(1300), 1, anon_sym_and, - ACTIONS(1361), 1, + ACTIONS(1409), 1, anon_sym_or, - ACTIONS(1489), 1, - anon_sym_RPAREN, - ACTIONS(1170), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1172), 2, + ACTIONS(1517), 1, + anon_sym_do, + ACTIONS(1224), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1216), 2, + ACTIONS(1268), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1292), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1174), 3, + ACTIONS(1226), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1218), 4, + ACTIONS(1294), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [32952] = 15, + [33465] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1164), 1, - anon_sym_PIPE, - ACTIONS(1166), 1, - anon_sym_TILDE, - ACTIONS(1168), 1, - anon_sym_AMP, - ACTIONS(1176), 1, - anon_sym_SLASH, - ACTIONS(1178), 1, - anon_sym_DOT_DOT, - ACTIONS(1180), 1, + ACTIONS(1222), 1, anon_sym_CARET, ACTIONS(1228), 1, + anon_sym_SLASH, + ACTIONS(1230), 1, + anon_sym_DOT_DOT, + ACTIONS(1270), 1, + anon_sym_AMP, + ACTIONS(1272), 1, + anon_sym_TILDE, + ACTIONS(1274), 1, + anon_sym_PIPE, + ACTIONS(1300), 1, anon_sym_and, - ACTIONS(1361), 1, + ACTIONS(1409), 1, anon_sym_or, - ACTIONS(1491), 1, - anon_sym_do, - ACTIONS(1170), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1172), 2, + ACTIONS(1519), 1, + anon_sym_RPAREN, + ACTIONS(1224), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1216), 2, + ACTIONS(1268), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1292), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1174), 3, + ACTIONS(1226), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1218), 4, + ACTIONS(1294), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [33006] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(905), 1, - anon_sym_else, - ACTIONS(1493), 1, - anon_sym_COMMA, - STATE(686), 1, - aux_sym_return_statement_repeat1, - ACTIONS(907), 7, - ts_builtin_sym_end, - anon_sym_do, - anon_sym_end, - anon_sym_elseif, - anon_sym_until, - anon_sym_SEMI, - anon_sym_RPAREN, - [33028] = 8, + [33519] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(33), 1, anon_sym_LPAREN, - ACTIONS(1496), 1, + ACTIONS(1521), 1, sym_self, - ACTIONS(1498), 1, + ACTIONS(1523), 1, sym_identifier, - STATE(99), 1, + STATE(108), 1, sym_field_expression, STATE(689), 1, sym__variable_declarator, - ACTIONS(39), 2, + ACTIONS(41), 2, anon_sym__G, anon_sym__VERSION, STATE(690), 3, sym_function_call_statement, sym_global_variable, sym__prefix, - [33056] = 7, + [33547] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(935), 1, + anon_sym_else, + ACTIONS(1525), 1, + anon_sym_COMMA, + STATE(687), 1, + aux_sym_return_statement_repeat1, + ACTIONS(937), 7, + ts_builtin_sym_end, + anon_sym_do, + anon_sym_end, + anon_sym_elseif, + anon_sym_until, + anon_sym_SEMI, + anon_sym_RPAREN, + [33569] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1355), 1, + ACTIONS(1413), 1, anon_sym_COMMA, - ACTIONS(1502), 1, + ACTIONS(1530), 1, anon_sym_else, - ACTIONS(1504), 1, + ACTIONS(1532), 1, anon_sym_SEMI, - STATE(686), 1, + STATE(687), 1, aux_sym_return_statement_repeat1, - STATE(716), 1, + STATE(713), 1, sym__empty_statement, - ACTIONS(1500), 4, + ACTIONS(1528), 4, ts_builtin_sym_end, anon_sym_end, anon_sym_elseif, anon_sym_until, - [33081] = 3, + [33594] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1506), 2, + ACTIONS(1534), 2, anon_sym_COMMA, anon_sym_EQ, - ACTIONS(160), 6, + ACTIONS(164), 6, sym_string, anon_sym_LBRACK, anon_sym_DOT, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACE, - [33097] = 9, + [33610] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(41), 1, + ACTIONS(43), 1, anon_sym_LBRACE, - ACTIONS(335), 1, + ACTIONS(400), 1, anon_sym_LBRACK, - ACTIONS(1508), 1, + ACTIONS(1536), 1, anon_sym_DOT, - ACTIONS(1510), 1, + ACTIONS(1538), 1, anon_sym_COLON, - ACTIONS(1512), 1, + ACTIONS(1540), 1, anon_sym_LPAREN, - ACTIONS(1514), 1, + ACTIONS(1542), 1, sym_string, - STATE(116), 1, - sym_arguments, - STATE(117), 1, + STATE(122), 1, sym_table, - [33125] = 6, + STATE(128), 1, + sym_arguments, + [33638] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(61), 1, + ACTIONS(63), 1, anon_sym_else, - ACTIONS(1516), 1, + ACTIONS(1544), 1, anon_sym_end, - ACTIONS(1518), 1, + ACTIONS(1546), 1, anon_sym_elseif, - STATE(784), 1, + STATE(849), 1, sym_else, - STATE(722), 2, + STATE(719), 2, sym_elseif, aux_sym_if_statement_repeat1, - [33145] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1520), 1, - anon_sym_LPAREN, - ACTIONS(1522), 1, - sym_identifier, - STATE(84), 1, - sym_parameters, - STATE(158), 1, - sym__function_body, - STATE(773), 1, - sym_function_name, - STATE(774), 1, - sym_function_name_field, - [33167] = 6, + [33658] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(61), 1, + ACTIONS(63), 1, anon_sym_else, - ACTIONS(1518), 1, + ACTIONS(1546), 1, anon_sym_elseif, - ACTIONS(1524), 1, + ACTIONS(1548), 1, anon_sym_end, - STATE(788), 1, + STATE(864), 1, sym_else, - STATE(722), 2, + STATE(719), 2, sym_elseif, aux_sym_if_statement_repeat1, - [33187] = 6, + [33678] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(61), 1, + ACTIONS(63), 1, anon_sym_else, - ACTIONS(1518), 1, - anon_sym_elseif, - ACTIONS(1526), 1, + ACTIONS(1544), 1, anon_sym_end, - STATE(887), 1, + ACTIONS(1546), 1, + anon_sym_elseif, + STATE(849), 1, sym_else, - STATE(697), 2, + STATE(709), 2, sym_elseif, aux_sym_if_statement_repeat1, - [33207] = 6, + [33698] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(61), 1, + ACTIONS(63), 1, anon_sym_else, - ACTIONS(1518), 1, + ACTIONS(1546), 1, anon_sym_elseif, - ACTIONS(1528), 1, + ACTIONS(1550), 1, anon_sym_end, - STATE(794), 1, + STATE(828), 1, sym_else, - STATE(722), 2, + STATE(697), 2, sym_elseif, aux_sym_if_statement_repeat1, - [33227] = 6, + [33718] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(61), 1, + ACTIONS(63), 1, anon_sym_else, - ACTIONS(1516), 1, - anon_sym_end, - ACTIONS(1518), 1, + ACTIONS(1546), 1, anon_sym_elseif, - STATE(784), 1, + ACTIONS(1552), 1, + anon_sym_end, + STATE(781), 1, sym_else, - STATE(693), 2, + STATE(710), 2, sym_elseif, aux_sym_if_statement_repeat1, - [33247] = 6, + [33738] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(61), 1, + ACTIONS(63), 1, anon_sym_else, - ACTIONS(1518), 1, + ACTIONS(1546), 1, anon_sym_elseif, - ACTIONS(1530), 1, + ACTIONS(1552), 1, anon_sym_end, - STATE(901), 1, + STATE(781), 1, sym_else, - STATE(722), 2, + STATE(719), 2, sym_elseif, aux_sym_if_statement_repeat1, - [33267] = 6, + [33758] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(61), 1, + ACTIONS(63), 1, anon_sym_else, - ACTIONS(1518), 1, + ACTIONS(1546), 1, anon_sym_elseif, - ACTIONS(1526), 1, + ACTIONS(1554), 1, anon_sym_end, - STATE(887), 1, + STATE(834), 1, sym_else, - STATE(722), 2, + STATE(719), 2, sym_elseif, aux_sym_if_statement_repeat1, - [33287] = 6, + [33778] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(61), 1, + ACTIONS(63), 1, anon_sym_else, - ACTIONS(1518), 1, + ACTIONS(1546), 1, anon_sym_elseif, - ACTIONS(1532), 1, + ACTIONS(1554), 1, anon_sym_end, - STATE(830), 1, + STATE(834), 1, sym_else, - STATE(710), 2, + STATE(701), 2, sym_elseif, aux_sym_if_statement_repeat1, - [33307] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1520), 1, - anon_sym_LPAREN, - ACTIONS(1522), 1, - sym_identifier, - STATE(45), 1, - sym_parameters, - STATE(227), 1, - sym__function_body, - STATE(751), 1, - sym_function_name, - STATE(774), 1, - sym_function_name_field, - [33329] = 6, + [33798] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(61), 1, + ACTIONS(63), 1, anon_sym_else, - ACTIONS(1518), 1, + ACTIONS(1546), 1, anon_sym_elseif, - ACTIONS(1532), 1, + ACTIONS(1548), 1, anon_sym_end, - STATE(830), 1, + STATE(864), 1, sym_else, - STATE(722), 2, + STATE(691), 2, sym_elseif, aux_sym_if_statement_repeat1, - [33349] = 6, + [33818] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(61), 1, + ACTIONS(63), 1, anon_sym_else, - ACTIONS(1518), 1, + ACTIONS(1546), 1, anon_sym_elseif, - ACTIONS(1534), 1, + ACTIONS(1556), 1, anon_sym_end, - STATE(838), 1, + STATE(904), 1, sym_else, - STATE(722), 2, + STATE(719), 2, sym_elseif, aux_sym_if_statement_repeat1, - [33369] = 7, + [33838] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1520), 1, - anon_sym_LPAREN, - ACTIONS(1522), 1, - sym_identifier, - STATE(61), 1, - sym_parameters, - STATE(231), 1, - sym__function_body, - STATE(756), 1, - sym_function_name, - STATE(774), 1, - sym_function_name_field, - [33391] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(61), 1, + ACTIONS(63), 1, anon_sym_else, - ACTIONS(1518), 1, + ACTIONS(1546), 1, anon_sym_elseif, - ACTIONS(1536), 1, + ACTIONS(1558), 1, anon_sym_end, - STATE(789), 1, + STATE(836), 1, sym_else, - STATE(722), 2, + STATE(719), 2, sym_elseif, aux_sym_if_statement_repeat1, - [33411] = 6, + [33858] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(61), 1, + ACTIONS(63), 1, anon_sym_else, - ACTIONS(1518), 1, + ACTIONS(1546), 1, anon_sym_elseif, - ACTIONS(1538), 1, + ACTIONS(1560), 1, anon_sym_end, - STATE(820), 1, + STATE(889), 1, sym_else, - STATE(722), 2, + STATE(719), 2, sym_elseif, aux_sym_if_statement_repeat1, - [33431] = 6, + [33878] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(61), 1, + ACTIONS(63), 1, anon_sym_else, - ACTIONS(1518), 1, + ACTIONS(1546), 1, anon_sym_elseif, - ACTIONS(1538), 1, + ACTIONS(1560), 1, anon_sym_end, - STATE(820), 1, + STATE(889), 1, sym_else, - STATE(711), 2, + STATE(700), 2, sym_elseif, aux_sym_if_statement_repeat1, - [33451] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1520), 1, - anon_sym_LPAREN, - ACTIONS(1522), 1, - sym_identifier, - STATE(54), 1, - sym_parameters, - STATE(211), 1, - sym__function_body, - STATE(770), 1, - sym_function_name, - STATE(774), 1, - sym_function_name_field, - [33473] = 6, + [33898] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(61), 1, + ACTIONS(63), 1, anon_sym_else, - ACTIONS(1518), 1, + ACTIONS(1546), 1, anon_sym_elseif, - ACTIONS(1528), 1, + ACTIONS(1562), 1, anon_sym_end, - STATE(794), 1, + STATE(783), 1, sym_else, - STATE(705), 2, + STATE(719), 2, sym_elseif, aux_sym_if_statement_repeat1, - [33493] = 6, + [33918] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(61), 1, + ACTIONS(63), 1, anon_sym_else, - ACTIONS(1518), 1, + ACTIONS(1546), 1, anon_sym_elseif, - ACTIONS(1524), 1, + ACTIONS(1564), 1, anon_sym_end, - STATE(788), 1, + STATE(785), 1, sym_else, - STATE(704), 2, + STATE(719), 2, sym_elseif, aux_sym_if_statement_repeat1, - [33513] = 6, + [33938] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(61), 1, + ACTIONS(63), 1, anon_sym_else, - ACTIONS(1518), 1, + ACTIONS(1546), 1, anon_sym_elseif, - ACTIONS(1540), 1, + ACTIONS(1564), 1, anon_sym_end, - STATE(836), 1, + STATE(785), 1, sym_else, - STATE(722), 2, + STATE(696), 2, sym_elseif, aux_sym_if_statement_repeat1, - [33533] = 6, + [33958] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(61), 1, + ACTIONS(63), 1, anon_sym_else, - ACTIONS(1518), 1, + ACTIONS(1546), 1, anon_sym_elseif, - ACTIONS(1542), 1, + ACTIONS(1562), 1, anon_sym_end, - STATE(829), 1, + STATE(783), 1, sym_else, - STATE(722), 2, + STATE(702), 2, sym_elseif, aux_sym_if_statement_repeat1, - [33553] = 6, + [33978] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(61), 1, + ACTIONS(63), 1, anon_sym_else, - ACTIONS(1518), 1, + ACTIONS(1546), 1, anon_sym_elseif, - ACTIONS(1544), 1, + ACTIONS(1550), 1, anon_sym_end, - STATE(807), 1, + STATE(828), 1, sym_else, - STATE(722), 2, + STATE(719), 2, sym_elseif, aux_sym_if_statement_repeat1, - [33573] = 6, + [33998] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(61), 1, + ACTIONS(63), 1, anon_sym_else, - ACTIONS(1518), 1, + ACTIONS(1546), 1, anon_sym_elseif, - ACTIONS(1540), 1, + ACTIONS(1566), 1, anon_sym_end, - STATE(836), 1, + STATE(848), 1, sym_else, - STATE(702), 2, + STATE(719), 2, sym_elseif, aux_sym_if_statement_repeat1, - [33593] = 6, + [34018] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(61), 1, + ACTIONS(63), 1, anon_sym_else, - ACTIONS(1518), 1, + ACTIONS(1546), 1, anon_sym_elseif, - ACTIONS(1544), 1, + ACTIONS(1568), 1, anon_sym_end, - STATE(807), 1, + STATE(782), 1, sym_else, - STATE(698), 2, + STATE(719), 2, sym_elseif, aux_sym_if_statement_repeat1, - [33613] = 6, + [34038] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(89), 1, + ACTIONS(93), 1, anon_sym_LBRACE, - ACTIONS(1546), 1, + ACTIONS(1570), 1, anon_sym_LPAREN, - ACTIONS(1548), 1, + ACTIONS(1572), 1, sym_string, - STATE(28), 1, - sym_arguments, - STATE(96), 1, + STATE(54), 1, sym_table, - [33632] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1552), 1, - anon_sym_else, - ACTIONS(1550), 4, - ts_builtin_sym_end, - anon_sym_end, - anon_sym_elseif, - anon_sym_until, - [33645] = 5, + STATE(79), 1, + sym_arguments, + [34057] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1351), 1, + ACTIONS(1577), 1, anon_sym_RBRACE, - STATE(396), 1, + STATE(482), 1, sym__field_sep, - STATE(721), 1, + STATE(712), 1, aux_sym__field_sequence_repeat1, - ACTIONS(1554), 2, + ACTIONS(1574), 2, anon_sym_COMMA, anon_sym_SEMI, - [33662] = 6, + [34074] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1127), 1, - anon_sym_LPAREN, - ACTIONS(1129), 1, + ACTIONS(1581), 1, + anon_sym_else, + ACTIONS(1579), 4, + ts_builtin_sym_end, + anon_sym_end, + anon_sym_elseif, + anon_sym_until, + [34087] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(43), 1, anon_sym_LBRACE, - ACTIONS(1131), 1, + ACTIONS(1540), 1, + anon_sym_LPAREN, + ACTIONS(1542), 1, sym_string, - STATE(306), 1, + STATE(122), 1, sym_table, - STATE(311), 1, + STATE(140), 1, sym_arguments, - [33681] = 3, + [34106] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1357), 1, - anon_sym_else, - ACTIONS(1353), 4, - ts_builtin_sym_end, - anon_sym_end, - anon_sym_elseif, - anon_sym_until, - [33694] = 3, + ACTIONS(333), 1, + anon_sym_LBRACE, + ACTIONS(1583), 1, + anon_sym_LPAREN, + ACTIONS(1585), 1, + sym_string, + STATE(118), 1, + sym_table, + STATE(144), 1, + sym_arguments, + [34125] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1502), 1, - anon_sym_else, - ACTIONS(1500), 4, - ts_builtin_sym_end, - anon_sym_end, - anon_sym_elseif, - anon_sym_until, - [33707] = 5, + ACTIONS(1393), 1, + anon_sym_RBRACE, + STATE(468), 1, + sym__field_sep, + STATE(712), 1, + aux_sym__field_sequence_repeat1, + ACTIONS(1587), 2, + anon_sym_COMMA, + anon_sym_SEMI, + [34142] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1559), 1, + ACTIONS(1591), 1, anon_sym_RBRACE, - STATE(482), 1, + STATE(433), 1, sym__field_sep, - STATE(721), 1, + STATE(716), 1, aux_sym__field_sequence_repeat1, - ACTIONS(1556), 2, + ACTIONS(1589), 2, anon_sym_COMMA, anon_sym_SEMI, - [33724] = 5, + [34159] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1530), 1, + anon_sym_else, + ACTIONS(1528), 4, + ts_builtin_sym_end, + anon_sym_end, + anon_sym_elseif, + anon_sym_until, + [34172] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1561), 1, + ACTIONS(1593), 1, anon_sym_end, - ACTIONS(1563), 1, + ACTIONS(1595), 1, anon_sym_elseif, - ACTIONS(1566), 1, + ACTIONS(1598), 1, anon_sym_else, - STATE(722), 2, + STATE(719), 2, sym_elseif, aux_sym_if_statement_repeat1, - [33741] = 5, + [34189] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1570), 1, - anon_sym_RBRACE, - STATE(403), 1, - sym__field_sep, - STATE(717), 1, - aux_sym__field_sequence_repeat1, - ACTIONS(1568), 2, - anon_sym_COMMA, - anon_sym_SEMI, - [33758] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(436), 1, + ACTIONS(287), 1, anon_sym_LBRACE, - ACTIONS(1572), 1, + ACTIONS(1600), 1, anon_sym_LPAREN, - ACTIONS(1574), 1, + ACTIONS(1602), 1, sym_string, - STATE(128), 1, + STATE(135), 1, sym_arguments, - STATE(139), 1, + STATE(137), 1, sym_table, - [33777] = 6, + [34208] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(278), 1, - anon_sym_LBRACE, - ACTIONS(1576), 1, + ACTIONS(1163), 1, anon_sym_LPAREN, - ACTIONS(1578), 1, - sym_string, - STATE(125), 1, - sym_table, - STATE(136), 1, - sym_arguments, - [33796] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, + ACTIONS(1165), 1, anon_sym_LBRACE, - ACTIONS(1512), 1, - anon_sym_LPAREN, - ACTIONS(1514), 1, + ACTIONS(1167), 1, sym_string, - STATE(117), 1, - sym_table, - STATE(140), 1, + STATE(298), 1, sym_arguments, - [33815] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1580), 1, - anon_sym_DOT, - STATE(727), 1, - aux_sym_function_name_field_repeat1, - ACTIONS(1583), 2, - anon_sym_COLON, - anon_sym_LPAREN, - [33829] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1585), 1, - anon_sym_DOT, - STATE(727), 1, - aux_sym_function_name_field_repeat1, - ACTIONS(1587), 2, - anon_sym_COLON, - anon_sym_LPAREN, - [33843] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1585), 1, - anon_sym_DOT, - ACTIONS(1589), 1, - anon_sym_COLON, - ACTIONS(1592), 1, - anon_sym_LPAREN, - STATE(728), 1, - aux_sym_function_name_field_repeat1, - [33859] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1595), 1, - anon_sym_RPAREN, - ACTIONS(1597), 1, - sym_spread, - ACTIONS(1599), 2, - sym_self, - sym_identifier, - [33873] = 4, + STATE(307), 1, + sym_table, + [34227] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1601), 1, - anon_sym_COMMA, - STATE(731), 1, - aux_sym__local_variable_declarator_repeat1, - ACTIONS(1138), 2, - anon_sym_in, - anon_sym_RPAREN, - [33887] = 5, + ACTIONS(1415), 1, + anon_sym_else, + ACTIONS(1411), 4, + ts_builtin_sym_end, + anon_sym_end, + anon_sym_elseif, + anon_sym_until, + [34240] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(1604), 1, @@ -38283,2742 +38722,2869 @@ static uint16_t ts_small_parse_table[] = { anon_sym_EQ, ACTIONS(1608), 1, anon_sym_in, - STATE(765), 1, + STATE(772), 1, aux_sym__local_variable_declarator_repeat1, - [33903] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1559), 3, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_RBRACE, - [33912] = 4, + [34256] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(156), 1, - anon_sym_COMMA, ACTIONS(1610), 1, - anon_sym_EQ, - STATE(754), 1, - aux_sym_variable_declaration_repeat1, - [33925] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1612), 1, - sym_identifier, - STATE(893), 1, - sym__loop_expression, - STATE(894), 1, - sym__in_loop_expression, - [33938] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1612), 1, - sym_identifier, - STATE(885), 1, - sym__loop_expression, - STATE(886), 1, - sym__in_loop_expression, - [33951] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1616), 1, - anon_sym_else, - ACTIONS(1614), 2, - anon_sym_end, - anon_sym_elseif, - [33962] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1612), 1, - sym_identifier, - STATE(877), 1, - sym__loop_expression, - STATE(878), 1, - sym__in_loop_expression, - [33975] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(127), 1, - anon_sym_else, - ACTIONS(1618), 2, - anon_sym_end, - anon_sym_elseif, - [33986] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1520), 1, + anon_sym_DOT, + STATE(724), 1, + aux_sym_function_name_field_repeat1, + ACTIONS(1613), 2, + anon_sym_COLON, anon_sym_LPAREN, - STATE(57), 1, - sym_parameters, - STATE(361), 1, - sym__function_body, - [33999] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1620), 1, - anon_sym_function, - ACTIONS(1622), 1, - sym_identifier, - STATE(402), 1, - sym__local_variable_declarator, - [34012] = 4, + [34270] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1624), 1, + ACTIONS(1615), 1, anon_sym_COMMA, - ACTIONS(1626), 1, - anon_sym_RPAREN, - STATE(731), 1, + STATE(725), 1, aux_sym__local_variable_declarator_repeat1, - [34025] = 2, + ACTIONS(1180), 2, + anon_sym_in, + anon_sym_RPAREN, + [34284] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1628), 3, + ACTIONS(1618), 1, anon_sym_DOT, + ACTIONS(1620), 1, anon_sym_COLON, + ACTIONS(1623), 1, anon_sym_LPAREN, - [34034] = 4, + STATE(728), 1, + aux_sym_function_name_field_repeat1, + [34300] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1630), 1, - anon_sym_function, - ACTIONS(1632), 1, + ACTIONS(1626), 1, + anon_sym_RPAREN, + ACTIONS(1628), 1, + sym_spread, + ACTIONS(1630), 2, + sym_self, sym_identifier, - STATE(401), 1, - sym__local_variable_declarator, - [34047] = 4, + [34314] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1355), 1, - anon_sym_COMMA, - ACTIONS(1634), 1, - anon_sym_do, - STATE(686), 1, - aux_sym_return_statement_repeat1, - [34060] = 4, + ACTIONS(1618), 1, + anon_sym_DOT, + STATE(724), 1, + aux_sym_function_name_field_repeat1, + ACTIONS(1632), 2, + anon_sym_COLON, + anon_sym_LPAREN, + [34328] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1520), 1, + ACTIONS(1634), 1, anon_sym_LPAREN, - STATE(61), 1, + STATE(53), 1, sym_parameters, - STATE(231), 1, + STATE(214), 1, sym__function_body, - [34073] = 4, + [34341] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1520), 1, + ACTIONS(1634), 1, anon_sym_LPAREN, - STATE(54), 1, + STATE(32), 1, sym_parameters, - STATE(211), 1, + STATE(408), 1, sym__function_body, - [34086] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1138), 3, - anon_sym_COMMA, - anon_sym_in, - anon_sym_RPAREN, - [34095] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1612), 1, - sym_identifier, - STATE(800), 1, - sym__in_loop_expression, - STATE(802), 1, - sym__loop_expression, - [34108] = 4, + [34354] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1520), 1, + ACTIONS(1634), 1, anon_sym_LPAREN, - STATE(25), 1, + STATE(62), 1, sym_parameters, - STATE(435), 1, + STATE(227), 1, sym__function_body, - [34121] = 4, + [34367] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1520), 1, + ACTIONS(1634), 1, anon_sym_LPAREN, - STATE(95), 1, + STATE(90), 1, sym_parameters, - STATE(416), 1, + STATE(466), 1, sym__function_body, - [34134] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(156), 1, - anon_sym_COMMA, - ACTIONS(1636), 1, - anon_sym_EQ, - STATE(754), 1, - aux_sym_variable_declaration_repeat1, - [34147] = 4, + [34380] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1355), 1, + ACTIONS(1413), 1, anon_sym_COMMA, - ACTIONS(1425), 1, + ACTIONS(1457), 1, anon_sym_do, - STATE(686), 1, + STATE(687), 1, aux_sym_return_statement_repeat1, - [34160] = 4, + [34393] = 4, ACTIONS(3), 1, sym_comment, + ACTIONS(1636), 1, + anon_sym_COMMA, ACTIONS(1638), 1, + anon_sym_RPAREN, + STATE(725), 1, + aux_sym__local_variable_declarator_repeat1, + [34406] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1640), 1, + sym_identifier, + STATE(741), 1, + sym_function_name, + STATE(775), 1, + sym_function_name_field, + [34419] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(160), 1, anon_sym_COMMA, - ACTIONS(1641), 1, + ACTIONS(1642), 1, anon_sym_EQ, - STATE(754), 1, + STATE(764), 1, aux_sym_variable_declaration_repeat1, - [34173] = 4, + [34432] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1355), 1, + ACTIONS(1413), 1, anon_sym_COMMA, - ACTIONS(1643), 1, - anon_sym_RPAREN, - STATE(686), 1, + ACTIONS(1644), 1, + anon_sym_do, + STATE(687), 1, aux_sym_return_statement_repeat1, - [34186] = 4, + [34445] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1520), 1, + ACTIONS(1634), 1, anon_sym_LPAREN, - STATE(90), 1, + STATE(25), 1, sym_parameters, - STATE(471), 1, + STATE(438), 1, sym__function_body, - [34199] = 4, + [34458] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(156), 1, + ACTIONS(160), 1, anon_sym_COMMA, - ACTIONS(1645), 1, + ACTIONS(1646), 1, anon_sym_EQ, - STATE(754), 1, + STATE(764), 1, aux_sym_variable_declaration_repeat1, - [34212] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1520), 1, - anon_sym_LPAREN, - STATE(95), 1, - sym_parameters, - STATE(408), 1, - sym__function_body, - [34225] = 4, + [34471] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1520), 1, - anon_sym_LPAREN, - STATE(82), 1, - sym_parameters, - STATE(323), 1, - sym__function_body, - [34238] = 4, + ACTIONS(1648), 1, + sym_identifier, + STATE(875), 1, + sym__loop_expression, + STATE(876), 1, + sym__in_loop_expression, + [34484] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1520), 1, + ACTIONS(1634), 1, anon_sym_LPAREN, - STATE(84), 1, + STATE(22), 1, sym_parameters, - STATE(158), 1, + STATE(376), 1, sym__function_body, - [34251] = 4, + [34497] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1647), 1, + ACTIONS(1650), 1, anon_sym_function, - ACTIONS(1649), 1, + ACTIONS(1652), 1, sym_identifier, - STATE(395), 1, + STATE(397), 1, sym__local_variable_declarator, - [34264] = 4, + [34510] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(131), 1, + anon_sym_else, + ACTIONS(1654), 2, + anon_sym_end, + anon_sym_elseif, + [34521] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1520), 1, + ACTIONS(1634), 1, anon_sym_LPAREN, - STATE(90), 1, + STATE(32), 1, sym_parameters, - STATE(468), 1, + STATE(401), 1, sym__function_body, - [34277] = 4, + [34534] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1355), 1, - anon_sym_COMMA, - ACTIONS(1651), 1, - anon_sym_RPAREN, - STATE(686), 1, - aux_sym_return_statement_repeat1, - [34290] = 4, + ACTIONS(1648), 1, + sym_identifier, + STATE(884), 1, + sym__loop_expression, + STATE(885), 1, + sym__in_loop_expression, + [34547] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1355), 1, + ACTIONS(1413), 1, anon_sym_COMMA, - ACTIONS(1653), 1, + ACTIONS(1656), 1, anon_sym_RPAREN, - STATE(686), 1, + STATE(687), 1, aux_sym_return_statement_repeat1, - [34303] = 4, + [34560] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1604), 1, - anon_sym_COMMA, - ACTIONS(1655), 1, - anon_sym_in, - STATE(731), 1, - aux_sym__local_variable_declarator_repeat1, - [34316] = 4, + ACTIONS(1634), 1, + anon_sym_LPAREN, + STATE(22), 1, + sym_parameters, + STATE(366), 1, + sym__function_body, + [34573] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1657), 1, + ACTIONS(1658), 1, anon_sym_COMMA, - ACTIONS(1659), 1, + ACTIONS(1660), 1, anon_sym_RPAREN, - STATE(742), 1, + STATE(734), 1, aux_sym__local_variable_declarator_repeat1, - [34329] = 4, + [34586] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1634), 1, + anon_sym_LPAREN, + STATE(68), 1, + sym_parameters, + STATE(150), 1, + sym__function_body, + [34599] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1355), 1, + ACTIONS(1413), 1, anon_sym_COMMA, - ACTIONS(1661), 1, + ACTIONS(1662), 1, anon_sym_RPAREN, - STATE(686), 1, + STATE(687), 1, aux_sym_return_statement_repeat1, - [34342] = 4, + [34612] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1663), 1, - anon_sym_function, - ACTIONS(1665), 1, - sym_identifier, - STATE(343), 1, - sym__local_variable_declarator, - [34355] = 4, + ACTIONS(160), 1, + anon_sym_COMMA, + ACTIONS(1664), 1, + anon_sym_EQ, + STATE(764), 1, + aux_sym_variable_declaration_repeat1, + [34625] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1180), 3, + anon_sym_COMMA, + anon_sym_in, + anon_sym_RPAREN, + [34634] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(156), 1, + ACTIONS(160), 1, anon_sym_COMMA, - ACTIONS(1667), 1, + ACTIONS(1666), 1, anon_sym_EQ, - STATE(754), 1, + STATE(764), 1, aux_sym_variable_declaration_repeat1, - [34368] = 4, + [34647] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1648), 1, + sym_identifier, + STATE(893), 1, + sym__loop_expression, + STATE(894), 1, + sym__in_loop_expression, + [34660] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1520), 1, + ACTIONS(1634), 1, anon_sym_LPAREN, - STATE(25), 1, + STATE(82), 1, sym_parameters, - STATE(433), 1, + STATE(378), 1, sym__function_body, - [34381] = 4, + [34673] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1670), 1, + anon_sym_else, + ACTIONS(1668), 2, + anon_sym_end, + anon_sym_elseif, + [34684] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1648), 1, + sym_identifier, + STATE(791), 1, + sym__in_loop_expression, + STATE(793), 1, + sym__loop_expression, + [34697] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1520), 1, + ACTIONS(1634), 1, anon_sym_LPAREN, - STATE(45), 1, + STATE(25), 1, sym_parameters, - STATE(227), 1, + STATE(464), 1, sym__function_body, - [34394] = 4, + [34710] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1672), 1, + anon_sym_function, + ACTIONS(1674), 1, + sym_identifier, + STATE(396), 1, + sym__local_variable_declarator, + [34723] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1355), 1, + ACTIONS(1413), 1, anon_sym_COMMA, - ACTIONS(1669), 1, + ACTIONS(1676), 1, anon_sym_RPAREN, - STATE(686), 1, + STATE(687), 1, aux_sym_return_statement_repeat1, - [34407] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1520), 1, - anon_sym_LPAREN, - STATE(57), 1, - sym_parameters, - STATE(372), 1, - sym__function_body, - [34420] = 3, + [34736] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1671), 1, + ACTIONS(1678), 3, + anon_sym_DOT, anon_sym_COLON, - ACTIONS(1673), 1, anon_sym_LPAREN, - [34430] = 3, + [34745] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1675), 1, - sym_spread, - ACTIONS(1677), 1, - sym_identifier, - [34440] = 3, + ACTIONS(1577), 3, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_RBRACE, + [34754] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1677), 1, + ACTIONS(1680), 1, + anon_sym_function, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1679), 1, - sym_spread, - [34450] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1681), 1, - anon_sym_end, - [34457] = 2, + STATE(391), 1, + sym__local_variable_declarator, + [34767] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1683), 1, - sym_identifier, - [34464] = 2, + ACTIONS(1684), 1, + anon_sym_COMMA, + ACTIONS(1687), 1, + anon_sym_EQ, + STATE(764), 1, + aux_sym_variable_declaration_repeat1, + [34780] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1516), 1, - anon_sym_end, - [34471] = 2, + ACTIONS(1634), 1, + anon_sym_LPAREN, + STATE(44), 1, + sym_parameters, + STATE(224), 1, + sym__function_body, + [34793] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1685), 1, - anon_sym_end, - [34478] = 2, + ACTIONS(1640), 1, + sym_identifier, + STATE(771), 1, + sym_function_name, + STATE(775), 1, + sym_function_name_field, + [34806] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1687), 1, - anon_sym_end, - [34485] = 2, + ACTIONS(1640), 1, + sym_identifier, + STATE(758), 1, + sym_function_name, + STATE(775), 1, + sym_function_name_field, + [34819] = 4, ACTIONS(3), 1, sym_comment, + ACTIONS(1413), 1, + anon_sym_COMMA, ACTIONS(1689), 1, - anon_sym_end, - [34492] = 2, + anon_sym_RPAREN, + STATE(687), 1, + aux_sym_return_statement_repeat1, + [34832] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1691), 1, - anon_sym_end, - [34499] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1524), 1, - anon_sym_end, - [34506] = 2, - ACTIONS(3), 1, - sym_comment, + anon_sym_function, ACTIONS(1693), 1, - anon_sym_end, - [34513] = 2, + sym_identifier, + STATE(321), 1, + sym__local_variable_declarator, + [34845] = 4, ACTIONS(3), 1, sym_comment, + ACTIONS(1413), 1, + anon_sym_COMMA, ACTIONS(1695), 1, - anon_sym_end, - [34520] = 2, + anon_sym_RPAREN, + STATE(687), 1, + aux_sym_return_statement_repeat1, + [34858] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1697), 1, - anon_sym_end, - [34527] = 2, + ACTIONS(1634), 1, + anon_sym_LPAREN, + STATE(90), 1, + sym_parameters, + STATE(457), 1, + sym__function_body, + [34871] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1536), 1, - anon_sym_end, - [34534] = 2, + ACTIONS(1604), 1, + anon_sym_COMMA, + ACTIONS(1697), 1, + anon_sym_in, + STATE(725), 1, + aux_sym__local_variable_declarator_repeat1, + [34884] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1699), 1, - anon_sym_end, - [34541] = 2, + ACTIONS(1640), 1, + sym_identifier, + STATE(730), 1, + sym_function_name, + STATE(775), 1, + sym_function_name_field, + [34897] = 3, ACTIONS(3), 1, sym_comment, + ACTIONS(1699), 1, + sym_spread, ACTIONS(1701), 1, - anon_sym_end, - [34548] = 2, + sym_identifier, + [34907] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1703), 1, - anon_sym_end, - [34555] = 2, - ACTIONS(3), 1, - sym_comment, + anon_sym_COLON, ACTIONS(1705), 1, - anon_sym_end, - [34562] = 2, + anon_sym_LPAREN, + [34917] = 3, ACTIONS(3), 1, sym_comment, + ACTIONS(1701), 1, + sym_identifier, ACTIONS(1707), 1, - anon_sym_end, - [34569] = 2, + sym_spread, + [34927] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1538), 1, + ACTIONS(1709), 1, anon_sym_end, - [34576] = 2, + [34934] = 2, ACTIONS(3), 1, - sym_comment, - ACTIONS(1709), 1, - sym_identifier, - [34583] = 2, + sym_comment, + ACTIONS(1562), 1, + anon_sym_end, + [34941] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1711), 1, - anon_sym_COLON_COLON, - [34590] = 2, + anon_sym_end, + [34948] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1713), 1, anon_sym_end, - [34597] = 2, + [34955] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1568), 1, + anon_sym_end, + [34962] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1715), 1, anon_sym_end, - [34604] = 2, + [34969] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1560), 1, + anon_sym_end, + [34976] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1717), 1, anon_sym_until, - [34611] = 2, + [34983] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1552), 1, + anon_sym_end, + [34990] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1719), 1, - anon_sym_do, - [34618] = 2, + anon_sym_COLON_COLON, + [34997] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1721), 1, - anon_sym_COLON_COLON, - [34625] = 2, + sym_identifier, + [35004] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1723), 1, - anon_sym_do, - [34632] = 2, + anon_sym_end, + [35011] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1725), 1, anon_sym_end, - [34639] = 2, + [35018] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1727), 1, - anon_sym_RBRACE, - [34646] = 2, + anon_sym_end, + [35025] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1729), 1, - sym_identifier, - [34653] = 2, + anon_sym_do, + [35032] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1731), 1, - sym_identifier, - [34660] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1526), 1, - anon_sym_end, - [34667] = 2, + anon_sym_until, + [35039] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1733), 1, - sym_identifier, - [34674] = 2, + anon_sym_do, + [35046] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1735), 1, - anon_sym_end, - [34681] = 2, + anon_sym_COLON_COLON, + [35053] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1737), 1, anon_sym_end, - [34688] = 2, + [35060] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1739), 1, - anon_sym_until, - [34695] = 2, + anon_sym_end, + [35067] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1741), 1, - anon_sym_until, - [34702] = 2, + anon_sym_RBRACE, + [35074] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1743), 1, + ACTIONS(1564), 1, anon_sym_end, - [34709] = 2, + [35081] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1745), 1, - anon_sym_end, - [34716] = 2, + ACTIONS(1743), 1, + sym_identifier, + [35088] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1528), 1, - anon_sym_end, - [34723] = 2, + ACTIONS(1745), 1, + sym_identifier, + [35095] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1747), 1, - sym_identifier, - [34730] = 2, + anon_sym_end, + [35102] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1749), 1, - anon_sym_end, - [34737] = 2, + anon_sym_RBRACE, + [35109] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1751), 1, - sym_identifier, - [34744] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1532), 1, - anon_sym_end, - [34751] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1542), 1, - anon_sym_end, - [34758] = 2, + anon_sym_until, + [35116] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1753), 1, - anon_sym_until, - [34765] = 2, + sym_identifier, + [35123] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1755), 1, anon_sym_end, - [34772] = 2, + [35130] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1757), 1, - ts_builtin_sym_end, - [34779] = 2, + anon_sym_until, + [35137] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1759), 1, - anon_sym_end, - [34786] = 2, + anon_sym_EQ, + [35144] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1761), 1, - sym_identifier, - [34793] = 2, + anon_sym_until, + [35151] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1763), 1, anon_sym_end, - [34800] = 2, + [35158] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1765), 1, - anon_sym_end, - [34807] = 2, + sym_identifier, + [35165] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1767), 1, anon_sym_end, - [34814] = 2, + [35172] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1769), 1, anon_sym_end, - [34821] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1540), 1, - anon_sym_end, - [34828] = 2, + [35179] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1771), 1, anon_sym_end, - [34835] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1677), 1, - sym_identifier, - [34842] = 2, + [35186] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1773), 1, - anon_sym_end, - [34849] = 2, + sym_identifier, + [35193] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1775), 1, - anon_sym_end, - [34856] = 2, + sym_identifier, + [35200] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1777), 1, - anon_sym_end, - [34863] = 2, + anon_sym_RBRACE, + [35207] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1534), 1, + ACTIONS(1550), 1, anon_sym_end, - [34870] = 2, + [35214] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1779), 1, - anon_sym_RBRACE, - [34877] = 2, + anon_sym_end, + [35221] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1781), 1, - anon_sym_end, - [34884] = 2, + anon_sym_COLON_COLON, + [35228] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1783), 1, - sym_identifier, - [34891] = 2, + anon_sym_end, + [35235] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1785), 1, - anon_sym_until, - [34898] = 2, + sym_identifier, + [35242] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1787), 1, anon_sym_end, - [34905] = 2, + [35249] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1789), 1, - anon_sym_end, - [34912] = 2, + anon_sym_until, + [35256] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1791), 1, - anon_sym_RBRACE, - [34919] = 2, + anon_sym_end, + [35263] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1793), 1, - sym_identifier, - [34926] = 2, + anon_sym_end, + [35270] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1795), 1, - sym_identifier, - [34933] = 2, + anon_sym_end, + [35277] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1797), 1, sym_identifier, - [34940] = 2, + [35284] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1554), 1, + anon_sym_end, + [35291] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1799), 1, sym_identifier, - [34947] = 2, + [35298] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1801), 1, - anon_sym_end, - [34954] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(350), 1, - ts_builtin_sym_end, - [34961] = 2, + sym_identifier, + [35305] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1803), 1, - anon_sym_RBRACE, - [34968] = 2, + anon_sym_end, + [35312] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1805), 1, - anon_sym_EQ, - [34975] = 2, + anon_sym_end, + [35319] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1807), 1, anon_sym_end, - [34982] = 2, + [35326] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1558), 1, + anon_sym_end, + [35333] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1809), 1, - sym_identifier, - [34989] = 2, + anon_sym_end, + [35340] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1811), 1, - ts_builtin_sym_end, - [34996] = 2, + anon_sym_end, + [35347] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1813), 1, - sym_identifier, - [35003] = 2, + anon_sym_end, + [35354] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(415), 1, + ts_builtin_sym_end, + [35361] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1815), 1, - anon_sym_RBRACE, - [35010] = 2, + ts_builtin_sym_end, + [35368] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1817), 1, anon_sym_end, - [35017] = 2, + [35375] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1819), 1, - anon_sym_COLON_COLON, - [35024] = 2, + anon_sym_RBRACE, + [35382] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1821), 1, - anon_sym_end, - [35031] = 2, + sym_identifier, + [35389] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1823), 1, - anon_sym_RBRACE, - [35038] = 2, + sym_identifier, + [35396] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1825), 1, anon_sym_end, - [35045] = 2, + [35403] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1827), 1, sym_identifier, - [35052] = 2, + [35410] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1829), 1, anon_sym_end, - [35059] = 2, + [35417] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1831), 1, - sym_identifier, - [35066] = 2, + anon_sym_end, + [35424] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1833), 1, anon_sym_end, - [35073] = 2, + [35431] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1566), 1, + anon_sym_end, + [35438] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1835), 1, - anon_sym_COLON_COLON, - [35080] = 2, + anon_sym_end, + [35445] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1837), 1, anon_sym_end, - [35087] = 2, + [35452] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1839), 1, anon_sym_end, - [35094] = 2, + [35459] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1841), 1, anon_sym_end, - [35101] = 2, + [35466] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1843), 1, - anon_sym_end, - [35108] = 2, + anon_sym_RBRACE, + [35473] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1845), 1, anon_sym_end, - [35115] = 2, + [35480] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1847), 1, - sym_identifier, - [35122] = 2, + anon_sym_function, + [35487] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1849), 1, - anon_sym_RPAREN, - [35129] = 2, + anon_sym_end, + [35494] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1851), 1, sym_identifier, - [35136] = 2, + [35501] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1853), 1, - anon_sym_until, - [35143] = 2, + anon_sym_end, + [35508] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1855), 1, sym_identifier, - [35150] = 2, + [35515] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1857), 1, - anon_sym_do, - [35157] = 2, + anon_sym_end, + [35522] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1859), 1, - anon_sym_do, - [35164] = 2, + anon_sym_end, + [35529] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1861), 1, anon_sym_end, - [35171] = 2, + [35536] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1544), 1, + anon_sym_end, + [35543] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1863), 1, - sym_identifier, - [35178] = 2, + anon_sym_end, + [35550] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1865), 1, - anon_sym_end, - [35185] = 2, + anon_sym_LPAREN, + [35557] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1867), 1, - sym_identifier, - [35192] = 2, + anon_sym_end, + [35564] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1869), 1, anon_sym_end, - [35199] = 2, + [35571] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1871), 1, - anon_sym_until, - [35206] = 2, + anon_sym_end, + [35578] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1873), 1, - anon_sym_do, - [35213] = 2, + sym_identifier, + [35585] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1875), 1, - anon_sym_do, - [35220] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1530), 1, anon_sym_end, - [35227] = 2, + [35592] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1877), 1, sym_identifier, - [35234] = 2, + [35599] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1879), 1, anon_sym_end, - [35241] = 2, + [35606] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1881), 1, - sym_identifier, - [35248] = 2, + anon_sym_end, + [35613] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1883), 1, - sym_identifier, - [35255] = 2, + anon_sym_do, + [35620] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1885), 1, - sym_identifier, - [35262] = 2, + anon_sym_do, + [35627] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1548), 1, + anon_sym_end, + [35634] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1887), 1, - anon_sym_do, - [35269] = 2, + anon_sym_RPAREN, + [35641] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1889), 1, - anon_sym_do, - [35276] = 2, + sym_identifier, + [35648] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1891), 1, - anon_sym_end, - [35283] = 2, + sym_identifier, + [35655] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1893), 1, - anon_sym_end, - [35290] = 2, + sym_identifier, + [35662] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1895), 1, - anon_sym_RPAREN, - [35297] = 2, + anon_sym_end, + [35669] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1897), 1, - anon_sym_LPAREN, - [35304] = 2, + sym_identifier, + [35676] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1899), 1, - sym_identifier, - [35311] = 2, + anon_sym_do, + [35683] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1901), 1, - anon_sym_end, - [35318] = 2, + anon_sym_do, + [35690] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1903), 1, - anon_sym_end, - [35325] = 2, + anon_sym_until, + [35697] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1905), 1, anon_sym_end, - [35332] = 2, + [35704] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1907), 1, + sym_identifier, + [35711] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1556), 1, anon_sym_end, - [35339] = 2, + [35718] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1909), 1, sym_identifier, - [35346] = 2, + [35725] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1911), 1, + ts_builtin_sym_end, + [35732] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1913), 1, + anon_sym_end, + [35739] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1915), 1, + anon_sym_do, + [35746] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1917), 1, + anon_sym_do, + [35753] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1701), 1, + sym_identifier, + [35760] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1919), 1, + anon_sym_end, + [35767] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1921), 1, + sym_identifier, + [35774] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1923), 1, + sym_identifier, + [35781] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1925), 1, + anon_sym_RPAREN, + [35788] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1927), 1, + anon_sym_RBRACE, + [35795] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1929), 1, + anon_sym_COLON_COLON, + [35802] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1931), 1, + anon_sym_function, + [35809] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1933), 1, anon_sym_until, - [35353] = 2, + [35816] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1544), 1, + ACTIONS(1935), 1, + anon_sym_end, + [35823] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1937), 1, + sym_identifier, + [35830] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1939), 1, + anon_sym_function, + [35837] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1941), 1, + anon_sym_end, + [35844] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1943), 1, + sym_identifier, + [35851] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1945), 1, anon_sym_end, + [35858] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1947), 1, + anon_sym_function, }; static uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(113)] = 0, - [SMALL_STATE(114)] = 91, - [SMALL_STATE(115)] = 156, - [SMALL_STATE(116)] = 217, - [SMALL_STATE(117)] = 278, - [SMALL_STATE(118)] = 339, - [SMALL_STATE(119)] = 400, - [SMALL_STATE(120)] = 461, - [SMALL_STATE(121)] = 522, - [SMALL_STATE(122)] = 613, - [SMALL_STATE(123)] = 674, - [SMALL_STATE(124)] = 735, - [SMALL_STATE(125)] = 796, - [SMALL_STATE(126)] = 857, - [SMALL_STATE(127)] = 948, - [SMALL_STATE(128)] = 1009, - [SMALL_STATE(129)] = 1070, - [SMALL_STATE(130)] = 1131, - [SMALL_STATE(131)] = 1192, - [SMALL_STATE(132)] = 1257, - [SMALL_STATE(133)] = 1318, - [SMALL_STATE(134)] = 1379, - [SMALL_STATE(135)] = 1440, - [SMALL_STATE(136)] = 1501, - [SMALL_STATE(137)] = 1562, - [SMALL_STATE(138)] = 1623, - [SMALL_STATE(139)] = 1684, - [SMALL_STATE(140)] = 1745, - [SMALL_STATE(141)] = 1806, - [SMALL_STATE(142)] = 1867, - [SMALL_STATE(143)] = 1932, - [SMALL_STATE(144)] = 1993, - [SMALL_STATE(145)] = 2054, - [SMALL_STATE(146)] = 2115, - [SMALL_STATE(147)] = 2176, - [SMALL_STATE(148)] = 2237, - [SMALL_STATE(149)] = 2298, - [SMALL_STATE(150)] = 2360, - [SMALL_STATE(151)] = 2426, - [SMALL_STATE(152)] = 2490, - [SMALL_STATE(153)] = 2552, - [SMALL_STATE(154)] = 2612, - [SMALL_STATE(155)] = 2672, - [SMALL_STATE(156)] = 2734, - [SMALL_STATE(157)] = 2804, - [SMALL_STATE(158)] = 2868, - [SMALL_STATE(159)] = 2928, - [SMALL_STATE(160)] = 2998, - [SMALL_STATE(161)] = 3076, - [SMALL_STATE(162)] = 3158, - [SMALL_STATE(163)] = 3230, - [SMALL_STATE(164)] = 3304, - [SMALL_STATE(165)] = 3380, - [SMALL_STATE(166)] = 3466, - [SMALL_STATE(167)] = 3526, - [SMALL_STATE(168)] = 3610, - [SMALL_STATE(169)] = 3674, - [SMALL_STATE(170)] = 3734, - [SMALL_STATE(171)] = 3823, - [SMALL_STATE(172)] = 3908, - [SMALL_STATE(173)] = 3997, - [SMALL_STATE(174)] = 4058, - [SMALL_STATE(175)] = 4147, - [SMALL_STATE(176)] = 4236, - [SMALL_STATE(177)] = 4305, - [SMALL_STATE(178)] = 4366, - [SMALL_STATE(179)] = 4451, - [SMALL_STATE(180)] = 4540, - [SMALL_STATE(181)] = 4625, - [SMALL_STATE(182)] = 4710, - [SMALL_STATE(183)] = 4793, - [SMALL_STATE(184)] = 4882, - [SMALL_STATE(185)] = 4943, - [SMALL_STATE(186)] = 5024, - [SMALL_STATE(187)] = 5101, - [SMALL_STATE(188)] = 5176, - [SMALL_STATE(189)] = 5249, - [SMALL_STATE(190)] = 5338, - [SMALL_STATE(191)] = 5409, - [SMALL_STATE(192)] = 5478, - [SMALL_STATE(193)] = 5567, - [SMALL_STATE(194)] = 5656, - [SMALL_STATE(195)] = 5721, - [SMALL_STATE(196)] = 5789, - [SMALL_STATE(197)] = 5871, - [SMALL_STATE(198)] = 5929, - [SMALL_STATE(199)] = 5989, - [SMALL_STATE(200)] = 6057, - [SMALL_STATE(201)] = 6117, - [SMALL_STATE(202)] = 6181, - [SMALL_STATE(203)] = 6249, - [SMALL_STATE(204)] = 6319, - [SMALL_STATE(205)] = 6391, - [SMALL_STATE(206)] = 6465, - [SMALL_STATE(207)] = 6541, - [SMALL_STATE(208)] = 6599, - [SMALL_STATE(209)] = 6679, - [SMALL_STATE(210)] = 6761, - [SMALL_STATE(211)] = 6819, - [SMALL_STATE(212)] = 6877, - [SMALL_STATE(213)] = 6935, - [SMALL_STATE(214)] = 7019, - [SMALL_STATE(215)] = 7079, - [SMALL_STATE(216)] = 7143, - [SMALL_STATE(217)] = 7211, - [SMALL_STATE(218)] = 7281, - [SMALL_STATE(219)] = 7341, - [SMALL_STATE(220)] = 7401, - [SMALL_STATE(221)] = 7473, - [SMALL_STATE(222)] = 7547, - [SMALL_STATE(223)] = 7605, - [SMALL_STATE(224)] = 7681, - [SMALL_STATE(225)] = 7761, - [SMALL_STATE(226)] = 7821, - [SMALL_STATE(227)] = 7879, - [SMALL_STATE(228)] = 7937, - [SMALL_STATE(229)] = 7995, - [SMALL_STATE(230)] = 8055, - [SMALL_STATE(231)] = 8123, - [SMALL_STATE(232)] = 8181, - [SMALL_STATE(233)] = 8241, - [SMALL_STATE(234)] = 8305, - [SMALL_STATE(235)] = 8363, - [SMALL_STATE(236)] = 8421, - [SMALL_STATE(237)] = 8489, - [SMALL_STATE(238)] = 8573, - [SMALL_STATE(239)] = 8653, - [SMALL_STATE(240)] = 8735, - [SMALL_STATE(241)] = 8811, - [SMALL_STATE(242)] = 8871, - [SMALL_STATE(243)] = 8929, - [SMALL_STATE(244)] = 9003, - [SMALL_STATE(245)] = 9061, - [SMALL_STATE(246)] = 9145, - [SMALL_STATE(247)] = 9203, - [SMALL_STATE(248)] = 9275, - [SMALL_STATE(249)] = 9345, - [SMALL_STATE(250)] = 9412, - [SMALL_STATE(251)] = 9471, - [SMALL_STATE(252)] = 9530, - [SMALL_STATE(253)] = 9613, - [SMALL_STATE(254)] = 9676, - [SMALL_STATE(255)] = 9759, - [SMALL_STATE(256)] = 9842, - [SMALL_STATE(257)] = 9925, - [SMALL_STATE(258)] = 9984, - [SMALL_STATE(259)] = 10065, - [SMALL_STATE(260)] = 10148, - [SMALL_STATE(261)] = 10215, - [SMALL_STATE(262)] = 10274, - [SMALL_STATE(263)] = 10341, - [SMALL_STATE(264)] = 10400, - [SMALL_STATE(265)] = 10463, - [SMALL_STATE(266)] = 10530, - [SMALL_STATE(267)] = 10599, - [SMALL_STATE(268)] = 10670, - [SMALL_STATE(269)] = 10743, - [SMALL_STATE(270)] = 10806, - [SMALL_STATE(271)] = 10865, - [SMALL_STATE(272)] = 10940, - [SMALL_STATE(273)] = 11019, - [SMALL_STATE(274)] = 11100, - [SMALL_STATE(275)] = 11183, - [SMALL_STATE(276)] = 11266, - [SMALL_STATE(277)] = 11349, - [SMALL_STATE(278)] = 11432, - [SMALL_STATE(279)] = 11499, - [SMALL_STATE(280)] = 11558, - [SMALL_STATE(281)] = 11617, - [SMALL_STATE(282)] = 11700, - [SMALL_STATE(283)] = 11781, - [SMALL_STATE(284)] = 11860, - [SMALL_STATE(285)] = 11935, - [SMALL_STATE(286)] = 12008, - [SMALL_STATE(287)] = 12079, - [SMALL_STATE(288)] = 12146, - [SMALL_STATE(289)] = 12215, - [SMALL_STATE(290)] = 12286, - [SMALL_STATE(291)] = 12369, - [SMALL_STATE(292)] = 12442, - [SMALL_STATE(293)] = 12525, - [SMALL_STATE(294)] = 12600, - [SMALL_STATE(295)] = 12659, - [SMALL_STATE(296)] = 12728, - [SMALL_STATE(297)] = 12807, - [SMALL_STATE(298)] = 12872, - [SMALL_STATE(299)] = 12919, - [SMALL_STATE(300)] = 12966, - [SMALL_STATE(301)] = 13013, - [SMALL_STATE(302)] = 13060, - [SMALL_STATE(303)] = 13107, - [SMALL_STATE(304)] = 13154, - [SMALL_STATE(305)] = 13205, - [SMALL_STATE(306)] = 13252, - [SMALL_STATE(307)] = 13299, - [SMALL_STATE(308)] = 13346, - [SMALL_STATE(309)] = 13393, - [SMALL_STATE(310)] = 13440, - [SMALL_STATE(311)] = 13487, - [SMALL_STATE(312)] = 13534, - [SMALL_STATE(313)] = 13581, - [SMALL_STATE(314)] = 13628, - [SMALL_STATE(315)] = 13675, - [SMALL_STATE(316)] = 13721, - [SMALL_STATE(317)] = 13767, - [SMALL_STATE(318)] = 13809, - [SMALL_STATE(319)] = 13855, - [SMALL_STATE(320)] = 13901, - [SMALL_STATE(321)] = 13946, - [SMALL_STATE(322)] = 14005, - [SMALL_STATE(323)] = 14076, - [SMALL_STATE(324)] = 14117, - [SMALL_STATE(325)] = 14158, - [SMALL_STATE(326)] = 14199, - [SMALL_STATE(327)] = 14242, - [SMALL_STATE(328)] = 14283, - [SMALL_STATE(329)] = 14328, - [SMALL_STATE(330)] = 14373, - [SMALL_STATE(331)] = 14418, - [SMALL_STATE(332)] = 14461, - [SMALL_STATE(333)] = 14504, - [SMALL_STATE(334)] = 14557, - [SMALL_STATE(335)] = 14614, - [SMALL_STATE(336)] = 14659, - [SMALL_STATE(337)] = 14722, - [SMALL_STATE(338)] = 14763, - [SMALL_STATE(339)] = 14808, - [SMALL_STATE(340)] = 14853, - [SMALL_STATE(341)] = 14908, - [SMALL_STATE(342)] = 14959, - [SMALL_STATE(343)] = 15004, - [SMALL_STATE(344)] = 15047, - [SMALL_STATE(345)] = 15112, - [SMALL_STATE(346)] = 15163, - [SMALL_STATE(347)] = 15210, - [SMALL_STATE(348)] = 15251, - [SMALL_STATE(349)] = 15292, - [SMALL_STATE(350)] = 15337, - [SMALL_STATE(351)] = 15377, - [SMALL_STATE(352)] = 15421, - [SMALL_STATE(353)] = 15461, - [SMALL_STATE(354)] = 15505, - [SMALL_STATE(355)] = 15545, - [SMALL_STATE(356)] = 15585, - [SMALL_STATE(357)] = 15625, - [SMALL_STATE(358)] = 15665, - [SMALL_STATE(359)] = 15705, - [SMALL_STATE(360)] = 15745, - [SMALL_STATE(361)] = 15785, - [SMALL_STATE(362)] = 15825, - [SMALL_STATE(363)] = 15865, - [SMALL_STATE(364)] = 15937, - [SMALL_STATE(365)] = 15977, - [SMALL_STATE(366)] = 16017, - [SMALL_STATE(367)] = 16057, - [SMALL_STATE(368)] = 16097, - [SMALL_STATE(369)] = 16137, - [SMALL_STATE(370)] = 16177, - [SMALL_STATE(371)] = 16217, - [SMALL_STATE(372)] = 16289, - [SMALL_STATE(373)] = 16329, - [SMALL_STATE(374)] = 16401, - [SMALL_STATE(375)] = 16441, - [SMALL_STATE(376)] = 16481, - [SMALL_STATE(377)] = 16521, - [SMALL_STATE(378)] = 16561, - [SMALL_STATE(379)] = 16601, - [SMALL_STATE(380)] = 16645, - [SMALL_STATE(381)] = 16685, - [SMALL_STATE(382)] = 16757, - [SMALL_STATE(383)] = 16829, - [SMALL_STATE(384)] = 16873, - [SMALL_STATE(385)] = 16917, - [SMALL_STATE(386)] = 16961, - [SMALL_STATE(387)] = 17005, - [SMALL_STATE(388)] = 17049, - [SMALL_STATE(389)] = 17089, - [SMALL_STATE(390)] = 17161, - [SMALL_STATE(391)] = 17205, - [SMALL_STATE(392)] = 17245, - [SMALL_STATE(393)] = 17289, - [SMALL_STATE(394)] = 17333, - [SMALL_STATE(395)] = 17377, - [SMALL_STATE(396)] = 17418, - [SMALL_STATE(397)] = 17487, - [SMALL_STATE(398)] = 17556, - [SMALL_STATE(399)] = 17601, - [SMALL_STATE(400)] = 17670, - [SMALL_STATE(401)] = 17739, - [SMALL_STATE(402)] = 17780, - [SMALL_STATE(403)] = 17821, - [SMALL_STATE(404)] = 17890, - [SMALL_STATE(405)] = 17928, - [SMALL_STATE(406)] = 17966, - [SMALL_STATE(407)] = 18004, - [SMALL_STATE(408)] = 18042, - [SMALL_STATE(409)] = 18080, - [SMALL_STATE(410)] = 18118, - [SMALL_STATE(411)] = 18156, - [SMALL_STATE(412)] = 18194, - [SMALL_STATE(413)] = 18232, - [SMALL_STATE(414)] = 18270, - [SMALL_STATE(415)] = 18308, - [SMALL_STATE(416)] = 18346, - [SMALL_STATE(417)] = 18384, - [SMALL_STATE(418)] = 18456, - [SMALL_STATE(419)] = 18494, - [SMALL_STATE(420)] = 18532, - [SMALL_STATE(421)] = 18570, - [SMALL_STATE(422)] = 18608, - [SMALL_STATE(423)] = 18646, - [SMALL_STATE(424)] = 18684, - [SMALL_STATE(425)] = 18722, - [SMALL_STATE(426)] = 18760, - [SMALL_STATE(427)] = 18798, - [SMALL_STATE(428)] = 18836, - [SMALL_STATE(429)] = 18874, - [SMALL_STATE(430)] = 18912, - [SMALL_STATE(431)] = 18950, - [SMALL_STATE(432)] = 18988, - [SMALL_STATE(433)] = 19026, - [SMALL_STATE(434)] = 19064, - [SMALL_STATE(435)] = 19128, - [SMALL_STATE(436)] = 19166, - [SMALL_STATE(437)] = 19204, - [SMALL_STATE(438)] = 19242, - [SMALL_STATE(439)] = 19280, - [SMALL_STATE(440)] = 19318, - [SMALL_STATE(441)] = 19356, - [SMALL_STATE(442)] = 19394, - [SMALL_STATE(443)] = 19432, - [SMALL_STATE(444)] = 19470, - [SMALL_STATE(445)] = 19508, - [SMALL_STATE(446)] = 19546, - [SMALL_STATE(447)] = 19584, - [SMALL_STATE(448)] = 19622, - [SMALL_STATE(449)] = 19660, - [SMALL_STATE(450)] = 19698, - [SMALL_STATE(451)] = 19736, - [SMALL_STATE(452)] = 19774, - [SMALL_STATE(453)] = 19812, - [SMALL_STATE(454)] = 19850, - [SMALL_STATE(455)] = 19888, - [SMALL_STATE(456)] = 19926, - [SMALL_STATE(457)] = 19964, - [SMALL_STATE(458)] = 20002, - [SMALL_STATE(459)] = 20040, - [SMALL_STATE(460)] = 20078, - [SMALL_STATE(461)] = 20116, - [SMALL_STATE(462)] = 20154, - [SMALL_STATE(463)] = 20192, - [SMALL_STATE(464)] = 20230, - [SMALL_STATE(465)] = 20268, - [SMALL_STATE(466)] = 20306, - [SMALL_STATE(467)] = 20344, - [SMALL_STATE(468)] = 20382, - [SMALL_STATE(469)] = 20420, - [SMALL_STATE(470)] = 20458, - [SMALL_STATE(471)] = 20496, - [SMALL_STATE(472)] = 20534, - [SMALL_STATE(473)] = 20572, - [SMALL_STATE(474)] = 20610, - [SMALL_STATE(475)] = 20648, - [SMALL_STATE(476)] = 20686, - [SMALL_STATE(477)] = 20724, - [SMALL_STATE(478)] = 20762, - [SMALL_STATE(479)] = 20800, - [SMALL_STATE(480)] = 20838, - [SMALL_STATE(481)] = 20876, - [SMALL_STATE(482)] = 20914, - [SMALL_STATE(483)] = 20980, - [SMALL_STATE(484)] = 21018, - [SMALL_STATE(485)] = 21081, - [SMALL_STATE(486)] = 21144, - [SMALL_STATE(487)] = 21207, - [SMALL_STATE(488)] = 21270, - [SMALL_STATE(489)] = 21333, - [SMALL_STATE(490)] = 21393, - [SMALL_STATE(491)] = 21453, - [SMALL_STATE(492)] = 21513, - [SMALL_STATE(493)] = 21573, - [SMALL_STATE(494)] = 21633, - [SMALL_STATE(495)] = 21693, - [SMALL_STATE(496)] = 21753, - [SMALL_STATE(497)] = 21813, - [SMALL_STATE(498)] = 21873, - [SMALL_STATE(499)] = 21933, - [SMALL_STATE(500)] = 21993, - [SMALL_STATE(501)] = 22053, - [SMALL_STATE(502)] = 22113, - [SMALL_STATE(503)] = 22173, - [SMALL_STATE(504)] = 22233, - [SMALL_STATE(505)] = 22293, - [SMALL_STATE(506)] = 22353, - [SMALL_STATE(507)] = 22413, - [SMALL_STATE(508)] = 22473, - [SMALL_STATE(509)] = 22533, - [SMALL_STATE(510)] = 22593, - [SMALL_STATE(511)] = 22653, - [SMALL_STATE(512)] = 22713, - [SMALL_STATE(513)] = 22773, - [SMALL_STATE(514)] = 22833, - [SMALL_STATE(515)] = 22893, - [SMALL_STATE(516)] = 22953, - [SMALL_STATE(517)] = 23013, - [SMALL_STATE(518)] = 23073, - [SMALL_STATE(519)] = 23133, - [SMALL_STATE(520)] = 23193, - [SMALL_STATE(521)] = 23253, - [SMALL_STATE(522)] = 23313, - [SMALL_STATE(523)] = 23373, - [SMALL_STATE(524)] = 23433, - [SMALL_STATE(525)] = 23493, - [SMALL_STATE(526)] = 23553, - [SMALL_STATE(527)] = 23613, - [SMALL_STATE(528)] = 23673, - [SMALL_STATE(529)] = 23733, - [SMALL_STATE(530)] = 23793, - [SMALL_STATE(531)] = 23853, - [SMALL_STATE(532)] = 23913, - [SMALL_STATE(533)] = 23973, - [SMALL_STATE(534)] = 24033, - [SMALL_STATE(535)] = 24093, - [SMALL_STATE(536)] = 24153, - [SMALL_STATE(537)] = 24213, - [SMALL_STATE(538)] = 24273, - [SMALL_STATE(539)] = 24333, - [SMALL_STATE(540)] = 24393, - [SMALL_STATE(541)] = 24453, - [SMALL_STATE(542)] = 24513, - [SMALL_STATE(543)] = 24573, - [SMALL_STATE(544)] = 24633, - [SMALL_STATE(545)] = 24693, - [SMALL_STATE(546)] = 24753, - [SMALL_STATE(547)] = 24813, - [SMALL_STATE(548)] = 24873, - [SMALL_STATE(549)] = 24933, - [SMALL_STATE(550)] = 24993, - [SMALL_STATE(551)] = 25053, - [SMALL_STATE(552)] = 25113, - [SMALL_STATE(553)] = 25173, - [SMALL_STATE(554)] = 25233, - [SMALL_STATE(555)] = 25293, - [SMALL_STATE(556)] = 25353, - [SMALL_STATE(557)] = 25413, - [SMALL_STATE(558)] = 25473, - [SMALL_STATE(559)] = 25533, - [SMALL_STATE(560)] = 25593, - [SMALL_STATE(561)] = 25653, - [SMALL_STATE(562)] = 25713, - [SMALL_STATE(563)] = 25773, - [SMALL_STATE(564)] = 25833, - [SMALL_STATE(565)] = 25893, - [SMALL_STATE(566)] = 25953, - [SMALL_STATE(567)] = 26013, - [SMALL_STATE(568)] = 26073, - [SMALL_STATE(569)] = 26133, - [SMALL_STATE(570)] = 26193, - [SMALL_STATE(571)] = 26253, - [SMALL_STATE(572)] = 26313, - [SMALL_STATE(573)] = 26373, - [SMALL_STATE(574)] = 26433, - [SMALL_STATE(575)] = 26493, - [SMALL_STATE(576)] = 26553, - [SMALL_STATE(577)] = 26613, - [SMALL_STATE(578)] = 26673, - [SMALL_STATE(579)] = 26733, - [SMALL_STATE(580)] = 26793, - [SMALL_STATE(581)] = 26853, - [SMALL_STATE(582)] = 26913, - [SMALL_STATE(583)] = 26973, - [SMALL_STATE(584)] = 27033, - [SMALL_STATE(585)] = 27093, - [SMALL_STATE(586)] = 27153, - [SMALL_STATE(587)] = 27213, - [SMALL_STATE(588)] = 27273, - [SMALL_STATE(589)] = 27333, - [SMALL_STATE(590)] = 27393, - [SMALL_STATE(591)] = 27453, - [SMALL_STATE(592)] = 27513, - [SMALL_STATE(593)] = 27573, - [SMALL_STATE(594)] = 27633, - [SMALL_STATE(595)] = 27693, - [SMALL_STATE(596)] = 27753, - [SMALL_STATE(597)] = 27813, - [SMALL_STATE(598)] = 27873, - [SMALL_STATE(599)] = 27933, - [SMALL_STATE(600)] = 27993, - [SMALL_STATE(601)] = 28053, - [SMALL_STATE(602)] = 28113, - [SMALL_STATE(603)] = 28173, - [SMALL_STATE(604)] = 28233, - [SMALL_STATE(605)] = 28293, - [SMALL_STATE(606)] = 28353, - [SMALL_STATE(607)] = 28413, - [SMALL_STATE(608)] = 28473, - [SMALL_STATE(609)] = 28533, - [SMALL_STATE(610)] = 28593, - [SMALL_STATE(611)] = 28653, - [SMALL_STATE(612)] = 28713, - [SMALL_STATE(613)] = 28773, - [SMALL_STATE(614)] = 28833, - [SMALL_STATE(615)] = 28893, - [SMALL_STATE(616)] = 28953, - [SMALL_STATE(617)] = 29013, - [SMALL_STATE(618)] = 29073, - [SMALL_STATE(619)] = 29133, - [SMALL_STATE(620)] = 29193, - [SMALL_STATE(621)] = 29253, - [SMALL_STATE(622)] = 29313, - [SMALL_STATE(623)] = 29373, - [SMALL_STATE(624)] = 29433, - [SMALL_STATE(625)] = 29493, - [SMALL_STATE(626)] = 29553, - [SMALL_STATE(627)] = 29613, - [SMALL_STATE(628)] = 29673, - [SMALL_STATE(629)] = 29733, - [SMALL_STATE(630)] = 29793, - [SMALL_STATE(631)] = 29853, - [SMALL_STATE(632)] = 29913, - [SMALL_STATE(633)] = 29973, - [SMALL_STATE(634)] = 30033, - [SMALL_STATE(635)] = 30093, - [SMALL_STATE(636)] = 30153, - [SMALL_STATE(637)] = 30213, - [SMALL_STATE(638)] = 30273, - [SMALL_STATE(639)] = 30333, - [SMALL_STATE(640)] = 30393, - [SMALL_STATE(641)] = 30453, - [SMALL_STATE(642)] = 30513, - [SMALL_STATE(643)] = 30573, - [SMALL_STATE(644)] = 30633, - [SMALL_STATE(645)] = 30693, - [SMALL_STATE(646)] = 30753, - [SMALL_STATE(647)] = 30813, - [SMALL_STATE(648)] = 30873, - [SMALL_STATE(649)] = 30933, - [SMALL_STATE(650)] = 30993, - [SMALL_STATE(651)] = 31053, - [SMALL_STATE(652)] = 31113, - [SMALL_STATE(653)] = 31173, - [SMALL_STATE(654)] = 31233, - [SMALL_STATE(655)] = 31293, - [SMALL_STATE(656)] = 31353, - [SMALL_STATE(657)] = 31409, - [SMALL_STATE(658)] = 31469, - [SMALL_STATE(659)] = 31525, - [SMALL_STATE(660)] = 31585, - [SMALL_STATE(661)] = 31641, - [SMALL_STATE(662)] = 31701, - [SMALL_STATE(663)] = 31761, - [SMALL_STATE(664)] = 31818, - [SMALL_STATE(665)] = 31872, - [SMALL_STATE(666)] = 31926, - [SMALL_STATE(667)] = 31980, - [SMALL_STATE(668)] = 32034, - [SMALL_STATE(669)] = 32088, - [SMALL_STATE(670)] = 32142, - [SMALL_STATE(671)] = 32196, - [SMALL_STATE(672)] = 32250, - [SMALL_STATE(673)] = 32304, - [SMALL_STATE(674)] = 32358, - [SMALL_STATE(675)] = 32412, - [SMALL_STATE(676)] = 32466, - [SMALL_STATE(677)] = 32520, - [SMALL_STATE(678)] = 32574, - [SMALL_STATE(679)] = 32628, - [SMALL_STATE(680)] = 32682, - [SMALL_STATE(681)] = 32736, - [SMALL_STATE(682)] = 32790, - [SMALL_STATE(683)] = 32844, - [SMALL_STATE(684)] = 32898, - [SMALL_STATE(685)] = 32952, - [SMALL_STATE(686)] = 33006, - [SMALL_STATE(687)] = 33028, - [SMALL_STATE(688)] = 33056, - [SMALL_STATE(689)] = 33081, - [SMALL_STATE(690)] = 33097, - [SMALL_STATE(691)] = 33125, - [SMALL_STATE(692)] = 33145, - [SMALL_STATE(693)] = 33167, - [SMALL_STATE(694)] = 33187, - [SMALL_STATE(695)] = 33207, - [SMALL_STATE(696)] = 33227, - [SMALL_STATE(697)] = 33247, - [SMALL_STATE(698)] = 33267, - [SMALL_STATE(699)] = 33287, - [SMALL_STATE(700)] = 33307, - [SMALL_STATE(701)] = 33329, - [SMALL_STATE(702)] = 33349, - [SMALL_STATE(703)] = 33369, - [SMALL_STATE(704)] = 33391, - [SMALL_STATE(705)] = 33411, - [SMALL_STATE(706)] = 33431, - [SMALL_STATE(707)] = 33451, - [SMALL_STATE(708)] = 33473, - [SMALL_STATE(709)] = 33493, - [SMALL_STATE(710)] = 33513, - [SMALL_STATE(711)] = 33533, - [SMALL_STATE(712)] = 33553, - [SMALL_STATE(713)] = 33573, - [SMALL_STATE(714)] = 33593, - [SMALL_STATE(715)] = 33613, - [SMALL_STATE(716)] = 33632, - [SMALL_STATE(717)] = 33645, - [SMALL_STATE(718)] = 33662, - [SMALL_STATE(719)] = 33681, - [SMALL_STATE(720)] = 33694, - [SMALL_STATE(721)] = 33707, - [SMALL_STATE(722)] = 33724, - [SMALL_STATE(723)] = 33741, - [SMALL_STATE(724)] = 33758, - [SMALL_STATE(725)] = 33777, - [SMALL_STATE(726)] = 33796, - [SMALL_STATE(727)] = 33815, - [SMALL_STATE(728)] = 33829, - [SMALL_STATE(729)] = 33843, - [SMALL_STATE(730)] = 33859, - [SMALL_STATE(731)] = 33873, - [SMALL_STATE(732)] = 33887, - [SMALL_STATE(733)] = 33903, - [SMALL_STATE(734)] = 33912, - [SMALL_STATE(735)] = 33925, - [SMALL_STATE(736)] = 33938, - [SMALL_STATE(737)] = 33951, - [SMALL_STATE(738)] = 33962, - [SMALL_STATE(739)] = 33975, - [SMALL_STATE(740)] = 33986, - [SMALL_STATE(741)] = 33999, - [SMALL_STATE(742)] = 34012, - [SMALL_STATE(743)] = 34025, - [SMALL_STATE(744)] = 34034, - [SMALL_STATE(745)] = 34047, - [SMALL_STATE(746)] = 34060, - [SMALL_STATE(747)] = 34073, - [SMALL_STATE(748)] = 34086, - [SMALL_STATE(749)] = 34095, - [SMALL_STATE(750)] = 34108, - [SMALL_STATE(751)] = 34121, - [SMALL_STATE(752)] = 34134, - [SMALL_STATE(753)] = 34147, - [SMALL_STATE(754)] = 34160, - [SMALL_STATE(755)] = 34173, - [SMALL_STATE(756)] = 34186, - [SMALL_STATE(757)] = 34199, - [SMALL_STATE(758)] = 34212, - [SMALL_STATE(759)] = 34225, - [SMALL_STATE(760)] = 34238, - [SMALL_STATE(761)] = 34251, - [SMALL_STATE(762)] = 34264, - [SMALL_STATE(763)] = 34277, - [SMALL_STATE(764)] = 34290, - [SMALL_STATE(765)] = 34303, - [SMALL_STATE(766)] = 34316, - [SMALL_STATE(767)] = 34329, - [SMALL_STATE(768)] = 34342, - [SMALL_STATE(769)] = 34355, - [SMALL_STATE(770)] = 34368, - [SMALL_STATE(771)] = 34381, - [SMALL_STATE(772)] = 34394, - [SMALL_STATE(773)] = 34407, - [SMALL_STATE(774)] = 34420, - [SMALL_STATE(775)] = 34430, - [SMALL_STATE(776)] = 34440, - [SMALL_STATE(777)] = 34450, - [SMALL_STATE(778)] = 34457, - [SMALL_STATE(779)] = 34464, - [SMALL_STATE(780)] = 34471, - [SMALL_STATE(781)] = 34478, - [SMALL_STATE(782)] = 34485, - [SMALL_STATE(783)] = 34492, - [SMALL_STATE(784)] = 34499, - [SMALL_STATE(785)] = 34506, - [SMALL_STATE(786)] = 34513, - [SMALL_STATE(787)] = 34520, - [SMALL_STATE(788)] = 34527, - [SMALL_STATE(789)] = 34534, - [SMALL_STATE(790)] = 34541, - [SMALL_STATE(791)] = 34548, - [SMALL_STATE(792)] = 34555, - [SMALL_STATE(793)] = 34562, - [SMALL_STATE(794)] = 34569, - [SMALL_STATE(795)] = 34576, - [SMALL_STATE(796)] = 34583, - [SMALL_STATE(797)] = 34590, - [SMALL_STATE(798)] = 34597, - [SMALL_STATE(799)] = 34604, - [SMALL_STATE(800)] = 34611, - [SMALL_STATE(801)] = 34618, - [SMALL_STATE(802)] = 34625, - [SMALL_STATE(803)] = 34632, - [SMALL_STATE(804)] = 34639, - [SMALL_STATE(805)] = 34646, - [SMALL_STATE(806)] = 34653, - [SMALL_STATE(807)] = 34660, - [SMALL_STATE(808)] = 34667, - [SMALL_STATE(809)] = 34674, - [SMALL_STATE(810)] = 34681, - [SMALL_STATE(811)] = 34688, - [SMALL_STATE(812)] = 34695, - [SMALL_STATE(813)] = 34702, - [SMALL_STATE(814)] = 34709, - [SMALL_STATE(815)] = 34716, - [SMALL_STATE(816)] = 34723, - [SMALL_STATE(817)] = 34730, - [SMALL_STATE(818)] = 34737, - [SMALL_STATE(819)] = 34744, - [SMALL_STATE(820)] = 34751, - [SMALL_STATE(821)] = 34758, - [SMALL_STATE(822)] = 34765, - [SMALL_STATE(823)] = 34772, - [SMALL_STATE(824)] = 34779, - [SMALL_STATE(825)] = 34786, - [SMALL_STATE(826)] = 34793, - [SMALL_STATE(827)] = 34800, - [SMALL_STATE(828)] = 34807, - [SMALL_STATE(829)] = 34814, - [SMALL_STATE(830)] = 34821, - [SMALL_STATE(831)] = 34828, - [SMALL_STATE(832)] = 34835, - [SMALL_STATE(833)] = 34842, - [SMALL_STATE(834)] = 34849, - [SMALL_STATE(835)] = 34856, - [SMALL_STATE(836)] = 34863, - [SMALL_STATE(837)] = 34870, - [SMALL_STATE(838)] = 34877, - [SMALL_STATE(839)] = 34884, - [SMALL_STATE(840)] = 34891, - [SMALL_STATE(841)] = 34898, - [SMALL_STATE(842)] = 34905, - [SMALL_STATE(843)] = 34912, - [SMALL_STATE(844)] = 34919, - [SMALL_STATE(845)] = 34926, - [SMALL_STATE(846)] = 34933, - [SMALL_STATE(847)] = 34940, - [SMALL_STATE(848)] = 34947, - [SMALL_STATE(849)] = 34954, - [SMALL_STATE(850)] = 34961, - [SMALL_STATE(851)] = 34968, - [SMALL_STATE(852)] = 34975, - [SMALL_STATE(853)] = 34982, - [SMALL_STATE(854)] = 34989, - [SMALL_STATE(855)] = 34996, - [SMALL_STATE(856)] = 35003, - [SMALL_STATE(857)] = 35010, - [SMALL_STATE(858)] = 35017, - [SMALL_STATE(859)] = 35024, - [SMALL_STATE(860)] = 35031, - [SMALL_STATE(861)] = 35038, - [SMALL_STATE(862)] = 35045, - [SMALL_STATE(863)] = 35052, - [SMALL_STATE(864)] = 35059, - [SMALL_STATE(865)] = 35066, - [SMALL_STATE(866)] = 35073, - [SMALL_STATE(867)] = 35080, - [SMALL_STATE(868)] = 35087, - [SMALL_STATE(869)] = 35094, - [SMALL_STATE(870)] = 35101, - [SMALL_STATE(871)] = 35108, - [SMALL_STATE(872)] = 35115, - [SMALL_STATE(873)] = 35122, - [SMALL_STATE(874)] = 35129, - [SMALL_STATE(875)] = 35136, - [SMALL_STATE(876)] = 35143, - [SMALL_STATE(877)] = 35150, - [SMALL_STATE(878)] = 35157, - [SMALL_STATE(879)] = 35164, - [SMALL_STATE(880)] = 35171, - [SMALL_STATE(881)] = 35178, - [SMALL_STATE(882)] = 35185, - [SMALL_STATE(883)] = 35192, - [SMALL_STATE(884)] = 35199, - [SMALL_STATE(885)] = 35206, - [SMALL_STATE(886)] = 35213, - [SMALL_STATE(887)] = 35220, - [SMALL_STATE(888)] = 35227, - [SMALL_STATE(889)] = 35234, - [SMALL_STATE(890)] = 35241, - [SMALL_STATE(891)] = 35248, - [SMALL_STATE(892)] = 35255, - [SMALL_STATE(893)] = 35262, - [SMALL_STATE(894)] = 35269, - [SMALL_STATE(895)] = 35276, - [SMALL_STATE(896)] = 35283, - [SMALL_STATE(897)] = 35290, - [SMALL_STATE(898)] = 35297, - [SMALL_STATE(899)] = 35304, - [SMALL_STATE(900)] = 35311, - [SMALL_STATE(901)] = 35318, - [SMALL_STATE(902)] = 35325, - [SMALL_STATE(903)] = 35332, - [SMALL_STATE(904)] = 35339, - [SMALL_STATE(905)] = 35346, - [SMALL_STATE(906)] = 35353, + [SMALL_STATE(114)] = 62, + [SMALL_STATE(115)] = 124, + [SMALL_STATE(116)] = 186, + [SMALL_STATE(117)] = 248, + [SMALL_STATE(118)] = 310, + [SMALL_STATE(119)] = 372, + [SMALL_STATE(120)] = 434, + [SMALL_STATE(121)] = 496, + [SMALL_STATE(122)] = 558, + [SMALL_STATE(123)] = 620, + [SMALL_STATE(124)] = 682, + [SMALL_STATE(125)] = 744, + [SMALL_STATE(126)] = 838, + [SMALL_STATE(127)] = 900, + [SMALL_STATE(128)] = 962, + [SMALL_STATE(129)] = 1024, + [SMALL_STATE(130)] = 1086, + [SMALL_STATE(131)] = 1148, + [SMALL_STATE(132)] = 1210, + [SMALL_STATE(133)] = 1272, + [SMALL_STATE(134)] = 1334, + [SMALL_STATE(135)] = 1428, + [SMALL_STATE(136)] = 1490, + [SMALL_STATE(137)] = 1556, + [SMALL_STATE(138)] = 1618, + [SMALL_STATE(139)] = 1712, + [SMALL_STATE(140)] = 1774, + [SMALL_STATE(141)] = 1836, + [SMALL_STATE(142)] = 1898, + [SMALL_STATE(143)] = 1964, + [SMALL_STATE(144)] = 2030, + [SMALL_STATE(145)] = 2092, + [SMALL_STATE(146)] = 2154, + [SMALL_STATE(147)] = 2216, + [SMALL_STATE(148)] = 2278, + [SMALL_STATE(149)] = 2340, + [SMALL_STATE(150)] = 2401, + [SMALL_STATE(151)] = 2462, + [SMALL_STATE(152)] = 2539, + [SMALL_STATE(153)] = 2618, + [SMALL_STATE(154)] = 2681, + [SMALL_STATE(155)] = 2768, + [SMALL_STATE(156)] = 2829, + [SMALL_STATE(157)] = 2904, + [SMALL_STATE(158)] = 2977, + [SMALL_STATE(159)] = 3042, + [SMALL_STATE(160)] = 3109, + [SMALL_STATE(161)] = 3172, + [SMALL_STATE(162)] = 3253, + [SMALL_STATE(163)] = 3326, + [SMALL_STATE(164)] = 3389, + [SMALL_STATE(165)] = 3454, + [SMALL_STATE(166)] = 3515, + [SMALL_STATE(167)] = 3600, + [SMALL_STATE(168)] = 3661, + [SMALL_STATE(169)] = 3726, + [SMALL_STATE(170)] = 3815, + [SMALL_STATE(171)] = 3907, + [SMALL_STATE(172)] = 3995, + [SMALL_STATE(173)] = 4087, + [SMALL_STATE(174)] = 4173, + [SMALL_STATE(175)] = 4265, + [SMALL_STATE(176)] = 4349, + [SMALL_STATE(177)] = 4429, + [SMALL_STATE(178)] = 4507, + [SMALL_STATE(179)] = 4583, + [SMALL_STATE(180)] = 4645, + [SMALL_STATE(181)] = 4719, + [SMALL_STATE(182)] = 4811, + [SMALL_STATE(183)] = 4883, + [SMALL_STATE(184)] = 4949, + [SMALL_STATE(185)] = 5041, + [SMALL_STATE(186)] = 5103, + [SMALL_STATE(187)] = 5175, + [SMALL_STATE(188)] = 5237, + [SMALL_STATE(189)] = 5329, + [SMALL_STATE(190)] = 5417, + [SMALL_STATE(191)] = 5509, + [SMALL_STATE(192)] = 5597, + [SMALL_STATE(193)] = 5689, + [SMALL_STATE(194)] = 5781, + [SMALL_STATE(195)] = 5869, + [SMALL_STATE(196)] = 5940, + [SMALL_STATE(197)] = 6011, + [SMALL_STATE(198)] = 6076, + [SMALL_STATE(199)] = 6135, + [SMALL_STATE(200)] = 6208, + [SMALL_STATE(201)] = 6283, + [SMALL_STATE(202)] = 6360, + [SMALL_STATE(203)] = 6439, + [SMALL_STATE(204)] = 6522, + [SMALL_STATE(205)] = 6607, + [SMALL_STATE(206)] = 6666, + [SMALL_STATE(207)] = 6727, + [SMALL_STATE(208)] = 6786, + [SMALL_STATE(209)] = 6845, + [SMALL_STATE(210)] = 6910, + [SMALL_STATE(211)] = 6981, + [SMALL_STATE(212)] = 7068, + [SMALL_STATE(213)] = 7141, + [SMALL_STATE(214)] = 7216, + [SMALL_STATE(215)] = 7275, + [SMALL_STATE(216)] = 7352, + [SMALL_STATE(217)] = 7413, + [SMALL_STATE(218)] = 7492, + [SMALL_STATE(219)] = 7551, + [SMALL_STATE(220)] = 7634, + [SMALL_STATE(221)] = 7693, + [SMALL_STATE(222)] = 7754, + [SMALL_STATE(223)] = 7815, + [SMALL_STATE(224)] = 7874, + [SMALL_STATE(225)] = 7933, + [SMALL_STATE(226)] = 7994, + [SMALL_STATE(227)] = 8055, + [SMALL_STATE(228)] = 8114, + [SMALL_STATE(229)] = 8185, + [SMALL_STATE(230)] = 8270, + [SMALL_STATE(231)] = 8331, + [SMALL_STATE(232)] = 8390, + [SMALL_STATE(233)] = 8455, + [SMALL_STATE(234)] = 8526, + [SMALL_STATE(235)] = 8587, + [SMALL_STATE(236)] = 8660, + [SMALL_STATE(237)] = 8719, + [SMALL_STATE(238)] = 8778, + [SMALL_STATE(239)] = 8865, + [SMALL_STATE(240)] = 8948, + [SMALL_STATE(241)] = 9019, + [SMALL_STATE(242)] = 9078, + [SMALL_STATE(243)] = 9139, + [SMALL_STATE(244)] = 9218, + [SMALL_STATE(245)] = 9305, + [SMALL_STATE(246)] = 9382, + [SMALL_STATE(247)] = 9441, + [SMALL_STATE(248)] = 9526, + [SMALL_STATE(249)] = 9601, + [SMALL_STATE(250)] = 9661, + [SMALL_STATE(251)] = 9731, + [SMALL_STATE(252)] = 9801, + [SMALL_STATE(253)] = 9865, + [SMALL_STATE(254)] = 9951, + [SMALL_STATE(255)] = 10037, + [SMALL_STATE(256)] = 10097, + [SMALL_STATE(257)] = 10183, + [SMALL_STATE(258)] = 10267, + [SMALL_STATE(259)] = 10353, + [SMALL_STATE(260)] = 10439, + [SMALL_STATE(261)] = 10525, + [SMALL_STATE(262)] = 10595, + [SMALL_STATE(263)] = 10655, + [SMALL_STATE(264)] = 10727, + [SMALL_STATE(265)] = 10797, + [SMALL_STATE(266)] = 10857, + [SMALL_STATE(267)] = 10921, + [SMALL_STATE(268)] = 10991, + [SMALL_STATE(269)] = 11063, + [SMALL_STATE(270)] = 11137, + [SMALL_STATE(271)] = 11213, + [SMALL_STATE(272)] = 11295, + [SMALL_STATE(273)] = 11373, + [SMALL_STATE(274)] = 11451, + [SMALL_STATE(275)] = 11533, + [SMALL_STATE(276)] = 11617, + [SMALL_STATE(277)] = 11677, + [SMALL_STATE(278)] = 11763, + [SMALL_STATE(279)] = 11839, + [SMALL_STATE(280)] = 11925, + [SMALL_STATE(281)] = 11999, + [SMALL_STATE(282)] = 12085, + [SMALL_STATE(283)] = 12171, + [SMALL_STATE(284)] = 12243, + [SMALL_STATE(285)] = 12329, + [SMALL_STATE(286)] = 12393, + [SMALL_STATE(287)] = 12453, + [SMALL_STATE(288)] = 12539, + [SMALL_STATE(289)] = 12623, + [SMALL_STATE(290)] = 12705, + [SMALL_STATE(291)] = 12783, + [SMALL_STATE(292)] = 12859, + [SMALL_STATE(293)] = 12919, + [SMALL_STATE(294)] = 12979, + [SMALL_STATE(295)] = 13049, + [SMALL_STATE(296)] = 13123, + [SMALL_STATE(297)] = 13183, + [SMALL_STATE(298)] = 13248, + [SMALL_STATE(299)] = 13295, + [SMALL_STATE(300)] = 13342, + [SMALL_STATE(301)] = 13393, + [SMALL_STATE(302)] = 13440, + [SMALL_STATE(303)] = 13487, + [SMALL_STATE(304)] = 13534, + [SMALL_STATE(305)] = 13581, + [SMALL_STATE(306)] = 13628, + [SMALL_STATE(307)] = 13675, + [SMALL_STATE(308)] = 13722, + [SMALL_STATE(309)] = 13769, + [SMALL_STATE(310)] = 13816, + [SMALL_STATE(311)] = 13863, + [SMALL_STATE(312)] = 13910, + [SMALL_STATE(313)] = 13958, + [SMALL_STATE(314)] = 14006, + [SMALL_STATE(315)] = 14054, + [SMALL_STATE(316)] = 14101, + [SMALL_STATE(317)] = 14148, + [SMALL_STATE(318)] = 14195, + [SMALL_STATE(319)] = 14238, + [SMALL_STATE(320)] = 14285, + [SMALL_STATE(321)] = 14331, + [SMALL_STATE(322)] = 14375, + [SMALL_STATE(323)] = 14421, + [SMALL_STATE(324)] = 14467, + [SMALL_STATE(325)] = 14513, + [SMALL_STATE(326)] = 14559, + [SMALL_STATE(327)] = 14605, + [SMALL_STATE(328)] = 14651, + [SMALL_STATE(329)] = 14697, + [SMALL_STATE(330)] = 14743, + [SMALL_STATE(331)] = 14784, + [SMALL_STATE(332)] = 14825, + [SMALL_STATE(333)] = 14868, + [SMALL_STATE(334)] = 14919, + [SMALL_STATE(335)] = 14962, + [SMALL_STATE(336)] = 15009, + [SMALL_STATE(337)] = 15050, + [SMALL_STATE(338)] = 15091, + [SMALL_STATE(339)] = 15132, + [SMALL_STATE(340)] = 15183, + [SMALL_STATE(341)] = 15224, + [SMALL_STATE(342)] = 15295, + [SMALL_STATE(343)] = 15348, + [SMALL_STATE(344)] = 15403, + [SMALL_STATE(345)] = 15460, + [SMALL_STATE(346)] = 15519, + [SMALL_STATE(347)] = 15560, + [SMALL_STATE(348)] = 15601, + [SMALL_STATE(349)] = 15642, + [SMALL_STATE(350)] = 15683, + [SMALL_STATE(351)] = 15746, + [SMALL_STATE(352)] = 15787, + [SMALL_STATE(353)] = 15828, + [SMALL_STATE(354)] = 15869, + [SMALL_STATE(355)] = 15934, + [SMALL_STATE(356)] = 15975, + [SMALL_STATE(357)] = 16020, + [SMALL_STATE(358)] = 16065, + [SMALL_STATE(359)] = 16106, + [SMALL_STATE(360)] = 16151, + [SMALL_STATE(361)] = 16192, + [SMALL_STATE(362)] = 16233, + [SMALL_STATE(363)] = 16274, + [SMALL_STATE(364)] = 16319, + [SMALL_STATE(365)] = 16364, + [SMALL_STATE(366)] = 16409, + [SMALL_STATE(367)] = 16450, + [SMALL_STATE(368)] = 16491, + [SMALL_STATE(369)] = 16532, + [SMALL_STATE(370)] = 16573, + [SMALL_STATE(371)] = 16614, + [SMALL_STATE(372)] = 16655, + [SMALL_STATE(373)] = 16696, + [SMALL_STATE(374)] = 16737, + [SMALL_STATE(375)] = 16778, + [SMALL_STATE(376)] = 16819, + [SMALL_STATE(377)] = 16860, + [SMALL_STATE(378)] = 16905, + [SMALL_STATE(379)] = 16946, + [SMALL_STATE(380)] = 16987, + [SMALL_STATE(381)] = 17032, + [SMALL_STATE(382)] = 17073, + [SMALL_STATE(383)] = 17118, + [SMALL_STATE(384)] = 17163, + [SMALL_STATE(385)] = 17206, + [SMALL_STATE(386)] = 17251, + [SMALL_STATE(387)] = 17296, + [SMALL_STATE(388)] = 17337, + [SMALL_STATE(389)] = 17378, + [SMALL_STATE(390)] = 17450, + [SMALL_STATE(391)] = 17522, + [SMALL_STATE(392)] = 17564, + [SMALL_STATE(393)] = 17636, + [SMALL_STATE(394)] = 17708, + [SMALL_STATE(395)] = 17780, + [SMALL_STATE(396)] = 17852, + [SMALL_STATE(397)] = 17894, + [SMALL_STATE(398)] = 17936, + [SMALL_STATE(399)] = 17975, + [SMALL_STATE(400)] = 18014, + [SMALL_STATE(401)] = 18053, + [SMALL_STATE(402)] = 18092, + [SMALL_STATE(403)] = 18131, + [SMALL_STATE(404)] = 18170, + [SMALL_STATE(405)] = 18209, + [SMALL_STATE(406)] = 18248, + [SMALL_STATE(407)] = 18287, + [SMALL_STATE(408)] = 18326, + [SMALL_STATE(409)] = 18365, + [SMALL_STATE(410)] = 18404, + [SMALL_STATE(411)] = 18443, + [SMALL_STATE(412)] = 18482, + [SMALL_STATE(413)] = 18521, + [SMALL_STATE(414)] = 18560, + [SMALL_STATE(415)] = 18599, + [SMALL_STATE(416)] = 18638, + [SMALL_STATE(417)] = 18677, + [SMALL_STATE(418)] = 18716, + [SMALL_STATE(419)] = 18755, + [SMALL_STATE(420)] = 18794, + [SMALL_STATE(421)] = 18833, + [SMALL_STATE(422)] = 18872, + [SMALL_STATE(423)] = 18911, + [SMALL_STATE(424)] = 18950, + [SMALL_STATE(425)] = 18995, + [SMALL_STATE(426)] = 19064, + [SMALL_STATE(427)] = 19103, + [SMALL_STATE(428)] = 19142, + [SMALL_STATE(429)] = 19181, + [SMALL_STATE(430)] = 19220, + [SMALL_STATE(431)] = 19259, + [SMALL_STATE(432)] = 19298, + [SMALL_STATE(433)] = 19337, + [SMALL_STATE(434)] = 19406, + [SMALL_STATE(435)] = 19445, + [SMALL_STATE(436)] = 19484, + [SMALL_STATE(437)] = 19523, + [SMALL_STATE(438)] = 19562, + [SMALL_STATE(439)] = 19601, + [SMALL_STATE(440)] = 19640, + [SMALL_STATE(441)] = 19679, + [SMALL_STATE(442)] = 19718, + [SMALL_STATE(443)] = 19757, + [SMALL_STATE(444)] = 19796, + [SMALL_STATE(445)] = 19835, + [SMALL_STATE(446)] = 19874, + [SMALL_STATE(447)] = 19943, + [SMALL_STATE(448)] = 19982, + [SMALL_STATE(449)] = 20021, + [SMALL_STATE(450)] = 20060, + [SMALL_STATE(451)] = 20099, + [SMALL_STATE(452)] = 20138, + [SMALL_STATE(453)] = 20177, + [SMALL_STATE(454)] = 20216, + [SMALL_STATE(455)] = 20255, + [SMALL_STATE(456)] = 20294, + [SMALL_STATE(457)] = 20333, + [SMALL_STATE(458)] = 20372, + [SMALL_STATE(459)] = 20411, + [SMALL_STATE(460)] = 20450, + [SMALL_STATE(461)] = 20489, + [SMALL_STATE(462)] = 20528, + [SMALL_STATE(463)] = 20567, + [SMALL_STATE(464)] = 20606, + [SMALL_STATE(465)] = 20645, + [SMALL_STATE(466)] = 20684, + [SMALL_STATE(467)] = 20723, + [SMALL_STATE(468)] = 20762, + [SMALL_STATE(469)] = 20831, + [SMALL_STATE(470)] = 20870, + [SMALL_STATE(471)] = 20909, + [SMALL_STATE(472)] = 20948, + [SMALL_STATE(473)] = 20987, + [SMALL_STATE(474)] = 21026, + [SMALL_STATE(475)] = 21065, + [SMALL_STATE(476)] = 21134, + [SMALL_STATE(477)] = 21173, + [SMALL_STATE(478)] = 21212, + [SMALL_STATE(479)] = 21251, + [SMALL_STATE(480)] = 21290, + [SMALL_STATE(481)] = 21329, + [SMALL_STATE(482)] = 21393, + [SMALL_STATE(483)] = 21459, + [SMALL_STATE(484)] = 21531, + [SMALL_STATE(485)] = 21594, + [SMALL_STATE(486)] = 21657, + [SMALL_STATE(487)] = 21720, + [SMALL_STATE(488)] = 21783, + [SMALL_STATE(489)] = 21846, + [SMALL_STATE(490)] = 21906, + [SMALL_STATE(491)] = 21966, + [SMALL_STATE(492)] = 22026, + [SMALL_STATE(493)] = 22086, + [SMALL_STATE(494)] = 22146, + [SMALL_STATE(495)] = 22206, + [SMALL_STATE(496)] = 22266, + [SMALL_STATE(497)] = 22326, + [SMALL_STATE(498)] = 22386, + [SMALL_STATE(499)] = 22446, + [SMALL_STATE(500)] = 22506, + [SMALL_STATE(501)] = 22566, + [SMALL_STATE(502)] = 22626, + [SMALL_STATE(503)] = 22686, + [SMALL_STATE(504)] = 22746, + [SMALL_STATE(505)] = 22806, + [SMALL_STATE(506)] = 22866, + [SMALL_STATE(507)] = 22926, + [SMALL_STATE(508)] = 22986, + [SMALL_STATE(509)] = 23046, + [SMALL_STATE(510)] = 23106, + [SMALL_STATE(511)] = 23166, + [SMALL_STATE(512)] = 23226, + [SMALL_STATE(513)] = 23286, + [SMALL_STATE(514)] = 23346, + [SMALL_STATE(515)] = 23406, + [SMALL_STATE(516)] = 23466, + [SMALL_STATE(517)] = 23526, + [SMALL_STATE(518)] = 23586, + [SMALL_STATE(519)] = 23646, + [SMALL_STATE(520)] = 23706, + [SMALL_STATE(521)] = 23766, + [SMALL_STATE(522)] = 23826, + [SMALL_STATE(523)] = 23886, + [SMALL_STATE(524)] = 23946, + [SMALL_STATE(525)] = 24006, + [SMALL_STATE(526)] = 24066, + [SMALL_STATE(527)] = 24126, + [SMALL_STATE(528)] = 24186, + [SMALL_STATE(529)] = 24246, + [SMALL_STATE(530)] = 24306, + [SMALL_STATE(531)] = 24366, + [SMALL_STATE(532)] = 24426, + [SMALL_STATE(533)] = 24486, + [SMALL_STATE(534)] = 24546, + [SMALL_STATE(535)] = 24606, + [SMALL_STATE(536)] = 24666, + [SMALL_STATE(537)] = 24726, + [SMALL_STATE(538)] = 24786, + [SMALL_STATE(539)] = 24846, + [SMALL_STATE(540)] = 24906, + [SMALL_STATE(541)] = 24966, + [SMALL_STATE(542)] = 25026, + [SMALL_STATE(543)] = 25086, + [SMALL_STATE(544)] = 25146, + [SMALL_STATE(545)] = 25206, + [SMALL_STATE(546)] = 25266, + [SMALL_STATE(547)] = 25326, + [SMALL_STATE(548)] = 25386, + [SMALL_STATE(549)] = 25446, + [SMALL_STATE(550)] = 25506, + [SMALL_STATE(551)] = 25566, + [SMALL_STATE(552)] = 25626, + [SMALL_STATE(553)] = 25686, + [SMALL_STATE(554)] = 25746, + [SMALL_STATE(555)] = 25806, + [SMALL_STATE(556)] = 25866, + [SMALL_STATE(557)] = 25926, + [SMALL_STATE(558)] = 25986, + [SMALL_STATE(559)] = 26046, + [SMALL_STATE(560)] = 26106, + [SMALL_STATE(561)] = 26166, + [SMALL_STATE(562)] = 26226, + [SMALL_STATE(563)] = 26286, + [SMALL_STATE(564)] = 26346, + [SMALL_STATE(565)] = 26406, + [SMALL_STATE(566)] = 26466, + [SMALL_STATE(567)] = 26526, + [SMALL_STATE(568)] = 26586, + [SMALL_STATE(569)] = 26646, + [SMALL_STATE(570)] = 26706, + [SMALL_STATE(571)] = 26766, + [SMALL_STATE(572)] = 26826, + [SMALL_STATE(573)] = 26886, + [SMALL_STATE(574)] = 26946, + [SMALL_STATE(575)] = 27006, + [SMALL_STATE(576)] = 27066, + [SMALL_STATE(577)] = 27126, + [SMALL_STATE(578)] = 27186, + [SMALL_STATE(579)] = 27246, + [SMALL_STATE(580)] = 27306, + [SMALL_STATE(581)] = 27366, + [SMALL_STATE(582)] = 27426, + [SMALL_STATE(583)] = 27486, + [SMALL_STATE(584)] = 27546, + [SMALL_STATE(585)] = 27606, + [SMALL_STATE(586)] = 27666, + [SMALL_STATE(587)] = 27726, + [SMALL_STATE(588)] = 27786, + [SMALL_STATE(589)] = 27846, + [SMALL_STATE(590)] = 27906, + [SMALL_STATE(591)] = 27966, + [SMALL_STATE(592)] = 28026, + [SMALL_STATE(593)] = 28086, + [SMALL_STATE(594)] = 28146, + [SMALL_STATE(595)] = 28206, + [SMALL_STATE(596)] = 28266, + [SMALL_STATE(597)] = 28326, + [SMALL_STATE(598)] = 28386, + [SMALL_STATE(599)] = 28446, + [SMALL_STATE(600)] = 28506, + [SMALL_STATE(601)] = 28566, + [SMALL_STATE(602)] = 28626, + [SMALL_STATE(603)] = 28686, + [SMALL_STATE(604)] = 28746, + [SMALL_STATE(605)] = 28806, + [SMALL_STATE(606)] = 28866, + [SMALL_STATE(607)] = 28926, + [SMALL_STATE(608)] = 28986, + [SMALL_STATE(609)] = 29046, + [SMALL_STATE(610)] = 29106, + [SMALL_STATE(611)] = 29166, + [SMALL_STATE(612)] = 29226, + [SMALL_STATE(613)] = 29286, + [SMALL_STATE(614)] = 29346, + [SMALL_STATE(615)] = 29406, + [SMALL_STATE(616)] = 29466, + [SMALL_STATE(617)] = 29526, + [SMALL_STATE(618)] = 29586, + [SMALL_STATE(619)] = 29646, + [SMALL_STATE(620)] = 29706, + [SMALL_STATE(621)] = 29766, + [SMALL_STATE(622)] = 29826, + [SMALL_STATE(623)] = 29886, + [SMALL_STATE(624)] = 29946, + [SMALL_STATE(625)] = 30006, + [SMALL_STATE(626)] = 30066, + [SMALL_STATE(627)] = 30126, + [SMALL_STATE(628)] = 30186, + [SMALL_STATE(629)] = 30246, + [SMALL_STATE(630)] = 30306, + [SMALL_STATE(631)] = 30366, + [SMALL_STATE(632)] = 30426, + [SMALL_STATE(633)] = 30486, + [SMALL_STATE(634)] = 30546, + [SMALL_STATE(635)] = 30606, + [SMALL_STATE(636)] = 30666, + [SMALL_STATE(637)] = 30726, + [SMALL_STATE(638)] = 30786, + [SMALL_STATE(639)] = 30846, + [SMALL_STATE(640)] = 30906, + [SMALL_STATE(641)] = 30966, + [SMALL_STATE(642)] = 31026, + [SMALL_STATE(643)] = 31086, + [SMALL_STATE(644)] = 31146, + [SMALL_STATE(645)] = 31206, + [SMALL_STATE(646)] = 31266, + [SMALL_STATE(647)] = 31326, + [SMALL_STATE(648)] = 31386, + [SMALL_STATE(649)] = 31446, + [SMALL_STATE(650)] = 31506, + [SMALL_STATE(651)] = 31566, + [SMALL_STATE(652)] = 31626, + [SMALL_STATE(653)] = 31686, + [SMALL_STATE(654)] = 31746, + [SMALL_STATE(655)] = 31802, + [SMALL_STATE(656)] = 31862, + [SMALL_STATE(657)] = 31922, + [SMALL_STATE(658)] = 31978, + [SMALL_STATE(659)] = 32038, + [SMALL_STATE(660)] = 32098, + [SMALL_STATE(661)] = 32158, + [SMALL_STATE(662)] = 32214, + [SMALL_STATE(663)] = 32274, + [SMALL_STATE(664)] = 32331, + [SMALL_STATE(665)] = 32385, + [SMALL_STATE(666)] = 32439, + [SMALL_STATE(667)] = 32493, + [SMALL_STATE(668)] = 32547, + [SMALL_STATE(669)] = 32601, + [SMALL_STATE(670)] = 32655, + [SMALL_STATE(671)] = 32709, + [SMALL_STATE(672)] = 32763, + [SMALL_STATE(673)] = 32817, + [SMALL_STATE(674)] = 32871, + [SMALL_STATE(675)] = 32925, + [SMALL_STATE(676)] = 32979, + [SMALL_STATE(677)] = 33033, + [SMALL_STATE(678)] = 33087, + [SMALL_STATE(679)] = 33141, + [SMALL_STATE(680)] = 33195, + [SMALL_STATE(681)] = 33249, + [SMALL_STATE(682)] = 33303, + [SMALL_STATE(683)] = 33357, + [SMALL_STATE(684)] = 33411, + [SMALL_STATE(685)] = 33465, + [SMALL_STATE(686)] = 33519, + [SMALL_STATE(687)] = 33547, + [SMALL_STATE(688)] = 33569, + [SMALL_STATE(689)] = 33594, + [SMALL_STATE(690)] = 33610, + [SMALL_STATE(691)] = 33638, + [SMALL_STATE(692)] = 33658, + [SMALL_STATE(693)] = 33678, + [SMALL_STATE(694)] = 33698, + [SMALL_STATE(695)] = 33718, + [SMALL_STATE(696)] = 33738, + [SMALL_STATE(697)] = 33758, + [SMALL_STATE(698)] = 33778, + [SMALL_STATE(699)] = 33798, + [SMALL_STATE(700)] = 33818, + [SMALL_STATE(701)] = 33838, + [SMALL_STATE(702)] = 33858, + [SMALL_STATE(703)] = 33878, + [SMALL_STATE(704)] = 33898, + [SMALL_STATE(705)] = 33918, + [SMALL_STATE(706)] = 33938, + [SMALL_STATE(707)] = 33958, + [SMALL_STATE(708)] = 33978, + [SMALL_STATE(709)] = 33998, + [SMALL_STATE(710)] = 34018, + [SMALL_STATE(711)] = 34038, + [SMALL_STATE(712)] = 34057, + [SMALL_STATE(713)] = 34074, + [SMALL_STATE(714)] = 34087, + [SMALL_STATE(715)] = 34106, + [SMALL_STATE(716)] = 34125, + [SMALL_STATE(717)] = 34142, + [SMALL_STATE(718)] = 34159, + [SMALL_STATE(719)] = 34172, + [SMALL_STATE(720)] = 34189, + [SMALL_STATE(721)] = 34208, + [SMALL_STATE(722)] = 34227, + [SMALL_STATE(723)] = 34240, + [SMALL_STATE(724)] = 34256, + [SMALL_STATE(725)] = 34270, + [SMALL_STATE(726)] = 34284, + [SMALL_STATE(727)] = 34300, + [SMALL_STATE(728)] = 34314, + [SMALL_STATE(729)] = 34328, + [SMALL_STATE(730)] = 34341, + [SMALL_STATE(731)] = 34354, + [SMALL_STATE(732)] = 34367, + [SMALL_STATE(733)] = 34380, + [SMALL_STATE(734)] = 34393, + [SMALL_STATE(735)] = 34406, + [SMALL_STATE(736)] = 34419, + [SMALL_STATE(737)] = 34432, + [SMALL_STATE(738)] = 34445, + [SMALL_STATE(739)] = 34458, + [SMALL_STATE(740)] = 34471, + [SMALL_STATE(741)] = 34484, + [SMALL_STATE(742)] = 34497, + [SMALL_STATE(743)] = 34510, + [SMALL_STATE(744)] = 34521, + [SMALL_STATE(745)] = 34534, + [SMALL_STATE(746)] = 34547, + [SMALL_STATE(747)] = 34560, + [SMALL_STATE(748)] = 34573, + [SMALL_STATE(749)] = 34586, + [SMALL_STATE(750)] = 34599, + [SMALL_STATE(751)] = 34612, + [SMALL_STATE(752)] = 34625, + [SMALL_STATE(753)] = 34634, + [SMALL_STATE(754)] = 34647, + [SMALL_STATE(755)] = 34660, + [SMALL_STATE(756)] = 34673, + [SMALL_STATE(757)] = 34684, + [SMALL_STATE(758)] = 34697, + [SMALL_STATE(759)] = 34710, + [SMALL_STATE(760)] = 34723, + [SMALL_STATE(761)] = 34736, + [SMALL_STATE(762)] = 34745, + [SMALL_STATE(763)] = 34754, + [SMALL_STATE(764)] = 34767, + [SMALL_STATE(765)] = 34780, + [SMALL_STATE(766)] = 34793, + [SMALL_STATE(767)] = 34806, + [SMALL_STATE(768)] = 34819, + [SMALL_STATE(769)] = 34832, + [SMALL_STATE(770)] = 34845, + [SMALL_STATE(771)] = 34858, + [SMALL_STATE(772)] = 34871, + [SMALL_STATE(773)] = 34884, + [SMALL_STATE(774)] = 34897, + [SMALL_STATE(775)] = 34907, + [SMALL_STATE(776)] = 34917, + [SMALL_STATE(777)] = 34927, + [SMALL_STATE(778)] = 34934, + [SMALL_STATE(779)] = 34941, + [SMALL_STATE(780)] = 34948, + [SMALL_STATE(781)] = 34955, + [SMALL_STATE(782)] = 34962, + [SMALL_STATE(783)] = 34969, + [SMALL_STATE(784)] = 34976, + [SMALL_STATE(785)] = 34983, + [SMALL_STATE(786)] = 34990, + [SMALL_STATE(787)] = 34997, + [SMALL_STATE(788)] = 35004, + [SMALL_STATE(789)] = 35011, + [SMALL_STATE(790)] = 35018, + [SMALL_STATE(791)] = 35025, + [SMALL_STATE(792)] = 35032, + [SMALL_STATE(793)] = 35039, + [SMALL_STATE(794)] = 35046, + [SMALL_STATE(795)] = 35053, + [SMALL_STATE(796)] = 35060, + [SMALL_STATE(797)] = 35067, + [SMALL_STATE(798)] = 35074, + [SMALL_STATE(799)] = 35081, + [SMALL_STATE(800)] = 35088, + [SMALL_STATE(801)] = 35095, + [SMALL_STATE(802)] = 35102, + [SMALL_STATE(803)] = 35109, + [SMALL_STATE(804)] = 35116, + [SMALL_STATE(805)] = 35123, + [SMALL_STATE(806)] = 35130, + [SMALL_STATE(807)] = 35137, + [SMALL_STATE(808)] = 35144, + [SMALL_STATE(809)] = 35151, + [SMALL_STATE(810)] = 35158, + [SMALL_STATE(811)] = 35165, + [SMALL_STATE(812)] = 35172, + [SMALL_STATE(813)] = 35179, + [SMALL_STATE(814)] = 35186, + [SMALL_STATE(815)] = 35193, + [SMALL_STATE(816)] = 35200, + [SMALL_STATE(817)] = 35207, + [SMALL_STATE(818)] = 35214, + [SMALL_STATE(819)] = 35221, + [SMALL_STATE(820)] = 35228, + [SMALL_STATE(821)] = 35235, + [SMALL_STATE(822)] = 35242, + [SMALL_STATE(823)] = 35249, + [SMALL_STATE(824)] = 35256, + [SMALL_STATE(825)] = 35263, + [SMALL_STATE(826)] = 35270, + [SMALL_STATE(827)] = 35277, + [SMALL_STATE(828)] = 35284, + [SMALL_STATE(829)] = 35291, + [SMALL_STATE(830)] = 35298, + [SMALL_STATE(831)] = 35305, + [SMALL_STATE(832)] = 35312, + [SMALL_STATE(833)] = 35319, + [SMALL_STATE(834)] = 35326, + [SMALL_STATE(835)] = 35333, + [SMALL_STATE(836)] = 35340, + [SMALL_STATE(837)] = 35347, + [SMALL_STATE(838)] = 35354, + [SMALL_STATE(839)] = 35361, + [SMALL_STATE(840)] = 35368, + [SMALL_STATE(841)] = 35375, + [SMALL_STATE(842)] = 35382, + [SMALL_STATE(843)] = 35389, + [SMALL_STATE(844)] = 35396, + [SMALL_STATE(845)] = 35403, + [SMALL_STATE(846)] = 35410, + [SMALL_STATE(847)] = 35417, + [SMALL_STATE(848)] = 35424, + [SMALL_STATE(849)] = 35431, + [SMALL_STATE(850)] = 35438, + [SMALL_STATE(851)] = 35445, + [SMALL_STATE(852)] = 35452, + [SMALL_STATE(853)] = 35459, + [SMALL_STATE(854)] = 35466, + [SMALL_STATE(855)] = 35473, + [SMALL_STATE(856)] = 35480, + [SMALL_STATE(857)] = 35487, + [SMALL_STATE(858)] = 35494, + [SMALL_STATE(859)] = 35501, + [SMALL_STATE(860)] = 35508, + [SMALL_STATE(861)] = 35515, + [SMALL_STATE(862)] = 35522, + [SMALL_STATE(863)] = 35529, + [SMALL_STATE(864)] = 35536, + [SMALL_STATE(865)] = 35543, + [SMALL_STATE(866)] = 35550, + [SMALL_STATE(867)] = 35557, + [SMALL_STATE(868)] = 35564, + [SMALL_STATE(869)] = 35571, + [SMALL_STATE(870)] = 35578, + [SMALL_STATE(871)] = 35585, + [SMALL_STATE(872)] = 35592, + [SMALL_STATE(873)] = 35599, + [SMALL_STATE(874)] = 35606, + [SMALL_STATE(875)] = 35613, + [SMALL_STATE(876)] = 35620, + [SMALL_STATE(877)] = 35627, + [SMALL_STATE(878)] = 35634, + [SMALL_STATE(879)] = 35641, + [SMALL_STATE(880)] = 35648, + [SMALL_STATE(881)] = 35655, + [SMALL_STATE(882)] = 35662, + [SMALL_STATE(883)] = 35669, + [SMALL_STATE(884)] = 35676, + [SMALL_STATE(885)] = 35683, + [SMALL_STATE(886)] = 35690, + [SMALL_STATE(887)] = 35697, + [SMALL_STATE(888)] = 35704, + [SMALL_STATE(889)] = 35711, + [SMALL_STATE(890)] = 35718, + [SMALL_STATE(891)] = 35725, + [SMALL_STATE(892)] = 35732, + [SMALL_STATE(893)] = 35739, + [SMALL_STATE(894)] = 35746, + [SMALL_STATE(895)] = 35753, + [SMALL_STATE(896)] = 35760, + [SMALL_STATE(897)] = 35767, + [SMALL_STATE(898)] = 35774, + [SMALL_STATE(899)] = 35781, + [SMALL_STATE(900)] = 35788, + [SMALL_STATE(901)] = 35795, + [SMALL_STATE(902)] = 35802, + [SMALL_STATE(903)] = 35809, + [SMALL_STATE(904)] = 35816, + [SMALL_STATE(905)] = 35823, + [SMALL_STATE(906)] = 35830, + [SMALL_STATE(907)] = 35837, + [SMALL_STATE(908)] = 35844, + [SMALL_STATE(909)] = 35851, + [SMALL_STATE(910)] = 35858, }; static TSParseActionEntry ts_parse_actions[] = { - [0] = {.count = 0, .reusable = false}, - [1] = {.count = 1, .reusable = false}, RECOVER(), - [3] = {.count = 1, .reusable = true}, SHIFT_EXTRA(), - [5] = {.count = 1, .reusable = true}, REDUCE(sym_program, 0), - [7] = {.count = 1, .reusable = false}, SHIFT(397), - [9] = {.count = 1, .reusable = false}, SHIFT(761), - [11] = {.count = 1, .reusable = false}, SHIFT(27), - [13] = {.count = 1, .reusable = false}, SHIFT(536), - [15] = {.count = 1, .reusable = false}, SHIFT(537), - [17] = {.count = 1, .reusable = false}, SHIFT(79), - [19] = {.count = 1, .reusable = false}, SHIFT(749), - [21] = {.count = 1, .reusable = false}, SHIFT(864), - [23] = {.count = 1, .reusable = false}, SHIFT(31), - [25] = {.count = 1, .reusable = true}, SHIFT(862), - [27] = {.count = 1, .reusable = true}, SHIFT(31), - [29] = {.count = 1, .reusable = false}, SHIFT(707), - [31] = {.count = 1, .reusable = true}, SHIFT(538), - [33] = {.count = 1, .reusable = true}, SHIFT(244), - [35] = {.count = 1, .reusable = false}, SHIFT(30), - [37] = {.count = 1, .reusable = false}, SHIFT(244), - [39] = {.count = 1, .reusable = false}, SHIFT(144), - [41] = {.count = 1, .reusable = true}, SHIFT(371), - [43] = {.count = 1, .reusable = true}, SHIFT(539), - [45] = {.count = 1, .reusable = false}, SHIFT(539), - [47] = {.count = 1, .reusable = false}, SHIFT(109), - [49] = {.count = 1, .reusable = false}, SHIFT(322), - [51] = {.count = 1, .reusable = false}, SHIFT(768), - [53] = {.count = 1, .reusable = false}, SHIFT(50), - [55] = {.count = 1, .reusable = false}, SHIFT(464), - [57] = {.count = 1, .reusable = false}, SHIFT(509), - [59] = {.count = 1, .reusable = false}, SHIFT(605), - [61] = {.count = 1, .reusable = false}, SHIFT(69), - [63] = {.count = 1, .reusable = false}, SHIFT(491), - [65] = {.count = 1, .reusable = false}, SHIFT(49), - [67] = {.count = 1, .reusable = false}, SHIFT(735), - [69] = {.count = 1, .reusable = false}, SHIFT(795), - [71] = {.count = 1, .reusable = false}, SHIFT(16), - [73] = {.count = 1, .reusable = true}, SHIFT(888), - [75] = {.count = 1, .reusable = true}, SHIFT(16), - [77] = {.count = 1, .reusable = false}, SHIFT(692), - [79] = {.count = 1, .reusable = true}, SHIFT(517), - [81] = {.count = 1, .reusable = true}, SHIFT(153), - [83] = {.count = 1, .reusable = false}, SHIFT(12), - [85] = {.count = 1, .reusable = false}, SHIFT(153), - [87] = {.count = 1, .reusable = false}, SHIFT(67), - [89] = {.count = 1, .reusable = true}, SHIFT(373), - [91] = {.count = 1, .reusable = true}, SHIFT(515), - [93] = {.count = 1, .reusable = false}, SHIFT(515), - [95] = {.count = 1, .reusable = false}, SHIFT(15), - [97] = {.count = 1, .reusable = false}, SHIFT(431), - [99] = {.count = 1, .reusable = false}, SHIFT(2), - [101] = {.count = 1, .reusable = true}, SHIFT(2), - [103] = {.count = 1, .reusable = false}, SHIFT(463), - [105] = {.count = 1, .reusable = false}, SHIFT(7), - [107] = {.count = 1, .reusable = true}, SHIFT(7), - [109] = {.count = 1, .reusable = false}, SHIFT(421), - [111] = {.count = 1, .reusable = false}, SHIFT(419), - [113] = {.count = 1, .reusable = false}, SHIFT(5), - [115] = {.count = 1, .reusable = true}, SHIFT(5), - [117] = {.count = 1, .reusable = false}, SHIFT(458), - [119] = {.count = 1, .reusable = false}, SHIFT(366), - [121] = {.count = 1, .reusable = false}, SHIFT(9), - [123] = {.count = 1, .reusable = true}, SHIFT(9), - [125] = {.count = 1, .reusable = false}, SHIFT(374), - [127] = {.count = 1, .reusable = false}, REDUCE(sym_elseif, 4, .production_id = 7), - [129] = {.count = 1, .reusable = false}, REDUCE(sym_elseif, 3, .production_id = 7), - [131] = {.count = 1, .reusable = false}, SHIFT(10), - [133] = {.count = 1, .reusable = true}, SHIFT(10), - [135] = {.count = 1, .reusable = false}, REDUCE(sym__expression, 1), - [137] = {.count = 1, .reusable = true}, REDUCE(sym__expression, 1), - [139] = {.count = 1, .reusable = true}, SHIFT(516), - [141] = {.count = 1, .reusable = false}, SHIFT(844), - [143] = {.count = 1, .reusable = false}, SHIFT(845), - [145] = {.count = 2, .reusable = true}, REDUCE(sym__expression, 1), SHIFT(485), - [148] = {.count = 2, .reusable = true}, REDUCE(sym__expression, 1), SHIFT(373), - [151] = {.count = 2, .reusable = true}, REDUCE(sym__expression, 1), SHIFT(96), - [154] = {.count = 1, .reusable = false}, REDUCE(sym__prefix, 1), - [156] = {.count = 1, .reusable = true}, SHIFT(687), - [158] = {.count = 1, .reusable = false}, SHIFT(565), - [160] = {.count = 1, .reusable = true}, REDUCE(sym__prefix, 1), - [162] = {.count = 1, .reusable = false}, REDUCE(sym__variable_declarator, 4), - [164] = {.count = 1, .reusable = true}, REDUCE(sym__variable_declarator, 4), - [166] = {.count = 2, .reusable = false}, REDUCE(sym__variable_declarator, 1), REDUCE(sym__expression, 1), - [169] = {.count = 1, .reusable = true}, REDUCE(sym__variable_declarator, 1), - [171] = {.count = 1, .reusable = false}, REDUCE(sym__variable_declarator, 1), - [173] = {.count = 2, .reusable = true}, REDUCE(sym__variable_declarator, 1), REDUCE(sym__expression, 1), - [176] = {.count = 1, .reusable = false}, REDUCE(aux_sym_program_repeat1, 2), - [178] = {.count = 2, .reusable = false}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(768), - [181] = {.count = 2, .reusable = false}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(50), - [184] = {.count = 2, .reusable = false}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(509), - [187] = {.count = 2, .reusable = false}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(491), - [190] = {.count = 2, .reusable = false}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(49), - [193] = {.count = 2, .reusable = false}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(735), - [196] = {.count = 2, .reusable = false}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(795), - [199] = {.count = 2, .reusable = false}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(16), - [202] = {.count = 2, .reusable = true}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(888), - [205] = {.count = 2, .reusable = true}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(16), - [208] = {.count = 2, .reusable = false}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(692), - [211] = {.count = 2, .reusable = true}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(517), - [214] = {.count = 2, .reusable = true}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(153), - [217] = {.count = 2, .reusable = false}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(12), - [220] = {.count = 2, .reusable = false}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(153), - [223] = {.count = 2, .reusable = false}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(67), - [226] = {.count = 2, .reusable = true}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(373), - [229] = {.count = 2, .reusable = true}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(515), - [232] = {.count = 2, .reusable = false}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(515), - [235] = {.count = 2, .reusable = false}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(15), - [238] = {.count = 1, .reusable = false}, REDUCE(sym_field_expression, 3, .production_id = 6), - [240] = {.count = 1, .reusable = true}, REDUCE(sym_field_expression, 3, .production_id = 6), - [242] = {.count = 1, .reusable = false}, SHIFT(399), - [244] = {.count = 1, .reusable = false}, SHIFT(744), - [246] = {.count = 1, .reusable = false}, SHIFT(88), - [248] = {.count = 1, .reusable = false}, SHIFT(459), - [250] = {.count = 1, .reusable = false}, SHIFT(514), - [252] = {.count = 1, .reusable = false}, SHIFT(513), - [254] = {.count = 1, .reusable = false}, SHIFT(87), - [256] = {.count = 1, .reusable = false}, SHIFT(738), - [258] = {.count = 1, .reusable = false}, SHIFT(891), - [260] = {.count = 1, .reusable = false}, SHIFT(70), - [262] = {.count = 1, .reusable = true}, SHIFT(872), - [264] = {.count = 1, .reusable = true}, SHIFT(70), - [266] = {.count = 1, .reusable = false}, SHIFT(703), - [268] = {.count = 1, .reusable = true}, SHIFT(532), - [270] = {.count = 1, .reusable = true}, SHIFT(234), - [272] = {.count = 1, .reusable = false}, SHIFT(78), - [274] = {.count = 1, .reusable = false}, SHIFT(234), - [276] = {.count = 1, .reusable = false}, SHIFT(118), - [278] = {.count = 1, .reusable = true}, SHIFT(382), - [280] = {.count = 1, .reusable = true}, SHIFT(574), - [282] = {.count = 1, .reusable = false}, SHIFT(574), - [284] = {.count = 1, .reusable = false}, SHIFT(111), - [286] = {.count = 1, .reusable = false}, SHIFT(474), - [288] = {.count = 1, .reusable = false}, SHIFT(107), - [290] = {.count = 1, .reusable = true}, SHIFT(107), - [292] = {.count = 1, .reusable = true}, SHIFT(518), - [294] = {.count = 1, .reusable = false}, SHIFT(805), - [296] = {.count = 1, .reusable = false}, SHIFT(806), - [298] = {.count = 2, .reusable = true}, REDUCE(sym__expression, 1), SHIFT(484), - [301] = {.count = 2, .reusable = true}, REDUCE(sym__expression, 1), SHIFT(389), - [304] = {.count = 2, .reusable = true}, REDUCE(sym__expression, 1), SHIFT(139), - [307] = {.count = 1, .reusable = false}, SHIFT(506), - [309] = {.count = 1, .reusable = false}, REDUCE(sym_arguments, 2), - [311] = {.count = 1, .reusable = true}, REDUCE(sym_arguments, 2), - [313] = {.count = 1, .reusable = false}, SHIFT(466), - [315] = {.count = 1, .reusable = false}, SHIFT(467), - [317] = {.count = 1, .reusable = false}, SHIFT(24), - [319] = {.count = 1, .reusable = true}, SHIFT(24), - [321] = {.count = 1, .reusable = false}, SHIFT(625), - [323] = {.count = 1, .reusable = false}, SHIFT(425), - [325] = {.count = 1, .reusable = false}, SHIFT(40), - [327] = {.count = 1, .reusable = true}, SHIFT(40), - [329] = {.count = 1, .reusable = false}, REDUCE(sym_function_call_statement, 4, .dynamic_precedence = 1, .production_id = 10), - [331] = {.count = 1, .reusable = true}, REDUCE(sym_function_call_statement, 4, .dynamic_precedence = 1, .production_id = 10), - [333] = {.count = 1, .reusable = false}, REDUCE(sym_else, 2), - [335] = {.count = 1, .reusable = true}, SHIFT(626), - [337] = {.count = 1, .reusable = false}, SHIFT(816), - [339] = {.count = 1, .reusable = false}, SHIFT(818), - [341] = {.count = 2, .reusable = true}, REDUCE(sym__expression, 1), SHIFT(487), - [344] = {.count = 2, .reusable = true}, REDUCE(sym__expression, 1), SHIFT(371), - [347] = {.count = 2, .reusable = true}, REDUCE(sym__expression, 1), SHIFT(117), - [350] = {.count = 1, .reusable = true}, REDUCE(sym_program, 1), - [352] = {.count = 1, .reusable = false}, SHIFT(108), - [354] = {.count = 1, .reusable = true}, SHIFT(108), - [356] = {.count = 1, .reusable = false}, REDUCE(sym_arguments, 3), - [358] = {.count = 1, .reusable = true}, REDUCE(sym_arguments, 3), - [360] = {.count = 1, .reusable = false}, SHIFT(391), - [362] = {.count = 1, .reusable = false}, SHIFT(388), - [364] = {.count = 1, .reusable = false}, SHIFT(375), - [366] = {.count = 1, .reusable = false}, REDUCE(sym_arguments, 4), - [368] = {.count = 1, .reusable = true}, REDUCE(sym_arguments, 4), - [370] = {.count = 1, .reusable = false}, REDUCE(sym_table, 2), - [372] = {.count = 1, .reusable = true}, REDUCE(sym_table, 2), - [374] = {.count = 1, .reusable = false}, REDUCE(sym_table, 3), - [376] = {.count = 1, .reusable = true}, REDUCE(sym_table, 3), - [378] = {.count = 1, .reusable = false}, SHIFT(242), - [380] = {.count = 1, .reusable = false}, SHIFT(427), - [382] = {.count = 1, .reusable = false}, SHIFT(370), - [384] = {.count = 1, .reusable = false}, SHIFT(33), - [386] = {.count = 1, .reusable = true}, SHIFT(33), - [388] = {.count = 1, .reusable = false}, SHIFT(369), - [390] = {.count = 1, .reusable = false}, SHIFT(34), - [392] = {.count = 1, .reusable = true}, SHIFT(34), - [394] = {.count = 1, .reusable = false}, SHIFT(367), - [396] = {.count = 1, .reusable = false}, SHIFT(35), - [398] = {.count = 1, .reusable = true}, SHIFT(35), - [400] = {.count = 1, .reusable = false}, SHIFT(400), - [402] = {.count = 1, .reusable = false}, SHIFT(741), - [404] = {.count = 1, .reusable = false}, SHIFT(66), - [406] = {.count = 1, .reusable = false}, SHIFT(512), - [408] = {.count = 1, .reusable = false}, SHIFT(510), - [410] = {.count = 1, .reusable = false}, SHIFT(65), - [412] = {.count = 1, .reusable = false}, SHIFT(489), - [414] = {.count = 1, .reusable = false}, SHIFT(736), - [416] = {.count = 1, .reusable = false}, SHIFT(899), - [418] = {.count = 1, .reusable = false}, SHIFT(100), - [420] = {.count = 1, .reusable = true}, SHIFT(880), - [422] = {.count = 1, .reusable = true}, SHIFT(100), - [424] = {.count = 1, .reusable = false}, SHIFT(700), - [426] = {.count = 1, .reusable = true}, SHIFT(530), - [428] = {.count = 1, .reusable = true}, SHIFT(197), - [430] = {.count = 1, .reusable = false}, SHIFT(21), - [432] = {.count = 1, .reusable = false}, SHIFT(197), - [434] = {.count = 1, .reusable = false}, SHIFT(143), - [436] = {.count = 1, .reusable = true}, SHIFT(389), - [438] = {.count = 1, .reusable = true}, SHIFT(540), - [440] = {.count = 1, .reusable = false}, SHIFT(540), - [442] = {.count = 1, .reusable = false}, SHIFT(102), - [444] = {.count = 1, .reusable = false}, SHIFT(235), - [446] = {.count = 1, .reusable = false}, SHIFT(39), - [448] = {.count = 1, .reusable = true}, SHIFT(39), - [450] = {.count = 1, .reusable = false}, SHIFT(551), - [452] = {.count = 1, .reusable = false}, SHIFT(377), - [454] = {.count = 1, .reusable = false}, SHIFT(477), - [456] = {.count = 1, .reusable = false}, SHIFT(566), - [458] = {.count = 1, .reusable = false}, SHIFT(46), - [460] = {.count = 1, .reusable = true}, SHIFT(46), - [462] = {.count = 1, .reusable = false}, SHIFT(359), - [464] = {.count = 1, .reusable = false}, SHIFT(47), - [466] = {.count = 1, .reusable = true}, SHIFT(47), - [468] = {.count = 1, .reusable = false}, SHIFT(428), - [470] = {.count = 1, .reusable = false}, SHIFT(424), - [472] = {.count = 1, .reusable = false}, SHIFT(422), - [474] = {.count = 1, .reusable = false}, SHIFT(228), - [476] = {.count = 1, .reusable = false}, SHIFT(81), - [478] = {.count = 1, .reusable = true}, SHIFT(81), - [480] = {.count = 1, .reusable = false}, SHIFT(483), - [482] = {.count = 1, .reusable = false}, SHIFT(212), - [484] = {.count = 1, .reusable = false}, SHIFT(354), - [486] = {.count = 1, .reusable = false}, SHIFT(75), - [488] = {.count = 1, .reusable = true}, SHIFT(75), - [490] = {.count = 1, .reusable = false}, SHIFT(407), - [492] = {.count = 1, .reusable = false}, SHIFT(51), - [494] = {.count = 1, .reusable = true}, SHIFT(51), - [496] = {.count = 1, .reusable = false}, SHIFT(406), - [498] = {.count = 1, .reusable = false}, SHIFT(52), - [500] = {.count = 1, .reusable = true}, SHIFT(52), - [502] = {.count = 1, .reusable = false}, SHIFT(420), - [504] = {.count = 1, .reusable = false}, SHIFT(53), - [506] = {.count = 1, .reusable = true}, SHIFT(53), - [508] = {.count = 1, .reusable = false}, SHIFT(226), - [510] = {.count = 1, .reusable = false}, SHIFT(56), - [512] = {.count = 1, .reusable = true}, SHIFT(56), - [514] = {.count = 1, .reusable = false}, SHIFT(602), - [516] = {.count = 1, .reusable = false}, SHIFT(423), - [518] = {.count = 1, .reusable = false}, SHIFT(481), - [520] = {.count = 1, .reusable = false}, SHIFT(621), - [522] = {.count = 1, .reusable = false}, SHIFT(62), - [524] = {.count = 1, .reusable = true}, SHIFT(62), - [526] = {.count = 1, .reusable = false}, SHIFT(405), - [528] = {.count = 1, .reusable = false}, SHIFT(63), - [530] = {.count = 1, .reusable = true}, SHIFT(63), - [532] = {.count = 1, .reusable = false}, REDUCE(sym_global_variable, 1), - [534] = {.count = 1, .reusable = true}, REDUCE(sym_global_variable, 1), - [536] = {.count = 1, .reusable = false}, SHIFT(154), - [538] = {.count = 1, .reusable = false}, REDUCE(sym_else, 1), - [540] = {.count = 1, .reusable = false}, SHIFT(29), - [542] = {.count = 1, .reusable = true}, SHIFT(29), - [544] = {.count = 1, .reusable = false}, SHIFT(455), - [546] = {.count = 1, .reusable = false}, SHIFT(456), - [548] = {.count = 1, .reusable = false}, SHIFT(457), - [550] = {.count = 1, .reusable = false}, SHIFT(620), - [552] = {.count = 1, .reusable = false}, SHIFT(324), - [554] = {.count = 1, .reusable = false}, SHIFT(350), - [556] = {.count = 1, .reusable = false}, SHIFT(460), - [558] = {.count = 1, .reusable = false}, SHIFT(71), - [560] = {.count = 1, .reusable = true}, SHIFT(71), - [562] = {.count = 1, .reusable = false}, SHIFT(462), - [564] = {.count = 1, .reusable = false}, SHIFT(72), - [566] = {.count = 1, .reusable = true}, SHIFT(72), - [568] = {.count = 1, .reusable = true}, SHIFT(531), - [570] = {.count = 1, .reusable = false}, SHIFT(855), - [572] = {.count = 1, .reusable = false}, SHIFT(853), - [574] = {.count = 2, .reusable = true}, REDUCE(sym__expression, 1), SHIFT(486), - [577] = {.count = 2, .reusable = true}, REDUCE(sym__expression, 1), SHIFT(382), - [580] = {.count = 2, .reusable = true}, REDUCE(sym__expression, 1), SHIFT(125), - [583] = {.count = 1, .reusable = false}, SHIFT(544), - [585] = {.count = 1, .reusable = false}, SHIFT(44), - [587] = {.count = 1, .reusable = true}, SHIFT(44), - [589] = {.count = 1, .reusable = false}, SHIFT(222), - [591] = {.count = 1, .reusable = false}, SHIFT(348), - [593] = {.count = 1, .reusable = false}, SHIFT(74), - [595] = {.count = 1, .reusable = true}, SHIFT(74), - [597] = {.count = 1, .reusable = false}, SHIFT(493), - [599] = {.count = 1, .reusable = false}, SHIFT(169), - [601] = {.count = 1, .reusable = false}, SHIFT(68), - [603] = {.count = 1, .reusable = true}, SHIFT(68), - [605] = {.count = 1, .reusable = false}, SHIFT(438), - [607] = {.count = 1, .reusable = false}, REDUCE(sym__prefix, 3), - [609] = {.count = 1, .reusable = true}, REDUCE(sym__prefix, 3), - [611] = {.count = 1, .reusable = false}, SHIFT(507), - [613] = {.count = 1, .reusable = false}, SHIFT(83), - [615] = {.count = 1, .reusable = true}, SHIFT(83), - [617] = {.count = 1, .reusable = false}, SHIFT(475), - [619] = {.count = 1, .reusable = false}, SHIFT(20), - [621] = {.count = 1, .reusable = true}, SHIFT(20), - [623] = {.count = 1, .reusable = false}, SHIFT(442), - [625] = {.count = 1, .reusable = false}, SHIFT(48), - [627] = {.count = 1, .reusable = true}, SHIFT(48), - [629] = {.count = 1, .reusable = false}, SHIFT(448), - [631] = {.count = 1, .reusable = false}, SHIFT(94), - [633] = {.count = 1, .reusable = true}, SHIFT(94), - [635] = {.count = 1, .reusable = false}, SHIFT(439), - [637] = {.count = 1, .reusable = false}, SHIFT(64), - [639] = {.count = 1, .reusable = true}, SHIFT(64), - [641] = {.count = 1, .reusable = false}, SHIFT(440), - [643] = {.count = 1, .reusable = false}, SHIFT(55), - [645] = {.count = 1, .reusable = true}, SHIFT(55), - [647] = {.count = 1, .reusable = false}, REDUCE(sym_function_call_statement, 2, .dynamic_precedence = 1), - [649] = {.count = 1, .reusable = true}, REDUCE(sym_function_call_statement, 2, .dynamic_precedence = 1), - [651] = {.count = 1, .reusable = false}, SHIFT(444), - [653] = {.count = 1, .reusable = false}, SHIFT(441), - [655] = {.count = 1, .reusable = false}, SHIFT(85), - [657] = {.count = 1, .reusable = true}, SHIFT(85), - [659] = {.count = 1, .reusable = false}, REDUCE(sym_arguments, 1), - [661] = {.count = 1, .reusable = true}, REDUCE(sym_arguments, 1), - [663] = {.count = 1, .reusable = false}, REDUCE(aux_sym_program_repeat1, 1), - [665] = {.count = 1, .reusable = true}, REDUCE(aux_sym_program_repeat1, 1), - [667] = {.count = 2, .reusable = false}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(741), - [670] = {.count = 2, .reusable = false}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(66), - [673] = {.count = 2, .reusable = false}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(512), - [676] = {.count = 2, .reusable = false}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(510), - [679] = {.count = 2, .reusable = false}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(65), - [682] = {.count = 2, .reusable = false}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(736), - [685] = {.count = 2, .reusable = false}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(899), - [688] = {.count = 2, .reusable = false}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(100), - [691] = {.count = 2, .reusable = true}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(880), - [694] = {.count = 2, .reusable = true}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(100), - [697] = {.count = 2, .reusable = false}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(700), - [700] = {.count = 2, .reusable = true}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(530), - [703] = {.count = 2, .reusable = true}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(197), - [706] = {.count = 2, .reusable = false}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(21), - [709] = {.count = 2, .reusable = false}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(197), - [712] = {.count = 2, .reusable = false}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(143), - [715] = {.count = 2, .reusable = true}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(389), - [718] = {.count = 2, .reusable = true}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(540), - [721] = {.count = 2, .reusable = false}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(540), - [724] = {.count = 2, .reusable = false}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(102), - [727] = {.count = 2, .reusable = false}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(744), - [730] = {.count = 2, .reusable = false}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(88), - [733] = {.count = 2, .reusable = false}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(514), - [736] = {.count = 2, .reusable = false}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(513), - [739] = {.count = 2, .reusable = false}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(87), - [742] = {.count = 2, .reusable = false}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(738), - [745] = {.count = 2, .reusable = false}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(891), - [748] = {.count = 2, .reusable = false}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(107), - [751] = {.count = 2, .reusable = true}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(872), - [754] = {.count = 2, .reusable = true}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(107), - [757] = {.count = 2, .reusable = false}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(703), - [760] = {.count = 2, .reusable = true}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(532), - [763] = {.count = 2, .reusable = true}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(234), - [766] = {.count = 2, .reusable = false}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(78), - [769] = {.count = 2, .reusable = false}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(234), - [772] = {.count = 2, .reusable = false}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(118), - [775] = {.count = 2, .reusable = true}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(382), - [778] = {.count = 2, .reusable = true}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(574), - [781] = {.count = 2, .reusable = false}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(574), - [784] = {.count = 2, .reusable = false}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(111), - [787] = {.count = 1, .reusable = true}, REDUCE(aux_sym_program_repeat1, 2), - [789] = {.count = 2, .reusable = false}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(761), - [792] = {.count = 2, .reusable = false}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(27), - [795] = {.count = 2, .reusable = false}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(536), - [798] = {.count = 2, .reusable = false}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(537), - [801] = {.count = 2, .reusable = false}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(79), - [804] = {.count = 2, .reusable = false}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(749), - [807] = {.count = 2, .reusable = false}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(864), - [810] = {.count = 2, .reusable = false}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(108), - [813] = {.count = 2, .reusable = true}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(862), - [816] = {.count = 2, .reusable = true}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(108), - [819] = {.count = 2, .reusable = false}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(707), - [822] = {.count = 2, .reusable = true}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(538), - [825] = {.count = 2, .reusable = true}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(244), - [828] = {.count = 2, .reusable = false}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(30), - [831] = {.count = 2, .reusable = false}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(244), - [834] = {.count = 2, .reusable = false}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(144), - [837] = {.count = 2, .reusable = true}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(371), - [840] = {.count = 2, .reusable = true}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(539), - [843] = {.count = 2, .reusable = false}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(539), - [846] = {.count = 2, .reusable = false}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(109), - [849] = {.count = 1, .reusable = false}, REDUCE(sym_local_variable_declaration, 4), - [851] = {.count = 1, .reusable = true}, SHIFT(546), - [853] = {.count = 1, .reusable = true}, REDUCE(sym_local_variable_declaration, 4), - [855] = {.count = 1, .reusable = false}, SHIFT(632), - [857] = {.count = 1, .reusable = false}, SHIFT(633), - [859] = {.count = 1, .reusable = false}, SHIFT(634), - [861] = {.count = 1, .reusable = true}, SHIFT(634), - [863] = {.count = 1, .reusable = true}, SHIFT(635), - [865] = {.count = 1, .reusable = false}, SHIFT(636), - [867] = {.count = 1, .reusable = true}, SHIFT(637), - [869] = {.count = 1, .reusable = true}, SHIFT(638), - [871] = {.count = 1, .reusable = true}, SHIFT(639), - [873] = {.count = 1, .reusable = true}, SHIFT(640), - [875] = {.count = 1, .reusable = false}, SHIFT(640), - [877] = {.count = 1, .reusable = false}, SHIFT(641), - [879] = {.count = 1, .reusable = true}, SHIFT(642), - [881] = {.count = 1, .reusable = false}, REDUCE(sym_variable_declaration, 3, .production_id = 5), - [883] = {.count = 1, .reusable = true}, REDUCE(sym_variable_declaration, 3, .production_id = 5), - [885] = {.count = 1, .reusable = false}, REDUCE(sym_variable_declaration, 4, .production_id = 5), - [887] = {.count = 1, .reusable = true}, REDUCE(sym_variable_declaration, 4, .production_id = 5), - [889] = {.count = 1, .reusable = false}, REDUCE(sym_binary_operation, 3), - [891] = {.count = 1, .reusable = true}, REDUCE(sym_binary_operation, 3), - [893] = {.count = 1, .reusable = false}, REDUCE(sym_unary_operation, 2), - [895] = {.count = 1, .reusable = true}, REDUCE(sym_unary_operation, 2), - [897] = {.count = 1, .reusable = false}, REDUCE(sym__function_body, 3), - [899] = {.count = 1, .reusable = true}, REDUCE(sym__function_body, 3), - [901] = {.count = 1, .reusable = false}, REDUCE(sym_function_definition, 2), - [903] = {.count = 1, .reusable = true}, REDUCE(sym_function_definition, 2), - [905] = {.count = 1, .reusable = false}, REDUCE(aux_sym_return_statement_repeat1, 2), - [907] = {.count = 1, .reusable = true}, REDUCE(aux_sym_return_statement_repeat1, 2), - [909] = {.count = 1, .reusable = false}, REDUCE(sym__function_body, 4), - [911] = {.count = 1, .reusable = true}, REDUCE(sym__function_body, 4), - [913] = {.count = 1, .reusable = false}, REDUCE(sym__function_body, 2), - [915] = {.count = 1, .reusable = true}, REDUCE(sym__function_body, 2), - [917] = {.count = 1, .reusable = true}, SHIFT(495), - [919] = {.count = 1, .reusable = false}, SHIFT(519), - [921] = {.count = 1, .reusable = false}, SHIFT(520), - [923] = {.count = 1, .reusable = false}, SHIFT(521), - [925] = {.count = 1, .reusable = true}, SHIFT(521), - [927] = {.count = 1, .reusable = true}, SHIFT(522), - [929] = {.count = 1, .reusable = false}, SHIFT(523), - [931] = {.count = 1, .reusable = true}, SHIFT(524), - [933] = {.count = 1, .reusable = true}, SHIFT(525), - [935] = {.count = 1, .reusable = true}, SHIFT(526), - [937] = {.count = 1, .reusable = true}, SHIFT(527), - [939] = {.count = 1, .reusable = false}, SHIFT(527), - [941] = {.count = 1, .reusable = false}, SHIFT(528), - [943] = {.count = 1, .reusable = true}, SHIFT(529), - [945] = {.count = 1, .reusable = false}, REDUCE(sym_repeat_statement, 5, .production_id = 11), - [947] = {.count = 1, .reusable = true}, REDUCE(sym_repeat_statement, 5, .production_id = 11), - [949] = {.count = 1, .reusable = false}, SHIFT(580), - [951] = {.count = 1, .reusable = false}, SHIFT(581), - [953] = {.count = 1, .reusable = false}, SHIFT(582), - [955] = {.count = 1, .reusable = true}, SHIFT(582), - [957] = {.count = 1, .reusable = true}, SHIFT(583), - [959] = {.count = 1, .reusable = false}, SHIFT(584), - [961] = {.count = 1, .reusable = true}, SHIFT(585), - [963] = {.count = 1, .reusable = true}, SHIFT(586), - [965] = {.count = 1, .reusable = true}, SHIFT(587), - [967] = {.count = 1, .reusable = true}, SHIFT(588), - [969] = {.count = 1, .reusable = false}, SHIFT(588), - [971] = {.count = 1, .reusable = false}, SHIFT(589), - [973] = {.count = 1, .reusable = true}, SHIFT(590), - [975] = {.count = 1, .reusable = true}, SHIFT(630), - [977] = {.count = 1, .reusable = false}, SHIFT(553), - [979] = {.count = 1, .reusable = false}, SHIFT(554), - [981] = {.count = 1, .reusable = false}, SHIFT(555), - [983] = {.count = 1, .reusable = true}, SHIFT(555), - [985] = {.count = 1, .reusable = true}, SHIFT(556), - [987] = {.count = 1, .reusable = false}, SHIFT(557), - [989] = {.count = 1, .reusable = true}, SHIFT(558), - [991] = {.count = 1, .reusable = true}, SHIFT(559), - [993] = {.count = 1, .reusable = true}, SHIFT(560), - [995] = {.count = 1, .reusable = true}, SHIFT(561), - [997] = {.count = 1, .reusable = false}, SHIFT(561), - [999] = {.count = 1, .reusable = false}, SHIFT(562), - [1001] = {.count = 1, .reusable = true}, SHIFT(563), - [1003] = {.count = 1, .reusable = false}, REDUCE(aux_sym_program_repeat1, 1, .production_id = 1), - [1005] = {.count = 1, .reusable = true}, REDUCE(aux_sym_program_repeat1, 1, .production_id = 1), - [1007] = {.count = 1, .reusable = false}, REDUCE(sym_repeat_statement, 3, .production_id = 3), - [1009] = {.count = 1, .reusable = true}, REDUCE(sym_repeat_statement, 3, .production_id = 3), - [1011] = {.count = 1, .reusable = false}, REDUCE(sym_repeat_statement, 4, .production_id = 8), - [1013] = {.count = 1, .reusable = true}, REDUCE(sym_repeat_statement, 4, .production_id = 8), - [1015] = {.count = 1, .reusable = true}, SHIFT(568), - [1017] = {.count = 1, .reusable = false}, SHIFT(606), - [1019] = {.count = 1, .reusable = false}, SHIFT(607), - [1021] = {.count = 1, .reusable = false}, SHIFT(608), - [1023] = {.count = 1, .reusable = true}, SHIFT(608), - [1025] = {.count = 1, .reusable = true}, SHIFT(609), - [1027] = {.count = 1, .reusable = false}, SHIFT(610), - [1029] = {.count = 1, .reusable = true}, SHIFT(611), - [1031] = {.count = 1, .reusable = true}, SHIFT(612), - [1033] = {.count = 1, .reusable = true}, SHIFT(613), - [1035] = {.count = 1, .reusable = true}, SHIFT(614), - [1037] = {.count = 1, .reusable = false}, SHIFT(614), - [1039] = {.count = 1, .reusable = false}, SHIFT(615), - [1041] = {.count = 1, .reusable = true}, SHIFT(616), - [1043] = {.count = 1, .reusable = true}, SHIFT(596), - [1045] = {.count = 1, .reusable = true}, SHIFT(623), - [1047] = {.count = 1, .reusable = false}, SHIFT(623), - [1049] = {.count = 1, .reusable = false}, SHIFT(490), - [1051] = {.count = 1, .reusable = true}, SHIFT(624), - [1053] = {.count = 1, .reusable = true}, SHIFT(543), - [1055] = {.count = 1, .reusable = false}, SHIFT(577), - [1057] = {.count = 1, .reusable = false}, SHIFT(578), - [1059] = {.count = 1, .reusable = false}, SHIFT(579), - [1061] = {.count = 1, .reusable = true}, SHIFT(579), - [1063] = {.count = 1, .reusable = true}, SHIFT(545), - [1065] = {.count = 1, .reusable = false}, SHIFT(593), - [1067] = {.count = 1, .reusable = true}, SHIFT(599), - [1069] = {.count = 1, .reusable = true}, SHIFT(628), - [1071] = {.count = 1, .reusable = true}, SHIFT(591), - [1073] = {.count = 1, .reusable = true}, SHIFT(548), - [1075] = {.count = 1, .reusable = false}, SHIFT(548), - [1077] = {.count = 1, .reusable = false}, SHIFT(547), - [1079] = {.count = 1, .reusable = false}, SHIFT(569), - [1081] = {.count = 1, .reusable = false}, SHIFT(570), - [1083] = {.count = 1, .reusable = false}, SHIFT(571), - [1085] = {.count = 1, .reusable = true}, SHIFT(571), - [1087] = {.count = 1, .reusable = true}, SHIFT(572), - [1089] = {.count = 1, .reusable = false}, SHIFT(573), - [1091] = {.count = 1, .reusable = true}, SHIFT(575), - [1093] = {.count = 1, .reusable = true}, SHIFT(592), - [1095] = {.count = 1, .reusable = false}, SHIFT(643), - [1097] = {.count = 1, .reusable = false}, SHIFT(647), - [1099] = {.count = 1, .reusable = false}, SHIFT(648), - [1101] = {.count = 1, .reusable = true}, SHIFT(648), - [1103] = {.count = 1, .reusable = true}, SHIFT(651), - [1105] = {.count = 1, .reusable = false}, SHIFT(650), - [1107] = {.count = 1, .reusable = true}, SHIFT(645), - [1109] = {.count = 1, .reusable = true}, SHIFT(622), - [1111] = {.count = 1, .reusable = true}, SHIFT(619), - [1113] = {.count = 1, .reusable = true}, SHIFT(618), - [1115] = {.count = 1, .reusable = false}, SHIFT(618), - [1117] = {.count = 1, .reusable = false}, SHIFT(604), - [1119] = {.count = 1, .reusable = true}, SHIFT(603), - [1121] = {.count = 1, .reusable = true}, SHIFT(534), - [1123] = {.count = 1, .reusable = false}, SHIFT(778), - [1125] = {.count = 1, .reusable = true}, SHIFT(839), - [1127] = {.count = 1, .reusable = true}, SHIFT(488), - [1129] = {.count = 1, .reusable = true}, SHIFT(381), - [1131] = {.count = 1, .reusable = true}, SHIFT(306), - [1133] = {.count = 1, .reusable = false}, REDUCE(aux_sym__local_variable_declarator_repeat1, 2), - [1135] = {.count = 2, .reusable = true}, REDUCE(aux_sym__local_variable_declarator_repeat1, 2), SHIFT_REPEAT(847), - [1138] = {.count = 1, .reusable = true}, REDUCE(aux_sym__local_variable_declarator_repeat1, 2), - [1140] = {.count = 1, .reusable = false}, REDUCE(sym__local_variable_declarator, 1), - [1142] = {.count = 1, .reusable = true}, SHIFT(847), - [1144] = {.count = 1, .reusable = true}, REDUCE(sym__local_variable_declarator, 1), - [1146] = {.count = 1, .reusable = false}, REDUCE(sym__local_variable_declarator, 2), - [1148] = {.count = 1, .reusable = true}, REDUCE(sym__local_variable_declarator, 2), - [1150] = {.count = 1, .reusable = false}, REDUCE(sym_variable_declaration, 5, .production_id = 5), - [1152] = {.count = 1, .reusable = true}, REDUCE(sym_variable_declaration, 5, .production_id = 5), - [1154] = {.count = 2, .reusable = true}, REDUCE(aux_sym_return_statement_repeat1, 2), SHIFT_REPEAT(546), - [1157] = {.count = 1, .reusable = false}, REDUCE(sym_local_variable_declaration, 5), - [1159] = {.count = 1, .reusable = true}, REDUCE(sym_local_variable_declaration, 5), - [1161] = {.count = 2, .reusable = true}, REDUCE(aux_sym__local_variable_declarator_repeat1, 2), SHIFT_REPEAT(808), - [1164] = {.count = 1, .reusable = true}, SHIFT(499), - [1166] = {.count = 1, .reusable = false}, SHIFT(502), - [1168] = {.count = 1, .reusable = true}, SHIFT(501), - [1170] = {.count = 1, .reusable = true}, SHIFT(500), - [1172] = {.count = 1, .reusable = true}, SHIFT(542), - [1174] = {.count = 1, .reusable = true}, SHIFT(498), - [1176] = {.count = 1, .reusable = false}, SHIFT(498), - [1178] = {.count = 1, .reusable = true}, SHIFT(497), - [1180] = {.count = 1, .reusable = true}, SHIFT(496), - [1182] = {.count = 1, .reusable = false}, REDUCE(sym_return_statement, 1), - [1184] = {.count = 1, .reusable = true}, SHIFT(719), - [1186] = {.count = 1, .reusable = false}, SHIFT(759), - [1188] = {.count = 1, .reusable = true}, SHIFT(535), - [1190] = {.count = 1, .reusable = true}, SHIFT(337), - [1192] = {.count = 1, .reusable = false}, SHIFT(297), - [1194] = {.count = 1, .reusable = false}, SHIFT(337), - [1196] = {.count = 1, .reusable = false}, SHIFT(299), - [1198] = {.count = 1, .reusable = true}, SHIFT(363), - [1200] = {.count = 1, .reusable = true}, SHIFT(508), - [1202] = {.count = 1, .reusable = false}, SHIFT(508), - [1204] = {.count = 1, .reusable = false}, SHIFT(304), - [1206] = {.count = 2, .reusable = true}, REDUCE(aux_sym__local_variable_declarator_repeat1, 2), SHIFT_REPEAT(846), - [1209] = {.count = 2, .reusable = true}, REDUCE(aux_sym__local_variable_declarator_repeat1, 2), SHIFT_REPEAT(876), - [1212] = {.count = 1, .reusable = true}, SHIFT(846), - [1214] = {.count = 1, .reusable = true}, SHIFT(876), - [1216] = {.count = 1, .reusable = false}, SHIFT(503), - [1218] = {.count = 1, .reusable = true}, SHIFT(503), - [1220] = {.count = 1, .reusable = true}, SHIFT(808), - [1222] = {.count = 1, .reusable = false}, REDUCE(sym_local_variable_declaration, 2), - [1224] = {.count = 1, .reusable = true}, SHIFT(552), - [1226] = {.count = 1, .reusable = true}, REDUCE(sym_local_variable_declaration, 2), - [1228] = {.count = 1, .reusable = true}, SHIFT(504), - [1230] = {.count = 1, .reusable = false}, REDUCE(sym_for_statement, 6), - [1232] = {.count = 1, .reusable = true}, REDUCE(sym_for_statement, 6), - [1234] = {.count = 2, .reusable = true}, REDUCE(aux_sym_return_statement_repeat1, 2), SHIFT_REPEAT(495), - [1237] = {.count = 1, .reusable = false}, REDUCE(sym_for_in_statement, 6), - [1239] = {.count = 1, .reusable = true}, REDUCE(sym_for_in_statement, 6), - [1241] = {.count = 1, .reusable = false}, REDUCE(sym_if_statement, 7, .production_id = 7), - [1243] = {.count = 1, .reusable = true}, REDUCE(sym_if_statement, 7, .production_id = 7), - [1245] = {.count = 1, .reusable = false}, REDUCE(sym_goto_statement, 2), - [1247] = {.count = 1, .reusable = true}, REDUCE(sym_goto_statement, 2), - [1249] = {.count = 1, .reusable = false}, REDUCE(sym_do_statement, 2), - [1251] = {.count = 1, .reusable = true}, REDUCE(sym_do_statement, 2), - [1253] = {.count = 1, .reusable = false}, REDUCE(sym_local_function_statement, 4), - [1255] = {.count = 1, .reusable = true}, REDUCE(sym_local_function_statement, 4), - [1257] = {.count = 1, .reusable = false}, REDUCE(sym_while_statement, 6, .production_id = 7), - [1259] = {.count = 1, .reusable = true}, REDUCE(sym_while_statement, 6, .production_id = 7), - [1261] = {.count = 1, .reusable = true}, SHIFT(567), - [1263] = {.count = 1, .reusable = true}, SHIFT(325), - [1265] = {.count = 1, .reusable = false}, SHIFT(398), - [1267] = {.count = 1, .reusable = false}, REDUCE(sym_if_statement, 6, .production_id = 7), - [1269] = {.count = 1, .reusable = true}, REDUCE(sym_if_statement, 6, .production_id = 7), - [1271] = {.count = 1, .reusable = false}, REDUCE(sym_do_statement, 4), - [1273] = {.count = 1, .reusable = true}, REDUCE(sym_do_statement, 4), - [1275] = {.count = 1, .reusable = false}, REDUCE(sym_if_statement, 4, .production_id = 7), - [1277] = {.count = 1, .reusable = true}, REDUCE(sym_if_statement, 4, .production_id = 7), - [1279] = {.count = 1, .reusable = false}, REDUCE(sym_while_statement, 4, .production_id = 7), - [1281] = {.count = 1, .reusable = true}, REDUCE(sym_while_statement, 4, .production_id = 7), - [1283] = {.count = 1, .reusable = false}, REDUCE(sym_label_statement, 3), - [1285] = {.count = 1, .reusable = true}, REDUCE(sym_label_statement, 3), - [1287] = {.count = 1, .reusable = false}, REDUCE(sym_for_statement, 4), - [1289] = {.count = 1, .reusable = true}, REDUCE(sym_for_statement, 4), - [1291] = {.count = 1, .reusable = false}, REDUCE(sym_for_in_statement, 4), - [1293] = {.count = 1, .reusable = true}, REDUCE(sym_for_in_statement, 4), - [1295] = {.count = 1, .reusable = true}, SHIFT(134), - [1297] = {.count = 1, .reusable = false}, REDUCE(sym_function_statement, 3), - [1299] = {.count = 1, .reusable = true}, REDUCE(sym_function_statement, 3), - [1301] = {.count = 1, .reusable = true}, SHIFT(37), - [1303] = {.count = 1, .reusable = false}, REDUCE(sym_if_statement, 5, .production_id = 7), - [1305] = {.count = 1, .reusable = true}, REDUCE(sym_if_statement, 5, .production_id = 7), - [1307] = {.count = 1, .reusable = false}, REDUCE(sym_while_statement, 5, .production_id = 7), - [1309] = {.count = 1, .reusable = true}, REDUCE(sym_while_statement, 5, .production_id = 7), - [1311] = {.count = 1, .reusable = false}, REDUCE(sym_if_statement, 8, .production_id = 7), - [1313] = {.count = 1, .reusable = true}, REDUCE(sym_if_statement, 8, .production_id = 7), - [1315] = {.count = 1, .reusable = false}, REDUCE(sym_do_statement, 3), - [1317] = {.count = 1, .reusable = true}, REDUCE(sym_do_statement, 3), - [1319] = {.count = 2, .reusable = true}, REDUCE(aux_sym_return_statement_repeat1, 2), SHIFT_REPEAT(630), - [1322] = {.count = 1, .reusable = true}, SHIFT(307), - [1324] = {.count = 1, .reusable = true}, SHIFT(115), - [1326] = {.count = 2, .reusable = true}, REDUCE(aux_sym_return_statement_repeat1, 2), SHIFT_REPEAT(568), - [1329] = {.count = 1, .reusable = false}, REDUCE(sym_for_statement, 5), - [1331] = {.count = 1, .reusable = true}, REDUCE(sym_for_statement, 5), - [1333] = {.count = 1, .reusable = true}, SHIFT(123), - [1335] = {.count = 1, .reusable = false}, REDUCE(sym_for_in_statement, 5), - [1337] = {.count = 1, .reusable = true}, REDUCE(sym_for_in_statement, 5), - [1339] = {.count = 1, .reusable = true}, SHIFT(646), - [1341] = {.count = 1, .reusable = true}, REDUCE(sym__field_sequence, 3), - [1343] = {.count = 1, .reusable = true}, REDUCE(sym_return_statement, 1), - [1345] = {.count = 1, .reusable = false}, SHIFT(631), - [1347] = {.count = 1, .reusable = true}, SHIFT(494), - [1349] = {.count = 1, .reusable = true}, SHIFT(617), - [1351] = {.count = 1, .reusable = true}, REDUCE(sym__field_sequence, 2), - [1353] = {.count = 1, .reusable = true}, REDUCE(sym_return_statement, 2), - [1355] = {.count = 1, .reusable = true}, SHIFT(629), - [1357] = {.count = 1, .reusable = false}, REDUCE(sym_return_statement, 2), - [1359] = {.count = 1, .reusable = true}, SHIFT(720), - [1361] = {.count = 1, .reusable = true}, SHIFT(505), - [1363] = {.count = 1, .reusable = false}, REDUCE(sym_parameters, 2), - [1365] = {.count = 1, .reusable = true}, REDUCE(sym_parameters, 2), - [1367] = {.count = 1, .reusable = false}, REDUCE(sym_parameters, 3), - [1369] = {.count = 1, .reusable = true}, REDUCE(sym_parameters, 3), - [1371] = {.count = 1, .reusable = false}, REDUCE(sym_parameters, 4), - [1373] = {.count = 1, .reusable = true}, REDUCE(sym_parameters, 4), - [1375] = {.count = 1, .reusable = false}, REDUCE(sym_parameters, 5), - [1377] = {.count = 1, .reusable = true}, REDUCE(sym_parameters, 5), - [1379] = {.count = 1, .reusable = false}, REDUCE(sym_parameters, 6), - [1381] = {.count = 1, .reusable = true}, REDUCE(sym_parameters, 6), - [1383] = {.count = 1, .reusable = true}, SHIFT(122), - [1385] = {.count = 1, .reusable = true}, SHIFT(23), - [1387] = {.count = 1, .reusable = true}, SHIFT(133), - [1389] = {.count = 1, .reusable = true}, SHIFT(124), - [1391] = {.count = 1, .reusable = true}, SHIFT(300), - [1393] = {.count = 1, .reusable = false}, SHIFT(747), - [1395] = {.count = 1, .reusable = false}, SHIFT(746), - [1397] = {.count = 1, .reusable = true}, SHIFT(598), - [1399] = {.count = 1, .reusable = false}, SHIFT(598), - [1401] = {.count = 1, .reusable = false}, SHIFT(142), - [1403] = {.count = 1, .reusable = true}, SHIFT(644), - [1405] = {.count = 1, .reusable = false}, SHIFT(644), - [1407] = {.count = 1, .reusable = false}, SHIFT(131), - [1409] = {.count = 1, .reusable = false}, SHIFT(760), - [1411] = {.count = 1, .reusable = false}, SHIFT(771), - [1413] = {.count = 1, .reusable = true}, SHIFT(576), - [1415] = {.count = 1, .reusable = false}, SHIFT(576), - [1417] = {.count = 1, .reusable = false}, SHIFT(80), - [1419] = {.count = 1, .reusable = true}, SHIFT(595), - [1421] = {.count = 1, .reusable = false}, SHIFT(595), - [1423] = {.count = 1, .reusable = false}, SHIFT(114), - [1425] = {.count = 1, .reusable = true}, REDUCE(sym__in_loop_expression, 4), - [1427] = {.count = 1, .reusable = true}, SHIFT(137), - [1429] = {.count = 1, .reusable = true}, SHIFT(129), - [1431] = {.count = 1, .reusable = true}, REDUCE(sym_field, 5), - [1433] = {.count = 1, .reusable = true}, SHIFT(141), - [1435] = {.count = 1, .reusable = true}, REDUCE(sym_field, 3), - [1437] = {.count = 1, .reusable = true}, REDUCE(sym__in_loop_expression, 3), - [1439] = {.count = 1, .reusable = true}, REDUCE(sym_field, 1), - [1441] = {.count = 1, .reusable = true}, SHIFT(302), - [1443] = {.count = 1, .reusable = true}, SHIFT(32), - [1445] = {.count = 1, .reusable = true}, SHIFT(511), - [1447] = {.count = 1, .reusable = true}, REDUCE(sym__loop_expression, 5), - [1449] = {.count = 1, .reusable = true}, SHIFT(147), - [1451] = {.count = 1, .reusable = true}, SHIFT(86), - [1453] = {.count = 1, .reusable = true}, SHIFT(6), - [1455] = {.count = 1, .reusable = true}, SHIFT(77), - [1457] = {.count = 1, .reusable = true}, SHIFT(4), - [1459] = {.count = 1, .reusable = true}, SHIFT(127), - [1461] = {.count = 1, .reusable = true}, SHIFT(14), - [1463] = {.count = 1, .reusable = true}, SHIFT(60), - [1465] = {.count = 1, .reusable = true}, SHIFT(303), - [1467] = {.count = 1, .reusable = true}, REDUCE(sym__loop_expression, 7), - [1469] = {.count = 1, .reusable = true}, SHIFT(541), - [1471] = {.count = 1, .reusable = true}, SHIFT(106), - [1473] = {.count = 1, .reusable = true}, SHIFT(43), - [1475] = {.count = 1, .reusable = true}, SHIFT(103), - [1477] = {.count = 1, .reusable = true}, SHIFT(851), - [1479] = {.count = 1, .reusable = true}, SHIFT(3), - [1481] = {.count = 1, .reusable = true}, SHIFT(104), - [1483] = {.count = 1, .reusable = true}, SHIFT(11), - [1485] = {.count = 1, .reusable = true}, SHIFT(8), - [1487] = {.count = 1, .reusable = true}, SHIFT(310), - [1489] = {.count = 1, .reusable = true}, SHIFT(119), - [1491] = {.count = 1, .reusable = true}, SHIFT(91), - [1493] = {.count = 2, .reusable = true}, REDUCE(aux_sym_return_statement_repeat1, 2), SHIFT_REPEAT(629), - [1496] = {.count = 1, .reusable = false}, SHIFT(690), - [1498] = {.count = 1, .reusable = false}, SHIFT(99), - [1500] = {.count = 1, .reusable = true}, REDUCE(sym_return_statement, 3), - [1502] = {.count = 1, .reusable = false}, REDUCE(sym_return_statement, 3), - [1504] = {.count = 1, .reusable = true}, SHIFT(716), - [1506] = {.count = 1, .reusable = true}, REDUCE(aux_sym_variable_declaration_repeat1, 2, .production_id = 4), - [1508] = {.count = 1, .reusable = true}, SHIFT(816), - [1510] = {.count = 1, .reusable = true}, SHIFT(818), - [1512] = {.count = 1, .reusable = true}, SHIFT(487), - [1514] = {.count = 1, .reusable = true}, SHIFT(117), - [1516] = {.count = 1, .reusable = true}, SHIFT(421), - [1518] = {.count = 1, .reusable = true}, SHIFT(605), - [1520] = {.count = 1, .reusable = true}, SHIFT(730), - [1522] = {.count = 1, .reusable = true}, SHIFT(729), - [1524] = {.count = 1, .reusable = true}, SHIFT(409), - [1526] = {.count = 1, .reusable = true}, SHIFT(479), - [1528] = {.count = 1, .reusable = true}, SHIFT(458), - [1530] = {.count = 1, .reusable = true}, SHIFT(404), - [1532] = {.count = 1, .reusable = true}, SHIFT(374), - [1534] = {.count = 1, .reusable = true}, SHIFT(357), - [1536] = {.count = 1, .reusable = true}, SHIFT(413), - [1538] = {.count = 1, .reusable = true}, SHIFT(454), - [1540] = {.count = 1, .reusable = true}, SHIFT(364), - [1542] = {.count = 1, .reusable = true}, SHIFT(450), - [1544] = {.count = 1, .reusable = true}, SHIFT(464), - [1546] = {.count = 1, .reusable = true}, SHIFT(485), - [1548] = {.count = 1, .reusable = true}, SHIFT(96), - [1550] = {.count = 1, .reusable = true}, REDUCE(sym_return_statement, 4), - [1552] = {.count = 1, .reusable = false}, REDUCE(sym_return_statement, 4), - [1554] = {.count = 1, .reusable = true}, SHIFT(396), - [1556] = {.count = 2, .reusable = true}, REDUCE(aux_sym__field_sequence_repeat1, 2), SHIFT_REPEAT(482), - [1559] = {.count = 1, .reusable = true}, REDUCE(aux_sym__field_sequence_repeat1, 2), - [1561] = {.count = 1, .reusable = true}, REDUCE(aux_sym_if_statement_repeat1, 2), - [1563] = {.count = 2, .reusable = true}, REDUCE(aux_sym_if_statement_repeat1, 2), SHIFT_REPEAT(605), - [1566] = {.count = 1, .reusable = false}, REDUCE(aux_sym_if_statement_repeat1, 2), - [1568] = {.count = 1, .reusable = true}, SHIFT(403), - [1570] = {.count = 1, .reusable = true}, REDUCE(sym__field_sequence, 1), - [1572] = {.count = 1, .reusable = true}, SHIFT(484), - [1574] = {.count = 1, .reusable = true}, SHIFT(139), - [1576] = {.count = 1, .reusable = true}, SHIFT(486), - [1578] = {.count = 1, .reusable = true}, SHIFT(125), - [1580] = {.count = 2, .reusable = true}, REDUCE(aux_sym_function_name_field_repeat1, 2), SHIFT_REPEAT(904), - [1583] = {.count = 1, .reusable = true}, REDUCE(aux_sym_function_name_field_repeat1, 2), - [1585] = {.count = 1, .reusable = true}, SHIFT(904), - [1587] = {.count = 1, .reusable = true}, REDUCE(sym_function_name_field, 2, .production_id = 2), - [1589] = {.count = 2, .reusable = true}, REDUCE(sym_function_name_field, 1, .production_id = 2), SHIFT(892), - [1592] = {.count = 2, .reusable = true}, REDUCE(sym_function_name, 1), REDUCE(sym_function_name_field, 1, .production_id = 2), - [1595] = {.count = 1, .reusable = true}, SHIFT(432), - [1597] = {.count = 1, .reusable = true}, SHIFT(766), - [1599] = {.count = 1, .reusable = false}, SHIFT(766), - [1601] = {.count = 2, .reusable = true}, REDUCE(aux_sym__local_variable_declarator_repeat1, 2), SHIFT_REPEAT(832), - [1604] = {.count = 1, .reusable = true}, SHIFT(832), - [1606] = {.count = 1, .reusable = true}, SHIFT(649), - [1608] = {.count = 1, .reusable = true}, SHIFT(652), - [1610] = {.count = 1, .reusable = true}, SHIFT(601), - [1612] = {.count = 1, .reusable = true}, SHIFT(732), - [1614] = {.count = 1, .reusable = true}, REDUCE(sym_elseif, 5, .production_id = 7), - [1616] = {.count = 1, .reusable = false}, REDUCE(sym_elseif, 5, .production_id = 7), - [1618] = {.count = 1, .reusable = true}, REDUCE(sym_elseif, 4, .production_id = 7), - [1620] = {.count = 1, .reusable = false}, SHIFT(882), - [1622] = {.count = 1, .reusable = false}, SHIFT(338), - [1624] = {.count = 1, .reusable = true}, SHIFT(775), - [1626] = {.count = 1, .reusable = true}, SHIFT(447), - [1628] = {.count = 1, .reusable = true}, REDUCE(aux_sym_function_name_field_repeat1, 2, .production_id = 9), - [1630] = {.count = 1, .reusable = false}, SHIFT(874), - [1632] = {.count = 1, .reusable = false}, SHIFT(330), - [1634] = {.count = 1, .reusable = true}, REDUCE(sym__in_loop_expression, 5), - [1636] = {.count = 1, .reusable = true}, SHIFT(627), - [1638] = {.count = 2, .reusable = true}, REDUCE(aux_sym_variable_declaration_repeat1, 2), SHIFT_REPEAT(687), - [1641] = {.count = 1, .reusable = true}, REDUCE(aux_sym_variable_declaration_repeat1, 2), - [1643] = {.count = 1, .reusable = true}, SHIFT(36), - [1645] = {.count = 1, .reusable = true}, SHIFT(492), - [1647] = {.count = 1, .reusable = false}, SHIFT(825), - [1649] = {.count = 1, .reusable = false}, SHIFT(335), - [1651] = {.count = 1, .reusable = true}, SHIFT(146), - [1653] = {.count = 1, .reusable = true}, SHIFT(298), - [1655] = {.count = 1, .reusable = true}, SHIFT(594), - [1657] = {.count = 1, .reusable = true}, SHIFT(776), - [1659] = {.count = 1, .reusable = true}, SHIFT(445), - [1661] = {.count = 1, .reusable = true}, SHIFT(145), - [1663] = {.count = 1, .reusable = false}, SHIFT(890), - [1665] = {.count = 1, .reusable = false}, SHIFT(313), - [1667] = {.count = 1, .reusable = true}, SHIFT(550), - [1669] = {.count = 1, .reusable = true}, SHIFT(138), - [1671] = {.count = 1, .reusable = true}, SHIFT(892), - [1673] = {.count = 1, .reusable = true}, REDUCE(sym_function_name, 1), - [1675] = {.count = 1, .reusable = true}, SHIFT(897), - [1677] = {.count = 1, .reusable = true}, SHIFT(748), - [1679] = {.count = 1, .reusable = true}, SHIFT(873), - [1681] = {.count = 1, .reusable = true}, SHIFT(427), - [1683] = {.count = 1, .reusable = true}, SHIFT(301), - [1685] = {.count = 1, .reusable = true}, SHIFT(422), - [1687] = {.count = 1, .reusable = true}, SHIFT(424), - [1689] = {.count = 1, .reusable = true}, SHIFT(428), - [1691] = {.count = 1, .reusable = true}, SHIFT(210), - [1693] = {.count = 1, .reusable = true}, SHIFT(410), - [1695] = {.count = 1, .reusable = true}, SHIFT(411), - [1697] = {.count = 1, .reusable = true}, SHIFT(412), - [1699] = {.count = 1, .reusable = true}, SHIFT(414), - [1701] = {.count = 1, .reusable = true}, SHIFT(451), - [1703] = {.count = 1, .reusable = true}, REDUCE(sym_else, 2), - [1705] = {.count = 1, .reusable = true}, SHIFT(452), - [1707] = {.count = 1, .reusable = true}, SHIFT(453), - [1709] = {.count = 1, .reusable = true}, SHIFT(358), - [1711] = {.count = 1, .reusable = true}, SHIFT(429), - [1713] = {.count = 1, .reusable = true}, SHIFT(377), - [1715] = {.count = 1, .reusable = true}, SHIFT(327), - [1717] = {.count = 1, .reusable = true}, SHIFT(551), - [1719] = {.count = 1, .reusable = true}, SHIFT(89), - [1721] = {.count = 1, .reusable = true}, SHIFT(368), - [1723] = {.count = 1, .reusable = true}, SHIFT(92), - [1725] = {.count = 1, .reusable = true}, SHIFT(455), - [1727] = {.count = 1, .reusable = true}, SHIFT(120), - [1729] = {.count = 1, .reusable = true}, SHIFT(112), - [1731] = {.count = 1, .reusable = true}, SHIFT(724), - [1733] = {.count = 1, .reusable = true}, SHIFT(355), - [1735] = {.count = 1, .reusable = true}, SHIFT(365), - [1737] = {.count = 1, .reusable = true}, SHIFT(456), - [1739] = {.count = 1, .reusable = true}, SHIFT(489), - [1741] = {.count = 1, .reusable = true}, SHIFT(549), - [1743] = {.count = 1, .reusable = true}, SHIFT(457), - [1745] = {.count = 1, .reusable = true}, SHIFT(242), - [1747] = {.count = 1, .reusable = true}, SHIFT(110), - [1749] = {.count = 1, .reusable = true}, SHIFT(324), - [1751] = {.count = 1, .reusable = true}, SHIFT(726), - [1753] = {.count = 1, .reusable = true}, SHIFT(564), - [1755] = {.count = 1, .reusable = true}, SHIFT(375), - [1757] = {.count = 1, .reusable = true}, REDUCE(sym_program, 2), - [1759] = {.count = 1, .reusable = true}, SHIFT(388), - [1761] = {.count = 1, .reusable = true}, SHIFT(750), - [1763] = {.count = 1, .reusable = true}, SHIFT(391), - [1765] = {.count = 1, .reusable = true}, SHIFT(430), - [1767] = {.count = 1, .reusable = true}, SHIFT(246), - [1769] = {.count = 1, .reusable = true}, SHIFT(449), - [1771] = {.count = 1, .reusable = true}, SHIFT(465), - [1773] = {.count = 1, .reusable = true}, SHIFT(362), - [1775] = {.count = 1, .reusable = true}, SHIFT(352), - [1777] = {.count = 1, .reusable = true}, SHIFT(356), - [1779] = {.count = 1, .reusable = true}, SHIFT(130), - [1781] = {.count = 1, .reusable = true}, SHIFT(376), - [1783] = {.count = 1, .reusable = true}, SHIFT(718), - [1785] = {.count = 1, .reusable = true}, SHIFT(600), - [1787] = {.count = 1, .reusable = true}, SHIFT(418), - [1789] = {.count = 1, .reusable = true}, SHIFT(212), - [1791] = {.count = 1, .reusable = true}, SHIFT(308), - [1793] = {.count = 1, .reusable = true}, SHIFT(18), - [1795] = {.count = 1, .reusable = true}, SHIFT(715), - [1797] = {.count = 1, .reusable = true}, SHIFT(380), - [1799] = {.count = 1, .reusable = true}, SHIFT(317), - [1801] = {.count = 1, .reusable = true}, SHIFT(466), - [1803] = {.count = 1, .reusable = true}, SHIFT(347), - [1805] = {.count = 1, .reusable = true}, SHIFT(533), - [1807] = {.count = 1, .reusable = true}, SHIFT(461), - [1809] = {.count = 1, .reusable = true}, SHIFT(725), - [1811] = {.count = 1, .reusable = true}, ACCEPT_INPUT(), - [1813] = {.count = 1, .reusable = true}, SHIFT(105), - [1815] = {.count = 1, .reusable = true}, SHIFT(38), - [1817] = {.count = 1, .reusable = true}, SHIFT(444), - [1819] = {.count = 1, .reusable = true}, SHIFT(472), - [1821] = {.count = 1, .reusable = true}, SHIFT(443), - [1823] = {.count = 1, .reusable = true}, SHIFT(132), - [1825] = {.count = 1, .reusable = true}, SHIFT(438), - [1827] = {.count = 1, .reusable = true}, SHIFT(796), - [1829] = {.count = 1, .reusable = true}, SHIFT(437), - [1831] = {.count = 1, .reusable = true}, SHIFT(426), - [1833] = {.count = 1, .reusable = true}, SHIFT(154), - [1835] = {.count = 1, .reusable = true}, SHIFT(415), - [1837] = {.count = 1, .reusable = true}, SHIFT(166), - [1839] = {.count = 1, .reusable = true}, SHIFT(476), - [1841] = {.count = 1, .reusable = true}, SHIFT(350), - [1843] = {.count = 1, .reusable = true}, SHIFT(473), - [1845] = {.count = 1, .reusable = true}, SHIFT(360), - [1847] = {.count = 1, .reusable = true}, SHIFT(858), - [1849] = {.count = 1, .reusable = true}, SHIFT(469), - [1851] = {.count = 1, .reusable = true}, SHIFT(762), - [1853] = {.count = 1, .reusable = true}, SHIFT(493), - [1855] = {.count = 1, .reusable = true}, SHIFT(378), - [1857] = {.count = 1, .reusable = true}, SHIFT(76), - [1859] = {.count = 1, .reusable = true}, SHIFT(19), - [1861] = {.count = 1, .reusable = true}, SHIFT(207), - [1863] = {.count = 1, .reusable = true}, SHIFT(866), - [1865] = {.count = 1, .reusable = true}, REDUCE(sym_else, 3), - [1867] = {.count = 1, .reusable = true}, SHIFT(758), - [1869] = {.count = 1, .reusable = true}, SHIFT(474), - [1871] = {.count = 1, .reusable = true}, SHIFT(602), - [1873] = {.count = 1, .reusable = true}, SHIFT(59), - [1875] = {.count = 1, .reusable = true}, SHIFT(58), - [1877] = {.count = 1, .reusable = true}, SHIFT(801), - [1879] = {.count = 1, .reusable = true}, SHIFT(222), - [1881] = {.count = 1, .reusable = true}, SHIFT(740), - [1883] = {.count = 1, .reusable = true}, SHIFT(470), - [1885] = {.count = 1, .reusable = true}, SHIFT(898), - [1887] = {.count = 1, .reusable = true}, SHIFT(42), - [1889] = {.count = 1, .reusable = true}, SHIFT(41), - [1891] = {.count = 1, .reusable = true}, SHIFT(436), - [1893] = {.count = 1, .reusable = true}, SHIFT(423), - [1895] = {.count = 1, .reusable = true}, SHIFT(480), - [1897] = {.count = 1, .reusable = true}, REDUCE(sym_function_name, 3, .production_id = 10), - [1899] = {.count = 1, .reusable = true}, SHIFT(446), - [1901] = {.count = 1, .reusable = true}, SHIFT(477), - [1903] = {.count = 1, .reusable = true}, SHIFT(478), - [1905] = {.count = 1, .reusable = true}, SHIFT(483), - [1907] = {.count = 1, .reusable = true}, SHIFT(481), - [1909] = {.count = 1, .reusable = true}, SHIFT(743), - [1911] = {.count = 1, .reusable = true}, SHIFT(597), + [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 = false}}, SHIFT(425), + [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(763), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(23), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(532), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(533), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(38), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(757), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(860), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(858), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(856), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(729), + [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), + [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(33), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(241), + [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(114), + [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), + [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(535), + [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(112), + [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(341), + [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(769), + [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50), + [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(462), + [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(505), + [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(603), + [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80), + [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(501), + [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(49), + [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(754), + [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(787), + [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9), + [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(888), + [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [79] = {.entry = {.count = 1, .reusable = true}}, SHIFT(910), + [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(749), + [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), + [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11), + [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(165), + [91] = {.entry = {.count = 1, .reusable = false}}, SHIFT(24), + [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), + [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), + [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(513), + [99] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17), + [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(471), + [103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18), + [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(360), + [109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(371), + [111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4), + [113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(402), + [117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(440), + [119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3), + [121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(423), + [125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6), + [127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(456), + [131] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif, 4, .production_id = 7), + [133] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1), + [135] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1), + [137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), + [139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(842), + [141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(843), + [143] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(488), + [146] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(395), + [149] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(54), + [152] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif, 3, .production_id = 7), + [154] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10), + [156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [158] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__prefix, 1), + [160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686), + [162] = {.entry = {.count = 1, .reusable = false}}, SHIFT(551), + [164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__prefix, 1), + [166] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__variable_declarator, 1), + [168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variable_declarator, 1), + [170] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_expression, 3, .production_id = 6), + [172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_expression, 3, .production_id = 6), + [174] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__variable_declarator, 4), + [176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variable_declarator, 4), + [178] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__variable_declarator, 1), REDUCE(sym__expression, 1), + [181] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__variable_declarator, 1), REDUCE(sym__expression, 1), + [184] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), + [186] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(769), + [189] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(50), + [192] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(505), + [195] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(501), + [198] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(49), + [201] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(754), + [204] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(787), + [207] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(18), + [210] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(888), + [213] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(18), + [216] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(910), + [219] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(749), + [222] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(512), + [225] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(165), + [228] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(11), + [231] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(165), + [234] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(24), + [237] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(395), + [240] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(513), + [243] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(513), + [246] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(17), + [249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(475), + [251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(759), + [253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(87), + [255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(399), + [257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(510), + [259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(509), + [261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(86), + [263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(740), + [265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(908), + [267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(95), + [269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(870), + [271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(902), + [275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(731), + [277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), + [279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(30), + [283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(236), + [285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(119), + [287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), + [289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), + [291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(580), + [293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(111), + [295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(446), + [297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(742), + [299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(67), + [301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(508), + [303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(506), + [305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(20), + [307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(619), + [309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(745), + [311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(827), + [313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(63), + [315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(879), + [317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(906), + [321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(765), + [323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), + [325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(66), + [329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(198), + [331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(133), + [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), + [335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), + [337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(536), + [339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(100), + [341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(502), + [343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(351), + [345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(26), + [347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(420), + [351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(41), + [353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [355] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_variable, 1), + [357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_variable, 1), + [359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(476), + [361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(85), + [363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(353), + [367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), + [369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(602), + [373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(340), + [375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(623), + [377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), + [379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(815), + [381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(814), + [383] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(486), + [386] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(393), + [389] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(137), + [392] = {.entry = {.count = 1, .reusable = false}}, SHIFT(435), + [394] = {.entry = {.count = 1, .reusable = false}}, SHIFT(437), + [396] = {.entry = {.count = 1, .reusable = false}}, SHIFT(31), + [398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), + [402] = {.entry = {.count = 1, .reusable = false}}, SHIFT(880), + [404] = {.entry = {.count = 1, .reusable = false}}, SHIFT(883), + [406] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(485), + [409] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(390), + [412] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(122), + [415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 1), + [417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(101), + [419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(338), + [423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(336), + [425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(218), + [427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(540), + [429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(45), + [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(246), + [435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(375), + [437] = {.entry = {.count = 1, .reusable = false}}, SHIFT(28), + [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(429), + [443] = {.entry = {.count = 1, .reusable = false}}, SHIFT(374), + [445] = {.entry = {.count = 1, .reusable = false}}, SHIFT(35), + [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(372), + [451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(36), + [453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [455] = {.entry = {.count = 1, .reusable = false}}, SHIFT(237), + [457] = {.entry = {.count = 1, .reusable = false}}, SHIFT(39), + [459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [461] = {.entry = {.count = 1, .reusable = false}}, SHIFT(650), + [463] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105), + [465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [467] = {.entry = {.count = 1, .reusable = false}}, SHIFT(548), + [469] = {.entry = {.count = 1, .reusable = false}}, SHIFT(369), + [471] = {.entry = {.count = 1, .reusable = false}}, SHIFT(552), + [473] = {.entry = {.count = 1, .reusable = false}}, SHIFT(46), + [475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [477] = {.entry = {.count = 1, .reusable = false}}, SHIFT(349), + [479] = {.entry = {.count = 1, .reusable = false}}, SHIFT(47), + [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [483] = {.entry = {.count = 1, .reusable = false}}, SHIFT(406), + [485] = {.entry = {.count = 1, .reusable = false}}, SHIFT(405), + [487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(223), + [489] = {.entry = {.count = 1, .reusable = false}}, SHIFT(37), + [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [493] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 1), + [495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 1), + [497] = {.entry = {.count = 1, .reusable = false}}, SHIFT(403), + [499] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call_statement, 2, .dynamic_precedence = 2), + [501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call_statement, 2, .dynamic_precedence = 2), + [503] = {.entry = {.count = 1, .reusable = false}}, SHIFT(207), + [505] = {.entry = {.count = 1, .reusable = false}}, SHIFT(407), + [507] = {.entry = {.count = 1, .reusable = false}}, SHIFT(51), + [509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [511] = {.entry = {.count = 1, .reusable = false}}, SHIFT(404), + [513] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), + [515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [517] = {.entry = {.count = 1, .reusable = false}}, SHIFT(400), + [519] = {.entry = {.count = 1, .reusable = false}}, SHIFT(55), + [521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [523] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__prefix, 3), + [525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__prefix, 3), + [527] = {.entry = {.count = 1, .reusable = false}}, SHIFT(220), + [529] = {.entry = {.count = 1, .reusable = false}}, SHIFT(57), + [531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [533] = {.entry = {.count = 1, .reusable = false}}, SHIFT(600), + [535] = {.entry = {.count = 1, .reusable = false}}, SHIFT(409), + [537] = {.entry = {.count = 1, .reusable = false}}, SHIFT(149), + [539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), + [541] = {.entry = {.count = 1, .reusable = false}}, SHIFT(799), + [543] = {.entry = {.count = 1, .reusable = false}}, SHIFT(800), + [545] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(487), + [548] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(392), + [551] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(118), + [554] = {.entry = {.count = 1, .reusable = false}}, SHIFT(444), + [556] = {.entry = {.count = 1, .reusable = false}}, SHIFT(64), + [558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [560] = {.entry = {.count = 1, .reusable = false}}, SHIFT(155), + [562] = {.entry = {.count = 1, .reusable = false}}, SHIFT(65), + [564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [566] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 2), + [568] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 2), + [570] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else, 2), + [572] = {.entry = {.count = 1, .reusable = false}}, SHIFT(453), + [574] = {.entry = {.count = 1, .reusable = false}}, SHIFT(454), + [576] = {.entry = {.count = 1, .reusable = false}}, SHIFT(455), + [578] = {.entry = {.count = 1, .reusable = false}}, SHIFT(460), + [580] = {.entry = {.count = 1, .reusable = false}}, SHIFT(368), + [582] = {.entry = {.count = 1, .reusable = false}}, SHIFT(458), + [584] = {.entry = {.count = 1, .reusable = false}}, SHIFT(71), + [586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [588] = {.entry = {.count = 1, .reusable = false}}, SHIFT(459), + [590] = {.entry = {.count = 1, .reusable = false}}, SHIFT(72), + [592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [594] = {.entry = {.count = 1, .reusable = false}}, SHIFT(461), + [596] = {.entry = {.count = 1, .reusable = false}}, SHIFT(73), + [598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [600] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call_statement, 4, .dynamic_precedence = 2, .production_id = 9), + [602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call_statement, 4, .dynamic_precedence = 2, .production_id = 9), + [604] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else, 1), + [606] = {.entry = {.count = 1, .reusable = false}}, SHIFT(70), + [608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [610] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 3), + [612] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 3), + [614] = {.entry = {.count = 1, .reusable = false}}, SHIFT(331), + [616] = {.entry = {.count = 1, .reusable = false}}, SHIFT(75), + [618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [620] = {.entry = {.count = 1, .reusable = false}}, SHIFT(550), + [622] = {.entry = {.count = 1, .reusable = false}}, SHIFT(472), + [624] = {.entry = {.count = 1, .reusable = false}}, SHIFT(473), + [626] = {.entry = {.count = 1, .reusable = false}}, SHIFT(503), + [628] = {.entry = {.count = 1, .reusable = false}}, SHIFT(83), + [630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [632] = {.entry = {.count = 1, .reusable = false}}, SHIFT(443), + [634] = {.entry = {.count = 1, .reusable = false}}, SHIFT(84), + [636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [638] = {.entry = {.count = 1, .reusable = false}}, SHIFT(428), + [640] = {.entry = {.count = 1, .reusable = false}}, SHIFT(441), + [642] = {.entry = {.count = 1, .reusable = false}}, SHIFT(88), + [644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [646] = {.entry = {.count = 1, .reusable = false}}, SHIFT(467), + [648] = {.entry = {.count = 1, .reusable = false}}, SHIFT(74), + [650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [652] = {.entry = {.count = 1, .reusable = false}}, SHIFT(474), + [654] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 4), + [656] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 4), + [658] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_table, 2), + [660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table, 2), + [662] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_table, 3), + [664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table, 3), + [666] = {.entry = {.count = 1, .reusable = false}}, SHIFT(436), + [668] = {.entry = {.count = 1, .reusable = false}}, SHIFT(442), + [670] = {.entry = {.count = 1, .reusable = false}}, SHIFT(91), + [672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [674] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 1), + [676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 1), + [678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), + [680] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(763), + [683] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(23), + [686] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(532), + [689] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(533), + [692] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(38), + [695] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(757), + [698] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(860), + [701] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(101), + [704] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(858), + [707] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(101), + [710] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(856), + [713] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(729), + [716] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(534), + [719] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(241), + [722] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(33), + [725] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(241), + [728] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(114), + [731] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(390), + [734] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(535), + [737] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(535), + [740] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(112), + [743] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(759), + [746] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(87), + [749] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(510), + [752] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(509), + [755] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(86), + [758] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(740), + [761] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(908), + [764] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(103), + [767] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(870), + [770] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(103), + [773] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(902), + [776] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(731), + [779] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(517), + [782] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(236), + [785] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(30), + [788] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(236), + [791] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(119), + [794] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(393), + [797] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(580), + [800] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(580), + [803] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(111), + [806] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(742), + [809] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(67), + [812] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(508), + [815] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(506), + [818] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(20), + [821] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(745), + [824] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(827), + [827] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(105), + [830] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(879), + [833] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(105), + [836] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(906), + [839] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(765), + [842] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(515), + [845] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(198), + [848] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(66), + [851] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(198), + [854] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(133), + [857] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(392), + [860] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(536), + [863] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(536), + [866] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(100), + [869] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_declaration, 3, .production_id = 5), + [871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), + [873] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 3, .production_id = 5), + [875] = {.entry = {.count = 1, .reusable = false}}, SHIFT(633), + [877] = {.entry = {.count = 1, .reusable = false}}, SHIFT(634), + [879] = {.entry = {.count = 1, .reusable = false}}, SHIFT(635), + [881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), + [883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), + [885] = {.entry = {.count = 1, .reusable = false}}, SHIFT(637), + [887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), + [889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), + [891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), + [893] = {.entry = {.count = 1, .reusable = false}}, SHIFT(640), + [895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), + [897] = {.entry = {.count = 1, .reusable = false}}, SHIFT(641), + [899] = {.entry = {.count = 1, .reusable = false}}, SHIFT(642), + [901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), + [903] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_variable_declaration, 4), + [905] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_variable_declaration, 4), + [907] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_declaration, 4, .production_id = 5), + [909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 4, .production_id = 5), + [911] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_body, 3), + [913] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_body, 3), + [915] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 2), + [917] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 2), + [919] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_operation, 3), + [921] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_operation, 3), + [923] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_operation, 2), + [925] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_operation, 2), + [927] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_body, 2), + [929] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_body, 2), + [931] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_body, 4), + [933] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_body, 4), + [935] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_return_statement_repeat1, 2), + [937] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_return_statement_repeat1, 2), + [939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), + [941] = {.entry = {.count = 1, .reusable = false}}, SHIFT(607), + [943] = {.entry = {.count = 1, .reusable = false}}, SHIFT(608), + [945] = {.entry = {.count = 1, .reusable = false}}, SHIFT(609), + [947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), + [949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), + [951] = {.entry = {.count = 1, .reusable = false}}, SHIFT(611), + [953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), + [955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), + [957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), + [959] = {.entry = {.count = 1, .reusable = false}}, SHIFT(614), + [961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), + [963] = {.entry = {.count = 1, .reusable = false}}, SHIFT(615), + [965] = {.entry = {.count = 1, .reusable = false}}, SHIFT(616), + [967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), + [969] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 1, .production_id = 1), + [971] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 1, .production_id = 1), + [973] = {.entry = {.count = 1, .reusable = false}}, SHIFT(581), + [975] = {.entry = {.count = 1, .reusable = false}}, SHIFT(582), + [977] = {.entry = {.count = 1, .reusable = false}}, SHIFT(583), + [979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), + [981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), + [983] = {.entry = {.count = 1, .reusable = false}}, SHIFT(585), + [985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), + [987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), + [989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), + [991] = {.entry = {.count = 1, .reusable = false}}, SHIFT(588), + [993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), + [995] = {.entry = {.count = 1, .reusable = false}}, SHIFT(589), + [997] = {.entry = {.count = 1, .reusable = false}}, SHIFT(590), + [999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), + [1001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), + [1003] = {.entry = {.count = 1, .reusable = false}}, SHIFT(518), + [1005] = {.entry = {.count = 1, .reusable = false}}, SHIFT(519), + [1007] = {.entry = {.count = 1, .reusable = false}}, SHIFT(520), + [1009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), + [1011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), + [1013] = {.entry = {.count = 1, .reusable = false}}, SHIFT(522), + [1015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), + [1017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), + [1019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), + [1021] = {.entry = {.count = 1, .reusable = false}}, SHIFT(525), + [1023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), + [1025] = {.entry = {.count = 1, .reusable = false}}, SHIFT(526), + [1027] = {.entry = {.count = 1, .reusable = false}}, SHIFT(527), + [1029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), + [1031] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_statement, 4, .production_id = 8), + [1033] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_statement, 4, .production_id = 8), + [1035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), + [1037] = {.entry = {.count = 1, .reusable = false}}, SHIFT(554), + [1039] = {.entry = {.count = 1, .reusable = false}}, SHIFT(555), + [1041] = {.entry = {.count = 1, .reusable = false}}, SHIFT(556), + [1043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), + [1045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), + [1047] = {.entry = {.count = 1, .reusable = false}}, SHIFT(558), + [1049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), + [1051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), + [1053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), + [1055] = {.entry = {.count = 1, .reusable = false}}, SHIFT(561), + [1057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), + [1059] = {.entry = {.count = 1, .reusable = false}}, SHIFT(562), + [1061] = {.entry = {.count = 1, .reusable = false}}, SHIFT(563), + [1063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), + [1065] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_statement, 5, .production_id = 10), + [1067] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_statement, 5, .production_id = 10), + [1069] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_statement, 3, .production_id = 2), + [1071] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_statement, 3, .production_id = 2), + [1073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), + [1075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), + [1077] = {.entry = {.count = 1, .reusable = false}}, SHIFT(605), + [1079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), + [1081] = {.entry = {.count = 1, .reusable = false}}, SHIFT(604), + [1083] = {.entry = {.count = 1, .reusable = false}}, SHIFT(599), + [1085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), + [1087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), + [1089] = {.entry = {.count = 1, .reusable = false}}, SHIFT(578), + [1091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), + [1093] = {.entry = {.count = 1, .reusable = false}}, SHIFT(620), + [1095] = {.entry = {.count = 1, .reusable = false}}, SHIFT(622), + [1097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), + [1099] = {.entry = {.count = 1, .reusable = false}}, SHIFT(652), + [1101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(649), + [1103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(645), + [1105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), + [1107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), + [1109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(593), + [1111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), + [1113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), + [1115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), + [1117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(544), + [1119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), + [1121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(543), + [1123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(542), + [1125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(648), + [1127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(632), + [1129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(631), + [1131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), + [1133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), + [1135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(621), + [1137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), + [1139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), + [1141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(569), + [1143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(570), + [1145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(571), + [1147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), + [1149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), + [1151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(573), + [1153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), + [1155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), + [1157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), + [1159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(898), + [1161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(897), + [1163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), + [1165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), + [1167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), + [1169] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__local_variable_declarator, 1), + [1171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845), + [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(845), + [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_local_variable_declaration, 5), + [1192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_variable_declaration, 5), + [1194] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_return_statement_repeat1, 2), SHIFT_REPEAT(541), + [1197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), + [1199] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_variable_declaration, 2), + [1201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), + [1203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_variable_declaration, 2), + [1205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(905), + [1207] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__local_variable_declarator_repeat1, 2), SHIFT_REPEAT(810), + [1210] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__local_variable_declarator_repeat1, 2), SHIFT_REPEAT(905), + [1213] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__local_variable_declarator_repeat1, 2), SHIFT_REPEAT(804), + [1216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), + [1218] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, .production_id = 7), + [1220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, .production_id = 7), + [1222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), + [1224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), + [1226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), + [1228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(493), + [1230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), + [1232] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 5, .production_id = 7), + [1234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 5, .production_id = 7), + [1236] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 5), + [1238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 5), + [1240] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_in_statement, 5), + [1242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_statement, 5), + [1244] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 1), + [1246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), + [1248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(755), + [1250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), + [1252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), + [1254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(297), + [1256] = {.entry = {.count = 1, .reusable = false}}, SHIFT(337), + [1258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(305), + [1260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), + [1262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), + [1264] = {.entry = {.count = 1, .reusable = false}}, SHIFT(504), + [1266] = {.entry = {.count = 1, .reusable = false}}, SHIFT(300), + [1268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), + [1270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), + [1272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(497), + [1274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), + [1276] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 7), + [1278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 7), + [1280] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 6, .production_id = 7), + [1282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 6, .production_id = 7), + [1284] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_goto_statement, 2), + [1286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_goto_statement, 2), + [1288] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_statement, 2), + [1290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_statement, 2), + [1292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(499), + [1294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), + [1296] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 6), + [1298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 6), + [1300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), + [1302] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_in_statement, 6), + [1304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_statement, 6), + [1306] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 7), + [1308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 7), + [1310] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 8, .production_id = 7), + [1312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 8, .production_id = 7), + [1314] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_return_statement_repeat1, 2), SHIFT_REPEAT(595), + [1317] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_return_statement_repeat1, 2), SHIFT_REPEAT(568), + [1320] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_function_statement, 4), + [1322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_function_statement, 4), + [1324] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_statement, 3), + [1326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_statement, 3), + [1328] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_statement, 4), + [1330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_statement, 4), + [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 = 1, .reusable = false}}, REDUCE(sym_for_statement, 4), + [1342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 4), + [1344] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_in_statement, 4), + [1346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_statement, 4), + [1348] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_statement, 4, .dynamic_precedence = 1), + [1350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_statement, 4, .dynamic_precedence = 1), + [1352] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_label_statement, 3), + [1354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_label_statement, 3), + [1356] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_return_statement_repeat1, 2), SHIFT_REPEAT(629), + [1359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), + [1361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), + [1363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(424), + [1365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [1367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), + [1369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [1371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [1373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), + [1375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [1377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), + [1379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), + [1381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(644), + [1383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 1), + [1385] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 5), + [1387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 5), + [1389] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 2), + [1391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 2), + [1393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_sequence, 2), + [1395] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 3), + [1397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 3), + [1399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_sequence, 3), + [1401] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 4), + [1403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 4), + [1405] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 6), + [1407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 6), + [1409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), + [1411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 2), + [1413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), + [1415] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 2), + [1417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), + [1419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), + [1421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [1423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [1425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [1427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [1429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), + [1431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(592), + [1433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(142), + [1435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), + [1437] = {.entry = {.count = 1, .reusable = false}}, SHIFT(646), + [1439] = {.entry = {.count = 1, .reusable = false}}, SHIFT(143), + [1441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), + [1443] = {.entry = {.count = 1, .reusable = false}}, SHIFT(575), + [1445] = {.entry = {.count = 1, .reusable = false}}, SHIFT(48), + [1447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), + [1449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(577), + [1451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(136), + [1453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__in_loop_expression, 3), + [1455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 5), + [1457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__in_loop_expression, 4), + [1459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [1461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 3), + [1463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [1465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [1467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [1469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 1), + [1471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [1473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), + [1475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__loop_expression, 5), + [1477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), + [1479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [1481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [1483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [1485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [1487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [1489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [1491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), + [1493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), + [1495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [1497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), + [1499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [1501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [1503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [1505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__loop_expression, 7), + [1507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [1509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [1511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [1513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [1515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [1517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [1519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [1521] = {.entry = {.count = 1, .reusable = false}}, SHIFT(690), + [1523] = {.entry = {.count = 1, .reusable = false}}, SHIFT(108), + [1525] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_return_statement_repeat1, 2), SHIFT_REPEAT(628), + [1528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 3), + [1530] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 3), + [1532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713), + [1534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variable_declaration_repeat1, 2, .production_id = 4), + [1536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(880), + [1538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(883), + [1540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), + [1542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [1544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), + [1546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), + [1548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), + [1550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), + [1552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), + [1554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), + [1556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), + [1558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), + [1560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), + [1562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), + [1564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), + [1566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), + [1568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), + [1570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), + [1572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [1574] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__field_sequence_repeat1, 2), SHIFT_REPEAT(482), + [1577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__field_sequence_repeat1, 2), + [1579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 4), + [1581] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 4), + [1583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), + [1585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [1587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), + [1589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), + [1591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_sequence, 1), + [1593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2), + [1595] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2), SHIFT_REPEAT(603), + [1598] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2), + [1600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), + [1602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [1604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(895), + [1606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), + [1608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), + [1610] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_name_field_repeat1, 2), SHIFT_REPEAT(830), + [1613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_name_field_repeat1, 2), + [1615] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__local_variable_declarator_repeat1, 2), SHIFT_REPEAT(895), + [1618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(830), + [1620] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_name_field, 1, .production_id = 3), SHIFT(829), + [1623] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_name, 1), REDUCE(sym_function_name_field, 1, .production_id = 3), + [1626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), + [1628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), + [1630] = {.entry = {.count = 1, .reusable = false}}, SHIFT(748), + [1632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_name_field, 2, .production_id = 3), + [1634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), + [1636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774), + [1638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), + [1640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), + [1642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), + [1644] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__in_loop_expression, 5), + [1646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), + [1648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), + [1650] = {.entry = {.count = 1, .reusable = false}}, SHIFT(881), + [1652] = {.entry = {.count = 1, .reusable = false}}, SHIFT(329), + [1654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elseif, 4, .production_id = 7), + [1656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [1658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), + [1660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), + [1662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [1664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), + [1666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), + [1668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elseif, 5, .production_id = 7), + [1670] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif, 5, .production_id = 7), + [1672] = {.entry = {.count = 1, .reusable = false}}, SHIFT(872), + [1674] = {.entry = {.count = 1, .reusable = false}}, SHIFT(327), + [1676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), + [1678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_name_field_repeat1, 2, .production_id = 11), + [1680] = {.entry = {.count = 1, .reusable = false}}, SHIFT(821), + [1682] = {.entry = {.count = 1, .reusable = false}}, SHIFT(322), + [1684] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_declaration_repeat1, 2), SHIFT_REPEAT(686), + [1687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variable_declaration_repeat1, 2), + [1689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [1691] = {.entry = {.count = 1, .reusable = false}}, SHIFT(890), + [1693] = {.entry = {.count = 1, .reusable = false}}, SHIFT(312), + [1695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [1697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), + [1699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(899), + [1701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), + [1703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), + [1705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_name, 1), + [1707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(878), + [1709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else, 2), + [1711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), + [1713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), + [1715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), + [1717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), + [1719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), + [1721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), + [1723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [1725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), + [1727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), + [1729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [1731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), + [1733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [1735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), + [1737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), + [1739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), + [1741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [1743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [1745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), + [1747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [1749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [1751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), + [1753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), + [1755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), + [1757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), + [1759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), + [1761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), + [1763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), + [1765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), + [1767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [1769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [1771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), + [1773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), + [1775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [1777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [1779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), + [1781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), + [1783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), + [1785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), + [1787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), + [1789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), + [1791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), + [1793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), + [1795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [1797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), + [1799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), + [1801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), + [1803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), + [1805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), + [1807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), + [1809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), + [1811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [1813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), + [1815] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [1817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), + [1819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), + [1821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [1823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711), + [1825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), + [1827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), + [1829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), + [1831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), + [1833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), + [1835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), + [1837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), + [1839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), + [1841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), + [1843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [1845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), + [1847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), + [1849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), + [1851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786), + [1853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [1855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), + [1857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [1859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), + [1861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), + [1863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), + [1865] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_name, 3, .production_id = 9), + [1867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), + [1869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), + [1871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), + [1873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901), + [1875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), + [1877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), + [1879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), + [1881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), + [1883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [1885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [1887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), + [1889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), + [1891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [1893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), + [1895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), + [1897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), + [1899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [1901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [1903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), + [1905] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else, 3), + [1907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794), + [1909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), + [1911] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 2), + [1913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), + [1915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [1917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [1919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [1921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), + [1923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), + [1925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), + [1927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), + [1929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), + [1931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(766), + [1933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), + [1935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), + [1937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), + [1939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), + [1941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), + [1943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), + [1945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), + [1947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), }; #ifdef __cplusplus diff --git a/src/tree_sitter/parser.h b/src/tree_sitter/parser.h index 9df91f8..11bf4fc 100644 --- a/src/tree_sitter/parser.h +++ b/src/tree_sitter/parser.h @@ -62,13 +62,13 @@ typedef struct { TSStateId state; bool extra : 1; bool repetition : 1; - }; + } shift; struct { TSSymbol symbol; int16_t dynamic_precedence; uint8_t child_count; uint8_t production_id; - }; + } reduce; } params; TSParseActionType type : 4; } TSParseAction; @@ -83,7 +83,7 @@ typedef union { struct { uint8_t count; bool reusable : 1; - }; + } entry; } TSParseActionEntry; struct TSLanguage { @@ -167,22 +167,28 @@ struct TSLanguage { #define ACTIONS(id) id -#define SHIFT(state_value) \ - { \ - { \ - .type = TSParseActionTypeShift, \ - .params = {.state = state_value}, \ - } \ +#define SHIFT(state_value) \ + { \ + { \ + .params = { \ + .shift = { \ + .state = state_value \ + } \ + }, \ + .type = TSParseActionTypeShift \ + } \ } #define SHIFT_REPEAT(state_value) \ { \ { \ - .type = TSParseActionTypeShift, \ .params = { \ - .state = state_value, \ - .repetition = true \ + .shift = { \ + .state = state_value, \ + .repetition = true \ + } \ }, \ + .type = TSParseActionTypeShift \ } \ } @@ -194,20 +200,26 @@ struct TSLanguage { #define SHIFT_EXTRA() \ { \ { \ - .type = TSParseActionTypeShift, \ - .params = {.extra = true} \ + .params = { \ + .shift = { \ + .extra = true \ + } \ + }, \ + .type = TSParseActionTypeShift \ } \ } #define REDUCE(symbol_val, child_count_val, ...) \ { \ { \ - .type = TSParseActionTypeReduce, \ .params = { \ - .symbol = symbol_val, \ - .child_count = child_count_val, \ - __VA_ARGS__ \ - } \ + .reduce = { \ + .symbol = symbol_val, \ + .child_count = child_count_val, \ + __VA_ARGS__ \ + }, \ + }, \ + .type = TSParseActionTypeReduce \ } \ } From bab6fb4c36f5166666a204bfb6577e3f8a1c723d Mon Sep 17 00:00:00 2001 From: TJ DeVries Date: Tue, 26 May 2020 15:06:25 -0400 Subject: [PATCH 2/7] WIP: Move away from C. In progress --- corpus/comments.txt | 50 + corpus/documentation_comments.txt | 21 + corpus/doxygen_comments.txt | 15 - corpus/expressions.txt | 14 + corpus/module.txt | 13 + grammar.js | 59 +- queries/module_return.txt | 1 + src/grammar.json | 78 +- src/node-types.json | 135 +- src/parser.c | 40482 ++++++++++++++-------------- src/scanner.cc | 30 +- 11 files changed, 20875 insertions(+), 20023 deletions(-) create mode 100644 corpus/documentation_comments.txt delete mode 100644 corpus/doxygen_comments.txt create mode 100644 corpus/module.txt create mode 100644 queries/module_return.txt diff --git a/corpus/comments.txt b/corpus/comments.txt index 9f4caa3..c90b048 100644 --- a/corpus/comments.txt +++ b/corpus/comments.txt @@ -1,3 +1,13 @@ +============================================ +Simplest comment +============================================ + +-- Simple comments work + +--- + +(program (comment)) + ============================================ Comments ============================================ @@ -15,6 +25,7 @@ a level 0 multi-line comment --[==[ a level 2 multi-line comment +we can stil lhave a ] in here ]==] -- [==[ @@ -25,6 +36,7 @@ a level 2 multi-line comment (program (comment) + (comment) (comment) @@ -34,3 +46,41 @@ a level 2 multi-line comment (comment) (comment)) + +============================================ +In-line Comments +============================================ + +local a = 1 -- this is a comment + +--- + +(program + (local_variable_declaration (variable_declarator (identifier)) (number)) + (comment)) + +============================================ +Comments - In between still fine. +============================================ + + +--[==[ +a level 2 multi-line comment +]==] + +x = 1 + +-- [==[ +a level 2 multi-line ]= comment + ]==] + + +--- + +(program + (comment) + (variable_declaration + (variable_declarator (identifier)) + (number)) + (comment)) + diff --git a/corpus/documentation_comments.txt b/corpus/documentation_comments.txt new file mode 100644 index 0000000..0814a42 --- /dev/null +++ b/corpus/documentation_comments.txt @@ -0,0 +1,21 @@ +============================================ +Simple documentation +============================================ + +--- hello +-- world +function cool_function() + return true +end + +---------- + +(program + (function + (function_comment) + (function_name (identifier)) (parameters) + (return_statement (true)))) + +============================================ +TODO: We should make it so that those show up as special comments for the function +============================================ diff --git a/corpus/doxygen_comments.txt b/corpus/doxygen_comments.txt deleted file mode 100644 index db123e8..0000000 --- a/corpus/doxygen_comments.txt +++ /dev/null @@ -1,15 +0,0 @@ -============================================ -Simple doxygen -============================================ - ---- -function X() -end - ----------- - -(program - (function - (function documentation) - (function_name (identifier)) (parameters))) - diff --git a/corpus/expressions.txt b/corpus/expressions.txt index e48077c..5963091 100644 --- a/corpus/expressions.txt +++ b/corpus/expressions.txt @@ -64,6 +64,20 @@ c = i * 2 ^ j (binary_operation (identifier) (binary_operation (number) (identifier))))) +============================================ +Weird Unary operations +============================================ + +food_table_size = - -a + +--- + +(program + (variable_declaration + (variable_declarator (identifier)) + (unary_operation + (unary_operation (identifier))))) + ============================================ Unary operations ============================================ diff --git a/corpus/module.txt b/corpus/module.txt new file mode 100644 index 0000000..cd4cc04 --- /dev/null +++ b/corpus/module.txt @@ -0,0 +1,13 @@ +============================================ +Module Returns +============================================ + +local x = {} + +return x + +--- + +(program + (local_variable_declaration (variable_declarator (identifier)) (table)) + (module_return_statement (identifier))) diff --git a/grammar.js b/grammar.js index 5d98dee..365ffa7 100644 --- a/grammar.js +++ b/grammar.js @@ -20,6 +20,7 @@ const PREC = { module.exports = grammar({ name: "lua", + // extras: $ => [$.comment, /[\s\n]/], extras: $ => [$.comment, /[\s\n]/], inline: $ => [$._statement], @@ -31,10 +32,14 @@ module.exports = grammar({ [$.function_name, $.function_name_field] ], - externals: $ => [$.comment, $.string], + externals: $ => [$.c_comment, $.string, $.function_comment], rules: { - program: $ => seq(repeat($._statement), optional($.return_statement)), + program: $ => + seq( + repeat($._statement), + optional(alias($.return_statement, $.module_return_statement)) + ), // Return statement return_statement: $ => @@ -67,7 +72,8 @@ module.exports = grammar({ alias($.function_statement, $.function), alias($.local_function_statement, $.local_function), - alias($.function_call_statement, $.function_call) + alias($.function_call_statement, $.function_call), + $.comment ), // Statements: Variable eclarations @@ -188,13 +194,13 @@ module.exports = grammar({ _empty_statement: $ => ";", // Statements: Function statements - function_documentation: $ => "---", function_statement: $ => - prec.dynamic( + prec.left( PREC.FUNCTION, seq( - $.function_documentation, + // TODO: Add function comments + optional($.function_comment), "function", $.function_name, $._function_body @@ -392,10 +398,49 @@ module.exports = grammar({ false: $ => "false", // Identifier - identifier: $ => /[a-zA-Z_][a-zA-Z0-9_]*/ + identifier: $ => /[a-zA-Z_][a-zA-Z0-9_]*/, + + comment: $ => + token( + choice( + seq("--", /.*\r?\n/), + comment_leveller(0), + comment_leveller(1), + comment_leveller(2), + comment_leveller(3), + comment_leveller(4) + ) + ) } }); function sequence(rule) { return seq(rule, repeat(seq(",", rule))); } + +// function comment_leveller(level) { +// let closing_token = "".concat(']', "=".repeat(level), ']'); +// return seq( +// '--', +// /\s*/, +// "".concat('[', "=".repeat(level), '['), +// new RegExp("(.|\r?\n)*?!(" + "\]" + "=".repeat(level) + "\]" + ")", "g"), +// closing_token, +// ); +// } + +function comment_leveller(level) { + return new RegExp( + // Starts a comment + "--" + + "\\s*" + + // Opening brackets + "".concat("\\[", "=".repeat(level), "\\[") + + // Match "Non-Endy" type stuff. + "([^\\]][^=]|\\r?\\n)*" + + // Start on ending + "\\]+" + + "".concat("=".repeat(level), "\\]"), + "g" + ); +} diff --git a/queries/module_return.txt b/queries/module_return.txt new file mode 100644 index 0000000..d91bcb2 --- /dev/null +++ b/queries/module_return.txt @@ -0,0 +1 @@ +(module_return_statement)+ diff --git a/src/grammar.json b/src/grammar.json index 0049af4..4cbe5e3 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -15,8 +15,13 @@ "type": "CHOICE", "members": [ { - "type": "SYMBOL", - "name": "return_statement" + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "return_statement" + }, + "named": true, + "value": "module_return_statement" }, { "type": "BLANK" @@ -165,6 +170,10 @@ }, "named": true, "value": "function_call" + }, + { + "type": "SYMBOL", + "name": "comment" } ] }, @@ -862,19 +871,23 @@ "type": "STRING", "value": ";" }, - "function_documentation": { - "type": "STRING", - "value": "---" - }, "function_statement": { - "type": "PREC_DYNAMIC", + "type": "PREC_LEFT", "value": 1, "content": { "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "function_documentation" + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "function_comment" + }, + { + "type": "BLANK" + } + ] }, { "type": "STRING", @@ -2379,6 +2392,47 @@ "identifier": { "type": "PATTERN", "value": "[a-zA-Z_][a-zA-Z0-9_]*" + }, + "comment": { + "type": "TOKEN", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "--" + }, + { + "type": "PATTERN", + "value": ".*\\r?\\n" + } + ] + }, + { + "type": "PATTERN", + "value": "--\\s*\\[\\[([^\\]][^=]|\\r?\\n)*\\]+\\]" + }, + { + "type": "PATTERN", + "value": "--\\s*\\[=\\[([^\\]][^=]|\\r?\\n)*\\]+=\\]" + }, + { + "type": "PATTERN", + "value": "--\\s*\\[==\\[([^\\]][^=]|\\r?\\n)*\\]+==\\]" + }, + { + "type": "PATTERN", + "value": "--\\s*\\[===\\[([^\\]][^=]|\\r?\\n)*\\]+===\\]" + }, + { + "type": "PATTERN", + "value": "--\\s*\\[====\\[([^\\]][^=]|\\r?\\n)*\\]+====\\]" + } + ] + } } }, "extras": [ @@ -2411,11 +2465,15 @@ "externals": [ { "type": "SYMBOL", - "name": "comment" + "name": "c_comment" }, { "type": "SYMBOL", "name": "string" + }, + { + "type": "SYMBOL", + "name": "function_comment" } ], "inline": [ diff --git a/src/node-types.json b/src/node-types.json index b174d90..bb71643 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -236,6 +236,10 @@ "type": "break_statement", "named": true }, + { + "type": "comment", + "named": true + }, { "type": "do_statement", "named": true @@ -311,6 +315,10 @@ "type": "break_statement", "named": true }, + { + "type": "comment", + "named": true + }, { "type": "do_statement", "named": true @@ -386,6 +394,10 @@ "type": "break_statement", "named": true }, + { + "type": "comment", + "named": true + }, { "type": "condition_expression", "named": true @@ -694,6 +706,10 @@ "type": "break_statement", "named": true }, + { + "type": "comment", + "named": true + }, { "type": "do_statement", "named": true @@ -773,6 +789,10 @@ "type": "break_statement", "named": true }, + { + "type": "comment", + "named": true + }, { "type": "do_statement", "named": true @@ -852,6 +872,10 @@ "type": "break_statement", "named": true }, + { + "type": "comment", + "named": true + }, { "type": "do_statement", "named": true @@ -877,7 +901,7 @@ "named": true }, { - "type": "function_documentation", + "type": "function_comment", "named": true }, { @@ -1022,6 +1046,10 @@ "type": "break_statement", "named": true }, + { + "type": "comment", + "named": true + }, { "type": "do_statement", "named": true @@ -1170,6 +1198,10 @@ "type": "break_statement", "named": true }, + { + "type": "comment", + "named": true + }, { "type": "condition_expression", "named": true @@ -1272,6 +1304,10 @@ "type": "break_statement", "named": true }, + { + "type": "comment", + "named": true + }, { "type": "do_statement", "named": true @@ -1497,6 +1533,81 @@ ] } }, + { + "type": "module_return_statement", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "binary_operation", + "named": true + }, + { + "type": "false", + "named": true + }, + { + "type": "field_expression", + "named": true + }, + { + "type": "function_call", + "named": true + }, + { + "type": "function_definition", + "named": true + }, + { + "type": "global_variable", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "next", + "named": true + }, + { + "type": "nil", + "named": true + }, + { + "type": "number", + "named": true + }, + { + "type": "self", + "named": true + }, + { + "type": "spread", + "named": true + }, + { + "type": "string", + "named": true + }, + { + "type": "table", + "named": true + }, + { + "type": "true", + "named": true + }, + { + "type": "unary_operation", + "named": true + } + ] + } + }, { "type": "parameters", "named": true, @@ -1532,6 +1643,10 @@ "type": "break_statement", "named": true }, + { + "type": "comment", + "named": true + }, { "type": "do_statement", "named": true @@ -1577,11 +1692,11 @@ "named": true }, { - "type": "repeat_statement", + "type": "module_return_statement", "named": true }, { - "type": "return_statement", + "type": "repeat_statement", "named": true }, { @@ -1607,6 +1722,10 @@ "type": "break_statement", "named": true }, + { + "type": "comment", + "named": true + }, { "type": "condition_expression", "named": true @@ -2005,6 +2124,10 @@ "type": "break_statement", "named": true }, + { + "type": "comment", + "named": true + }, { "type": "condition_expression", "named": true @@ -2196,6 +2319,10 @@ "type": "break_statement", "named": true }, + { + "type": "comment", + "named": true + }, { "type": "do", "named": false @@ -2225,7 +2352,7 @@ "named": false }, { - "type": "function_documentation", + "type": "function_comment", "named": true }, { diff --git a/src/parser.c b/src/parser.c index 701a508..52d2ace 100644 --- a/src/parser.c +++ b/src/parser.c @@ -5,13 +5,21 @@ #pragma GCC diagnostic ignored "-Wmissing-field-initializers" #endif +#ifdef _MSC_VER +#pragma optimize("", off) +#elif defined(__clang__) +#pragma clang optimize off +#elif defined(__GNUC__) +#pragma GCC optimize ("O0") +#endif + #define LANGUAGE_VERSION 11 -#define STATE_COUNT 911 +#define STATE_COUNT 923 #define LARGE_STATE_COUNT 113 -#define SYMBOL_COUNT 110 -#define ALIAS_COUNT 5 -#define TOKEN_COUNT 65 -#define EXTERNAL_TOKEN_COUNT 2 +#define SYMBOL_COUNT 111 +#define ALIAS_COUNT 6 +#define TOKEN_COUNT 66 +#define EXTERNAL_TOKEN_COUNT 3 #define FIELD_COUNT 1 #define MAX_ALIAS_SEQUENCE_LENGTH 8 @@ -38,98 +46,100 @@ enum { sym_break_statement = 20, anon_sym_COLON_COLON = 21, anon_sym_SEMI = 22, - sym_function_documentation = 23, - anon_sym_function = 24, - anon_sym_COLON = 25, - anon_sym_LPAREN = 26, - anon_sym_RPAREN = 27, - sym_spread = 28, - sym_self = 29, - sym_next = 30, - anon_sym__G = 31, - anon_sym__VERSION = 32, - anon_sym_LBRACE = 33, - anon_sym_RBRACE = 34, - anon_sym_or = 35, - anon_sym_and = 36, - anon_sym_LT = 37, - anon_sym_LT_EQ = 38, - anon_sym_EQ_EQ = 39, - anon_sym_TILDE_EQ = 40, - anon_sym_GT_EQ = 41, - anon_sym_GT = 42, - anon_sym_PIPE = 43, - anon_sym_TILDE = 44, - anon_sym_AMP = 45, - anon_sym_LT_LT = 46, - anon_sym_GT_GT = 47, - anon_sym_PLUS = 48, - anon_sym_DASH = 49, - anon_sym_STAR = 50, - anon_sym_SLASH = 51, - anon_sym_SLASH_SLASH = 52, - anon_sym_PERCENT = 53, - anon_sym_DOT_DOT = 54, - anon_sym_CARET = 55, - anon_sym_not = 56, - anon_sym_POUND = 57, - sym_number = 58, - sym_nil = 59, - sym_true = 60, - sym_false = 61, - sym_identifier = 62, - sym_comment = 63, + anon_sym_function = 23, + anon_sym_COLON = 24, + anon_sym_LPAREN = 25, + anon_sym_RPAREN = 26, + sym_spread = 27, + sym_self = 28, + sym_next = 29, + anon_sym__G = 30, + anon_sym__VERSION = 31, + anon_sym_LBRACE = 32, + anon_sym_RBRACE = 33, + anon_sym_or = 34, + anon_sym_and = 35, + anon_sym_LT = 36, + anon_sym_LT_EQ = 37, + anon_sym_EQ_EQ = 38, + anon_sym_TILDE_EQ = 39, + anon_sym_GT_EQ = 40, + anon_sym_GT = 41, + anon_sym_PIPE = 42, + anon_sym_TILDE = 43, + anon_sym_AMP = 44, + anon_sym_LT_LT = 45, + anon_sym_GT_GT = 46, + anon_sym_PLUS = 47, + anon_sym_DASH = 48, + anon_sym_STAR = 49, + anon_sym_SLASH = 50, + anon_sym_SLASH_SLASH = 51, + anon_sym_PERCENT = 52, + anon_sym_DOT_DOT = 53, + anon_sym_CARET = 54, + anon_sym_not = 55, + anon_sym_POUND = 56, + sym_number = 57, + sym_nil = 58, + sym_true = 59, + sym_false = 60, + sym_identifier = 61, + sym_comment = 62, + sym_c_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, - alias_sym_variable_declarator = 114, + sym_function_comment = 65, + sym_program = 66, + sym_return_statement = 67, + sym_variable_declaration = 68, + sym_local_variable_declaration = 69, + sym__variable_declarator = 70, + sym_field_expression = 71, + sym__local_variable_declarator = 72, + sym_do_statement = 73, + sym_if_statement = 74, + sym_elseif = 75, + sym_else = 76, + sym_while_statement = 77, + sym_repeat_statement = 78, + sym_for_statement = 79, + sym_for_in_statement = 80, + sym__loop_expression = 81, + sym__in_loop_expression = 82, + sym_goto_statement = 83, + sym_label_statement = 84, + sym__empty_statement = 85, + sym_function_statement = 86, + sym_local_function_statement = 87, + sym_function_call_statement = 88, + sym_arguments = 89, + sym_function_name = 90, + sym_function_name_field = 91, + sym_parameters = 92, + sym__function_body = 93, + sym__expression = 94, + sym_global_variable = 95, + sym__prefix = 96, + sym_function_definition = 97, + sym_table = 98, + sym_field = 99, + sym__field_sequence = 100, + sym__field_sep = 101, + sym_binary_operation = 102, + sym_unary_operation = 103, + aux_sym_program_repeat1 = 104, + aux_sym_return_statement_repeat1 = 105, + aux_sym_variable_declaration_repeat1 = 106, + aux_sym__local_variable_declarator_repeat1 = 107, + aux_sym_if_statement_repeat1 = 108, + aux_sym_function_name_field_repeat1 = 109, + aux_sym__field_sequence_repeat1 = 110, + alias_sym_condition_expression = 111, + alias_sym_expression = 112, + alias_sym_method = 113, + alias_sym_module_return_statement = 114, + alias_sym_property_identifier = 115, + alias_sym_variable_declarator = 116, }; static const char *ts_symbol_names[] = { @@ -156,7 +166,6 @@ static const char *ts_symbol_names[] = { [sym_break_statement] = "break_statement", [anon_sym_COLON_COLON] = "::", [anon_sym_SEMI] = ";", - [sym_function_documentation] = "function_documentation", [anon_sym_function] = "function", [anon_sym_COLON] = ":", [anon_sym_LPAREN] = "(", @@ -197,7 +206,9 @@ static const char *ts_symbol_names[] = { [sym_false] = "false", [sym_identifier] = "identifier", [sym_comment] = "comment", + [sym_c_comment] = "c_comment", [sym_string] = "string", + [sym_function_comment] = "function_comment", [sym_program] = "program", [sym_return_statement] = "return_statement", [sym_variable_declaration] = "variable_declaration", @@ -246,6 +257,7 @@ static const char *ts_symbol_names[] = { [alias_sym_condition_expression] = "condition_expression", [alias_sym_expression] = "expression", [alias_sym_method] = "method", + [alias_sym_module_return_statement] = "module_return_statement", [alias_sym_property_identifier] = "property_identifier", [alias_sym_variable_declarator] = "variable_declarator", }; @@ -274,7 +286,6 @@ static TSSymbol ts_symbol_map[] = { [sym_break_statement] = sym_break_statement, [anon_sym_COLON_COLON] = anon_sym_COLON_COLON, [anon_sym_SEMI] = anon_sym_SEMI, - [sym_function_documentation] = sym_function_documentation, [anon_sym_function] = anon_sym_function, [anon_sym_COLON] = anon_sym_COLON, [anon_sym_LPAREN] = anon_sym_LPAREN, @@ -315,7 +326,9 @@ static TSSymbol ts_symbol_map[] = { [sym_false] = sym_false, [sym_identifier] = sym_identifier, [sym_comment] = sym_comment, + [sym_c_comment] = sym_c_comment, [sym_string] = sym_string, + [sym_function_comment] = sym_function_comment, [sym_program] = sym_program, [sym_return_statement] = sym_return_statement, [sym_variable_declaration] = sym_variable_declaration, @@ -364,6 +377,7 @@ static TSSymbol ts_symbol_map[] = { [alias_sym_condition_expression] = alias_sym_condition_expression, [alias_sym_expression] = alias_sym_expression, [alias_sym_method] = alias_sym_method, + [alias_sym_module_return_statement] = alias_sym_module_return_statement, [alias_sym_property_identifier] = alias_sym_property_identifier, [alias_sym_variable_declarator] = alias_sym_variable_declarator, }; @@ -461,10 +475,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [sym_function_documentation] = { - .visible = true, - .named = true, - }, [anon_sym_function] = { .visible = true, .named = false, @@ -625,10 +635,18 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_c_comment] = { + .visible = true, + .named = true, + }, [sym_string] = { .visible = true, .named = true, }, + [sym_function_comment] = { + .visible = true, + .named = true, + }, [sym_program] = { .visible = true, .named = true, @@ -821,6 +839,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [alias_sym_module_return_statement] = { + .visible = true, + .named = true, + }, [alias_sym_property_identifier] = { .visible = true, .named = true, @@ -840,7 +862,7 @@ static const char *ts_field_names[] = { [field_object] = "object", }; -static const TSFieldMapSlice ts_field_map_slices[12] = { +static const TSFieldMapSlice ts_field_map_slices[14] = { [3] = {.index = 0, .length = 1}, }; @@ -849,38 +871,44 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_object, 0}, }; -static TSSymbol ts_alias_sequences[12][MAX_ALIAS_SEQUENCE_LENGTH] = { +static TSSymbol ts_alias_sequences[14][MAX_ALIAS_SEQUENCE_LENGTH] = { [0] = {0}, [1] = { - [0] = alias_sym_expression, + [0] = alias_sym_module_return_statement, }, [2] = { - [2] = alias_sym_condition_expression, + [0] = alias_sym_expression, }, [4] = { - [1] = alias_sym_variable_declarator, + [1] = alias_sym_module_return_statement, }, [5] = { - [0] = alias_sym_variable_declarator, + [2] = alias_sym_condition_expression, }, [6] = { - [2] = alias_sym_property_identifier, + [1] = alias_sym_variable_declarator, }, [7] = { - [1] = alias_sym_condition_expression, + [0] = alias_sym_variable_declarator, }, [8] = { - [3] = alias_sym_condition_expression, + [2] = alias_sym_property_identifier, }, [9] = { - [2] = alias_sym_method, + [1] = alias_sym_condition_expression, }, [10] = { - [4] = alias_sym_condition_expression, + [3] = alias_sym_condition_expression, }, [11] = { [1] = alias_sym_property_identifier, }, + [12] = { + [2] = alias_sym_method, + }, + [13] = { + [4] = alias_sym_condition_expression, + }, }; static bool ts_lex(TSLexer *lexer, TSStateId state) { @@ -888,2750 +916,3248 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(96); - if (lookahead == '#') ADVANCE(180); - if (lookahead == '%') ADVANCE(174); - if (lookahead == '&') ADVANCE(165); - if (lookahead == '(') ADVANCE(139); - if (lookahead == ')') ADVANCE(140); - if (lookahead == '*') ADVANCE(171); - if (lookahead == '+') ADVANCE(168); - if (lookahead == ',') ADVANCE(99); - if (lookahead == '-') ADVANCE(170); - if (lookahead == '.') ADVANCE(106); - if (lookahead == '/') ADVANCE(172); - if (lookahead == '0') ADVANCE(181); - if (lookahead == ':') ADVANCE(138); - if (lookahead == ';') ADVANCE(133); - if (lookahead == '<') ADVANCE(156); - if (lookahead == '=') ADVANCE(101); - if (lookahead == '>') ADVANCE(161); - if (lookahead == '[') ADVANCE(104); - if (lookahead == ']') ADVANCE(105); - if (lookahead == '^') ADVANCE(177); - if (lookahead == '_') ADVANCE(19); - if (lookahead == 'a') ADVANCE(61); - if (lookahead == 'b') ADVANCE(75); - if (lookahead == 'd') ADVANCE(67); - if (lookahead == 'e') ADVANCE(54); - if (lookahead == 'f') ADVANCE(25); - if (lookahead == 'g') ADVANCE(68); - if (lookahead == 'i') ADVANCE(43); - if (lookahead == 'l') ADVANCE(69); - if (lookahead == 'n') ADVANCE(33); - if (lookahead == 'o') ADVANCE(73); - if (lookahead == 'r') ADVANCE(34); - if (lookahead == 's') ADVANCE(40); - if (lookahead == 't') ADVANCE(49); - if (lookahead == 'u') ADVANCE(66); - if (lookahead == 'w') ADVANCE(47); - if (lookahead == '{') ADVANCE(150); - if (lookahead == '|') ADVANCE(162); - if (lookahead == '}') ADVANCE(151); - if (lookahead == '~') ADVANCE(164); + if (eof) ADVANCE(161); + if (lookahead == '#') ADVANCE(243); + if (lookahead == '%') ADVANCE(237); + if (lookahead == '&') ADVANCE(229); + if (lookahead == '(') ADVANCE(203); + if (lookahead == ')') ADVANCE(204); + if (lookahead == '*') ADVANCE(234); + if (lookahead == '+') ADVANCE(232); + if (lookahead == ',') ADVANCE(164); + if (lookahead == '-') ADVANCE(233); + if (lookahead == '.') ADVANCE(171); + if (lookahead == '/') ADVANCE(235); + if (lookahead == '0') ADVANCE(244); + if (lookahead == ':') ADVANCE(202); + if (lookahead == ';') ADVANCE(198); + if (lookahead == '<') ADVANCE(220); + if (lookahead == '=') ADVANCE(166); + if (lookahead == '>') ADVANCE(225); + if (lookahead == '[') ADVANCE(169); + if (lookahead == ']') ADVANCE(170); + if (lookahead == '^') ADVANCE(240); + if (lookahead == '_') ADVANCE(70); + if (lookahead == 'a') ADVANCE(116); + if (lookahead == 'b') ADVANCE(130); + if (lookahead == 'd') ADVANCE(122); + if (lookahead == 'e') ADVANCE(109); + if (lookahead == 'f') ADVANCE(81); + if (lookahead == 'g') ADVANCE(123); + if (lookahead == 'i') ADVANCE(99); + if (lookahead == 'l') ADVANCE(124); + if (lookahead == 'n') ADVANCE(89); + if (lookahead == 'o') ADVANCE(128); + if (lookahead == 'r') ADVANCE(90); + if (lookahead == 's') ADVANCE(96); + if (lookahead == 't') ADVANCE(104); + if (lookahead == 'u') ADVANCE(121); + if (lookahead == 'w') ADVANCE(102); + if (lookahead == '{') ADVANCE(214); + if (lookahead == '|') ADVANCE(226); + if (lookahead == '}') ADVANCE(215); + if (lookahead == '~') ADVANCE(228); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(0) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(182); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(245); END_STATE(); case 1: - if (lookahead == '#') ADVANCE(180); - if (lookahead == '%') ADVANCE(174); - if (lookahead == '&') ADVANCE(165); - if (lookahead == '(') ADVANCE(139); - if (lookahead == '*') ADVANCE(171); - if (lookahead == '+') ADVANCE(168); - if (lookahead == ',') ADVANCE(99); - if (lookahead == '-') ADVANCE(170); - if (lookahead == '.') ADVANCE(106); - if (lookahead == '/') ADVANCE(172); - if (lookahead == '0') ADVANCE(181); - if (lookahead == ':') ADVANCE(138); - if (lookahead == ';') ADVANCE(133); - if (lookahead == '<') ADVANCE(156); - if (lookahead == '=') ADVANCE(101); - if (lookahead == '>') ADVANCE(161); - if (lookahead == '[') ADVANCE(104); - if (lookahead == '^') ADVANCE(177); - if (lookahead == '_') ADVANCE(194); - if (lookahead == 'a') ADVANCE(237); - if (lookahead == 'b') ADVANCE(249); - if (lookahead == 'd') ADVANCE(239); - if (lookahead == 'e') ADVANCE(232); - if (lookahead == 'f') ADVANCE(200); - if (lookahead == 'g') ADVANCE(240); - if (lookahead == 'i') ADVANCE(218); - if (lookahead == 'l') ADVANCE(241); - if (lookahead == 'n') ADVANCE(209); - if (lookahead == 'o') ADVANCE(247); - if (lookahead == 'r') ADVANCE(210); - if (lookahead == 's') ADVANCE(216); - if (lookahead == 't') ADVANCE(245); - if (lookahead == 'w') ADVANCE(221); - if (lookahead == '{') ADVANCE(150); - if (lookahead == '|') ADVANCE(162); - if (lookahead == '~') ADVANCE(164); + if (lookahead == '\n') ADVANCE(334); + if (lookahead == '\r') ADVANCE(1); + if (lookahead == '[') ADVANCE(11); if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(1) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(182); - if (('A' <= lookahead && lookahead <= 'Z') || - ('c' <= lookahead && lookahead <= 'z')) ADVANCE(262); + lookahead == ' ') ADVANCE(1); + if (lookahead != 0) ADVANCE(16); END_STATE(); case 2: - if (lookahead == '#') ADVANCE(180); - if (lookahead == '%') ADVANCE(174); - if (lookahead == '&') ADVANCE(165); - if (lookahead == '(') ADVANCE(139); - if (lookahead == '*') ADVANCE(171); - if (lookahead == '+') ADVANCE(168); - if (lookahead == ',') ADVANCE(99); - if (lookahead == '-') ADVANCE(170); - if (lookahead == '.') ADVANCE(106); - if (lookahead == '/') ADVANCE(172); - if (lookahead == '0') ADVANCE(181); - if (lookahead == ':') ADVANCE(138); - if (lookahead == ';') ADVANCE(133); - if (lookahead == '<') ADVANCE(156); - if (lookahead == '=') ADVANCE(101); - if (lookahead == '>') ADVANCE(161); - if (lookahead == '[') ADVANCE(104); - if (lookahead == '^') ADVANCE(177); - if (lookahead == '_') ADVANCE(194); - if (lookahead == 'a') ADVANCE(237); - if (lookahead == 'b') ADVANCE(249); - if (lookahead == 'd') ADVANCE(239); - if (lookahead == 'e') ADVANCE(235); - if (lookahead == 'f') ADVANCE(200); - if (lookahead == 'g') ADVANCE(240); - if (lookahead == 'i') ADVANCE(218); - if (lookahead == 'l') ADVANCE(241); - if (lookahead == 'n') ADVANCE(209); - if (lookahead == 'o') ADVANCE(247); - if (lookahead == 'r') ADVANCE(210); - if (lookahead == 's') ADVANCE(216); - if (lookahead == 't') ADVANCE(245); - if (lookahead == 'w') ADVANCE(221); - if (lookahead == '{') ADVANCE(150); - if (lookahead == '|') ADVANCE(162); - if (lookahead == '~') ADVANCE(164); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(2) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(182); - if (('A' <= lookahead && lookahead <= 'Z') || - ('c' <= lookahead && lookahead <= 'z')) ADVANCE(262); + if (lookahead == '\n') ADVANCE(326); + if (lookahead == '\r') ADVANCE(16); + if (lookahead == '=') ADVANCE(13); + if (lookahead == '[') ADVANCE(31); + if (lookahead != 0) ADVANCE(16); END_STATE(); case 3: - if (lookahead == '#') ADVANCE(180); - if (lookahead == '%') ADVANCE(174); - if (lookahead == '&') ADVANCE(165); - if (lookahead == '(') ADVANCE(139); - if (lookahead == '*') ADVANCE(171); - if (lookahead == '+') ADVANCE(168); - if (lookahead == ',') ADVANCE(99); - if (lookahead == '-') ADVANCE(170); - if (lookahead == '.') ADVANCE(106); - if (lookahead == '/') ADVANCE(172); - if (lookahead == '0') ADVANCE(181); - if (lookahead == ':') ADVANCE(138); - if (lookahead == ';') ADVANCE(133); - if (lookahead == '<') ADVANCE(156); - if (lookahead == '=') ADVANCE(101); - if (lookahead == '>') ADVANCE(161); - if (lookahead == '[') ADVANCE(104); - if (lookahead == '^') ADVANCE(177); - if (lookahead == '_') ADVANCE(194); - if (lookahead == 'a') ADVANCE(237); - if (lookahead == 'b') ADVANCE(249); - if (lookahead == 'd') ADVANCE(239); - if (lookahead == 'f') ADVANCE(200); - if (lookahead == 'g') ADVANCE(240); - if (lookahead == 'i') ADVANCE(218); - if (lookahead == 'l') ADVANCE(241); - if (lookahead == 'n') ADVANCE(209); - if (lookahead == 'o') ADVANCE(247); - if (lookahead == 'r') ADVANCE(210); - if (lookahead == 's') ADVANCE(216); - if (lookahead == 't') ADVANCE(245); - if (lookahead == 'u') ADVANCE(238); - if (lookahead == 'w') ADVANCE(221); - if (lookahead == '{') ADVANCE(150); - if (lookahead == '|') ADVANCE(162); - if (lookahead == '~') ADVANCE(164); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(3) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(182); - if (('A' <= lookahead && lookahead <= 'Z') || - ('c' <= lookahead && lookahead <= 'z')) ADVANCE(262); + if (lookahead == '\n') ADVANCE(326); + if (lookahead == '\r') ADVANCE(16); + if (lookahead == '=') ADVANCE(2); + if (lookahead == '[') ADVANCE(28); + if (lookahead != 0) ADVANCE(16); END_STATE(); case 4: - if (lookahead == '#') ADVANCE(180); - if (lookahead == '(') ADVANCE(139); - if (lookahead == ',') ADVANCE(99); - if (lookahead == '-') ADVANCE(170); - if (lookahead == '.') ADVANCE(15); - if (lookahead == '0') ADVANCE(181); - if (lookahead == ':') ADVANCE(17); - if (lookahead == ';') ADVANCE(133); - if (lookahead == '=') ADVANCE(100); - if (lookahead == '_') ADVANCE(194); - if (lookahead == 'b') ADVANCE(249); - if (lookahead == 'd') ADVANCE(239); - if (lookahead == 'e') ADVANCE(232); - if (lookahead == 'f') ADVANCE(200); - if (lookahead == 'g') ADVANCE(240); - if (lookahead == 'i') ADVANCE(218); - if (lookahead == 'l') ADVANCE(241); - if (lookahead == 'n') ADVANCE(209); - if (lookahead == 'r') ADVANCE(210); - if (lookahead == 's') ADVANCE(216); - if (lookahead == 't') ADVANCE(245); - if (lookahead == 'w') ADVANCE(221); - if (lookahead == '{') ADVANCE(150); - if (lookahead == '~') ADVANCE(163); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(4) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(182); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); + if (lookahead == '\n') ADVANCE(326); + if (lookahead == '\r') ADVANCE(16); + if (lookahead == '=') ADVANCE(10); + if (lookahead == ']') ADVANCE(4); + if (lookahead != 0) ADVANCE(16); END_STATE(); case 5: - if (lookahead == '#') ADVANCE(180); - if (lookahead == '(') ADVANCE(139); - if (lookahead == ',') ADVANCE(99); - if (lookahead == '-') ADVANCE(170); - if (lookahead == '.') ADVANCE(15); - if (lookahead == '0') ADVANCE(181); - if (lookahead == ':') ADVANCE(17); - if (lookahead == ';') ADVANCE(133); - if (lookahead == '=') ADVANCE(100); - if (lookahead == '_') ADVANCE(194); - if (lookahead == 'b') ADVANCE(249); - if (lookahead == 'd') ADVANCE(239); - if (lookahead == 'e') ADVANCE(235); - if (lookahead == 'f') ADVANCE(200); - if (lookahead == 'g') ADVANCE(240); - if (lookahead == 'i') ADVANCE(218); - if (lookahead == 'l') ADVANCE(241); - if (lookahead == 'n') ADVANCE(209); - if (lookahead == 'r') ADVANCE(210); - if (lookahead == 's') ADVANCE(216); - if (lookahead == 't') ADVANCE(245); - if (lookahead == 'w') ADVANCE(221); - if (lookahead == '{') ADVANCE(150); - if (lookahead == '~') ADVANCE(163); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(5) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(182); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); + if (lookahead == '\n') ADVANCE(326); + if (lookahead == '\r') ADVANCE(16); + if (lookahead == '=') ADVANCE(10); + if (lookahead != 0) ADVANCE(16); END_STATE(); case 6: - if (lookahead == '#') ADVANCE(180); - if (lookahead == '(') ADVANCE(139); - if (lookahead == ',') ADVANCE(99); - if (lookahead == '-') ADVANCE(170); - if (lookahead == '.') ADVANCE(15); - if (lookahead == '0') ADVANCE(181); - if (lookahead == ':') ADVANCE(17); - if (lookahead == ';') ADVANCE(133); - if (lookahead == '=') ADVANCE(100); - if (lookahead == '_') ADVANCE(194); - if (lookahead == 'b') ADVANCE(249); - if (lookahead == 'd') ADVANCE(239); - if (lookahead == 'f') ADVANCE(200); - if (lookahead == 'g') ADVANCE(240); - if (lookahead == 'i') ADVANCE(218); - if (lookahead == 'l') ADVANCE(241); - if (lookahead == 'n') ADVANCE(209); - if (lookahead == 'r') ADVANCE(210); - if (lookahead == 's') ADVANCE(216); - if (lookahead == 't') ADVANCE(245); - if (lookahead == 'u') ADVANCE(238); - if (lookahead == 'w') ADVANCE(221); - if (lookahead == '{') ADVANCE(150); - if (lookahead == '~') ADVANCE(163); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(6) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(182); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); + if (lookahead == '\n') ADVANCE(326); + if (lookahead == '\r') ADVANCE(16); + if (lookahead == '=') ADVANCE(5); + if (lookahead == ']') ADVANCE(6); + if (lookahead != 0) ADVANCE(16); END_STATE(); case 7: - if (lookahead == '#') ADVANCE(180); - if (lookahead == '(') ADVANCE(139); - if (lookahead == '-') ADVANCE(169); - if (lookahead == '.') ADVANCE(15); - if (lookahead == '0') ADVANCE(181); - if (lookahead == ';') ADVANCE(133); - if (lookahead == '_') ADVANCE(194); - if (lookahead == 'e') ADVANCE(232); - if (lookahead == 'f') ADVANCE(201); - if (lookahead == 'n') ADVANCE(209); - if (lookahead == 's') ADVANCE(216); - if (lookahead == 't') ADVANCE(245); - if (lookahead == '{') ADVANCE(150); - if (lookahead == '~') ADVANCE(163); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(7) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(182); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); + if (lookahead == '\n') ADVANCE(326); + if (lookahead == '\r') ADVANCE(16); + if (lookahead == '=') ADVANCE(5); + if (lookahead != 0) ADVANCE(16); END_STATE(); case 8: - if (lookahead == '#') ADVANCE(180); - if (lookahead == '(') ADVANCE(139); - if (lookahead == '-') ADVANCE(169); - if (lookahead == '.') ADVANCE(15); - if (lookahead == '0') ADVANCE(181); - if (lookahead == ';') ADVANCE(133); - if (lookahead == '_') ADVANCE(194); - if (lookahead == 'e') ADVANCE(235); - if (lookahead == 'f') ADVANCE(201); - if (lookahead == 'n') ADVANCE(209); - if (lookahead == 's') ADVANCE(216); - if (lookahead == 't') ADVANCE(245); - if (lookahead == '{') ADVANCE(150); - if (lookahead == '~') ADVANCE(163); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(8) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(182); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); + if (lookahead == '\n') ADVANCE(326); + if (lookahead == '\r') ADVANCE(16); + if (lookahead == '=') ADVANCE(7); + if (lookahead == ']') ADVANCE(8); + if (lookahead != 0) ADVANCE(16); END_STATE(); case 9: - if (lookahead == '#') ADVANCE(180); - if (lookahead == '(') ADVANCE(139); - if (lookahead == '-') ADVANCE(169); - if (lookahead == '.') ADVANCE(15); - if (lookahead == '0') ADVANCE(181); - if (lookahead == ';') ADVANCE(133); - if (lookahead == '_') ADVANCE(194); - if (lookahead == 'f') ADVANCE(201); - if (lookahead == 'n') ADVANCE(209); - if (lookahead == 's') ADVANCE(216); - if (lookahead == 't') ADVANCE(245); - if (lookahead == 'u') ADVANCE(238); - if (lookahead == '{') ADVANCE(150); - if (lookahead == '~') ADVANCE(163); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(9) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(182); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); + if (lookahead == '\n') ADVANCE(326); + if (lookahead == '\r') ADVANCE(16); + if (lookahead == '=') ADVANCE(14); + if (lookahead == ']') ADVANCE(9); + if (lookahead != 0) ADVANCE(16); END_STATE(); case 10: - if (lookahead == '(') ADVANCE(139); - if (lookahead == '_') ADVANCE(194); - if (lookahead == 's') ADVANCE(216); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(10) - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); + if (lookahead == '\n') ADVANCE(326); + if (lookahead == '\r') ADVANCE(16); + if (lookahead == '=') ADVANCE(14); + if (lookahead != 0) ADVANCE(16); END_STATE(); case 11: - if (lookahead == ')') ADVANCE(140); - if (lookahead == '.') ADVANCE(14); - if (lookahead == 's') ADVANCE(216); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(11) - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); + if (lookahead == '\n') ADVANCE(326); + if (lookahead == '\r') ADVANCE(16); + if (lookahead == '=') ADVANCE(12); + if (lookahead == '[') ADVANCE(17); + if (lookahead != 0) ADVANCE(16); END_STATE(); case 12: - if (lookahead == '-') ADVANCE(134); + if (lookahead == '\n') ADVANCE(326); + if (lookahead == '\r') ADVANCE(16); + if (lookahead == '=') ADVANCE(3); + if (lookahead == '[') ADVANCE(21); + if (lookahead != 0) ADVANCE(16); END_STATE(); case 13: - if (lookahead == '.') ADVANCE(141); + if (lookahead == '\n') ADVANCE(326); + if (lookahead == '\r') ADVANCE(16); + if (lookahead == '[') ADVANCE(34); + if (lookahead != 0) ADVANCE(16); END_STATE(); case 14: - if (lookahead == '.') ADVANCE(13); + if (lookahead == '\n') ADVANCE(326); + if (lookahead == '\r') ADVANCE(16); + if (lookahead == ']') ADVANCE(328); + if (lookahead != 0) ADVANCE(16); END_STATE(); case 15: - if (lookahead == '.') ADVANCE(13); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(184); + if (lookahead == '\n') ADVANCE(326); + if (lookahead == '\r') ADVANCE(16); + if (lookahead == ']') ADVANCE(327); + if (lookahead != 0) ADVANCE(16); END_STATE(); case 16: - if (lookahead == '.') ADVANCE(14); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(16) - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); + if (lookahead == '\n') ADVANCE(326); + if (lookahead == '\r') ADVANCE(16); + if (lookahead != 0) ADVANCE(16); END_STATE(); case 17: - if (lookahead == ':') ADVANCE(132); + if (lookahead == '\n') ADVANCE(336); + if (lookahead == '\r') ADVANCE(20); + if (lookahead == ']') ADVANCE(15); + if (lookahead != 0) ADVANCE(20); END_STATE(); case 18: - if (lookahead == 'E') ADVANCE(23); + if (lookahead == '\n') ADVANCE(152); + if (lookahead == '\r') ADVANCE(147); + if (lookahead == ']') ADVANCE(79); + if (lookahead != 0) ADVANCE(147); END_STATE(); case 19: - if (lookahead == 'G') ADVANCE(146); - if (lookahead == 'V') ADVANCE(18); + if (lookahead == '\n') ADVANCE(152); + if (lookahead == '\r') ADVANCE(147); + if (lookahead == ']') ADVANCE(335); + if (lookahead != 0) ADVANCE(147); END_STATE(); case 20: - if (lookahead == 'I') ADVANCE(22); + if (lookahead == '\n') ADVANCE(329); + if (lookahead == '\r') ADVANCE(17); + if (lookahead == '=') ADVANCE(16); + if (lookahead != 0) ADVANCE(17); END_STATE(); case 21: - if (lookahead == 'N') ADVANCE(148); + if (lookahead == '\n') ADVANCE(337); + if (lookahead == '\r') ADVANCE(24); + if (lookahead == ']') ADVANCE(9); + if (lookahead != 0) ADVANCE(24); END_STATE(); case 22: - if (lookahead == 'O') ADVANCE(21); + if (lookahead == '\n') ADVANCE(153); + if (lookahead == '\r') ADVANCE(148); + if (lookahead == '=') ADVANCE(80); + if (lookahead == ']') ADVANCE(61); + if (lookahead != 0) ADVANCE(148); END_STATE(); case 23: - if (lookahead == 'R') ADVANCE(24); + if (lookahead == '\n') ADVANCE(153); + if (lookahead == '\r') ADVANCE(148); + if (lookahead == ']') ADVANCE(61); + if (lookahead != 0) ADVANCE(148); END_STATE(); case 24: - if (lookahead == 'S') ADVANCE(20); + if (lookahead == '\n') ADVANCE(330); + if (lookahead == '\r') ADVANCE(21); + if (lookahead == '=') ADVANCE(16); + if (lookahead != 0) ADVANCE(21); END_STATE(); case 25: - if (lookahead == 'a') ADVANCE(60); - if (lookahead == 'o') ADVANCE(74); - if (lookahead == 'u') ADVANCE(65); + if (lookahead == '\n') ADVANCE(331); + if (lookahead == '\r') ADVANCE(28); + if (lookahead == '=') ADVANCE(16); + if (lookahead != 0) ADVANCE(28); END_STATE(); case 26: - if (lookahead == 'a') ADVANCE(53); + if (lookahead == '\n') ADVANCE(332); + if (lookahead == '\r') ADVANCE(31); + if (lookahead == '=') ADVANCE(16); + if (lookahead != 0) ADVANCE(31); END_STATE(); case 27: - if (lookahead == 'a') ADVANCE(57); + if (lookahead == '\n') ADVANCE(333); + if (lookahead == '\r') ADVANCE(34); + if (lookahead == '=') ADVANCE(16); + if (lookahead != 0) ADVANCE(34); END_STATE(); case 28: - if (lookahead == 'a') ADVANCE(81); + if (lookahead == '\n') ADVANCE(338); + if (lookahead == '\r') ADVANCE(25); + if (lookahead == ']') ADVANCE(4); + if (lookahead != 0) ADVANCE(25); END_STATE(); case 29: - if (lookahead == 'c') ADVANCE(27); + if (lookahead == '\n') ADVANCE(154); + if (lookahead == '\r') ADVANCE(149); + if (lookahead == '=') ADVANCE(62); + if (lookahead == ']') ADVANCE(57); + if (lookahead != 0) ADVANCE(149); END_STATE(); case 30: - if (lookahead == 'c') ADVANCE(82); + if (lookahead == '\n') ADVANCE(154); + if (lookahead == '\r') ADVANCE(149); + if (lookahead == ']') ADVANCE(57); + if (lookahead != 0) ADVANCE(149); END_STATE(); case 31: - if (lookahead == 'd') ADVANCE(154); + if (lookahead == '\n') ADVANCE(339); + if (lookahead == '\r') ADVANCE(26); + if (lookahead == ']') ADVANCE(6); + if (lookahead != 0) ADVANCE(26); END_STATE(); case 32: - if (lookahead == 'd') ADVANCE(110); + if (lookahead == '\n') ADVANCE(155); + if (lookahead == '\r') ADVANCE(150); + if (lookahead == '=') ADVANCE(58); + if (lookahead == ']') ADVANCE(64); + if (lookahead != 0) ADVANCE(150); END_STATE(); case 33: - if (lookahead == 'e') ADVANCE(87); - if (lookahead == 'i') ADVANCE(55); - if (lookahead == 'o') ADVANCE(79); + if (lookahead == '\n') ADVANCE(155); + if (lookahead == '\r') ADVANCE(150); + if (lookahead == ']') ADVANCE(64); + if (lookahead != 0) ADVANCE(150); END_STATE(); case 34: - if (lookahead == 'e') ADVANCE(72); + if (lookahead == '\n') ADVANCE(340); + if (lookahead == '\r') ADVANCE(27); + if (lookahead == ']') ADVANCE(8); + if (lookahead != 0) ADVANCE(27); END_STATE(); case 35: - if (lookahead == 'e') ADVANCE(26); + if (lookahead == '\n') ADVANCE(156); + if (lookahead == '\r') ADVANCE(151); + if (lookahead == '=') ADVANCE(65); + if (lookahead == ']') ADVANCE(66); + if (lookahead != 0) ADVANCE(151); END_STATE(); case 36: - if (lookahead == 'e') ADVANCE(117); + if (lookahead == '\n') ADVANCE(156); + if (lookahead == '\r') ADVANCE(151); + if (lookahead == ']') ADVANCE(66); + if (lookahead != 0) ADVANCE(151); END_STATE(); case 37: - if (lookahead == 'e') ADVANCE(189); + if (lookahead == '#') ADVANCE(243); + if (lookahead == '%') ADVANCE(237); + if (lookahead == '&') ADVANCE(229); + if (lookahead == '(') ADVANCE(203); + if (lookahead == '*') ADVANCE(234); + if (lookahead == '+') ADVANCE(232); + if (lookahead == ',') ADVANCE(164); + if (lookahead == '-') ADVANCE(233); + if (lookahead == '.') ADVANCE(171); + if (lookahead == '/') ADVANCE(235); + if (lookahead == '0') ADVANCE(244); + if (lookahead == ':') ADVANCE(202); + if (lookahead == ';') ADVANCE(198); + if (lookahead == '<') ADVANCE(220); + if (lookahead == '=') ADVANCE(166); + if (lookahead == '>') ADVANCE(225); + if (lookahead == '[') ADVANCE(169); + if (lookahead == '^') ADVANCE(240); + if (lookahead == '_') ADVANCE(257); + if (lookahead == 'a') ADVANCE(300); + if (lookahead == 'b') ADVANCE(312); + if (lookahead == 'd') ADVANCE(302); + if (lookahead == 'e') ADVANCE(295); + if (lookahead == 'f') ADVANCE(263); + if (lookahead == 'g') ADVANCE(303); + if (lookahead == 'i') ADVANCE(281); + if (lookahead == 'l') ADVANCE(304); + if (lookahead == 'n') ADVANCE(272); + if (lookahead == 'o') ADVANCE(310); + if (lookahead == 'r') ADVANCE(273); + if (lookahead == 's') ADVANCE(279); + if (lookahead == 't') ADVANCE(308); + if (lookahead == 'w') ADVANCE(284); + if (lookahead == '{') ADVANCE(214); + if (lookahead == '|') ADVANCE(226); + if (lookahead == '~') ADVANCE(228); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(37) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(245); + if (('A' <= lookahead && lookahead <= 'Z') || + ('c' <= lookahead && lookahead <= 'z')) ADVANCE(325); END_STATE(); case 38: - if (lookahead == 'e') ADVANCE(191); + if (lookahead == '#') ADVANCE(243); + if (lookahead == '%') ADVANCE(237); + if (lookahead == '&') ADVANCE(229); + if (lookahead == '(') ADVANCE(203); + if (lookahead == '*') ADVANCE(234); + if (lookahead == '+') ADVANCE(232); + if (lookahead == ',') ADVANCE(164); + if (lookahead == '-') ADVANCE(233); + if (lookahead == '.') ADVANCE(171); + if (lookahead == '/') ADVANCE(235); + if (lookahead == '0') ADVANCE(244); + if (lookahead == ':') ADVANCE(202); + if (lookahead == ';') ADVANCE(198); + if (lookahead == '<') ADVANCE(220); + if (lookahead == '=') ADVANCE(166); + if (lookahead == '>') ADVANCE(225); + if (lookahead == '[') ADVANCE(169); + if (lookahead == '^') ADVANCE(240); + if (lookahead == '_') ADVANCE(257); + if (lookahead == 'a') ADVANCE(300); + if (lookahead == 'b') ADVANCE(312); + if (lookahead == 'd') ADVANCE(302); + if (lookahead == 'e') ADVANCE(298); + if (lookahead == 'f') ADVANCE(263); + if (lookahead == 'g') ADVANCE(303); + if (lookahead == 'i') ADVANCE(281); + if (lookahead == 'l') ADVANCE(304); + if (lookahead == 'n') ADVANCE(272); + if (lookahead == 'o') ADVANCE(310); + if (lookahead == 'r') ADVANCE(273); + if (lookahead == 's') ADVANCE(279); + if (lookahead == 't') ADVANCE(308); + if (lookahead == 'w') ADVANCE(284); + if (lookahead == '{') ADVANCE(214); + if (lookahead == '|') ADVANCE(226); + if (lookahead == '~') ADVANCE(228); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(38) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(245); + if (('A' <= lookahead && lookahead <= 'Z') || + ('c' <= lookahead && lookahead <= 'z')) ADVANCE(325); END_STATE(); case 39: - if (lookahead == 'e') ADVANCE(119); + if (lookahead == '#') ADVANCE(243); + if (lookahead == '%') ADVANCE(237); + if (lookahead == '&') ADVANCE(229); + if (lookahead == '(') ADVANCE(203); + if (lookahead == '*') ADVANCE(234); + if (lookahead == '+') ADVANCE(232); + if (lookahead == ',') ADVANCE(164); + if (lookahead == '-') ADVANCE(233); + if (lookahead == '.') ADVANCE(171); + if (lookahead == '/') ADVANCE(235); + if (lookahead == '0') ADVANCE(244); + if (lookahead == ':') ADVANCE(202); + if (lookahead == ';') ADVANCE(198); + if (lookahead == '<') ADVANCE(220); + if (lookahead == '=') ADVANCE(166); + if (lookahead == '>') ADVANCE(225); + if (lookahead == '[') ADVANCE(169); + if (lookahead == '^') ADVANCE(240); + if (lookahead == '_') ADVANCE(257); + if (lookahead == 'a') ADVANCE(300); + if (lookahead == 'b') ADVANCE(312); + if (lookahead == 'd') ADVANCE(302); + if (lookahead == 'f') ADVANCE(263); + if (lookahead == 'g') ADVANCE(303); + if (lookahead == 'i') ADVANCE(281); + if (lookahead == 'l') ADVANCE(304); + if (lookahead == 'n') ADVANCE(272); + if (lookahead == 'o') ADVANCE(310); + if (lookahead == 'r') ADVANCE(273); + if (lookahead == 's') ADVANCE(279); + if (lookahead == 't') ADVANCE(308); + if (lookahead == 'u') ADVANCE(301); + if (lookahead == 'w') ADVANCE(284); + if (lookahead == '{') ADVANCE(214); + if (lookahead == '|') ADVANCE(226); + if (lookahead == '~') ADVANCE(228); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(39) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(245); + if (('A' <= lookahead && lookahead <= 'Z') || + ('c' <= lookahead && lookahead <= 'z')) ADVANCE(325); END_STATE(); case 40: - if (lookahead == 'e') ADVANCE(56); + if (lookahead == '#') ADVANCE(243); + if (lookahead == '(') ADVANCE(203); + if (lookahead == ',') ADVANCE(164); + if (lookahead == '-') ADVANCE(233); + if (lookahead == '.') ADVANCE(53); + if (lookahead == '0') ADVANCE(244); + if (lookahead == ':') ADVANCE(54); + if (lookahead == ';') ADVANCE(198); + if (lookahead == '=') ADVANCE(165); + if (lookahead == '_') ADVANCE(257); + if (lookahead == 'b') ADVANCE(312); + if (lookahead == 'd') ADVANCE(302); + if (lookahead == 'e') ADVANCE(295); + if (lookahead == 'f') ADVANCE(263); + if (lookahead == 'g') ADVANCE(303); + if (lookahead == 'i') ADVANCE(281); + if (lookahead == 'l') ADVANCE(304); + if (lookahead == 'n') ADVANCE(272); + if (lookahead == 'r') ADVANCE(273); + if (lookahead == 's') ADVANCE(279); + if (lookahead == 't') ADVANCE(308); + if (lookahead == 'w') ADVANCE(284); + if (lookahead == '{') ADVANCE(214); + if (lookahead == '~') ADVANCE(227); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(40) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(245); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); END_STATE(); case 41: - if (lookahead == 'e') ADVANCE(28); + if (lookahead == '#') ADVANCE(243); + if (lookahead == '(') ADVANCE(203); + if (lookahead == ',') ADVANCE(164); + if (lookahead == '-') ADVANCE(233); + if (lookahead == '.') ADVANCE(53); + if (lookahead == '0') ADVANCE(244); + if (lookahead == ':') ADVANCE(54); + if (lookahead == ';') ADVANCE(198); + if (lookahead == '=') ADVANCE(165); + if (lookahead == '_') ADVANCE(257); + if (lookahead == 'b') ADVANCE(312); + if (lookahead == 'd') ADVANCE(302); + if (lookahead == 'e') ADVANCE(298); + if (lookahead == 'f') ADVANCE(263); + if (lookahead == 'g') ADVANCE(303); + if (lookahead == 'i') ADVANCE(281); + if (lookahead == 'l') ADVANCE(304); + if (lookahead == 'n') ADVANCE(272); + if (lookahead == 'r') ADVANCE(273); + if (lookahead == 's') ADVANCE(279); + if (lookahead == 't') ADVANCE(308); + if (lookahead == 'w') ADVANCE(284); + if (lookahead == '{') ADVANCE(214); + if (lookahead == '~') ADVANCE(227); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(41) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(245); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); END_STATE(); case 42: - if (lookahead == 'e') ADVANCE(62); + if (lookahead == '#') ADVANCE(243); + if (lookahead == '(') ADVANCE(203); + if (lookahead == ',') ADVANCE(164); + if (lookahead == '-') ADVANCE(233); + if (lookahead == '.') ADVANCE(53); + if (lookahead == '0') ADVANCE(244); + if (lookahead == ':') ADVANCE(54); + if (lookahead == ';') ADVANCE(198); + if (lookahead == '=') ADVANCE(165); + if (lookahead == '_') ADVANCE(257); + if (lookahead == 'b') ADVANCE(312); + if (lookahead == 'd') ADVANCE(302); + if (lookahead == 'f') ADVANCE(263); + if (lookahead == 'g') ADVANCE(303); + if (lookahead == 'i') ADVANCE(281); + if (lookahead == 'l') ADVANCE(304); + if (lookahead == 'n') ADVANCE(272); + if (lookahead == 'r') ADVANCE(273); + if (lookahead == 's') ADVANCE(279); + if (lookahead == 't') ADVANCE(308); + if (lookahead == 'u') ADVANCE(301); + if (lookahead == 'w') ADVANCE(284); + if (lookahead == '{') ADVANCE(214); + if (lookahead == '~') ADVANCE(227); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(42) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(245); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); END_STATE(); case 43: - if (lookahead == 'f') ADVANCE(112); - if (lookahead == 'n') ADVANCE(127); + if (lookahead == '#') ADVANCE(243); + if (lookahead == '(') ADVANCE(203); + if (lookahead == '-') ADVANCE(233); + if (lookahead == '.') ADVANCE(53); + if (lookahead == '0') ADVANCE(244); + if (lookahead == ';') ADVANCE(198); + if (lookahead == '_') ADVANCE(257); + if (lookahead == 'e') ADVANCE(295); + if (lookahead == 'f') ADVANCE(264); + if (lookahead == 'n') ADVANCE(272); + if (lookahead == 's') ADVANCE(279); + if (lookahead == 't') ADVANCE(308); + if (lookahead == '{') ADVANCE(214); + if (lookahead == '~') ADVANCE(227); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(43) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(245); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); END_STATE(); case 44: - if (lookahead == 'f') ADVANCE(142); + if (lookahead == '#') ADVANCE(243); + if (lookahead == '(') ADVANCE(203); + if (lookahead == '-') ADVANCE(233); + if (lookahead == '.') ADVANCE(53); + if (lookahead == '0') ADVANCE(244); + if (lookahead == ';') ADVANCE(198); + if (lookahead == '_') ADVANCE(257); + if (lookahead == 'e') ADVANCE(298); + if (lookahead == 'f') ADVANCE(264); + if (lookahead == 'n') ADVANCE(272); + if (lookahead == 's') ADVANCE(279); + if (lookahead == 't') ADVANCE(308); + if (lookahead == '{') ADVANCE(214); + if (lookahead == '~') ADVANCE(227); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(44) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(245); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); END_STATE(); case 45: - if (lookahead == 'f') ADVANCE(115); + if (lookahead == '#') ADVANCE(243); + if (lookahead == '(') ADVANCE(203); + if (lookahead == '-') ADVANCE(233); + if (lookahead == '.') ADVANCE(53); + if (lookahead == '0') ADVANCE(244); + if (lookahead == ';') ADVANCE(198); + if (lookahead == '_') ADVANCE(257); + if (lookahead == 'f') ADVANCE(264); + if (lookahead == 'n') ADVANCE(272); + if (lookahead == 's') ADVANCE(279); + if (lookahead == 't') ADVANCE(308); + if (lookahead == 'u') ADVANCE(301); + if (lookahead == '{') ADVANCE(214); + if (lookahead == '~') ADVANCE(227); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(45) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(245); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); END_STATE(); case 46: - if (lookahead == 'f') ADVANCE(258); + if (lookahead == '(') ADVANCE(203); + if (lookahead == '-') ADVANCE(49); + if (lookahead == '.') ADVANCE(52); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(46) if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); END_STATE(); case 47: - if (lookahead == 'h') ADVANCE(50); + if (lookahead == '(') ADVANCE(203); + if (lookahead == '-') ADVANCE(49); + if (lookahead == '_') ADVANCE(257); + if (lookahead == 's') ADVANCE(279); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(47) + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); END_STATE(); case 48: - if (lookahead == 'h') ADVANCE(42); + if (lookahead == ')') ADVANCE(204); + if (lookahead == '-') ADVANCE(49); + if (lookahead == '.') ADVANCE(52); + if (lookahead == 's') ADVANCE(279); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(48) + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); END_STATE(); case 49: - if (lookahead == 'h') ADVANCE(42); - if (lookahead == 'r') ADVANCE(86); + if (lookahead == '-') ADVANCE(1); END_STATE(); case 50: - if (lookahead == 'i') ADVANCE(59); + if (lookahead == '-') ADVANCE(49); + if (lookahead == 'f') ADVANCE(321); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(50) + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); END_STATE(); case 51: - if (lookahead == 'i') ADVANCE(71); + if (lookahead == '.') ADVANCE(205); END_STATE(); case 52: - if (lookahead == 'i') ADVANCE(58); + if (lookahead == '.') ADVANCE(51); END_STATE(); case 53: - if (lookahead == 'k') ADVANCE(130); + if (lookahead == '.') ADVANCE(51); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(247); END_STATE(); case 54: - if (lookahead == 'l') ADVANCE(77); - if (lookahead == 'n') ADVANCE(32); + if (lookahead == ':') ADVANCE(197); END_STATE(); case 55: - if (lookahead == 'l') ADVANCE(187); + if (lookahead == '=') ADVANCE(77); + if (lookahead == '[') ADVANCE(33); END_STATE(); case 56: - if (lookahead == 'l') ADVANCE(44); + if (lookahead == '=') ADVANCE(60); END_STATE(); case 57: - if (lookahead == 'l') ADVANCE(102); + if (lookahead == '=') ADVANCE(60); + if (lookahead == ']') ADVANCE(57); END_STATE(); case 58: - if (lookahead == 'l') ADVANCE(123); + if (lookahead == '=') ADVANCE(60); + if (lookahead != 0) ADVANCE(33); END_STATE(); case 59: - if (lookahead == 'l') ADVANCE(39); + if (lookahead == '=') ADVANCE(55); + if (lookahead == '[') ADVANCE(30); END_STATE(); case 60: - if (lookahead == 'l') ADVANCE(78); + if (lookahead == '=') ADVANCE(78); END_STATE(); case 61: - if (lookahead == 'n') ADVANCE(31); + if (lookahead == '=') ADVANCE(78); + if (lookahead == ']') ADVANCE(61); END_STATE(); case 62: - if (lookahead == 'n') ADVANCE(114); + if (lookahead == '=') ADVANCE(78); + if (lookahead != 0) ADVANCE(30); END_STATE(); case 63: - if (lookahead == 'n') ADVANCE(97); + if (lookahead == '=') ADVANCE(56); END_STATE(); case 64: - if (lookahead == 'n') ADVANCE(135); + if (lookahead == '=') ADVANCE(56); + if (lookahead == ']') ADVANCE(64); END_STATE(); case 65: - if (lookahead == 'n') ADVANCE(30); + if (lookahead == '=') ADVANCE(56); + if (lookahead != 0) ADVANCE(36); END_STATE(); case 66: - if (lookahead == 'n') ADVANCE(84); + if (lookahead == '=') ADVANCE(63); + if (lookahead == ']') ADVANCE(66); END_STATE(); case 67: - if (lookahead == 'o') ADVANCE(108); + if (lookahead == '=') ADVANCE(68); + if (lookahead == '[') ADVANCE(18); END_STATE(); case 68: - if (lookahead == 'o') ADVANCE(83); + if (lookahead == '=') ADVANCE(59); + if (lookahead == '[') ADVANCE(23); END_STATE(); case 69: - if (lookahead == 'o') ADVANCE(29); + if (lookahead == 'E') ADVANCE(74); END_STATE(); case 70: - if (lookahead == 'o') ADVANCE(128); + if (lookahead == 'G') ADVANCE(210); + if (lookahead == 'V') ADVANCE(69); END_STATE(); case 71: - if (lookahead == 'o') ADVANCE(64); + if (lookahead == 'I') ADVANCE(73); END_STATE(); case 72: - if (lookahead == 'p') ADVANCE(41); - if (lookahead == 't') ADVANCE(85); + if (lookahead == 'N') ADVANCE(212); END_STATE(); case 73: - if (lookahead == 'r') ADVANCE(152); + if (lookahead == 'O') ADVANCE(72); END_STATE(); case 74: - if (lookahead == 'r') ADVANCE(125); + if (lookahead == 'R') ADVANCE(75); END_STATE(); case 75: - if (lookahead == 'r') ADVANCE(35); + if (lookahead == 'S') ADVANCE(71); END_STATE(); case 76: - if (lookahead == 'r') ADVANCE(63); + if (lookahead == '[') ADVANCE(67); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(76); END_STATE(); case 77: - if (lookahead == 's') ADVANCE(36); + if (lookahead == '[') ADVANCE(36); END_STATE(); case 78: - if (lookahead == 's') ADVANCE(38); + if (lookahead == ']') ADVANCE(326); END_STATE(); case 79: - if (lookahead == 't') ADVANCE(178); + if (lookahead == ']') ADVANCE(335); END_STATE(); case 80: - if (lookahead == 't') ADVANCE(144); + if (lookahead == ']') ADVANCE(330); + if (lookahead != 0 && + lookahead != '=') ADVANCE(23); END_STATE(); case 81: - if (lookahead == 't') ADVANCE(121); + if (lookahead == 'a') ADVANCE(115); + if (lookahead == 'o') ADVANCE(129); + if (lookahead == 'u') ADVANCE(120); END_STATE(); case 82: - if (lookahead == 't') ADVANCE(51); + if (lookahead == 'a') ADVANCE(108); END_STATE(); case 83: - if (lookahead == 't') ADVANCE(70); + if (lookahead == 'a') ADVANCE(112); END_STATE(); case 84: - if (lookahead == 't') ADVANCE(52); + if (lookahead == 'a') ADVANCE(136); END_STATE(); case 85: - if (lookahead == 'u') ADVANCE(76); + if (lookahead == 'c') ADVANCE(83); END_STATE(); case 86: - if (lookahead == 'u') ADVANCE(37); + if (lookahead == 'c') ADVANCE(137); END_STATE(); case 87: - if (lookahead == 'x') ADVANCE(80); + if (lookahead == 'd') ADVANCE(218); END_STATE(); case 88: - if (lookahead == '+' || - lookahead == '-') ADVANCE(89); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(186); + if (lookahead == 'd') ADVANCE(175); END_STATE(); case 89: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(186); + if (lookahead == 'e') ADVANCE(142); + if (lookahead == 'i') ADVANCE(110); + if (lookahead == 'o') ADVANCE(134); END_STATE(); case 90: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(183); + if (lookahead == 'e') ADVANCE(127); END_STATE(); case 91: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(185); + if (lookahead == 'e') ADVANCE(82); END_STATE(); case 92: - if (eof) ADVANCE(96); - if (lookahead == '#') ADVANCE(180); - if (lookahead == '%') ADVANCE(174); - if (lookahead == '&') ADVANCE(165); - if (lookahead == '(') ADVANCE(139); - if (lookahead == '*') ADVANCE(171); - if (lookahead == '+') ADVANCE(168); - if (lookahead == ',') ADVANCE(99); - if (lookahead == '-') ADVANCE(170); - if (lookahead == '.') ADVANCE(106); - if (lookahead == '/') ADVANCE(172); - if (lookahead == '0') ADVANCE(181); - if (lookahead == ':') ADVANCE(138); - if (lookahead == ';') ADVANCE(133); - if (lookahead == '<') ADVANCE(156); - if (lookahead == '=') ADVANCE(101); - if (lookahead == '>') ADVANCE(161); - if (lookahead == '[') ADVANCE(104); - if (lookahead == '^') ADVANCE(177); - if (lookahead == '_') ADVANCE(194); - if (lookahead == 'a') ADVANCE(237); - if (lookahead == 'b') ADVANCE(249); - if (lookahead == 'd') ADVANCE(239); - if (lookahead == 'f') ADVANCE(200); - if (lookahead == 'g') ADVANCE(240); - if (lookahead == 'i') ADVANCE(218); - if (lookahead == 'l') ADVANCE(241); - if (lookahead == 'n') ADVANCE(209); - if (lookahead == 'o') ADVANCE(247); - if (lookahead == 'r') ADVANCE(210); - if (lookahead == 's') ADVANCE(216); - if (lookahead == 't') ADVANCE(245); - if (lookahead == 'w') ADVANCE(221); - if (lookahead == '{') ADVANCE(150); - if (lookahead == '|') ADVANCE(162); - if (lookahead == '~') ADVANCE(164); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(92) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(182); - if (('A' <= lookahead && lookahead <= 'Z') || - ('c' <= lookahead && lookahead <= 'z')) ADVANCE(262); + if (lookahead == 'e') ADVANCE(182); END_STATE(); case 93: - if (eof) ADVANCE(96); - if (lookahead == '#') ADVANCE(180); - if (lookahead == '(') ADVANCE(139); - if (lookahead == ')') ADVANCE(140); - if (lookahead == '-') ADVANCE(169); - if (lookahead == '.') ADVANCE(15); - if (lookahead == '0') ADVANCE(181); - if (lookahead == ';') ADVANCE(133); - if (lookahead == '[') ADVANCE(104); - if (lookahead == '_') ADVANCE(194); - if (lookahead == 'f') ADVANCE(201); - if (lookahead == 'n') ADVANCE(209); - if (lookahead == 's') ADVANCE(216); - if (lookahead == 't') ADVANCE(245); - if (lookahead == '{') ADVANCE(150); - if (lookahead == '}') ADVANCE(151); - if (lookahead == '~') ADVANCE(163); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(93) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(182); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); + if (lookahead == 'e') ADVANCE(252); END_STATE(); case 94: - if (eof) ADVANCE(96); - if (lookahead == '#') ADVANCE(180); - if (lookahead == '(') ADVANCE(139); - if (lookahead == ',') ADVANCE(99); - if (lookahead == '-') ADVANCE(170); - if (lookahead == '.') ADVANCE(15); - if (lookahead == '0') ADVANCE(181); - if (lookahead == ':') ADVANCE(17); - if (lookahead == ';') ADVANCE(133); - if (lookahead == '=') ADVANCE(100); - if (lookahead == '_') ADVANCE(194); - if (lookahead == 'b') ADVANCE(249); - if (lookahead == 'd') ADVANCE(239); - if (lookahead == 'f') ADVANCE(200); - if (lookahead == 'g') ADVANCE(240); - if (lookahead == 'i') ADVANCE(218); - if (lookahead == 'l') ADVANCE(241); - if (lookahead == 'n') ADVANCE(209); - if (lookahead == 'r') ADVANCE(210); - if (lookahead == 's') ADVANCE(216); - if (lookahead == 't') ADVANCE(245); - if (lookahead == 'w') ADVANCE(221); - if (lookahead == '{') ADVANCE(150); - if (lookahead == '~') ADVANCE(163); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(94) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(182); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); + if (lookahead == 'e') ADVANCE(254); END_STATE(); case 95: - if (eof) ADVANCE(96); - if (lookahead == '%') ADVANCE(174); - if (lookahead == '&') ADVANCE(165); - if (lookahead == '(') ADVANCE(139); - if (lookahead == ')') ADVANCE(140); - if (lookahead == '*') ADVANCE(171); - if (lookahead == '+') ADVANCE(168); - if (lookahead == ',') ADVANCE(99); - if (lookahead == '-') ADVANCE(169); - if (lookahead == '.') ADVANCE(107); - if (lookahead == '/') ADVANCE(172); - if (lookahead == ':') ADVANCE(137); - if (lookahead == ';') ADVANCE(133); - if (lookahead == '<') ADVANCE(156); - if (lookahead == '=') ADVANCE(101); - if (lookahead == '>') ADVANCE(161); - if (lookahead == '[') ADVANCE(104); - if (lookahead == ']') ADVANCE(105); - if (lookahead == '^') ADVANCE(177); - if (lookahead == 'a') ADVANCE(61); - if (lookahead == 'd') ADVANCE(67); - if (lookahead == 'e') ADVANCE(54); - if (lookahead == 'o') ADVANCE(73); - if (lookahead == 't') ADVANCE(48); - if (lookahead == 'u') ADVANCE(66); - if (lookahead == '{') ADVANCE(150); - if (lookahead == '|') ADVANCE(162); - if (lookahead == '}') ADVANCE(151); - if (lookahead == '~') ADVANCE(164); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(95) + if (lookahead == 'e') ADVANCE(184); END_STATE(); case 96: - ACCEPT_TOKEN(ts_builtin_sym_end); + if (lookahead == 'e') ADVANCE(111); END_STATE(); case 97: - ACCEPT_TOKEN(anon_sym_return); + if (lookahead == 'e') ADVANCE(84); END_STATE(); case 98: - ACCEPT_TOKEN(anon_sym_return); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); + if (lookahead == 'e') ADVANCE(117); END_STATE(); case 99: - ACCEPT_TOKEN(anon_sym_COMMA); + if (lookahead == 'f') ADVANCE(177); + if (lookahead == 'n') ADVANCE(192); END_STATE(); case 100: - ACCEPT_TOKEN(anon_sym_EQ); + if (lookahead == 'f') ADVANCE(206); END_STATE(); case 101: - ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '=') ADVANCE(158); + if (lookahead == 'f') ADVANCE(180); END_STATE(); case 102: - ACCEPT_TOKEN(anon_sym_local); + if (lookahead == 'h') ADVANCE(105); END_STATE(); case 103: - ACCEPT_TOKEN(anon_sym_local); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); + if (lookahead == 'h') ADVANCE(98); END_STATE(); case 104: - ACCEPT_TOKEN(anon_sym_LBRACK); + if (lookahead == 'h') ADVANCE(98); + if (lookahead == 'r') ADVANCE(141); END_STATE(); case 105: - ACCEPT_TOKEN(anon_sym_RBRACK); + if (lookahead == 'i') ADVANCE(114); END_STATE(); case 106: - ACCEPT_TOKEN(anon_sym_DOT); - if (lookahead == '.') ADVANCE(176); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(184); + if (lookahead == 'i') ADVANCE(126); END_STATE(); case 107: - ACCEPT_TOKEN(anon_sym_DOT); - if (lookahead == '.') ADVANCE(175); + if (lookahead == 'i') ADVANCE(113); END_STATE(); case 108: - ACCEPT_TOKEN(anon_sym_do); + if (lookahead == 'k') ADVANCE(195); END_STATE(); case 109: - ACCEPT_TOKEN(anon_sym_do); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); + if (lookahead == 'l') ADVANCE(132); + if (lookahead == 'n') ADVANCE(88); END_STATE(); case 110: - ACCEPT_TOKEN(anon_sym_end); + if (lookahead == 'l') ADVANCE(250); END_STATE(); case 111: - ACCEPT_TOKEN(anon_sym_end); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); + if (lookahead == 'l') ADVANCE(100); END_STATE(); case 112: - ACCEPT_TOKEN(anon_sym_if); + if (lookahead == 'l') ADVANCE(167); END_STATE(); case 113: - ACCEPT_TOKEN(anon_sym_if); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); + if (lookahead == 'l') ADVANCE(188); END_STATE(); case 114: - ACCEPT_TOKEN(anon_sym_then); + if (lookahead == 'l') ADVANCE(95); END_STATE(); case 115: - ACCEPT_TOKEN(anon_sym_elseif); + if (lookahead == 'l') ADVANCE(133); END_STATE(); case 116: - ACCEPT_TOKEN(anon_sym_elseif); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); + if (lookahead == 'n') ADVANCE(87); END_STATE(); case 117: - ACCEPT_TOKEN(anon_sym_else); - if (lookahead == 'i') ADVANCE(45); + if (lookahead == 'n') ADVANCE(179); END_STATE(); case 118: - ACCEPT_TOKEN(anon_sym_else); - if (lookahead == 'i') ADVANCE(220); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); + if (lookahead == 'n') ADVANCE(162); END_STATE(); case 119: - ACCEPT_TOKEN(anon_sym_while); + if (lookahead == 'n') ADVANCE(199); END_STATE(); case 120: - ACCEPT_TOKEN(anon_sym_while); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); + if (lookahead == 'n') ADVANCE(86); END_STATE(); case 121: - ACCEPT_TOKEN(anon_sym_repeat); + if (lookahead == 'n') ADVANCE(139); END_STATE(); case 122: - ACCEPT_TOKEN(anon_sym_repeat); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); + if (lookahead == 'o') ADVANCE(173); END_STATE(); case 123: - ACCEPT_TOKEN(anon_sym_until); + if (lookahead == 'o') ADVANCE(138); END_STATE(); case 124: - ACCEPT_TOKEN(anon_sym_until); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); + if (lookahead == 'o') ADVANCE(85); END_STATE(); case 125: - ACCEPT_TOKEN(anon_sym_for); + if (lookahead == 'o') ADVANCE(193); END_STATE(); case 126: - ACCEPT_TOKEN(anon_sym_for); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); + if (lookahead == 'o') ADVANCE(119); END_STATE(); case 127: - ACCEPT_TOKEN(anon_sym_in); + if (lookahead == 'p') ADVANCE(97); + if (lookahead == 't') ADVANCE(140); END_STATE(); case 128: - ACCEPT_TOKEN(anon_sym_goto); + if (lookahead == 'r') ADVANCE(216); END_STATE(); case 129: - ACCEPT_TOKEN(anon_sym_goto); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); + if (lookahead == 'r') ADVANCE(190); END_STATE(); case 130: - ACCEPT_TOKEN(sym_break_statement); + if (lookahead == 'r') ADVANCE(91); END_STATE(); case 131: - ACCEPT_TOKEN(sym_break_statement); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); + if (lookahead == 'r') ADVANCE(118); END_STATE(); case 132: - ACCEPT_TOKEN(anon_sym_COLON_COLON); + if (lookahead == 's') ADVANCE(92); END_STATE(); case 133: - ACCEPT_TOKEN(anon_sym_SEMI); + if (lookahead == 's') ADVANCE(94); END_STATE(); case 134: - ACCEPT_TOKEN(sym_function_documentation); + if (lookahead == 't') ADVANCE(241); END_STATE(); case 135: - ACCEPT_TOKEN(anon_sym_function); + if (lookahead == 't') ADVANCE(208); END_STATE(); case 136: - ACCEPT_TOKEN(anon_sym_function); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); + if (lookahead == 't') ADVANCE(186); END_STATE(); case 137: - ACCEPT_TOKEN(anon_sym_COLON); + if (lookahead == 't') ADVANCE(106); END_STATE(); case 138: - ACCEPT_TOKEN(anon_sym_COLON); - if (lookahead == ':') ADVANCE(132); + if (lookahead == 't') ADVANCE(125); END_STATE(); case 139: - ACCEPT_TOKEN(anon_sym_LPAREN); + if (lookahead == 't') ADVANCE(107); END_STATE(); case 140: - ACCEPT_TOKEN(anon_sym_RPAREN); + if (lookahead == 'u') ADVANCE(131); END_STATE(); case 141: - ACCEPT_TOKEN(sym_spread); + if (lookahead == 'u') ADVANCE(93); END_STATE(); case 142: - ACCEPT_TOKEN(sym_self); + if (lookahead == 'x') ADVANCE(135); END_STATE(); case 143: - ACCEPT_TOKEN(sym_self); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); + if (lookahead == '+' || + lookahead == '-') ADVANCE(144); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(249); END_STATE(); case 144: - ACCEPT_TOKEN(sym_next); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(249); END_STATE(); case 145: - ACCEPT_TOKEN(sym_next); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(246); END_STATE(); case 146: - ACCEPT_TOKEN(anon_sym__G); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(248); END_STATE(); case 147: - ACCEPT_TOKEN(anon_sym__G); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); + if (lookahead != 0 && + lookahead != '=') ADVANCE(18); END_STATE(); case 148: - ACCEPT_TOKEN(anon_sym__VERSION); + if (lookahead != 0 && + lookahead != '=') ADVANCE(23); END_STATE(); case 149: - ACCEPT_TOKEN(anon_sym__VERSION); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); + if (lookahead != 0 && + lookahead != '=') ADVANCE(30); END_STATE(); case 150: - ACCEPT_TOKEN(anon_sym_LBRACE); + if (lookahead != 0 && + lookahead != '=') ADVANCE(33); END_STATE(); case 151: - ACCEPT_TOKEN(anon_sym_RBRACE); + if (lookahead != 0 && + lookahead != '=') ADVANCE(36); END_STATE(); case 152: - ACCEPT_TOKEN(anon_sym_or); + if (lookahead != 0 && + lookahead != '\r' && + lookahead != '=' && + lookahead != ']') ADVANCE(152); + if (lookahead == '\r') ADVANCE(152); + if (lookahead == '=') ADVANCE(147); + if (lookahead == ']') ADVANCE(19); END_STATE(); case 153: - ACCEPT_TOKEN(anon_sym_or); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); + if (lookahead != 0 && + lookahead != '\r' && + lookahead != '=' && + lookahead != ']') ADVANCE(153); + if (lookahead == '\r') ADVANCE(153); + if (lookahead == '=') ADVANCE(148); + if (lookahead == ']') ADVANCE(22); END_STATE(); case 154: - ACCEPT_TOKEN(anon_sym_and); + if (lookahead != 0 && + lookahead != '\r' && + lookahead != '=' && + lookahead != ']') ADVANCE(154); + if (lookahead == '\r') ADVANCE(154); + if (lookahead == '=') ADVANCE(149); + if (lookahead == ']') ADVANCE(29); END_STATE(); case 155: - ACCEPT_TOKEN(anon_sym_and); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); + if (lookahead != 0 && + lookahead != '\r' && + lookahead != '=' && + lookahead != ']') ADVANCE(155); + if (lookahead == '\r') ADVANCE(155); + if (lookahead == '=') ADVANCE(150); + if (lookahead == ']') ADVANCE(32); END_STATE(); case 156: - ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '<') ADVANCE(166); - if (lookahead == '=') ADVANCE(157); + if (lookahead != 0 && + lookahead != '\r' && + lookahead != '=' && + lookahead != ']') ADVANCE(156); + if (lookahead == '\r') ADVANCE(156); + if (lookahead == '=') ADVANCE(151); + if (lookahead == ']') ADVANCE(35); END_STATE(); case 157: - ACCEPT_TOKEN(anon_sym_LT_EQ); + if (eof) ADVANCE(161); + if (lookahead == '#') ADVANCE(243); + if (lookahead == '%') ADVANCE(237); + if (lookahead == '&') ADVANCE(229); + if (lookahead == '(') ADVANCE(203); + if (lookahead == '*') ADVANCE(234); + if (lookahead == '+') ADVANCE(232); + if (lookahead == ',') ADVANCE(164); + if (lookahead == '-') ADVANCE(233); + if (lookahead == '.') ADVANCE(171); + if (lookahead == '/') ADVANCE(235); + if (lookahead == '0') ADVANCE(244); + if (lookahead == ':') ADVANCE(202); + if (lookahead == ';') ADVANCE(198); + if (lookahead == '<') ADVANCE(220); + if (lookahead == '=') ADVANCE(166); + if (lookahead == '>') ADVANCE(225); + if (lookahead == '[') ADVANCE(169); + if (lookahead == '^') ADVANCE(240); + if (lookahead == '_') ADVANCE(257); + if (lookahead == 'a') ADVANCE(300); + if (lookahead == 'b') ADVANCE(312); + if (lookahead == 'd') ADVANCE(302); + if (lookahead == 'f') ADVANCE(263); + if (lookahead == 'g') ADVANCE(303); + if (lookahead == 'i') ADVANCE(281); + if (lookahead == 'l') ADVANCE(304); + if (lookahead == 'n') ADVANCE(272); + if (lookahead == 'o') ADVANCE(310); + if (lookahead == 'r') ADVANCE(273); + if (lookahead == 's') ADVANCE(279); + if (lookahead == 't') ADVANCE(308); + if (lookahead == 'w') ADVANCE(284); + if (lookahead == '{') ADVANCE(214); + if (lookahead == '|') ADVANCE(226); + if (lookahead == '~') ADVANCE(228); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(157) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(245); + if (('A' <= lookahead && lookahead <= 'Z') || + ('c' <= lookahead && lookahead <= 'z')) ADVANCE(325); END_STATE(); case 158: - ACCEPT_TOKEN(anon_sym_EQ_EQ); + if (eof) ADVANCE(161); + if (lookahead == '#') ADVANCE(243); + if (lookahead == '(') ADVANCE(203); + if (lookahead == ')') ADVANCE(204); + if (lookahead == '-') ADVANCE(233); + if (lookahead == '.') ADVANCE(53); + if (lookahead == '0') ADVANCE(244); + if (lookahead == ';') ADVANCE(198); + if (lookahead == '[') ADVANCE(169); + if (lookahead == '_') ADVANCE(257); + if (lookahead == 'f') ADVANCE(264); + if (lookahead == 'n') ADVANCE(272); + if (lookahead == 's') ADVANCE(279); + if (lookahead == 't') ADVANCE(308); + if (lookahead == '{') ADVANCE(214); + if (lookahead == '}') ADVANCE(215); + if (lookahead == '~') ADVANCE(227); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(158) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(245); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); END_STATE(); case 159: - ACCEPT_TOKEN(anon_sym_TILDE_EQ); + if (eof) ADVANCE(161); + if (lookahead == '#') ADVANCE(243); + if (lookahead == '(') ADVANCE(203); + if (lookahead == ',') ADVANCE(164); + if (lookahead == '-') ADVANCE(233); + if (lookahead == '.') ADVANCE(53); + if (lookahead == '0') ADVANCE(244); + if (lookahead == ':') ADVANCE(54); + if (lookahead == ';') ADVANCE(198); + if (lookahead == '=') ADVANCE(165); + if (lookahead == '_') ADVANCE(257); + if (lookahead == 'b') ADVANCE(312); + if (lookahead == 'd') ADVANCE(302); + if (lookahead == 'f') ADVANCE(263); + if (lookahead == 'g') ADVANCE(303); + if (lookahead == 'i') ADVANCE(281); + if (lookahead == 'l') ADVANCE(304); + if (lookahead == 'n') ADVANCE(272); + if (lookahead == 'r') ADVANCE(273); + if (lookahead == 's') ADVANCE(279); + if (lookahead == 't') ADVANCE(308); + if (lookahead == 'w') ADVANCE(284); + if (lookahead == '{') ADVANCE(214); + if (lookahead == '~') ADVANCE(227); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(159) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(245); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); END_STATE(); case 160: - ACCEPT_TOKEN(anon_sym_GT_EQ); + if (eof) ADVANCE(161); + if (lookahead == '%') ADVANCE(237); + if (lookahead == '&') ADVANCE(229); + if (lookahead == '(') ADVANCE(203); + if (lookahead == ')') ADVANCE(204); + if (lookahead == '*') ADVANCE(234); + if (lookahead == '+') ADVANCE(232); + if (lookahead == ',') ADVANCE(164); + if (lookahead == '-') ADVANCE(233); + if (lookahead == '.') ADVANCE(172); + if (lookahead == '/') ADVANCE(235); + if (lookahead == ':') ADVANCE(201); + if (lookahead == ';') ADVANCE(198); + if (lookahead == '<') ADVANCE(220); + if (lookahead == '=') ADVANCE(166); + if (lookahead == '>') ADVANCE(225); + if (lookahead == '[') ADVANCE(169); + if (lookahead == ']') ADVANCE(170); + if (lookahead == '^') ADVANCE(240); + if (lookahead == 'a') ADVANCE(116); + if (lookahead == 'd') ADVANCE(122); + if (lookahead == 'e') ADVANCE(109); + if (lookahead == 'o') ADVANCE(128); + if (lookahead == 't') ADVANCE(103); + if (lookahead == 'u') ADVANCE(121); + if (lookahead == '{') ADVANCE(214); + if (lookahead == '|') ADVANCE(226); + if (lookahead == '}') ADVANCE(215); + if (lookahead == '~') ADVANCE(228); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(160) END_STATE(); case 161: - ACCEPT_TOKEN(anon_sym_GT); - if (lookahead == '=') ADVANCE(160); - if (lookahead == '>') ADVANCE(167); + ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); case 162: - ACCEPT_TOKEN(anon_sym_PIPE); + ACCEPT_TOKEN(anon_sym_return); END_STATE(); case 163: - ACCEPT_TOKEN(anon_sym_TILDE); + ACCEPT_TOKEN(anon_sym_return); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); END_STATE(); case 164: - ACCEPT_TOKEN(anon_sym_TILDE); - if (lookahead == '=') ADVANCE(159); + ACCEPT_TOKEN(anon_sym_COMMA); END_STATE(); case 165: - ACCEPT_TOKEN(anon_sym_AMP); + ACCEPT_TOKEN(anon_sym_EQ); END_STATE(); case 166: - ACCEPT_TOKEN(anon_sym_LT_LT); + ACCEPT_TOKEN(anon_sym_EQ); + if (lookahead == '=') ADVANCE(222); END_STATE(); case 167: - ACCEPT_TOKEN(anon_sym_GT_GT); + ACCEPT_TOKEN(anon_sym_local); END_STATE(); case 168: - ACCEPT_TOKEN(anon_sym_PLUS); + ACCEPT_TOKEN(anon_sym_local); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); END_STATE(); case 169: - ACCEPT_TOKEN(anon_sym_DASH); + ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); case 170: - ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '-') ADVANCE(12); + ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); case 171: - ACCEPT_TOKEN(anon_sym_STAR); + ACCEPT_TOKEN(anon_sym_DOT); + if (lookahead == '.') ADVANCE(239); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(247); END_STATE(); case 172: - ACCEPT_TOKEN(anon_sym_SLASH); - if (lookahead == '/') ADVANCE(173); + ACCEPT_TOKEN(anon_sym_DOT); + if (lookahead == '.') ADVANCE(238); END_STATE(); case 173: - ACCEPT_TOKEN(anon_sym_SLASH_SLASH); + ACCEPT_TOKEN(anon_sym_do); END_STATE(); case 174: - ACCEPT_TOKEN(anon_sym_PERCENT); + ACCEPT_TOKEN(anon_sym_do); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); END_STATE(); case 175: - ACCEPT_TOKEN(anon_sym_DOT_DOT); + ACCEPT_TOKEN(anon_sym_end); END_STATE(); case 176: - ACCEPT_TOKEN(anon_sym_DOT_DOT); - if (lookahead == '.') ADVANCE(141); + ACCEPT_TOKEN(anon_sym_end); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); END_STATE(); case 177: - ACCEPT_TOKEN(anon_sym_CARET); + ACCEPT_TOKEN(anon_sym_if); END_STATE(); case 178: - ACCEPT_TOKEN(anon_sym_not); - END_STATE(); - case 179: - ACCEPT_TOKEN(anon_sym_not); + ACCEPT_TOKEN(anon_sym_if); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); + END_STATE(); + case 179: + ACCEPT_TOKEN(anon_sym_then); END_STATE(); case 180: - ACCEPT_TOKEN(anon_sym_POUND); + ACCEPT_TOKEN(anon_sym_elseif); END_STATE(); case 181: - ACCEPT_TOKEN(sym_number); - if (lookahead == '.') ADVANCE(184); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(88); - if (lookahead == 'X' || - lookahead == 'x') ADVANCE(90); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(182); + ACCEPT_TOKEN(anon_sym_elseif); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); END_STATE(); case 182: - ACCEPT_TOKEN(sym_number); - if (lookahead == '.') ADVANCE(184); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(88); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(182); + ACCEPT_TOKEN(anon_sym_else); + if (lookahead == 'i') ADVANCE(101); END_STATE(); case 183: - ACCEPT_TOKEN(sym_number); - if (lookahead == '.') ADVANCE(91); - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(88); + ACCEPT_TOKEN(anon_sym_else); + if (lookahead == 'i') ADVANCE(283); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(183); + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); END_STATE(); case 184: - ACCEPT_TOKEN(sym_number); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(88); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(184); + ACCEPT_TOKEN(anon_sym_while); END_STATE(); case 185: - ACCEPT_TOKEN(sym_number); - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(88); + ACCEPT_TOKEN(anon_sym_while); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(185); + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); END_STATE(); case 186: - ACCEPT_TOKEN(sym_number); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(186); + ACCEPT_TOKEN(anon_sym_repeat); END_STATE(); case 187: - ACCEPT_TOKEN(sym_nil); - END_STATE(); - case 188: - ACCEPT_TOKEN(sym_nil); + ACCEPT_TOKEN(anon_sym_repeat); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); END_STATE(); - case 189: - ACCEPT_TOKEN(sym_true); + case 188: + ACCEPT_TOKEN(anon_sym_until); END_STATE(); - case 190: - ACCEPT_TOKEN(sym_true); + case 189: + ACCEPT_TOKEN(anon_sym_until); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); END_STATE(); - case 191: - ACCEPT_TOKEN(sym_false); + case 190: + ACCEPT_TOKEN(anon_sym_for); END_STATE(); - case 192: - ACCEPT_TOKEN(sym_false); + case 191: + ACCEPT_TOKEN(anon_sym_for); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); + END_STATE(); + case 192: + ACCEPT_TOKEN(anon_sym_in); END_STATE(); case 193: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'E') ADVANCE(198); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); + ACCEPT_TOKEN(anon_sym_goto); END_STATE(); case 194: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'G') ADVANCE(147); - if (lookahead == 'V') ADVANCE(193); + ACCEPT_TOKEN(anon_sym_goto); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); END_STATE(); case 195: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'I') ADVANCE(197); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); + ACCEPT_TOKEN(sym_break_statement); END_STATE(); case 196: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'N') ADVANCE(149); + ACCEPT_TOKEN(sym_break_statement); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); END_STATE(); case 197: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'O') ADVANCE(196); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); + ACCEPT_TOKEN(anon_sym_COLON_COLON); END_STATE(); case 198: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'R') ADVANCE(199); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); + ACCEPT_TOKEN(anon_sym_SEMI); END_STATE(); case 199: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'S') ADVANCE(195); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); + ACCEPT_TOKEN(anon_sym_function); END_STATE(); case 200: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'a') ADVANCE(226); - if (lookahead == 'o') ADVANCE(246); - if (lookahead == 'u') ADVANCE(236); + ACCEPT_TOKEN(anon_sym_function); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(262); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); END_STATE(); case 201: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'a') ADVANCE(226); - if (lookahead == 'u') ADVANCE(236); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(262); + ACCEPT_TOKEN(anon_sym_COLON); END_STATE(); case 202: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'a') ADVANCE(225); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(262); + ACCEPT_TOKEN(anon_sym_COLON); + if (lookahead == ':') ADVANCE(197); END_STATE(); case 203: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'a') ADVANCE(228); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(262); + ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); case 204: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'a') ADVANCE(254); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(262); + ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); case 205: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'c') ADVANCE(203); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); + ACCEPT_TOKEN(sym_spread); END_STATE(); case 206: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'c') ADVANCE(255); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); + ACCEPT_TOKEN(sym_self); END_STATE(); case 207: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'd') ADVANCE(111); + ACCEPT_TOKEN(sym_self); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); END_STATE(); case 208: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'd') ADVANCE(155); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); + ACCEPT_TOKEN(sym_next); END_STATE(); case 209: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(261); - if (lookahead == 'i') ADVANCE(227); - if (lookahead == 'o') ADVANCE(252); + ACCEPT_TOKEN(sym_next); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); END_STATE(); case 210: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(244); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); + ACCEPT_TOKEN(anon_sym__G); END_STATE(); case 211: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(202); + ACCEPT_TOKEN(anon_sym__G); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); END_STATE(); case 212: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(190); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); + ACCEPT_TOKEN(anon_sym__VERSION); END_STATE(); case 213: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(192); + ACCEPT_TOKEN(anon_sym__VERSION); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); END_STATE(); case 214: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(120); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); + ACCEPT_TOKEN(anon_sym_LBRACE); END_STATE(); case 215: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(118); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); + ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); case 216: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(230); - if (('0' <= lookahead && lookahead <= '9') || + ACCEPT_TOKEN(anon_sym_or); + END_STATE(); + case 217: + ACCEPT_TOKEN(anon_sym_or); + if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); END_STATE(); - case 217: + case 218: + ACCEPT_TOKEN(anon_sym_and); + END_STATE(); + case 219: + ACCEPT_TOKEN(anon_sym_and); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); + END_STATE(); + case 220: + ACCEPT_TOKEN(anon_sym_LT); + if (lookahead == '<') ADVANCE(230); + if (lookahead == '=') ADVANCE(221); + END_STATE(); + case 221: + ACCEPT_TOKEN(anon_sym_LT_EQ); + END_STATE(); + case 222: + ACCEPT_TOKEN(anon_sym_EQ_EQ); + END_STATE(); + case 223: + ACCEPT_TOKEN(anon_sym_TILDE_EQ); + END_STATE(); + case 224: + ACCEPT_TOKEN(anon_sym_GT_EQ); + END_STATE(); + case 225: + ACCEPT_TOKEN(anon_sym_GT); + if (lookahead == '=') ADVANCE(224); + if (lookahead == '>') ADVANCE(231); + END_STATE(); + case 226: + ACCEPT_TOKEN(anon_sym_PIPE); + END_STATE(); + case 227: + ACCEPT_TOKEN(anon_sym_TILDE); + END_STATE(); + case 228: + ACCEPT_TOKEN(anon_sym_TILDE); + if (lookahead == '=') ADVANCE(223); + END_STATE(); + case 229: + ACCEPT_TOKEN(anon_sym_AMP); + END_STATE(); + case 230: + ACCEPT_TOKEN(anon_sym_LT_LT); + END_STATE(); + case 231: + ACCEPT_TOKEN(anon_sym_GT_GT); + END_STATE(); + case 232: + ACCEPT_TOKEN(anon_sym_PLUS); + END_STATE(); + case 233: + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '-') ADVANCE(1); + END_STATE(); + case 234: + ACCEPT_TOKEN(anon_sym_STAR); + END_STATE(); + case 235: + ACCEPT_TOKEN(anon_sym_SLASH); + if (lookahead == '/') ADVANCE(236); + END_STATE(); + case 236: + ACCEPT_TOKEN(anon_sym_SLASH_SLASH); + END_STATE(); + case 237: + ACCEPT_TOKEN(anon_sym_PERCENT); + END_STATE(); + case 238: + ACCEPT_TOKEN(anon_sym_DOT_DOT); + END_STATE(); + case 239: + ACCEPT_TOKEN(anon_sym_DOT_DOT); + if (lookahead == '.') ADVANCE(205); + END_STATE(); + case 240: + ACCEPT_TOKEN(anon_sym_CARET); + END_STATE(); + case 241: + ACCEPT_TOKEN(anon_sym_not); + END_STATE(); + case 242: + ACCEPT_TOKEN(anon_sym_not); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); + END_STATE(); + case 243: + ACCEPT_TOKEN(anon_sym_POUND); + END_STATE(); + case 244: + ACCEPT_TOKEN(sym_number); + if (lookahead == '.') ADVANCE(247); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(143); + if (lookahead == 'X' || + lookahead == 'x') ADVANCE(145); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(245); + END_STATE(); + case 245: + ACCEPT_TOKEN(sym_number); + if (lookahead == '.') ADVANCE(247); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(143); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(245); + END_STATE(); + case 246: + ACCEPT_TOKEN(sym_number); + if (lookahead == '.') ADVANCE(146); + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(143); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(246); + END_STATE(); + case 247: + ACCEPT_TOKEN(sym_number); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(143); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(247); + END_STATE(); + case 248: + ACCEPT_TOKEN(sym_number); + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(143); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(248); + END_STATE(); + case 249: + ACCEPT_TOKEN(sym_number); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(249); + END_STATE(); + case 250: + ACCEPT_TOKEN(sym_nil); + END_STATE(); + case 251: + ACCEPT_TOKEN(sym_nil); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); + END_STATE(); + case 252: + ACCEPT_TOKEN(sym_true); + END_STATE(); + case 253: + ACCEPT_TOKEN(sym_true); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); + END_STATE(); + case 254: + ACCEPT_TOKEN(sym_false); + END_STATE(); + case 255: + ACCEPT_TOKEN(sym_false); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); + END_STATE(); + case 256: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(204); + if (lookahead == 'E') ADVANCE(261); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); END_STATE(); - case 218: + case 257: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'f') ADVANCE(113); + if (lookahead == 'G') ADVANCE(211); + if (lookahead == 'V') ADVANCE(256); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); END_STATE(); - case 219: + case 258: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'f') ADVANCE(143); + if (lookahead == 'I') ADVANCE(260); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); END_STATE(); - case 220: + case 259: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'f') ADVANCE(116); + if (lookahead == 'N') ADVANCE(213); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); END_STATE(); - case 221: + case 260: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'h') ADVANCE(222); + if (lookahead == 'O') ADVANCE(259); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); END_STATE(); - case 222: + case 261: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'i') ADVANCE(231); + if (lookahead == 'R') ADVANCE(262); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); END_STATE(); - case 223: + case 262: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'i') ADVANCE(243); + if (lookahead == 'S') ADVANCE(258); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); END_STATE(); - case 224: + case 263: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'i') ADVANCE(229); + if (lookahead == 'a') ADVANCE(289); + if (lookahead == 'o') ADVANCE(309); + if (lookahead == 'u') ADVANCE(299); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(325); END_STATE(); - case 225: + case 264: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'k') ADVANCE(131); + if (lookahead == 'a') ADVANCE(289); + if (lookahead == 'u') ADVANCE(299); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(325); END_STATE(); - case 226: + case 265: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'l') ADVANCE(250); + if (lookahead == 'a') ADVANCE(288); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(325); END_STATE(); - case 227: + case 266: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'l') ADVANCE(188); + if (lookahead == 'a') ADVANCE(291); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(325); END_STATE(); - case 228: + case 267: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'l') ADVANCE(103); + if (lookahead == 'a') ADVANCE(317); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(325); END_STATE(); - case 229: + case 268: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'l') ADVANCE(124); + if (lookahead == 'c') ADVANCE(266); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); END_STATE(); - case 230: + case 269: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'l') ADVANCE(219); + if (lookahead == 'c') ADVANCE(318); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); END_STATE(); - case 231: + case 270: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'l') ADVANCE(214); + if (lookahead == 'd') ADVANCE(176); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); END_STATE(); - case 232: + case 271: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'l') ADVANCE(251); - if (lookahead == 'n') ADVANCE(207); + if (lookahead == 'd') ADVANCE(219); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); END_STATE(); - case 233: + case 272: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'n') ADVANCE(98); + if (lookahead == 'e') ADVANCE(324); + if (lookahead == 'i') ADVANCE(290); + if (lookahead == 'o') ADVANCE(315); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); END_STATE(); - case 234: + case 273: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'n') ADVANCE(136); + if (lookahead == 'e') ADVANCE(307); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); END_STATE(); - case 235: + case 274: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'n') ADVANCE(207); + if (lookahead == 'e') ADVANCE(265); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); END_STATE(); - case 236: + case 275: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'n') ADVANCE(206); + if (lookahead == 'e') ADVANCE(253); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); END_STATE(); - case 237: + case 276: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'n') ADVANCE(208); + if (lookahead == 'e') ADVANCE(255); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); END_STATE(); - case 238: + case 277: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'n') ADVANCE(257); + if (lookahead == 'e') ADVANCE(185); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); END_STATE(); - case 239: + case 278: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'o') ADVANCE(109); + if (lookahead == 'e') ADVANCE(183); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); END_STATE(); - case 240: + case 279: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'o') ADVANCE(256); + if (lookahead == 'e') ADVANCE(293); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); END_STATE(); - case 241: + case 280: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'o') ADVANCE(205); + if (lookahead == 'e') ADVANCE(267); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); END_STATE(); - case 242: + case 281: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'o') ADVANCE(129); + if (lookahead == 'f') ADVANCE(178); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); END_STATE(); - case 243: + case 282: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'o') ADVANCE(234); + if (lookahead == 'f') ADVANCE(207); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); END_STATE(); - case 244: + case 283: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'p') ADVANCE(217); - if (lookahead == 't') ADVANCE(259); + if (lookahead == 'f') ADVANCE(181); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); END_STATE(); - case 245: + case 284: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'r') ADVANCE(260); + if (lookahead == 'h') ADVANCE(285); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); END_STATE(); - case 246: + case 285: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'r') ADVANCE(126); + if (lookahead == 'i') ADVANCE(294); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); END_STATE(); - case 247: + case 286: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'r') ADVANCE(153); + if (lookahead == 'i') ADVANCE(306); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); END_STATE(); - case 248: + case 287: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'r') ADVANCE(233); + if (lookahead == 'i') ADVANCE(292); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); END_STATE(); - case 249: + case 288: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'r') ADVANCE(211); + if (lookahead == 'k') ADVANCE(196); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); END_STATE(); - case 250: + case 289: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 's') ADVANCE(213); + if (lookahead == 'l') ADVANCE(313); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); END_STATE(); - case 251: + case 290: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 's') ADVANCE(215); + if (lookahead == 'l') ADVANCE(251); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); END_STATE(); - case 252: + case 291: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 't') ADVANCE(179); + if (lookahead == 'l') ADVANCE(168); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); END_STATE(); - case 253: + case 292: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 't') ADVANCE(145); + if (lookahead == 'l') ADVANCE(189); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); END_STATE(); - case 254: + case 293: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 't') ADVANCE(122); + if (lookahead == 'l') ADVANCE(282); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); END_STATE(); - case 255: + case 294: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 't') ADVANCE(223); + if (lookahead == 'l') ADVANCE(277); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); END_STATE(); - case 256: + case 295: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 't') ADVANCE(242); + if (lookahead == 'l') ADVANCE(314); + if (lookahead == 'n') ADVANCE(270); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); END_STATE(); - case 257: + case 296: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 't') ADVANCE(224); + if (lookahead == 'n') ADVANCE(163); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); END_STATE(); - case 258: + case 297: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'u') ADVANCE(236); + if (lookahead == 'n') ADVANCE(200); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); END_STATE(); - case 259: + case 298: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'u') ADVANCE(248); + if (lookahead == 'n') ADVANCE(270); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); END_STATE(); - case 260: + case 299: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'u') ADVANCE(212); + if (lookahead == 'n') ADVANCE(269); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); END_STATE(); - case 261: + case 300: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'x') ADVANCE(253); + if (lookahead == 'n') ADVANCE(271); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); END_STATE(); - case 262: + case 301: ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'n') ADVANCE(320); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); END_STATE(); - default: - return false; - } -} - -static TSLexMode ts_lex_modes[STATE_COUNT] = { - [0] = {.lex_state = 0, .external_lex_state = 1}, - [1] = {.lex_state = 94, .external_lex_state = 1}, - [2] = {.lex_state = 4, .external_lex_state = 1}, - [3] = {.lex_state = 4, .external_lex_state = 1}, - [4] = {.lex_state = 4, .external_lex_state = 1}, - [5] = {.lex_state = 4, .external_lex_state = 1}, - [6] = {.lex_state = 4, .external_lex_state = 1}, - [7] = {.lex_state = 4, .external_lex_state = 1}, - [8] = {.lex_state = 4, .external_lex_state = 1}, - [9] = {.lex_state = 4, .external_lex_state = 1}, - [10] = {.lex_state = 4, .external_lex_state = 1}, - [11] = {.lex_state = 1, .external_lex_state = 1}, - [12] = {.lex_state = 4, .external_lex_state = 1}, - [13] = {.lex_state = 1, .external_lex_state = 1}, - [14] = {.lex_state = 1, .external_lex_state = 1}, - [15] = {.lex_state = 1, .external_lex_state = 1}, - [16] = {.lex_state = 1, .external_lex_state = 1}, - [17] = {.lex_state = 1, .external_lex_state = 1}, - [18] = {.lex_state = 4, .external_lex_state = 1}, - [19] = {.lex_state = 5, .external_lex_state = 1}, - [20] = {.lex_state = 6, .external_lex_state = 1}, - [21] = {.lex_state = 2, .external_lex_state = 1}, - [22] = {.lex_state = 5, .external_lex_state = 1}, - [23] = {.lex_state = 5, .external_lex_state = 1}, - [24] = {.lex_state = 1, .external_lex_state = 1}, - [25] = {.lex_state = 5, .external_lex_state = 1}, - [26] = {.lex_state = 5, .external_lex_state = 1}, - [27] = {.lex_state = 3, .external_lex_state = 1}, - [28] = {.lex_state = 5, .external_lex_state = 1}, - [29] = {.lex_state = 92, .external_lex_state = 1}, - [30] = {.lex_state = 2, .external_lex_state = 1}, - [31] = {.lex_state = 5, .external_lex_state = 1}, - [32] = {.lex_state = 5, .external_lex_state = 1}, - [33] = {.lex_state = 92, .external_lex_state = 1}, - [34] = {.lex_state = 94, .external_lex_state = 1}, - [35] = {.lex_state = 5, .external_lex_state = 1}, - [36] = {.lex_state = 5, .external_lex_state = 1}, - [37] = {.lex_state = 5, .external_lex_state = 1}, - [38] = {.lex_state = 6, .external_lex_state = 1}, - [39] = {.lex_state = 5, .external_lex_state = 1}, - [40] = {.lex_state = 5, .external_lex_state = 1}, - [41] = {.lex_state = 5, .external_lex_state = 1}, - [42] = {.lex_state = 5, .external_lex_state = 1}, - [43] = {.lex_state = 5, .external_lex_state = 1}, - [44] = {.lex_state = 5, .external_lex_state = 1}, - [45] = {.lex_state = 6, .external_lex_state = 1}, - [46] = {.lex_state = 6, .external_lex_state = 1}, - [47] = {.lex_state = 5, .external_lex_state = 1}, - [48] = {.lex_state = 1, .external_lex_state = 1}, - [49] = {.lex_state = 6, .external_lex_state = 1}, - [50] = {.lex_state = 5, .external_lex_state = 1}, - [51] = {.lex_state = 5, .external_lex_state = 1}, - [52] = {.lex_state = 5, .external_lex_state = 1}, - [53] = {.lex_state = 5, .external_lex_state = 1}, - [54] = {.lex_state = 1, .external_lex_state = 1}, - [55] = {.lex_state = 5, .external_lex_state = 1}, - [56] = {.lex_state = 1, .external_lex_state = 1}, - [57] = {.lex_state = 5, .external_lex_state = 1}, - [58] = {.lex_state = 5, .external_lex_state = 1}, - [59] = {.lex_state = 5, .external_lex_state = 1}, - [60] = {.lex_state = 5, .external_lex_state = 1}, - [61] = {.lex_state = 1, .external_lex_state = 1}, - [62] = {.lex_state = 5, .external_lex_state = 1}, - [63] = {.lex_state = 6, .external_lex_state = 1}, - [64] = {.lex_state = 5, .external_lex_state = 1}, - [65] = {.lex_state = 5, .external_lex_state = 1}, - [66] = {.lex_state = 3, .external_lex_state = 1}, - [67] = {.lex_state = 5, .external_lex_state = 1}, - [68] = {.lex_state = 5, .external_lex_state = 1}, - [69] = {.lex_state = 1, .external_lex_state = 1}, - [70] = {.lex_state = 5, .external_lex_state = 1}, - [71] = {.lex_state = 5, .external_lex_state = 1}, - [72] = {.lex_state = 5, .external_lex_state = 1}, - [73] = {.lex_state = 5, .external_lex_state = 1}, - [74] = {.lex_state = 5, .external_lex_state = 1}, - [75] = {.lex_state = 5, .external_lex_state = 1}, - [76] = {.lex_state = 5, .external_lex_state = 1}, - [77] = {.lex_state = 5, .external_lex_state = 1}, - [78] = {.lex_state = 5, .external_lex_state = 1}, - [79] = {.lex_state = 1, .external_lex_state = 1}, - [80] = {.lex_state = 5, .external_lex_state = 1}, - [81] = {.lex_state = 1, .external_lex_state = 1}, - [82] = {.lex_state = 5, .external_lex_state = 1}, - [83] = {.lex_state = 6, .external_lex_state = 1}, - [84] = {.lex_state = 5, .external_lex_state = 1}, - [85] = {.lex_state = 5, .external_lex_state = 1}, - [86] = {.lex_state = 6, .external_lex_state = 1}, - [87] = {.lex_state = 5, .external_lex_state = 1}, - [88] = {.lex_state = 5, .external_lex_state = 1}, - [89] = {.lex_state = 5, .external_lex_state = 1}, - [90] = {.lex_state = 5, .external_lex_state = 1}, - [91] = {.lex_state = 5, .external_lex_state = 1}, - [92] = {.lex_state = 1, .external_lex_state = 1}, - [93] = {.lex_state = 1, .external_lex_state = 1}, - [94] = {.lex_state = 1, .external_lex_state = 1}, - [95] = {.lex_state = 5, .external_lex_state = 1}, - [96] = {.lex_state = 5, .external_lex_state = 1}, - [97] = {.lex_state = 92, .external_lex_state = 1}, - [98] = {.lex_state = 1, .external_lex_state = 1}, - [99] = {.lex_state = 3, .external_lex_state = 1}, - [100] = {.lex_state = 3, .external_lex_state = 1}, - [101] = {.lex_state = 94, .external_lex_state = 1}, - [102] = {.lex_state = 3, .external_lex_state = 1}, - [103] = {.lex_state = 5, .external_lex_state = 1}, - [104] = {.lex_state = 3, .external_lex_state = 1}, - [105] = {.lex_state = 6, .external_lex_state = 1}, - [106] = {.lex_state = 92, .external_lex_state = 1}, - [107] = {.lex_state = 2, .external_lex_state = 1}, - [108] = {.lex_state = 92, .external_lex_state = 1}, - [109] = {.lex_state = 2, .external_lex_state = 1}, - [110] = {.lex_state = 2, .external_lex_state = 1}, - [111] = {.lex_state = 2, .external_lex_state = 1}, - [112] = {.lex_state = 92, .external_lex_state = 1}, - [113] = {.lex_state = 92, .external_lex_state = 1}, - [114] = {.lex_state = 92, .external_lex_state = 1}, - [115] = {.lex_state = 3, .external_lex_state = 1}, - [116] = {.lex_state = 3, .external_lex_state = 1}, - [117] = {.lex_state = 2, .external_lex_state = 1}, - [118] = {.lex_state = 3, .external_lex_state = 1}, - [119] = {.lex_state = 2, .external_lex_state = 1}, - [120] = {.lex_state = 3, .external_lex_state = 1}, - [121] = {.lex_state = 92, .external_lex_state = 1}, - [122] = {.lex_state = 92, .external_lex_state = 1}, - [123] = {.lex_state = 3, .external_lex_state = 1}, - [124] = {.lex_state = 3, .external_lex_state = 1}, - [125] = {.lex_state = 1, .external_lex_state = 1}, - [126] = {.lex_state = 2, .external_lex_state = 1}, - [127] = {.lex_state = 3, .external_lex_state = 1}, - [128] = {.lex_state = 92, .external_lex_state = 1}, - [129] = {.lex_state = 3, .external_lex_state = 1}, - [130] = {.lex_state = 2, .external_lex_state = 1}, - [131] = {.lex_state = 2, .external_lex_state = 1}, - [132] = {.lex_state = 92, .external_lex_state = 1}, - [133] = {.lex_state = 3, .external_lex_state = 1}, - [134] = {.lex_state = 1, .external_lex_state = 1}, - [135] = {.lex_state = 2, .external_lex_state = 1}, - [136] = {.lex_state = 3, .external_lex_state = 1}, - [137] = {.lex_state = 2, .external_lex_state = 1}, - [138] = {.lex_state = 1, .external_lex_state = 1}, - [139] = {.lex_state = 92, .external_lex_state = 1}, - [140] = {.lex_state = 92, .external_lex_state = 1}, - [141] = {.lex_state = 2, .external_lex_state = 1}, - [142] = {.lex_state = 2, .external_lex_state = 1}, - [143] = {.lex_state = 92, .external_lex_state = 1}, - [144] = {.lex_state = 3, .external_lex_state = 1}, - [145] = {.lex_state = 2, .external_lex_state = 1}, - [146] = {.lex_state = 92, .external_lex_state = 1}, - [147] = {.lex_state = 92, .external_lex_state = 1}, - [148] = {.lex_state = 2, .external_lex_state = 1}, - [149] = {.lex_state = 1, .external_lex_state = 1}, - [150] = {.lex_state = 1, .external_lex_state = 1}, - [151] = {.lex_state = 1, .external_lex_state = 1}, - [152] = {.lex_state = 1, .external_lex_state = 1}, - [153] = {.lex_state = 1, .external_lex_state = 1}, - [154] = {.lex_state = 1, .external_lex_state = 1}, - [155] = {.lex_state = 1, .external_lex_state = 1}, - [156] = {.lex_state = 1, .external_lex_state = 1}, - [157] = {.lex_state = 1, .external_lex_state = 1}, - [158] = {.lex_state = 2, .external_lex_state = 1}, - [159] = {.lex_state = 1, .external_lex_state = 1}, - [160] = {.lex_state = 1, .external_lex_state = 1}, - [161] = {.lex_state = 1, .external_lex_state = 1}, - [162] = {.lex_state = 1, .external_lex_state = 1}, - [163] = {.lex_state = 1, .external_lex_state = 1}, - [164] = {.lex_state = 92, .external_lex_state = 1}, - [165] = {.lex_state = 1, .external_lex_state = 1}, - [166] = {.lex_state = 1, .external_lex_state = 1}, - [167] = {.lex_state = 1, .external_lex_state = 1}, - [168] = {.lex_state = 3, .external_lex_state = 1}, - [169] = {.lex_state = 1, .external_lex_state = 1}, - [170] = {.lex_state = 3, .external_lex_state = 1}, - [171] = {.lex_state = 1, .external_lex_state = 1}, - [172] = {.lex_state = 92, .external_lex_state = 1}, - [173] = {.lex_state = 1, .external_lex_state = 1}, - [174] = {.lex_state = 92, .external_lex_state = 1}, - [175] = {.lex_state = 1, .external_lex_state = 1}, - [176] = {.lex_state = 1, .external_lex_state = 1}, - [177] = {.lex_state = 1, .external_lex_state = 1}, - [178] = {.lex_state = 1, .external_lex_state = 1}, - [179] = {.lex_state = 1, .external_lex_state = 1}, - [180] = {.lex_state = 1, .external_lex_state = 1}, - [181] = {.lex_state = 3, .external_lex_state = 1}, - [182] = {.lex_state = 1, .external_lex_state = 1}, - [183] = {.lex_state = 1, .external_lex_state = 1}, - [184] = {.lex_state = 3, .external_lex_state = 1}, - [185] = {.lex_state = 1, .external_lex_state = 1}, - [186] = {.lex_state = 1, .external_lex_state = 1}, - [187] = {.lex_state = 1, .external_lex_state = 1}, - [188] = {.lex_state = 92, .external_lex_state = 1}, - [189] = {.lex_state = 1, .external_lex_state = 1}, - [190] = {.lex_state = 2, .external_lex_state = 1}, - [191] = {.lex_state = 1, .external_lex_state = 1}, - [192] = {.lex_state = 2, .external_lex_state = 1}, - [193] = {.lex_state = 2, .external_lex_state = 1}, - [194] = {.lex_state = 1, .external_lex_state = 1}, - [195] = {.lex_state = 92, .external_lex_state = 1}, - [196] = {.lex_state = 92, .external_lex_state = 1}, - [197] = {.lex_state = 92, .external_lex_state = 1}, - [198] = {.lex_state = 3, .external_lex_state = 1}, - [199] = {.lex_state = 92, .external_lex_state = 1}, - [200] = {.lex_state = 92, .external_lex_state = 1}, - [201] = {.lex_state = 92, .external_lex_state = 1}, - [202] = {.lex_state = 92, .external_lex_state = 1}, - [203] = {.lex_state = 92, .external_lex_state = 1}, - [204] = {.lex_state = 92, .external_lex_state = 1}, - [205] = {.lex_state = 2, .external_lex_state = 1}, - [206] = {.lex_state = 2, .external_lex_state = 1}, - [207] = {.lex_state = 2, .external_lex_state = 1}, - [208] = {.lex_state = 92, .external_lex_state = 1}, - [209] = {.lex_state = 2, .external_lex_state = 1}, - [210] = {.lex_state = 2, .external_lex_state = 1}, - [211] = {.lex_state = 2, .external_lex_state = 1}, - [212] = {.lex_state = 2, .external_lex_state = 1}, - [213] = {.lex_state = 2, .external_lex_state = 1}, - [214] = {.lex_state = 92, .external_lex_state = 1}, - [215] = {.lex_state = 2, .external_lex_state = 1}, - [216] = {.lex_state = 3, .external_lex_state = 1}, - [217] = {.lex_state = 2, .external_lex_state = 1}, - [218] = {.lex_state = 92, .external_lex_state = 1}, - [219] = {.lex_state = 2, .external_lex_state = 1}, - [220] = {.lex_state = 2, .external_lex_state = 1}, - [221] = {.lex_state = 2, .external_lex_state = 1}, - [222] = {.lex_state = 92, .external_lex_state = 1}, - [223] = {.lex_state = 92, .external_lex_state = 1}, - [224] = {.lex_state = 3, .external_lex_state = 1}, - [225] = {.lex_state = 92, .external_lex_state = 1}, - [226] = {.lex_state = 3, .external_lex_state = 1}, - [227] = {.lex_state = 2, .external_lex_state = 1}, - [228] = {.lex_state = 3, .external_lex_state = 1}, - [229] = {.lex_state = 2, .external_lex_state = 1}, - [230] = {.lex_state = 3, .external_lex_state = 1}, - [231] = {.lex_state = 3, .external_lex_state = 1}, - [232] = {.lex_state = 3, .external_lex_state = 1}, - [233] = {.lex_state = 3, .external_lex_state = 1}, - [234] = {.lex_state = 2, .external_lex_state = 1}, - [235] = {.lex_state = 3, .external_lex_state = 1}, - [236] = {.lex_state = 2, .external_lex_state = 1}, - [237] = {.lex_state = 3, .external_lex_state = 1}, - [238] = {.lex_state = 92, .external_lex_state = 1}, - [239] = {.lex_state = 3, .external_lex_state = 1}, - [240] = {.lex_state = 2, .external_lex_state = 1}, - [241] = {.lex_state = 92, .external_lex_state = 1}, - [242] = {.lex_state = 92, .external_lex_state = 1}, - [243] = {.lex_state = 3, .external_lex_state = 1}, - [244] = {.lex_state = 3, .external_lex_state = 1}, - [245] = {.lex_state = 3, .external_lex_state = 1}, - [246] = {.lex_state = 3, .external_lex_state = 1}, - [247] = {.lex_state = 3, .external_lex_state = 1}, - [248] = {.lex_state = 3, .external_lex_state = 1}, - [249] = {.lex_state = 2, .external_lex_state = 1}, - [250] = {.lex_state = 3, .external_lex_state = 1}, - [251] = {.lex_state = 92, .external_lex_state = 1}, - [252] = {.lex_state = 92, .external_lex_state = 1}, - [253] = {.lex_state = 2, .external_lex_state = 1}, - [254] = {.lex_state = 2, .external_lex_state = 1}, - [255] = {.lex_state = 92, .external_lex_state = 1}, - [256] = {.lex_state = 3, .external_lex_state = 1}, - [257] = {.lex_state = 3, .external_lex_state = 1}, - [258] = {.lex_state = 92, .external_lex_state = 1}, - [259] = {.lex_state = 92, .external_lex_state = 1}, - [260] = {.lex_state = 3, .external_lex_state = 1}, - [261] = {.lex_state = 92, .external_lex_state = 1}, - [262] = {.lex_state = 2, .external_lex_state = 1}, - [263] = {.lex_state = 92, .external_lex_state = 1}, - [264] = {.lex_state = 2, .external_lex_state = 1}, - [265] = {.lex_state = 2, .external_lex_state = 1}, - [266] = {.lex_state = 2, .external_lex_state = 1}, - [267] = {.lex_state = 2, .external_lex_state = 1}, - [268] = {.lex_state = 2, .external_lex_state = 1}, - [269] = {.lex_state = 2, .external_lex_state = 1}, - [270] = {.lex_state = 2, .external_lex_state = 1}, - [271] = {.lex_state = 3, .external_lex_state = 1}, - [272] = {.lex_state = 3, .external_lex_state = 1}, - [273] = {.lex_state = 2, .external_lex_state = 1}, - [274] = {.lex_state = 2, .external_lex_state = 1}, - [275] = {.lex_state = 2, .external_lex_state = 1}, - [276] = {.lex_state = 92, .external_lex_state = 1}, - [277] = {.lex_state = 2, .external_lex_state = 1}, - [278] = {.lex_state = 3, .external_lex_state = 1}, - [279] = {.lex_state = 3, .external_lex_state = 1}, - [280] = {.lex_state = 3, .external_lex_state = 1}, - [281] = {.lex_state = 92, .external_lex_state = 1}, - [282] = {.lex_state = 2, .external_lex_state = 1}, - [283] = {.lex_state = 3, .external_lex_state = 1}, - [284] = {.lex_state = 92, .external_lex_state = 1}, - [285] = {.lex_state = 3, .external_lex_state = 1}, - [286] = {.lex_state = 3, .external_lex_state = 1}, - [287] = {.lex_state = 3, .external_lex_state = 1}, - [288] = {.lex_state = 92, .external_lex_state = 1}, - [289] = {.lex_state = 92, .external_lex_state = 1}, - [290] = {.lex_state = 92, .external_lex_state = 1}, - [291] = {.lex_state = 92, .external_lex_state = 1}, - [292] = {.lex_state = 92, .external_lex_state = 1}, - [293] = {.lex_state = 3, .external_lex_state = 1}, - [294] = {.lex_state = 3, .external_lex_state = 1}, - [295] = {.lex_state = 92, .external_lex_state = 1}, - [296] = {.lex_state = 3, .external_lex_state = 1}, - [297] = {.lex_state = 95, .external_lex_state = 1}, - [298] = {.lex_state = 95, .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 = 4, .external_lex_state = 1}, - [313] = {.lex_state = 4, .external_lex_state = 1}, - [314] = {.lex_state = 4, .external_lex_state = 1}, - [315] = {.lex_state = 4, .external_lex_state = 1}, - [316] = {.lex_state = 4, .external_lex_state = 1}, - [317] = {.lex_state = 4, .external_lex_state = 1}, - [318] = {.lex_state = 4, .external_lex_state = 1}, - [319] = {.lex_state = 4, .external_lex_state = 1}, - [320] = {.lex_state = 6, .external_lex_state = 1}, - [321] = {.lex_state = 4, .external_lex_state = 1}, - [322] = {.lex_state = 94, .external_lex_state = 1}, - [323] = {.lex_state = 5, .external_lex_state = 1}, - [324] = {.lex_state = 94, .external_lex_state = 1}, - [325] = {.lex_state = 6, .external_lex_state = 1}, - [326] = {.lex_state = 5, .external_lex_state = 1}, - [327] = {.lex_state = 5, .external_lex_state = 1}, - [328] = {.lex_state = 94, .external_lex_state = 1}, - [329] = {.lex_state = 6, .external_lex_state = 1}, - [330] = {.lex_state = 4, .external_lex_state = 1}, - [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 = 95, .external_lex_state = 2}, - [336] = {.lex_state = 4, .external_lex_state = 1}, - [337] = {.lex_state = 95, .external_lex_state = 2}, - [338] = {.lex_state = 4, .external_lex_state = 1}, - [339] = {.lex_state = 95, .external_lex_state = 2}, - [340] = {.lex_state = 4, .external_lex_state = 1}, - [341] = {.lex_state = 7, .external_lex_state = 1}, - [342] = {.lex_state = 95, .external_lex_state = 2}, - [343] = {.lex_state = 95, .external_lex_state = 2}, - [344] = {.lex_state = 95, .external_lex_state = 2}, - [345] = {.lex_state = 95, .external_lex_state = 2}, - [346] = {.lex_state = 4, .external_lex_state = 1}, - [347] = {.lex_state = 4, .external_lex_state = 1}, - [348] = {.lex_state = 4, .external_lex_state = 1}, - [349] = {.lex_state = 4, .external_lex_state = 1}, - [350] = {.lex_state = 95, .external_lex_state = 2}, - [351] = {.lex_state = 4, .external_lex_state = 1}, - [352] = {.lex_state = 4, .external_lex_state = 1}, - [353] = {.lex_state = 4, .external_lex_state = 1}, - [354] = {.lex_state = 95, .external_lex_state = 2}, - [355] = {.lex_state = 4, .external_lex_state = 1}, - [356] = {.lex_state = 5, .external_lex_state = 1}, - [357] = {.lex_state = 6, .external_lex_state = 1}, - [358] = {.lex_state = 4, .external_lex_state = 1}, - [359] = {.lex_state = 5, .external_lex_state = 1}, - [360] = {.lex_state = 4, .external_lex_state = 1}, - [361] = {.lex_state = 95, .external_lex_state = 2}, - [362] = {.lex_state = 4, .external_lex_state = 1}, - [363] = {.lex_state = 94, .external_lex_state = 1}, - [364] = {.lex_state = 94, .external_lex_state = 1}, - [365] = {.lex_state = 6, .external_lex_state = 1}, - [366] = {.lex_state = 4, .external_lex_state = 1}, - [367] = {.lex_state = 6, .external_lex_state = 1}, - [368] = {.lex_state = 95, .external_lex_state = 2}, - [369] = {.lex_state = 4, .external_lex_state = 1}, - [370] = {.lex_state = 4, .external_lex_state = 1}, - [371] = {.lex_state = 4, .external_lex_state = 1}, - [372] = {.lex_state = 4, .external_lex_state = 1}, - [373] = {.lex_state = 94, .external_lex_state = 1}, - [374] = {.lex_state = 4, .external_lex_state = 1}, - [375] = {.lex_state = 4, .external_lex_state = 1}, - [376] = {.lex_state = 4, .external_lex_state = 1}, - [377] = {.lex_state = 94, .external_lex_state = 1}, - [378] = {.lex_state = 95, .external_lex_state = 2}, - [379] = {.lex_state = 4, .external_lex_state = 1}, - [380] = {.lex_state = 5, .external_lex_state = 1}, - [381] = {.lex_state = 5, .external_lex_state = 1}, - [382] = {.lex_state = 5, .external_lex_state = 1}, - [383] = {.lex_state = 6, .external_lex_state = 1}, - [384] = {.lex_state = 95, .external_lex_state = 2}, - [385] = {.lex_state = 94, .external_lex_state = 1}, - [386] = {.lex_state = 6, .external_lex_state = 1}, - [387] = {.lex_state = 95, .external_lex_state = 2}, - [388] = {.lex_state = 95, .external_lex_state = 2}, - [389] = {.lex_state = 93, .external_lex_state = 1}, - [390] = {.lex_state = 93, .external_lex_state = 1}, - [391] = {.lex_state = 94, .external_lex_state = 1}, - [392] = {.lex_state = 93, .external_lex_state = 1}, - [393] = {.lex_state = 93, .external_lex_state = 1}, - [394] = {.lex_state = 93, .external_lex_state = 1}, - [395] = {.lex_state = 93, .external_lex_state = 1}, - [396] = {.lex_state = 5, .external_lex_state = 1}, - [397] = {.lex_state = 6, .external_lex_state = 1}, - [398] = {.lex_state = 94, .external_lex_state = 1}, - [399] = {.lex_state = 94, .external_lex_state = 1}, - [400] = {.lex_state = 6, .external_lex_state = 1}, - [401] = {.lex_state = 6, .external_lex_state = 1}, - [402] = {.lex_state = 6, .external_lex_state = 1}, - [403] = {.lex_state = 6, .external_lex_state = 1}, - [404] = {.lex_state = 6, .external_lex_state = 1}, - [405] = {.lex_state = 6, .external_lex_state = 1}, - [406] = {.lex_state = 6, .external_lex_state = 1}, - [407] = {.lex_state = 6, .external_lex_state = 1}, - [408] = {.lex_state = 6, .external_lex_state = 1}, - [409] = {.lex_state = 6, .external_lex_state = 1}, - [410] = {.lex_state = 6, .external_lex_state = 1}, - [411] = {.lex_state = 6, .external_lex_state = 1}, - [412] = {.lex_state = 6, .external_lex_state = 1}, - [413] = {.lex_state = 6, .external_lex_state = 1}, - [414] = {.lex_state = 6, .external_lex_state = 1}, - [415] = {.lex_state = 6, .external_lex_state = 1}, - [416] = {.lex_state = 6, .external_lex_state = 1}, - [417] = {.lex_state = 94, .external_lex_state = 1}, - [418] = {.lex_state = 6, .external_lex_state = 1}, - [419] = {.lex_state = 5, .external_lex_state = 1}, - [420] = {.lex_state = 94, .external_lex_state = 1}, - [421] = {.lex_state = 94, .external_lex_state = 1}, - [422] = {.lex_state = 94, .external_lex_state = 1}, - [423] = {.lex_state = 6, .external_lex_state = 1}, - [424] = {.lex_state = 95, .external_lex_state = 1}, - [425] = {.lex_state = 93, .external_lex_state = 1}, - [426] = {.lex_state = 5, .external_lex_state = 1}, - [427] = {.lex_state = 94, .external_lex_state = 1}, - [428] = {.lex_state = 94, .external_lex_state = 1}, - [429] = {.lex_state = 94, .external_lex_state = 1}, - [430] = {.lex_state = 94, .external_lex_state = 1}, - [431] = {.lex_state = 5, .external_lex_state = 1}, - [432] = {.lex_state = 6, .external_lex_state = 1}, - [433] = {.lex_state = 93, .external_lex_state = 1}, - [434] = {.lex_state = 6, .external_lex_state = 1}, - [435] = {.lex_state = 6, .external_lex_state = 1}, - [436] = {.lex_state = 94, .external_lex_state = 1}, - [437] = {.lex_state = 6, .external_lex_state = 1}, - [438] = {.lex_state = 94, .external_lex_state = 1}, - [439] = {.lex_state = 94, .external_lex_state = 1}, - [440] = {.lex_state = 94, .external_lex_state = 1}, - [441] = {.lex_state = 94, .external_lex_state = 1}, - [442] = {.lex_state = 94, .external_lex_state = 1}, - [443] = {.lex_state = 5, .external_lex_state = 1}, - [444] = {.lex_state = 6, .external_lex_state = 1}, - [445] = {.lex_state = 5, .external_lex_state = 1}, - [446] = {.lex_state = 9, .external_lex_state = 1}, - [447] = {.lex_state = 5, .external_lex_state = 1}, - [448] = {.lex_state = 5, .external_lex_state = 1}, - [449] = {.lex_state = 5, .external_lex_state = 1}, - [450] = {.lex_state = 5, .external_lex_state = 1}, - [451] = {.lex_state = 5, .external_lex_state = 1}, - [452] = {.lex_state = 5, .external_lex_state = 1}, - [453] = {.lex_state = 5, .external_lex_state = 1}, - [454] = {.lex_state = 5, .external_lex_state = 1}, - [455] = {.lex_state = 5, .external_lex_state = 1}, - [456] = {.lex_state = 5, .external_lex_state = 1}, - [457] = {.lex_state = 5, .external_lex_state = 1}, - [458] = {.lex_state = 5, .external_lex_state = 1}, - [459] = {.lex_state = 5, .external_lex_state = 1}, - [460] = {.lex_state = 5, .external_lex_state = 1}, - [461] = {.lex_state = 5, .external_lex_state = 1}, - [462] = {.lex_state = 5, .external_lex_state = 1}, - [463] = {.lex_state = 5, .external_lex_state = 1}, - [464] = {.lex_state = 94, .external_lex_state = 1}, - [465] = {.lex_state = 5, .external_lex_state = 1}, - [466] = {.lex_state = 5, .external_lex_state = 1}, - [467] = {.lex_state = 5, .external_lex_state = 1}, - [468] = {.lex_state = 93, .external_lex_state = 1}, - [469] = {.lex_state = 94, .external_lex_state = 1}, - [470] = {.lex_state = 5, .external_lex_state = 1}, - [471] = {.lex_state = 94, .external_lex_state = 1}, - [472] = {.lex_state = 5, .external_lex_state = 1}, - [473] = {.lex_state = 94, .external_lex_state = 1}, - [474] = {.lex_state = 94, .external_lex_state = 1}, - [475] = {.lex_state = 8, .external_lex_state = 1}, - [476] = {.lex_state = 94, .external_lex_state = 1}, - [477] = {.lex_state = 94, .external_lex_state = 1}, - [478] = {.lex_state = 5, .external_lex_state = 1}, - [479] = {.lex_state = 5, .external_lex_state = 1}, - [480] = {.lex_state = 94, .external_lex_state = 1}, - [481] = {.lex_state = 95, .external_lex_state = 2}, - [482] = {.lex_state = 93, .external_lex_state = 1}, - [483] = {.lex_state = 95, .external_lex_state = 2}, - [484] = {.lex_state = 93, .external_lex_state = 1}, - [485] = {.lex_state = 93, .external_lex_state = 1}, - [486] = {.lex_state = 93, .external_lex_state = 1}, - [487] = {.lex_state = 93, .external_lex_state = 1}, - [488] = {.lex_state = 93, .external_lex_state = 1}, - [489] = {.lex_state = 93, .external_lex_state = 1}, - [490] = {.lex_state = 93, .external_lex_state = 1}, - [491] = {.lex_state = 93, .external_lex_state = 1}, - [492] = {.lex_state = 93, .external_lex_state = 1}, - [493] = {.lex_state = 93, .external_lex_state = 1}, - [494] = {.lex_state = 93, .external_lex_state = 1}, - [495] = {.lex_state = 93, .external_lex_state = 1}, - [496] = {.lex_state = 93, .external_lex_state = 1}, - [497] = {.lex_state = 93, .external_lex_state = 1}, - [498] = {.lex_state = 93, .external_lex_state = 1}, - [499] = {.lex_state = 93, .external_lex_state = 1}, - [500] = {.lex_state = 93, .external_lex_state = 1}, - [501] = {.lex_state = 93, .external_lex_state = 1}, - [502] = {.lex_state = 93, .external_lex_state = 1}, - [503] = {.lex_state = 93, .external_lex_state = 1}, - [504] = {.lex_state = 93, .external_lex_state = 1}, - [505] = {.lex_state = 93, .external_lex_state = 1}, - [506] = {.lex_state = 93, .external_lex_state = 1}, - [507] = {.lex_state = 93, .external_lex_state = 1}, - [508] = {.lex_state = 93, .external_lex_state = 1}, - [509] = {.lex_state = 93, .external_lex_state = 1}, - [510] = {.lex_state = 93, .external_lex_state = 1}, - [511] = {.lex_state = 93, .external_lex_state = 1}, - [512] = {.lex_state = 93, .external_lex_state = 1}, - [513] = {.lex_state = 93, .external_lex_state = 1}, - [514] = {.lex_state = 93, .external_lex_state = 1}, - [515] = {.lex_state = 93, .external_lex_state = 1}, - [516] = {.lex_state = 93, .external_lex_state = 1}, - [517] = {.lex_state = 93, .external_lex_state = 1}, - [518] = {.lex_state = 93, .external_lex_state = 1}, - [519] = {.lex_state = 93, .external_lex_state = 1}, - [520] = {.lex_state = 93, .external_lex_state = 1}, - [521] = {.lex_state = 93, .external_lex_state = 1}, - [522] = {.lex_state = 93, .external_lex_state = 1}, - [523] = {.lex_state = 93, .external_lex_state = 1}, - [524] = {.lex_state = 93, .external_lex_state = 1}, - [525] = {.lex_state = 93, .external_lex_state = 1}, - [526] = {.lex_state = 93, .external_lex_state = 1}, - [527] = {.lex_state = 93, .external_lex_state = 1}, - [528] = {.lex_state = 93, .external_lex_state = 1}, - [529] = {.lex_state = 93, .external_lex_state = 1}, - [530] = {.lex_state = 93, .external_lex_state = 1}, - [531] = {.lex_state = 93, .external_lex_state = 1}, - [532] = {.lex_state = 93, .external_lex_state = 1}, - [533] = {.lex_state = 93, .external_lex_state = 1}, - [534] = {.lex_state = 93, .external_lex_state = 1}, - [535] = {.lex_state = 93, .external_lex_state = 1}, - [536] = {.lex_state = 93, .external_lex_state = 1}, - [537] = {.lex_state = 93, .external_lex_state = 1}, - [538] = {.lex_state = 93, .external_lex_state = 1}, - [539] = {.lex_state = 93, .external_lex_state = 1}, - [540] = {.lex_state = 93, .external_lex_state = 1}, - [541] = {.lex_state = 93, .external_lex_state = 1}, - [542] = {.lex_state = 93, .external_lex_state = 1}, - [543] = {.lex_state = 93, .external_lex_state = 1}, - [544] = {.lex_state = 93, .external_lex_state = 1}, - [545] = {.lex_state = 93, .external_lex_state = 1}, - [546] = {.lex_state = 93, .external_lex_state = 1}, - [547] = {.lex_state = 93, .external_lex_state = 1}, - [548] = {.lex_state = 93, .external_lex_state = 1}, - [549] = {.lex_state = 93, .external_lex_state = 1}, - [550] = {.lex_state = 93, .external_lex_state = 1}, - [551] = {.lex_state = 93, .external_lex_state = 1}, - [552] = {.lex_state = 93, .external_lex_state = 1}, - [553] = {.lex_state = 93, .external_lex_state = 1}, - [554] = {.lex_state = 93, .external_lex_state = 1}, - [555] = {.lex_state = 93, .external_lex_state = 1}, - [556] = {.lex_state = 93, .external_lex_state = 1}, - [557] = {.lex_state = 93, .external_lex_state = 1}, - [558] = {.lex_state = 93, .external_lex_state = 1}, - [559] = {.lex_state = 93, .external_lex_state = 1}, - [560] = {.lex_state = 93, .external_lex_state = 1}, - [561] = {.lex_state = 93, .external_lex_state = 1}, - [562] = {.lex_state = 93, .external_lex_state = 1}, - [563] = {.lex_state = 93, .external_lex_state = 1}, - [564] = {.lex_state = 93, .external_lex_state = 1}, - [565] = {.lex_state = 93, .external_lex_state = 1}, - [566] = {.lex_state = 93, .external_lex_state = 1}, - [567] = {.lex_state = 93, .external_lex_state = 1}, - [568] = {.lex_state = 93, .external_lex_state = 1}, - [569] = {.lex_state = 93, .external_lex_state = 1}, - [570] = {.lex_state = 93, .external_lex_state = 1}, - [571] = {.lex_state = 93, .external_lex_state = 1}, - [572] = {.lex_state = 93, .external_lex_state = 1}, - [573] = {.lex_state = 93, .external_lex_state = 1}, - [574] = {.lex_state = 93, .external_lex_state = 1}, - [575] = {.lex_state = 93, .external_lex_state = 1}, - [576] = {.lex_state = 93, .external_lex_state = 1}, - [577] = {.lex_state = 93, .external_lex_state = 1}, - [578] = {.lex_state = 93, .external_lex_state = 1}, - [579] = {.lex_state = 93, .external_lex_state = 1}, - [580] = {.lex_state = 93, .external_lex_state = 1}, - [581] = {.lex_state = 93, .external_lex_state = 1}, - [582] = {.lex_state = 93, .external_lex_state = 1}, - [583] = {.lex_state = 93, .external_lex_state = 1}, - [584] = {.lex_state = 93, .external_lex_state = 1}, - [585] = {.lex_state = 93, .external_lex_state = 1}, - [586] = {.lex_state = 93, .external_lex_state = 1}, - [587] = {.lex_state = 93, .external_lex_state = 1}, - [588] = {.lex_state = 93, .external_lex_state = 1}, - [589] = {.lex_state = 93, .external_lex_state = 1}, - [590] = {.lex_state = 93, .external_lex_state = 1}, - [591] = {.lex_state = 93, .external_lex_state = 1}, - [592] = {.lex_state = 93, .external_lex_state = 1}, - [593] = {.lex_state = 93, .external_lex_state = 1}, - [594] = {.lex_state = 93, .external_lex_state = 1}, - [595] = {.lex_state = 93, .external_lex_state = 1}, - [596] = {.lex_state = 93, .external_lex_state = 1}, - [597] = {.lex_state = 93, .external_lex_state = 1}, - [598] = {.lex_state = 93, .external_lex_state = 1}, - [599] = {.lex_state = 93, .external_lex_state = 1}, - [600] = {.lex_state = 93, .external_lex_state = 1}, - [601] = {.lex_state = 93, .external_lex_state = 1}, - [602] = {.lex_state = 93, .external_lex_state = 1}, - [603] = {.lex_state = 93, .external_lex_state = 1}, - [604] = {.lex_state = 93, .external_lex_state = 1}, - [605] = {.lex_state = 93, .external_lex_state = 1}, - [606] = {.lex_state = 93, .external_lex_state = 1}, - [607] = {.lex_state = 93, .external_lex_state = 1}, - [608] = {.lex_state = 93, .external_lex_state = 1}, - [609] = {.lex_state = 93, .external_lex_state = 1}, - [610] = {.lex_state = 93, .external_lex_state = 1}, - [611] = {.lex_state = 93, .external_lex_state = 1}, - [612] = {.lex_state = 93, .external_lex_state = 1}, - [613] = {.lex_state = 93, .external_lex_state = 1}, - [614] = {.lex_state = 93, .external_lex_state = 1}, - [615] = {.lex_state = 93, .external_lex_state = 1}, - [616] = {.lex_state = 93, .external_lex_state = 1}, - [617] = {.lex_state = 93, .external_lex_state = 1}, - [618] = {.lex_state = 93, .external_lex_state = 1}, - [619] = {.lex_state = 93, .external_lex_state = 1}, - [620] = {.lex_state = 93, .external_lex_state = 1}, - [621] = {.lex_state = 93, .external_lex_state = 1}, - [622] = {.lex_state = 93, .external_lex_state = 1}, - [623] = {.lex_state = 93, .external_lex_state = 1}, - [624] = {.lex_state = 93, .external_lex_state = 1}, - [625] = {.lex_state = 93, .external_lex_state = 1}, - [626] = {.lex_state = 93, .external_lex_state = 1}, - [627] = {.lex_state = 93, .external_lex_state = 1}, - [628] = {.lex_state = 93, .external_lex_state = 1}, - [629] = {.lex_state = 93, .external_lex_state = 1}, - [630] = {.lex_state = 93, .external_lex_state = 1}, - [631] = {.lex_state = 93, .external_lex_state = 1}, - [632] = {.lex_state = 93, .external_lex_state = 1}, - [633] = {.lex_state = 93, .external_lex_state = 1}, - [634] = {.lex_state = 93, .external_lex_state = 1}, - [635] = {.lex_state = 93, .external_lex_state = 1}, - [636] = {.lex_state = 93, .external_lex_state = 1}, - [637] = {.lex_state = 93, .external_lex_state = 1}, - [638] = {.lex_state = 93, .external_lex_state = 1}, - [639] = {.lex_state = 93, .external_lex_state = 1}, - [640] = {.lex_state = 93, .external_lex_state = 1}, - [641] = {.lex_state = 93, .external_lex_state = 1}, - [642] = {.lex_state = 93, .external_lex_state = 1}, - [643] = {.lex_state = 93, .external_lex_state = 1}, - [644] = {.lex_state = 93, .external_lex_state = 1}, - [645] = {.lex_state = 93, .external_lex_state = 1}, - [646] = {.lex_state = 93, .external_lex_state = 1}, - [647] = {.lex_state = 93, .external_lex_state = 1}, - [648] = {.lex_state = 93, .external_lex_state = 1}, - [649] = {.lex_state = 93, .external_lex_state = 1}, - [650] = {.lex_state = 93, .external_lex_state = 1}, - [651] = {.lex_state = 93, .external_lex_state = 1}, - [652] = {.lex_state = 93, .external_lex_state = 1}, - [653] = {.lex_state = 95, .external_lex_state = 2}, - [654] = {.lex_state = 95, .external_lex_state = 2}, - [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 = 10, .external_lex_state = 2}, - [687] = {.lex_state = 0, .external_lex_state = 2}, - [688] = {.lex_state = 0, .external_lex_state = 2}, - [689] = {.lex_state = 0, .external_lex_state = 1}, - [690] = {.lex_state = 0, .external_lex_state = 1}, - [691] = {.lex_state = 0, .external_lex_state = 2}, - [692] = {.lex_state = 0, .external_lex_state = 2}, - [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 = 0, .external_lex_state = 2}, - [702] = {.lex_state = 0, .external_lex_state = 2}, - [703] = {.lex_state = 0, .external_lex_state = 2}, - [704] = {.lex_state = 0, .external_lex_state = 2}, - [705] = {.lex_state = 0, .external_lex_state = 2}, - [706] = {.lex_state = 0, .external_lex_state = 2}, - [707] = {.lex_state = 0, .external_lex_state = 2}, - [708] = {.lex_state = 0, .external_lex_state = 2}, - [709] = {.lex_state = 0, .external_lex_state = 2}, - [710] = {.lex_state = 0, .external_lex_state = 2}, - [711] = {.lex_state = 0, .external_lex_state = 1}, - [712] = {.lex_state = 0, .external_lex_state = 2}, - [713] = {.lex_state = 0, .external_lex_state = 2}, - [714] = {.lex_state = 0, .external_lex_state = 1}, - [715] = {.lex_state = 0, .external_lex_state = 1}, - [716] = {.lex_state = 0, .external_lex_state = 2}, - [717] = {.lex_state = 0, .external_lex_state = 2}, - [718] = {.lex_state = 0, .external_lex_state = 2}, - [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 = 2}, - [724] = {.lex_state = 0, .external_lex_state = 2}, - [725] = {.lex_state = 0, .external_lex_state = 2}, - [726] = {.lex_state = 0, .external_lex_state = 2}, - [727] = {.lex_state = 11, .external_lex_state = 2}, - [728] = {.lex_state = 0, .external_lex_state = 2}, - [729] = {.lex_state = 0, .external_lex_state = 2}, - [730] = {.lex_state = 0, .external_lex_state = 2}, - [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 = 16, .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 = 16, .external_lex_state = 2}, - [741] = {.lex_state = 0, .external_lex_state = 2}, - [742] = {.lex_state = 46, .external_lex_state = 2}, - [743] = {.lex_state = 0, .external_lex_state = 2}, - [744] = {.lex_state = 0, .external_lex_state = 2}, - [745] = {.lex_state = 16, .external_lex_state = 2}, - [746] = {.lex_state = 0, .external_lex_state = 2}, - [747] = {.lex_state = 0, .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 = 0, .external_lex_state = 2}, - [753] = {.lex_state = 0, .external_lex_state = 2}, - [754] = {.lex_state = 16, .external_lex_state = 2}, - [755] = {.lex_state = 0, .external_lex_state = 2}, - [756] = {.lex_state = 0, .external_lex_state = 2}, - [757] = {.lex_state = 16, .external_lex_state = 2}, - [758] = {.lex_state = 0, .external_lex_state = 2}, - [759] = {.lex_state = 46, .external_lex_state = 2}, - [760] = {.lex_state = 0, .external_lex_state = 2}, - [761] = {.lex_state = 0, .external_lex_state = 2}, - [762] = {.lex_state = 0, .external_lex_state = 2}, - [763] = {.lex_state = 46, .external_lex_state = 2}, - [764] = {.lex_state = 0, .external_lex_state = 2}, - [765] = {.lex_state = 0, .external_lex_state = 2}, - [766] = {.lex_state = 16, .external_lex_state = 2}, - [767] = {.lex_state = 16, .external_lex_state = 2}, - [768] = {.lex_state = 0, .external_lex_state = 2}, - [769] = {.lex_state = 46, .external_lex_state = 2}, - [770] = {.lex_state = 0, .external_lex_state = 2}, - [771] = {.lex_state = 0, .external_lex_state = 2}, - [772] = {.lex_state = 0, .external_lex_state = 2}, - [773] = {.lex_state = 16, .external_lex_state = 2}, - [774] = {.lex_state = 16, .external_lex_state = 2}, - [775] = {.lex_state = 0, .external_lex_state = 2}, - [776] = {.lex_state = 16, .external_lex_state = 2}, - [777] = {.lex_state = 0, .external_lex_state = 2}, - [778] = {.lex_state = 0, .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 = 16, .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 = 0, .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 = 16, .external_lex_state = 2}, - [800] = {.lex_state = 16, .external_lex_state = 2}, - [801] = {.lex_state = 0, .external_lex_state = 2}, - [802] = {.lex_state = 0, .external_lex_state = 2}, - [803] = {.lex_state = 0, .external_lex_state = 2}, - [804] = {.lex_state = 16, .external_lex_state = 2}, - [805] = {.lex_state = 0, .external_lex_state = 2}, - [806] = {.lex_state = 0, .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 = 16, .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 = 16, .external_lex_state = 2}, - [815] = {.lex_state = 16, .external_lex_state = 2}, - [816] = {.lex_state = 0, .external_lex_state = 2}, - [817] = {.lex_state = 0, .external_lex_state = 2}, - [818] = {.lex_state = 0, .external_lex_state = 2}, - [819] = {.lex_state = 0, .external_lex_state = 2}, - [820] = {.lex_state = 0, .external_lex_state = 2}, - [821] = {.lex_state = 16, .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 = 16, .external_lex_state = 2}, - [828] = {.lex_state = 0, .external_lex_state = 2}, - [829] = {.lex_state = 16, .external_lex_state = 2}, - [830] = {.lex_state = 16, .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 = 0, .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 = 16, .external_lex_state = 2}, - [843] = {.lex_state = 16, .external_lex_state = 2}, - [844] = {.lex_state = 0, .external_lex_state = 2}, - [845] = {.lex_state = 16, .external_lex_state = 2}, - [846] = {.lex_state = 0, .external_lex_state = 2}, - [847] = {.lex_state = 0, .external_lex_state = 2}, - [848] = {.lex_state = 0, .external_lex_state = 2}, - [849] = {.lex_state = 0, .external_lex_state = 2}, - [850] = {.lex_state = 0, .external_lex_state = 2}, - [851] = {.lex_state = 0, .external_lex_state = 2}, - [852] = {.lex_state = 0, .external_lex_state = 2}, - [853] = {.lex_state = 0, .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 = 16, .external_lex_state = 2}, - [859] = {.lex_state = 0, .external_lex_state = 2}, - [860] = {.lex_state = 16, .external_lex_state = 2}, - [861] = {.lex_state = 0, .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 = 0, .external_lex_state = 2}, - [866] = {.lex_state = 0, .external_lex_state = 2}, - [867] = {.lex_state = 0, .external_lex_state = 2}, - [868] = {.lex_state = 0, .external_lex_state = 2}, - [869] = {.lex_state = 0, .external_lex_state = 2}, - [870] = {.lex_state = 16, .external_lex_state = 2}, - [871] = {.lex_state = 0, .external_lex_state = 2}, - [872] = {.lex_state = 16, .external_lex_state = 2}, - [873] = {.lex_state = 0, .external_lex_state = 2}, - [874] = {.lex_state = 0, .external_lex_state = 2}, - [875] = {.lex_state = 0, .external_lex_state = 2}, - [876] = {.lex_state = 0, .external_lex_state = 2}, - [877] = {.lex_state = 0, .external_lex_state = 2}, - [878] = {.lex_state = 0, .external_lex_state = 2}, - [879] = {.lex_state = 16, .external_lex_state = 2}, - [880] = {.lex_state = 16, .external_lex_state = 2}, - [881] = {.lex_state = 16, .external_lex_state = 2}, - [882] = {.lex_state = 0, .external_lex_state = 2}, - [883] = {.lex_state = 16, .external_lex_state = 2}, - [884] = {.lex_state = 0, .external_lex_state = 2}, - [885] = {.lex_state = 0, .external_lex_state = 2}, - [886] = {.lex_state = 0, .external_lex_state = 2}, - [887] = {.lex_state = 0, .external_lex_state = 2}, - [888] = {.lex_state = 16, .external_lex_state = 2}, - [889] = {.lex_state = 0, .external_lex_state = 2}, - [890] = {.lex_state = 16, .external_lex_state = 2}, - [891] = {.lex_state = 0, .external_lex_state = 2}, - [892] = {.lex_state = 0, .external_lex_state = 2}, - [893] = {.lex_state = 0, .external_lex_state = 2}, - [894] = {.lex_state = 0, .external_lex_state = 2}, - [895] = {.lex_state = 16, .external_lex_state = 2}, - [896] = {.lex_state = 0, .external_lex_state = 2}, - [897] = {.lex_state = 16, .external_lex_state = 2}, - [898] = {.lex_state = 16, .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 = 16, .external_lex_state = 2}, - [906] = {.lex_state = 0, .external_lex_state = 2}, - [907] = {.lex_state = 0, .external_lex_state = 2}, - [908] = {.lex_state = 16, .external_lex_state = 2}, - [909] = {.lex_state = 0, .external_lex_state = 2}, - [910] = {.lex_state = 0, .external_lex_state = 2}, -}; - -enum { - ts_external_token_comment = 0, - ts_external_token_string = 1, -}; - -static TSSymbol ts_external_scanner_symbol_map[EXTERNAL_TOKEN_COUNT] = { - [ts_external_token_comment] = sym_comment, - [ts_external_token_string] = sym_string, -}; - -static bool ts_external_scanner_states[3][EXTERNAL_TOKEN_COUNT] = { - [1] = { - [ts_external_token_comment] = true, - [ts_external_token_string] = true, - }, - [2] = { - [ts_external_token_comment] = true, - }, -}; - -static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { - [0] = { - [ts_builtin_sym_end] = ACTIONS(1), - [anon_sym_return] = ACTIONS(1), - [anon_sym_COMMA] = ACTIONS(1), - [anon_sym_EQ] = ACTIONS(1), - [anon_sym_local] = ACTIONS(1), - [anon_sym_LBRACK] = ACTIONS(1), - [anon_sym_RBRACK] = ACTIONS(1), - [anon_sym_DOT] = ACTIONS(1), - [anon_sym_do] = ACTIONS(1), - [anon_sym_end] = ACTIONS(1), - [anon_sym_if] = ACTIONS(1), - [anon_sym_then] = ACTIONS(1), - [anon_sym_elseif] = ACTIONS(1), - [anon_sym_else] = ACTIONS(1), - [anon_sym_while] = ACTIONS(1), - [anon_sym_repeat] = ACTIONS(1), - [anon_sym_until] = ACTIONS(1), - [anon_sym_for] = ACTIONS(1), - [anon_sym_in] = ACTIONS(1), - [anon_sym_goto] = ACTIONS(1), - [sym_break_statement] = ACTIONS(1), - [anon_sym_COLON_COLON] = ACTIONS(1), - [anon_sym_SEMI] = ACTIONS(1), - [sym_function_documentation] = ACTIONS(1), - [anon_sym_function] = ACTIONS(1), - [anon_sym_COLON] = ACTIONS(1), - [anon_sym_LPAREN] = ACTIONS(1), + case 302: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'o') ADVANCE(174); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); + END_STATE(); + case 303: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'o') ADVANCE(319); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); + END_STATE(); + case 304: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'o') ADVANCE(268); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); + END_STATE(); + case 305: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'o') ADVANCE(194); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); + END_STATE(); + case 306: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'o') ADVANCE(297); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); + END_STATE(); + case 307: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'p') ADVANCE(280); + if (lookahead == 't') ADVANCE(322); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); + END_STATE(); + case 308: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'r') ADVANCE(323); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); + END_STATE(); + case 309: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'r') ADVANCE(191); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); + END_STATE(); + case 310: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'r') ADVANCE(217); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); + END_STATE(); + case 311: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'r') ADVANCE(296); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); + END_STATE(); + case 312: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'r') ADVANCE(274); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); + END_STATE(); + case 313: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 's') ADVANCE(276); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); + END_STATE(); + case 314: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 's') ADVANCE(278); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); + END_STATE(); + case 315: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 't') ADVANCE(242); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); + END_STATE(); + case 316: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 't') ADVANCE(209); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); + END_STATE(); + case 317: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 't') ADVANCE(187); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); + END_STATE(); + case 318: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 't') ADVANCE(286); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); + END_STATE(); + case 319: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 't') ADVANCE(305); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); + END_STATE(); + case 320: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 't') ADVANCE(287); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); + END_STATE(); + case 321: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'u') ADVANCE(299); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); + END_STATE(); + case 322: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'u') ADVANCE(311); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); + END_STATE(); + case 323: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'u') ADVANCE(275); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); + END_STATE(); + case 324: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'x') ADVANCE(316); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); + END_STATE(); + case 325: + ACCEPT_TOKEN(sym_identifier); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); + END_STATE(); + case 326: + ACCEPT_TOKEN(sym_comment); + END_STATE(); + case 327: + ACCEPT_TOKEN(sym_comment); + if (lookahead == '\n') ADVANCE(326); + if (lookahead == '\r') ADVANCE(16); + if (lookahead == ']') ADVANCE(327); + if (lookahead != 0) ADVANCE(16); + END_STATE(); + case 328: + ACCEPT_TOKEN(sym_comment); + if (lookahead == '\n') ADVANCE(326); + if (lookahead == '\r') ADVANCE(16); + if (lookahead != 0) ADVANCE(16); + END_STATE(); + case 329: + ACCEPT_TOKEN(sym_comment); + if (lookahead == '\n') ADVANCE(152); + if (lookahead == '\r') ADVANCE(147); + if (lookahead == ']') ADVANCE(79); + if (lookahead != 0) ADVANCE(147); + END_STATE(); + case 330: + ACCEPT_TOKEN(sym_comment); + if (lookahead == '\n') ADVANCE(153); + if (lookahead == '\r') ADVANCE(148); + if (lookahead == ']') ADVANCE(61); + if (lookahead != 0) ADVANCE(148); + END_STATE(); + case 331: + ACCEPT_TOKEN(sym_comment); + if (lookahead == '\n') ADVANCE(154); + if (lookahead == '\r') ADVANCE(149); + if (lookahead == ']') ADVANCE(57); + if (lookahead != 0) ADVANCE(149); + END_STATE(); + case 332: + ACCEPT_TOKEN(sym_comment); + if (lookahead == '\n') ADVANCE(155); + if (lookahead == '\r') ADVANCE(150); + if (lookahead == ']') ADVANCE(64); + if (lookahead != 0) ADVANCE(150); + END_STATE(); + case 333: + ACCEPT_TOKEN(sym_comment); + if (lookahead == '\n') ADVANCE(156); + if (lookahead == '\r') ADVANCE(151); + if (lookahead == ']') ADVANCE(66); + if (lookahead != 0) ADVANCE(151); + END_STATE(); + case 334: + ACCEPT_TOKEN(sym_comment); + if (lookahead == '[') ADVANCE(67); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(76); + END_STATE(); + case 335: + ACCEPT_TOKEN(sym_comment); + if (lookahead == ']') ADVANCE(335); + END_STATE(); + case 336: + ACCEPT_TOKEN(sym_comment); + if (lookahead != 0 && + lookahead != '\r' && + lookahead != '=' && + lookahead != ']') ADVANCE(152); + if (lookahead == '\r') ADVANCE(152); + if (lookahead == '=') ADVANCE(147); + if (lookahead == ']') ADVANCE(19); + END_STATE(); + case 337: + ACCEPT_TOKEN(sym_comment); + if (lookahead != 0 && + lookahead != '\r' && + lookahead != '=' && + lookahead != ']') ADVANCE(153); + if (lookahead == '\r') ADVANCE(153); + if (lookahead == '=') ADVANCE(148); + if (lookahead == ']') ADVANCE(22); + END_STATE(); + case 338: + ACCEPT_TOKEN(sym_comment); + if (lookahead != 0 && + lookahead != '\r' && + lookahead != '=' && + lookahead != ']') ADVANCE(154); + if (lookahead == '\r') ADVANCE(154); + if (lookahead == '=') ADVANCE(149); + if (lookahead == ']') ADVANCE(29); + END_STATE(); + case 339: + ACCEPT_TOKEN(sym_comment); + if (lookahead != 0 && + lookahead != '\r' && + lookahead != '=' && + lookahead != ']') ADVANCE(155); + if (lookahead == '\r') ADVANCE(155); + if (lookahead == '=') ADVANCE(150); + if (lookahead == ']') ADVANCE(32); + END_STATE(); + case 340: + ACCEPT_TOKEN(sym_comment); + if (lookahead != 0 && + lookahead != '\r' && + lookahead != '=' && + lookahead != ']') ADVANCE(156); + if (lookahead == '\r') ADVANCE(156); + if (lookahead == '=') ADVANCE(151); + if (lookahead == ']') ADVANCE(35); + END_STATE(); + default: + return false; + } +} + +static TSLexMode ts_lex_modes[STATE_COUNT] = { + [0] = {.lex_state = 0, .external_lex_state = 1}, + [1] = {.lex_state = 159, .external_lex_state = 2}, + [2] = {.lex_state = 40, .external_lex_state = 2}, + [3] = {.lex_state = 40, .external_lex_state = 2}, + [4] = {.lex_state = 40, .external_lex_state = 2}, + [5] = {.lex_state = 40, .external_lex_state = 2}, + [6] = {.lex_state = 40, .external_lex_state = 2}, + [7] = {.lex_state = 40, .external_lex_state = 2}, + [8] = {.lex_state = 40, .external_lex_state = 2}, + [9] = {.lex_state = 40, .external_lex_state = 2}, + [10] = {.lex_state = 40, .external_lex_state = 2}, + [11] = {.lex_state = 37, .external_lex_state = 2}, + [12] = {.lex_state = 40, .external_lex_state = 2}, + [13] = {.lex_state = 37, .external_lex_state = 2}, + [14] = {.lex_state = 37, .external_lex_state = 2}, + [15] = {.lex_state = 40, .external_lex_state = 2}, + [16] = {.lex_state = 37, .external_lex_state = 2}, + [17] = {.lex_state = 37, .external_lex_state = 2}, + [18] = {.lex_state = 37, .external_lex_state = 2}, + [19] = {.lex_state = 41, .external_lex_state = 2}, + [20] = {.lex_state = 41, .external_lex_state = 2}, + [21] = {.lex_state = 37, .external_lex_state = 2}, + [22] = {.lex_state = 37, .external_lex_state = 2}, + [23] = {.lex_state = 41, .external_lex_state = 2}, + [24] = {.lex_state = 37, .external_lex_state = 2}, + [25] = {.lex_state = 41, .external_lex_state = 2}, + [26] = {.lex_state = 157, .external_lex_state = 2}, + [27] = {.lex_state = 37, .external_lex_state = 2}, + [28] = {.lex_state = 41, .external_lex_state = 2}, + [29] = {.lex_state = 41, .external_lex_state = 2}, + [30] = {.lex_state = 157, .external_lex_state = 2}, + [31] = {.lex_state = 159, .external_lex_state = 2}, + [32] = {.lex_state = 41, .external_lex_state = 2}, + [33] = {.lex_state = 41, .external_lex_state = 2}, + [34] = {.lex_state = 41, .external_lex_state = 2}, + [35] = {.lex_state = 41, .external_lex_state = 2}, + [36] = {.lex_state = 37, .external_lex_state = 2}, + [37] = {.lex_state = 41, .external_lex_state = 2}, + [38] = {.lex_state = 41, .external_lex_state = 2}, + [39] = {.lex_state = 41, .external_lex_state = 2}, + [40] = {.lex_state = 41, .external_lex_state = 2}, + [41] = {.lex_state = 41, .external_lex_state = 2}, + [42] = {.lex_state = 42, .external_lex_state = 2}, + [43] = {.lex_state = 41, .external_lex_state = 2}, + [44] = {.lex_state = 42, .external_lex_state = 2}, + [45] = {.lex_state = 42, .external_lex_state = 2}, + [46] = {.lex_state = 41, .external_lex_state = 2}, + [47] = {.lex_state = 41, .external_lex_state = 2}, + [48] = {.lex_state = 41, .external_lex_state = 2}, + [49] = {.lex_state = 41, .external_lex_state = 2}, + [50] = {.lex_state = 41, .external_lex_state = 2}, + [51] = {.lex_state = 41, .external_lex_state = 2}, + [52] = {.lex_state = 41, .external_lex_state = 2}, + [53] = {.lex_state = 41, .external_lex_state = 2}, + [54] = {.lex_state = 41, .external_lex_state = 2}, + [55] = {.lex_state = 41, .external_lex_state = 2}, + [56] = {.lex_state = 41, .external_lex_state = 2}, + [57] = {.lex_state = 41, .external_lex_state = 2}, + [58] = {.lex_state = 42, .external_lex_state = 2}, + [59] = {.lex_state = 41, .external_lex_state = 2}, + [60] = {.lex_state = 37, .external_lex_state = 2}, + [61] = {.lex_state = 41, .external_lex_state = 2}, + [62] = {.lex_state = 42, .external_lex_state = 2}, + [63] = {.lex_state = 41, .external_lex_state = 2}, + [64] = {.lex_state = 37, .external_lex_state = 2}, + [65] = {.lex_state = 41, .external_lex_state = 2}, + [66] = {.lex_state = 41, .external_lex_state = 2}, + [67] = {.lex_state = 41, .external_lex_state = 2}, + [68] = {.lex_state = 41, .external_lex_state = 2}, + [69] = {.lex_state = 41, .external_lex_state = 2}, + [70] = {.lex_state = 41, .external_lex_state = 2}, + [71] = {.lex_state = 41, .external_lex_state = 2}, + [72] = {.lex_state = 41, .external_lex_state = 2}, + [73] = {.lex_state = 41, .external_lex_state = 2}, + [74] = {.lex_state = 39, .external_lex_state = 2}, + [75] = {.lex_state = 41, .external_lex_state = 2}, + [76] = {.lex_state = 38, .external_lex_state = 2}, + [77] = {.lex_state = 39, .external_lex_state = 2}, + [78] = {.lex_state = 41, .external_lex_state = 2}, + [79] = {.lex_state = 42, .external_lex_state = 2}, + [80] = {.lex_state = 37, .external_lex_state = 2}, + [81] = {.lex_state = 41, .external_lex_state = 2}, + [82] = {.lex_state = 37, .external_lex_state = 2}, + [83] = {.lex_state = 37, .external_lex_state = 2}, + [84] = {.lex_state = 42, .external_lex_state = 2}, + [85] = {.lex_state = 41, .external_lex_state = 2}, + [86] = {.lex_state = 37, .external_lex_state = 2}, + [87] = {.lex_state = 41, .external_lex_state = 2}, + [88] = {.lex_state = 41, .external_lex_state = 2}, + [89] = {.lex_state = 41, .external_lex_state = 2}, + [90] = {.lex_state = 41, .external_lex_state = 2}, + [91] = {.lex_state = 41, .external_lex_state = 2}, + [92] = {.lex_state = 38, .external_lex_state = 2}, + [93] = {.lex_state = 41, .external_lex_state = 2}, + [94] = {.lex_state = 41, .external_lex_state = 2}, + [95] = {.lex_state = 41, .external_lex_state = 2}, + [96] = {.lex_state = 42, .external_lex_state = 2}, + [97] = {.lex_state = 37, .external_lex_state = 2}, + [98] = {.lex_state = 38, .external_lex_state = 2}, + [99] = {.lex_state = 157, .external_lex_state = 2}, + [100] = {.lex_state = 157, .external_lex_state = 2}, + [101] = {.lex_state = 157, .external_lex_state = 2}, + [102] = {.lex_state = 39, .external_lex_state = 2}, + [103] = {.lex_state = 39, .external_lex_state = 2}, + [104] = {.lex_state = 38, .external_lex_state = 2}, + [105] = {.lex_state = 159, .external_lex_state = 2}, + [106] = {.lex_state = 39, .external_lex_state = 2}, + [107] = {.lex_state = 42, .external_lex_state = 2}, + [108] = {.lex_state = 157, .external_lex_state = 2}, + [109] = {.lex_state = 41, .external_lex_state = 2}, + [110] = {.lex_state = 39, .external_lex_state = 2}, + [111] = {.lex_state = 38, .external_lex_state = 2}, + [112] = {.lex_state = 38, .external_lex_state = 2}, + [113] = {.lex_state = 39, .external_lex_state = 2}, + [114] = {.lex_state = 39, .external_lex_state = 2}, + [115] = {.lex_state = 38, .external_lex_state = 2}, + [116] = {.lex_state = 157, .external_lex_state = 2}, + [117] = {.lex_state = 38, .external_lex_state = 2}, + [118] = {.lex_state = 39, .external_lex_state = 2}, + [119] = {.lex_state = 39, .external_lex_state = 2}, + [120] = {.lex_state = 39, .external_lex_state = 2}, + [121] = {.lex_state = 38, .external_lex_state = 2}, + [122] = {.lex_state = 39, .external_lex_state = 2}, + [123] = {.lex_state = 37, .external_lex_state = 2}, + [124] = {.lex_state = 37, .external_lex_state = 2}, + [125] = {.lex_state = 39, .external_lex_state = 2}, + [126] = {.lex_state = 157, .external_lex_state = 2}, + [127] = {.lex_state = 37, .external_lex_state = 2}, + [128] = {.lex_state = 38, .external_lex_state = 2}, + [129] = {.lex_state = 157, .external_lex_state = 2}, + [130] = {.lex_state = 157, .external_lex_state = 2}, + [131] = {.lex_state = 157, .external_lex_state = 2}, + [132] = {.lex_state = 38, .external_lex_state = 2}, + [133] = {.lex_state = 38, .external_lex_state = 2}, + [134] = {.lex_state = 38, .external_lex_state = 2}, + [135] = {.lex_state = 38, .external_lex_state = 2}, + [136] = {.lex_state = 157, .external_lex_state = 2}, + [137] = {.lex_state = 38, .external_lex_state = 2}, + [138] = {.lex_state = 39, .external_lex_state = 2}, + [139] = {.lex_state = 39, .external_lex_state = 2}, + [140] = {.lex_state = 38, .external_lex_state = 2}, + [141] = {.lex_state = 157, .external_lex_state = 2}, + [142] = {.lex_state = 39, .external_lex_state = 2}, + [143] = {.lex_state = 38, .external_lex_state = 2}, + [144] = {.lex_state = 157, .external_lex_state = 2}, + [145] = {.lex_state = 39, .external_lex_state = 2}, + [146] = {.lex_state = 157, .external_lex_state = 2}, + [147] = {.lex_state = 157, .external_lex_state = 2}, + [148] = {.lex_state = 157, .external_lex_state = 2}, + [149] = {.lex_state = 37, .external_lex_state = 2}, + [150] = {.lex_state = 37, .external_lex_state = 2}, + [151] = {.lex_state = 39, .external_lex_state = 2}, + [152] = {.lex_state = 157, .external_lex_state = 2}, + [153] = {.lex_state = 37, .external_lex_state = 2}, + [154] = {.lex_state = 37, .external_lex_state = 2}, + [155] = {.lex_state = 37, .external_lex_state = 2}, + [156] = {.lex_state = 37, .external_lex_state = 2}, + [157] = {.lex_state = 37, .external_lex_state = 2}, + [158] = {.lex_state = 37, .external_lex_state = 2}, + [159] = {.lex_state = 37, .external_lex_state = 2}, + [160] = {.lex_state = 37, .external_lex_state = 2}, + [161] = {.lex_state = 37, .external_lex_state = 2}, + [162] = {.lex_state = 38, .external_lex_state = 2}, + [163] = {.lex_state = 37, .external_lex_state = 2}, + [164] = {.lex_state = 37, .external_lex_state = 2}, + [165] = {.lex_state = 37, .external_lex_state = 2}, + [166] = {.lex_state = 37, .external_lex_state = 2}, + [167] = {.lex_state = 37, .external_lex_state = 2}, + [168] = {.lex_state = 37, .external_lex_state = 2}, + [169] = {.lex_state = 37, .external_lex_state = 2}, + [170] = {.lex_state = 37, .external_lex_state = 2}, + [171] = {.lex_state = 38, .external_lex_state = 2}, + [172] = {.lex_state = 157, .external_lex_state = 2}, + [173] = {.lex_state = 37, .external_lex_state = 2}, + [174] = {.lex_state = 37, .external_lex_state = 2}, + [175] = {.lex_state = 39, .external_lex_state = 2}, + [176] = {.lex_state = 37, .external_lex_state = 2}, + [177] = {.lex_state = 37, .external_lex_state = 2}, + [178] = {.lex_state = 37, .external_lex_state = 2}, + [179] = {.lex_state = 37, .external_lex_state = 2}, + [180] = {.lex_state = 37, .external_lex_state = 2}, + [181] = {.lex_state = 37, .external_lex_state = 2}, + [182] = {.lex_state = 37, .external_lex_state = 2}, + [183] = {.lex_state = 37, .external_lex_state = 2}, + [184] = {.lex_state = 157, .external_lex_state = 2}, + [185] = {.lex_state = 38, .external_lex_state = 2}, + [186] = {.lex_state = 37, .external_lex_state = 2}, + [187] = {.lex_state = 157, .external_lex_state = 2}, + [188] = {.lex_state = 38, .external_lex_state = 2}, + [189] = {.lex_state = 37, .external_lex_state = 2}, + [190] = {.lex_state = 37, .external_lex_state = 2}, + [191] = {.lex_state = 37, .external_lex_state = 2}, + [192] = {.lex_state = 39, .external_lex_state = 2}, + [193] = {.lex_state = 39, .external_lex_state = 2}, + [194] = {.lex_state = 37, .external_lex_state = 2}, + [195] = {.lex_state = 157, .external_lex_state = 2}, + [196] = {.lex_state = 38, .external_lex_state = 2}, + [197] = {.lex_state = 38, .external_lex_state = 2}, + [198] = {.lex_state = 157, .external_lex_state = 2}, + [199] = {.lex_state = 38, .external_lex_state = 2}, + [200] = {.lex_state = 38, .external_lex_state = 2}, + [201] = {.lex_state = 38, .external_lex_state = 2}, + [202] = {.lex_state = 38, .external_lex_state = 2}, + [203] = {.lex_state = 38, .external_lex_state = 2}, + [204] = {.lex_state = 38, .external_lex_state = 2}, + [205] = {.lex_state = 38, .external_lex_state = 2}, + [206] = {.lex_state = 38, .external_lex_state = 2}, + [207] = {.lex_state = 38, .external_lex_state = 2}, + [208] = {.lex_state = 38, .external_lex_state = 2}, + [209] = {.lex_state = 157, .external_lex_state = 2}, + [210] = {.lex_state = 157, .external_lex_state = 2}, + [211] = {.lex_state = 38, .external_lex_state = 2}, + [212] = {.lex_state = 39, .external_lex_state = 2}, + [213] = {.lex_state = 38, .external_lex_state = 2}, + [214] = {.lex_state = 39, .external_lex_state = 2}, + [215] = {.lex_state = 157, .external_lex_state = 2}, + [216] = {.lex_state = 157, .external_lex_state = 2}, + [217] = {.lex_state = 157, .external_lex_state = 2}, + [218] = {.lex_state = 157, .external_lex_state = 2}, + [219] = {.lex_state = 157, .external_lex_state = 2}, + [220] = {.lex_state = 39, .external_lex_state = 2}, + [221] = {.lex_state = 157, .external_lex_state = 2}, + [222] = {.lex_state = 39, .external_lex_state = 2}, + [223] = {.lex_state = 157, .external_lex_state = 2}, + [224] = {.lex_state = 157, .external_lex_state = 2}, + [225] = {.lex_state = 157, .external_lex_state = 2}, + [226] = {.lex_state = 157, .external_lex_state = 2}, + [227] = {.lex_state = 39, .external_lex_state = 2}, + [228] = {.lex_state = 39, .external_lex_state = 2}, + [229] = {.lex_state = 157, .external_lex_state = 2}, + [230] = {.lex_state = 39, .external_lex_state = 2}, + [231] = {.lex_state = 39, .external_lex_state = 2}, + [232] = {.lex_state = 39, .external_lex_state = 2}, + [233] = {.lex_state = 39, .external_lex_state = 2}, + [234] = {.lex_state = 39, .external_lex_state = 2}, + [235] = {.lex_state = 39, .external_lex_state = 2}, + [236] = {.lex_state = 39, .external_lex_state = 2}, + [237] = {.lex_state = 38, .external_lex_state = 2}, + [238] = {.lex_state = 39, .external_lex_state = 2}, + [239] = {.lex_state = 157, .external_lex_state = 2}, + [240] = {.lex_state = 39, .external_lex_state = 2}, + [241] = {.lex_state = 38, .external_lex_state = 2}, + [242] = {.lex_state = 38, .external_lex_state = 2}, + [243] = {.lex_state = 39, .external_lex_state = 2}, + [244] = {.lex_state = 39, .external_lex_state = 2}, + [245] = {.lex_state = 38, .external_lex_state = 2}, + [246] = {.lex_state = 157, .external_lex_state = 2}, + [247] = {.lex_state = 157, .external_lex_state = 2}, + [248] = {.lex_state = 39, .external_lex_state = 2}, + [249] = {.lex_state = 157, .external_lex_state = 2}, + [250] = {.lex_state = 39, .external_lex_state = 2}, + [251] = {.lex_state = 157, .external_lex_state = 2}, + [252] = {.lex_state = 157, .external_lex_state = 2}, + [253] = {.lex_state = 38, .external_lex_state = 2}, + [254] = {.lex_state = 38, .external_lex_state = 2}, + [255] = {.lex_state = 39, .external_lex_state = 2}, + [256] = {.lex_state = 39, .external_lex_state = 2}, + [257] = {.lex_state = 157, .external_lex_state = 2}, + [258] = {.lex_state = 38, .external_lex_state = 2}, + [259] = {.lex_state = 38, .external_lex_state = 2}, + [260] = {.lex_state = 39, .external_lex_state = 2}, + [261] = {.lex_state = 38, .external_lex_state = 2}, + [262] = {.lex_state = 38, .external_lex_state = 2}, + [263] = {.lex_state = 38, .external_lex_state = 2}, + [264] = {.lex_state = 38, .external_lex_state = 2}, + [265] = {.lex_state = 38, .external_lex_state = 2}, + [266] = {.lex_state = 38, .external_lex_state = 2}, + [267] = {.lex_state = 38, .external_lex_state = 2}, + [268] = {.lex_state = 38, .external_lex_state = 2}, + [269] = {.lex_state = 39, .external_lex_state = 2}, + [270] = {.lex_state = 157, .external_lex_state = 2}, + [271] = {.lex_state = 157, .external_lex_state = 2}, + [272] = {.lex_state = 39, .external_lex_state = 2}, + [273] = {.lex_state = 157, .external_lex_state = 2}, + [274] = {.lex_state = 157, .external_lex_state = 2}, + [275] = {.lex_state = 38, .external_lex_state = 2}, + [276] = {.lex_state = 157, .external_lex_state = 2}, + [277] = {.lex_state = 39, .external_lex_state = 2}, + [278] = {.lex_state = 39, .external_lex_state = 2}, + [279] = {.lex_state = 157, .external_lex_state = 2}, + [280] = {.lex_state = 157, .external_lex_state = 2}, + [281] = {.lex_state = 38, .external_lex_state = 2}, + [282] = {.lex_state = 157, .external_lex_state = 2}, + [283] = {.lex_state = 39, .external_lex_state = 2}, + [284] = {.lex_state = 38, .external_lex_state = 2}, + [285] = {.lex_state = 39, .external_lex_state = 2}, + [286] = {.lex_state = 157, .external_lex_state = 2}, + [287] = {.lex_state = 157, .external_lex_state = 2}, + [288] = {.lex_state = 157, .external_lex_state = 2}, + [289] = {.lex_state = 39, .external_lex_state = 2}, + [290] = {.lex_state = 38, .external_lex_state = 2}, + [291] = {.lex_state = 39, .external_lex_state = 2}, + [292] = {.lex_state = 39, .external_lex_state = 2}, + [293] = {.lex_state = 39, .external_lex_state = 2}, + [294] = {.lex_state = 157, .external_lex_state = 2}, + [295] = {.lex_state = 39, .external_lex_state = 2}, + [296] = {.lex_state = 39, .external_lex_state = 2}, + [297] = {.lex_state = 160, .external_lex_state = 3}, + [298] = {.lex_state = 160, .external_lex_state = 3}, + [299] = {.lex_state = 160, .external_lex_state = 3}, + [300] = {.lex_state = 160, .external_lex_state = 3}, + [301] = {.lex_state = 160, .external_lex_state = 3}, + [302] = {.lex_state = 160, .external_lex_state = 3}, + [303] = {.lex_state = 160, .external_lex_state = 3}, + [304] = {.lex_state = 160, .external_lex_state = 3}, + [305] = {.lex_state = 160, .external_lex_state = 3}, + [306] = {.lex_state = 160, .external_lex_state = 3}, + [307] = {.lex_state = 160, .external_lex_state = 3}, + [308] = {.lex_state = 160, .external_lex_state = 3}, + [309] = {.lex_state = 160, .external_lex_state = 3}, + [310] = {.lex_state = 160, .external_lex_state = 3}, + [311] = {.lex_state = 160, .external_lex_state = 3}, + [312] = {.lex_state = 40, .external_lex_state = 2}, + [313] = {.lex_state = 40, .external_lex_state = 2}, + [314] = {.lex_state = 40, .external_lex_state = 2}, + [315] = {.lex_state = 40, .external_lex_state = 2}, + [316] = {.lex_state = 40, .external_lex_state = 2}, + [317] = {.lex_state = 40, .external_lex_state = 2}, + [318] = {.lex_state = 40, .external_lex_state = 2}, + [319] = {.lex_state = 40, .external_lex_state = 2}, + [320] = {.lex_state = 159, .external_lex_state = 2}, + [321] = {.lex_state = 42, .external_lex_state = 2}, + [322] = {.lex_state = 41, .external_lex_state = 2}, + [323] = {.lex_state = 42, .external_lex_state = 2}, + [324] = {.lex_state = 159, .external_lex_state = 2}, + [325] = {.lex_state = 40, .external_lex_state = 2}, + [326] = {.lex_state = 42, .external_lex_state = 2}, + [327] = {.lex_state = 41, .external_lex_state = 2}, + [328] = {.lex_state = 41, .external_lex_state = 2}, + [329] = {.lex_state = 159, .external_lex_state = 2}, + [330] = {.lex_state = 41, .external_lex_state = 2}, + [331] = {.lex_state = 41, .external_lex_state = 2}, + [332] = {.lex_state = 160}, + [333] = {.lex_state = 160}, + [334] = {.lex_state = 40, .external_lex_state = 2}, + [335] = {.lex_state = 160}, + [336] = {.lex_state = 40, .external_lex_state = 2}, + [337] = {.lex_state = 42, .external_lex_state = 2}, + [338] = {.lex_state = 40, .external_lex_state = 2}, + [339] = {.lex_state = 42, .external_lex_state = 2}, + [340] = {.lex_state = 159, .external_lex_state = 2}, + [341] = {.lex_state = 40, .external_lex_state = 2}, + [342] = {.lex_state = 40, .external_lex_state = 2}, + [343] = {.lex_state = 40, .external_lex_state = 2}, + [344] = {.lex_state = 42, .external_lex_state = 2}, + [345] = {.lex_state = 40, .external_lex_state = 2}, + [346] = {.lex_state = 40, .external_lex_state = 2}, + [347] = {.lex_state = 40, .external_lex_state = 2}, + [348] = {.lex_state = 40, .external_lex_state = 2}, + [349] = {.lex_state = 160}, + [350] = {.lex_state = 159, .external_lex_state = 2}, + [351] = {.lex_state = 160}, + [352] = {.lex_state = 160}, + [353] = {.lex_state = 160}, + [354] = {.lex_state = 40, .external_lex_state = 2}, + [355] = {.lex_state = 40, .external_lex_state = 2}, + [356] = {.lex_state = 160}, + [357] = {.lex_state = 40, .external_lex_state = 2}, + [358] = {.lex_state = 40, .external_lex_state = 2}, + [359] = {.lex_state = 43, .external_lex_state = 3}, + [360] = {.lex_state = 160}, + [361] = {.lex_state = 42, .external_lex_state = 2}, + [362] = {.lex_state = 41, .external_lex_state = 2}, + [363] = {.lex_state = 160}, + [364] = {.lex_state = 160}, + [365] = {.lex_state = 40, .external_lex_state = 2}, + [366] = {.lex_state = 160}, + [367] = {.lex_state = 42, .external_lex_state = 2}, + [368] = {.lex_state = 160}, + [369] = {.lex_state = 40, .external_lex_state = 2}, + [370] = {.lex_state = 160}, + [371] = {.lex_state = 40, .external_lex_state = 2}, + [372] = {.lex_state = 40, .external_lex_state = 2}, + [373] = {.lex_state = 40, .external_lex_state = 2}, + [374] = {.lex_state = 160}, + [375] = {.lex_state = 40, .external_lex_state = 2}, + [376] = {.lex_state = 40, .external_lex_state = 2}, + [377] = {.lex_state = 40, .external_lex_state = 2}, + [378] = {.lex_state = 40, .external_lex_state = 2}, + [379] = {.lex_state = 40, .external_lex_state = 2}, + [380] = {.lex_state = 40, .external_lex_state = 2}, + [381] = {.lex_state = 159, .external_lex_state = 2}, + [382] = {.lex_state = 160}, + [383] = {.lex_state = 160}, + [384] = {.lex_state = 159, .external_lex_state = 2}, + [385] = {.lex_state = 160}, + [386] = {.lex_state = 159, .external_lex_state = 2}, + [387] = {.lex_state = 41, .external_lex_state = 2}, + [388] = {.lex_state = 41, .external_lex_state = 2}, + [389] = {.lex_state = 160}, + [390] = {.lex_state = 159, .external_lex_state = 2}, + [391] = {.lex_state = 158, .external_lex_state = 3}, + [392] = {.lex_state = 158, .external_lex_state = 3}, + [393] = {.lex_state = 158, .external_lex_state = 3}, + [394] = {.lex_state = 41, .external_lex_state = 2}, + [395] = {.lex_state = 158, .external_lex_state = 3}, + [396] = {.lex_state = 158, .external_lex_state = 3}, + [397] = {.lex_state = 158, .external_lex_state = 3}, + [398] = {.lex_state = 42, .external_lex_state = 2}, + [399] = {.lex_state = 159, .external_lex_state = 2}, + [400] = {.lex_state = 41, .external_lex_state = 2}, + [401] = {.lex_state = 42, .external_lex_state = 2}, + [402] = {.lex_state = 42, .external_lex_state = 2}, + [403] = {.lex_state = 42, .external_lex_state = 2}, + [404] = {.lex_state = 42, .external_lex_state = 2}, + [405] = {.lex_state = 158, .external_lex_state = 3}, + [406] = {.lex_state = 42, .external_lex_state = 2}, + [407] = {.lex_state = 42, .external_lex_state = 2}, + [408] = {.lex_state = 42, .external_lex_state = 2}, + [409] = {.lex_state = 42, .external_lex_state = 2}, + [410] = {.lex_state = 42, .external_lex_state = 2}, + [411] = {.lex_state = 42, .external_lex_state = 2}, + [412] = {.lex_state = 41, .external_lex_state = 2}, + [413] = {.lex_state = 42, .external_lex_state = 2}, + [414] = {.lex_state = 42, .external_lex_state = 2}, + [415] = {.lex_state = 42, .external_lex_state = 2}, + [416] = {.lex_state = 42, .external_lex_state = 2}, + [417] = {.lex_state = 42, .external_lex_state = 2}, + [418] = {.lex_state = 42, .external_lex_state = 2}, + [419] = {.lex_state = 42, .external_lex_state = 2}, + [420] = {.lex_state = 42, .external_lex_state = 2}, + [421] = {.lex_state = 42, .external_lex_state = 2}, + [422] = {.lex_state = 41, .external_lex_state = 2}, + [423] = {.lex_state = 159, .external_lex_state = 2}, + [424] = {.lex_state = 41, .external_lex_state = 2}, + [425] = {.lex_state = 159, .external_lex_state = 2}, + [426] = {.lex_state = 42, .external_lex_state = 2}, + [427] = {.lex_state = 160, .external_lex_state = 3}, + [428] = {.lex_state = 159, .external_lex_state = 2}, + [429] = {.lex_state = 159, .external_lex_state = 2}, + [430] = {.lex_state = 159, .external_lex_state = 2}, + [431] = {.lex_state = 159, .external_lex_state = 2}, + [432] = {.lex_state = 159, .external_lex_state = 2}, + [433] = {.lex_state = 41, .external_lex_state = 2}, + [434] = {.lex_state = 42, .external_lex_state = 2}, + [435] = {.lex_state = 42, .external_lex_state = 2}, + [436] = {.lex_state = 159, .external_lex_state = 2}, + [437] = {.lex_state = 45, .external_lex_state = 3}, + [438] = {.lex_state = 158, .external_lex_state = 3}, + [439] = {.lex_state = 159, .external_lex_state = 2}, + [440] = {.lex_state = 42, .external_lex_state = 2}, + [441] = {.lex_state = 42, .external_lex_state = 2}, + [442] = {.lex_state = 41, .external_lex_state = 2}, + [443] = {.lex_state = 159, .external_lex_state = 2}, + [444] = {.lex_state = 159, .external_lex_state = 2}, + [445] = {.lex_state = 159, .external_lex_state = 2}, + [446] = {.lex_state = 159, .external_lex_state = 2}, + [447] = {.lex_state = 42, .external_lex_state = 2}, + [448] = {.lex_state = 41, .external_lex_state = 2}, + [449] = {.lex_state = 41, .external_lex_state = 2}, + [450] = {.lex_state = 41, .external_lex_state = 2}, + [451] = {.lex_state = 41, .external_lex_state = 2}, + [452] = {.lex_state = 41, .external_lex_state = 2}, + [453] = {.lex_state = 41, .external_lex_state = 2}, + [454] = {.lex_state = 41, .external_lex_state = 2}, + [455] = {.lex_state = 41, .external_lex_state = 2}, + [456] = {.lex_state = 41, .external_lex_state = 2}, + [457] = {.lex_state = 41, .external_lex_state = 2}, + [458] = {.lex_state = 41, .external_lex_state = 2}, + [459] = {.lex_state = 41, .external_lex_state = 2}, + [460] = {.lex_state = 41, .external_lex_state = 2}, + [461] = {.lex_state = 41, .external_lex_state = 2}, + [462] = {.lex_state = 41, .external_lex_state = 2}, + [463] = {.lex_state = 41, .external_lex_state = 2}, + [464] = {.lex_state = 41, .external_lex_state = 2}, + [465] = {.lex_state = 159, .external_lex_state = 2}, + [466] = {.lex_state = 159, .external_lex_state = 2}, + [467] = {.lex_state = 41, .external_lex_state = 2}, + [468] = {.lex_state = 41, .external_lex_state = 2}, + [469] = {.lex_state = 41, .external_lex_state = 2}, + [470] = {.lex_state = 41, .external_lex_state = 2}, + [471] = {.lex_state = 41, .external_lex_state = 2}, + [472] = {.lex_state = 41, .external_lex_state = 2}, + [473] = {.lex_state = 159, .external_lex_state = 2}, + [474] = {.lex_state = 159, .external_lex_state = 2}, + [475] = {.lex_state = 41, .external_lex_state = 2}, + [476] = {.lex_state = 158, .external_lex_state = 3}, + [477] = {.lex_state = 159, .external_lex_state = 2}, + [478] = {.lex_state = 159, .external_lex_state = 2}, + [479] = {.lex_state = 159, .external_lex_state = 2}, + [480] = {.lex_state = 159, .external_lex_state = 2}, + [481] = {.lex_state = 44, .external_lex_state = 3}, + [482] = {.lex_state = 159, .external_lex_state = 2}, + [483] = {.lex_state = 159, .external_lex_state = 2}, + [484] = {.lex_state = 159, .external_lex_state = 2}, + [485] = {.lex_state = 160}, + [486] = {.lex_state = 160}, + [487] = {.lex_state = 158, .external_lex_state = 3}, + [488] = {.lex_state = 158, .external_lex_state = 3}, + [489] = {.lex_state = 158, .external_lex_state = 3}, + [490] = {.lex_state = 158, .external_lex_state = 3}, + [491] = {.lex_state = 158, .external_lex_state = 3}, + [492] = {.lex_state = 158, .external_lex_state = 3}, + [493] = {.lex_state = 158, .external_lex_state = 3}, + [494] = {.lex_state = 158, .external_lex_state = 3}, + [495] = {.lex_state = 158, .external_lex_state = 3}, + [496] = {.lex_state = 158, .external_lex_state = 3}, + [497] = {.lex_state = 158, .external_lex_state = 3}, + [498] = {.lex_state = 158, .external_lex_state = 3}, + [499] = {.lex_state = 158, .external_lex_state = 3}, + [500] = {.lex_state = 158, .external_lex_state = 3}, + [501] = {.lex_state = 158, .external_lex_state = 3}, + [502] = {.lex_state = 158, .external_lex_state = 3}, + [503] = {.lex_state = 158, .external_lex_state = 3}, + [504] = {.lex_state = 158, .external_lex_state = 3}, + [505] = {.lex_state = 158, .external_lex_state = 3}, + [506] = {.lex_state = 158, .external_lex_state = 3}, + [507] = {.lex_state = 158, .external_lex_state = 3}, + [508] = {.lex_state = 158, .external_lex_state = 3}, + [509] = {.lex_state = 158, .external_lex_state = 3}, + [510] = {.lex_state = 158, .external_lex_state = 3}, + [511] = {.lex_state = 158, .external_lex_state = 3}, + [512] = {.lex_state = 158, .external_lex_state = 3}, + [513] = {.lex_state = 158, .external_lex_state = 3}, + [514] = {.lex_state = 158, .external_lex_state = 3}, + [515] = {.lex_state = 158, .external_lex_state = 3}, + [516] = {.lex_state = 158, .external_lex_state = 3}, + [517] = {.lex_state = 158, .external_lex_state = 3}, + [518] = {.lex_state = 158, .external_lex_state = 3}, + [519] = {.lex_state = 158, .external_lex_state = 3}, + [520] = {.lex_state = 158, .external_lex_state = 3}, + [521] = {.lex_state = 158, .external_lex_state = 3}, + [522] = {.lex_state = 158, .external_lex_state = 3}, + [523] = {.lex_state = 158, .external_lex_state = 3}, + [524] = {.lex_state = 158, .external_lex_state = 3}, + [525] = {.lex_state = 158, .external_lex_state = 3}, + [526] = {.lex_state = 158, .external_lex_state = 3}, + [527] = {.lex_state = 158, .external_lex_state = 3}, + [528] = {.lex_state = 158, .external_lex_state = 3}, + [529] = {.lex_state = 158, .external_lex_state = 3}, + [530] = {.lex_state = 158, .external_lex_state = 3}, + [531] = {.lex_state = 158, .external_lex_state = 3}, + [532] = {.lex_state = 158, .external_lex_state = 3}, + [533] = {.lex_state = 158, .external_lex_state = 3}, + [534] = {.lex_state = 158, .external_lex_state = 3}, + [535] = {.lex_state = 158, .external_lex_state = 3}, + [536] = {.lex_state = 158, .external_lex_state = 3}, + [537] = {.lex_state = 158, .external_lex_state = 3}, + [538] = {.lex_state = 158, .external_lex_state = 3}, + [539] = {.lex_state = 158, .external_lex_state = 3}, + [540] = {.lex_state = 158, .external_lex_state = 3}, + [541] = {.lex_state = 158, .external_lex_state = 3}, + [542] = {.lex_state = 158, .external_lex_state = 3}, + [543] = {.lex_state = 158, .external_lex_state = 3}, + [544] = {.lex_state = 158, .external_lex_state = 3}, + [545] = {.lex_state = 158, .external_lex_state = 3}, + [546] = {.lex_state = 158, .external_lex_state = 3}, + [547] = {.lex_state = 158, .external_lex_state = 3}, + [548] = {.lex_state = 158, .external_lex_state = 3}, + [549] = {.lex_state = 158, .external_lex_state = 3}, + [550] = {.lex_state = 158, .external_lex_state = 3}, + [551] = {.lex_state = 158, .external_lex_state = 3}, + [552] = {.lex_state = 158, .external_lex_state = 3}, + [553] = {.lex_state = 158, .external_lex_state = 3}, + [554] = {.lex_state = 158, .external_lex_state = 3}, + [555] = {.lex_state = 158, .external_lex_state = 3}, + [556] = {.lex_state = 158, .external_lex_state = 3}, + [557] = {.lex_state = 158, .external_lex_state = 3}, + [558] = {.lex_state = 158, .external_lex_state = 3}, + [559] = {.lex_state = 158, .external_lex_state = 3}, + [560] = {.lex_state = 158, .external_lex_state = 3}, + [561] = {.lex_state = 158, .external_lex_state = 3}, + [562] = {.lex_state = 158, .external_lex_state = 3}, + [563] = {.lex_state = 158, .external_lex_state = 3}, + [564] = {.lex_state = 158, .external_lex_state = 3}, + [565] = {.lex_state = 158, .external_lex_state = 3}, + [566] = {.lex_state = 158, .external_lex_state = 3}, + [567] = {.lex_state = 158, .external_lex_state = 3}, + [568] = {.lex_state = 158, .external_lex_state = 3}, + [569] = {.lex_state = 158, .external_lex_state = 3}, + [570] = {.lex_state = 158, .external_lex_state = 3}, + [571] = {.lex_state = 158, .external_lex_state = 3}, + [572] = {.lex_state = 158, .external_lex_state = 3}, + [573] = {.lex_state = 158, .external_lex_state = 3}, + [574] = {.lex_state = 158, .external_lex_state = 3}, + [575] = {.lex_state = 158, .external_lex_state = 3}, + [576] = {.lex_state = 158, .external_lex_state = 3}, + [577] = {.lex_state = 158, .external_lex_state = 3}, + [578] = {.lex_state = 158, .external_lex_state = 3}, + [579] = {.lex_state = 158, .external_lex_state = 3}, + [580] = {.lex_state = 158, .external_lex_state = 3}, + [581] = {.lex_state = 158, .external_lex_state = 3}, + [582] = {.lex_state = 158, .external_lex_state = 3}, + [583] = {.lex_state = 158, .external_lex_state = 3}, + [584] = {.lex_state = 158, .external_lex_state = 3}, + [585] = {.lex_state = 158, .external_lex_state = 3}, + [586] = {.lex_state = 158, .external_lex_state = 3}, + [587] = {.lex_state = 158, .external_lex_state = 3}, + [588] = {.lex_state = 158, .external_lex_state = 3}, + [589] = {.lex_state = 158, .external_lex_state = 3}, + [590] = {.lex_state = 158, .external_lex_state = 3}, + [591] = {.lex_state = 158, .external_lex_state = 3}, + [592] = {.lex_state = 158, .external_lex_state = 3}, + [593] = {.lex_state = 158, .external_lex_state = 3}, + [594] = {.lex_state = 158, .external_lex_state = 3}, + [595] = {.lex_state = 158, .external_lex_state = 3}, + [596] = {.lex_state = 158, .external_lex_state = 3}, + [597] = {.lex_state = 158, .external_lex_state = 3}, + [598] = {.lex_state = 158, .external_lex_state = 3}, + [599] = {.lex_state = 158, .external_lex_state = 3}, + [600] = {.lex_state = 158, .external_lex_state = 3}, + [601] = {.lex_state = 158, .external_lex_state = 3}, + [602] = {.lex_state = 158, .external_lex_state = 3}, + [603] = {.lex_state = 158, .external_lex_state = 3}, + [604] = {.lex_state = 158, .external_lex_state = 3}, + [605] = {.lex_state = 158, .external_lex_state = 3}, + [606] = {.lex_state = 158, .external_lex_state = 3}, + [607] = {.lex_state = 158, .external_lex_state = 3}, + [608] = {.lex_state = 158, .external_lex_state = 3}, + [609] = {.lex_state = 158, .external_lex_state = 3}, + [610] = {.lex_state = 158, .external_lex_state = 3}, + [611] = {.lex_state = 158, .external_lex_state = 3}, + [612] = {.lex_state = 158, .external_lex_state = 3}, + [613] = {.lex_state = 158, .external_lex_state = 3}, + [614] = {.lex_state = 158, .external_lex_state = 3}, + [615] = {.lex_state = 158, .external_lex_state = 3}, + [616] = {.lex_state = 158, .external_lex_state = 3}, + [617] = {.lex_state = 158, .external_lex_state = 3}, + [618] = {.lex_state = 158, .external_lex_state = 3}, + [619] = {.lex_state = 158, .external_lex_state = 3}, + [620] = {.lex_state = 158, .external_lex_state = 3}, + [621] = {.lex_state = 158, .external_lex_state = 3}, + [622] = {.lex_state = 158, .external_lex_state = 3}, + [623] = {.lex_state = 158, .external_lex_state = 3}, + [624] = {.lex_state = 158, .external_lex_state = 3}, + [625] = {.lex_state = 158, .external_lex_state = 3}, + [626] = {.lex_state = 158, .external_lex_state = 3}, + [627] = {.lex_state = 158, .external_lex_state = 3}, + [628] = {.lex_state = 158, .external_lex_state = 3}, + [629] = {.lex_state = 158, .external_lex_state = 3}, + [630] = {.lex_state = 158, .external_lex_state = 3}, + [631] = {.lex_state = 158, .external_lex_state = 3}, + [632] = {.lex_state = 158, .external_lex_state = 3}, + [633] = {.lex_state = 158, .external_lex_state = 3}, + [634] = {.lex_state = 158, .external_lex_state = 3}, + [635] = {.lex_state = 158, .external_lex_state = 3}, + [636] = {.lex_state = 158, .external_lex_state = 3}, + [637] = {.lex_state = 158, .external_lex_state = 3}, + [638] = {.lex_state = 158, .external_lex_state = 3}, + [639] = {.lex_state = 158, .external_lex_state = 3}, + [640] = {.lex_state = 158, .external_lex_state = 3}, + [641] = {.lex_state = 158, .external_lex_state = 3}, + [642] = {.lex_state = 158, .external_lex_state = 3}, + [643] = {.lex_state = 158, .external_lex_state = 3}, + [644] = {.lex_state = 158, .external_lex_state = 3}, + [645] = {.lex_state = 158, .external_lex_state = 3}, + [646] = {.lex_state = 158, .external_lex_state = 3}, + [647] = {.lex_state = 158, .external_lex_state = 3}, + [648] = {.lex_state = 158, .external_lex_state = 3}, + [649] = {.lex_state = 158, .external_lex_state = 3}, + [650] = {.lex_state = 158, .external_lex_state = 3}, + [651] = {.lex_state = 158, .external_lex_state = 3}, + [652] = {.lex_state = 158, .external_lex_state = 3}, + [653] = {.lex_state = 158, .external_lex_state = 3}, + [654] = {.lex_state = 158, .external_lex_state = 3}, + [655] = {.lex_state = 158, .external_lex_state = 3}, + [656] = {.lex_state = 158, .external_lex_state = 3}, + [657] = {.lex_state = 160}, + [658] = {.lex_state = 160}, + [659] = {.lex_state = 160}, + [660] = {.lex_state = 160}, + [661] = {.lex_state = 160}, + [662] = {.lex_state = 160}, + [663] = {.lex_state = 160}, + [664] = {.lex_state = 160}, + [665] = {.lex_state = 160}, + [666] = {.lex_state = 160}, + [667] = {.lex_state = 160}, + [668] = {.lex_state = 160}, + [669] = {.lex_state = 160}, + [670] = {.lex_state = 160}, + [671] = {.lex_state = 160}, + [672] = {.lex_state = 160}, + [673] = {.lex_state = 160}, + [674] = {.lex_state = 160}, + [675] = {.lex_state = 160}, + [676] = {.lex_state = 160}, + [677] = {.lex_state = 160}, + [678] = {.lex_state = 160}, + [679] = {.lex_state = 160}, + [680] = {.lex_state = 160}, + [681] = {.lex_state = 160}, + [682] = {.lex_state = 160}, + [683] = {.lex_state = 160}, + [684] = {.lex_state = 160}, + [685] = {.lex_state = 160}, + [686] = {.lex_state = 160}, + [687] = {.lex_state = 160}, + [688] = {.lex_state = 160}, + [689] = {.lex_state = 160}, + [690] = {.lex_state = 47}, + [691] = {.lex_state = 0}, + [692] = {.lex_state = 0}, + [693] = {.lex_state = 0, .external_lex_state = 3}, + [694] = {.lex_state = 0, .external_lex_state = 3}, + [695] = {.lex_state = 0}, + [696] = {.lex_state = 46}, + [697] = {.lex_state = 0}, + [698] = {.lex_state = 0}, + [699] = {.lex_state = 0}, + [700] = {.lex_state = 0}, + [701] = {.lex_state = 0}, + [702] = {.lex_state = 46}, + [703] = {.lex_state = 0}, + [704] = {.lex_state = 0}, + [705] = {.lex_state = 46}, + [706] = {.lex_state = 0}, + [707] = {.lex_state = 0}, + [708] = {.lex_state = 46}, + [709] = {.lex_state = 0}, + [710] = {.lex_state = 0}, + [711] = {.lex_state = 0}, + [712] = {.lex_state = 0}, + [713] = {.lex_state = 0}, + [714] = {.lex_state = 0}, + [715] = {.lex_state = 0}, + [716] = {.lex_state = 0}, + [717] = {.lex_state = 0}, + [718] = {.lex_state = 0}, + [719] = {.lex_state = 0, .external_lex_state = 3}, + [720] = {.lex_state = 0, .external_lex_state = 3}, + [721] = {.lex_state = 0}, + [722] = {.lex_state = 0, .external_lex_state = 3}, + [723] = {.lex_state = 0, .external_lex_state = 3}, + [724] = {.lex_state = 0}, + [725] = {.lex_state = 0, .external_lex_state = 3}, + [726] = {.lex_state = 0}, + [727] = {.lex_state = 0}, + [728] = {.lex_state = 0}, + [729] = {.lex_state = 0}, + [730] = {.lex_state = 0}, + [731] = {.lex_state = 0}, + [732] = {.lex_state = 0}, + [733] = {.lex_state = 0}, + [734] = {.lex_state = 0}, + [735] = {.lex_state = 48}, + [736] = {.lex_state = 0}, + [737] = {.lex_state = 0}, + [738] = {.lex_state = 0}, + [739] = {.lex_state = 46}, + [740] = {.lex_state = 46}, + [741] = {.lex_state = 0}, + [742] = {.lex_state = 0}, + [743] = {.lex_state = 0}, + [744] = {.lex_state = 0}, + [745] = {.lex_state = 46}, + [746] = {.lex_state = 0}, + [747] = {.lex_state = 0}, + [748] = {.lex_state = 50}, + [749] = {.lex_state = 0}, + [750] = {.lex_state = 0}, + [751] = {.lex_state = 46}, + [752] = {.lex_state = 0}, + [753] = {.lex_state = 0}, + [754] = {.lex_state = 46}, + [755] = {.lex_state = 0}, + [756] = {.lex_state = 46}, + [757] = {.lex_state = 0}, + [758] = {.lex_state = 50}, + [759] = {.lex_state = 0}, + [760] = {.lex_state = 50}, + [761] = {.lex_state = 0}, + [762] = {.lex_state = 0}, + [763] = {.lex_state = 46}, + [764] = {.lex_state = 0}, + [765] = {.lex_state = 0}, + [766] = {.lex_state = 0}, + [767] = {.lex_state = 0}, + [768] = {.lex_state = 0}, + [769] = {.lex_state = 0}, + [770] = {.lex_state = 0}, + [771] = {.lex_state = 46}, + [772] = {.lex_state = 0}, + [773] = {.lex_state = 0}, + [774] = {.lex_state = 0}, + [775] = {.lex_state = 0}, + [776] = {.lex_state = 0}, + [777] = {.lex_state = 0}, + [778] = {.lex_state = 0}, + [779] = {.lex_state = 0}, + [780] = {.lex_state = 0}, + [781] = {.lex_state = 0}, + [782] = {.lex_state = 0}, + [783] = {.lex_state = 50}, + [784] = {.lex_state = 0}, + [785] = {.lex_state = 0}, + [786] = {.lex_state = 46}, + [787] = {.lex_state = 0}, + [788] = {.lex_state = 46}, + [789] = {.lex_state = 0}, + [790] = {.lex_state = 46}, + [791] = {.lex_state = 0}, + [792] = {.lex_state = 0}, + [793] = {.lex_state = 0}, + [794] = {.lex_state = 0}, + [795] = {.lex_state = 0}, + [796] = {.lex_state = 0}, + [797] = {.lex_state = 0}, + [798] = {.lex_state = 0}, + [799] = {.lex_state = 0}, + [800] = {.lex_state = 0}, + [801] = {.lex_state = 0}, + [802] = {.lex_state = 0}, + [803] = {.lex_state = 0}, + [804] = {.lex_state = 0}, + [805] = {.lex_state = 46}, + [806] = {.lex_state = 46}, + [807] = {.lex_state = 0}, + [808] = {.lex_state = 0}, + [809] = {.lex_state = 46}, + [810] = {.lex_state = 0}, + [811] = {.lex_state = 0}, + [812] = {.lex_state = 0}, + [813] = {.lex_state = 0}, + [814] = {.lex_state = 0}, + [815] = {.lex_state = 0}, + [816] = {.lex_state = 0}, + [817] = {.lex_state = 46}, + [818] = {.lex_state = 46}, + [819] = {.lex_state = 0}, + [820] = {.lex_state = 0}, + [821] = {.lex_state = 46}, + [822] = {.lex_state = 0}, + [823] = {.lex_state = 0}, + [824] = {.lex_state = 0}, + [825] = {.lex_state = 0}, + [826] = {.lex_state = 0}, + [827] = {.lex_state = 46}, + [828] = {.lex_state = 0}, + [829] = {.lex_state = 0}, + [830] = {.lex_state = 46}, + [831] = {.lex_state = 0}, + [832] = {.lex_state = 0}, + [833] = {.lex_state = 0}, + [834] = {.lex_state = 0}, + [835] = {.lex_state = 46}, + [836] = {.lex_state = 0}, + [837] = {.lex_state = 0}, + [838] = {.lex_state = 0}, + [839] = {.lex_state = 0}, + [840] = {.lex_state = 0}, + [841] = {.lex_state = 0}, + [842] = {.lex_state = 0}, + [843] = {.lex_state = 0}, + [844] = {.lex_state = 0}, + [845] = {.lex_state = 0}, + [846] = {.lex_state = 0}, + [847] = {.lex_state = 0}, + [848] = {.lex_state = 0}, + [849] = {.lex_state = 0}, + [850] = {.lex_state = 0}, + [851] = {.lex_state = 0}, + [852] = {.lex_state = 46}, + [853] = {.lex_state = 0}, + [854] = {.lex_state = 46}, + [855] = {.lex_state = 46}, + [856] = {.lex_state = 0}, + [857] = {.lex_state = 46}, + [858] = {.lex_state = 0}, + [859] = {.lex_state = 0}, + [860] = {.lex_state = 0}, + [861] = {.lex_state = 0}, + [862] = {.lex_state = 0}, + [863] = {.lex_state = 0}, + [864] = {.lex_state = 0}, + [865] = {.lex_state = 46}, + [866] = {.lex_state = 0}, + [867] = {.lex_state = 0}, + [868] = {.lex_state = 46}, + [869] = {.lex_state = 0}, + [870] = {.lex_state = 46}, + [871] = {.lex_state = 0}, + [872] = {.lex_state = 46}, + [873] = {.lex_state = 0}, + [874] = {.lex_state = 46}, + [875] = {.lex_state = 0}, + [876] = {.lex_state = 0}, + [877] = {.lex_state = 0}, + [878] = {.lex_state = 0}, + [879] = {.lex_state = 0}, + [880] = {.lex_state = 0}, + [881] = {.lex_state = 0}, + [882] = {.lex_state = 46}, + [883] = {.lex_state = 0}, + [884] = {.lex_state = 0}, + [885] = {.lex_state = 46}, + [886] = {.lex_state = 0}, + [887] = {.lex_state = 0}, + [888] = {.lex_state = 0}, + [889] = {.lex_state = 0}, + [890] = {.lex_state = 0}, + [891] = {.lex_state = 46}, + [892] = {.lex_state = 0}, + [893] = {.lex_state = 0}, + [894] = {.lex_state = 46}, + [895] = {.lex_state = 0}, + [896] = {.lex_state = 0}, + [897] = {.lex_state = 0}, + [898] = {.lex_state = 0}, + [899] = {.lex_state = 0}, + [900] = {.lex_state = 46}, + [901] = {.lex_state = 0}, + [902] = {.lex_state = 0}, + [903] = {.lex_state = 46}, + [904] = {.lex_state = 0}, + [905] = {.lex_state = 0}, + [906] = {.lex_state = 0}, + [907] = {.lex_state = 0}, + [908] = {.lex_state = 46}, + [909] = {.lex_state = 0}, + [910] = {.lex_state = 0}, + [911] = {.lex_state = 0}, + [912] = {.lex_state = 0}, + [913] = {.lex_state = 0}, + [914] = {.lex_state = 46}, + [915] = {.lex_state = 0}, + [916] = {.lex_state = 0}, + [917] = {.lex_state = 0}, + [918] = {.lex_state = 46}, + [919] = {.lex_state = 0}, + [920] = {.lex_state = 0}, + [921] = {.lex_state = 0}, + [922] = {.lex_state = 46}, +}; + +enum { + ts_external_token_c_comment = 0, + ts_external_token_string = 1, + ts_external_token_function_comment = 2, +}; + +static TSSymbol ts_external_scanner_symbol_map[EXTERNAL_TOKEN_COUNT] = { + [ts_external_token_c_comment] = sym_c_comment, + [ts_external_token_string] = sym_string, + [ts_external_token_function_comment] = sym_function_comment, +}; + +static bool ts_external_scanner_states[4][EXTERNAL_TOKEN_COUNT] = { + [1] = { + [ts_external_token_c_comment] = true, + [ts_external_token_string] = true, + [ts_external_token_function_comment] = true, + }, + [2] = { + [ts_external_token_string] = true, + [ts_external_token_function_comment] = true, + }, + [3] = { + [ts_external_token_string] = true, + }, +}; + +static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { + [0] = { + [ts_builtin_sym_end] = ACTIONS(1), + [anon_sym_return] = ACTIONS(1), + [anon_sym_COMMA] = ACTIONS(1), + [anon_sym_EQ] = ACTIONS(1), + [anon_sym_local] = ACTIONS(1), + [anon_sym_LBRACK] = ACTIONS(1), + [anon_sym_RBRACK] = ACTIONS(1), + [anon_sym_DOT] = ACTIONS(1), + [anon_sym_do] = ACTIONS(1), + [anon_sym_end] = ACTIONS(1), + [anon_sym_if] = ACTIONS(1), + [anon_sym_then] = ACTIONS(1), + [anon_sym_elseif] = ACTIONS(1), + [anon_sym_else] = ACTIONS(1), + [anon_sym_while] = ACTIONS(1), + [anon_sym_repeat] = ACTIONS(1), + [anon_sym_until] = ACTIONS(1), + [anon_sym_for] = ACTIONS(1), + [anon_sym_in] = ACTIONS(1), + [anon_sym_goto] = ACTIONS(1), + [sym_break_statement] = ACTIONS(1), + [anon_sym_COLON_COLON] = ACTIONS(1), + [anon_sym_SEMI] = ACTIONS(1), + [anon_sym_function] = ACTIONS(1), + [anon_sym_COLON] = ACTIONS(1), + [anon_sym_LPAREN] = ACTIONS(1), [anon_sym_RPAREN] = ACTIONS(1), [sym_spread] = ACTIONS(1), [sym_self] = ACTIONS(1), @@ -3668,35 +4194,37 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(1), [sym_false] = ACTIONS(1), [sym_comment] = ACTIONS(3), + [sym_c_comment] = ACTIONS(1), [sym_string] = ACTIONS(1), + [sym_function_comment] = ACTIONS(1), }, [1] = { - [sym_program] = STATE(839), - [sym_return_statement] = STATE(838), - [sym_variable_declaration] = STATE(34), - [sym_local_variable_declaration] = STATE(34), - [sym__variable_declarator] = STATE(29), - [sym_field_expression] = STATE(108), - [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(164), - [sym__expression] = STATE(259), - [sym_global_variable] = STATE(33), - [sym__prefix] = STATE(33), - [sym_function_definition] = STATE(241), - [sym_table] = STATE(241), - [sym_binary_operation] = STATE(241), - [sym_unary_operation] = STATE(241), - [aux_sym_program_repeat1] = STATE(34), + [sym_program] = STATE(851), + [sym_return_statement] = STATE(849), + [sym_variable_declaration] = STATE(31), + [sym_local_variable_declaration] = STATE(31), + [sym__variable_declarator] = STATE(26), + [sym_field_expression] = STATE(101), + [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(152), + [sym__expression] = STATE(274), + [sym_global_variable] = STATE(30), + [sym__prefix] = STATE(30), + [sym_function_definition] = STATE(210), + [sym_table] = STATE(210), + [sym_binary_operation] = STATE(210), + [sym_unary_operation] = STATE(210), + [aux_sym_program_repeat1] = STATE(31), [ts_builtin_sym_end] = ACTIONS(5), [anon_sym_return] = ACTIONS(7), [anon_sym_local] = ACTIONS(9), @@ -3709,56 +4237,56 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_break_statement] = ACTIONS(23), [anon_sym_COLON_COLON] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(27), - [sym_function_documentation] = ACTIONS(29), - [anon_sym_function] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [sym_spread] = ACTIONS(35), - [sym_self] = ACTIONS(37), - [sym_next] = ACTIONS(39), - [anon_sym__G] = ACTIONS(41), - [anon_sym__VERSION] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(43), - [anon_sym_TILDE] = ACTIONS(45), - [anon_sym_DASH] = ACTIONS(47), - [anon_sym_not] = ACTIONS(47), - [anon_sym_POUND] = ACTIONS(45), - [sym_number] = ACTIONS(35), - [sym_nil] = ACTIONS(39), - [sym_true] = ACTIONS(39), - [sym_false] = ACTIONS(39), - [sym_identifier] = ACTIONS(49), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(35), + [anon_sym_function] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [sym_spread] = ACTIONS(33), + [sym_self] = ACTIONS(35), + [sym_next] = ACTIONS(37), + [anon_sym__G] = ACTIONS(39), + [anon_sym__VERSION] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(43), + [anon_sym_DASH] = ACTIONS(45), + [anon_sym_not] = ACTIONS(45), + [anon_sym_POUND] = ACTIONS(43), + [sym_number] = ACTIONS(33), + [sym_nil] = ACTIONS(37), + [sym_true] = ACTIONS(37), + [sym_false] = ACTIONS(37), + [sym_identifier] = ACTIONS(47), + [sym_comment] = ACTIONS(27), + [sym_string] = ACTIONS(33), + [sym_function_comment] = ACTIONS(49), }, [2] = { - [sym_return_statement] = STATE(699), - [sym_variable_declaration] = STATE(9), - [sym_local_variable_declaration] = STATE(9), + [sym_return_statement] = STATE(701), + [sym_variable_declaration] = STATE(15), + [sym_local_variable_declaration] = STATE(15), [sym__variable_declarator] = STATE(13), - [sym_field_expression] = STATE(14), - [sym_do_statement] = STATE(9), - [sym_if_statement] = STATE(9), - [sym_elseif] = STATE(692), - [sym_else] = STATE(877), - [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(98), - [sym__expression] = STATE(171), + [sym_field_expression] = STATE(17), + [sym_do_statement] = STATE(15), + [sym_if_statement] = STATE(15), + [sym_elseif] = STATE(704), + [sym_else] = STATE(887), + [sym_while_statement] = STATE(15), + [sym_repeat_statement] = STATE(15), + [sym_for_statement] = STATE(15), + [sym_for_in_statement] = STATE(15), + [sym_goto_statement] = STATE(15), + [sym_label_statement] = STATE(15), + [sym__empty_statement] = STATE(15), + [sym_function_statement] = STATE(15), + [sym_local_function_statement] = STATE(15), + [sym_function_call_statement] = STATE(97), + [sym__expression] = STATE(177), [sym_global_variable] = STATE(11), [sym__prefix] = STATE(11), - [sym_function_definition] = STATE(165), - [sym_table] = STATE(165), - [sym_binary_operation] = STATE(165), - [sym_unary_operation] = STATE(165), - [aux_sym_program_repeat1] = STATE(9), - [aux_sym_if_statement_repeat1] = STATE(692), + [sym_function_definition] = STATE(159), + [sym_table] = STATE(159), + [sym_binary_operation] = STATE(159), + [sym_unary_operation] = STATE(159), + [aux_sym_program_repeat1] = STATE(15), + [aux_sym_if_statement_repeat1] = STATE(704), [anon_sym_return] = ACTIONS(51), [anon_sym_local] = ACTIONS(53), [anon_sym_do] = ACTIONS(55), @@ -3773,56 +4301,56 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_break_statement] = ACTIONS(73), [anon_sym_COLON_COLON] = ACTIONS(75), [anon_sym_SEMI] = ACTIONS(77), - [sym_function_documentation] = 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(97), - [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(85), + [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(95), + [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(77), + [sym_string] = ACTIONS(83), + [sym_function_comment] = ACTIONS(99), }, [3] = { - [sym_return_statement] = STATE(703), - [sym_variable_declaration] = STATE(18), - [sym_local_variable_declaration] = STATE(18), + [sym_return_statement] = STATE(695), + [sym_variable_declaration] = STATE(2), + [sym_local_variable_declaration] = STATE(2), [sym__variable_declarator] = STATE(13), - [sym_field_expression] = STATE(14), - [sym_do_statement] = STATE(18), - [sym_if_statement] = STATE(18), - [sym_elseif] = STATE(702), - [sym_else] = STATE(783), - [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(98), - [sym__expression] = STATE(171), + [sym_field_expression] = STATE(17), + [sym_do_statement] = STATE(2), + [sym_if_statement] = STATE(2), + [sym_elseif] = STATE(699), + [sym_else] = STATE(815), + [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(97), + [sym__expression] = STATE(177), [sym_global_variable] = STATE(11), [sym__prefix] = STATE(11), - [sym_function_definition] = STATE(165), - [sym_table] = STATE(165), - [sym_binary_operation] = STATE(165), - [sym_unary_operation] = STATE(165), - [aux_sym_program_repeat1] = STATE(18), - [aux_sym_if_statement_repeat1] = STATE(702), + [sym_function_definition] = STATE(159), + [sym_table] = STATE(159), + [sym_binary_operation] = STATE(159), + [sym_unary_operation] = STATE(159), + [aux_sym_program_repeat1] = STATE(2), + [aux_sym_if_statement_repeat1] = STATE(699), [anon_sym_return] = ACTIONS(51), [anon_sym_local] = ACTIONS(53), [anon_sym_do] = ACTIONS(55), @@ -3837,56 +4365,56 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_break_statement] = ACTIONS(103), [anon_sym_COLON_COLON] = ACTIONS(75), [anon_sym_SEMI] = ACTIONS(105), - [sym_function_documentation] = 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(97), - [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(85), + [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(95), + [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(105), + [sym_string] = ACTIONS(83), + [sym_function_comment] = ACTIONS(99), }, [4] = { - [sym_return_statement] = STATE(698), - [sym_variable_declaration] = STATE(18), - [sym_local_variable_declaration] = STATE(18), + [sym_return_statement] = STATE(700), + [sym_variable_declaration] = STATE(5), + [sym_local_variable_declaration] = STATE(5), [sym__variable_declarator] = STATE(13), - [sym_field_expression] = STATE(14), - [sym_do_statement] = STATE(18), - [sym_if_statement] = STATE(18), - [sym_elseif] = STATE(697), - [sym_else] = STATE(828), - [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(98), - [sym__expression] = STATE(171), + [sym_field_expression] = STATE(17), + [sym_do_statement] = STATE(5), + [sym_if_statement] = STATE(5), + [sym_elseif] = STATE(703), + [sym_else] = STATE(895), + [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(97), + [sym__expression] = STATE(177), [sym_global_variable] = STATE(11), [sym__prefix] = STATE(11), - [sym_function_definition] = STATE(165), - [sym_table] = STATE(165), - [sym_binary_operation] = STATE(165), - [sym_unary_operation] = STATE(165), - [aux_sym_program_repeat1] = STATE(18), - [aux_sym_if_statement_repeat1] = STATE(697), + [sym_function_definition] = STATE(159), + [sym_table] = STATE(159), + [sym_binary_operation] = STATE(159), + [sym_unary_operation] = STATE(159), + [aux_sym_program_repeat1] = STATE(5), + [aux_sym_if_statement_repeat1] = STATE(703), [anon_sym_return] = ACTIONS(51), [anon_sym_local] = ACTIONS(53), [anon_sym_do] = ACTIONS(55), @@ -3898,63 +4426,63 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_repeat] = ACTIONS(67), [anon_sym_for] = ACTIONS(69), [anon_sym_goto] = ACTIONS(71), - [sym_break_statement] = ACTIONS(103), + [sym_break_statement] = ACTIONS(109), [anon_sym_COLON_COLON] = ACTIONS(75), - [anon_sym_SEMI] = ACTIONS(105), - [sym_function_documentation] = 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(97), - [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(85), + [anon_sym_SEMI] = ACTIONS(111), + [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(95), + [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(111), + [sym_string] = ACTIONS(83), + [sym_function_comment] = ACTIONS(99), }, [5] = { - [sym_return_statement] = STATE(694), - [sym_variable_declaration] = STATE(4), - [sym_local_variable_declaration] = STATE(4), + [sym_return_statement] = STATE(714), + [sym_variable_declaration] = STATE(15), + [sym_local_variable_declaration] = STATE(15), [sym__variable_declarator] = STATE(13), - [sym_field_expression] = STATE(14), - [sym_do_statement] = STATE(4), - [sym_if_statement] = STATE(4), - [sym_elseif] = STATE(708), - [sym_else] = STATE(817), - [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(98), - [sym__expression] = STATE(171), + [sym_field_expression] = STATE(17), + [sym_do_statement] = STATE(15), + [sym_if_statement] = STATE(15), + [sym_elseif] = STATE(713), + [sym_else] = STATE(847), + [sym_while_statement] = STATE(15), + [sym_repeat_statement] = STATE(15), + [sym_for_statement] = STATE(15), + [sym_for_in_statement] = STATE(15), + [sym_goto_statement] = STATE(15), + [sym_label_statement] = STATE(15), + [sym__empty_statement] = STATE(15), + [sym_function_statement] = STATE(15), + [sym_local_function_statement] = STATE(15), + [sym_function_call_statement] = STATE(97), + [sym__expression] = STATE(177), [sym_global_variable] = STATE(11), [sym__prefix] = STATE(11), - [sym_function_definition] = STATE(165), - [sym_table] = STATE(165), - [sym_binary_operation] = STATE(165), - [sym_unary_operation] = STATE(165), - [aux_sym_program_repeat1] = STATE(4), - [aux_sym_if_statement_repeat1] = STATE(708), + [sym_function_definition] = STATE(159), + [sym_table] = STATE(159), + [sym_binary_operation] = STATE(159), + [sym_unary_operation] = STATE(159), + [aux_sym_program_repeat1] = STATE(15), + [aux_sym_if_statement_repeat1] = STATE(713), [anon_sym_return] = ACTIONS(51), [anon_sym_local] = ACTIONS(53), [anon_sym_do] = ACTIONS(55), - [anon_sym_end] = ACTIONS(109), + [anon_sym_end] = ACTIONS(113), [anon_sym_if] = ACTIONS(59), [anon_sym_elseif] = ACTIONS(61), [anon_sym_else] = ACTIONS(63), @@ -3962,59 +4490,59 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_repeat] = ACTIONS(67), [anon_sym_for] = ACTIONS(69), [anon_sym_goto] = ACTIONS(71), - [sym_break_statement] = ACTIONS(111), + [sym_break_statement] = ACTIONS(73), [anon_sym_COLON_COLON] = ACTIONS(75), - [anon_sym_SEMI] = ACTIONS(113), - [sym_function_documentation] = 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(97), - [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(85), + [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(95), + [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(77), + [sym_string] = ACTIONS(83), + [sym_function_comment] = ACTIONS(99), }, [6] = { - [sym_return_statement] = STATE(695), - [sym_variable_declaration] = STATE(18), - [sym_local_variable_declaration] = STATE(18), + [sym_return_statement] = STATE(709), + [sym_variable_declaration] = STATE(15), + [sym_local_variable_declaration] = STATE(15), [sym__variable_declarator] = STATE(13), - [sym_field_expression] = STATE(14), - [sym_do_statement] = STATE(18), - [sym_if_statement] = STATE(18), - [sym_elseif] = STATE(696), - [sym_else] = STATE(785), - [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(98), - [sym__expression] = STATE(171), + [sym_field_expression] = STATE(17), + [sym_do_statement] = STATE(15), + [sym_if_statement] = STATE(15), + [sym_elseif] = STATE(710), + [sym_else] = STATE(799), + [sym_while_statement] = STATE(15), + [sym_repeat_statement] = STATE(15), + [sym_for_statement] = STATE(15), + [sym_for_in_statement] = STATE(15), + [sym_goto_statement] = STATE(15), + [sym_label_statement] = STATE(15), + [sym__empty_statement] = STATE(15), + [sym_function_statement] = STATE(15), + [sym_local_function_statement] = STATE(15), + [sym_function_call_statement] = STATE(97), + [sym__expression] = STATE(177), [sym_global_variable] = STATE(11), [sym__prefix] = STATE(11), - [sym_function_definition] = STATE(165), - [sym_table] = STATE(165), - [sym_binary_operation] = STATE(165), - [sym_unary_operation] = STATE(165), - [aux_sym_program_repeat1] = STATE(18), - [aux_sym_if_statement_repeat1] = STATE(696), + [sym_function_definition] = STATE(159), + [sym_table] = STATE(159), + [sym_binary_operation] = STATE(159), + [sym_unary_operation] = STATE(159), + [aux_sym_program_repeat1] = STATE(15), + [aux_sym_if_statement_repeat1] = STATE(710), [anon_sym_return] = ACTIONS(51), [anon_sym_local] = ACTIONS(53), [anon_sym_do] = ACTIONS(55), @@ -4026,104 +4554,40 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_repeat] = ACTIONS(67), [anon_sym_for] = ACTIONS(69), [anon_sym_goto] = ACTIONS(71), - [sym_break_statement] = ACTIONS(103), + [sym_break_statement] = ACTIONS(73), [anon_sym_COLON_COLON] = ACTIONS(75), - [anon_sym_SEMI] = ACTIONS(105), - [sym_function_documentation] = 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(97), - [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(85), + [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(95), + [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(77), + [sym_string] = ACTIONS(83), + [sym_function_comment] = ACTIONS(99), }, [7] = { - [sym_return_statement] = STATE(707), - [sym_variable_declaration] = STATE(3), - [sym_local_variable_declaration] = STATE(3), + [sym_return_statement] = STATE(706), + [sym_variable_declaration] = STATE(6), + [sym_local_variable_declaration] = STATE(6), [sym__variable_declarator] = STATE(13), - [sym_field_expression] = STATE(14), - [sym_do_statement] = STATE(3), - [sym_if_statement] = STATE(3), - [sym_elseif] = STATE(704), - [sym_else] = STATE(778), - [sym_while_statement] = STATE(3), - [sym_repeat_statement] = STATE(3), - [sym_for_statement] = STATE(3), - [sym_for_in_statement] = STATE(3), - [sym_goto_statement] = STATE(3), - [sym_label_statement] = STATE(3), - [sym__empty_statement] = STATE(3), - [sym_function_statement] = STATE(3), - [sym_local_function_statement] = STATE(3), - [sym_function_call_statement] = STATE(98), - [sym__expression] = STATE(171), - [sym_global_variable] = STATE(11), - [sym__prefix] = STATE(11), - [sym_function_definition] = STATE(165), - [sym_table] = STATE(165), - [sym_binary_operation] = STATE(165), - [sym_unary_operation] = STATE(165), - [aux_sym_program_repeat1] = STATE(3), - [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(117), - [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(119), - [anon_sym_COLON_COLON] = ACTIONS(75), - [anon_sym_SEMI] = ACTIONS(121), - [sym_function_documentation] = 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(97), - [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(85), - }, - [8] = { - [sym_return_statement] = STATE(706), - [sym_variable_declaration] = STATE(6), - [sym_local_variable_declaration] = STATE(6), - [sym__variable_declarator] = STATE(13), - [sym_field_expression] = STATE(14), + [sym_field_expression] = STATE(17), [sym_do_statement] = STATE(6), [sym_if_statement] = STATE(6), - [sym_elseif] = STATE(705), - [sym_else] = STATE(798), + [sym_elseif] = STATE(707), + [sym_else] = STATE(793), [sym_while_statement] = STATE(6), [sym_repeat_statement] = STATE(6), [sym_for_statement] = STATE(6), @@ -4133,16 +4597,80 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__empty_statement] = STATE(6), [sym_function_statement] = STATE(6), [sym_local_function_statement] = STATE(6), - [sym_function_call_statement] = STATE(98), - [sym__expression] = STATE(171), + [sym_function_call_statement] = STATE(97), + [sym__expression] = STATE(177), [sym_global_variable] = STATE(11), [sym__prefix] = STATE(11), - [sym_function_definition] = STATE(165), - [sym_table] = STATE(165), - [sym_binary_operation] = STATE(165), - [sym_unary_operation] = STATE(165), + [sym_function_definition] = STATE(159), + [sym_table] = STATE(159), + [sym_binary_operation] = STATE(159), + [sym_unary_operation] = STATE(159), [aux_sym_program_repeat1] = STATE(6), - [aux_sym_if_statement_repeat1] = STATE(705), + [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(117), + [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(119), + [anon_sym_COLON_COLON] = ACTIONS(75), + [anon_sym_SEMI] = ACTIONS(121), + [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(95), + [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(121), + [sym_string] = ACTIONS(83), + [sym_function_comment] = ACTIONS(99), + }, + [8] = { + [sym_return_statement] = STATE(717), + [sym_variable_declaration] = STATE(9), + [sym_local_variable_declaration] = STATE(9), + [sym__variable_declarator] = STATE(13), + [sym_field_expression] = STATE(17), + [sym_do_statement] = STATE(9), + [sym_if_statement] = STATE(9), + [sym_elseif] = STATE(716), + [sym_else] = STATE(789), + [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(97), + [sym__expression] = STATE(177), + [sym_global_variable] = STATE(11), + [sym__prefix] = STATE(11), + [sym_function_definition] = STATE(159), + [sym_table] = STATE(159), + [sym_binary_operation] = STATE(159), + [sym_unary_operation] = STATE(159), + [aux_sym_program_repeat1] = STATE(9), + [aux_sym_if_statement_repeat1] = STATE(716), [anon_sym_return] = ACTIONS(51), [anon_sym_local] = ACTIONS(53), [anon_sym_do] = ACTIONS(55), @@ -4157,56 +4685,56 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_break_statement] = ACTIONS(125), [anon_sym_COLON_COLON] = ACTIONS(75), [anon_sym_SEMI] = ACTIONS(127), - [sym_function_documentation] = 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(97), - [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(85), + [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(95), + [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(127), + [sym_string] = ACTIONS(83), + [sym_function_comment] = ACTIONS(99), }, [9] = { - [sym_return_statement] = STATE(693), - [sym_variable_declaration] = STATE(18), - [sym_local_variable_declaration] = STATE(18), + [sym_return_statement] = STATE(712), + [sym_variable_declaration] = STATE(15), + [sym_local_variable_declaration] = STATE(15), [sym__variable_declarator] = STATE(13), - [sym_field_expression] = STATE(14), - [sym_do_statement] = STATE(18), - [sym_if_statement] = STATE(18), - [sym_elseif] = STATE(691), - [sym_else] = STATE(864), - [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(98), - [sym__expression] = STATE(171), + [sym_field_expression] = STATE(17), + [sym_do_statement] = STATE(15), + [sym_if_statement] = STATE(15), + [sym_elseif] = STATE(715), + [sym_else] = STATE(840), + [sym_while_statement] = STATE(15), + [sym_repeat_statement] = STATE(15), + [sym_for_statement] = STATE(15), + [sym_for_in_statement] = STATE(15), + [sym_goto_statement] = STATE(15), + [sym_label_statement] = STATE(15), + [sym__empty_statement] = STATE(15), + [sym_function_statement] = STATE(15), + [sym_local_function_statement] = STATE(15), + [sym_function_call_statement] = STATE(97), + [sym__expression] = STATE(177), [sym_global_variable] = STATE(11), [sym__prefix] = STATE(11), - [sym_function_definition] = STATE(165), - [sym_table] = STATE(165), - [sym_binary_operation] = STATE(165), - [sym_unary_operation] = STATE(165), - [aux_sym_program_repeat1] = STATE(18), - [aux_sym_if_statement_repeat1] = STATE(691), + [sym_function_definition] = STATE(159), + [sym_table] = STATE(159), + [sym_binary_operation] = STATE(159), + [sym_unary_operation] = STATE(159), + [aux_sym_program_repeat1] = STATE(15), + [aux_sym_if_statement_repeat1] = STATE(715), [anon_sym_return] = ACTIONS(51), [anon_sym_local] = ACTIONS(53), [anon_sym_do] = ACTIONS(55), @@ -4218,56 +4746,56 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_repeat] = ACTIONS(67), [anon_sym_for] = ACTIONS(69), [anon_sym_goto] = ACTIONS(71), - [sym_break_statement] = ACTIONS(103), + [sym_break_statement] = ACTIONS(73), [anon_sym_COLON_COLON] = ACTIONS(75), - [anon_sym_SEMI] = ACTIONS(105), - [sym_function_documentation] = 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(97), - [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(85), + [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(95), + [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(77), + [sym_string] = ACTIONS(83), + [sym_function_comment] = ACTIONS(99), }, [10] = { - [sym_return_statement] = STATE(756), - [sym_variable_declaration] = STATE(18), - [sym_local_variable_declaration] = STATE(18), + [sym_return_statement] = STATE(744), + [sym_variable_declaration] = STATE(12), + [sym_local_variable_declaration] = STATE(12), [sym__variable_declarator] = STATE(13), - [sym_field_expression] = STATE(14), - [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(98), - [sym__expression] = STATE(171), + [sym_field_expression] = STATE(17), + [sym_do_statement] = STATE(12), + [sym_if_statement] = STATE(12), + [sym_while_statement] = STATE(12), + [sym_repeat_statement] = STATE(12), + [sym_for_statement] = STATE(12), + [sym_for_in_statement] = STATE(12), + [sym_goto_statement] = STATE(12), + [sym_label_statement] = STATE(12), + [sym__empty_statement] = STATE(12), + [sym_function_statement] = STATE(12), + [sym_local_function_statement] = STATE(12), + [sym_function_call_statement] = STATE(97), + [sym__expression] = STATE(177), [sym_global_variable] = STATE(11), [sym__prefix] = STATE(11), - [sym_function_definition] = STATE(165), - [sym_table] = STATE(165), - [sym_binary_operation] = STATE(165), - [sym_unary_operation] = STATE(165), - [aux_sym_program_repeat1] = STATE(18), + [sym_function_definition] = STATE(159), + [sym_table] = STATE(159), + [sym_binary_operation] = STATE(159), + [sym_unary_operation] = STATE(159), + [aux_sym_program_repeat1] = STATE(12), [anon_sym_return] = ACTIONS(51), [anon_sym_local] = ACTIONS(53), [anon_sym_do] = ACTIONS(55), @@ -4279,154 +4807,154 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_repeat] = ACTIONS(67), [anon_sym_for] = ACTIONS(69), [anon_sym_goto] = ACTIONS(71), - [sym_break_statement] = ACTIONS(103), + [sym_break_statement] = ACTIONS(133), [anon_sym_COLON_COLON] = ACTIONS(75), - [anon_sym_SEMI] = ACTIONS(105), - [sym_function_documentation] = 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(97), - [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(85), + [anon_sym_SEMI] = ACTIONS(135), + [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(95), + [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(135), + [sym_string] = ACTIONS(83), + [sym_function_comment] = ACTIONS(99), }, [11] = { - [sym_arguments] = STATE(56), - [sym_table] = STATE(54), - [anon_sym_return] = ACTIONS(133), - [anon_sym_COMMA] = ACTIONS(135), - [anon_sym_local] = ACTIONS(133), - [anon_sym_LBRACK] = ACTIONS(137), - [anon_sym_DOT] = ACTIONS(139), - [anon_sym_do] = ACTIONS(133), - [anon_sym_end] = ACTIONS(133), - [anon_sym_if] = ACTIONS(133), - [anon_sym_elseif] = ACTIONS(133), - [anon_sym_else] = ACTIONS(133), - [anon_sym_while] = ACTIONS(133), - [anon_sym_repeat] = ACTIONS(133), - [anon_sym_for] = ACTIONS(133), - [anon_sym_goto] = ACTIONS(133), - [sym_break_statement] = ACTIONS(133), - [anon_sym_COLON_COLON] = ACTIONS(135), - [anon_sym_SEMI] = ACTIONS(135), - [sym_function_documentation] = ACTIONS(135), - [anon_sym_function] = ACTIONS(133), - [anon_sym_COLON] = ACTIONS(141), - [anon_sym_LPAREN] = ACTIONS(143), - [sym_spread] = ACTIONS(135), - [sym_self] = ACTIONS(133), - [sym_next] = ACTIONS(133), - [anon_sym__G] = ACTIONS(133), - [anon_sym__VERSION] = ACTIONS(133), - [anon_sym_LBRACE] = ACTIONS(146), - [anon_sym_or] = ACTIONS(133), - [anon_sym_and] = ACTIONS(133), - [anon_sym_LT] = ACTIONS(133), - [anon_sym_LT_EQ] = ACTIONS(135), - [anon_sym_EQ_EQ] = ACTIONS(135), - [anon_sym_TILDE_EQ] = ACTIONS(135), - [anon_sym_GT_EQ] = ACTIONS(135), - [anon_sym_GT] = ACTIONS(133), - [anon_sym_PIPE] = ACTIONS(135), - [anon_sym_TILDE] = ACTIONS(133), - [anon_sym_AMP] = ACTIONS(135), - [anon_sym_LT_LT] = ACTIONS(135), - [anon_sym_GT_GT] = ACTIONS(135), - [anon_sym_PLUS] = ACTIONS(135), - [anon_sym_DASH] = ACTIONS(133), - [anon_sym_STAR] = ACTIONS(135), - [anon_sym_SLASH] = ACTIONS(133), - [anon_sym_SLASH_SLASH] = ACTIONS(135), - [anon_sym_PERCENT] = ACTIONS(135), - [anon_sym_DOT_DOT] = ACTIONS(133), - [anon_sym_CARET] = ACTIONS(135), - [anon_sym_not] = ACTIONS(133), - [anon_sym_POUND] = ACTIONS(135), - [sym_number] = ACTIONS(135), - [sym_nil] = ACTIONS(133), - [sym_true] = ACTIONS(133), - [sym_false] = ACTIONS(133), - [sym_identifier] = ACTIONS(133), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(149), + [sym_arguments] = STATE(27), + [sym_table] = STATE(24), + [anon_sym_return] = ACTIONS(137), + [anon_sym_COMMA] = ACTIONS(139), + [anon_sym_local] = ACTIONS(137), + [anon_sym_LBRACK] = ACTIONS(141), + [anon_sym_DOT] = ACTIONS(143), + [anon_sym_do] = ACTIONS(137), + [anon_sym_end] = ACTIONS(137), + [anon_sym_if] = ACTIONS(137), + [anon_sym_elseif] = ACTIONS(137), + [anon_sym_else] = ACTIONS(137), + [anon_sym_while] = ACTIONS(137), + [anon_sym_repeat] = ACTIONS(137), + [anon_sym_for] = ACTIONS(137), + [anon_sym_goto] = ACTIONS(137), + [sym_break_statement] = ACTIONS(137), + [anon_sym_COLON_COLON] = ACTIONS(139), + [anon_sym_SEMI] = ACTIONS(139), + [anon_sym_function] = ACTIONS(137), + [anon_sym_COLON] = ACTIONS(145), + [anon_sym_LPAREN] = ACTIONS(147), + [sym_spread] = ACTIONS(139), + [sym_self] = ACTIONS(137), + [sym_next] = ACTIONS(137), + [anon_sym__G] = ACTIONS(137), + [anon_sym__VERSION] = ACTIONS(137), + [anon_sym_LBRACE] = ACTIONS(150), + [anon_sym_or] = ACTIONS(137), + [anon_sym_and] = ACTIONS(137), + [anon_sym_LT] = ACTIONS(137), + [anon_sym_LT_EQ] = ACTIONS(139), + [anon_sym_EQ_EQ] = ACTIONS(139), + [anon_sym_TILDE_EQ] = ACTIONS(139), + [anon_sym_GT_EQ] = ACTIONS(139), + [anon_sym_GT] = ACTIONS(137), + [anon_sym_PIPE] = ACTIONS(139), + [anon_sym_TILDE] = ACTIONS(137), + [anon_sym_AMP] = ACTIONS(139), + [anon_sym_LT_LT] = ACTIONS(139), + [anon_sym_GT_GT] = ACTIONS(139), + [anon_sym_PLUS] = ACTIONS(139), + [anon_sym_DASH] = ACTIONS(137), + [anon_sym_STAR] = ACTIONS(139), + [anon_sym_SLASH] = ACTIONS(137), + [anon_sym_SLASH_SLASH] = ACTIONS(139), + [anon_sym_PERCENT] = ACTIONS(139), + [anon_sym_DOT_DOT] = ACTIONS(137), + [anon_sym_CARET] = ACTIONS(139), + [anon_sym_not] = ACTIONS(137), + [anon_sym_POUND] = ACTIONS(139), + [sym_number] = ACTIONS(139), + [sym_nil] = ACTIONS(137), + [sym_true] = ACTIONS(137), + [sym_false] = ACTIONS(137), + [sym_identifier] = ACTIONS(137), + [sym_comment] = ACTIONS(139), + [sym_string] = ACTIONS(153), + [sym_function_comment] = ACTIONS(139), }, [12] = { - [sym_return_statement] = STATE(743), - [sym_variable_declaration] = STATE(10), - [sym_local_variable_declaration] = STATE(10), + [sym_return_statement] = STATE(784), + [sym_variable_declaration] = STATE(15), + [sym_local_variable_declaration] = STATE(15), [sym__variable_declarator] = STATE(13), - [sym_field_expression] = STATE(14), - [sym_do_statement] = STATE(10), - [sym_if_statement] = STATE(10), - [sym_while_statement] = STATE(10), - [sym_repeat_statement] = STATE(10), - [sym_for_statement] = STATE(10), - [sym_for_in_statement] = STATE(10), - [sym_goto_statement] = STATE(10), - [sym_label_statement] = STATE(10), - [sym__empty_statement] = STATE(10), - [sym_function_statement] = STATE(10), - [sym_local_function_statement] = STATE(10), - [sym_function_call_statement] = STATE(98), - [sym__expression] = STATE(171), + [sym_field_expression] = STATE(17), + [sym_do_statement] = STATE(15), + [sym_if_statement] = STATE(15), + [sym_while_statement] = STATE(15), + [sym_repeat_statement] = STATE(15), + [sym_for_statement] = STATE(15), + [sym_for_in_statement] = STATE(15), + [sym_goto_statement] = STATE(15), + [sym_label_statement] = STATE(15), + [sym__empty_statement] = STATE(15), + [sym_function_statement] = STATE(15), + [sym_local_function_statement] = STATE(15), + [sym_function_call_statement] = STATE(97), + [sym__expression] = STATE(177), [sym_global_variable] = STATE(11), [sym__prefix] = STATE(11), - [sym_function_definition] = STATE(165), - [sym_table] = STATE(165), - [sym_binary_operation] = STATE(165), - [sym_unary_operation] = STATE(165), - [aux_sym_program_repeat1] = STATE(10), + [sym_function_definition] = STATE(159), + [sym_table] = STATE(159), + [sym_binary_operation] = STATE(159), + [sym_unary_operation] = STATE(159), + [aux_sym_program_repeat1] = STATE(15), [anon_sym_return] = ACTIONS(51), [anon_sym_local] = ACTIONS(53), [anon_sym_do] = ACTIONS(55), - [anon_sym_end] = ACTIONS(152), + [anon_sym_end] = ACTIONS(156), [anon_sym_if] = ACTIONS(59), - [anon_sym_elseif] = ACTIONS(152), - [anon_sym_else] = ACTIONS(152), + [anon_sym_elseif] = ACTIONS(156), + [anon_sym_else] = ACTIONS(156), [anon_sym_while] = ACTIONS(65), [anon_sym_repeat] = ACTIONS(67), [anon_sym_for] = ACTIONS(69), [anon_sym_goto] = ACTIONS(71), - [sym_break_statement] = ACTIONS(154), + [sym_break_statement] = ACTIONS(73), [anon_sym_COLON_COLON] = ACTIONS(75), - [anon_sym_SEMI] = ACTIONS(156), - [sym_function_documentation] = 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(97), - [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(85), + [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(95), + [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(77), + [sym_string] = ACTIONS(83), + [sym_function_comment] = ACTIONS(99), }, [13] = { - [aux_sym_variable_declaration_repeat1] = STATE(753), + [aux_sym_variable_declaration_repeat1] = STATE(773), [anon_sym_return] = ACTIONS(158), [anon_sym_COMMA] = ACTIONS(160), [anon_sym_EQ] = ACTIONS(162), @@ -4445,7 +4973,6 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_break_statement] = ACTIONS(158), [anon_sym_COLON_COLON] = ACTIONS(164), [anon_sym_SEMI] = ACTIONS(164), - [sym_function_documentation] = ACTIONS(164), [anon_sym_function] = ACTIONS(158), [anon_sym_COLON] = ACTIONS(158), [anon_sym_LPAREN] = ACTIONS(164), @@ -4483,16 +5010,17 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(158), [sym_false] = ACTIONS(158), [sym_identifier] = ACTIONS(158), - [sym_comment] = ACTIONS(3), + [sym_comment] = ACTIONS(164), [sym_string] = ACTIONS(164), + [sym_function_comment] = ACTIONS(164), }, [14] = { [anon_sym_return] = ACTIONS(166), - [anon_sym_COMMA] = ACTIONS(168), - [anon_sym_EQ] = ACTIONS(166), + [anon_sym_COMMA] = ACTIONS(169), + [anon_sym_EQ] = ACTIONS(171), [anon_sym_local] = ACTIONS(166), - [anon_sym_LBRACK] = ACTIONS(168), - [anon_sym_DOT] = ACTIONS(166), + [anon_sym_LBRACK] = ACTIONS(169), + [anon_sym_DOT] = ACTIONS(171), [anon_sym_do] = ACTIONS(166), [anon_sym_end] = ACTIONS(166), [anon_sym_if] = ACTIONS(166), @@ -4503,315 +5031,315 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(166), [anon_sym_goto] = ACTIONS(166), [sym_break_statement] = ACTIONS(166), - [anon_sym_COLON_COLON] = ACTIONS(168), - [anon_sym_SEMI] = ACTIONS(168), - [sym_function_documentation] = ACTIONS(168), + [anon_sym_COLON_COLON] = ACTIONS(173), + [anon_sym_SEMI] = ACTIONS(173), [anon_sym_function] = ACTIONS(166), - [anon_sym_COLON] = ACTIONS(166), - [anon_sym_LPAREN] = ACTIONS(168), - [sym_spread] = ACTIONS(168), + [anon_sym_COLON] = ACTIONS(171), + [anon_sym_LPAREN] = ACTIONS(173), + [sym_spread] = ACTIONS(173), [sym_self] = ACTIONS(166), [sym_next] = ACTIONS(166), [anon_sym__G] = ACTIONS(166), [anon_sym__VERSION] = ACTIONS(166), - [anon_sym_LBRACE] = ACTIONS(168), + [anon_sym_LBRACE] = ACTIONS(173), [anon_sym_or] = ACTIONS(166), [anon_sym_and] = ACTIONS(166), [anon_sym_LT] = ACTIONS(166), - [anon_sym_LT_EQ] = ACTIONS(168), - [anon_sym_EQ_EQ] = ACTIONS(168), - [anon_sym_TILDE_EQ] = ACTIONS(168), - [anon_sym_GT_EQ] = ACTIONS(168), + [anon_sym_LT_EQ] = ACTIONS(173), + [anon_sym_EQ_EQ] = ACTIONS(173), + [anon_sym_TILDE_EQ] = ACTIONS(173), + [anon_sym_GT_EQ] = ACTIONS(173), [anon_sym_GT] = ACTIONS(166), - [anon_sym_PIPE] = ACTIONS(168), + [anon_sym_PIPE] = ACTIONS(173), [anon_sym_TILDE] = ACTIONS(166), - [anon_sym_AMP] = ACTIONS(168), - [anon_sym_LT_LT] = ACTIONS(168), - [anon_sym_GT_GT] = ACTIONS(168), - [anon_sym_PLUS] = ACTIONS(168), + [anon_sym_AMP] = ACTIONS(173), + [anon_sym_LT_LT] = ACTIONS(173), + [anon_sym_GT_GT] = ACTIONS(173), + [anon_sym_PLUS] = ACTIONS(173), [anon_sym_DASH] = ACTIONS(166), - [anon_sym_STAR] = ACTIONS(168), + [anon_sym_STAR] = ACTIONS(173), [anon_sym_SLASH] = ACTIONS(166), - [anon_sym_SLASH_SLASH] = ACTIONS(168), - [anon_sym_PERCENT] = ACTIONS(168), + [anon_sym_SLASH_SLASH] = ACTIONS(173), + [anon_sym_PERCENT] = ACTIONS(173), [anon_sym_DOT_DOT] = ACTIONS(166), - [anon_sym_CARET] = ACTIONS(168), + [anon_sym_CARET] = ACTIONS(173), [anon_sym_not] = ACTIONS(166), - [anon_sym_POUND] = ACTIONS(168), - [sym_number] = ACTIONS(168), + [anon_sym_POUND] = ACTIONS(173), + [sym_number] = ACTIONS(173), [sym_nil] = ACTIONS(166), [sym_true] = ACTIONS(166), [sym_false] = ACTIONS(166), [sym_identifier] = ACTIONS(166), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(168), + [sym_comment] = ACTIONS(173), + [sym_string] = ACTIONS(173), + [sym_function_comment] = ACTIONS(173), }, [15] = { - [anon_sym_return] = ACTIONS(170), - [anon_sym_COMMA] = ACTIONS(172), - [anon_sym_EQ] = ACTIONS(170), - [anon_sym_local] = ACTIONS(170), - [anon_sym_LBRACK] = ACTIONS(172), - [anon_sym_DOT] = ACTIONS(170), - [anon_sym_do] = ACTIONS(170), - [anon_sym_end] = ACTIONS(170), - [anon_sym_if] = ACTIONS(170), - [anon_sym_elseif] = ACTIONS(170), - [anon_sym_else] = ACTIONS(170), - [anon_sym_while] = ACTIONS(170), - [anon_sym_repeat] = ACTIONS(170), - [anon_sym_for] = ACTIONS(170), - [anon_sym_goto] = ACTIONS(170), - [sym_break_statement] = ACTIONS(170), - [anon_sym_COLON_COLON] = ACTIONS(172), - [anon_sym_SEMI] = ACTIONS(172), - [sym_function_documentation] = ACTIONS(172), - [anon_sym_function] = ACTIONS(170), - [anon_sym_COLON] = ACTIONS(170), - [anon_sym_LPAREN] = ACTIONS(172), - [sym_spread] = ACTIONS(172), - [sym_self] = ACTIONS(170), - [sym_next] = ACTIONS(170), - [anon_sym__G] = ACTIONS(170), - [anon_sym__VERSION] = ACTIONS(170), - [anon_sym_LBRACE] = ACTIONS(172), - [anon_sym_or] = ACTIONS(170), - [anon_sym_and] = ACTIONS(170), - [anon_sym_LT] = ACTIONS(170), - [anon_sym_LT_EQ] = ACTIONS(172), - [anon_sym_EQ_EQ] = ACTIONS(172), - [anon_sym_TILDE_EQ] = ACTIONS(172), - [anon_sym_GT_EQ] = ACTIONS(172), - [anon_sym_GT] = ACTIONS(170), - [anon_sym_PIPE] = ACTIONS(172), - [anon_sym_TILDE] = ACTIONS(170), - [anon_sym_AMP] = ACTIONS(172), - [anon_sym_LT_LT] = ACTIONS(172), - [anon_sym_GT_GT] = ACTIONS(172), - [anon_sym_PLUS] = ACTIONS(172), - [anon_sym_DASH] = ACTIONS(170), - [anon_sym_STAR] = ACTIONS(172), - [anon_sym_SLASH] = ACTIONS(170), - [anon_sym_SLASH_SLASH] = ACTIONS(172), - [anon_sym_PERCENT] = ACTIONS(172), - [anon_sym_DOT_DOT] = ACTIONS(170), - [anon_sym_CARET] = ACTIONS(172), - [anon_sym_not] = ACTIONS(170), - [anon_sym_POUND] = ACTIONS(172), - [sym_number] = ACTIONS(172), - [sym_nil] = ACTIONS(170), - [sym_true] = ACTIONS(170), - [sym_false] = ACTIONS(170), - [sym_identifier] = ACTIONS(170), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(172), + [sym_variable_declaration] = STATE(15), + [sym_local_variable_declaration] = STATE(15), + [sym__variable_declarator] = STATE(13), + [sym_field_expression] = STATE(17), + [sym_do_statement] = STATE(15), + [sym_if_statement] = STATE(15), + [sym_while_statement] = STATE(15), + [sym_repeat_statement] = STATE(15), + [sym_for_statement] = STATE(15), + [sym_for_in_statement] = STATE(15), + [sym_goto_statement] = STATE(15), + [sym_label_statement] = STATE(15), + [sym__empty_statement] = STATE(15), + [sym_function_statement] = STATE(15), + [sym_local_function_statement] = STATE(15), + [sym_function_call_statement] = STATE(97), + [sym__expression] = STATE(177), + [sym_global_variable] = STATE(11), + [sym__prefix] = STATE(11), + [sym_function_definition] = STATE(159), + [sym_table] = STATE(159), + [sym_binary_operation] = STATE(159), + [sym_unary_operation] = STATE(159), + [aux_sym_program_repeat1] = STATE(15), + [anon_sym_return] = ACTIONS(176), + [anon_sym_local] = ACTIONS(178), + [anon_sym_do] = ACTIONS(181), + [anon_sym_end] = ACTIONS(176), + [anon_sym_if] = ACTIONS(184), + [anon_sym_elseif] = ACTIONS(176), + [anon_sym_else] = ACTIONS(176), + [anon_sym_while] = ACTIONS(187), + [anon_sym_repeat] = ACTIONS(190), + [anon_sym_for] = ACTIONS(193), + [anon_sym_goto] = ACTIONS(196), + [sym_break_statement] = ACTIONS(199), + [anon_sym_COLON_COLON] = ACTIONS(202), + [anon_sym_SEMI] = ACTIONS(205), + [anon_sym_function] = ACTIONS(208), + [anon_sym_LPAREN] = ACTIONS(211), + [sym_spread] = ACTIONS(214), + [sym_self] = ACTIONS(217), + [sym_next] = ACTIONS(220), + [anon_sym__G] = ACTIONS(223), + [anon_sym__VERSION] = ACTIONS(223), + [anon_sym_LBRACE] = ACTIONS(226), + [anon_sym_TILDE] = ACTIONS(229), + [anon_sym_DASH] = ACTIONS(232), + [anon_sym_not] = ACTIONS(232), + [anon_sym_POUND] = ACTIONS(229), + [sym_number] = ACTIONS(214), + [sym_nil] = ACTIONS(220), + [sym_true] = ACTIONS(220), + [sym_false] = ACTIONS(220), + [sym_identifier] = ACTIONS(235), + [sym_comment] = ACTIONS(205), + [sym_string] = ACTIONS(214), + [sym_function_comment] = ACTIONS(238), }, [16] = { - [anon_sym_return] = ACTIONS(174), - [anon_sym_COMMA] = ACTIONS(176), - [anon_sym_EQ] = ACTIONS(174), - [anon_sym_local] = ACTIONS(174), - [anon_sym_LBRACK] = ACTIONS(176), - [anon_sym_DOT] = ACTIONS(174), - [anon_sym_do] = ACTIONS(174), - [anon_sym_end] = ACTIONS(174), - [anon_sym_if] = ACTIONS(174), - [anon_sym_elseif] = ACTIONS(174), - [anon_sym_else] = ACTIONS(174), - [anon_sym_while] = ACTIONS(174), - [anon_sym_repeat] = ACTIONS(174), - [anon_sym_for] = ACTIONS(174), - [anon_sym_goto] = ACTIONS(174), - [sym_break_statement] = ACTIONS(174), - [anon_sym_COLON_COLON] = ACTIONS(176), - [anon_sym_SEMI] = ACTIONS(176), - [sym_function_documentation] = ACTIONS(176), - [anon_sym_function] = ACTIONS(174), - [anon_sym_COLON] = ACTIONS(174), - [anon_sym_LPAREN] = ACTIONS(176), - [sym_spread] = ACTIONS(176), - [sym_self] = ACTIONS(174), - [sym_next] = ACTIONS(174), - [anon_sym__G] = ACTIONS(174), - [anon_sym__VERSION] = ACTIONS(174), - [anon_sym_LBRACE] = ACTIONS(176), - [anon_sym_or] = ACTIONS(174), - [anon_sym_and] = ACTIONS(174), - [anon_sym_LT] = ACTIONS(174), - [anon_sym_LT_EQ] = ACTIONS(176), - [anon_sym_EQ_EQ] = ACTIONS(176), - [anon_sym_TILDE_EQ] = ACTIONS(176), - [anon_sym_GT_EQ] = ACTIONS(176), - [anon_sym_GT] = ACTIONS(174), - [anon_sym_PIPE] = ACTIONS(176), - [anon_sym_TILDE] = ACTIONS(174), - [anon_sym_AMP] = ACTIONS(176), - [anon_sym_LT_LT] = ACTIONS(176), - [anon_sym_GT_GT] = ACTIONS(176), - [anon_sym_PLUS] = ACTIONS(176), - [anon_sym_DASH] = ACTIONS(174), - [anon_sym_STAR] = ACTIONS(176), - [anon_sym_SLASH] = ACTIONS(174), - [anon_sym_SLASH_SLASH] = ACTIONS(176), - [anon_sym_PERCENT] = ACTIONS(176), - [anon_sym_DOT_DOT] = ACTIONS(174), - [anon_sym_CARET] = ACTIONS(176), - [anon_sym_not] = ACTIONS(174), - [anon_sym_POUND] = ACTIONS(176), - [sym_number] = ACTIONS(176), - [sym_nil] = ACTIONS(174), - [sym_true] = ACTIONS(174), - [sym_false] = ACTIONS(174), - [sym_identifier] = ACTIONS(174), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(176), + [anon_sym_return] = ACTIONS(241), + [anon_sym_COMMA] = ACTIONS(243), + [anon_sym_EQ] = ACTIONS(241), + [anon_sym_local] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(243), + [anon_sym_DOT] = ACTIONS(241), + [anon_sym_do] = ACTIONS(241), + [anon_sym_end] = ACTIONS(241), + [anon_sym_if] = ACTIONS(241), + [anon_sym_elseif] = ACTIONS(241), + [anon_sym_else] = ACTIONS(241), + [anon_sym_while] = ACTIONS(241), + [anon_sym_repeat] = ACTIONS(241), + [anon_sym_for] = ACTIONS(241), + [anon_sym_goto] = ACTIONS(241), + [sym_break_statement] = ACTIONS(241), + [anon_sym_COLON_COLON] = ACTIONS(243), + [anon_sym_SEMI] = ACTIONS(243), + [anon_sym_function] = ACTIONS(241), + [anon_sym_COLON] = ACTIONS(241), + [anon_sym_LPAREN] = ACTIONS(243), + [sym_spread] = ACTIONS(243), + [sym_self] = ACTIONS(241), + [sym_next] = ACTIONS(241), + [anon_sym__G] = ACTIONS(241), + [anon_sym__VERSION] = ACTIONS(241), + [anon_sym_LBRACE] = ACTIONS(243), + [anon_sym_or] = ACTIONS(241), + [anon_sym_and] = ACTIONS(241), + [anon_sym_LT] = ACTIONS(241), + [anon_sym_LT_EQ] = ACTIONS(243), + [anon_sym_EQ_EQ] = ACTIONS(243), + [anon_sym_TILDE_EQ] = ACTIONS(243), + [anon_sym_GT_EQ] = ACTIONS(243), + [anon_sym_GT] = ACTIONS(241), + [anon_sym_PIPE] = ACTIONS(243), + [anon_sym_TILDE] = ACTIONS(241), + [anon_sym_AMP] = ACTIONS(243), + [anon_sym_LT_LT] = ACTIONS(243), + [anon_sym_GT_GT] = ACTIONS(243), + [anon_sym_PLUS] = ACTIONS(243), + [anon_sym_DASH] = ACTIONS(241), + [anon_sym_STAR] = ACTIONS(243), + [anon_sym_SLASH] = ACTIONS(241), + [anon_sym_SLASH_SLASH] = ACTIONS(243), + [anon_sym_PERCENT] = ACTIONS(243), + [anon_sym_DOT_DOT] = ACTIONS(241), + [anon_sym_CARET] = ACTIONS(243), + [anon_sym_not] = ACTIONS(241), + [anon_sym_POUND] = ACTIONS(243), + [sym_number] = ACTIONS(243), + [sym_nil] = ACTIONS(241), + [sym_true] = ACTIONS(241), + [sym_false] = ACTIONS(241), + [sym_identifier] = ACTIONS(241), + [sym_comment] = ACTIONS(243), + [sym_string] = ACTIONS(243), + [sym_function_comment] = ACTIONS(243), }, [17] = { - [anon_sym_return] = ACTIONS(178), - [anon_sym_COMMA] = ACTIONS(168), - [anon_sym_EQ] = ACTIONS(166), - [anon_sym_local] = ACTIONS(178), - [anon_sym_LBRACK] = ACTIONS(168), - [anon_sym_DOT] = ACTIONS(166), - [anon_sym_do] = ACTIONS(178), - [anon_sym_end] = ACTIONS(178), - [anon_sym_if] = ACTIONS(178), - [anon_sym_elseif] = ACTIONS(178), - [anon_sym_else] = ACTIONS(178), - [anon_sym_while] = ACTIONS(178), - [anon_sym_repeat] = ACTIONS(178), - [anon_sym_for] = ACTIONS(178), - [anon_sym_goto] = ACTIONS(178), - [sym_break_statement] = ACTIONS(178), - [anon_sym_COLON_COLON] = ACTIONS(181), - [anon_sym_SEMI] = ACTIONS(181), - [sym_function_documentation] = ACTIONS(181), - [anon_sym_function] = ACTIONS(178), - [anon_sym_COLON] = ACTIONS(166), - [anon_sym_LPAREN] = ACTIONS(181), - [sym_spread] = ACTIONS(181), - [sym_self] = ACTIONS(178), - [sym_next] = ACTIONS(178), - [anon_sym__G] = ACTIONS(178), - [anon_sym__VERSION] = ACTIONS(178), - [anon_sym_LBRACE] = ACTIONS(181), - [anon_sym_or] = ACTIONS(178), - [anon_sym_and] = ACTIONS(178), - [anon_sym_LT] = ACTIONS(178), - [anon_sym_LT_EQ] = ACTIONS(181), - [anon_sym_EQ_EQ] = ACTIONS(181), - [anon_sym_TILDE_EQ] = ACTIONS(181), - [anon_sym_GT_EQ] = ACTIONS(181), - [anon_sym_GT] = ACTIONS(178), - [anon_sym_PIPE] = ACTIONS(181), - [anon_sym_TILDE] = ACTIONS(178), - [anon_sym_AMP] = ACTIONS(181), - [anon_sym_LT_LT] = ACTIONS(181), - [anon_sym_GT_GT] = ACTIONS(181), - [anon_sym_PLUS] = ACTIONS(181), - [anon_sym_DASH] = ACTIONS(178), - [anon_sym_STAR] = ACTIONS(181), - [anon_sym_SLASH] = ACTIONS(178), - [anon_sym_SLASH_SLASH] = ACTIONS(181), - [anon_sym_PERCENT] = ACTIONS(181), - [anon_sym_DOT_DOT] = ACTIONS(178), - [anon_sym_CARET] = ACTIONS(181), - [anon_sym_not] = ACTIONS(178), - [anon_sym_POUND] = ACTIONS(181), - [sym_number] = ACTIONS(181), - [sym_nil] = ACTIONS(178), - [sym_true] = ACTIONS(178), - [sym_false] = ACTIONS(178), - [sym_identifier] = ACTIONS(178), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(181), + [anon_sym_return] = ACTIONS(171), + [anon_sym_COMMA] = ACTIONS(169), + [anon_sym_EQ] = ACTIONS(171), + [anon_sym_local] = ACTIONS(171), + [anon_sym_LBRACK] = ACTIONS(169), + [anon_sym_DOT] = ACTIONS(171), + [anon_sym_do] = ACTIONS(171), + [anon_sym_end] = ACTIONS(171), + [anon_sym_if] = ACTIONS(171), + [anon_sym_elseif] = ACTIONS(171), + [anon_sym_else] = ACTIONS(171), + [anon_sym_while] = ACTIONS(171), + [anon_sym_repeat] = ACTIONS(171), + [anon_sym_for] = ACTIONS(171), + [anon_sym_goto] = ACTIONS(171), + [sym_break_statement] = ACTIONS(171), + [anon_sym_COLON_COLON] = ACTIONS(169), + [anon_sym_SEMI] = ACTIONS(169), + [anon_sym_function] = ACTIONS(171), + [anon_sym_COLON] = ACTIONS(171), + [anon_sym_LPAREN] = ACTIONS(169), + [sym_spread] = ACTIONS(169), + [sym_self] = ACTIONS(171), + [sym_next] = ACTIONS(171), + [anon_sym__G] = ACTIONS(171), + [anon_sym__VERSION] = ACTIONS(171), + [anon_sym_LBRACE] = ACTIONS(169), + [anon_sym_or] = ACTIONS(171), + [anon_sym_and] = ACTIONS(171), + [anon_sym_LT] = ACTIONS(171), + [anon_sym_LT_EQ] = ACTIONS(169), + [anon_sym_EQ_EQ] = ACTIONS(169), + [anon_sym_TILDE_EQ] = ACTIONS(169), + [anon_sym_GT_EQ] = ACTIONS(169), + [anon_sym_GT] = ACTIONS(171), + [anon_sym_PIPE] = ACTIONS(169), + [anon_sym_TILDE] = ACTIONS(171), + [anon_sym_AMP] = ACTIONS(169), + [anon_sym_LT_LT] = ACTIONS(169), + [anon_sym_GT_GT] = ACTIONS(169), + [anon_sym_PLUS] = ACTIONS(169), + [anon_sym_DASH] = ACTIONS(171), + [anon_sym_STAR] = ACTIONS(169), + [anon_sym_SLASH] = ACTIONS(171), + [anon_sym_SLASH_SLASH] = ACTIONS(169), + [anon_sym_PERCENT] = ACTIONS(169), + [anon_sym_DOT_DOT] = ACTIONS(171), + [anon_sym_CARET] = ACTIONS(169), + [anon_sym_not] = ACTIONS(171), + [anon_sym_POUND] = ACTIONS(169), + [sym_number] = ACTIONS(169), + [sym_nil] = ACTIONS(171), + [sym_true] = ACTIONS(171), + [sym_false] = ACTIONS(171), + [sym_identifier] = ACTIONS(171), + [sym_comment] = ACTIONS(169), + [sym_string] = ACTIONS(169), + [sym_function_comment] = ACTIONS(169), }, [18] = { - [sym_variable_declaration] = STATE(18), - [sym_local_variable_declaration] = STATE(18), - [sym__variable_declarator] = STATE(13), - [sym_field_expression] = STATE(14), - [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(98), - [sym__expression] = STATE(171), - [sym_global_variable] = STATE(11), - [sym__prefix] = STATE(11), - [sym_function_definition] = STATE(165), - [sym_table] = STATE(165), - [sym_binary_operation] = STATE(165), - [sym_unary_operation] = STATE(165), - [aux_sym_program_repeat1] = STATE(18), - [anon_sym_return] = ACTIONS(184), - [anon_sym_local] = ACTIONS(186), - [anon_sym_do] = ACTIONS(189), - [anon_sym_end] = ACTIONS(184), - [anon_sym_if] = ACTIONS(192), - [anon_sym_elseif] = ACTIONS(184), - [anon_sym_else] = ACTIONS(184), - [anon_sym_while] = ACTIONS(195), - [anon_sym_repeat] = ACTIONS(198), - [anon_sym_for] = ACTIONS(201), - [anon_sym_goto] = ACTIONS(204), - [sym_break_statement] = ACTIONS(207), - [anon_sym_COLON_COLON] = ACTIONS(210), - [anon_sym_SEMI] = ACTIONS(213), - [sym_function_documentation] = ACTIONS(216), - [anon_sym_function] = ACTIONS(219), - [anon_sym_LPAREN] = ACTIONS(222), - [sym_spread] = ACTIONS(225), - [sym_self] = ACTIONS(228), - [sym_next] = ACTIONS(231), - [anon_sym__G] = ACTIONS(234), - [anon_sym__VERSION] = ACTIONS(234), - [anon_sym_LBRACE] = ACTIONS(237), - [anon_sym_TILDE] = ACTIONS(240), - [anon_sym_DASH] = ACTIONS(243), - [anon_sym_not] = ACTIONS(243), - [anon_sym_POUND] = ACTIONS(240), - [sym_number] = ACTIONS(225), - [sym_nil] = ACTIONS(231), - [sym_true] = ACTIONS(231), - [sym_false] = ACTIONS(231), - [sym_identifier] = ACTIONS(246), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(225), + [anon_sym_return] = ACTIONS(245), + [anon_sym_COMMA] = ACTIONS(247), + [anon_sym_EQ] = ACTIONS(245), + [anon_sym_local] = ACTIONS(245), + [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_do] = ACTIONS(245), + [anon_sym_end] = ACTIONS(245), + [anon_sym_if] = ACTIONS(245), + [anon_sym_elseif] = ACTIONS(245), + [anon_sym_else] = ACTIONS(245), + [anon_sym_while] = ACTIONS(245), + [anon_sym_repeat] = ACTIONS(245), + [anon_sym_for] = ACTIONS(245), + [anon_sym_goto] = ACTIONS(245), + [sym_break_statement] = ACTIONS(245), + [anon_sym_COLON_COLON] = ACTIONS(247), + [anon_sym_SEMI] = ACTIONS(247), + [anon_sym_function] = ACTIONS(245), + [anon_sym_COLON] = ACTIONS(245), + [anon_sym_LPAREN] = ACTIONS(247), + [sym_spread] = ACTIONS(247), + [sym_self] = ACTIONS(245), + [sym_next] = ACTIONS(245), + [anon_sym__G] = ACTIONS(245), + [anon_sym__VERSION] = ACTIONS(245), + [anon_sym_LBRACE] = ACTIONS(247), + [anon_sym_or] = ACTIONS(245), + [anon_sym_and] = ACTIONS(245), + [anon_sym_LT] = ACTIONS(245), + [anon_sym_LT_EQ] = ACTIONS(247), + [anon_sym_EQ_EQ] = ACTIONS(247), + [anon_sym_TILDE_EQ] = ACTIONS(247), + [anon_sym_GT_EQ] = ACTIONS(247), + [anon_sym_GT] = ACTIONS(245), + [anon_sym_PIPE] = ACTIONS(247), + [anon_sym_TILDE] = ACTIONS(245), + [anon_sym_AMP] = ACTIONS(247), + [anon_sym_LT_LT] = ACTIONS(247), + [anon_sym_GT_GT] = ACTIONS(247), + [anon_sym_PLUS] = ACTIONS(247), + [anon_sym_DASH] = ACTIONS(245), + [anon_sym_STAR] = ACTIONS(247), + [anon_sym_SLASH] = ACTIONS(245), + [anon_sym_SLASH_SLASH] = ACTIONS(247), + [anon_sym_PERCENT] = ACTIONS(247), + [anon_sym_DOT_DOT] = ACTIONS(245), + [anon_sym_CARET] = ACTIONS(247), + [anon_sym_not] = ACTIONS(245), + [anon_sym_POUND] = ACTIONS(247), + [sym_number] = ACTIONS(247), + [sym_nil] = ACTIONS(245), + [sym_true] = ACTIONS(245), + [sym_false] = ACTIONS(245), + [sym_identifier] = ACTIONS(245), + [sym_comment] = ACTIONS(247), + [sym_string] = ACTIONS(247), + [sym_function_comment] = ACTIONS(247), }, [19] = { - [sym_return_statement] = STATE(835), - [sym_variable_declaration] = STATE(95), - [sym_local_variable_declaration] = STATE(95), - [sym__variable_declarator] = STATE(21), - [sym_field_expression] = STATE(109), - [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(158), + [sym_return_statement] = STATE(892), + [sym_variable_declaration] = STATE(69), + [sym_local_variable_declaration] = STATE(69), + [sym__variable_declarator] = STATE(92), + [sym_field_expression] = STATE(112), + [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(162), [sym__expression] = STATE(253), - [sym_global_variable] = STATE(30), - [sym__prefix] = STATE(30), - [sym_function_definition] = STATE(236), - [sym_table] = STATE(236), - [sym_binary_operation] = STATE(236), - [sym_unary_operation] = STATE(236), - [aux_sym_program_repeat1] = STATE(95), + [sym_global_variable] = STATE(76), + [sym__prefix] = STATE(76), + [sym_function_definition] = STATE(196), + [sym_table] = STATE(196), + [sym_binary_operation] = STATE(196), + [sym_unary_operation] = STATE(196), + [aux_sym_program_repeat1] = STATE(69), [anon_sym_return] = ACTIONS(249), [anon_sym_local] = ACTIONS(251), [anon_sym_do] = ACTIONS(253), @@ -4824,328 +5352,210 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_break_statement] = ACTIONS(267), [anon_sym_COLON_COLON] = ACTIONS(269), [anon_sym_SEMI] = ACTIONS(271), - [sym_function_documentation] = ACTIONS(273), - [anon_sym_function] = ACTIONS(275), - [anon_sym_LPAREN] = ACTIONS(277), - [sym_spread] = ACTIONS(279), - [sym_self] = ACTIONS(281), - [sym_next] = ACTIONS(283), - [anon_sym__G] = ACTIONS(285), - [anon_sym__VERSION] = ACTIONS(285), - [anon_sym_LBRACE] = ACTIONS(287), - [anon_sym_TILDE] = ACTIONS(289), - [anon_sym_DASH] = ACTIONS(291), - [anon_sym_not] = ACTIONS(291), - [anon_sym_POUND] = ACTIONS(289), - [sym_number] = ACTIONS(279), - [sym_nil] = ACTIONS(283), - [sym_true] = ACTIONS(283), - [sym_false] = ACTIONS(283), - [sym_identifier] = ACTIONS(293), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(279), + [anon_sym_function] = ACTIONS(273), + [anon_sym_LPAREN] = ACTIONS(275), + [sym_spread] = ACTIONS(277), + [sym_self] = ACTIONS(279), + [sym_next] = ACTIONS(281), + [anon_sym__G] = ACTIONS(283), + [anon_sym__VERSION] = ACTIONS(283), + [anon_sym_LBRACE] = ACTIONS(285), + [anon_sym_TILDE] = ACTIONS(287), + [anon_sym_DASH] = ACTIONS(289), + [anon_sym_not] = ACTIONS(289), + [anon_sym_POUND] = ACTIONS(287), + [sym_number] = ACTIONS(277), + [sym_nil] = ACTIONS(281), + [sym_true] = ACTIONS(281), + [sym_false] = ACTIONS(281), + [sym_identifier] = ACTIONS(291), + [sym_comment] = ACTIONS(271), + [sym_string] = ACTIONS(277), + [sym_function_comment] = ACTIONS(293), }, [20] = { - [sym_return_statement] = STATE(823), - [sym_variable_declaration] = STATE(63), - [sym_local_variable_declaration] = STATE(63), - [sym__variable_declarator] = STATE(27), - [sym_field_expression] = STATE(99), - [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(168), - [sym__expression] = STATE(287), - [sym_global_variable] = STATE(66), - [sym__prefix] = STATE(66), - [sym_function_definition] = STATE(198), - [sym_table] = STATE(198), - [sym_binary_operation] = STATE(198), - [sym_unary_operation] = STATE(198), - [aux_sym_program_repeat1] = STATE(63), - [anon_sym_return] = ACTIONS(295), - [anon_sym_local] = ACTIONS(297), - [anon_sym_do] = ACTIONS(299), - [anon_sym_if] = ACTIONS(301), - [anon_sym_while] = ACTIONS(303), - [anon_sym_repeat] = ACTIONS(305), - [anon_sym_until] = ACTIONS(307), - [anon_sym_for] = ACTIONS(309), - [anon_sym_goto] = ACTIONS(311), - [sym_break_statement] = ACTIONS(313), - [anon_sym_COLON_COLON] = ACTIONS(315), - [anon_sym_SEMI] = ACTIONS(317), - [sym_function_documentation] = ACTIONS(319), - [anon_sym_function] = ACTIONS(321), - [anon_sym_LPAREN] = ACTIONS(323), - [sym_spread] = ACTIONS(325), - [sym_self] = ACTIONS(327), - [sym_next] = ACTIONS(329), - [anon_sym__G] = ACTIONS(331), - [anon_sym__VERSION] = ACTIONS(331), - [anon_sym_LBRACE] = ACTIONS(333), - [anon_sym_TILDE] = ACTIONS(335), - [anon_sym_DASH] = ACTIONS(337), - [anon_sym_not] = ACTIONS(337), - [anon_sym_POUND] = ACTIONS(335), - [sym_number] = ACTIONS(325), - [sym_nil] = ACTIONS(329), - [sym_true] = ACTIONS(329), - [sym_false] = ACTIONS(329), - [sym_identifier] = ACTIONS(339), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(325), - }, - [21] = { - [aux_sym_variable_declaration_repeat1] = STATE(751), - [anon_sym_return] = ACTIONS(158), - [anon_sym_COMMA] = ACTIONS(160), - [anon_sym_EQ] = ACTIONS(341), - [anon_sym_local] = ACTIONS(158), - [anon_sym_LBRACK] = ACTIONS(164), - [anon_sym_DOT] = ACTIONS(158), - [anon_sym_do] = ACTIONS(158), - [anon_sym_end] = ACTIONS(158), - [anon_sym_if] = ACTIONS(158), - [anon_sym_while] = ACTIONS(158), - [anon_sym_repeat] = ACTIONS(158), - [anon_sym_for] = ACTIONS(158), - [anon_sym_goto] = ACTIONS(158), - [sym_break_statement] = ACTIONS(158), - [anon_sym_COLON_COLON] = ACTIONS(164), - [anon_sym_SEMI] = ACTIONS(164), - [sym_function_documentation] = ACTIONS(164), - [anon_sym_function] = ACTIONS(158), - [anon_sym_COLON] = ACTIONS(158), - [anon_sym_LPAREN] = ACTIONS(164), - [sym_spread] = ACTIONS(164), - [sym_self] = ACTIONS(158), - [sym_next] = ACTIONS(158), - [anon_sym__G] = ACTIONS(158), - [anon_sym__VERSION] = ACTIONS(158), - [anon_sym_LBRACE] = ACTIONS(164), - [anon_sym_or] = ACTIONS(158), - [anon_sym_and] = ACTIONS(158), - [anon_sym_LT] = ACTIONS(158), - [anon_sym_LT_EQ] = ACTIONS(164), - [anon_sym_EQ_EQ] = ACTIONS(164), - [anon_sym_TILDE_EQ] = ACTIONS(164), - [anon_sym_GT_EQ] = ACTIONS(164), - [anon_sym_GT] = ACTIONS(158), - [anon_sym_PIPE] = ACTIONS(164), - [anon_sym_TILDE] = ACTIONS(158), - [anon_sym_AMP] = ACTIONS(164), - [anon_sym_LT_LT] = ACTIONS(164), - [anon_sym_GT_GT] = ACTIONS(164), - [anon_sym_PLUS] = ACTIONS(164), - [anon_sym_DASH] = ACTIONS(158), - [anon_sym_STAR] = ACTIONS(164), - [anon_sym_SLASH] = ACTIONS(158), - [anon_sym_SLASH_SLASH] = ACTIONS(164), - [anon_sym_PERCENT] = ACTIONS(164), - [anon_sym_DOT_DOT] = ACTIONS(158), - [anon_sym_CARET] = ACTIONS(164), - [anon_sym_not] = ACTIONS(158), - [anon_sym_POUND] = ACTIONS(164), - [sym_number] = ACTIONS(164), - [sym_nil] = ACTIONS(158), - [sym_true] = ACTIONS(158), - [sym_false] = ACTIONS(158), - [sym_identifier] = ACTIONS(158), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(164), - }, - [22] = { - [sym_return_statement] = STATE(867), - [sym_variable_declaration] = STATE(26), - [sym_local_variable_declaration] = STATE(26), - [sym__variable_declarator] = STATE(21), - [sym_field_expression] = STATE(109), - [sym_do_statement] = STATE(26), - [sym_if_statement] = STATE(26), - [sym_while_statement] = STATE(26), - [sym_repeat_statement] = STATE(26), - [sym_for_statement] = STATE(26), - [sym_for_in_statement] = STATE(26), - [sym_goto_statement] = STATE(26), - [sym_label_statement] = STATE(26), - [sym__empty_statement] = STATE(26), - [sym_function_statement] = STATE(26), - [sym_local_function_statement] = STATE(26), - [sym_function_call_statement] = STATE(158), + [sym_return_statement] = STATE(913), + [sym_variable_declaration] = STATE(81), + [sym_local_variable_declaration] = STATE(81), + [sym__variable_declarator] = STATE(92), + [sym_field_expression] = STATE(112), + [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(253), - [sym_global_variable] = STATE(30), - [sym__prefix] = STATE(30), - [sym_function_definition] = STATE(236), - [sym_table] = STATE(236), - [sym_binary_operation] = STATE(236), - [sym_unary_operation] = STATE(236), - [aux_sym_program_repeat1] = STATE(26), + [sym_global_variable] = STATE(76), + [sym__prefix] = STATE(76), + [sym_function_definition] = STATE(196), + [sym_table] = STATE(196), + [sym_binary_operation] = STATE(196), + [sym_unary_operation] = STATE(196), + [aux_sym_program_repeat1] = STATE(81), [anon_sym_return] = ACTIONS(249), [anon_sym_local] = ACTIONS(251), [anon_sym_do] = ACTIONS(253), - [anon_sym_end] = ACTIONS(343), + [anon_sym_end] = ACTIONS(295), [anon_sym_if] = ACTIONS(257), [anon_sym_while] = ACTIONS(259), [anon_sym_repeat] = ACTIONS(261), [anon_sym_for] = ACTIONS(263), [anon_sym_goto] = ACTIONS(265), - [sym_break_statement] = ACTIONS(345), + [sym_break_statement] = ACTIONS(297), [anon_sym_COLON_COLON] = ACTIONS(269), - [anon_sym_SEMI] = ACTIONS(347), - [sym_function_documentation] = ACTIONS(273), - [anon_sym_function] = ACTIONS(275), - [anon_sym_LPAREN] = ACTIONS(277), - [sym_spread] = ACTIONS(279), - [sym_self] = ACTIONS(281), - [sym_next] = ACTIONS(283), - [anon_sym__G] = ACTIONS(285), - [anon_sym__VERSION] = ACTIONS(285), - [anon_sym_LBRACE] = ACTIONS(287), - [anon_sym_TILDE] = ACTIONS(289), - [anon_sym_DASH] = ACTIONS(291), - [anon_sym_not] = ACTIONS(291), - [anon_sym_POUND] = ACTIONS(289), - [sym_number] = ACTIONS(279), - [sym_nil] = ACTIONS(283), - [sym_true] = ACTIONS(283), - [sym_false] = ACTIONS(283), - [sym_identifier] = ACTIONS(293), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(279), + [anon_sym_SEMI] = ACTIONS(299), + [anon_sym_function] = ACTIONS(273), + [anon_sym_LPAREN] = ACTIONS(275), + [sym_spread] = ACTIONS(277), + [sym_self] = ACTIONS(279), + [sym_next] = ACTIONS(281), + [anon_sym__G] = ACTIONS(283), + [anon_sym__VERSION] = ACTIONS(283), + [anon_sym_LBRACE] = ACTIONS(285), + [anon_sym_TILDE] = ACTIONS(287), + [anon_sym_DASH] = ACTIONS(289), + [anon_sym_not] = ACTIONS(289), + [anon_sym_POUND] = ACTIONS(287), + [sym_number] = ACTIONS(277), + [sym_nil] = ACTIONS(281), + [sym_true] = ACTIONS(281), + [sym_false] = ACTIONS(281), + [sym_identifier] = ACTIONS(291), + [sym_comment] = ACTIONS(299), + [sym_string] = ACTIONS(277), + [sym_function_comment] = ACTIONS(293), }, - [23] = { - [sym_return_statement] = STATE(813), - [sym_variable_declaration] = STATE(41), - [sym_local_variable_declaration] = STATE(41), - [sym__variable_declarator] = STATE(21), - [sym_field_expression] = STATE(109), - [sym_do_statement] = STATE(41), - [sym_if_statement] = STATE(41), - [sym_while_statement] = STATE(41), - [sym_repeat_statement] = STATE(41), - [sym_for_statement] = STATE(41), - [sym_for_in_statement] = STATE(41), - [sym_goto_statement] = STATE(41), - [sym_label_statement] = STATE(41), - [sym__empty_statement] = STATE(41), - [sym_function_statement] = STATE(41), - [sym_local_function_statement] = STATE(41), - [sym_function_call_statement] = STATE(158), - [sym__expression] = STATE(253), - [sym_global_variable] = STATE(30), - [sym__prefix] = STATE(30), - [sym_function_definition] = STATE(236), - [sym_table] = STATE(236), - [sym_binary_operation] = STATE(236), - [sym_unary_operation] = STATE(236), - [aux_sym_program_repeat1] = STATE(41), - [anon_sym_return] = ACTIONS(249), - [anon_sym_local] = ACTIONS(251), - [anon_sym_do] = ACTIONS(253), - [anon_sym_end] = ACTIONS(349), - [anon_sym_if] = ACTIONS(257), - [anon_sym_while] = ACTIONS(259), - [anon_sym_repeat] = ACTIONS(261), - [anon_sym_for] = ACTIONS(263), - [anon_sym_goto] = ACTIONS(265), - [sym_break_statement] = ACTIONS(351), - [anon_sym_COLON_COLON] = ACTIONS(269), - [anon_sym_SEMI] = ACTIONS(353), - [sym_function_documentation] = ACTIONS(273), - [anon_sym_function] = ACTIONS(275), - [anon_sym_LPAREN] = ACTIONS(277), - [sym_spread] = ACTIONS(279), - [sym_self] = ACTIONS(281), - [sym_next] = ACTIONS(283), - [anon_sym__G] = ACTIONS(285), - [anon_sym__VERSION] = ACTIONS(285), - [anon_sym_LBRACE] = ACTIONS(287), - [anon_sym_TILDE] = ACTIONS(289), - [anon_sym_DASH] = ACTIONS(291), - [anon_sym_not] = ACTIONS(291), - [anon_sym_POUND] = ACTIONS(289), - [sym_number] = ACTIONS(279), - [sym_nil] = ACTIONS(283), - [sym_true] = ACTIONS(283), - [sym_false] = ACTIONS(283), - [sym_identifier] = ACTIONS(293), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(279), + [21] = { + [anon_sym_return] = ACTIONS(301), + [anon_sym_COMMA] = ACTIONS(303), + [anon_sym_local] = ACTIONS(301), + [anon_sym_LBRACK] = ACTIONS(303), + [anon_sym_DOT] = ACTIONS(301), + [anon_sym_do] = ACTIONS(301), + [anon_sym_end] = ACTIONS(301), + [anon_sym_if] = ACTIONS(301), + [anon_sym_elseif] = ACTIONS(301), + [anon_sym_else] = ACTIONS(301), + [anon_sym_while] = ACTIONS(301), + [anon_sym_repeat] = ACTIONS(301), + [anon_sym_for] = ACTIONS(301), + [anon_sym_goto] = ACTIONS(301), + [sym_break_statement] = ACTIONS(301), + [anon_sym_COLON_COLON] = ACTIONS(303), + [anon_sym_SEMI] = ACTIONS(303), + [anon_sym_function] = ACTIONS(301), + [anon_sym_COLON] = ACTIONS(301), + [anon_sym_LPAREN] = ACTIONS(303), + [sym_spread] = ACTIONS(303), + [sym_self] = ACTIONS(301), + [sym_next] = ACTIONS(301), + [anon_sym__G] = ACTIONS(301), + [anon_sym__VERSION] = ACTIONS(301), + [anon_sym_LBRACE] = ACTIONS(303), + [anon_sym_or] = ACTIONS(301), + [anon_sym_and] = ACTIONS(301), + [anon_sym_LT] = ACTIONS(301), + [anon_sym_LT_EQ] = ACTIONS(303), + [anon_sym_EQ_EQ] = ACTIONS(303), + [anon_sym_TILDE_EQ] = ACTIONS(303), + [anon_sym_GT_EQ] = ACTIONS(303), + [anon_sym_GT] = ACTIONS(301), + [anon_sym_PIPE] = ACTIONS(303), + [anon_sym_TILDE] = ACTIONS(301), + [anon_sym_AMP] = ACTIONS(303), + [anon_sym_LT_LT] = ACTIONS(303), + [anon_sym_GT_GT] = ACTIONS(303), + [anon_sym_PLUS] = ACTIONS(303), + [anon_sym_DASH] = ACTIONS(301), + [anon_sym_STAR] = ACTIONS(303), + [anon_sym_SLASH] = ACTIONS(301), + [anon_sym_SLASH_SLASH] = ACTIONS(303), + [anon_sym_PERCENT] = ACTIONS(303), + [anon_sym_DOT_DOT] = ACTIONS(301), + [anon_sym_CARET] = ACTIONS(303), + [anon_sym_not] = ACTIONS(301), + [anon_sym_POUND] = ACTIONS(303), + [sym_number] = ACTIONS(303), + [sym_nil] = ACTIONS(301), + [sym_true] = ACTIONS(301), + [sym_false] = ACTIONS(301), + [sym_identifier] = ACTIONS(301), + [sym_comment] = ACTIONS(303), + [sym_string] = ACTIONS(303), + [sym_function_comment] = ACTIONS(303), }, - [24] = { - [anon_sym_return] = ACTIONS(355), - [anon_sym_COMMA] = ACTIONS(357), - [anon_sym_local] = ACTIONS(355), - [anon_sym_LBRACK] = ACTIONS(357), - [anon_sym_DOT] = ACTIONS(355), - [anon_sym_do] = ACTIONS(355), - [anon_sym_end] = ACTIONS(355), - [anon_sym_if] = ACTIONS(355), - [anon_sym_elseif] = ACTIONS(355), - [anon_sym_else] = ACTIONS(355), - [anon_sym_while] = ACTIONS(355), - [anon_sym_repeat] = ACTIONS(355), - [anon_sym_for] = ACTIONS(355), - [anon_sym_goto] = ACTIONS(355), - [sym_break_statement] = ACTIONS(355), - [anon_sym_COLON_COLON] = ACTIONS(357), - [anon_sym_SEMI] = ACTIONS(357), - [sym_function_documentation] = ACTIONS(357), - [anon_sym_function] = ACTIONS(355), - [anon_sym_COLON] = ACTIONS(355), - [anon_sym_LPAREN] = ACTIONS(357), - [sym_spread] = ACTIONS(357), - [sym_self] = ACTIONS(355), - [sym_next] = ACTIONS(355), - [anon_sym__G] = ACTIONS(355), - [anon_sym__VERSION] = ACTIONS(355), - [anon_sym_LBRACE] = ACTIONS(357), - [anon_sym_or] = ACTIONS(355), - [anon_sym_and] = ACTIONS(355), - [anon_sym_LT] = ACTIONS(355), - [anon_sym_LT_EQ] = ACTIONS(357), - [anon_sym_EQ_EQ] = ACTIONS(357), - [anon_sym_TILDE_EQ] = ACTIONS(357), - [anon_sym_GT_EQ] = ACTIONS(357), - [anon_sym_GT] = ACTIONS(355), - [anon_sym_PIPE] = ACTIONS(357), - [anon_sym_TILDE] = ACTIONS(355), - [anon_sym_AMP] = ACTIONS(357), - [anon_sym_LT_LT] = ACTIONS(357), - [anon_sym_GT_GT] = ACTIONS(357), - [anon_sym_PLUS] = ACTIONS(357), - [anon_sym_DASH] = ACTIONS(355), - [anon_sym_STAR] = ACTIONS(357), - [anon_sym_SLASH] = ACTIONS(355), - [anon_sym_SLASH_SLASH] = ACTIONS(357), - [anon_sym_PERCENT] = ACTIONS(357), - [anon_sym_DOT_DOT] = ACTIONS(355), - [anon_sym_CARET] = ACTIONS(357), - [anon_sym_not] = ACTIONS(355), - [anon_sym_POUND] = ACTIONS(357), - [sym_number] = ACTIONS(357), - [sym_nil] = ACTIONS(355), - [sym_true] = ACTIONS(355), - [sym_false] = ACTIONS(355), - [sym_identifier] = ACTIONS(355), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(357), + [22] = { + [anon_sym_return] = ACTIONS(305), + [anon_sym_COMMA] = ACTIONS(307), + [anon_sym_local] = ACTIONS(305), + [anon_sym_LBRACK] = ACTIONS(307), + [anon_sym_DOT] = ACTIONS(305), + [anon_sym_do] = ACTIONS(305), + [anon_sym_end] = ACTIONS(305), + [anon_sym_if] = ACTIONS(305), + [anon_sym_elseif] = ACTIONS(305), + [anon_sym_else] = ACTIONS(305), + [anon_sym_while] = ACTIONS(305), + [anon_sym_repeat] = ACTIONS(305), + [anon_sym_for] = ACTIONS(305), + [anon_sym_goto] = ACTIONS(305), + [sym_break_statement] = ACTIONS(305), + [anon_sym_COLON_COLON] = ACTIONS(307), + [anon_sym_SEMI] = ACTIONS(307), + [anon_sym_function] = ACTIONS(305), + [anon_sym_COLON] = ACTIONS(305), + [anon_sym_LPAREN] = ACTIONS(307), + [sym_spread] = ACTIONS(307), + [sym_self] = ACTIONS(305), + [sym_next] = ACTIONS(305), + [anon_sym__G] = ACTIONS(305), + [anon_sym__VERSION] = ACTIONS(305), + [anon_sym_LBRACE] = ACTIONS(307), + [anon_sym_or] = ACTIONS(305), + [anon_sym_and] = ACTIONS(305), + [anon_sym_LT] = ACTIONS(305), + [anon_sym_LT_EQ] = ACTIONS(307), + [anon_sym_EQ_EQ] = ACTIONS(307), + [anon_sym_TILDE_EQ] = ACTIONS(307), + [anon_sym_GT_EQ] = ACTIONS(307), + [anon_sym_GT] = ACTIONS(305), + [anon_sym_PIPE] = ACTIONS(307), + [anon_sym_TILDE] = ACTIONS(305), + [anon_sym_AMP] = ACTIONS(307), + [anon_sym_LT_LT] = ACTIONS(307), + [anon_sym_GT_GT] = ACTIONS(307), + [anon_sym_PLUS] = ACTIONS(307), + [anon_sym_DASH] = ACTIONS(305), + [anon_sym_STAR] = ACTIONS(307), + [anon_sym_SLASH] = ACTIONS(305), + [anon_sym_SLASH_SLASH] = ACTIONS(307), + [anon_sym_PERCENT] = ACTIONS(307), + [anon_sym_DOT_DOT] = ACTIONS(305), + [anon_sym_CARET] = ACTIONS(307), + [anon_sym_not] = ACTIONS(305), + [anon_sym_POUND] = ACTIONS(307), + [sym_number] = ACTIONS(307), + [sym_nil] = ACTIONS(305), + [sym_true] = ACTIONS(305), + [sym_false] = ACTIONS(305), + [sym_identifier] = ACTIONS(305), + [sym_comment] = ACTIONS(307), + [sym_string] = ACTIONS(307), + [sym_function_comment] = ACTIONS(307), }, - [25] = { - [sym_return_statement] = STATE(846), + [23] = { + [sym_return_statement] = STATE(858), [sym_variable_declaration] = STATE(85), [sym_local_variable_declaration] = STATE(85), - [sym__variable_declarator] = STATE(21), - [sym_field_expression] = STATE(109), + [sym__variable_declarator] = STATE(92), + [sym_field_expression] = STATE(112), [sym_do_statement] = STATE(85), [sym_if_statement] = STATE(85), [sym_while_statement] = STATE(85), @@ -5157,112 +5567,172 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__empty_statement] = STATE(85), [sym_function_statement] = STATE(85), [sym_local_function_statement] = STATE(85), - [sym_function_call_statement] = STATE(158), + [sym_function_call_statement] = STATE(162), [sym__expression] = STATE(253), - [sym_global_variable] = STATE(30), - [sym__prefix] = STATE(30), - [sym_function_definition] = STATE(236), - [sym_table] = STATE(236), - [sym_binary_operation] = STATE(236), - [sym_unary_operation] = STATE(236), + [sym_global_variable] = STATE(76), + [sym__prefix] = STATE(76), + [sym_function_definition] = STATE(196), + [sym_table] = STATE(196), + [sym_binary_operation] = STATE(196), + [sym_unary_operation] = STATE(196), [aux_sym_program_repeat1] = STATE(85), [anon_sym_return] = ACTIONS(249), [anon_sym_local] = ACTIONS(251), [anon_sym_do] = ACTIONS(253), - [anon_sym_end] = ACTIONS(359), + [anon_sym_end] = ACTIONS(309), [anon_sym_if] = ACTIONS(257), [anon_sym_while] = ACTIONS(259), [anon_sym_repeat] = ACTIONS(261), [anon_sym_for] = ACTIONS(263), [anon_sym_goto] = ACTIONS(265), - [sym_break_statement] = ACTIONS(361), + [sym_break_statement] = ACTIONS(311), [anon_sym_COLON_COLON] = ACTIONS(269), - [anon_sym_SEMI] = ACTIONS(363), - [sym_function_documentation] = ACTIONS(273), - [anon_sym_function] = ACTIONS(275), - [anon_sym_LPAREN] = ACTIONS(277), - [sym_spread] = ACTIONS(279), - [sym_self] = ACTIONS(281), - [sym_next] = ACTIONS(283), - [anon_sym__G] = ACTIONS(285), - [anon_sym__VERSION] = ACTIONS(285), - [anon_sym_LBRACE] = ACTIONS(287), - [anon_sym_TILDE] = ACTIONS(289), - [anon_sym_DASH] = ACTIONS(291), - [anon_sym_not] = ACTIONS(291), - [anon_sym_POUND] = ACTIONS(289), - [sym_number] = ACTIONS(279), - [sym_nil] = ACTIONS(283), - [sym_true] = ACTIONS(283), - [sym_false] = ACTIONS(283), - [sym_identifier] = ACTIONS(293), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(279), + [anon_sym_SEMI] = ACTIONS(313), + [anon_sym_function] = ACTIONS(273), + [anon_sym_LPAREN] = ACTIONS(275), + [sym_spread] = ACTIONS(277), + [sym_self] = ACTIONS(279), + [sym_next] = ACTIONS(281), + [anon_sym__G] = ACTIONS(283), + [anon_sym__VERSION] = ACTIONS(283), + [anon_sym_LBRACE] = ACTIONS(285), + [anon_sym_TILDE] = ACTIONS(287), + [anon_sym_DASH] = ACTIONS(289), + [anon_sym_not] = ACTIONS(289), + [anon_sym_POUND] = ACTIONS(287), + [sym_number] = ACTIONS(277), + [sym_nil] = ACTIONS(281), + [sym_true] = ACTIONS(281), + [sym_false] = ACTIONS(281), + [sym_identifier] = ACTIONS(291), + [sym_comment] = ACTIONS(313), + [sym_string] = ACTIONS(277), + [sym_function_comment] = ACTIONS(293), }, - [26] = { - [sym_return_statement] = STATE(869), - [sym_variable_declaration] = STATE(103), - [sym_local_variable_declaration] = STATE(103), - [sym__variable_declarator] = STATE(21), - [sym_field_expression] = STATE(109), - [sym_do_statement] = STATE(103), - [sym_if_statement] = STATE(103), - [sym_while_statement] = STATE(103), - [sym_repeat_statement] = STATE(103), - [sym_for_statement] = STATE(103), - [sym_for_in_statement] = STATE(103), - [sym_goto_statement] = STATE(103), - [sym_label_statement] = STATE(103), - [sym__empty_statement] = STATE(103), - [sym_function_statement] = STATE(103), - [sym_local_function_statement] = STATE(103), - [sym_function_call_statement] = STATE(158), + [24] = { + [anon_sym_return] = ACTIONS(315), + [anon_sym_COMMA] = ACTIONS(317), + [anon_sym_local] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT] = ACTIONS(315), + [anon_sym_do] = ACTIONS(315), + [anon_sym_end] = ACTIONS(315), + [anon_sym_if] = ACTIONS(315), + [anon_sym_elseif] = ACTIONS(315), + [anon_sym_else] = ACTIONS(315), + [anon_sym_while] = ACTIONS(315), + [anon_sym_repeat] = ACTIONS(315), + [anon_sym_for] = ACTIONS(315), + [anon_sym_goto] = ACTIONS(315), + [sym_break_statement] = ACTIONS(315), + [anon_sym_COLON_COLON] = ACTIONS(317), + [anon_sym_SEMI] = ACTIONS(317), + [anon_sym_function] = ACTIONS(315), + [anon_sym_COLON] = ACTIONS(315), + [anon_sym_LPAREN] = ACTIONS(317), + [sym_spread] = ACTIONS(317), + [sym_self] = ACTIONS(315), + [sym_next] = ACTIONS(315), + [anon_sym__G] = ACTIONS(315), + [anon_sym__VERSION] = ACTIONS(315), + [anon_sym_LBRACE] = ACTIONS(317), + [anon_sym_or] = ACTIONS(315), + [anon_sym_and] = ACTIONS(315), + [anon_sym_LT] = ACTIONS(315), + [anon_sym_LT_EQ] = ACTIONS(317), + [anon_sym_EQ_EQ] = ACTIONS(317), + [anon_sym_TILDE_EQ] = ACTIONS(317), + [anon_sym_GT_EQ] = ACTIONS(317), + [anon_sym_GT] = ACTIONS(315), + [anon_sym_PIPE] = ACTIONS(317), + [anon_sym_TILDE] = ACTIONS(315), + [anon_sym_AMP] = ACTIONS(317), + [anon_sym_LT_LT] = ACTIONS(317), + [anon_sym_GT_GT] = ACTIONS(317), + [anon_sym_PLUS] = ACTIONS(317), + [anon_sym_DASH] = ACTIONS(315), + [anon_sym_STAR] = ACTIONS(317), + [anon_sym_SLASH] = ACTIONS(315), + [anon_sym_SLASH_SLASH] = ACTIONS(317), + [anon_sym_PERCENT] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(315), + [anon_sym_CARET] = ACTIONS(317), + [anon_sym_not] = ACTIONS(315), + [anon_sym_POUND] = ACTIONS(317), + [sym_number] = ACTIONS(317), + [sym_nil] = ACTIONS(315), + [sym_true] = ACTIONS(315), + [sym_false] = ACTIONS(315), + [sym_identifier] = ACTIONS(315), + [sym_comment] = ACTIONS(317), + [sym_string] = ACTIONS(317), + [sym_function_comment] = ACTIONS(317), + }, + [25] = { + [sym_return_statement] = STATE(845), + [sym_variable_declaration] = STATE(109), + [sym_local_variable_declaration] = STATE(109), + [sym__variable_declarator] = STATE(92), + [sym_field_expression] = STATE(112), + [sym_do_statement] = STATE(109), + [sym_if_statement] = STATE(109), + [sym_while_statement] = STATE(109), + [sym_repeat_statement] = STATE(109), + [sym_for_statement] = STATE(109), + [sym_for_in_statement] = STATE(109), + [sym_goto_statement] = STATE(109), + [sym_label_statement] = STATE(109), + [sym__empty_statement] = STATE(109), + [sym_function_statement] = STATE(109), + [sym_local_function_statement] = STATE(109), + [sym_function_call_statement] = STATE(162), [sym__expression] = STATE(253), - [sym_global_variable] = STATE(30), - [sym__prefix] = STATE(30), - [sym_function_definition] = STATE(236), - [sym_table] = STATE(236), - [sym_binary_operation] = STATE(236), - [sym_unary_operation] = STATE(236), - [aux_sym_program_repeat1] = STATE(103), + [sym_global_variable] = STATE(76), + [sym__prefix] = STATE(76), + [sym_function_definition] = STATE(196), + [sym_table] = STATE(196), + [sym_binary_operation] = STATE(196), + [sym_unary_operation] = STATE(196), + [aux_sym_program_repeat1] = STATE(109), [anon_sym_return] = ACTIONS(249), [anon_sym_local] = ACTIONS(251), [anon_sym_do] = ACTIONS(253), - [anon_sym_end] = ACTIONS(365), + [anon_sym_end] = ACTIONS(319), [anon_sym_if] = ACTIONS(257), [anon_sym_while] = ACTIONS(259), [anon_sym_repeat] = ACTIONS(261), [anon_sym_for] = ACTIONS(263), [anon_sym_goto] = ACTIONS(265), - [sym_break_statement] = ACTIONS(367), + [sym_break_statement] = ACTIONS(321), [anon_sym_COLON_COLON] = ACTIONS(269), - [anon_sym_SEMI] = ACTIONS(369), - [sym_function_documentation] = ACTIONS(273), - [anon_sym_function] = ACTIONS(275), - [anon_sym_LPAREN] = ACTIONS(277), - [sym_spread] = ACTIONS(279), - [sym_self] = ACTIONS(281), - [sym_next] = ACTIONS(283), - [anon_sym__G] = ACTIONS(285), - [anon_sym__VERSION] = ACTIONS(285), - [anon_sym_LBRACE] = ACTIONS(287), - [anon_sym_TILDE] = ACTIONS(289), - [anon_sym_DASH] = ACTIONS(291), - [anon_sym_not] = ACTIONS(291), - [anon_sym_POUND] = ACTIONS(289), - [sym_number] = ACTIONS(279), - [sym_nil] = ACTIONS(283), - [sym_true] = ACTIONS(283), - [sym_false] = ACTIONS(283), - [sym_identifier] = ACTIONS(293), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(279), + [anon_sym_SEMI] = ACTIONS(323), + [anon_sym_function] = ACTIONS(273), + [anon_sym_LPAREN] = ACTIONS(275), + [sym_spread] = ACTIONS(277), + [sym_self] = ACTIONS(279), + [sym_next] = ACTIONS(281), + [anon_sym__G] = ACTIONS(283), + [anon_sym__VERSION] = ACTIONS(283), + [anon_sym_LBRACE] = ACTIONS(285), + [anon_sym_TILDE] = ACTIONS(287), + [anon_sym_DASH] = ACTIONS(289), + [anon_sym_not] = ACTIONS(289), + [anon_sym_POUND] = ACTIONS(287), + [sym_number] = ACTIONS(277), + [sym_nil] = ACTIONS(281), + [sym_true] = ACTIONS(281), + [sym_false] = ACTIONS(281), + [sym_identifier] = ACTIONS(291), + [sym_comment] = ACTIONS(323), + [sym_string] = ACTIONS(277), + [sym_function_comment] = ACTIONS(293), }, - [27] = { - [aux_sym_variable_declaration_repeat1] = STATE(739), + [26] = { + [aux_sym_variable_declaration_repeat1] = STATE(750), + [ts_builtin_sym_end] = ACTIONS(164), [anon_sym_return] = ACTIONS(158), [anon_sym_COMMA] = ACTIONS(160), - [anon_sym_EQ] = ACTIONS(371), + [anon_sym_EQ] = ACTIONS(325), [anon_sym_local] = ACTIONS(158), [anon_sym_LBRACK] = ACTIONS(164), [anon_sym_DOT] = ACTIONS(158), @@ -5270,13 +5740,11 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_if] = ACTIONS(158), [anon_sym_while] = ACTIONS(158), [anon_sym_repeat] = ACTIONS(158), - [anon_sym_until] = ACTIONS(158), [anon_sym_for] = ACTIONS(158), [anon_sym_goto] = ACTIONS(158), [sym_break_statement] = ACTIONS(158), [anon_sym_COLON_COLON] = ACTIONS(164), [anon_sym_SEMI] = ACTIONS(164), - [sym_function_documentation] = ACTIONS(164), [anon_sym_function] = ACTIONS(158), [anon_sym_COLON] = ACTIONS(158), [anon_sym_LPAREN] = ACTIONS(164), @@ -5314,390 +5782,273 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(158), [sym_false] = ACTIONS(158), [sym_identifier] = ACTIONS(158), - [sym_comment] = ACTIONS(3), + [sym_comment] = ACTIONS(164), [sym_string] = ACTIONS(164), + [sym_function_comment] = ACTIONS(164), + }, + [27] = { + [anon_sym_return] = ACTIONS(327), + [anon_sym_COMMA] = ACTIONS(329), + [anon_sym_local] = ACTIONS(327), + [anon_sym_LBRACK] = ACTIONS(329), + [anon_sym_DOT] = ACTIONS(327), + [anon_sym_do] = ACTIONS(327), + [anon_sym_end] = ACTIONS(327), + [anon_sym_if] = ACTIONS(327), + [anon_sym_elseif] = ACTIONS(327), + [anon_sym_else] = ACTIONS(327), + [anon_sym_while] = ACTIONS(327), + [anon_sym_repeat] = ACTIONS(327), + [anon_sym_for] = ACTIONS(327), + [anon_sym_goto] = ACTIONS(327), + [sym_break_statement] = ACTIONS(327), + [anon_sym_COLON_COLON] = ACTIONS(329), + [anon_sym_SEMI] = ACTIONS(329), + [anon_sym_function] = ACTIONS(327), + [anon_sym_COLON] = ACTIONS(327), + [anon_sym_LPAREN] = ACTIONS(329), + [sym_spread] = ACTIONS(329), + [sym_self] = ACTIONS(327), + [sym_next] = ACTIONS(327), + [anon_sym__G] = ACTIONS(327), + [anon_sym__VERSION] = ACTIONS(327), + [anon_sym_LBRACE] = ACTIONS(329), + [anon_sym_or] = ACTIONS(327), + [anon_sym_and] = ACTIONS(327), + [anon_sym_LT] = ACTIONS(327), + [anon_sym_LT_EQ] = ACTIONS(329), + [anon_sym_EQ_EQ] = ACTIONS(329), + [anon_sym_TILDE_EQ] = ACTIONS(329), + [anon_sym_GT_EQ] = ACTIONS(329), + [anon_sym_GT] = ACTIONS(327), + [anon_sym_PIPE] = ACTIONS(329), + [anon_sym_TILDE] = ACTIONS(327), + [anon_sym_AMP] = ACTIONS(329), + [anon_sym_LT_LT] = ACTIONS(329), + [anon_sym_GT_GT] = ACTIONS(329), + [anon_sym_PLUS] = ACTIONS(329), + [anon_sym_DASH] = ACTIONS(327), + [anon_sym_STAR] = ACTIONS(329), + [anon_sym_SLASH] = ACTIONS(327), + [anon_sym_SLASH_SLASH] = ACTIONS(329), + [anon_sym_PERCENT] = ACTIONS(329), + [anon_sym_DOT_DOT] = ACTIONS(327), + [anon_sym_CARET] = ACTIONS(329), + [anon_sym_not] = ACTIONS(327), + [anon_sym_POUND] = ACTIONS(329), + [sym_number] = ACTIONS(329), + [sym_nil] = ACTIONS(327), + [sym_true] = ACTIONS(327), + [sym_false] = ACTIONS(327), + [sym_identifier] = ACTIONS(327), + [sym_comment] = ACTIONS(329), + [sym_string] = ACTIONS(329), + [sym_function_comment] = ACTIONS(329), }, [28] = { - [sym_return_statement] = STATE(833), - [sym_variable_declaration] = STATE(103), - [sym_local_variable_declaration] = STATE(103), - [sym__variable_declarator] = STATE(21), - [sym_field_expression] = STATE(109), - [sym_do_statement] = STATE(103), - [sym_if_statement] = STATE(103), - [sym_while_statement] = STATE(103), - [sym_repeat_statement] = STATE(103), - [sym_for_statement] = STATE(103), - [sym_for_in_statement] = STATE(103), - [sym_goto_statement] = STATE(103), - [sym_label_statement] = STATE(103), - [sym__empty_statement] = STATE(103), - [sym_function_statement] = STATE(103), - [sym_local_function_statement] = STATE(103), - [sym_function_call_statement] = STATE(158), + [sym_return_statement] = STATE(904), + [sym_variable_declaration] = STATE(109), + [sym_local_variable_declaration] = STATE(109), + [sym__variable_declarator] = STATE(92), + [sym_field_expression] = STATE(112), + [sym_do_statement] = STATE(109), + [sym_if_statement] = STATE(109), + [sym_while_statement] = STATE(109), + [sym_repeat_statement] = STATE(109), + [sym_for_statement] = STATE(109), + [sym_for_in_statement] = STATE(109), + [sym_goto_statement] = STATE(109), + [sym_label_statement] = STATE(109), + [sym__empty_statement] = STATE(109), + [sym_function_statement] = STATE(109), + [sym_local_function_statement] = STATE(109), + [sym_function_call_statement] = STATE(162), [sym__expression] = STATE(253), - [sym_global_variable] = STATE(30), - [sym__prefix] = STATE(30), - [sym_function_definition] = STATE(236), - [sym_table] = STATE(236), - [sym_binary_operation] = STATE(236), - [sym_unary_operation] = STATE(236), - [aux_sym_program_repeat1] = STATE(103), + [sym_global_variable] = STATE(76), + [sym__prefix] = STATE(76), + [sym_function_definition] = STATE(196), + [sym_table] = STATE(196), + [sym_binary_operation] = STATE(196), + [sym_unary_operation] = STATE(196), + [aux_sym_program_repeat1] = STATE(109), [anon_sym_return] = ACTIONS(249), [anon_sym_local] = ACTIONS(251), [anon_sym_do] = ACTIONS(253), - [anon_sym_end] = ACTIONS(373), + [anon_sym_end] = ACTIONS(331), [anon_sym_if] = ACTIONS(257), [anon_sym_while] = ACTIONS(259), [anon_sym_repeat] = ACTIONS(261), [anon_sym_for] = ACTIONS(263), [anon_sym_goto] = ACTIONS(265), - [sym_break_statement] = ACTIONS(367), + [sym_break_statement] = ACTIONS(321), [anon_sym_COLON_COLON] = ACTIONS(269), - [anon_sym_SEMI] = ACTIONS(369), - [sym_function_documentation] = ACTIONS(273), - [anon_sym_function] = ACTIONS(275), - [anon_sym_LPAREN] = ACTIONS(277), - [sym_spread] = ACTIONS(279), - [sym_self] = ACTIONS(281), - [sym_next] = ACTIONS(283), - [anon_sym__G] = ACTIONS(285), - [anon_sym__VERSION] = ACTIONS(285), - [anon_sym_LBRACE] = ACTIONS(287), - [anon_sym_TILDE] = ACTIONS(289), - [anon_sym_DASH] = ACTIONS(291), - [anon_sym_not] = ACTIONS(291), - [anon_sym_POUND] = ACTIONS(289), - [sym_number] = ACTIONS(279), - [sym_nil] = ACTIONS(283), - [sym_true] = ACTIONS(283), - [sym_false] = ACTIONS(283), - [sym_identifier] = ACTIONS(293), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(279), + [anon_sym_SEMI] = ACTIONS(323), + [anon_sym_function] = ACTIONS(273), + [anon_sym_LPAREN] = ACTIONS(275), + [sym_spread] = ACTIONS(277), + [sym_self] = ACTIONS(279), + [sym_next] = ACTIONS(281), + [anon_sym__G] = ACTIONS(283), + [anon_sym__VERSION] = ACTIONS(283), + [anon_sym_LBRACE] = ACTIONS(285), + [anon_sym_TILDE] = ACTIONS(287), + [anon_sym_DASH] = ACTIONS(289), + [anon_sym_not] = ACTIONS(289), + [anon_sym_POUND] = ACTIONS(287), + [sym_number] = ACTIONS(277), + [sym_nil] = ACTIONS(281), + [sym_true] = ACTIONS(281), + [sym_false] = ACTIONS(281), + [sym_identifier] = ACTIONS(291), + [sym_comment] = ACTIONS(323), + [sym_string] = ACTIONS(277), + [sym_function_comment] = ACTIONS(293), }, [29] = { - [aux_sym_variable_declaration_repeat1] = STATE(736), - [ts_builtin_sym_end] = ACTIONS(164), - [anon_sym_return] = ACTIONS(158), - [anon_sym_COMMA] = ACTIONS(160), - [anon_sym_EQ] = ACTIONS(375), - [anon_sym_local] = ACTIONS(158), - [anon_sym_LBRACK] = ACTIONS(164), - [anon_sym_DOT] = ACTIONS(158), - [anon_sym_do] = ACTIONS(158), - [anon_sym_if] = ACTIONS(158), - [anon_sym_while] = ACTIONS(158), - [anon_sym_repeat] = ACTIONS(158), - [anon_sym_for] = ACTIONS(158), - [anon_sym_goto] = ACTIONS(158), - [sym_break_statement] = ACTIONS(158), - [anon_sym_COLON_COLON] = ACTIONS(164), - [anon_sym_SEMI] = ACTIONS(164), - [sym_function_documentation] = ACTIONS(164), - [anon_sym_function] = ACTIONS(158), - [anon_sym_COLON] = ACTIONS(158), - [anon_sym_LPAREN] = ACTIONS(164), - [sym_spread] = ACTIONS(164), - [sym_self] = ACTIONS(158), - [sym_next] = ACTIONS(158), - [anon_sym__G] = ACTIONS(158), - [anon_sym__VERSION] = ACTIONS(158), - [anon_sym_LBRACE] = ACTIONS(164), - [anon_sym_or] = ACTIONS(158), - [anon_sym_and] = ACTIONS(158), - [anon_sym_LT] = ACTIONS(158), - [anon_sym_LT_EQ] = ACTIONS(164), - [anon_sym_EQ_EQ] = ACTIONS(164), - [anon_sym_TILDE_EQ] = ACTIONS(164), - [anon_sym_GT_EQ] = ACTIONS(164), - [anon_sym_GT] = ACTIONS(158), - [anon_sym_PIPE] = ACTIONS(164), - [anon_sym_TILDE] = ACTIONS(158), - [anon_sym_AMP] = ACTIONS(164), - [anon_sym_LT_LT] = ACTIONS(164), - [anon_sym_GT_GT] = ACTIONS(164), - [anon_sym_PLUS] = ACTIONS(164), - [anon_sym_DASH] = ACTIONS(158), - [anon_sym_STAR] = ACTIONS(164), - [anon_sym_SLASH] = ACTIONS(158), - [anon_sym_SLASH_SLASH] = ACTIONS(164), - [anon_sym_PERCENT] = ACTIONS(164), - [anon_sym_DOT_DOT] = ACTIONS(158), - [anon_sym_CARET] = ACTIONS(164), - [anon_sym_not] = ACTIONS(158), - [anon_sym_POUND] = ACTIONS(164), - [sym_number] = ACTIONS(164), - [sym_nil] = ACTIONS(158), - [sym_true] = ACTIONS(158), - [sym_false] = ACTIONS(158), - [sym_identifier] = ACTIONS(158), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(164), - }, - [30] = { - [sym_arguments] = STATE(141), - [sym_table] = STATE(137), - [anon_sym_return] = ACTIONS(133), - [anon_sym_COMMA] = ACTIONS(135), - [anon_sym_local] = ACTIONS(133), - [anon_sym_LBRACK] = ACTIONS(377), - [anon_sym_DOT] = ACTIONS(379), - [anon_sym_do] = ACTIONS(133), - [anon_sym_end] = ACTIONS(133), - [anon_sym_if] = ACTIONS(133), - [anon_sym_while] = ACTIONS(133), - [anon_sym_repeat] = ACTIONS(133), - [anon_sym_for] = ACTIONS(133), - [anon_sym_goto] = ACTIONS(133), - [sym_break_statement] = ACTIONS(133), - [anon_sym_COLON_COLON] = ACTIONS(135), - [anon_sym_SEMI] = ACTIONS(135), - [sym_function_documentation] = ACTIONS(135), - [anon_sym_function] = ACTIONS(133), - [anon_sym_COLON] = ACTIONS(381), - [anon_sym_LPAREN] = ACTIONS(383), - [sym_spread] = ACTIONS(135), - [sym_self] = ACTIONS(133), - [sym_next] = ACTIONS(133), - [anon_sym__G] = ACTIONS(133), - [anon_sym__VERSION] = ACTIONS(133), - [anon_sym_LBRACE] = ACTIONS(386), - [anon_sym_or] = ACTIONS(133), - [anon_sym_and] = ACTIONS(133), - [anon_sym_LT] = ACTIONS(133), - [anon_sym_LT_EQ] = ACTIONS(135), - [anon_sym_EQ_EQ] = ACTIONS(135), - [anon_sym_TILDE_EQ] = ACTIONS(135), - [anon_sym_GT_EQ] = ACTIONS(135), - [anon_sym_GT] = ACTIONS(133), - [anon_sym_PIPE] = ACTIONS(135), - [anon_sym_TILDE] = ACTIONS(133), - [anon_sym_AMP] = ACTIONS(135), - [anon_sym_LT_LT] = ACTIONS(135), - [anon_sym_GT_GT] = ACTIONS(135), - [anon_sym_PLUS] = ACTIONS(135), - [anon_sym_DASH] = ACTIONS(133), - [anon_sym_STAR] = ACTIONS(135), - [anon_sym_SLASH] = ACTIONS(133), - [anon_sym_SLASH_SLASH] = ACTIONS(135), - [anon_sym_PERCENT] = ACTIONS(135), - [anon_sym_DOT_DOT] = ACTIONS(133), - [anon_sym_CARET] = ACTIONS(135), - [anon_sym_not] = ACTIONS(133), - [anon_sym_POUND] = ACTIONS(135), - [sym_number] = ACTIONS(135), - [sym_nil] = ACTIONS(133), - [sym_true] = ACTIONS(133), - [sym_false] = ACTIONS(133), - [sym_identifier] = ACTIONS(133), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(389), - }, - [31] = { - [sym_return_statement] = STATE(865), - [sym_variable_declaration] = STATE(103), - [sym_local_variable_declaration] = STATE(103), - [sym__variable_declarator] = STATE(21), - [sym_field_expression] = STATE(109), - [sym_do_statement] = STATE(103), - [sym_if_statement] = STATE(103), - [sym_while_statement] = STATE(103), - [sym_repeat_statement] = STATE(103), - [sym_for_statement] = STATE(103), - [sym_for_in_statement] = STATE(103), - [sym_goto_statement] = STATE(103), - [sym_label_statement] = STATE(103), - [sym__empty_statement] = STATE(103), - [sym_function_statement] = STATE(103), - [sym_local_function_statement] = STATE(103), - [sym_function_call_statement] = STATE(158), + [sym_return_statement] = STATE(909), + [sym_variable_declaration] = STATE(109), + [sym_local_variable_declaration] = STATE(109), + [sym__variable_declarator] = STATE(92), + [sym_field_expression] = STATE(112), + [sym_do_statement] = STATE(109), + [sym_if_statement] = STATE(109), + [sym_while_statement] = STATE(109), + [sym_repeat_statement] = STATE(109), + [sym_for_statement] = STATE(109), + [sym_for_in_statement] = STATE(109), + [sym_goto_statement] = STATE(109), + [sym_label_statement] = STATE(109), + [sym__empty_statement] = STATE(109), + [sym_function_statement] = STATE(109), + [sym_local_function_statement] = STATE(109), + [sym_function_call_statement] = STATE(162), [sym__expression] = STATE(253), - [sym_global_variable] = STATE(30), - [sym__prefix] = STATE(30), - [sym_function_definition] = STATE(236), - [sym_table] = STATE(236), - [sym_binary_operation] = STATE(236), - [sym_unary_operation] = STATE(236), - [aux_sym_program_repeat1] = STATE(103), + [sym_global_variable] = STATE(76), + [sym__prefix] = STATE(76), + [sym_function_definition] = STATE(196), + [sym_table] = STATE(196), + [sym_binary_operation] = STATE(196), + [sym_unary_operation] = STATE(196), + [aux_sym_program_repeat1] = STATE(109), [anon_sym_return] = ACTIONS(249), [anon_sym_local] = ACTIONS(251), [anon_sym_do] = ACTIONS(253), - [anon_sym_end] = ACTIONS(392), + [anon_sym_end] = ACTIONS(333), [anon_sym_if] = ACTIONS(257), [anon_sym_while] = ACTIONS(259), [anon_sym_repeat] = ACTIONS(261), [anon_sym_for] = ACTIONS(263), [anon_sym_goto] = ACTIONS(265), - [sym_break_statement] = ACTIONS(367), + [sym_break_statement] = ACTIONS(321), [anon_sym_COLON_COLON] = ACTIONS(269), - [anon_sym_SEMI] = ACTIONS(369), - [sym_function_documentation] = ACTIONS(273), - [anon_sym_function] = ACTIONS(275), - [anon_sym_LPAREN] = ACTIONS(277), - [sym_spread] = ACTIONS(279), - [sym_self] = ACTIONS(281), - [sym_next] = ACTIONS(283), - [anon_sym__G] = ACTIONS(285), - [anon_sym__VERSION] = ACTIONS(285), - [anon_sym_LBRACE] = ACTIONS(287), - [anon_sym_TILDE] = ACTIONS(289), - [anon_sym_DASH] = ACTIONS(291), - [anon_sym_not] = ACTIONS(291), - [anon_sym_POUND] = ACTIONS(289), - [sym_number] = ACTIONS(279), - [sym_nil] = ACTIONS(283), - [sym_true] = ACTIONS(283), - [sym_false] = ACTIONS(283), - [sym_identifier] = ACTIONS(293), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(279), + [anon_sym_SEMI] = ACTIONS(323), + [anon_sym_function] = ACTIONS(273), + [anon_sym_LPAREN] = ACTIONS(275), + [sym_spread] = ACTIONS(277), + [sym_self] = ACTIONS(279), + [sym_next] = ACTIONS(281), + [anon_sym__G] = ACTIONS(283), + [anon_sym__VERSION] = ACTIONS(283), + [anon_sym_LBRACE] = ACTIONS(285), + [anon_sym_TILDE] = ACTIONS(287), + [anon_sym_DASH] = ACTIONS(289), + [anon_sym_not] = ACTIONS(289), + [anon_sym_POUND] = ACTIONS(287), + [sym_number] = ACTIONS(277), + [sym_nil] = ACTIONS(281), + [sym_true] = ACTIONS(281), + [sym_false] = ACTIONS(281), + [sym_identifier] = ACTIONS(291), + [sym_comment] = ACTIONS(323), + [sym_string] = ACTIONS(277), + [sym_function_comment] = ACTIONS(293), }, - [32] = { - [sym_return_statement] = STATE(863), - [sym_variable_declaration] = STATE(31), - [sym_local_variable_declaration] = STATE(31), - [sym__variable_declarator] = STATE(21), - [sym_field_expression] = STATE(109), - [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(158), - [sym__expression] = STATE(253), + [30] = { + [sym_arguments] = STATE(141), + [sym_table] = STATE(126), + [ts_builtin_sym_end] = ACTIONS(139), + [anon_sym_return] = ACTIONS(137), + [anon_sym_COMMA] = ACTIONS(139), + [anon_sym_local] = ACTIONS(137), + [anon_sym_LBRACK] = ACTIONS(335), + [anon_sym_DOT] = ACTIONS(337), + [anon_sym_do] = ACTIONS(137), + [anon_sym_if] = ACTIONS(137), + [anon_sym_while] = ACTIONS(137), + [anon_sym_repeat] = ACTIONS(137), + [anon_sym_for] = ACTIONS(137), + [anon_sym_goto] = ACTIONS(137), + [sym_break_statement] = ACTIONS(137), + [anon_sym_COLON_COLON] = ACTIONS(139), + [anon_sym_SEMI] = ACTIONS(139), + [anon_sym_function] = ACTIONS(137), + [anon_sym_COLON] = ACTIONS(339), + [anon_sym_LPAREN] = ACTIONS(341), + [sym_spread] = ACTIONS(139), + [sym_self] = ACTIONS(137), + [sym_next] = ACTIONS(137), + [anon_sym__G] = ACTIONS(137), + [anon_sym__VERSION] = ACTIONS(137), + [anon_sym_LBRACE] = ACTIONS(344), + [anon_sym_or] = ACTIONS(137), + [anon_sym_and] = ACTIONS(137), + [anon_sym_LT] = ACTIONS(137), + [anon_sym_LT_EQ] = ACTIONS(139), + [anon_sym_EQ_EQ] = ACTIONS(139), + [anon_sym_TILDE_EQ] = ACTIONS(139), + [anon_sym_GT_EQ] = ACTIONS(139), + [anon_sym_GT] = ACTIONS(137), + [anon_sym_PIPE] = ACTIONS(139), + [anon_sym_TILDE] = ACTIONS(137), + [anon_sym_AMP] = ACTIONS(139), + [anon_sym_LT_LT] = ACTIONS(139), + [anon_sym_GT_GT] = ACTIONS(139), + [anon_sym_PLUS] = ACTIONS(139), + [anon_sym_DASH] = ACTIONS(137), + [anon_sym_STAR] = ACTIONS(139), + [anon_sym_SLASH] = ACTIONS(137), + [anon_sym_SLASH_SLASH] = ACTIONS(139), + [anon_sym_PERCENT] = ACTIONS(139), + [anon_sym_DOT_DOT] = ACTIONS(137), + [anon_sym_CARET] = ACTIONS(139), + [anon_sym_not] = ACTIONS(137), + [anon_sym_POUND] = ACTIONS(139), + [sym_number] = ACTIONS(139), + [sym_nil] = ACTIONS(137), + [sym_true] = ACTIONS(137), + [sym_false] = ACTIONS(137), + [sym_identifier] = ACTIONS(137), + [sym_comment] = ACTIONS(139), + [sym_string] = ACTIONS(347), + [sym_function_comment] = ACTIONS(139), + }, + [31] = { + [sym_return_statement] = STATE(820), + [sym_variable_declaration] = STATE(105), + [sym_local_variable_declaration] = STATE(105), + [sym__variable_declarator] = STATE(26), + [sym_field_expression] = STATE(101), + [sym_do_statement] = STATE(105), + [sym_if_statement] = STATE(105), + [sym_while_statement] = STATE(105), + [sym_repeat_statement] = STATE(105), + [sym_for_statement] = STATE(105), + [sym_for_in_statement] = STATE(105), + [sym_goto_statement] = STATE(105), + [sym_label_statement] = STATE(105), + [sym__empty_statement] = STATE(105), + [sym_function_statement] = STATE(105), + [sym_local_function_statement] = STATE(105), + [sym_function_call_statement] = STATE(152), + [sym__expression] = STATE(274), [sym_global_variable] = STATE(30), [sym__prefix] = STATE(30), - [sym_function_definition] = STATE(236), - [sym_table] = STATE(236), - [sym_binary_operation] = STATE(236), - [sym_unary_operation] = STATE(236), - [aux_sym_program_repeat1] = STATE(31), - [anon_sym_return] = ACTIONS(249), - [anon_sym_local] = ACTIONS(251), - [anon_sym_do] = ACTIONS(253), - [anon_sym_end] = ACTIONS(394), - [anon_sym_if] = ACTIONS(257), - [anon_sym_while] = ACTIONS(259), - [anon_sym_repeat] = ACTIONS(261), - [anon_sym_for] = ACTIONS(263), - [anon_sym_goto] = ACTIONS(265), - [sym_break_statement] = ACTIONS(396), - [anon_sym_COLON_COLON] = ACTIONS(269), - [anon_sym_SEMI] = ACTIONS(398), - [sym_function_documentation] = ACTIONS(273), - [anon_sym_function] = ACTIONS(275), - [anon_sym_LPAREN] = ACTIONS(277), - [sym_spread] = ACTIONS(279), - [sym_self] = ACTIONS(281), - [sym_next] = ACTIONS(283), - [anon_sym__G] = ACTIONS(285), - [anon_sym__VERSION] = ACTIONS(285), - [anon_sym_LBRACE] = ACTIONS(287), - [anon_sym_TILDE] = ACTIONS(289), - [anon_sym_DASH] = ACTIONS(291), - [anon_sym_not] = ACTIONS(291), - [anon_sym_POUND] = ACTIONS(289), - [sym_number] = ACTIONS(279), - [sym_nil] = ACTIONS(283), - [sym_true] = ACTIONS(283), - [sym_false] = ACTIONS(283), - [sym_identifier] = ACTIONS(293), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(279), - }, - [33] = { - [sym_arguments] = STATE(128), - [sym_table] = STATE(122), - [ts_builtin_sym_end] = ACTIONS(135), - [anon_sym_return] = ACTIONS(133), - [anon_sym_COMMA] = ACTIONS(135), - [anon_sym_local] = ACTIONS(133), - [anon_sym_LBRACK] = ACTIONS(400), - [anon_sym_DOT] = ACTIONS(402), - [anon_sym_do] = ACTIONS(133), - [anon_sym_if] = ACTIONS(133), - [anon_sym_while] = ACTIONS(133), - [anon_sym_repeat] = ACTIONS(133), - [anon_sym_for] = ACTIONS(133), - [anon_sym_goto] = ACTIONS(133), - [sym_break_statement] = ACTIONS(133), - [anon_sym_COLON_COLON] = ACTIONS(135), - [anon_sym_SEMI] = ACTIONS(135), - [sym_function_documentation] = ACTIONS(135), - [anon_sym_function] = ACTIONS(133), - [anon_sym_COLON] = ACTIONS(404), - [anon_sym_LPAREN] = ACTIONS(406), - [sym_spread] = ACTIONS(135), - [sym_self] = ACTIONS(133), - [sym_next] = ACTIONS(133), - [anon_sym__G] = ACTIONS(133), - [anon_sym__VERSION] = ACTIONS(133), - [anon_sym_LBRACE] = ACTIONS(409), - [anon_sym_or] = ACTIONS(133), - [anon_sym_and] = ACTIONS(133), - [anon_sym_LT] = ACTIONS(133), - [anon_sym_LT_EQ] = ACTIONS(135), - [anon_sym_EQ_EQ] = ACTIONS(135), - [anon_sym_TILDE_EQ] = ACTIONS(135), - [anon_sym_GT_EQ] = ACTIONS(135), - [anon_sym_GT] = ACTIONS(133), - [anon_sym_PIPE] = ACTIONS(135), - [anon_sym_TILDE] = ACTIONS(133), - [anon_sym_AMP] = ACTIONS(135), - [anon_sym_LT_LT] = ACTIONS(135), - [anon_sym_GT_GT] = ACTIONS(135), - [anon_sym_PLUS] = ACTIONS(135), - [anon_sym_DASH] = ACTIONS(133), - [anon_sym_STAR] = ACTIONS(135), - [anon_sym_SLASH] = ACTIONS(133), - [anon_sym_SLASH_SLASH] = ACTIONS(135), - [anon_sym_PERCENT] = ACTIONS(135), - [anon_sym_DOT_DOT] = ACTIONS(133), - [anon_sym_CARET] = ACTIONS(135), - [anon_sym_not] = ACTIONS(133), - [anon_sym_POUND] = ACTIONS(135), - [sym_number] = ACTIONS(135), - [sym_nil] = ACTIONS(133), - [sym_true] = ACTIONS(133), - [sym_false] = ACTIONS(133), - [sym_identifier] = ACTIONS(133), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(412), - }, - [34] = { - [sym_return_statement] = STATE(891), - [sym_variable_declaration] = STATE(101), - [sym_local_variable_declaration] = STATE(101), - [sym__variable_declarator] = STATE(29), - [sym_field_expression] = STATE(108), - [sym_do_statement] = STATE(101), - [sym_if_statement] = STATE(101), - [sym_while_statement] = STATE(101), - [sym_repeat_statement] = STATE(101), - [sym_for_statement] = STATE(101), - [sym_for_in_statement] = STATE(101), - [sym_goto_statement] = STATE(101), - [sym_label_statement] = STATE(101), - [sym__empty_statement] = STATE(101), - [sym_function_statement] = STATE(101), - [sym_local_function_statement] = STATE(101), - [sym_function_call_statement] = STATE(164), - [sym__expression] = STATE(259), - [sym_global_variable] = STATE(33), - [sym__prefix] = STATE(33), - [sym_function_definition] = STATE(241), - [sym_table] = STATE(241), - [sym_binary_operation] = STATE(241), - [sym_unary_operation] = STATE(241), - [aux_sym_program_repeat1] = STATE(101), - [ts_builtin_sym_end] = ACTIONS(415), + [sym_function_definition] = STATE(210), + [sym_table] = STATE(210), + [sym_binary_operation] = STATE(210), + [sym_unary_operation] = STATE(210), + [aux_sym_program_repeat1] = STATE(105), + [ts_builtin_sym_end] = ACTIONS(350), [anon_sym_return] = ACTIONS(7), [anon_sym_local] = ACTIONS(9), [anon_sym_do] = ACTIONS(11), @@ -5706,2754 +6057,3049 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_repeat] = ACTIONS(17), [anon_sym_for] = ACTIONS(19), [anon_sym_goto] = ACTIONS(21), - [sym_break_statement] = ACTIONS(417), + [sym_break_statement] = ACTIONS(352), [anon_sym_COLON_COLON] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(419), - [sym_function_documentation] = ACTIONS(29), - [anon_sym_function] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [sym_spread] = ACTIONS(35), - [sym_self] = ACTIONS(37), - [sym_next] = ACTIONS(39), - [anon_sym__G] = ACTIONS(41), - [anon_sym__VERSION] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(43), - [anon_sym_TILDE] = ACTIONS(45), - [anon_sym_DASH] = ACTIONS(47), - [anon_sym_not] = ACTIONS(47), - [anon_sym_POUND] = ACTIONS(45), - [sym_number] = ACTIONS(35), - [sym_nil] = ACTIONS(39), - [sym_true] = ACTIONS(39), - [sym_false] = ACTIONS(39), - [sym_identifier] = ACTIONS(49), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(35), + [anon_sym_SEMI] = ACTIONS(354), + [anon_sym_function] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [sym_spread] = ACTIONS(33), + [sym_self] = ACTIONS(35), + [sym_next] = ACTIONS(37), + [anon_sym__G] = ACTIONS(39), + [anon_sym__VERSION] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(43), + [anon_sym_DASH] = ACTIONS(45), + [anon_sym_not] = ACTIONS(45), + [anon_sym_POUND] = ACTIONS(43), + [sym_number] = ACTIONS(33), + [sym_nil] = ACTIONS(37), + [sym_true] = ACTIONS(37), + [sym_false] = ACTIONS(37), + [sym_identifier] = ACTIONS(47), + [sym_comment] = ACTIONS(354), + [sym_string] = ACTIONS(33), + [sym_function_comment] = ACTIONS(49), }, - [35] = { - [sym_return_statement] = STATE(832), - [sym_variable_declaration] = STATE(103), - [sym_local_variable_declaration] = STATE(103), - [sym__variable_declarator] = STATE(21), - [sym_field_expression] = STATE(109), - [sym_do_statement] = STATE(103), - [sym_if_statement] = STATE(103), - [sym_while_statement] = STATE(103), - [sym_repeat_statement] = STATE(103), - [sym_for_statement] = STATE(103), - [sym_for_in_statement] = STATE(103), - [sym_goto_statement] = STATE(103), - [sym_label_statement] = STATE(103), - [sym__empty_statement] = STATE(103), - [sym_function_statement] = STATE(103), - [sym_local_function_statement] = STATE(103), - [sym_function_call_statement] = STATE(158), + [32] = { + [sym_return_statement] = STATE(844), + [sym_variable_declaration] = STATE(109), + [sym_local_variable_declaration] = STATE(109), + [sym__variable_declarator] = STATE(92), + [sym_field_expression] = STATE(112), + [sym_do_statement] = STATE(109), + [sym_if_statement] = STATE(109), + [sym_while_statement] = STATE(109), + [sym_repeat_statement] = STATE(109), + [sym_for_statement] = STATE(109), + [sym_for_in_statement] = STATE(109), + [sym_goto_statement] = STATE(109), + [sym_label_statement] = STATE(109), + [sym__empty_statement] = STATE(109), + [sym_function_statement] = STATE(109), + [sym_local_function_statement] = STATE(109), + [sym_function_call_statement] = STATE(162), [sym__expression] = STATE(253), - [sym_global_variable] = STATE(30), - [sym__prefix] = STATE(30), - [sym_function_definition] = STATE(236), - [sym_table] = STATE(236), - [sym_binary_operation] = STATE(236), - [sym_unary_operation] = STATE(236), - [aux_sym_program_repeat1] = STATE(103), + [sym_global_variable] = STATE(76), + [sym__prefix] = STATE(76), + [sym_function_definition] = STATE(196), + [sym_table] = STATE(196), + [sym_binary_operation] = STATE(196), + [sym_unary_operation] = STATE(196), + [aux_sym_program_repeat1] = STATE(109), [anon_sym_return] = ACTIONS(249), [anon_sym_local] = ACTIONS(251), [anon_sym_do] = ACTIONS(253), - [anon_sym_end] = ACTIONS(421), + [anon_sym_end] = ACTIONS(356), [anon_sym_if] = ACTIONS(257), [anon_sym_while] = ACTIONS(259), [anon_sym_repeat] = ACTIONS(261), [anon_sym_for] = ACTIONS(263), [anon_sym_goto] = ACTIONS(265), - [sym_break_statement] = ACTIONS(367), + [sym_break_statement] = ACTIONS(321), [anon_sym_COLON_COLON] = ACTIONS(269), - [anon_sym_SEMI] = ACTIONS(369), - [sym_function_documentation] = ACTIONS(273), - [anon_sym_function] = ACTIONS(275), - [anon_sym_LPAREN] = ACTIONS(277), - [sym_spread] = ACTIONS(279), - [sym_self] = ACTIONS(281), - [sym_next] = ACTIONS(283), - [anon_sym__G] = ACTIONS(285), - [anon_sym__VERSION] = ACTIONS(285), - [anon_sym_LBRACE] = ACTIONS(287), - [anon_sym_TILDE] = ACTIONS(289), - [anon_sym_DASH] = ACTIONS(291), - [anon_sym_not] = ACTIONS(291), - [anon_sym_POUND] = ACTIONS(289), - [sym_number] = ACTIONS(279), - [sym_nil] = ACTIONS(283), - [sym_true] = ACTIONS(283), - [sym_false] = ACTIONS(283), - [sym_identifier] = ACTIONS(293), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(279), + [anon_sym_SEMI] = ACTIONS(323), + [anon_sym_function] = ACTIONS(273), + [anon_sym_LPAREN] = ACTIONS(275), + [sym_spread] = ACTIONS(277), + [sym_self] = ACTIONS(279), + [sym_next] = ACTIONS(281), + [anon_sym__G] = ACTIONS(283), + [anon_sym__VERSION] = ACTIONS(283), + [anon_sym_LBRACE] = ACTIONS(285), + [anon_sym_TILDE] = ACTIONS(287), + [anon_sym_DASH] = ACTIONS(289), + [anon_sym_not] = ACTIONS(289), + [anon_sym_POUND] = ACTIONS(287), + [sym_number] = ACTIONS(277), + [sym_nil] = ACTIONS(281), + [sym_true] = ACTIONS(281), + [sym_false] = ACTIONS(281), + [sym_identifier] = ACTIONS(291), + [sym_comment] = ACTIONS(323), + [sym_string] = ACTIONS(277), + [sym_function_comment] = ACTIONS(293), }, - [36] = { - [sym_return_statement] = STATE(831), - [sym_variable_declaration] = STATE(103), - [sym_local_variable_declaration] = STATE(103), - [sym__variable_declarator] = STATE(21), - [sym_field_expression] = STATE(109), - [sym_do_statement] = STATE(103), - [sym_if_statement] = STATE(103), - [sym_while_statement] = STATE(103), - [sym_repeat_statement] = STATE(103), - [sym_for_statement] = STATE(103), - [sym_for_in_statement] = STATE(103), - [sym_goto_statement] = STATE(103), - [sym_label_statement] = STATE(103), - [sym__empty_statement] = STATE(103), - [sym_function_statement] = STATE(103), - [sym_local_function_statement] = STATE(103), - [sym_function_call_statement] = STATE(158), + [33] = { + [sym_return_statement] = STATE(843), + [sym_variable_declaration] = STATE(109), + [sym_local_variable_declaration] = STATE(109), + [sym__variable_declarator] = STATE(92), + [sym_field_expression] = STATE(112), + [sym_do_statement] = STATE(109), + [sym_if_statement] = STATE(109), + [sym_while_statement] = STATE(109), + [sym_repeat_statement] = STATE(109), + [sym_for_statement] = STATE(109), + [sym_for_in_statement] = STATE(109), + [sym_goto_statement] = STATE(109), + [sym_label_statement] = STATE(109), + [sym__empty_statement] = STATE(109), + [sym_function_statement] = STATE(109), + [sym_local_function_statement] = STATE(109), + [sym_function_call_statement] = STATE(162), [sym__expression] = STATE(253), - [sym_global_variable] = STATE(30), - [sym__prefix] = STATE(30), - [sym_function_definition] = STATE(236), - [sym_table] = STATE(236), - [sym_binary_operation] = STATE(236), - [sym_unary_operation] = STATE(236), - [aux_sym_program_repeat1] = STATE(103), + [sym_global_variable] = STATE(76), + [sym__prefix] = STATE(76), + [sym_function_definition] = STATE(196), + [sym_table] = STATE(196), + [sym_binary_operation] = STATE(196), + [sym_unary_operation] = STATE(196), + [aux_sym_program_repeat1] = STATE(109), [anon_sym_return] = ACTIONS(249), [anon_sym_local] = ACTIONS(251), [anon_sym_do] = ACTIONS(253), - [anon_sym_end] = ACTIONS(423), + [anon_sym_end] = ACTIONS(358), [anon_sym_if] = ACTIONS(257), [anon_sym_while] = ACTIONS(259), [anon_sym_repeat] = ACTIONS(261), [anon_sym_for] = ACTIONS(263), [anon_sym_goto] = ACTIONS(265), - [sym_break_statement] = ACTIONS(367), + [sym_break_statement] = ACTIONS(321), [anon_sym_COLON_COLON] = ACTIONS(269), - [anon_sym_SEMI] = ACTIONS(369), - [sym_function_documentation] = ACTIONS(273), - [anon_sym_function] = ACTIONS(275), - [anon_sym_LPAREN] = ACTIONS(277), - [sym_spread] = ACTIONS(279), - [sym_self] = ACTIONS(281), - [sym_next] = ACTIONS(283), - [anon_sym__G] = ACTIONS(285), - [anon_sym__VERSION] = ACTIONS(285), - [anon_sym_LBRACE] = ACTIONS(287), - [anon_sym_TILDE] = ACTIONS(289), - [anon_sym_DASH] = ACTIONS(291), - [anon_sym_not] = ACTIONS(291), - [anon_sym_POUND] = ACTIONS(289), - [sym_number] = ACTIONS(279), - [sym_nil] = ACTIONS(283), - [sym_true] = ACTIONS(283), - [sym_false] = ACTIONS(283), - [sym_identifier] = ACTIONS(293), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(279), + [anon_sym_SEMI] = ACTIONS(323), + [anon_sym_function] = ACTIONS(273), + [anon_sym_LPAREN] = ACTIONS(275), + [sym_spread] = ACTIONS(277), + [sym_self] = ACTIONS(279), + [sym_next] = ACTIONS(281), + [anon_sym__G] = ACTIONS(283), + [anon_sym__VERSION] = ACTIONS(283), + [anon_sym_LBRACE] = ACTIONS(285), + [anon_sym_TILDE] = ACTIONS(287), + [anon_sym_DASH] = ACTIONS(289), + [anon_sym_not] = ACTIONS(289), + [anon_sym_POUND] = ACTIONS(287), + [sym_number] = ACTIONS(277), + [sym_nil] = ACTIONS(281), + [sym_true] = ACTIONS(281), + [sym_false] = ACTIONS(281), + [sym_identifier] = ACTIONS(291), + [sym_comment] = ACTIONS(323), + [sym_string] = ACTIONS(277), + [sym_function_comment] = ACTIONS(293), }, - [37] = { - [sym_return_statement] = STATE(811), - [sym_variable_declaration] = STATE(103), - [sym_local_variable_declaration] = STATE(103), - [sym__variable_declarator] = STATE(21), - [sym_field_expression] = STATE(109), - [sym_do_statement] = STATE(103), - [sym_if_statement] = STATE(103), - [sym_while_statement] = STATE(103), - [sym_repeat_statement] = STATE(103), - [sym_for_statement] = STATE(103), - [sym_for_in_statement] = STATE(103), - [sym_goto_statement] = STATE(103), - [sym_label_statement] = STATE(103), - [sym__empty_statement] = STATE(103), - [sym_function_statement] = STATE(103), - [sym_local_function_statement] = STATE(103), - [sym_function_call_statement] = STATE(158), + [34] = { + [sym_return_statement] = STATE(838), + [sym_variable_declaration] = STATE(109), + [sym_local_variable_declaration] = STATE(109), + [sym__variable_declarator] = STATE(92), + [sym_field_expression] = STATE(112), + [sym_do_statement] = STATE(109), + [sym_if_statement] = STATE(109), + [sym_while_statement] = STATE(109), + [sym_repeat_statement] = STATE(109), + [sym_for_statement] = STATE(109), + [sym_for_in_statement] = STATE(109), + [sym_goto_statement] = STATE(109), + [sym_label_statement] = STATE(109), + [sym__empty_statement] = STATE(109), + [sym_function_statement] = STATE(109), + [sym_local_function_statement] = STATE(109), + [sym_function_call_statement] = STATE(162), [sym__expression] = STATE(253), - [sym_global_variable] = STATE(30), - [sym__prefix] = STATE(30), - [sym_function_definition] = STATE(236), - [sym_table] = STATE(236), - [sym_binary_operation] = STATE(236), - [sym_unary_operation] = STATE(236), - [aux_sym_program_repeat1] = STATE(103), + [sym_global_variable] = STATE(76), + [sym__prefix] = STATE(76), + [sym_function_definition] = STATE(196), + [sym_table] = STATE(196), + [sym_binary_operation] = STATE(196), + [sym_unary_operation] = STATE(196), + [aux_sym_program_repeat1] = STATE(109), [anon_sym_return] = ACTIONS(249), [anon_sym_local] = ACTIONS(251), [anon_sym_do] = ACTIONS(253), - [anon_sym_end] = ACTIONS(425), + [anon_sym_end] = ACTIONS(360), [anon_sym_if] = ACTIONS(257), [anon_sym_while] = ACTIONS(259), [anon_sym_repeat] = ACTIONS(261), [anon_sym_for] = ACTIONS(263), [anon_sym_goto] = ACTIONS(265), - [sym_break_statement] = ACTIONS(367), + [sym_break_statement] = ACTIONS(321), [anon_sym_COLON_COLON] = ACTIONS(269), - [anon_sym_SEMI] = ACTIONS(369), - [sym_function_documentation] = ACTIONS(273), - [anon_sym_function] = ACTIONS(275), - [anon_sym_LPAREN] = ACTIONS(277), - [sym_spread] = ACTIONS(279), - [sym_self] = ACTIONS(281), - [sym_next] = ACTIONS(283), - [anon_sym__G] = ACTIONS(285), - [anon_sym__VERSION] = ACTIONS(285), - [anon_sym_LBRACE] = ACTIONS(287), - [anon_sym_TILDE] = ACTIONS(289), - [anon_sym_DASH] = ACTIONS(291), - [anon_sym_not] = ACTIONS(291), - [anon_sym_POUND] = ACTIONS(289), - [sym_number] = ACTIONS(279), - [sym_nil] = ACTIONS(283), - [sym_true] = ACTIONS(283), - [sym_false] = ACTIONS(283), - [sym_identifier] = ACTIONS(293), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(279), + [anon_sym_SEMI] = ACTIONS(323), + [anon_sym_function] = ACTIONS(273), + [anon_sym_LPAREN] = ACTIONS(275), + [sym_spread] = ACTIONS(277), + [sym_self] = ACTIONS(279), + [sym_next] = ACTIONS(281), + [anon_sym__G] = ACTIONS(283), + [anon_sym__VERSION] = ACTIONS(283), + [anon_sym_LBRACE] = ACTIONS(285), + [anon_sym_TILDE] = ACTIONS(287), + [anon_sym_DASH] = ACTIONS(289), + [anon_sym_not] = ACTIONS(289), + [anon_sym_POUND] = ACTIONS(287), + [sym_number] = ACTIONS(277), + [sym_nil] = ACTIONS(281), + [sym_true] = ACTIONS(281), + [sym_false] = ACTIONS(281), + [sym_identifier] = ACTIONS(291), + [sym_comment] = ACTIONS(323), + [sym_string] = ACTIONS(277), + [sym_function_comment] = ACTIONS(293), }, - [38] = { - [sym_return_statement] = STATE(806), - [sym_variable_declaration] = STATE(45), - [sym_local_variable_declaration] = STATE(45), - [sym__variable_declarator] = STATE(27), - [sym_field_expression] = STATE(99), - [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(168), - [sym__expression] = STATE(287), - [sym_global_variable] = STATE(66), - [sym__prefix] = STATE(66), - [sym_function_definition] = STATE(198), - [sym_table] = STATE(198), - [sym_binary_operation] = STATE(198), - [sym_unary_operation] = STATE(198), - [aux_sym_program_repeat1] = STATE(45), - [anon_sym_return] = ACTIONS(295), - [anon_sym_local] = ACTIONS(297), - [anon_sym_do] = ACTIONS(299), - [anon_sym_if] = ACTIONS(301), - [anon_sym_while] = ACTIONS(303), - [anon_sym_repeat] = ACTIONS(305), - [anon_sym_until] = ACTIONS(427), - [anon_sym_for] = ACTIONS(309), - [anon_sym_goto] = ACTIONS(311), - [sym_break_statement] = ACTIONS(429), - [anon_sym_COLON_COLON] = ACTIONS(315), - [anon_sym_SEMI] = ACTIONS(431), - [sym_function_documentation] = ACTIONS(319), - [anon_sym_function] = ACTIONS(321), - [anon_sym_LPAREN] = ACTIONS(323), - [sym_spread] = ACTIONS(325), - [sym_self] = ACTIONS(327), - [sym_next] = ACTIONS(329), - [anon_sym__G] = ACTIONS(331), - [anon_sym__VERSION] = ACTIONS(331), - [anon_sym_LBRACE] = ACTIONS(333), - [anon_sym_TILDE] = ACTIONS(335), - [anon_sym_DASH] = ACTIONS(337), - [anon_sym_not] = ACTIONS(337), - [anon_sym_POUND] = ACTIONS(335), - [sym_number] = ACTIONS(325), - [sym_nil] = ACTIONS(329), - [sym_true] = ACTIONS(329), - [sym_false] = ACTIONS(329), - [sym_identifier] = ACTIONS(339), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(325), - }, - [39] = { - [sym_return_statement] = STATE(826), - [sym_variable_declaration] = STATE(103), - [sym_local_variable_declaration] = STATE(103), - [sym__variable_declarator] = STATE(21), - [sym_field_expression] = STATE(109), - [sym_do_statement] = STATE(103), - [sym_if_statement] = STATE(103), - [sym_while_statement] = STATE(103), - [sym_repeat_statement] = STATE(103), - [sym_for_statement] = STATE(103), - [sym_for_in_statement] = STATE(103), - [sym_goto_statement] = STATE(103), - [sym_label_statement] = STATE(103), - [sym__empty_statement] = STATE(103), - [sym_function_statement] = STATE(103), - [sym_local_function_statement] = STATE(103), - [sym_function_call_statement] = STATE(158), + [35] = { + [sym_return_statement] = STATE(836), + [sym_variable_declaration] = STATE(25), + [sym_local_variable_declaration] = STATE(25), + [sym__variable_declarator] = STATE(92), + [sym_field_expression] = STATE(112), + [sym_do_statement] = STATE(25), + [sym_if_statement] = STATE(25), + [sym_while_statement] = STATE(25), + [sym_repeat_statement] = STATE(25), + [sym_for_statement] = STATE(25), + [sym_for_in_statement] = STATE(25), + [sym_goto_statement] = STATE(25), + [sym_label_statement] = STATE(25), + [sym__empty_statement] = STATE(25), + [sym_function_statement] = STATE(25), + [sym_local_function_statement] = STATE(25), + [sym_function_call_statement] = STATE(162), [sym__expression] = STATE(253), - [sym_global_variable] = STATE(30), - [sym__prefix] = STATE(30), - [sym_function_definition] = STATE(236), - [sym_table] = STATE(236), - [sym_binary_operation] = STATE(236), - [sym_unary_operation] = STATE(236), - [aux_sym_program_repeat1] = STATE(103), + [sym_global_variable] = STATE(76), + [sym__prefix] = STATE(76), + [sym_function_definition] = STATE(196), + [sym_table] = STATE(196), + [sym_binary_operation] = STATE(196), + [sym_unary_operation] = STATE(196), + [aux_sym_program_repeat1] = STATE(25), [anon_sym_return] = ACTIONS(249), [anon_sym_local] = ACTIONS(251), [anon_sym_do] = ACTIONS(253), - [anon_sym_end] = ACTIONS(433), + [anon_sym_end] = ACTIONS(362), [anon_sym_if] = ACTIONS(257), [anon_sym_while] = ACTIONS(259), [anon_sym_repeat] = ACTIONS(261), [anon_sym_for] = ACTIONS(263), [anon_sym_goto] = ACTIONS(265), - [sym_break_statement] = ACTIONS(367), + [sym_break_statement] = ACTIONS(364), [anon_sym_COLON_COLON] = ACTIONS(269), - [anon_sym_SEMI] = ACTIONS(369), - [sym_function_documentation] = ACTIONS(273), - [anon_sym_function] = ACTIONS(275), - [anon_sym_LPAREN] = ACTIONS(277), - [sym_spread] = ACTIONS(279), - [sym_self] = ACTIONS(281), - [sym_next] = ACTIONS(283), - [anon_sym__G] = ACTIONS(285), - [anon_sym__VERSION] = ACTIONS(285), - [anon_sym_LBRACE] = ACTIONS(287), - [anon_sym_TILDE] = ACTIONS(289), - [anon_sym_DASH] = ACTIONS(291), - [anon_sym_not] = ACTIONS(291), - [anon_sym_POUND] = ACTIONS(289), - [sym_number] = ACTIONS(279), - [sym_nil] = ACTIONS(283), - [sym_true] = ACTIONS(283), - [sym_false] = ACTIONS(283), - [sym_identifier] = ACTIONS(293), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(279), + [anon_sym_SEMI] = ACTIONS(366), + [anon_sym_function] = ACTIONS(273), + [anon_sym_LPAREN] = ACTIONS(275), + [sym_spread] = ACTIONS(277), + [sym_self] = ACTIONS(279), + [sym_next] = ACTIONS(281), + [anon_sym__G] = ACTIONS(283), + [anon_sym__VERSION] = ACTIONS(283), + [anon_sym_LBRACE] = ACTIONS(285), + [anon_sym_TILDE] = ACTIONS(287), + [anon_sym_DASH] = ACTIONS(289), + [anon_sym_not] = ACTIONS(289), + [anon_sym_POUND] = ACTIONS(287), + [sym_number] = ACTIONS(277), + [sym_nil] = ACTIONS(281), + [sym_true] = ACTIONS(281), + [sym_false] = ACTIONS(281), + [sym_identifier] = ACTIONS(291), + [sym_comment] = ACTIONS(366), + [sym_string] = ACTIONS(277), + [sym_function_comment] = ACTIONS(293), }, - [40] = { - [sym_return_statement] = STATE(824), - [sym_variable_declaration] = STATE(28), - [sym_local_variable_declaration] = STATE(28), - [sym__variable_declarator] = STATE(21), - [sym_field_expression] = STATE(109), - [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(158), + [36] = { + [anon_sym_return] = ACTIONS(368), + [anon_sym_COMMA] = ACTIONS(370), + [anon_sym_local] = ACTIONS(368), + [anon_sym_LBRACK] = ACTIONS(370), + [anon_sym_DOT] = ACTIONS(368), + [anon_sym_do] = ACTIONS(368), + [anon_sym_end] = ACTIONS(368), + [anon_sym_if] = ACTIONS(368), + [anon_sym_elseif] = ACTIONS(368), + [anon_sym_else] = ACTIONS(368), + [anon_sym_while] = ACTIONS(368), + [anon_sym_repeat] = ACTIONS(368), + [anon_sym_for] = ACTIONS(368), + [anon_sym_goto] = ACTIONS(368), + [sym_break_statement] = ACTIONS(368), + [anon_sym_COLON_COLON] = ACTIONS(370), + [anon_sym_SEMI] = ACTIONS(370), + [anon_sym_function] = ACTIONS(368), + [anon_sym_COLON] = ACTIONS(368), + [anon_sym_LPAREN] = ACTIONS(370), + [sym_spread] = ACTIONS(370), + [sym_self] = ACTIONS(368), + [sym_next] = ACTIONS(368), + [anon_sym__G] = ACTIONS(368), + [anon_sym__VERSION] = ACTIONS(368), + [anon_sym_LBRACE] = ACTIONS(370), + [anon_sym_or] = ACTIONS(368), + [anon_sym_and] = ACTIONS(368), + [anon_sym_LT] = ACTIONS(368), + [anon_sym_LT_EQ] = ACTIONS(370), + [anon_sym_EQ_EQ] = ACTIONS(370), + [anon_sym_TILDE_EQ] = ACTIONS(370), + [anon_sym_GT_EQ] = ACTIONS(370), + [anon_sym_GT] = ACTIONS(368), + [anon_sym_PIPE] = ACTIONS(370), + [anon_sym_TILDE] = ACTIONS(368), + [anon_sym_AMP] = ACTIONS(370), + [anon_sym_LT_LT] = ACTIONS(370), + [anon_sym_GT_GT] = ACTIONS(370), + [anon_sym_PLUS] = ACTIONS(370), + [anon_sym_DASH] = ACTIONS(368), + [anon_sym_STAR] = ACTIONS(370), + [anon_sym_SLASH] = ACTIONS(368), + [anon_sym_SLASH_SLASH] = ACTIONS(370), + [anon_sym_PERCENT] = ACTIONS(370), + [anon_sym_DOT_DOT] = ACTIONS(368), + [anon_sym_CARET] = ACTIONS(370), + [anon_sym_not] = ACTIONS(368), + [anon_sym_POUND] = ACTIONS(370), + [sym_number] = ACTIONS(370), + [sym_nil] = ACTIONS(368), + [sym_true] = ACTIONS(368), + [sym_false] = ACTIONS(368), + [sym_identifier] = ACTIONS(368), + [sym_comment] = ACTIONS(370), + [sym_string] = ACTIONS(370), + [sym_function_comment] = ACTIONS(370), + }, + [37] = { + [sym_return_statement] = STATE(901), + [sym_variable_declaration] = STATE(109), + [sym_local_variable_declaration] = STATE(109), + [sym__variable_declarator] = STATE(92), + [sym_field_expression] = STATE(112), + [sym_do_statement] = STATE(109), + [sym_if_statement] = STATE(109), + [sym_while_statement] = STATE(109), + [sym_repeat_statement] = STATE(109), + [sym_for_statement] = STATE(109), + [sym_for_in_statement] = STATE(109), + [sym_goto_statement] = STATE(109), + [sym_label_statement] = STATE(109), + [sym__empty_statement] = STATE(109), + [sym_function_statement] = STATE(109), + [sym_local_function_statement] = STATE(109), + [sym_function_call_statement] = STATE(162), [sym__expression] = STATE(253), - [sym_global_variable] = STATE(30), - [sym__prefix] = STATE(30), - [sym_function_definition] = STATE(236), - [sym_table] = STATE(236), - [sym_binary_operation] = STATE(236), - [sym_unary_operation] = STATE(236), - [aux_sym_program_repeat1] = STATE(28), + [sym_global_variable] = STATE(76), + [sym__prefix] = STATE(76), + [sym_function_definition] = STATE(196), + [sym_table] = STATE(196), + [sym_binary_operation] = STATE(196), + [sym_unary_operation] = STATE(196), + [aux_sym_program_repeat1] = STATE(109), [anon_sym_return] = ACTIONS(249), [anon_sym_local] = ACTIONS(251), [anon_sym_do] = ACTIONS(253), - [anon_sym_end] = ACTIONS(435), + [anon_sym_end] = ACTIONS(372), [anon_sym_if] = ACTIONS(257), [anon_sym_while] = ACTIONS(259), [anon_sym_repeat] = ACTIONS(261), [anon_sym_for] = ACTIONS(263), [anon_sym_goto] = ACTIONS(265), - [sym_break_statement] = ACTIONS(437), + [sym_break_statement] = ACTIONS(321), [anon_sym_COLON_COLON] = ACTIONS(269), - [anon_sym_SEMI] = ACTIONS(439), - [sym_function_documentation] = ACTIONS(273), - [anon_sym_function] = ACTIONS(275), - [anon_sym_LPAREN] = ACTIONS(277), - [sym_spread] = ACTIONS(279), - [sym_self] = ACTIONS(281), - [sym_next] = ACTIONS(283), - [anon_sym__G] = ACTIONS(285), - [anon_sym__VERSION] = ACTIONS(285), - [anon_sym_LBRACE] = ACTIONS(287), - [anon_sym_TILDE] = ACTIONS(289), - [anon_sym_DASH] = ACTIONS(291), - [anon_sym_not] = ACTIONS(291), - [anon_sym_POUND] = ACTIONS(289), - [sym_number] = ACTIONS(279), - [sym_nil] = ACTIONS(283), - [sym_true] = ACTIONS(283), - [sym_false] = ACTIONS(283), - [sym_identifier] = ACTIONS(293), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(279), + [anon_sym_SEMI] = ACTIONS(323), + [anon_sym_function] = ACTIONS(273), + [anon_sym_LPAREN] = ACTIONS(275), + [sym_spread] = ACTIONS(277), + [sym_self] = ACTIONS(279), + [sym_next] = ACTIONS(281), + [anon_sym__G] = ACTIONS(283), + [anon_sym__VERSION] = ACTIONS(283), + [anon_sym_LBRACE] = ACTIONS(285), + [anon_sym_TILDE] = ACTIONS(287), + [anon_sym_DASH] = ACTIONS(289), + [anon_sym_not] = ACTIONS(289), + [anon_sym_POUND] = ACTIONS(287), + [sym_number] = ACTIONS(277), + [sym_nil] = ACTIONS(281), + [sym_true] = ACTIONS(281), + [sym_false] = ACTIONS(281), + [sym_identifier] = ACTIONS(291), + [sym_comment] = ACTIONS(323), + [sym_string] = ACTIONS(277), + [sym_function_comment] = ACTIONS(293), }, - [41] = { - [sym_return_statement] = STATE(909), - [sym_variable_declaration] = STATE(103), - [sym_local_variable_declaration] = STATE(103), - [sym__variable_declarator] = STATE(21), - [sym_field_expression] = STATE(109), - [sym_do_statement] = STATE(103), - [sym_if_statement] = STATE(103), - [sym_while_statement] = STATE(103), - [sym_repeat_statement] = STATE(103), - [sym_for_statement] = STATE(103), - [sym_for_in_statement] = STATE(103), - [sym_goto_statement] = STATE(103), - [sym_label_statement] = STATE(103), - [sym__empty_statement] = STATE(103), - [sym_function_statement] = STATE(103), - [sym_local_function_statement] = STATE(103), - [sym_function_call_statement] = STATE(158), + [38] = { + [sym_return_statement] = STATE(834), + [sym_variable_declaration] = STATE(32), + [sym_local_variable_declaration] = STATE(32), + [sym__variable_declarator] = STATE(92), + [sym_field_expression] = STATE(112), + [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(162), [sym__expression] = STATE(253), - [sym_global_variable] = STATE(30), - [sym__prefix] = STATE(30), - [sym_function_definition] = STATE(236), - [sym_table] = STATE(236), - [sym_binary_operation] = STATE(236), - [sym_unary_operation] = STATE(236), - [aux_sym_program_repeat1] = STATE(103), + [sym_global_variable] = STATE(76), + [sym__prefix] = STATE(76), + [sym_function_definition] = STATE(196), + [sym_table] = STATE(196), + [sym_binary_operation] = STATE(196), + [sym_unary_operation] = STATE(196), + [aux_sym_program_repeat1] = STATE(32), [anon_sym_return] = ACTIONS(249), [anon_sym_local] = ACTIONS(251), [anon_sym_do] = ACTIONS(253), - [anon_sym_end] = ACTIONS(441), + [anon_sym_end] = ACTIONS(374), [anon_sym_if] = ACTIONS(257), [anon_sym_while] = ACTIONS(259), [anon_sym_repeat] = ACTIONS(261), [anon_sym_for] = ACTIONS(263), [anon_sym_goto] = ACTIONS(265), - [sym_break_statement] = ACTIONS(367), + [sym_break_statement] = ACTIONS(376), [anon_sym_COLON_COLON] = ACTIONS(269), - [anon_sym_SEMI] = ACTIONS(369), - [sym_function_documentation] = ACTIONS(273), - [anon_sym_function] = ACTIONS(275), - [anon_sym_LPAREN] = ACTIONS(277), - [sym_spread] = ACTIONS(279), - [sym_self] = ACTIONS(281), - [sym_next] = ACTIONS(283), - [anon_sym__G] = ACTIONS(285), - [anon_sym__VERSION] = ACTIONS(285), - [anon_sym_LBRACE] = ACTIONS(287), - [anon_sym_TILDE] = ACTIONS(289), - [anon_sym_DASH] = ACTIONS(291), - [anon_sym_not] = ACTIONS(291), - [anon_sym_POUND] = ACTIONS(289), - [sym_number] = ACTIONS(279), - [sym_nil] = ACTIONS(283), - [sym_true] = ACTIONS(283), - [sym_false] = ACTIONS(283), - [sym_identifier] = ACTIONS(293), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(279), + [anon_sym_SEMI] = ACTIONS(378), + [anon_sym_function] = ACTIONS(273), + [anon_sym_LPAREN] = ACTIONS(275), + [sym_spread] = ACTIONS(277), + [sym_self] = ACTIONS(279), + [sym_next] = ACTIONS(281), + [anon_sym__G] = ACTIONS(283), + [anon_sym__VERSION] = ACTIONS(283), + [anon_sym_LBRACE] = ACTIONS(285), + [anon_sym_TILDE] = ACTIONS(287), + [anon_sym_DASH] = ACTIONS(289), + [anon_sym_not] = ACTIONS(289), + [anon_sym_POUND] = ACTIONS(287), + [sym_number] = ACTIONS(277), + [sym_nil] = ACTIONS(281), + [sym_true] = ACTIONS(281), + [sym_false] = ACTIONS(281), + [sym_identifier] = ACTIONS(291), + [sym_comment] = ACTIONS(378), + [sym_string] = ACTIONS(277), + [sym_function_comment] = ACTIONS(293), }, - [42] = { - [sym_return_statement] = STATE(822), - [sym_variable_declaration] = STATE(35), - [sym_local_variable_declaration] = STATE(35), - [sym__variable_declarator] = STATE(21), - [sym_field_expression] = STATE(109), - [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(158), + [39] = { + [sym_return_statement] = STATE(832), + [sym_variable_declaration] = STATE(33), + [sym_local_variable_declaration] = STATE(33), + [sym__variable_declarator] = STATE(92), + [sym_field_expression] = STATE(112), + [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(162), [sym__expression] = STATE(253), - [sym_global_variable] = STATE(30), - [sym__prefix] = STATE(30), - [sym_function_definition] = STATE(236), - [sym_table] = STATE(236), - [sym_binary_operation] = STATE(236), - [sym_unary_operation] = STATE(236), - [aux_sym_program_repeat1] = STATE(35), + [sym_global_variable] = STATE(76), + [sym__prefix] = STATE(76), + [sym_function_definition] = STATE(196), + [sym_table] = STATE(196), + [sym_binary_operation] = STATE(196), + [sym_unary_operation] = STATE(196), + [aux_sym_program_repeat1] = STATE(33), [anon_sym_return] = ACTIONS(249), [anon_sym_local] = ACTIONS(251), [anon_sym_do] = ACTIONS(253), - [anon_sym_end] = ACTIONS(443), + [anon_sym_end] = ACTIONS(380), [anon_sym_if] = ACTIONS(257), [anon_sym_while] = ACTIONS(259), [anon_sym_repeat] = ACTIONS(261), [anon_sym_for] = ACTIONS(263), [anon_sym_goto] = ACTIONS(265), - [sym_break_statement] = ACTIONS(445), + [sym_break_statement] = ACTIONS(382), [anon_sym_COLON_COLON] = ACTIONS(269), - [anon_sym_SEMI] = ACTIONS(447), - [sym_function_documentation] = ACTIONS(273), - [anon_sym_function] = ACTIONS(275), - [anon_sym_LPAREN] = ACTIONS(277), - [sym_spread] = ACTIONS(279), - [sym_self] = ACTIONS(281), - [sym_next] = ACTIONS(283), - [anon_sym__G] = ACTIONS(285), - [anon_sym__VERSION] = ACTIONS(285), - [anon_sym_LBRACE] = ACTIONS(287), - [anon_sym_TILDE] = ACTIONS(289), - [anon_sym_DASH] = ACTIONS(291), - [anon_sym_not] = ACTIONS(291), - [anon_sym_POUND] = ACTIONS(289), - [sym_number] = ACTIONS(279), - [sym_nil] = ACTIONS(283), - [sym_true] = ACTIONS(283), - [sym_false] = ACTIONS(283), - [sym_identifier] = ACTIONS(293), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(279), + [anon_sym_SEMI] = ACTIONS(384), + [anon_sym_function] = ACTIONS(273), + [anon_sym_LPAREN] = ACTIONS(275), + [sym_spread] = ACTIONS(277), + [sym_self] = ACTIONS(279), + [sym_next] = ACTIONS(281), + [anon_sym__G] = ACTIONS(283), + [anon_sym__VERSION] = ACTIONS(283), + [anon_sym_LBRACE] = ACTIONS(285), + [anon_sym_TILDE] = ACTIONS(287), + [anon_sym_DASH] = ACTIONS(289), + [anon_sym_not] = ACTIONS(289), + [anon_sym_POUND] = ACTIONS(287), + [sym_number] = ACTIONS(277), + [sym_nil] = ACTIONS(281), + [sym_true] = ACTIONS(281), + [sym_false] = ACTIONS(281), + [sym_identifier] = ACTIONS(291), + [sym_comment] = ACTIONS(384), + [sym_string] = ACTIONS(277), + [sym_function_comment] = ACTIONS(293), }, - [43] = { - [sym_return_statement] = STATE(820), - [sym_variable_declaration] = STATE(36), - [sym_local_variable_declaration] = STATE(36), - [sym__variable_declarator] = STATE(21), - [sym_field_expression] = STATE(109), - [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(158), + [40] = { + [sym_return_statement] = STATE(856), + [sym_variable_declaration] = STATE(109), + [sym_local_variable_declaration] = STATE(109), + [sym__variable_declarator] = STATE(92), + [sym_field_expression] = STATE(112), + [sym_do_statement] = STATE(109), + [sym_if_statement] = STATE(109), + [sym_while_statement] = STATE(109), + [sym_repeat_statement] = STATE(109), + [sym_for_statement] = STATE(109), + [sym_for_in_statement] = STATE(109), + [sym_goto_statement] = STATE(109), + [sym_label_statement] = STATE(109), + [sym__empty_statement] = STATE(109), + [sym_function_statement] = STATE(109), + [sym_local_function_statement] = STATE(109), + [sym_function_call_statement] = STATE(162), [sym__expression] = STATE(253), - [sym_global_variable] = STATE(30), - [sym__prefix] = STATE(30), - [sym_function_definition] = STATE(236), - [sym_table] = STATE(236), - [sym_binary_operation] = STATE(236), - [sym_unary_operation] = STATE(236), - [aux_sym_program_repeat1] = STATE(36), + [sym_global_variable] = STATE(76), + [sym__prefix] = STATE(76), + [sym_function_definition] = STATE(196), + [sym_table] = STATE(196), + [sym_binary_operation] = STATE(196), + [sym_unary_operation] = STATE(196), + [aux_sym_program_repeat1] = STATE(109), [anon_sym_return] = ACTIONS(249), [anon_sym_local] = ACTIONS(251), [anon_sym_do] = ACTIONS(253), - [anon_sym_end] = ACTIONS(449), + [anon_sym_end] = ACTIONS(386), [anon_sym_if] = ACTIONS(257), [anon_sym_while] = ACTIONS(259), [anon_sym_repeat] = ACTIONS(261), [anon_sym_for] = ACTIONS(263), [anon_sym_goto] = ACTIONS(265), - [sym_break_statement] = ACTIONS(451), + [sym_break_statement] = ACTIONS(321), [anon_sym_COLON_COLON] = ACTIONS(269), - [anon_sym_SEMI] = ACTIONS(453), - [sym_function_documentation] = ACTIONS(273), - [anon_sym_function] = ACTIONS(275), - [anon_sym_LPAREN] = ACTIONS(277), - [sym_spread] = ACTIONS(279), - [sym_self] = ACTIONS(281), - [sym_next] = ACTIONS(283), - [anon_sym__G] = ACTIONS(285), - [anon_sym__VERSION] = ACTIONS(285), - [anon_sym_LBRACE] = ACTIONS(287), - [anon_sym_TILDE] = ACTIONS(289), - [anon_sym_DASH] = ACTIONS(291), - [anon_sym_not] = ACTIONS(291), - [anon_sym_POUND] = ACTIONS(289), - [sym_number] = ACTIONS(279), - [sym_nil] = ACTIONS(283), - [sym_true] = ACTIONS(283), - [sym_false] = ACTIONS(283), - [sym_identifier] = ACTIONS(293), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(279), + [anon_sym_SEMI] = ACTIONS(323), + [anon_sym_function] = ACTIONS(273), + [anon_sym_LPAREN] = ACTIONS(275), + [sym_spread] = ACTIONS(277), + [sym_self] = ACTIONS(279), + [sym_next] = ACTIONS(281), + [anon_sym__G] = ACTIONS(283), + [anon_sym__VERSION] = ACTIONS(283), + [anon_sym_LBRACE] = ACTIONS(285), + [anon_sym_TILDE] = ACTIONS(287), + [anon_sym_DASH] = ACTIONS(289), + [anon_sym_not] = ACTIONS(289), + [anon_sym_POUND] = ACTIONS(287), + [sym_number] = ACTIONS(277), + [sym_nil] = ACTIONS(281), + [sym_true] = ACTIONS(281), + [sym_false] = ACTIONS(281), + [sym_identifier] = ACTIONS(291), + [sym_comment] = ACTIONS(323), + [sym_string] = ACTIONS(277), + [sym_function_comment] = ACTIONS(293), }, - [44] = { - [sym_return_statement] = STATE(812), - [sym_variable_declaration] = STATE(39), - [sym_local_variable_declaration] = STATE(39), - [sym__variable_declarator] = STATE(21), - [sym_field_expression] = STATE(109), - [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(158), + [41] = { + [sym_return_statement] = STATE(826), + [sym_variable_declaration] = STATE(34), + [sym_local_variable_declaration] = STATE(34), + [sym__variable_declarator] = STATE(92), + [sym_field_expression] = STATE(112), + [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(162), [sym__expression] = STATE(253), - [sym_global_variable] = STATE(30), - [sym__prefix] = STATE(30), - [sym_function_definition] = STATE(236), - [sym_table] = STATE(236), - [sym_binary_operation] = STATE(236), - [sym_unary_operation] = STATE(236), - [aux_sym_program_repeat1] = STATE(39), + [sym_global_variable] = STATE(76), + [sym__prefix] = STATE(76), + [sym_function_definition] = STATE(196), + [sym_table] = STATE(196), + [sym_binary_operation] = STATE(196), + [sym_unary_operation] = STATE(196), + [aux_sym_program_repeat1] = STATE(34), [anon_sym_return] = ACTIONS(249), [anon_sym_local] = ACTIONS(251), [anon_sym_do] = ACTIONS(253), - [anon_sym_end] = ACTIONS(455), + [anon_sym_end] = ACTIONS(388), [anon_sym_if] = ACTIONS(257), [anon_sym_while] = ACTIONS(259), [anon_sym_repeat] = ACTIONS(261), [anon_sym_for] = ACTIONS(263), [anon_sym_goto] = ACTIONS(265), - [sym_break_statement] = ACTIONS(457), + [sym_break_statement] = ACTIONS(390), [anon_sym_COLON_COLON] = ACTIONS(269), - [anon_sym_SEMI] = ACTIONS(459), - [sym_function_documentation] = ACTIONS(273), - [anon_sym_function] = ACTIONS(275), - [anon_sym_LPAREN] = ACTIONS(277), - [sym_spread] = ACTIONS(279), - [sym_self] = ACTIONS(281), - [sym_next] = ACTIONS(283), - [anon_sym__G] = ACTIONS(285), - [anon_sym__VERSION] = ACTIONS(285), - [anon_sym_LBRACE] = ACTIONS(287), - [anon_sym_TILDE] = ACTIONS(289), - [anon_sym_DASH] = ACTIONS(291), - [anon_sym_not] = ACTIONS(291), - [anon_sym_POUND] = ACTIONS(289), - [sym_number] = ACTIONS(279), - [sym_nil] = ACTIONS(283), - [sym_true] = ACTIONS(283), - [sym_false] = ACTIONS(283), - [sym_identifier] = ACTIONS(293), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(279), - }, - [45] = { - [sym_return_statement] = STATE(784), - [sym_variable_declaration] = STATE(105), - [sym_local_variable_declaration] = STATE(105), - [sym__variable_declarator] = STATE(27), - [sym_field_expression] = STATE(99), - [sym_do_statement] = STATE(105), - [sym_if_statement] = STATE(105), - [sym_while_statement] = STATE(105), - [sym_repeat_statement] = STATE(105), - [sym_for_statement] = STATE(105), - [sym_for_in_statement] = STATE(105), - [sym_goto_statement] = STATE(105), - [sym_label_statement] = STATE(105), - [sym__empty_statement] = STATE(105), - [sym_function_statement] = STATE(105), - [sym_local_function_statement] = STATE(105), - [sym_function_call_statement] = STATE(168), - [sym__expression] = STATE(287), - [sym_global_variable] = STATE(66), - [sym__prefix] = STATE(66), - [sym_function_definition] = STATE(198), - [sym_table] = STATE(198), - [sym_binary_operation] = STATE(198), - [sym_unary_operation] = STATE(198), - [aux_sym_program_repeat1] = STATE(105), - [anon_sym_return] = ACTIONS(295), - [anon_sym_local] = ACTIONS(297), - [anon_sym_do] = ACTIONS(299), - [anon_sym_if] = ACTIONS(301), - [anon_sym_while] = ACTIONS(303), - [anon_sym_repeat] = ACTIONS(305), - [anon_sym_until] = ACTIONS(461), - [anon_sym_for] = ACTIONS(309), - [anon_sym_goto] = ACTIONS(311), - [sym_break_statement] = ACTIONS(463), - [anon_sym_COLON_COLON] = ACTIONS(315), - [anon_sym_SEMI] = ACTIONS(465), - [sym_function_documentation] = ACTIONS(319), - [anon_sym_function] = ACTIONS(321), - [anon_sym_LPAREN] = ACTIONS(323), - [sym_spread] = ACTIONS(325), - [sym_self] = ACTIONS(327), - [sym_next] = ACTIONS(329), - [anon_sym__G] = ACTIONS(331), - [anon_sym__VERSION] = ACTIONS(331), - [anon_sym_LBRACE] = ACTIONS(333), - [anon_sym_TILDE] = ACTIONS(335), - [anon_sym_DASH] = ACTIONS(337), - [anon_sym_not] = ACTIONS(337), - [anon_sym_POUND] = ACTIONS(335), - [sym_number] = ACTIONS(325), - [sym_nil] = ACTIONS(329), - [sym_true] = ACTIONS(329), - [sym_false] = ACTIONS(329), - [sym_identifier] = ACTIONS(339), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(325), + [anon_sym_SEMI] = ACTIONS(392), + [anon_sym_function] = ACTIONS(273), + [anon_sym_LPAREN] = ACTIONS(275), + [sym_spread] = ACTIONS(277), + [sym_self] = ACTIONS(279), + [sym_next] = ACTIONS(281), + [anon_sym__G] = ACTIONS(283), + [anon_sym__VERSION] = ACTIONS(283), + [anon_sym_LBRACE] = ACTIONS(285), + [anon_sym_TILDE] = ACTIONS(287), + [anon_sym_DASH] = ACTIONS(289), + [anon_sym_not] = ACTIONS(289), + [anon_sym_POUND] = ACTIONS(287), + [sym_number] = ACTIONS(277), + [sym_nil] = ACTIONS(281), + [sym_true] = ACTIONS(281), + [sym_false] = ACTIONS(281), + [sym_identifier] = ACTIONS(291), + [sym_comment] = ACTIONS(392), + [sym_string] = ACTIONS(277), + [sym_function_comment] = ACTIONS(293), }, - [46] = { - [sym_return_statement] = STATE(808), - [sym_variable_declaration] = STATE(105), - [sym_local_variable_declaration] = STATE(105), - [sym__variable_declarator] = STATE(27), - [sym_field_expression] = STATE(99), - [sym_do_statement] = STATE(105), - [sym_if_statement] = STATE(105), - [sym_while_statement] = STATE(105), - [sym_repeat_statement] = STATE(105), - [sym_for_statement] = STATE(105), - [sym_for_in_statement] = STATE(105), - [sym_goto_statement] = STATE(105), - [sym_label_statement] = STATE(105), - [sym__empty_statement] = STATE(105), - [sym_function_statement] = STATE(105), - [sym_local_function_statement] = STATE(105), - [sym_function_call_statement] = STATE(168), - [sym__expression] = STATE(287), - [sym_global_variable] = STATE(66), - [sym__prefix] = STATE(66), - [sym_function_definition] = STATE(198), - [sym_table] = STATE(198), - [sym_binary_operation] = STATE(198), - [sym_unary_operation] = STATE(198), - [aux_sym_program_repeat1] = STATE(105), - [anon_sym_return] = ACTIONS(295), - [anon_sym_local] = ACTIONS(297), - [anon_sym_do] = ACTIONS(299), - [anon_sym_if] = ACTIONS(301), - [anon_sym_while] = ACTIONS(303), - [anon_sym_repeat] = ACTIONS(305), - [anon_sym_until] = ACTIONS(467), - [anon_sym_for] = ACTIONS(309), - [anon_sym_goto] = ACTIONS(311), - [sym_break_statement] = ACTIONS(463), - [anon_sym_COLON_COLON] = ACTIONS(315), - [anon_sym_SEMI] = ACTIONS(465), - [sym_function_documentation] = ACTIONS(319), - [anon_sym_function] = ACTIONS(321), - [anon_sym_LPAREN] = ACTIONS(323), - [sym_spread] = ACTIONS(325), - [sym_self] = ACTIONS(327), - [sym_next] = ACTIONS(329), - [anon_sym__G] = ACTIONS(331), - [anon_sym__VERSION] = ACTIONS(331), - [anon_sym_LBRACE] = ACTIONS(333), - [anon_sym_TILDE] = ACTIONS(335), - [anon_sym_DASH] = ACTIONS(337), - [anon_sym_not] = ACTIONS(337), - [anon_sym_POUND] = ACTIONS(335), - [sym_number] = ACTIONS(325), - [sym_nil] = ACTIONS(329), - [sym_true] = ACTIONS(329), - [sym_false] = ACTIONS(329), - [sym_identifier] = ACTIONS(339), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(325), + [42] = { + [sym_return_statement] = STATE(824), + [sym_variable_declaration] = STATE(107), + [sym_local_variable_declaration] = STATE(107), + [sym__variable_declarator] = STATE(74), + [sym_field_expression] = STATE(102), + [sym_do_statement] = STATE(107), + [sym_if_statement] = STATE(107), + [sym_while_statement] = STATE(107), + [sym_repeat_statement] = STATE(107), + [sym_for_statement] = STATE(107), + [sym_for_in_statement] = STATE(107), + [sym_goto_statement] = STATE(107), + [sym_label_statement] = STATE(107), + [sym__empty_statement] = STATE(107), + [sym_function_statement] = STATE(107), + [sym_local_function_statement] = STATE(107), + [sym_function_call_statement] = STATE(151), + [sym__expression] = STATE(260), + [sym_global_variable] = STATE(77), + [sym__prefix] = STATE(77), + [sym_function_definition] = STATE(222), + [sym_table] = STATE(222), + [sym_binary_operation] = STATE(222), + [sym_unary_operation] = STATE(222), + [aux_sym_program_repeat1] = STATE(107), + [anon_sym_return] = ACTIONS(394), + [anon_sym_local] = ACTIONS(396), + [anon_sym_do] = ACTIONS(398), + [anon_sym_if] = ACTIONS(400), + [anon_sym_while] = ACTIONS(402), + [anon_sym_repeat] = ACTIONS(404), + [anon_sym_until] = ACTIONS(406), + [anon_sym_for] = ACTIONS(408), + [anon_sym_goto] = ACTIONS(410), + [sym_break_statement] = ACTIONS(412), + [anon_sym_COLON_COLON] = ACTIONS(414), + [anon_sym_SEMI] = ACTIONS(416), + [anon_sym_function] = ACTIONS(418), + [anon_sym_LPAREN] = ACTIONS(420), + [sym_spread] = ACTIONS(422), + [sym_self] = ACTIONS(424), + [sym_next] = ACTIONS(426), + [anon_sym__G] = ACTIONS(428), + [anon_sym__VERSION] = ACTIONS(428), + [anon_sym_LBRACE] = ACTIONS(430), + [anon_sym_TILDE] = ACTIONS(432), + [anon_sym_DASH] = ACTIONS(434), + [anon_sym_not] = ACTIONS(434), + [anon_sym_POUND] = ACTIONS(432), + [sym_number] = ACTIONS(422), + [sym_nil] = ACTIONS(426), + [sym_true] = ACTIONS(426), + [sym_false] = ACTIONS(426), + [sym_identifier] = ACTIONS(436), + [sym_comment] = ACTIONS(416), + [sym_string] = ACTIONS(422), + [sym_function_comment] = ACTIONS(438), }, - [47] = { - [sym_return_statement] = STATE(805), - [sym_variable_declaration] = STATE(103), - [sym_local_variable_declaration] = STATE(103), - [sym__variable_declarator] = STATE(21), - [sym_field_expression] = STATE(109), - [sym_do_statement] = STATE(103), - [sym_if_statement] = STATE(103), - [sym_while_statement] = STATE(103), - [sym_repeat_statement] = STATE(103), - [sym_for_statement] = STATE(103), - [sym_for_in_statement] = STATE(103), - [sym_goto_statement] = STATE(103), - [sym_label_statement] = STATE(103), - [sym__empty_statement] = STATE(103), - [sym_function_statement] = STATE(103), - [sym_local_function_statement] = STATE(103), - [sym_function_call_statement] = STATE(158), + [43] = { + [sym_return_statement] = STATE(822), + [sym_variable_declaration] = STATE(109), + [sym_local_variable_declaration] = STATE(109), + [sym__variable_declarator] = STATE(92), + [sym_field_expression] = STATE(112), + [sym_do_statement] = STATE(109), + [sym_if_statement] = STATE(109), + [sym_while_statement] = STATE(109), + [sym_repeat_statement] = STATE(109), + [sym_for_statement] = STATE(109), + [sym_for_in_statement] = STATE(109), + [sym_goto_statement] = STATE(109), + [sym_label_statement] = STATE(109), + [sym__empty_statement] = STATE(109), + [sym_function_statement] = STATE(109), + [sym_local_function_statement] = STATE(109), + [sym_function_call_statement] = STATE(162), [sym__expression] = STATE(253), - [sym_global_variable] = STATE(30), - [sym__prefix] = STATE(30), - [sym_function_definition] = STATE(236), - [sym_table] = STATE(236), - [sym_binary_operation] = STATE(236), - [sym_unary_operation] = STATE(236), - [aux_sym_program_repeat1] = STATE(103), + [sym_global_variable] = STATE(76), + [sym__prefix] = STATE(76), + [sym_function_definition] = STATE(196), + [sym_table] = STATE(196), + [sym_binary_operation] = STATE(196), + [sym_unary_operation] = STATE(196), + [aux_sym_program_repeat1] = STATE(109), [anon_sym_return] = ACTIONS(249), [anon_sym_local] = ACTIONS(251), [anon_sym_do] = ACTIONS(253), - [anon_sym_end] = ACTIONS(469), + [anon_sym_end] = ACTIONS(440), [anon_sym_if] = ACTIONS(257), [anon_sym_while] = ACTIONS(259), [anon_sym_repeat] = ACTIONS(261), [anon_sym_for] = ACTIONS(263), [anon_sym_goto] = ACTIONS(265), - [sym_break_statement] = ACTIONS(367), + [sym_break_statement] = ACTIONS(321), [anon_sym_COLON_COLON] = ACTIONS(269), - [anon_sym_SEMI] = ACTIONS(369), - [sym_function_documentation] = ACTIONS(273), - [anon_sym_function] = ACTIONS(275), - [anon_sym_LPAREN] = ACTIONS(277), - [sym_spread] = ACTIONS(279), - [sym_self] = ACTIONS(281), - [sym_next] = ACTIONS(283), - [anon_sym__G] = ACTIONS(285), - [anon_sym__VERSION] = ACTIONS(285), - [anon_sym_LBRACE] = ACTIONS(287), - [anon_sym_TILDE] = ACTIONS(289), - [anon_sym_DASH] = ACTIONS(291), - [anon_sym_not] = ACTIONS(291), - [anon_sym_POUND] = ACTIONS(289), - [sym_number] = ACTIONS(279), - [sym_nil] = ACTIONS(283), - [sym_true] = ACTIONS(283), - [sym_false] = ACTIONS(283), - [sym_identifier] = ACTIONS(293), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(279), + [anon_sym_SEMI] = ACTIONS(323), + [anon_sym_function] = ACTIONS(273), + [anon_sym_LPAREN] = ACTIONS(275), + [sym_spread] = ACTIONS(277), + [sym_self] = ACTIONS(279), + [sym_next] = ACTIONS(281), + [anon_sym__G] = ACTIONS(283), + [anon_sym__VERSION] = ACTIONS(283), + [anon_sym_LBRACE] = ACTIONS(285), + [anon_sym_TILDE] = ACTIONS(287), + [anon_sym_DASH] = ACTIONS(289), + [anon_sym_not] = ACTIONS(289), + [anon_sym_POUND] = ACTIONS(287), + [sym_number] = ACTIONS(277), + [sym_nil] = ACTIONS(281), + [sym_true] = ACTIONS(281), + [sym_false] = ACTIONS(281), + [sym_identifier] = ACTIONS(291), + [sym_comment] = ACTIONS(323), + [sym_string] = ACTIONS(277), + [sym_function_comment] = ACTIONS(293), }, - [48] = { - [anon_sym_return] = ACTIONS(178), - [anon_sym_COMMA] = ACTIONS(181), - [anon_sym_local] = ACTIONS(178), - [anon_sym_LBRACK] = ACTIONS(168), - [anon_sym_DOT] = ACTIONS(166), - [anon_sym_do] = ACTIONS(178), - [anon_sym_end] = ACTIONS(178), - [anon_sym_if] = ACTIONS(178), - [anon_sym_elseif] = ACTIONS(178), - [anon_sym_else] = ACTIONS(178), - [anon_sym_while] = ACTIONS(178), - [anon_sym_repeat] = ACTIONS(178), - [anon_sym_for] = ACTIONS(178), - [anon_sym_goto] = ACTIONS(178), - [sym_break_statement] = ACTIONS(178), - [anon_sym_COLON_COLON] = ACTIONS(181), - [anon_sym_SEMI] = ACTIONS(181), - [sym_function_documentation] = ACTIONS(181), - [anon_sym_function] = ACTIONS(178), - [anon_sym_COLON] = ACTIONS(166), - [anon_sym_LPAREN] = ACTIONS(181), - [sym_spread] = ACTIONS(181), - [sym_self] = ACTIONS(178), - [sym_next] = ACTIONS(178), - [anon_sym__G] = ACTIONS(178), - [anon_sym__VERSION] = ACTIONS(178), - [anon_sym_LBRACE] = ACTIONS(181), - [anon_sym_or] = ACTIONS(178), - [anon_sym_and] = ACTIONS(178), - [anon_sym_LT] = ACTIONS(178), - [anon_sym_LT_EQ] = ACTIONS(181), - [anon_sym_EQ_EQ] = ACTIONS(181), - [anon_sym_TILDE_EQ] = ACTIONS(181), - [anon_sym_GT_EQ] = ACTIONS(181), - [anon_sym_GT] = ACTIONS(178), - [anon_sym_PIPE] = ACTIONS(181), - [anon_sym_TILDE] = ACTIONS(178), - [anon_sym_AMP] = ACTIONS(181), - [anon_sym_LT_LT] = ACTIONS(181), - [anon_sym_GT_GT] = ACTIONS(181), - [anon_sym_PLUS] = ACTIONS(181), - [anon_sym_DASH] = ACTIONS(178), - [anon_sym_STAR] = ACTIONS(181), - [anon_sym_SLASH] = ACTIONS(178), - [anon_sym_SLASH_SLASH] = ACTIONS(181), - [anon_sym_PERCENT] = ACTIONS(181), - [anon_sym_DOT_DOT] = ACTIONS(178), - [anon_sym_CARET] = ACTIONS(181), - [anon_sym_not] = ACTIONS(178), - [anon_sym_POUND] = ACTIONS(181), - [sym_number] = ACTIONS(181), - [sym_nil] = ACTIONS(178), - [sym_true] = ACTIONS(178), - [sym_false] = ACTIONS(178), - [sym_identifier] = ACTIONS(178), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(181), + [44] = { + [sym_return_statement] = STATE(791), + [sym_variable_declaration] = STATE(107), + [sym_local_variable_declaration] = STATE(107), + [sym__variable_declarator] = STATE(74), + [sym_field_expression] = STATE(102), + [sym_do_statement] = STATE(107), + [sym_if_statement] = STATE(107), + [sym_while_statement] = STATE(107), + [sym_repeat_statement] = STATE(107), + [sym_for_statement] = STATE(107), + [sym_for_in_statement] = STATE(107), + [sym_goto_statement] = STATE(107), + [sym_label_statement] = STATE(107), + [sym__empty_statement] = STATE(107), + [sym_function_statement] = STATE(107), + [sym_local_function_statement] = STATE(107), + [sym_function_call_statement] = STATE(151), + [sym__expression] = STATE(260), + [sym_global_variable] = STATE(77), + [sym__prefix] = STATE(77), + [sym_function_definition] = STATE(222), + [sym_table] = STATE(222), + [sym_binary_operation] = STATE(222), + [sym_unary_operation] = STATE(222), + [aux_sym_program_repeat1] = STATE(107), + [anon_sym_return] = ACTIONS(394), + [anon_sym_local] = ACTIONS(396), + [anon_sym_do] = ACTIONS(398), + [anon_sym_if] = ACTIONS(400), + [anon_sym_while] = ACTIONS(402), + [anon_sym_repeat] = ACTIONS(404), + [anon_sym_until] = ACTIONS(442), + [anon_sym_for] = ACTIONS(408), + [anon_sym_goto] = ACTIONS(410), + [sym_break_statement] = ACTIONS(412), + [anon_sym_COLON_COLON] = ACTIONS(414), + [anon_sym_SEMI] = ACTIONS(416), + [anon_sym_function] = ACTIONS(418), + [anon_sym_LPAREN] = ACTIONS(420), + [sym_spread] = ACTIONS(422), + [sym_self] = ACTIONS(424), + [sym_next] = ACTIONS(426), + [anon_sym__G] = ACTIONS(428), + [anon_sym__VERSION] = ACTIONS(428), + [anon_sym_LBRACE] = ACTIONS(430), + [anon_sym_TILDE] = ACTIONS(432), + [anon_sym_DASH] = ACTIONS(434), + [anon_sym_not] = ACTIONS(434), + [anon_sym_POUND] = ACTIONS(432), + [sym_number] = ACTIONS(422), + [sym_nil] = ACTIONS(426), + [sym_true] = ACTIONS(426), + [sym_false] = ACTIONS(426), + [sym_identifier] = ACTIONS(436), + [sym_comment] = ACTIONS(416), + [sym_string] = ACTIONS(422), + [sym_function_comment] = ACTIONS(438), }, - [49] = { - [sym_return_statement] = STATE(792), - [sym_variable_declaration] = STATE(46), - [sym_local_variable_declaration] = STATE(46), - [sym__variable_declarator] = STATE(27), - [sym_field_expression] = STATE(99), - [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(168), - [sym__expression] = STATE(287), - [sym_global_variable] = STATE(66), - [sym__prefix] = STATE(66), - [sym_function_definition] = STATE(198), - [sym_table] = STATE(198), - [sym_binary_operation] = STATE(198), - [sym_unary_operation] = STATE(198), - [aux_sym_program_repeat1] = STATE(46), - [anon_sym_return] = ACTIONS(295), - [anon_sym_local] = ACTIONS(297), - [anon_sym_do] = ACTIONS(299), - [anon_sym_if] = ACTIONS(301), - [anon_sym_while] = ACTIONS(303), - [anon_sym_repeat] = ACTIONS(305), - [anon_sym_until] = ACTIONS(471), - [anon_sym_for] = ACTIONS(309), - [anon_sym_goto] = ACTIONS(311), - [sym_break_statement] = ACTIONS(473), - [anon_sym_COLON_COLON] = ACTIONS(315), - [anon_sym_SEMI] = ACTIONS(475), - [sym_function_documentation] = ACTIONS(319), - [anon_sym_function] = ACTIONS(321), - [anon_sym_LPAREN] = ACTIONS(323), - [sym_spread] = ACTIONS(325), - [sym_self] = ACTIONS(327), - [sym_next] = ACTIONS(329), - [anon_sym__G] = ACTIONS(331), - [anon_sym__VERSION] = ACTIONS(331), - [anon_sym_LBRACE] = ACTIONS(333), - [anon_sym_TILDE] = ACTIONS(335), - [anon_sym_DASH] = ACTIONS(337), - [anon_sym_not] = ACTIONS(337), - [anon_sym_POUND] = ACTIONS(335), - [sym_number] = ACTIONS(325), - [sym_nil] = ACTIONS(329), - [sym_true] = ACTIONS(329), - [sym_false] = ACTIONS(329), - [sym_identifier] = ACTIONS(339), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(325), + [45] = { + [sym_return_statement] = STATE(812), + [sym_variable_declaration] = STATE(42), + [sym_local_variable_declaration] = STATE(42), + [sym__variable_declarator] = STATE(74), + [sym_field_expression] = STATE(102), + [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(151), + [sym__expression] = STATE(260), + [sym_global_variable] = STATE(77), + [sym__prefix] = STATE(77), + [sym_function_definition] = STATE(222), + [sym_table] = STATE(222), + [sym_binary_operation] = STATE(222), + [sym_unary_operation] = STATE(222), + [aux_sym_program_repeat1] = STATE(42), + [anon_sym_return] = ACTIONS(394), + [anon_sym_local] = ACTIONS(396), + [anon_sym_do] = ACTIONS(398), + [anon_sym_if] = ACTIONS(400), + [anon_sym_while] = ACTIONS(402), + [anon_sym_repeat] = ACTIONS(404), + [anon_sym_until] = ACTIONS(444), + [anon_sym_for] = ACTIONS(408), + [anon_sym_goto] = ACTIONS(410), + [sym_break_statement] = ACTIONS(446), + [anon_sym_COLON_COLON] = ACTIONS(414), + [anon_sym_SEMI] = ACTIONS(448), + [anon_sym_function] = ACTIONS(418), + [anon_sym_LPAREN] = ACTIONS(420), + [sym_spread] = ACTIONS(422), + [sym_self] = ACTIONS(424), + [sym_next] = ACTIONS(426), + [anon_sym__G] = ACTIONS(428), + [anon_sym__VERSION] = ACTIONS(428), + [anon_sym_LBRACE] = ACTIONS(430), + [anon_sym_TILDE] = ACTIONS(432), + [anon_sym_DASH] = ACTIONS(434), + [anon_sym_not] = ACTIONS(434), + [anon_sym_POUND] = ACTIONS(432), + [sym_number] = ACTIONS(422), + [sym_nil] = ACTIONS(426), + [sym_true] = ACTIONS(426), + [sym_false] = ACTIONS(426), + [sym_identifier] = ACTIONS(436), + [sym_comment] = ACTIONS(448), + [sym_string] = ACTIONS(422), + [sym_function_comment] = ACTIONS(438), }, - [50] = { - [sym_return_statement] = STATE(790), - [sym_variable_declaration] = STATE(47), - [sym_local_variable_declaration] = STATE(47), - [sym__variable_declarator] = STATE(21), - [sym_field_expression] = STATE(109), - [sym_do_statement] = STATE(47), - [sym_if_statement] = STATE(47), - [sym_while_statement] = STATE(47), - [sym_repeat_statement] = STATE(47), - [sym_for_statement] = STATE(47), - [sym_for_in_statement] = STATE(47), - [sym_goto_statement] = STATE(47), - [sym_label_statement] = STATE(47), - [sym__empty_statement] = STATE(47), - [sym_function_statement] = STATE(47), - [sym_local_function_statement] = STATE(47), - [sym_function_call_statement] = STATE(158), + [46] = { + [sym_return_statement] = STATE(811), + [sym_variable_declaration] = STATE(43), + [sym_local_variable_declaration] = STATE(43), + [sym__variable_declarator] = STATE(92), + [sym_field_expression] = STATE(112), + [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(162), [sym__expression] = STATE(253), - [sym_global_variable] = STATE(30), - [sym__prefix] = STATE(30), - [sym_function_definition] = STATE(236), - [sym_table] = STATE(236), - [sym_binary_operation] = STATE(236), - [sym_unary_operation] = STATE(236), - [aux_sym_program_repeat1] = STATE(47), + [sym_global_variable] = STATE(76), + [sym__prefix] = STATE(76), + [sym_function_definition] = STATE(196), + [sym_table] = STATE(196), + [sym_binary_operation] = STATE(196), + [sym_unary_operation] = STATE(196), + [aux_sym_program_repeat1] = STATE(43), [anon_sym_return] = ACTIONS(249), [anon_sym_local] = ACTIONS(251), [anon_sym_do] = ACTIONS(253), - [anon_sym_end] = ACTIONS(477), + [anon_sym_end] = ACTIONS(450), [anon_sym_if] = ACTIONS(257), [anon_sym_while] = ACTIONS(259), [anon_sym_repeat] = ACTIONS(261), [anon_sym_for] = ACTIONS(263), [anon_sym_goto] = ACTIONS(265), - [sym_break_statement] = ACTIONS(479), + [sym_break_statement] = ACTIONS(452), [anon_sym_COLON_COLON] = ACTIONS(269), - [anon_sym_SEMI] = ACTIONS(481), - [sym_function_documentation] = ACTIONS(273), - [anon_sym_function] = ACTIONS(275), - [anon_sym_LPAREN] = ACTIONS(277), - [sym_spread] = ACTIONS(279), - [sym_self] = ACTIONS(281), - [sym_next] = ACTIONS(283), - [anon_sym__G] = ACTIONS(285), - [anon_sym__VERSION] = ACTIONS(285), - [anon_sym_LBRACE] = ACTIONS(287), - [anon_sym_TILDE] = ACTIONS(289), - [anon_sym_DASH] = ACTIONS(291), - [anon_sym_not] = ACTIONS(291), - [anon_sym_POUND] = ACTIONS(289), - [sym_number] = ACTIONS(279), - [sym_nil] = ACTIONS(283), - [sym_true] = ACTIONS(283), - [sym_false] = ACTIONS(283), - [sym_identifier] = ACTIONS(293), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(279), + [anon_sym_SEMI] = ACTIONS(454), + [anon_sym_function] = ACTIONS(273), + [anon_sym_LPAREN] = ACTIONS(275), + [sym_spread] = ACTIONS(277), + [sym_self] = ACTIONS(279), + [sym_next] = ACTIONS(281), + [anon_sym__G] = ACTIONS(283), + [anon_sym__VERSION] = ACTIONS(283), + [anon_sym_LBRACE] = ACTIONS(285), + [anon_sym_TILDE] = ACTIONS(287), + [anon_sym_DASH] = ACTIONS(289), + [anon_sym_not] = ACTIONS(289), + [anon_sym_POUND] = ACTIONS(287), + [sym_number] = ACTIONS(277), + [sym_nil] = ACTIONS(281), + [sym_true] = ACTIONS(281), + [sym_false] = ACTIONS(281), + [sym_identifier] = ACTIONS(291), + [sym_comment] = ACTIONS(454), + [sym_string] = ACTIONS(277), + [sym_function_comment] = ACTIONS(293), }, - [51] = { - [sym_return_statement] = STATE(780), - [sym_variable_declaration] = STATE(103), - [sym_local_variable_declaration] = STATE(103), - [sym__variable_declarator] = STATE(21), - [sym_field_expression] = STATE(109), - [sym_do_statement] = STATE(103), - [sym_if_statement] = STATE(103), - [sym_while_statement] = STATE(103), - [sym_repeat_statement] = STATE(103), - [sym_for_statement] = STATE(103), - [sym_for_in_statement] = STATE(103), - [sym_goto_statement] = STATE(103), - [sym_label_statement] = STATE(103), - [sym__empty_statement] = STATE(103), - [sym_function_statement] = STATE(103), - [sym_local_function_statement] = STATE(103), - [sym_function_call_statement] = STATE(158), + [47] = { + [sym_return_statement] = STATE(802), + [sym_variable_declaration] = STATE(109), + [sym_local_variable_declaration] = STATE(109), + [sym__variable_declarator] = STATE(92), + [sym_field_expression] = STATE(112), + [sym_do_statement] = STATE(109), + [sym_if_statement] = STATE(109), + [sym_while_statement] = STATE(109), + [sym_repeat_statement] = STATE(109), + [sym_for_statement] = STATE(109), + [sym_for_in_statement] = STATE(109), + [sym_goto_statement] = STATE(109), + [sym_label_statement] = STATE(109), + [sym__empty_statement] = STATE(109), + [sym_function_statement] = STATE(109), + [sym_local_function_statement] = STATE(109), + [sym_function_call_statement] = STATE(162), [sym__expression] = STATE(253), - [sym_global_variable] = STATE(30), - [sym__prefix] = STATE(30), - [sym_function_definition] = STATE(236), - [sym_table] = STATE(236), - [sym_binary_operation] = STATE(236), - [sym_unary_operation] = STATE(236), - [aux_sym_program_repeat1] = STATE(103), + [sym_global_variable] = STATE(76), + [sym__prefix] = STATE(76), + [sym_function_definition] = STATE(196), + [sym_table] = STATE(196), + [sym_binary_operation] = STATE(196), + [sym_unary_operation] = STATE(196), + [aux_sym_program_repeat1] = STATE(109), [anon_sym_return] = ACTIONS(249), [anon_sym_local] = ACTIONS(251), [anon_sym_do] = ACTIONS(253), - [anon_sym_end] = ACTIONS(483), + [anon_sym_end] = ACTIONS(456), [anon_sym_if] = ACTIONS(257), [anon_sym_while] = ACTIONS(259), [anon_sym_repeat] = ACTIONS(261), [anon_sym_for] = ACTIONS(263), [anon_sym_goto] = ACTIONS(265), - [sym_break_statement] = ACTIONS(367), + [sym_break_statement] = ACTIONS(321), [anon_sym_COLON_COLON] = ACTIONS(269), - [anon_sym_SEMI] = ACTIONS(369), - [sym_function_documentation] = ACTIONS(273), - [anon_sym_function] = ACTIONS(275), - [anon_sym_LPAREN] = ACTIONS(277), - [sym_spread] = ACTIONS(279), - [sym_self] = ACTIONS(281), - [sym_next] = ACTIONS(283), - [anon_sym__G] = ACTIONS(285), - [anon_sym__VERSION] = ACTIONS(285), - [anon_sym_LBRACE] = ACTIONS(287), - [anon_sym_TILDE] = ACTIONS(289), - [anon_sym_DASH] = ACTIONS(291), - [anon_sym_not] = ACTIONS(291), - [anon_sym_POUND] = ACTIONS(289), - [sym_number] = ACTIONS(279), - [sym_nil] = ACTIONS(283), - [sym_true] = ACTIONS(283), - [sym_false] = ACTIONS(283), - [sym_identifier] = ACTIONS(293), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(279), + [anon_sym_SEMI] = ACTIONS(323), + [anon_sym_function] = ACTIONS(273), + [anon_sym_LPAREN] = ACTIONS(275), + [sym_spread] = ACTIONS(277), + [sym_self] = ACTIONS(279), + [sym_next] = ACTIONS(281), + [anon_sym__G] = ACTIONS(283), + [anon_sym__VERSION] = ACTIONS(283), + [anon_sym_LBRACE] = ACTIONS(285), + [anon_sym_TILDE] = ACTIONS(287), + [anon_sym_DASH] = ACTIONS(289), + [anon_sym_not] = ACTIONS(289), + [anon_sym_POUND] = ACTIONS(287), + [sym_number] = ACTIONS(277), + [sym_nil] = ACTIONS(281), + [sym_true] = ACTIONS(281), + [sym_false] = ACTIONS(281), + [sym_identifier] = ACTIONS(291), + [sym_comment] = ACTIONS(323), + [sym_string] = ACTIONS(277), + [sym_function_comment] = ACTIONS(293), }, - [52] = { - [sym_return_statement] = STATE(779), - [sym_variable_declaration] = STATE(103), - [sym_local_variable_declaration] = STATE(103), - [sym__variable_declarator] = STATE(21), - [sym_field_expression] = STATE(109), - [sym_do_statement] = STATE(103), - [sym_if_statement] = STATE(103), - [sym_while_statement] = STATE(103), - [sym_repeat_statement] = STATE(103), - [sym_for_statement] = STATE(103), - [sym_for_in_statement] = STATE(103), - [sym_goto_statement] = STATE(103), - [sym_label_statement] = STATE(103), - [sym__empty_statement] = STATE(103), - [sym_function_statement] = STATE(103), - [sym_local_function_statement] = STATE(103), - [sym_function_call_statement] = STATE(158), + [48] = { + [sym_return_statement] = STATE(801), + [sym_variable_declaration] = STATE(109), + [sym_local_variable_declaration] = STATE(109), + [sym__variable_declarator] = STATE(92), + [sym_field_expression] = STATE(112), + [sym_do_statement] = STATE(109), + [sym_if_statement] = STATE(109), + [sym_while_statement] = STATE(109), + [sym_repeat_statement] = STATE(109), + [sym_for_statement] = STATE(109), + [sym_for_in_statement] = STATE(109), + [sym_goto_statement] = STATE(109), + [sym_label_statement] = STATE(109), + [sym__empty_statement] = STATE(109), + [sym_function_statement] = STATE(109), + [sym_local_function_statement] = STATE(109), + [sym_function_call_statement] = STATE(162), [sym__expression] = STATE(253), - [sym_global_variable] = STATE(30), - [sym__prefix] = STATE(30), - [sym_function_definition] = STATE(236), - [sym_table] = STATE(236), - [sym_binary_operation] = STATE(236), - [sym_unary_operation] = STATE(236), - [aux_sym_program_repeat1] = STATE(103), + [sym_global_variable] = STATE(76), + [sym__prefix] = STATE(76), + [sym_function_definition] = STATE(196), + [sym_table] = STATE(196), + [sym_binary_operation] = STATE(196), + [sym_unary_operation] = STATE(196), + [aux_sym_program_repeat1] = STATE(109), [anon_sym_return] = ACTIONS(249), [anon_sym_local] = ACTIONS(251), [anon_sym_do] = ACTIONS(253), - [anon_sym_end] = ACTIONS(485), + [anon_sym_end] = ACTIONS(458), [anon_sym_if] = ACTIONS(257), [anon_sym_while] = ACTIONS(259), [anon_sym_repeat] = ACTIONS(261), [anon_sym_for] = ACTIONS(263), [anon_sym_goto] = ACTIONS(265), - [sym_break_statement] = ACTIONS(367), + [sym_break_statement] = ACTIONS(321), [anon_sym_COLON_COLON] = ACTIONS(269), - [anon_sym_SEMI] = ACTIONS(369), - [sym_function_documentation] = ACTIONS(273), - [anon_sym_function] = ACTIONS(275), - [anon_sym_LPAREN] = ACTIONS(277), - [sym_spread] = ACTIONS(279), - [sym_self] = ACTIONS(281), - [sym_next] = ACTIONS(283), - [anon_sym__G] = ACTIONS(285), - [anon_sym__VERSION] = ACTIONS(285), - [anon_sym_LBRACE] = ACTIONS(287), - [anon_sym_TILDE] = ACTIONS(289), - [anon_sym_DASH] = ACTIONS(291), - [anon_sym_not] = ACTIONS(291), - [anon_sym_POUND] = ACTIONS(289), - [sym_number] = ACTIONS(279), - [sym_nil] = ACTIONS(283), - [sym_true] = ACTIONS(283), - [sym_false] = ACTIONS(283), - [sym_identifier] = ACTIONS(293), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(279), + [anon_sym_SEMI] = ACTIONS(323), + [anon_sym_function] = ACTIONS(273), + [anon_sym_LPAREN] = ACTIONS(275), + [sym_spread] = ACTIONS(277), + [sym_self] = ACTIONS(279), + [sym_next] = ACTIONS(281), + [anon_sym__G] = ACTIONS(283), + [anon_sym__VERSION] = ACTIONS(283), + [anon_sym_LBRACE] = ACTIONS(285), + [anon_sym_TILDE] = ACTIONS(287), + [anon_sym_DASH] = ACTIONS(289), + [anon_sym_not] = ACTIONS(289), + [anon_sym_POUND] = ACTIONS(287), + [sym_number] = ACTIONS(277), + [sym_nil] = ACTIONS(281), + [sym_true] = ACTIONS(281), + [sym_false] = ACTIONS(281), + [sym_identifier] = ACTIONS(291), + [sym_comment] = ACTIONS(323), + [sym_string] = ACTIONS(277), + [sym_function_comment] = ACTIONS(293), }, - [53] = { - [sym_return_statement] = STATE(896), - [sym_variable_declaration] = STATE(37), - [sym_local_variable_declaration] = STATE(37), - [sym__variable_declarator] = STATE(21), - [sym_field_expression] = STATE(109), - [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(158), + [49] = { + [sym_return_statement] = STATE(800), + [sym_variable_declaration] = STATE(109), + [sym_local_variable_declaration] = STATE(109), + [sym__variable_declarator] = STATE(92), + [sym_field_expression] = STATE(112), + [sym_do_statement] = STATE(109), + [sym_if_statement] = STATE(109), + [sym_while_statement] = STATE(109), + [sym_repeat_statement] = STATE(109), + [sym_for_statement] = STATE(109), + [sym_for_in_statement] = STATE(109), + [sym_goto_statement] = STATE(109), + [sym_label_statement] = STATE(109), + [sym__empty_statement] = STATE(109), + [sym_function_statement] = STATE(109), + [sym_local_function_statement] = STATE(109), + [sym_function_call_statement] = STATE(162), [sym__expression] = STATE(253), - [sym_global_variable] = STATE(30), - [sym__prefix] = STATE(30), - [sym_function_definition] = STATE(236), - [sym_table] = STATE(236), - [sym_binary_operation] = STATE(236), - [sym_unary_operation] = STATE(236), - [aux_sym_program_repeat1] = STATE(37), + [sym_global_variable] = STATE(76), + [sym__prefix] = STATE(76), + [sym_function_definition] = STATE(196), + [sym_table] = STATE(196), + [sym_binary_operation] = STATE(196), + [sym_unary_operation] = STATE(196), + [aux_sym_program_repeat1] = STATE(109), [anon_sym_return] = ACTIONS(249), [anon_sym_local] = ACTIONS(251), [anon_sym_do] = ACTIONS(253), - [anon_sym_end] = ACTIONS(487), + [anon_sym_end] = ACTIONS(460), [anon_sym_if] = ACTIONS(257), [anon_sym_while] = ACTIONS(259), [anon_sym_repeat] = ACTIONS(261), [anon_sym_for] = ACTIONS(263), [anon_sym_goto] = ACTIONS(265), - [sym_break_statement] = ACTIONS(489), + [sym_break_statement] = ACTIONS(321), [anon_sym_COLON_COLON] = ACTIONS(269), - [anon_sym_SEMI] = ACTIONS(491), - [sym_function_documentation] = ACTIONS(273), - [anon_sym_function] = ACTIONS(275), - [anon_sym_LPAREN] = ACTIONS(277), - [sym_spread] = ACTIONS(279), - [sym_self] = ACTIONS(281), - [sym_next] = ACTIONS(283), - [anon_sym__G] = ACTIONS(285), - [anon_sym__VERSION] = ACTIONS(285), - [anon_sym_LBRACE] = ACTIONS(287), - [anon_sym_TILDE] = ACTIONS(289), - [anon_sym_DASH] = ACTIONS(291), - [anon_sym_not] = ACTIONS(291), - [anon_sym_POUND] = ACTIONS(289), - [sym_number] = ACTIONS(279), - [sym_nil] = ACTIONS(283), - [sym_true] = ACTIONS(283), - [sym_false] = ACTIONS(283), - [sym_identifier] = ACTIONS(293), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(279), - }, - [54] = { - [anon_sym_return] = ACTIONS(493), - [anon_sym_COMMA] = ACTIONS(495), - [anon_sym_local] = ACTIONS(493), - [anon_sym_LBRACK] = ACTIONS(495), - [anon_sym_DOT] = ACTIONS(493), - [anon_sym_do] = ACTIONS(493), - [anon_sym_end] = ACTIONS(493), - [anon_sym_if] = ACTIONS(493), - [anon_sym_elseif] = ACTIONS(493), - [anon_sym_else] = ACTIONS(493), - [anon_sym_while] = ACTIONS(493), - [anon_sym_repeat] = ACTIONS(493), - [anon_sym_for] = ACTIONS(493), - [anon_sym_goto] = ACTIONS(493), - [sym_break_statement] = ACTIONS(493), - [anon_sym_COLON_COLON] = ACTIONS(495), - [anon_sym_SEMI] = ACTIONS(495), - [sym_function_documentation] = ACTIONS(495), - [anon_sym_function] = ACTIONS(493), - [anon_sym_COLON] = ACTIONS(493), - [anon_sym_LPAREN] = ACTIONS(495), - [sym_spread] = ACTIONS(495), - [sym_self] = ACTIONS(493), - [sym_next] = ACTIONS(493), - [anon_sym__G] = ACTIONS(493), - [anon_sym__VERSION] = ACTIONS(493), - [anon_sym_LBRACE] = ACTIONS(495), - [anon_sym_or] = ACTIONS(493), - [anon_sym_and] = ACTIONS(493), - [anon_sym_LT] = ACTIONS(493), - [anon_sym_LT_EQ] = ACTIONS(495), - [anon_sym_EQ_EQ] = ACTIONS(495), - [anon_sym_TILDE_EQ] = ACTIONS(495), - [anon_sym_GT_EQ] = ACTIONS(495), - [anon_sym_GT] = ACTIONS(493), - [anon_sym_PIPE] = ACTIONS(495), - [anon_sym_TILDE] = ACTIONS(493), - [anon_sym_AMP] = ACTIONS(495), - [anon_sym_LT_LT] = ACTIONS(495), - [anon_sym_GT_GT] = ACTIONS(495), - [anon_sym_PLUS] = ACTIONS(495), - [anon_sym_DASH] = ACTIONS(493), - [anon_sym_STAR] = ACTIONS(495), - [anon_sym_SLASH] = ACTIONS(493), - [anon_sym_SLASH_SLASH] = ACTIONS(495), - [anon_sym_PERCENT] = ACTIONS(495), - [anon_sym_DOT_DOT] = ACTIONS(493), - [anon_sym_CARET] = ACTIONS(495), - [anon_sym_not] = ACTIONS(493), - [anon_sym_POUND] = ACTIONS(495), - [sym_number] = ACTIONS(495), - [sym_nil] = ACTIONS(493), - [sym_true] = ACTIONS(493), - [sym_false] = ACTIONS(493), - [sym_identifier] = ACTIONS(493), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(495), + [anon_sym_SEMI] = ACTIONS(323), + [anon_sym_function] = ACTIONS(273), + [anon_sym_LPAREN] = ACTIONS(275), + [sym_spread] = ACTIONS(277), + [sym_self] = ACTIONS(279), + [sym_next] = ACTIONS(281), + [anon_sym__G] = ACTIONS(283), + [anon_sym__VERSION] = ACTIONS(283), + [anon_sym_LBRACE] = ACTIONS(285), + [anon_sym_TILDE] = ACTIONS(287), + [anon_sym_DASH] = ACTIONS(289), + [anon_sym_not] = ACTIONS(289), + [anon_sym_POUND] = ACTIONS(287), + [sym_number] = ACTIONS(277), + [sym_nil] = ACTIONS(281), + [sym_true] = ACTIONS(281), + [sym_false] = ACTIONS(281), + [sym_identifier] = ACTIONS(291), + [sym_comment] = ACTIONS(323), + [sym_string] = ACTIONS(277), + [sym_function_comment] = ACTIONS(293), }, - [55] = { - [sym_return_statement] = STATE(844), - [sym_variable_declaration] = STATE(103), - [sym_local_variable_declaration] = STATE(103), - [sym__variable_declarator] = STATE(21), - [sym_field_expression] = STATE(109), - [sym_do_statement] = STATE(103), - [sym_if_statement] = STATE(103), - [sym_while_statement] = STATE(103), - [sym_repeat_statement] = STATE(103), - [sym_for_statement] = STATE(103), - [sym_for_in_statement] = STATE(103), - [sym_goto_statement] = STATE(103), - [sym_label_statement] = STATE(103), - [sym__empty_statement] = STATE(103), - [sym_function_statement] = STATE(103), - [sym_local_function_statement] = STATE(103), - [sym_function_call_statement] = STATE(158), + [50] = { + [sym_return_statement] = STATE(798), + [sym_variable_declaration] = STATE(109), + [sym_local_variable_declaration] = STATE(109), + [sym__variable_declarator] = STATE(92), + [sym_field_expression] = STATE(112), + [sym_do_statement] = STATE(109), + [sym_if_statement] = STATE(109), + [sym_while_statement] = STATE(109), + [sym_repeat_statement] = STATE(109), + [sym_for_statement] = STATE(109), + [sym_for_in_statement] = STATE(109), + [sym_goto_statement] = STATE(109), + [sym_label_statement] = STATE(109), + [sym__empty_statement] = STATE(109), + [sym_function_statement] = STATE(109), + [sym_local_function_statement] = STATE(109), + [sym_function_call_statement] = STATE(162), [sym__expression] = STATE(253), - [sym_global_variable] = STATE(30), - [sym__prefix] = STATE(30), - [sym_function_definition] = STATE(236), - [sym_table] = STATE(236), - [sym_binary_operation] = STATE(236), - [sym_unary_operation] = STATE(236), - [aux_sym_program_repeat1] = STATE(103), + [sym_global_variable] = STATE(76), + [sym__prefix] = STATE(76), + [sym_function_definition] = STATE(196), + [sym_table] = STATE(196), + [sym_binary_operation] = STATE(196), + [sym_unary_operation] = STATE(196), + [aux_sym_program_repeat1] = STATE(109), [anon_sym_return] = ACTIONS(249), [anon_sym_local] = ACTIONS(251), [anon_sym_do] = ACTIONS(253), - [anon_sym_end] = ACTIONS(497), + [anon_sym_end] = ACTIONS(462), [anon_sym_if] = ACTIONS(257), [anon_sym_while] = ACTIONS(259), [anon_sym_repeat] = ACTIONS(261), [anon_sym_for] = ACTIONS(263), [anon_sym_goto] = ACTIONS(265), - [sym_break_statement] = ACTIONS(367), + [sym_break_statement] = ACTIONS(321), [anon_sym_COLON_COLON] = ACTIONS(269), - [anon_sym_SEMI] = ACTIONS(369), - [sym_function_documentation] = ACTIONS(273), - [anon_sym_function] = ACTIONS(275), - [anon_sym_LPAREN] = ACTIONS(277), - [sym_spread] = ACTIONS(279), - [sym_self] = ACTIONS(281), - [sym_next] = ACTIONS(283), - [anon_sym__G] = ACTIONS(285), - [anon_sym__VERSION] = ACTIONS(285), - [anon_sym_LBRACE] = ACTIONS(287), - [anon_sym_TILDE] = ACTIONS(289), - [anon_sym_DASH] = ACTIONS(291), - [anon_sym_not] = ACTIONS(291), - [anon_sym_POUND] = ACTIONS(289), - [sym_number] = ACTIONS(279), - [sym_nil] = ACTIONS(283), - [sym_true] = ACTIONS(283), - [sym_false] = ACTIONS(283), - [sym_identifier] = ACTIONS(293), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(279), - }, - [56] = { - [anon_sym_return] = ACTIONS(499), - [anon_sym_COMMA] = ACTIONS(501), - [anon_sym_local] = ACTIONS(499), - [anon_sym_LBRACK] = ACTIONS(501), - [anon_sym_DOT] = ACTIONS(499), - [anon_sym_do] = ACTIONS(499), - [anon_sym_end] = ACTIONS(499), - [anon_sym_if] = ACTIONS(499), - [anon_sym_elseif] = ACTIONS(499), - [anon_sym_else] = ACTIONS(499), - [anon_sym_while] = ACTIONS(499), - [anon_sym_repeat] = ACTIONS(499), - [anon_sym_for] = ACTIONS(499), - [anon_sym_goto] = ACTIONS(499), - [sym_break_statement] = ACTIONS(499), - [anon_sym_COLON_COLON] = ACTIONS(501), - [anon_sym_SEMI] = ACTIONS(501), - [sym_function_documentation] = ACTIONS(501), - [anon_sym_function] = ACTIONS(499), - [anon_sym_COLON] = ACTIONS(499), - [anon_sym_LPAREN] = ACTIONS(501), - [sym_spread] = ACTIONS(501), - [sym_self] = ACTIONS(499), - [sym_next] = ACTIONS(499), - [anon_sym__G] = ACTIONS(499), - [anon_sym__VERSION] = ACTIONS(499), - [anon_sym_LBRACE] = ACTIONS(501), - [anon_sym_or] = ACTIONS(499), - [anon_sym_and] = ACTIONS(499), - [anon_sym_LT] = ACTIONS(499), - [anon_sym_LT_EQ] = ACTIONS(501), - [anon_sym_EQ_EQ] = ACTIONS(501), - [anon_sym_TILDE_EQ] = ACTIONS(501), - [anon_sym_GT_EQ] = ACTIONS(501), - [anon_sym_GT] = ACTIONS(499), - [anon_sym_PIPE] = ACTIONS(501), - [anon_sym_TILDE] = ACTIONS(499), - [anon_sym_AMP] = ACTIONS(501), - [anon_sym_LT_LT] = ACTIONS(501), - [anon_sym_GT_GT] = ACTIONS(501), - [anon_sym_PLUS] = ACTIONS(501), - [anon_sym_DASH] = ACTIONS(499), - [anon_sym_STAR] = ACTIONS(501), - [anon_sym_SLASH] = ACTIONS(499), - [anon_sym_SLASH_SLASH] = ACTIONS(501), - [anon_sym_PERCENT] = ACTIONS(501), - [anon_sym_DOT_DOT] = ACTIONS(499), - [anon_sym_CARET] = ACTIONS(501), - [anon_sym_not] = ACTIONS(499), - [anon_sym_POUND] = ACTIONS(501), - [sym_number] = ACTIONS(501), - [sym_nil] = ACTIONS(499), - [sym_true] = ACTIONS(499), - [sym_false] = ACTIONS(499), - [sym_identifier] = ACTIONS(499), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(501), + [anon_sym_SEMI] = ACTIONS(323), + [anon_sym_function] = ACTIONS(273), + [anon_sym_LPAREN] = ACTIONS(275), + [sym_spread] = ACTIONS(277), + [sym_self] = ACTIONS(279), + [sym_next] = ACTIONS(281), + [anon_sym__G] = ACTIONS(283), + [anon_sym__VERSION] = ACTIONS(283), + [anon_sym_LBRACE] = ACTIONS(285), + [anon_sym_TILDE] = ACTIONS(287), + [anon_sym_DASH] = ACTIONS(289), + [anon_sym_not] = ACTIONS(289), + [anon_sym_POUND] = ACTIONS(287), + [sym_number] = ACTIONS(277), + [sym_nil] = ACTIONS(281), + [sym_true] = ACTIONS(281), + [sym_false] = ACTIONS(281), + [sym_identifier] = ACTIONS(291), + [sym_comment] = ACTIONS(323), + [sym_string] = ACTIONS(277), + [sym_function_comment] = ACTIONS(293), }, - [57] = { - [sym_return_statement] = STATE(788), - [sym_variable_declaration] = STATE(103), - [sym_local_variable_declaration] = STATE(103), - [sym__variable_declarator] = STATE(21), - [sym_field_expression] = STATE(109), - [sym_do_statement] = STATE(103), - [sym_if_statement] = STATE(103), - [sym_while_statement] = STATE(103), - [sym_repeat_statement] = STATE(103), - [sym_for_statement] = STATE(103), - [sym_for_in_statement] = STATE(103), - [sym_goto_statement] = STATE(103), - [sym_label_statement] = STATE(103), - [sym__empty_statement] = STATE(103), - [sym_function_statement] = STATE(103), - [sym_local_function_statement] = STATE(103), - [sym_function_call_statement] = STATE(158), + [51] = { + [sym_return_statement] = STATE(796), + [sym_variable_declaration] = STATE(47), + [sym_local_variable_declaration] = STATE(47), + [sym__variable_declarator] = STATE(92), + [sym_field_expression] = STATE(112), + [sym_do_statement] = STATE(47), + [sym_if_statement] = STATE(47), + [sym_while_statement] = STATE(47), + [sym_repeat_statement] = STATE(47), + [sym_for_statement] = STATE(47), + [sym_for_in_statement] = STATE(47), + [sym_goto_statement] = STATE(47), + [sym_label_statement] = STATE(47), + [sym__empty_statement] = STATE(47), + [sym_function_statement] = STATE(47), + [sym_local_function_statement] = STATE(47), + [sym_function_call_statement] = STATE(162), [sym__expression] = STATE(253), - [sym_global_variable] = STATE(30), - [sym__prefix] = STATE(30), - [sym_function_definition] = STATE(236), - [sym_table] = STATE(236), - [sym_binary_operation] = STATE(236), - [sym_unary_operation] = STATE(236), - [aux_sym_program_repeat1] = STATE(103), + [sym_global_variable] = STATE(76), + [sym__prefix] = STATE(76), + [sym_function_definition] = STATE(196), + [sym_table] = STATE(196), + [sym_binary_operation] = STATE(196), + [sym_unary_operation] = STATE(196), + [aux_sym_program_repeat1] = STATE(47), [anon_sym_return] = ACTIONS(249), [anon_sym_local] = ACTIONS(251), [anon_sym_do] = ACTIONS(253), - [anon_sym_end] = ACTIONS(503), + [anon_sym_end] = ACTIONS(464), [anon_sym_if] = ACTIONS(257), [anon_sym_while] = ACTIONS(259), [anon_sym_repeat] = ACTIONS(261), [anon_sym_for] = ACTIONS(263), [anon_sym_goto] = ACTIONS(265), - [sym_break_statement] = ACTIONS(367), + [sym_break_statement] = ACTIONS(466), [anon_sym_COLON_COLON] = ACTIONS(269), - [anon_sym_SEMI] = ACTIONS(369), - [sym_function_documentation] = ACTIONS(273), - [anon_sym_function] = ACTIONS(275), - [anon_sym_LPAREN] = ACTIONS(277), - [sym_spread] = ACTIONS(279), - [sym_self] = ACTIONS(281), - [sym_next] = ACTIONS(283), - [anon_sym__G] = ACTIONS(285), - [anon_sym__VERSION] = ACTIONS(285), - [anon_sym_LBRACE] = ACTIONS(287), - [anon_sym_TILDE] = ACTIONS(289), - [anon_sym_DASH] = ACTIONS(291), - [anon_sym_not] = ACTIONS(291), - [anon_sym_POUND] = ACTIONS(289), - [sym_number] = ACTIONS(279), - [sym_nil] = ACTIONS(283), - [sym_true] = ACTIONS(283), - [sym_false] = ACTIONS(283), - [sym_identifier] = ACTIONS(293), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(279), + [anon_sym_SEMI] = ACTIONS(468), + [anon_sym_function] = ACTIONS(273), + [anon_sym_LPAREN] = ACTIONS(275), + [sym_spread] = ACTIONS(277), + [sym_self] = ACTIONS(279), + [sym_next] = ACTIONS(281), + [anon_sym__G] = ACTIONS(283), + [anon_sym__VERSION] = ACTIONS(283), + [anon_sym_LBRACE] = ACTIONS(285), + [anon_sym_TILDE] = ACTIONS(287), + [anon_sym_DASH] = ACTIONS(289), + [anon_sym_not] = ACTIONS(289), + [anon_sym_POUND] = ACTIONS(287), + [sym_number] = ACTIONS(277), + [sym_nil] = ACTIONS(281), + [sym_true] = ACTIONS(281), + [sym_false] = ACTIONS(281), + [sym_identifier] = ACTIONS(291), + [sym_comment] = ACTIONS(468), + [sym_string] = ACTIONS(277), + [sym_function_comment] = ACTIONS(293), }, - [58] = { - [sym_return_statement] = STATE(789), - [sym_variable_declaration] = STATE(51), - [sym_local_variable_declaration] = STATE(51), - [sym__variable_declarator] = STATE(21), - [sym_field_expression] = STATE(109), - [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(158), + [52] = { + [sym_return_statement] = STATE(807), + [sym_variable_declaration] = STATE(75), + [sym_local_variable_declaration] = STATE(75), + [sym__variable_declarator] = STATE(92), + [sym_field_expression] = STATE(112), + [sym_do_statement] = STATE(75), + [sym_if_statement] = STATE(75), + [sym_while_statement] = STATE(75), + [sym_repeat_statement] = STATE(75), + [sym_for_statement] = STATE(75), + [sym_for_in_statement] = STATE(75), + [sym_goto_statement] = STATE(75), + [sym_label_statement] = STATE(75), + [sym__empty_statement] = STATE(75), + [sym_function_statement] = STATE(75), + [sym_local_function_statement] = STATE(75), + [sym_function_call_statement] = STATE(162), [sym__expression] = STATE(253), - [sym_global_variable] = STATE(30), - [sym__prefix] = STATE(30), - [sym_function_definition] = STATE(236), - [sym_table] = STATE(236), - [sym_binary_operation] = STATE(236), - [sym_unary_operation] = STATE(236), - [aux_sym_program_repeat1] = STATE(51), + [sym_global_variable] = STATE(76), + [sym__prefix] = STATE(76), + [sym_function_definition] = STATE(196), + [sym_table] = STATE(196), + [sym_binary_operation] = STATE(196), + [sym_unary_operation] = STATE(196), + [aux_sym_program_repeat1] = STATE(75), [anon_sym_return] = ACTIONS(249), [anon_sym_local] = ACTIONS(251), [anon_sym_do] = ACTIONS(253), - [anon_sym_end] = ACTIONS(505), + [anon_sym_end] = ACTIONS(470), [anon_sym_if] = ACTIONS(257), [anon_sym_while] = ACTIONS(259), [anon_sym_repeat] = ACTIONS(261), [anon_sym_for] = ACTIONS(263), [anon_sym_goto] = ACTIONS(265), - [sym_break_statement] = ACTIONS(507), + [sym_break_statement] = ACTIONS(472), [anon_sym_COLON_COLON] = ACTIONS(269), - [anon_sym_SEMI] = ACTIONS(509), - [sym_function_documentation] = ACTIONS(273), - [anon_sym_function] = ACTIONS(275), - [anon_sym_LPAREN] = ACTIONS(277), - [sym_spread] = ACTIONS(279), - [sym_self] = ACTIONS(281), - [sym_next] = ACTIONS(283), - [anon_sym__G] = ACTIONS(285), - [anon_sym__VERSION] = ACTIONS(285), - [anon_sym_LBRACE] = ACTIONS(287), - [anon_sym_TILDE] = ACTIONS(289), - [anon_sym_DASH] = ACTIONS(291), - [anon_sym_not] = ACTIONS(291), - [anon_sym_POUND] = ACTIONS(289), - [sym_number] = ACTIONS(279), - [sym_nil] = ACTIONS(283), - [sym_true] = ACTIONS(283), - [sym_false] = ACTIONS(283), - [sym_identifier] = ACTIONS(293), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(279), + [anon_sym_SEMI] = ACTIONS(474), + [anon_sym_function] = ACTIONS(273), + [anon_sym_LPAREN] = ACTIONS(275), + [sym_spread] = ACTIONS(277), + [sym_self] = ACTIONS(279), + [sym_next] = ACTIONS(281), + [anon_sym__G] = ACTIONS(283), + [anon_sym__VERSION] = ACTIONS(283), + [anon_sym_LBRACE] = ACTIONS(285), + [anon_sym_TILDE] = ACTIONS(287), + [anon_sym_DASH] = ACTIONS(289), + [anon_sym_not] = ACTIONS(289), + [anon_sym_POUND] = ACTIONS(287), + [sym_number] = ACTIONS(277), + [sym_nil] = ACTIONS(281), + [sym_true] = ACTIONS(281), + [sym_false] = ACTIONS(281), + [sym_identifier] = ACTIONS(291), + [sym_comment] = ACTIONS(474), + [sym_string] = ACTIONS(277), + [sym_function_comment] = ACTIONS(293), }, - [59] = { - [sym_return_statement] = STATE(795), - [sym_variable_declaration] = STATE(52), - [sym_local_variable_declaration] = STATE(52), - [sym__variable_declarator] = STATE(21), - [sym_field_expression] = STATE(109), - [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(158), + [53] = { + [sym_return_statement] = STATE(881), + [sym_variable_declaration] = STATE(109), + [sym_local_variable_declaration] = STATE(109), + [sym__variable_declarator] = STATE(92), + [sym_field_expression] = STATE(112), + [sym_do_statement] = STATE(109), + [sym_if_statement] = STATE(109), + [sym_while_statement] = STATE(109), + [sym_repeat_statement] = STATE(109), + [sym_for_statement] = STATE(109), + [sym_for_in_statement] = STATE(109), + [sym_goto_statement] = STATE(109), + [sym_label_statement] = STATE(109), + [sym__empty_statement] = STATE(109), + [sym_function_statement] = STATE(109), + [sym_local_function_statement] = STATE(109), + [sym_function_call_statement] = STATE(162), [sym__expression] = STATE(253), - [sym_global_variable] = STATE(30), - [sym__prefix] = STATE(30), - [sym_function_definition] = STATE(236), - [sym_table] = STATE(236), - [sym_binary_operation] = STATE(236), - [sym_unary_operation] = STATE(236), - [aux_sym_program_repeat1] = STATE(52), + [sym_global_variable] = STATE(76), + [sym__prefix] = STATE(76), + [sym_function_definition] = STATE(196), + [sym_table] = STATE(196), + [sym_binary_operation] = STATE(196), + [sym_unary_operation] = STATE(196), + [aux_sym_program_repeat1] = STATE(109), [anon_sym_return] = ACTIONS(249), [anon_sym_local] = ACTIONS(251), [anon_sym_do] = ACTIONS(253), - [anon_sym_end] = ACTIONS(511), + [anon_sym_end] = ACTIONS(476), [anon_sym_if] = ACTIONS(257), [anon_sym_while] = ACTIONS(259), [anon_sym_repeat] = ACTIONS(261), [anon_sym_for] = ACTIONS(263), [anon_sym_goto] = ACTIONS(265), - [sym_break_statement] = ACTIONS(513), + [sym_break_statement] = ACTIONS(321), [anon_sym_COLON_COLON] = ACTIONS(269), - [anon_sym_SEMI] = ACTIONS(515), - [sym_function_documentation] = ACTIONS(273), - [anon_sym_function] = ACTIONS(275), - [anon_sym_LPAREN] = ACTIONS(277), - [sym_spread] = ACTIONS(279), - [sym_self] = ACTIONS(281), - [sym_next] = ACTIONS(283), - [anon_sym__G] = ACTIONS(285), - [anon_sym__VERSION] = ACTIONS(285), - [anon_sym_LBRACE] = ACTIONS(287), - [anon_sym_TILDE] = ACTIONS(289), - [anon_sym_DASH] = ACTIONS(291), - [anon_sym_not] = ACTIONS(291), - [anon_sym_POUND] = ACTIONS(289), - [sym_number] = ACTIONS(279), - [sym_nil] = ACTIONS(283), - [sym_true] = ACTIONS(283), - [sym_false] = ACTIONS(283), - [sym_identifier] = ACTIONS(293), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(279), + [anon_sym_SEMI] = ACTIONS(323), + [anon_sym_function] = ACTIONS(273), + [anon_sym_LPAREN] = ACTIONS(275), + [sym_spread] = ACTIONS(277), + [sym_self] = ACTIONS(279), + [sym_next] = ACTIONS(281), + [anon_sym__G] = ACTIONS(283), + [anon_sym__VERSION] = ACTIONS(283), + [anon_sym_LBRACE] = ACTIONS(285), + [anon_sym_TILDE] = ACTIONS(287), + [anon_sym_DASH] = ACTIONS(289), + [anon_sym_not] = ACTIONS(289), + [anon_sym_POUND] = ACTIONS(287), + [sym_number] = ACTIONS(277), + [sym_nil] = ACTIONS(281), + [sym_true] = ACTIONS(281), + [sym_false] = ACTIONS(281), + [sym_identifier] = ACTIONS(291), + [sym_comment] = ACTIONS(323), + [sym_string] = ACTIONS(277), + [sym_function_comment] = ACTIONS(293), }, - [60] = { - [sym_return_statement] = STATE(796), - [sym_variable_declaration] = STATE(55), - [sym_local_variable_declaration] = STATE(55), - [sym__variable_declarator] = STATE(21), - [sym_field_expression] = STATE(109), - [sym_do_statement] = STATE(55), - [sym_if_statement] = STATE(55), - [sym_while_statement] = STATE(55), - [sym_repeat_statement] = STATE(55), - [sym_for_statement] = STATE(55), - [sym_for_in_statement] = STATE(55), - [sym_goto_statement] = STATE(55), - [sym_label_statement] = STATE(55), - [sym__empty_statement] = STATE(55), - [sym_function_statement] = STATE(55), - [sym_local_function_statement] = STATE(55), - [sym_function_call_statement] = STATE(158), + [54] = { + [sym_return_statement] = STATE(795), + [sym_variable_declaration] = STATE(48), + [sym_local_variable_declaration] = STATE(48), + [sym__variable_declarator] = STATE(92), + [sym_field_expression] = STATE(112), + [sym_do_statement] = STATE(48), + [sym_if_statement] = STATE(48), + [sym_while_statement] = STATE(48), + [sym_repeat_statement] = STATE(48), + [sym_for_statement] = STATE(48), + [sym_for_in_statement] = STATE(48), + [sym_goto_statement] = STATE(48), + [sym_label_statement] = STATE(48), + [sym__empty_statement] = STATE(48), + [sym_function_statement] = STATE(48), + [sym_local_function_statement] = STATE(48), + [sym_function_call_statement] = STATE(162), [sym__expression] = STATE(253), - [sym_global_variable] = STATE(30), - [sym__prefix] = STATE(30), - [sym_function_definition] = STATE(236), - [sym_table] = STATE(236), - [sym_binary_operation] = STATE(236), - [sym_unary_operation] = STATE(236), - [aux_sym_program_repeat1] = STATE(55), + [sym_global_variable] = STATE(76), + [sym__prefix] = STATE(76), + [sym_function_definition] = STATE(196), + [sym_table] = STATE(196), + [sym_binary_operation] = STATE(196), + [sym_unary_operation] = STATE(196), + [aux_sym_program_repeat1] = STATE(48), [anon_sym_return] = ACTIONS(249), [anon_sym_local] = ACTIONS(251), [anon_sym_do] = ACTIONS(253), - [anon_sym_end] = ACTIONS(517), + [anon_sym_end] = ACTIONS(478), [anon_sym_if] = ACTIONS(257), [anon_sym_while] = ACTIONS(259), [anon_sym_repeat] = ACTIONS(261), [anon_sym_for] = ACTIONS(263), [anon_sym_goto] = ACTIONS(265), - [sym_break_statement] = ACTIONS(519), + [sym_break_statement] = ACTIONS(480), [anon_sym_COLON_COLON] = ACTIONS(269), - [anon_sym_SEMI] = ACTIONS(521), - [sym_function_documentation] = ACTIONS(273), - [anon_sym_function] = ACTIONS(275), - [anon_sym_LPAREN] = ACTIONS(277), - [sym_spread] = ACTIONS(279), - [sym_self] = ACTIONS(281), - [sym_next] = ACTIONS(283), - [anon_sym__G] = ACTIONS(285), - [anon_sym__VERSION] = ACTIONS(285), - [anon_sym_LBRACE] = ACTIONS(287), - [anon_sym_TILDE] = ACTIONS(289), - [anon_sym_DASH] = ACTIONS(291), - [anon_sym_not] = ACTIONS(291), - [anon_sym_POUND] = ACTIONS(289), - [sym_number] = ACTIONS(279), - [sym_nil] = ACTIONS(283), - [sym_true] = ACTIONS(283), - [sym_false] = ACTIONS(283), - [sym_identifier] = ACTIONS(293), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(279), - }, - [61] = { - [anon_sym_return] = ACTIONS(523), - [anon_sym_COMMA] = ACTIONS(525), - [anon_sym_local] = ACTIONS(523), - [anon_sym_LBRACK] = ACTIONS(525), - [anon_sym_DOT] = ACTIONS(523), - [anon_sym_do] = ACTIONS(523), - [anon_sym_end] = ACTIONS(523), - [anon_sym_if] = ACTIONS(523), - [anon_sym_elseif] = ACTIONS(523), - [anon_sym_else] = ACTIONS(523), - [anon_sym_while] = ACTIONS(523), - [anon_sym_repeat] = ACTIONS(523), - [anon_sym_for] = ACTIONS(523), - [anon_sym_goto] = ACTIONS(523), - [sym_break_statement] = ACTIONS(523), - [anon_sym_COLON_COLON] = ACTIONS(525), - [anon_sym_SEMI] = ACTIONS(525), - [sym_function_documentation] = ACTIONS(525), - [anon_sym_function] = ACTIONS(523), - [anon_sym_COLON] = ACTIONS(523), - [anon_sym_LPAREN] = ACTIONS(525), - [sym_spread] = ACTIONS(525), - [sym_self] = ACTIONS(523), - [sym_next] = ACTIONS(523), - [anon_sym__G] = ACTIONS(523), - [anon_sym__VERSION] = ACTIONS(523), - [anon_sym_LBRACE] = ACTIONS(525), - [anon_sym_or] = ACTIONS(523), - [anon_sym_and] = ACTIONS(523), - [anon_sym_LT] = ACTIONS(523), - [anon_sym_LT_EQ] = ACTIONS(525), - [anon_sym_EQ_EQ] = ACTIONS(525), - [anon_sym_TILDE_EQ] = ACTIONS(525), - [anon_sym_GT_EQ] = ACTIONS(525), - [anon_sym_GT] = ACTIONS(523), - [anon_sym_PIPE] = ACTIONS(525), - [anon_sym_TILDE] = ACTIONS(523), - [anon_sym_AMP] = ACTIONS(525), - [anon_sym_LT_LT] = ACTIONS(525), - [anon_sym_GT_GT] = ACTIONS(525), - [anon_sym_PLUS] = ACTIONS(525), - [anon_sym_DASH] = ACTIONS(523), - [anon_sym_STAR] = ACTIONS(525), - [anon_sym_SLASH] = ACTIONS(523), - [anon_sym_SLASH_SLASH] = ACTIONS(525), - [anon_sym_PERCENT] = ACTIONS(525), - [anon_sym_DOT_DOT] = ACTIONS(523), - [anon_sym_CARET] = ACTIONS(525), - [anon_sym_not] = ACTIONS(523), - [anon_sym_POUND] = ACTIONS(525), - [sym_number] = ACTIONS(525), - [sym_nil] = ACTIONS(523), - [sym_true] = ACTIONS(523), - [sym_false] = ACTIONS(523), - [sym_identifier] = ACTIONS(523), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(525), + [anon_sym_SEMI] = ACTIONS(482), + [anon_sym_function] = ACTIONS(273), + [anon_sym_LPAREN] = ACTIONS(275), + [sym_spread] = ACTIONS(277), + [sym_self] = ACTIONS(279), + [sym_next] = ACTIONS(281), + [anon_sym__G] = ACTIONS(283), + [anon_sym__VERSION] = ACTIONS(283), + [anon_sym_LBRACE] = ACTIONS(285), + [anon_sym_TILDE] = ACTIONS(287), + [anon_sym_DASH] = ACTIONS(289), + [anon_sym_not] = ACTIONS(289), + [anon_sym_POUND] = ACTIONS(287), + [sym_number] = ACTIONS(277), + [sym_nil] = ACTIONS(281), + [sym_true] = ACTIONS(281), + [sym_false] = ACTIONS(281), + [sym_identifier] = ACTIONS(291), + [sym_comment] = ACTIONS(482), + [sym_string] = ACTIONS(277), + [sym_function_comment] = ACTIONS(293), }, - [62] = { - [sym_return_statement] = STATE(801), - [sym_variable_declaration] = STATE(57), - [sym_local_variable_declaration] = STATE(57), - [sym__variable_declarator] = STATE(21), - [sym_field_expression] = STATE(109), - [sym_do_statement] = STATE(57), - [sym_if_statement] = STATE(57), - [sym_while_statement] = STATE(57), - [sym_repeat_statement] = STATE(57), - [sym_for_statement] = STATE(57), - [sym_for_in_statement] = STATE(57), - [sym_goto_statement] = STATE(57), - [sym_label_statement] = STATE(57), - [sym__empty_statement] = STATE(57), - [sym_function_statement] = STATE(57), - [sym_local_function_statement] = STATE(57), - [sym_function_call_statement] = STATE(158), + [55] = { + [sym_return_statement] = STATE(794), + [sym_variable_declaration] = STATE(49), + [sym_local_variable_declaration] = STATE(49), + [sym__variable_declarator] = STATE(92), + [sym_field_expression] = STATE(112), + [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(162), [sym__expression] = STATE(253), - [sym_global_variable] = STATE(30), - [sym__prefix] = STATE(30), - [sym_function_definition] = STATE(236), - [sym_table] = STATE(236), - [sym_binary_operation] = STATE(236), - [sym_unary_operation] = STATE(236), - [aux_sym_program_repeat1] = STATE(57), + [sym_global_variable] = STATE(76), + [sym__prefix] = STATE(76), + [sym_function_definition] = STATE(196), + [sym_table] = STATE(196), + [sym_binary_operation] = STATE(196), + [sym_unary_operation] = STATE(196), + [aux_sym_program_repeat1] = STATE(49), [anon_sym_return] = ACTIONS(249), [anon_sym_local] = ACTIONS(251), [anon_sym_do] = ACTIONS(253), - [anon_sym_end] = ACTIONS(527), + [anon_sym_end] = ACTIONS(484), [anon_sym_if] = ACTIONS(257), [anon_sym_while] = ACTIONS(259), [anon_sym_repeat] = ACTIONS(261), [anon_sym_for] = ACTIONS(263), [anon_sym_goto] = ACTIONS(265), - [sym_break_statement] = ACTIONS(529), + [sym_break_statement] = ACTIONS(486), [anon_sym_COLON_COLON] = ACTIONS(269), - [anon_sym_SEMI] = ACTIONS(531), - [sym_function_documentation] = ACTIONS(273), - [anon_sym_function] = ACTIONS(275), - [anon_sym_LPAREN] = ACTIONS(277), - [sym_spread] = ACTIONS(279), - [sym_self] = ACTIONS(281), - [sym_next] = ACTIONS(283), - [anon_sym__G] = ACTIONS(285), - [anon_sym__VERSION] = ACTIONS(285), - [anon_sym_LBRACE] = ACTIONS(287), - [anon_sym_TILDE] = ACTIONS(289), - [anon_sym_DASH] = ACTIONS(291), - [anon_sym_not] = ACTIONS(291), - [anon_sym_POUND] = ACTIONS(289), - [sym_number] = ACTIONS(279), - [sym_nil] = ACTIONS(283), - [sym_true] = ACTIONS(283), - [sym_false] = ACTIONS(283), - [sym_identifier] = ACTIONS(293), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(279), - }, - [63] = { - [sym_return_statement] = STATE(803), - [sym_variable_declaration] = STATE(105), - [sym_local_variable_declaration] = STATE(105), - [sym__variable_declarator] = STATE(27), - [sym_field_expression] = STATE(99), - [sym_do_statement] = STATE(105), - [sym_if_statement] = STATE(105), - [sym_while_statement] = STATE(105), - [sym_repeat_statement] = STATE(105), - [sym_for_statement] = STATE(105), - [sym_for_in_statement] = STATE(105), - [sym_goto_statement] = STATE(105), - [sym_label_statement] = STATE(105), - [sym__empty_statement] = STATE(105), - [sym_function_statement] = STATE(105), - [sym_local_function_statement] = STATE(105), - [sym_function_call_statement] = STATE(168), - [sym__expression] = STATE(287), - [sym_global_variable] = STATE(66), - [sym__prefix] = STATE(66), - [sym_function_definition] = STATE(198), - [sym_table] = STATE(198), - [sym_binary_operation] = STATE(198), - [sym_unary_operation] = STATE(198), - [aux_sym_program_repeat1] = STATE(105), - [anon_sym_return] = ACTIONS(295), - [anon_sym_local] = ACTIONS(297), - [anon_sym_do] = ACTIONS(299), - [anon_sym_if] = ACTIONS(301), - [anon_sym_while] = ACTIONS(303), - [anon_sym_repeat] = ACTIONS(305), - [anon_sym_until] = ACTIONS(533), - [anon_sym_for] = ACTIONS(309), - [anon_sym_goto] = ACTIONS(311), - [sym_break_statement] = ACTIONS(463), - [anon_sym_COLON_COLON] = ACTIONS(315), - [anon_sym_SEMI] = ACTIONS(465), - [sym_function_documentation] = ACTIONS(319), - [anon_sym_function] = ACTIONS(321), - [anon_sym_LPAREN] = ACTIONS(323), - [sym_spread] = ACTIONS(325), - [sym_self] = ACTIONS(327), - [sym_next] = ACTIONS(329), - [anon_sym__G] = ACTIONS(331), - [anon_sym__VERSION] = ACTIONS(331), - [anon_sym_LBRACE] = ACTIONS(333), - [anon_sym_TILDE] = ACTIONS(335), - [anon_sym_DASH] = ACTIONS(337), - [anon_sym_not] = ACTIONS(337), - [anon_sym_POUND] = ACTIONS(335), - [sym_number] = ACTIONS(325), - [sym_nil] = ACTIONS(329), - [sym_true] = ACTIONS(329), - [sym_false] = ACTIONS(329), - [sym_identifier] = ACTIONS(339), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(325), + [anon_sym_SEMI] = ACTIONS(488), + [anon_sym_function] = ACTIONS(273), + [anon_sym_LPAREN] = ACTIONS(275), + [sym_spread] = ACTIONS(277), + [sym_self] = ACTIONS(279), + [sym_next] = ACTIONS(281), + [anon_sym__G] = ACTIONS(283), + [anon_sym__VERSION] = ACTIONS(283), + [anon_sym_LBRACE] = ACTIONS(285), + [anon_sym_TILDE] = ACTIONS(287), + [anon_sym_DASH] = ACTIONS(289), + [anon_sym_not] = ACTIONS(289), + [anon_sym_POUND] = ACTIONS(287), + [sym_number] = ACTIONS(277), + [sym_nil] = ACTIONS(281), + [sym_true] = ACTIONS(281), + [sym_false] = ACTIONS(281), + [sym_identifier] = ACTIONS(291), + [sym_comment] = ACTIONS(488), + [sym_string] = ACTIONS(277), + [sym_function_comment] = ACTIONS(293), }, - [64] = { - [sym_return_statement] = STATE(809), - [sym_variable_declaration] = STATE(103), - [sym_local_variable_declaration] = STATE(103), - [sym__variable_declarator] = STATE(21), - [sym_field_expression] = STATE(109), - [sym_do_statement] = STATE(103), - [sym_if_statement] = STATE(103), - [sym_while_statement] = STATE(103), - [sym_repeat_statement] = STATE(103), - [sym_for_statement] = STATE(103), - [sym_for_in_statement] = STATE(103), - [sym_goto_statement] = STATE(103), - [sym_label_statement] = STATE(103), - [sym__empty_statement] = STATE(103), - [sym_function_statement] = STATE(103), - [sym_local_function_statement] = STATE(103), - [sym_function_call_statement] = STATE(158), + [56] = { + [sym_return_statement] = STATE(896), + [sym_variable_declaration] = STATE(109), + [sym_local_variable_declaration] = STATE(109), + [sym__variable_declarator] = STATE(92), + [sym_field_expression] = STATE(112), + [sym_do_statement] = STATE(109), + [sym_if_statement] = STATE(109), + [sym_while_statement] = STATE(109), + [sym_repeat_statement] = STATE(109), + [sym_for_statement] = STATE(109), + [sym_for_in_statement] = STATE(109), + [sym_goto_statement] = STATE(109), + [sym_label_statement] = STATE(109), + [sym__empty_statement] = STATE(109), + [sym_function_statement] = STATE(109), + [sym_local_function_statement] = STATE(109), + [sym_function_call_statement] = STATE(162), [sym__expression] = STATE(253), - [sym_global_variable] = STATE(30), - [sym__prefix] = STATE(30), - [sym_function_definition] = STATE(236), - [sym_table] = STATE(236), - [sym_binary_operation] = STATE(236), - [sym_unary_operation] = STATE(236), - [aux_sym_program_repeat1] = STATE(103), + [sym_global_variable] = STATE(76), + [sym__prefix] = STATE(76), + [sym_function_definition] = STATE(196), + [sym_table] = STATE(196), + [sym_binary_operation] = STATE(196), + [sym_unary_operation] = STATE(196), + [aux_sym_program_repeat1] = STATE(109), [anon_sym_return] = ACTIONS(249), [anon_sym_local] = ACTIONS(251), [anon_sym_do] = ACTIONS(253), - [anon_sym_end] = ACTIONS(535), + [anon_sym_end] = ACTIONS(490), [anon_sym_if] = ACTIONS(257), [anon_sym_while] = ACTIONS(259), [anon_sym_repeat] = ACTIONS(261), [anon_sym_for] = ACTIONS(263), [anon_sym_goto] = ACTIONS(265), - [sym_break_statement] = ACTIONS(367), + [sym_break_statement] = ACTIONS(321), [anon_sym_COLON_COLON] = ACTIONS(269), - [anon_sym_SEMI] = ACTIONS(369), - [sym_function_documentation] = ACTIONS(273), - [anon_sym_function] = ACTIONS(275), - [anon_sym_LPAREN] = ACTIONS(277), - [sym_spread] = ACTIONS(279), - [sym_self] = ACTIONS(281), - [sym_next] = ACTIONS(283), - [anon_sym__G] = ACTIONS(285), - [anon_sym__VERSION] = ACTIONS(285), - [anon_sym_LBRACE] = ACTIONS(287), - [anon_sym_TILDE] = ACTIONS(289), - [anon_sym_DASH] = ACTIONS(291), - [anon_sym_not] = ACTIONS(291), - [anon_sym_POUND] = ACTIONS(289), - [sym_number] = ACTIONS(279), - [sym_nil] = ACTIONS(283), - [sym_true] = ACTIONS(283), - [sym_false] = ACTIONS(283), - [sym_identifier] = ACTIONS(293), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(279), + [anon_sym_SEMI] = ACTIONS(323), + [anon_sym_function] = ACTIONS(273), + [anon_sym_LPAREN] = ACTIONS(275), + [sym_spread] = ACTIONS(277), + [sym_self] = ACTIONS(279), + [sym_next] = ACTIONS(281), + [anon_sym__G] = ACTIONS(283), + [anon_sym__VERSION] = ACTIONS(283), + [anon_sym_LBRACE] = ACTIONS(285), + [anon_sym_TILDE] = ACTIONS(287), + [anon_sym_DASH] = ACTIONS(289), + [anon_sym_not] = ACTIONS(289), + [anon_sym_POUND] = ACTIONS(287), + [sym_number] = ACTIONS(277), + [sym_nil] = ACTIONS(281), + [sym_true] = ACTIONS(281), + [sym_false] = ACTIONS(281), + [sym_identifier] = ACTIONS(291), + [sym_comment] = ACTIONS(323), + [sym_string] = ACTIONS(277), + [sym_function_comment] = ACTIONS(293), }, - [65] = { - [sym_return_statement] = STATE(861), - [sym_variable_declaration] = STATE(103), - [sym_local_variable_declaration] = STATE(103), - [sym__variable_declarator] = STATE(21), - [sym_field_expression] = STATE(109), - [sym_do_statement] = STATE(103), - [sym_if_statement] = STATE(103), - [sym_while_statement] = STATE(103), - [sym_repeat_statement] = STATE(103), - [sym_for_statement] = STATE(103), - [sym_for_in_statement] = STATE(103), - [sym_goto_statement] = STATE(103), - [sym_label_statement] = STATE(103), - [sym__empty_statement] = STATE(103), - [sym_function_statement] = STATE(103), - [sym_local_function_statement] = STATE(103), - [sym_function_call_statement] = STATE(158), + [57] = { + [sym_return_statement] = STATE(792), + [sym_variable_declaration] = STATE(50), + [sym_local_variable_declaration] = STATE(50), + [sym__variable_declarator] = STATE(92), + [sym_field_expression] = STATE(112), + [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(253), - [sym_global_variable] = STATE(30), - [sym__prefix] = STATE(30), - [sym_function_definition] = STATE(236), - [sym_table] = STATE(236), - [sym_binary_operation] = STATE(236), - [sym_unary_operation] = STATE(236), - [aux_sym_program_repeat1] = STATE(103), + [sym_global_variable] = STATE(76), + [sym__prefix] = STATE(76), + [sym_function_definition] = STATE(196), + [sym_table] = STATE(196), + [sym_binary_operation] = STATE(196), + [sym_unary_operation] = STATE(196), + [aux_sym_program_repeat1] = STATE(50), [anon_sym_return] = ACTIONS(249), [anon_sym_local] = ACTIONS(251), [anon_sym_do] = ACTIONS(253), - [anon_sym_end] = ACTIONS(537), + [anon_sym_end] = ACTIONS(492), [anon_sym_if] = ACTIONS(257), [anon_sym_while] = ACTIONS(259), [anon_sym_repeat] = ACTIONS(261), [anon_sym_for] = ACTIONS(263), [anon_sym_goto] = ACTIONS(265), - [sym_break_statement] = ACTIONS(367), + [sym_break_statement] = ACTIONS(494), [anon_sym_COLON_COLON] = ACTIONS(269), - [anon_sym_SEMI] = ACTIONS(369), - [sym_function_documentation] = ACTIONS(273), - [anon_sym_function] = ACTIONS(275), - [anon_sym_LPAREN] = ACTIONS(277), - [sym_spread] = ACTIONS(279), - [sym_self] = ACTIONS(281), - [sym_next] = ACTIONS(283), - [anon_sym__G] = ACTIONS(285), - [anon_sym__VERSION] = ACTIONS(285), - [anon_sym_LBRACE] = ACTIONS(287), - [anon_sym_TILDE] = ACTIONS(289), - [anon_sym_DASH] = ACTIONS(291), - [anon_sym_not] = ACTIONS(291), - [anon_sym_POUND] = ACTIONS(289), - [sym_number] = ACTIONS(279), - [sym_nil] = ACTIONS(283), - [sym_true] = ACTIONS(283), - [sym_false] = ACTIONS(283), - [sym_identifier] = ACTIONS(293), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(279), + [anon_sym_SEMI] = ACTIONS(496), + [anon_sym_function] = ACTIONS(273), + [anon_sym_LPAREN] = ACTIONS(275), + [sym_spread] = ACTIONS(277), + [sym_self] = ACTIONS(279), + [sym_next] = ACTIONS(281), + [anon_sym__G] = ACTIONS(283), + [anon_sym__VERSION] = ACTIONS(283), + [anon_sym_LBRACE] = ACTIONS(285), + [anon_sym_TILDE] = ACTIONS(287), + [anon_sym_DASH] = ACTIONS(289), + [anon_sym_not] = ACTIONS(289), + [anon_sym_POUND] = ACTIONS(287), + [sym_number] = ACTIONS(277), + [sym_nil] = ACTIONS(281), + [sym_true] = ACTIONS(281), + [sym_false] = ACTIONS(281), + [sym_identifier] = ACTIONS(291), + [sym_comment] = ACTIONS(496), + [sym_string] = ACTIONS(277), + [sym_function_comment] = ACTIONS(293), }, - [66] = { - [sym_arguments] = STATE(120), - [sym_table] = STATE(118), - [anon_sym_return] = ACTIONS(133), - [anon_sym_COMMA] = ACTIONS(135), - [anon_sym_local] = ACTIONS(133), - [anon_sym_LBRACK] = ACTIONS(539), - [anon_sym_DOT] = ACTIONS(541), - [anon_sym_do] = ACTIONS(133), - [anon_sym_if] = ACTIONS(133), - [anon_sym_while] = ACTIONS(133), - [anon_sym_repeat] = ACTIONS(133), - [anon_sym_until] = ACTIONS(133), - [anon_sym_for] = ACTIONS(133), - [anon_sym_goto] = ACTIONS(133), - [sym_break_statement] = ACTIONS(133), - [anon_sym_COLON_COLON] = ACTIONS(135), - [anon_sym_SEMI] = ACTIONS(135), - [sym_function_documentation] = ACTIONS(135), - [anon_sym_function] = ACTIONS(133), - [anon_sym_COLON] = ACTIONS(543), - [anon_sym_LPAREN] = ACTIONS(545), - [sym_spread] = ACTIONS(135), - [sym_self] = ACTIONS(133), - [sym_next] = ACTIONS(133), - [anon_sym__G] = ACTIONS(133), - [anon_sym__VERSION] = ACTIONS(133), - [anon_sym_LBRACE] = ACTIONS(548), - [anon_sym_or] = ACTIONS(133), - [anon_sym_and] = ACTIONS(133), - [anon_sym_LT] = ACTIONS(133), - [anon_sym_LT_EQ] = ACTIONS(135), - [anon_sym_EQ_EQ] = ACTIONS(135), - [anon_sym_TILDE_EQ] = ACTIONS(135), - [anon_sym_GT_EQ] = ACTIONS(135), - [anon_sym_GT] = ACTIONS(133), - [anon_sym_PIPE] = ACTIONS(135), - [anon_sym_TILDE] = ACTIONS(133), - [anon_sym_AMP] = ACTIONS(135), - [anon_sym_LT_LT] = ACTIONS(135), - [anon_sym_GT_GT] = ACTIONS(135), - [anon_sym_PLUS] = ACTIONS(135), - [anon_sym_DASH] = ACTIONS(133), - [anon_sym_STAR] = ACTIONS(135), - [anon_sym_SLASH] = ACTIONS(133), - [anon_sym_SLASH_SLASH] = ACTIONS(135), - [anon_sym_PERCENT] = ACTIONS(135), - [anon_sym_DOT_DOT] = ACTIONS(133), - [anon_sym_CARET] = ACTIONS(135), - [anon_sym_not] = ACTIONS(133), - [anon_sym_POUND] = ACTIONS(135), - [sym_number] = ACTIONS(135), - [sym_nil] = ACTIONS(133), - [sym_true] = ACTIONS(133), - [sym_false] = ACTIONS(133), - [sym_identifier] = ACTIONS(133), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(551), + [58] = { + [sym_return_statement] = STATE(837), + [sym_variable_declaration] = STATE(107), + [sym_local_variable_declaration] = STATE(107), + [sym__variable_declarator] = STATE(74), + [sym_field_expression] = STATE(102), + [sym_do_statement] = STATE(107), + [sym_if_statement] = STATE(107), + [sym_while_statement] = STATE(107), + [sym_repeat_statement] = STATE(107), + [sym_for_statement] = STATE(107), + [sym_for_in_statement] = STATE(107), + [sym_goto_statement] = STATE(107), + [sym_label_statement] = STATE(107), + [sym__empty_statement] = STATE(107), + [sym_function_statement] = STATE(107), + [sym_local_function_statement] = STATE(107), + [sym_function_call_statement] = STATE(151), + [sym__expression] = STATE(260), + [sym_global_variable] = STATE(77), + [sym__prefix] = STATE(77), + [sym_function_definition] = STATE(222), + [sym_table] = STATE(222), + [sym_binary_operation] = STATE(222), + [sym_unary_operation] = STATE(222), + [aux_sym_program_repeat1] = STATE(107), + [anon_sym_return] = ACTIONS(394), + [anon_sym_local] = ACTIONS(396), + [anon_sym_do] = ACTIONS(398), + [anon_sym_if] = ACTIONS(400), + [anon_sym_while] = ACTIONS(402), + [anon_sym_repeat] = ACTIONS(404), + [anon_sym_until] = ACTIONS(498), + [anon_sym_for] = ACTIONS(408), + [anon_sym_goto] = ACTIONS(410), + [sym_break_statement] = ACTIONS(412), + [anon_sym_COLON_COLON] = ACTIONS(414), + [anon_sym_SEMI] = ACTIONS(416), + [anon_sym_function] = ACTIONS(418), + [anon_sym_LPAREN] = ACTIONS(420), + [sym_spread] = ACTIONS(422), + [sym_self] = ACTIONS(424), + [sym_next] = ACTIONS(426), + [anon_sym__G] = ACTIONS(428), + [anon_sym__VERSION] = ACTIONS(428), + [anon_sym_LBRACE] = ACTIONS(430), + [anon_sym_TILDE] = ACTIONS(432), + [anon_sym_DASH] = ACTIONS(434), + [anon_sym_not] = ACTIONS(434), + [anon_sym_POUND] = ACTIONS(432), + [sym_number] = ACTIONS(422), + [sym_nil] = ACTIONS(426), + [sym_true] = ACTIONS(426), + [sym_false] = ACTIONS(426), + [sym_identifier] = ACTIONS(436), + [sym_comment] = ACTIONS(416), + [sym_string] = ACTIONS(422), + [sym_function_comment] = ACTIONS(438), }, - [67] = { - [sym_return_statement] = STATE(825), - [sym_variable_declaration] = STATE(64), - [sym_local_variable_declaration] = STATE(64), - [sym__variable_declarator] = STATE(21), - [sym_field_expression] = STATE(109), - [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(158), + [59] = { + [sym_return_statement] = STATE(850), + [sym_variable_declaration] = STATE(109), + [sym_local_variable_declaration] = STATE(109), + [sym__variable_declarator] = STATE(92), + [sym_field_expression] = STATE(112), + [sym_do_statement] = STATE(109), + [sym_if_statement] = STATE(109), + [sym_while_statement] = STATE(109), + [sym_repeat_statement] = STATE(109), + [sym_for_statement] = STATE(109), + [sym_for_in_statement] = STATE(109), + [sym_goto_statement] = STATE(109), + [sym_label_statement] = STATE(109), + [sym__empty_statement] = STATE(109), + [sym_function_statement] = STATE(109), + [sym_local_function_statement] = STATE(109), + [sym_function_call_statement] = STATE(162), [sym__expression] = STATE(253), - [sym_global_variable] = STATE(30), - [sym__prefix] = STATE(30), - [sym_function_definition] = STATE(236), - [sym_table] = STATE(236), - [sym_binary_operation] = STATE(236), - [sym_unary_operation] = STATE(236), - [aux_sym_program_repeat1] = STATE(64), + [sym_global_variable] = STATE(76), + [sym__prefix] = STATE(76), + [sym_function_definition] = STATE(196), + [sym_table] = STATE(196), + [sym_binary_operation] = STATE(196), + [sym_unary_operation] = STATE(196), + [aux_sym_program_repeat1] = STATE(109), [anon_sym_return] = ACTIONS(249), [anon_sym_local] = ACTIONS(251), [anon_sym_do] = ACTIONS(253), - [anon_sym_end] = ACTIONS(554), + [anon_sym_end] = ACTIONS(500), [anon_sym_if] = ACTIONS(257), [anon_sym_while] = ACTIONS(259), [anon_sym_repeat] = ACTIONS(261), [anon_sym_for] = ACTIONS(263), [anon_sym_goto] = ACTIONS(265), - [sym_break_statement] = ACTIONS(556), + [sym_break_statement] = ACTIONS(321), [anon_sym_COLON_COLON] = ACTIONS(269), - [anon_sym_SEMI] = ACTIONS(558), - [sym_function_documentation] = ACTIONS(273), - [anon_sym_function] = ACTIONS(275), - [anon_sym_LPAREN] = ACTIONS(277), - [sym_spread] = ACTIONS(279), - [sym_self] = ACTIONS(281), - [sym_next] = ACTIONS(283), - [anon_sym__G] = ACTIONS(285), - [anon_sym__VERSION] = ACTIONS(285), - [anon_sym_LBRACE] = ACTIONS(287), - [anon_sym_TILDE] = ACTIONS(289), - [anon_sym_DASH] = ACTIONS(291), - [anon_sym_not] = ACTIONS(291), - [anon_sym_POUND] = ACTIONS(289), - [sym_number] = ACTIONS(279), - [sym_nil] = ACTIONS(283), - [sym_true] = ACTIONS(283), - [sym_false] = ACTIONS(283), - [sym_identifier] = ACTIONS(293), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(279), + [anon_sym_SEMI] = ACTIONS(323), + [anon_sym_function] = ACTIONS(273), + [anon_sym_LPAREN] = ACTIONS(275), + [sym_spread] = ACTIONS(277), + [sym_self] = ACTIONS(279), + [sym_next] = ACTIONS(281), + [anon_sym__G] = ACTIONS(283), + [anon_sym__VERSION] = ACTIONS(283), + [anon_sym_LBRACE] = ACTIONS(285), + [anon_sym_TILDE] = ACTIONS(287), + [anon_sym_DASH] = ACTIONS(289), + [anon_sym_not] = ACTIONS(289), + [anon_sym_POUND] = ACTIONS(287), + [sym_number] = ACTIONS(277), + [sym_nil] = ACTIONS(281), + [sym_true] = ACTIONS(281), + [sym_false] = ACTIONS(281), + [sym_identifier] = ACTIONS(291), + [sym_comment] = ACTIONS(323), + [sym_string] = ACTIONS(277), + [sym_function_comment] = ACTIONS(293), }, - [68] = { - [sym_return_statement] = STATE(859), - [sym_variable_declaration] = STATE(65), - [sym_local_variable_declaration] = STATE(65), - [sym__variable_declarator] = STATE(21), - [sym_field_expression] = STATE(109), - [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(158), + [60] = { + [anon_sym_return] = ACTIONS(502), + [anon_sym_COMMA] = ACTIONS(504), + [anon_sym_local] = ACTIONS(502), + [anon_sym_LBRACK] = ACTIONS(504), + [anon_sym_DOT] = ACTIONS(502), + [anon_sym_do] = ACTIONS(502), + [anon_sym_end] = ACTIONS(502), + [anon_sym_if] = ACTIONS(502), + [anon_sym_elseif] = ACTIONS(502), + [anon_sym_else] = ACTIONS(502), + [anon_sym_while] = ACTIONS(502), + [anon_sym_repeat] = ACTIONS(502), + [anon_sym_for] = ACTIONS(502), + [anon_sym_goto] = ACTIONS(502), + [sym_break_statement] = ACTIONS(502), + [anon_sym_COLON_COLON] = ACTIONS(504), + [anon_sym_SEMI] = ACTIONS(504), + [anon_sym_function] = ACTIONS(502), + [anon_sym_COLON] = ACTIONS(502), + [anon_sym_LPAREN] = ACTIONS(504), + [sym_spread] = ACTIONS(504), + [sym_self] = ACTIONS(502), + [sym_next] = ACTIONS(502), + [anon_sym__G] = ACTIONS(502), + [anon_sym__VERSION] = ACTIONS(502), + [anon_sym_LBRACE] = ACTIONS(504), + [anon_sym_or] = ACTIONS(502), + [anon_sym_and] = ACTIONS(502), + [anon_sym_LT] = ACTIONS(502), + [anon_sym_LT_EQ] = ACTIONS(504), + [anon_sym_EQ_EQ] = ACTIONS(504), + [anon_sym_TILDE_EQ] = ACTIONS(504), + [anon_sym_GT_EQ] = ACTIONS(504), + [anon_sym_GT] = ACTIONS(502), + [anon_sym_PIPE] = ACTIONS(504), + [anon_sym_TILDE] = ACTIONS(502), + [anon_sym_AMP] = ACTIONS(504), + [anon_sym_LT_LT] = ACTIONS(504), + [anon_sym_GT_GT] = ACTIONS(504), + [anon_sym_PLUS] = ACTIONS(504), + [anon_sym_DASH] = ACTIONS(502), + [anon_sym_STAR] = ACTIONS(504), + [anon_sym_SLASH] = ACTIONS(502), + [anon_sym_SLASH_SLASH] = ACTIONS(504), + [anon_sym_PERCENT] = ACTIONS(504), + [anon_sym_DOT_DOT] = ACTIONS(502), + [anon_sym_CARET] = ACTIONS(504), + [anon_sym_not] = ACTIONS(502), + [anon_sym_POUND] = ACTIONS(504), + [sym_number] = ACTIONS(504), + [sym_nil] = ACTIONS(502), + [sym_true] = ACTIONS(502), + [sym_false] = ACTIONS(502), + [sym_identifier] = ACTIONS(502), + [sym_comment] = ACTIONS(504), + [sym_string] = ACTIONS(504), + [sym_function_comment] = ACTIONS(504), + }, + [61] = { + [sym_return_statement] = STATE(879), + [sym_variable_declaration] = STATE(53), + [sym_local_variable_declaration] = STATE(53), + [sym__variable_declarator] = STATE(92), + [sym_field_expression] = STATE(112), + [sym_do_statement] = STATE(53), + [sym_if_statement] = STATE(53), + [sym_while_statement] = STATE(53), + [sym_repeat_statement] = STATE(53), + [sym_for_statement] = STATE(53), + [sym_for_in_statement] = STATE(53), + [sym_goto_statement] = STATE(53), + [sym_label_statement] = STATE(53), + [sym__empty_statement] = STATE(53), + [sym_function_statement] = STATE(53), + [sym_local_function_statement] = STATE(53), + [sym_function_call_statement] = STATE(162), [sym__expression] = STATE(253), - [sym_global_variable] = STATE(30), - [sym__prefix] = STATE(30), - [sym_function_definition] = STATE(236), - [sym_table] = STATE(236), - [sym_binary_operation] = STATE(236), - [sym_unary_operation] = STATE(236), - [aux_sym_program_repeat1] = STATE(65), + [sym_global_variable] = STATE(76), + [sym__prefix] = STATE(76), + [sym_function_definition] = STATE(196), + [sym_table] = STATE(196), + [sym_binary_operation] = STATE(196), + [sym_unary_operation] = STATE(196), + [aux_sym_program_repeat1] = STATE(53), [anon_sym_return] = ACTIONS(249), [anon_sym_local] = ACTIONS(251), [anon_sym_do] = ACTIONS(253), - [anon_sym_end] = ACTIONS(560), + [anon_sym_end] = ACTIONS(506), [anon_sym_if] = ACTIONS(257), [anon_sym_while] = ACTIONS(259), [anon_sym_repeat] = ACTIONS(261), [anon_sym_for] = ACTIONS(263), [anon_sym_goto] = ACTIONS(265), - [sym_break_statement] = ACTIONS(562), + [sym_break_statement] = ACTIONS(508), [anon_sym_COLON_COLON] = ACTIONS(269), - [anon_sym_SEMI] = ACTIONS(564), - [sym_function_documentation] = ACTIONS(273), - [anon_sym_function] = ACTIONS(275), - [anon_sym_LPAREN] = ACTIONS(277), - [sym_spread] = ACTIONS(279), - [sym_self] = ACTIONS(281), - [sym_next] = ACTIONS(283), - [anon_sym__G] = ACTIONS(285), - [anon_sym__VERSION] = ACTIONS(285), - [anon_sym_LBRACE] = ACTIONS(287), - [anon_sym_TILDE] = ACTIONS(289), - [anon_sym_DASH] = ACTIONS(291), - [anon_sym_not] = ACTIONS(291), - [anon_sym_POUND] = ACTIONS(289), - [sym_number] = ACTIONS(279), - [sym_nil] = ACTIONS(283), - [sym_true] = ACTIONS(283), - [sym_false] = ACTIONS(283), - [sym_identifier] = ACTIONS(293), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(279), + [anon_sym_SEMI] = ACTIONS(510), + [anon_sym_function] = ACTIONS(273), + [anon_sym_LPAREN] = ACTIONS(275), + [sym_spread] = ACTIONS(277), + [sym_self] = ACTIONS(279), + [sym_next] = ACTIONS(281), + [anon_sym__G] = ACTIONS(283), + [anon_sym__VERSION] = ACTIONS(283), + [anon_sym_LBRACE] = ACTIONS(285), + [anon_sym_TILDE] = ACTIONS(287), + [anon_sym_DASH] = ACTIONS(289), + [anon_sym_not] = ACTIONS(289), + [anon_sym_POUND] = ACTIONS(287), + [sym_number] = ACTIONS(277), + [sym_nil] = ACTIONS(281), + [sym_true] = ACTIONS(281), + [sym_false] = ACTIONS(281), + [sym_identifier] = ACTIONS(291), + [sym_comment] = ACTIONS(510), + [sym_string] = ACTIONS(277), + [sym_function_comment] = ACTIONS(293), }, - [69] = { - [anon_sym_return] = ACTIONS(566), - [anon_sym_COMMA] = ACTIONS(568), - [anon_sym_local] = ACTIONS(566), - [anon_sym_LBRACK] = ACTIONS(568), - [anon_sym_DOT] = ACTIONS(566), - [anon_sym_do] = ACTIONS(566), - [anon_sym_end] = ACTIONS(566), - [anon_sym_if] = ACTIONS(566), - [anon_sym_elseif] = ACTIONS(566), - [anon_sym_else] = ACTIONS(566), - [anon_sym_while] = ACTIONS(566), - [anon_sym_repeat] = ACTIONS(566), - [anon_sym_for] = ACTIONS(566), - [anon_sym_goto] = ACTIONS(566), - [sym_break_statement] = ACTIONS(566), - [anon_sym_COLON_COLON] = ACTIONS(568), - [anon_sym_SEMI] = ACTIONS(568), - [sym_function_documentation] = ACTIONS(568), - [anon_sym_function] = ACTIONS(566), - [anon_sym_COLON] = ACTIONS(566), - [anon_sym_LPAREN] = ACTIONS(568), - [sym_spread] = ACTIONS(568), - [sym_self] = ACTIONS(566), - [sym_next] = ACTIONS(566), - [anon_sym__G] = ACTIONS(566), - [anon_sym__VERSION] = ACTIONS(566), - [anon_sym_LBRACE] = ACTIONS(568), - [anon_sym_or] = ACTIONS(566), - [anon_sym_and] = ACTIONS(566), - [anon_sym_LT] = ACTIONS(566), - [anon_sym_LT_EQ] = ACTIONS(568), - [anon_sym_EQ_EQ] = ACTIONS(568), - [anon_sym_TILDE_EQ] = ACTIONS(568), - [anon_sym_GT_EQ] = ACTIONS(568), - [anon_sym_GT] = ACTIONS(566), - [anon_sym_PIPE] = ACTIONS(568), - [anon_sym_TILDE] = ACTIONS(566), - [anon_sym_AMP] = ACTIONS(568), - [anon_sym_LT_LT] = ACTIONS(568), - [anon_sym_GT_GT] = ACTIONS(568), - [anon_sym_PLUS] = ACTIONS(568), - [anon_sym_DASH] = ACTIONS(566), - [anon_sym_STAR] = ACTIONS(568), - [anon_sym_SLASH] = ACTIONS(566), - [anon_sym_SLASH_SLASH] = ACTIONS(568), - [anon_sym_PERCENT] = ACTIONS(568), - [anon_sym_DOT_DOT] = ACTIONS(566), - [anon_sym_CARET] = ACTIONS(568), - [anon_sym_not] = ACTIONS(566), - [anon_sym_POUND] = ACTIONS(568), - [sym_number] = ACTIONS(568), - [sym_nil] = ACTIONS(566), - [sym_true] = ACTIONS(566), - [sym_false] = ACTIONS(566), - [sym_identifier] = ACTIONS(566), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(568), + [62] = { + [sym_return_statement] = STATE(893), + [sym_variable_declaration] = STATE(58), + [sym_local_variable_declaration] = STATE(58), + [sym__variable_declarator] = STATE(74), + [sym_field_expression] = STATE(102), + [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(151), + [sym__expression] = STATE(260), + [sym_global_variable] = STATE(77), + [sym__prefix] = STATE(77), + [sym_function_definition] = STATE(222), + [sym_table] = STATE(222), + [sym_binary_operation] = STATE(222), + [sym_unary_operation] = STATE(222), + [aux_sym_program_repeat1] = STATE(58), + [anon_sym_return] = ACTIONS(394), + [anon_sym_local] = ACTIONS(396), + [anon_sym_do] = ACTIONS(398), + [anon_sym_if] = ACTIONS(400), + [anon_sym_while] = ACTIONS(402), + [anon_sym_repeat] = ACTIONS(404), + [anon_sym_until] = ACTIONS(512), + [anon_sym_for] = ACTIONS(408), + [anon_sym_goto] = ACTIONS(410), + [sym_break_statement] = ACTIONS(514), + [anon_sym_COLON_COLON] = ACTIONS(414), + [anon_sym_SEMI] = ACTIONS(516), + [anon_sym_function] = ACTIONS(418), + [anon_sym_LPAREN] = ACTIONS(420), + [sym_spread] = ACTIONS(422), + [sym_self] = ACTIONS(424), + [sym_next] = ACTIONS(426), + [anon_sym__G] = ACTIONS(428), + [anon_sym__VERSION] = ACTIONS(428), + [anon_sym_LBRACE] = ACTIONS(430), + [anon_sym_TILDE] = ACTIONS(432), + [anon_sym_DASH] = ACTIONS(434), + [anon_sym_not] = ACTIONS(434), + [anon_sym_POUND] = ACTIONS(432), + [sym_number] = ACTIONS(422), + [sym_nil] = ACTIONS(426), + [sym_true] = ACTIONS(426), + [sym_false] = ACTIONS(426), + [sym_identifier] = ACTIONS(436), + [sym_comment] = ACTIONS(516), + [sym_string] = ACTIONS(422), + [sym_function_comment] = ACTIONS(438), }, - [70] = { - [sym_return_statement] = STATE(887), - [sym_variable_declaration] = STATE(103), - [sym_local_variable_declaration] = STATE(103), - [sym__variable_declarator] = STATE(21), - [sym_field_expression] = STATE(109), - [sym_do_statement] = STATE(103), - [sym_if_statement] = STATE(103), - [sym_while_statement] = STATE(103), - [sym_repeat_statement] = STATE(103), - [sym_for_statement] = STATE(103), - [sym_for_in_statement] = STATE(103), - [sym_goto_statement] = STATE(103), - [sym_label_statement] = STATE(103), - [sym__empty_statement] = STATE(103), - [sym_function_statement] = STATE(103), - [sym_local_function_statement] = STATE(103), - [sym_function_call_statement] = STATE(158), + [63] = { + [sym_return_statement] = STATE(899), + [sym_variable_declaration] = STATE(59), + [sym_local_variable_declaration] = STATE(59), + [sym__variable_declarator] = STATE(92), + [sym_field_expression] = STATE(112), + [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(253), - [sym_global_variable] = STATE(30), - [sym__prefix] = STATE(30), - [sym_function_definition] = STATE(236), - [sym_table] = STATE(236), - [sym_binary_operation] = STATE(236), - [sym_unary_operation] = STATE(236), - [aux_sym_program_repeat1] = STATE(103), + [sym_global_variable] = STATE(76), + [sym__prefix] = STATE(76), + [sym_function_definition] = STATE(196), + [sym_table] = STATE(196), + [sym_binary_operation] = STATE(196), + [sym_unary_operation] = STATE(196), + [aux_sym_program_repeat1] = STATE(59), [anon_sym_return] = ACTIONS(249), [anon_sym_local] = ACTIONS(251), [anon_sym_do] = ACTIONS(253), - [anon_sym_end] = ACTIONS(570), + [anon_sym_end] = ACTIONS(518), [anon_sym_if] = ACTIONS(257), [anon_sym_while] = ACTIONS(259), [anon_sym_repeat] = ACTIONS(261), [anon_sym_for] = ACTIONS(263), [anon_sym_goto] = ACTIONS(265), - [sym_break_statement] = ACTIONS(367), + [sym_break_statement] = ACTIONS(520), [anon_sym_COLON_COLON] = ACTIONS(269), - [anon_sym_SEMI] = ACTIONS(369), - [sym_function_documentation] = ACTIONS(273), - [anon_sym_function] = ACTIONS(275), - [anon_sym_LPAREN] = ACTIONS(277), - [sym_spread] = ACTIONS(279), - [sym_self] = ACTIONS(281), - [sym_next] = ACTIONS(283), - [anon_sym__G] = ACTIONS(285), - [anon_sym__VERSION] = ACTIONS(285), - [anon_sym_LBRACE] = ACTIONS(287), - [anon_sym_TILDE] = ACTIONS(289), - [anon_sym_DASH] = ACTIONS(291), - [anon_sym_not] = ACTIONS(291), - [anon_sym_POUND] = ACTIONS(289), - [sym_number] = ACTIONS(279), - [sym_nil] = ACTIONS(283), - [sym_true] = ACTIONS(283), - [sym_false] = ACTIONS(283), - [sym_identifier] = ACTIONS(293), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(279), + [anon_sym_SEMI] = ACTIONS(522), + [anon_sym_function] = ACTIONS(273), + [anon_sym_LPAREN] = ACTIONS(275), + [sym_spread] = ACTIONS(277), + [sym_self] = ACTIONS(279), + [sym_next] = ACTIONS(281), + [anon_sym__G] = ACTIONS(283), + [anon_sym__VERSION] = ACTIONS(283), + [anon_sym_LBRACE] = ACTIONS(285), + [anon_sym_TILDE] = ACTIONS(287), + [anon_sym_DASH] = ACTIONS(289), + [anon_sym_not] = ACTIONS(289), + [anon_sym_POUND] = ACTIONS(287), + [sym_number] = ACTIONS(277), + [sym_nil] = ACTIONS(281), + [sym_true] = ACTIONS(281), + [sym_false] = ACTIONS(281), + [sym_identifier] = ACTIONS(291), + [sym_comment] = ACTIONS(522), + [sym_string] = ACTIONS(277), + [sym_function_comment] = ACTIONS(293), }, - [71] = { - [sym_return_statement] = STATE(851), - [sym_variable_declaration] = STATE(103), - [sym_local_variable_declaration] = STATE(103), - [sym__variable_declarator] = STATE(21), - [sym_field_expression] = STATE(109), - [sym_do_statement] = STATE(103), - [sym_if_statement] = STATE(103), - [sym_while_statement] = STATE(103), - [sym_repeat_statement] = STATE(103), - [sym_for_statement] = STATE(103), - [sym_for_in_statement] = STATE(103), - [sym_goto_statement] = STATE(103), - [sym_label_statement] = STATE(103), - [sym__empty_statement] = STATE(103), - [sym_function_statement] = STATE(103), - [sym_local_function_statement] = STATE(103), - [sym_function_call_statement] = STATE(158), + [64] = { + [anon_sym_return] = ACTIONS(524), + [anon_sym_COMMA] = ACTIONS(526), + [anon_sym_local] = ACTIONS(524), + [anon_sym_LBRACK] = ACTIONS(526), + [anon_sym_DOT] = ACTIONS(524), + [anon_sym_do] = ACTIONS(524), + [anon_sym_end] = ACTIONS(524), + [anon_sym_if] = ACTIONS(524), + [anon_sym_elseif] = ACTIONS(524), + [anon_sym_else] = ACTIONS(524), + [anon_sym_while] = ACTIONS(524), + [anon_sym_repeat] = ACTIONS(524), + [anon_sym_for] = ACTIONS(524), + [anon_sym_goto] = ACTIONS(524), + [sym_break_statement] = ACTIONS(524), + [anon_sym_COLON_COLON] = ACTIONS(526), + [anon_sym_SEMI] = ACTIONS(526), + [anon_sym_function] = ACTIONS(524), + [anon_sym_COLON] = ACTIONS(524), + [anon_sym_LPAREN] = ACTIONS(526), + [sym_spread] = ACTIONS(526), + [sym_self] = ACTIONS(524), + [sym_next] = ACTIONS(524), + [anon_sym__G] = ACTIONS(524), + [anon_sym__VERSION] = ACTIONS(524), + [anon_sym_LBRACE] = ACTIONS(526), + [anon_sym_or] = ACTIONS(524), + [anon_sym_and] = ACTIONS(524), + [anon_sym_LT] = ACTIONS(524), + [anon_sym_LT_EQ] = ACTIONS(526), + [anon_sym_EQ_EQ] = ACTIONS(526), + [anon_sym_TILDE_EQ] = ACTIONS(526), + [anon_sym_GT_EQ] = ACTIONS(526), + [anon_sym_GT] = ACTIONS(524), + [anon_sym_PIPE] = ACTIONS(526), + [anon_sym_TILDE] = ACTIONS(524), + [anon_sym_AMP] = ACTIONS(526), + [anon_sym_LT_LT] = ACTIONS(526), + [anon_sym_GT_GT] = ACTIONS(526), + [anon_sym_PLUS] = ACTIONS(526), + [anon_sym_DASH] = ACTIONS(524), + [anon_sym_STAR] = ACTIONS(526), + [anon_sym_SLASH] = ACTIONS(524), + [anon_sym_SLASH_SLASH] = ACTIONS(526), + [anon_sym_PERCENT] = ACTIONS(526), + [anon_sym_DOT_DOT] = ACTIONS(524), + [anon_sym_CARET] = ACTIONS(526), + [anon_sym_not] = ACTIONS(524), + [anon_sym_POUND] = ACTIONS(526), + [sym_number] = ACTIONS(526), + [sym_nil] = ACTIONS(524), + [sym_true] = ACTIONS(524), + [sym_false] = ACTIONS(524), + [sym_identifier] = ACTIONS(524), + [sym_comment] = ACTIONS(526), + [sym_string] = ACTIONS(526), + [sym_function_comment] = ACTIONS(526), + }, + [65] = { + [sym_return_statement] = STATE(877), + [sym_variable_declaration] = STATE(109), + [sym_local_variable_declaration] = STATE(109), + [sym__variable_declarator] = STATE(92), + [sym_field_expression] = STATE(112), + [sym_do_statement] = STATE(109), + [sym_if_statement] = STATE(109), + [sym_while_statement] = STATE(109), + [sym_repeat_statement] = STATE(109), + [sym_for_statement] = STATE(109), + [sym_for_in_statement] = STATE(109), + [sym_goto_statement] = STATE(109), + [sym_label_statement] = STATE(109), + [sym__empty_statement] = STATE(109), + [sym_function_statement] = STATE(109), + [sym_local_function_statement] = STATE(109), + [sym_function_call_statement] = STATE(162), [sym__expression] = STATE(253), - [sym_global_variable] = STATE(30), - [sym__prefix] = STATE(30), - [sym_function_definition] = STATE(236), - [sym_table] = STATE(236), - [sym_binary_operation] = STATE(236), - [sym_unary_operation] = STATE(236), - [aux_sym_program_repeat1] = STATE(103), + [sym_global_variable] = STATE(76), + [sym__prefix] = STATE(76), + [sym_function_definition] = STATE(196), + [sym_table] = STATE(196), + [sym_binary_operation] = STATE(196), + [sym_unary_operation] = STATE(196), + [aux_sym_program_repeat1] = STATE(109), [anon_sym_return] = ACTIONS(249), [anon_sym_local] = ACTIONS(251), [anon_sym_do] = ACTIONS(253), - [anon_sym_end] = ACTIONS(572), + [anon_sym_end] = ACTIONS(528), [anon_sym_if] = ACTIONS(257), [anon_sym_while] = ACTIONS(259), [anon_sym_repeat] = ACTIONS(261), [anon_sym_for] = ACTIONS(263), [anon_sym_goto] = ACTIONS(265), - [sym_break_statement] = ACTIONS(367), + [sym_break_statement] = ACTIONS(321), [anon_sym_COLON_COLON] = ACTIONS(269), - [anon_sym_SEMI] = ACTIONS(369), - [sym_function_documentation] = ACTIONS(273), - [anon_sym_function] = ACTIONS(275), - [anon_sym_LPAREN] = ACTIONS(277), - [sym_spread] = ACTIONS(279), - [sym_self] = ACTIONS(281), - [sym_next] = ACTIONS(283), - [anon_sym__G] = ACTIONS(285), - [anon_sym__VERSION] = ACTIONS(285), - [anon_sym_LBRACE] = ACTIONS(287), - [anon_sym_TILDE] = ACTIONS(289), - [anon_sym_DASH] = ACTIONS(291), - [anon_sym_not] = ACTIONS(291), - [anon_sym_POUND] = ACTIONS(289), - [sym_number] = ACTIONS(279), - [sym_nil] = ACTIONS(283), - [sym_true] = ACTIONS(283), - [sym_false] = ACTIONS(283), - [sym_identifier] = ACTIONS(293), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(279), + [anon_sym_SEMI] = ACTIONS(323), + [anon_sym_function] = ACTIONS(273), + [anon_sym_LPAREN] = ACTIONS(275), + [sym_spread] = ACTIONS(277), + [sym_self] = ACTIONS(279), + [sym_next] = ACTIONS(281), + [anon_sym__G] = ACTIONS(283), + [anon_sym__VERSION] = ACTIONS(283), + [anon_sym_LBRACE] = ACTIONS(285), + [anon_sym_TILDE] = ACTIONS(287), + [anon_sym_DASH] = ACTIONS(289), + [anon_sym_not] = ACTIONS(289), + [anon_sym_POUND] = ACTIONS(287), + [sym_number] = ACTIONS(277), + [sym_nil] = ACTIONS(281), + [sym_true] = ACTIONS(281), + [sym_false] = ACTIONS(281), + [sym_identifier] = ACTIONS(291), + [sym_comment] = ACTIONS(323), + [sym_string] = ACTIONS(277), + [sym_function_comment] = ACTIONS(293), }, - [72] = { - [sym_return_statement] = STATE(853), - [sym_variable_declaration] = STATE(103), - [sym_local_variable_declaration] = STATE(103), - [sym__variable_declarator] = STATE(21), - [sym_field_expression] = STATE(109), - [sym_do_statement] = STATE(103), - [sym_if_statement] = STATE(103), - [sym_while_statement] = STATE(103), - [sym_repeat_statement] = STATE(103), - [sym_for_statement] = STATE(103), - [sym_for_in_statement] = STATE(103), - [sym_goto_statement] = STATE(103), - [sym_label_statement] = STATE(103), - [sym__empty_statement] = STATE(103), - [sym_function_statement] = STATE(103), - [sym_local_function_statement] = STATE(103), - [sym_function_call_statement] = STATE(158), + [66] = { + [sym_return_statement] = STATE(883), + [sym_variable_declaration] = STATE(29), + [sym_local_variable_declaration] = STATE(29), + [sym__variable_declarator] = STATE(92), + [sym_field_expression] = STATE(112), + [sym_do_statement] = STATE(29), + [sym_if_statement] = STATE(29), + [sym_while_statement] = STATE(29), + [sym_repeat_statement] = STATE(29), + [sym_for_statement] = STATE(29), + [sym_for_in_statement] = STATE(29), + [sym_goto_statement] = STATE(29), + [sym_label_statement] = STATE(29), + [sym__empty_statement] = STATE(29), + [sym_function_statement] = STATE(29), + [sym_local_function_statement] = STATE(29), + [sym_function_call_statement] = STATE(162), [sym__expression] = STATE(253), - [sym_global_variable] = STATE(30), - [sym__prefix] = STATE(30), - [sym_function_definition] = STATE(236), - [sym_table] = STATE(236), - [sym_binary_operation] = STATE(236), - [sym_unary_operation] = STATE(236), - [aux_sym_program_repeat1] = STATE(103), + [sym_global_variable] = STATE(76), + [sym__prefix] = STATE(76), + [sym_function_definition] = STATE(196), + [sym_table] = STATE(196), + [sym_binary_operation] = STATE(196), + [sym_unary_operation] = STATE(196), + [aux_sym_program_repeat1] = STATE(29), [anon_sym_return] = ACTIONS(249), [anon_sym_local] = ACTIONS(251), [anon_sym_do] = ACTIONS(253), - [anon_sym_end] = ACTIONS(574), + [anon_sym_end] = ACTIONS(530), [anon_sym_if] = ACTIONS(257), [anon_sym_while] = ACTIONS(259), [anon_sym_repeat] = ACTIONS(261), [anon_sym_for] = ACTIONS(263), [anon_sym_goto] = ACTIONS(265), - [sym_break_statement] = ACTIONS(367), + [sym_break_statement] = ACTIONS(532), [anon_sym_COLON_COLON] = ACTIONS(269), - [anon_sym_SEMI] = ACTIONS(369), - [sym_function_documentation] = ACTIONS(273), - [anon_sym_function] = ACTIONS(275), - [anon_sym_LPAREN] = ACTIONS(277), - [sym_spread] = ACTIONS(279), - [sym_self] = ACTIONS(281), - [sym_next] = ACTIONS(283), - [anon_sym__G] = ACTIONS(285), - [anon_sym__VERSION] = ACTIONS(285), - [anon_sym_LBRACE] = ACTIONS(287), - [anon_sym_TILDE] = ACTIONS(289), - [anon_sym_DASH] = ACTIONS(291), - [anon_sym_not] = ACTIONS(291), - [anon_sym_POUND] = ACTIONS(289), - [sym_number] = ACTIONS(279), - [sym_nil] = ACTIONS(283), - [sym_true] = ACTIONS(283), - [sym_false] = ACTIONS(283), - [sym_identifier] = ACTIONS(293), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(279), + [anon_sym_SEMI] = ACTIONS(534), + [anon_sym_function] = ACTIONS(273), + [anon_sym_LPAREN] = ACTIONS(275), + [sym_spread] = ACTIONS(277), + [sym_self] = ACTIONS(279), + [sym_next] = ACTIONS(281), + [anon_sym__G] = ACTIONS(283), + [anon_sym__VERSION] = ACTIONS(283), + [anon_sym_LBRACE] = ACTIONS(285), + [anon_sym_TILDE] = ACTIONS(287), + [anon_sym_DASH] = ACTIONS(289), + [anon_sym_not] = ACTIONS(289), + [anon_sym_POUND] = ACTIONS(287), + [sym_number] = ACTIONS(277), + [sym_nil] = ACTIONS(281), + [sym_true] = ACTIONS(281), + [sym_false] = ACTIONS(281), + [sym_identifier] = ACTIONS(291), + [sym_comment] = ACTIONS(534), + [sym_string] = ACTIONS(277), + [sym_function_comment] = ACTIONS(293), }, - [73] = { - [sym_return_statement] = STATE(862), - [sym_variable_declaration] = STATE(103), - [sym_local_variable_declaration] = STATE(103), - [sym__variable_declarator] = STATE(21), - [sym_field_expression] = STATE(109), - [sym_do_statement] = STATE(103), - [sym_if_statement] = STATE(103), - [sym_while_statement] = STATE(103), - [sym_repeat_statement] = STATE(103), - [sym_for_statement] = STATE(103), - [sym_for_in_statement] = STATE(103), - [sym_goto_statement] = STATE(103), - [sym_label_statement] = STATE(103), - [sym__empty_statement] = STATE(103), - [sym_function_statement] = STATE(103), - [sym_local_function_statement] = STATE(103), - [sym_function_call_statement] = STATE(158), + [67] = { + [sym_return_statement] = STATE(833), + [sym_variable_declaration] = STATE(109), + [sym_local_variable_declaration] = STATE(109), + [sym__variable_declarator] = STATE(92), + [sym_field_expression] = STATE(112), + [sym_do_statement] = STATE(109), + [sym_if_statement] = STATE(109), + [sym_while_statement] = STATE(109), + [sym_repeat_statement] = STATE(109), + [sym_for_statement] = STATE(109), + [sym_for_in_statement] = STATE(109), + [sym_goto_statement] = STATE(109), + [sym_label_statement] = STATE(109), + [sym__empty_statement] = STATE(109), + [sym_function_statement] = STATE(109), + [sym_local_function_statement] = STATE(109), + [sym_function_call_statement] = STATE(162), [sym__expression] = STATE(253), - [sym_global_variable] = STATE(30), - [sym__prefix] = STATE(30), - [sym_function_definition] = STATE(236), - [sym_table] = STATE(236), - [sym_binary_operation] = STATE(236), - [sym_unary_operation] = STATE(236), - [aux_sym_program_repeat1] = STATE(103), + [sym_global_variable] = STATE(76), + [sym__prefix] = STATE(76), + [sym_function_definition] = STATE(196), + [sym_table] = STATE(196), + [sym_binary_operation] = STATE(196), + [sym_unary_operation] = STATE(196), + [aux_sym_program_repeat1] = STATE(109), [anon_sym_return] = ACTIONS(249), [anon_sym_local] = ACTIONS(251), [anon_sym_do] = ACTIONS(253), - [anon_sym_end] = ACTIONS(576), + [anon_sym_end] = ACTIONS(536), [anon_sym_if] = ACTIONS(257), [anon_sym_while] = ACTIONS(259), [anon_sym_repeat] = ACTIONS(261), [anon_sym_for] = ACTIONS(263), [anon_sym_goto] = ACTIONS(265), - [sym_break_statement] = ACTIONS(367), + [sym_break_statement] = ACTIONS(321), [anon_sym_COLON_COLON] = ACTIONS(269), - [anon_sym_SEMI] = ACTIONS(369), - [sym_function_documentation] = ACTIONS(273), - [anon_sym_function] = ACTIONS(275), - [anon_sym_LPAREN] = ACTIONS(277), - [sym_spread] = ACTIONS(279), - [sym_self] = ACTIONS(281), - [sym_next] = ACTIONS(283), - [anon_sym__G] = ACTIONS(285), - [anon_sym__VERSION] = ACTIONS(285), - [anon_sym_LBRACE] = ACTIONS(287), - [anon_sym_TILDE] = ACTIONS(289), - [anon_sym_DASH] = ACTIONS(291), - [anon_sym_not] = ACTIONS(291), - [anon_sym_POUND] = ACTIONS(289), - [sym_number] = ACTIONS(279), - [sym_nil] = ACTIONS(283), - [sym_true] = ACTIONS(283), - [sym_false] = ACTIONS(283), - [sym_identifier] = ACTIONS(293), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(279), + [anon_sym_SEMI] = ACTIONS(323), + [anon_sym_function] = ACTIONS(273), + [anon_sym_LPAREN] = ACTIONS(275), + [sym_spread] = ACTIONS(277), + [sym_self] = ACTIONS(279), + [sym_next] = ACTIONS(281), + [anon_sym__G] = ACTIONS(283), + [anon_sym__VERSION] = ACTIONS(283), + [anon_sym_LBRACE] = ACTIONS(285), + [anon_sym_TILDE] = ACTIONS(287), + [anon_sym_DASH] = ACTIONS(289), + [anon_sym_not] = ACTIONS(289), + [anon_sym_POUND] = ACTIONS(287), + [sym_number] = ACTIONS(277), + [sym_nil] = ACTIONS(281), + [sym_true] = ACTIONS(281), + [sym_false] = ACTIONS(281), + [sym_identifier] = ACTIONS(291), + [sym_comment] = ACTIONS(323), + [sym_string] = ACTIONS(277), + [sym_function_comment] = ACTIONS(293), }, - [74] = { - [sym_return_statement] = STATE(857), - [sym_variable_declaration] = STATE(103), - [sym_local_variable_declaration] = STATE(103), - [sym__variable_declarator] = STATE(21), - [sym_field_expression] = STATE(109), - [sym_do_statement] = STATE(103), - [sym_if_statement] = STATE(103), - [sym_while_statement] = STATE(103), - [sym_repeat_statement] = STATE(103), - [sym_for_statement] = STATE(103), - [sym_for_in_statement] = STATE(103), - [sym_goto_statement] = STATE(103), - [sym_label_statement] = STATE(103), - [sym__empty_statement] = STATE(103), - [sym_function_statement] = STATE(103), - [sym_local_function_statement] = STATE(103), - [sym_function_call_statement] = STATE(158), + [68] = { + [sym_return_statement] = STATE(841), + [sym_variable_declaration] = STATE(109), + [sym_local_variable_declaration] = STATE(109), + [sym__variable_declarator] = STATE(92), + [sym_field_expression] = STATE(112), + [sym_do_statement] = STATE(109), + [sym_if_statement] = STATE(109), + [sym_while_statement] = STATE(109), + [sym_repeat_statement] = STATE(109), + [sym_for_statement] = STATE(109), + [sym_for_in_statement] = STATE(109), + [sym_goto_statement] = STATE(109), + [sym_label_statement] = STATE(109), + [sym__empty_statement] = STATE(109), + [sym_function_statement] = STATE(109), + [sym_local_function_statement] = STATE(109), + [sym_function_call_statement] = STATE(162), [sym__expression] = STATE(253), - [sym_global_variable] = STATE(30), - [sym__prefix] = STATE(30), - [sym_function_definition] = STATE(236), - [sym_table] = STATE(236), - [sym_binary_operation] = STATE(236), - [sym_unary_operation] = STATE(236), - [aux_sym_program_repeat1] = STATE(103), + [sym_global_variable] = STATE(76), + [sym__prefix] = STATE(76), + [sym_function_definition] = STATE(196), + [sym_table] = STATE(196), + [sym_binary_operation] = STATE(196), + [sym_unary_operation] = STATE(196), + [aux_sym_program_repeat1] = STATE(109), [anon_sym_return] = ACTIONS(249), [anon_sym_local] = ACTIONS(251), [anon_sym_do] = ACTIONS(253), - [anon_sym_end] = ACTIONS(578), + [anon_sym_end] = ACTIONS(538), [anon_sym_if] = ACTIONS(257), [anon_sym_while] = ACTIONS(259), [anon_sym_repeat] = ACTIONS(261), [anon_sym_for] = ACTIONS(263), [anon_sym_goto] = ACTIONS(265), - [sym_break_statement] = ACTIONS(367), + [sym_break_statement] = ACTIONS(321), [anon_sym_COLON_COLON] = ACTIONS(269), - [anon_sym_SEMI] = ACTIONS(369), - [sym_function_documentation] = ACTIONS(273), - [anon_sym_function] = ACTIONS(275), - [anon_sym_LPAREN] = ACTIONS(277), - [sym_spread] = ACTIONS(279), - [sym_self] = ACTIONS(281), - [sym_next] = ACTIONS(283), - [anon_sym__G] = ACTIONS(285), - [anon_sym__VERSION] = ACTIONS(285), - [anon_sym_LBRACE] = ACTIONS(287), - [anon_sym_TILDE] = ACTIONS(289), - [anon_sym_DASH] = ACTIONS(291), - [anon_sym_not] = ACTIONS(291), - [anon_sym_POUND] = ACTIONS(289), - [sym_number] = ACTIONS(279), - [sym_nil] = ACTIONS(283), - [sym_true] = ACTIONS(283), - [sym_false] = ACTIONS(283), - [sym_identifier] = ACTIONS(293), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(279), + [anon_sym_SEMI] = ACTIONS(323), + [anon_sym_function] = ACTIONS(273), + [anon_sym_LPAREN] = ACTIONS(275), + [sym_spread] = ACTIONS(277), + [sym_self] = ACTIONS(279), + [sym_next] = ACTIONS(281), + [anon_sym__G] = ACTIONS(283), + [anon_sym__VERSION] = ACTIONS(283), + [anon_sym_LBRACE] = ACTIONS(285), + [anon_sym_TILDE] = ACTIONS(287), + [anon_sym_DASH] = ACTIONS(289), + [anon_sym_not] = ACTIONS(289), + [anon_sym_POUND] = ACTIONS(287), + [sym_number] = ACTIONS(277), + [sym_nil] = ACTIONS(281), + [sym_true] = ACTIONS(281), + [sym_false] = ACTIONS(281), + [sym_identifier] = ACTIONS(291), + [sym_comment] = ACTIONS(323), + [sym_string] = ACTIONS(277), + [sym_function_comment] = ACTIONS(293), }, - [75] = { - [sym_return_statement] = STATE(868), - [sym_variable_declaration] = STATE(103), - [sym_local_variable_declaration] = STATE(103), - [sym__variable_declarator] = STATE(21), - [sym_field_expression] = STATE(109), - [sym_do_statement] = STATE(103), - [sym_if_statement] = STATE(103), - [sym_while_statement] = STATE(103), - [sym_repeat_statement] = STATE(103), - [sym_for_statement] = STATE(103), - [sym_for_in_statement] = STATE(103), - [sym_goto_statement] = STATE(103), - [sym_label_statement] = STATE(103), - [sym__empty_statement] = STATE(103), - [sym_function_statement] = STATE(103), - [sym_local_function_statement] = STATE(103), - [sym_function_call_statement] = STATE(158), + [69] = { + [sym_return_statement] = STATE(842), + [sym_variable_declaration] = STATE(109), + [sym_local_variable_declaration] = STATE(109), + [sym__variable_declarator] = STATE(92), + [sym_field_expression] = STATE(112), + [sym_do_statement] = STATE(109), + [sym_if_statement] = STATE(109), + [sym_while_statement] = STATE(109), + [sym_repeat_statement] = STATE(109), + [sym_for_statement] = STATE(109), + [sym_for_in_statement] = STATE(109), + [sym_goto_statement] = STATE(109), + [sym_label_statement] = STATE(109), + [sym__empty_statement] = STATE(109), + [sym_function_statement] = STATE(109), + [sym_local_function_statement] = STATE(109), + [sym_function_call_statement] = STATE(162), [sym__expression] = STATE(253), - [sym_global_variable] = STATE(30), - [sym__prefix] = STATE(30), - [sym_function_definition] = STATE(236), - [sym_table] = STATE(236), - [sym_binary_operation] = STATE(236), - [sym_unary_operation] = STATE(236), - [aux_sym_program_repeat1] = STATE(103), + [sym_global_variable] = STATE(76), + [sym__prefix] = STATE(76), + [sym_function_definition] = STATE(196), + [sym_table] = STATE(196), + [sym_binary_operation] = STATE(196), + [sym_unary_operation] = STATE(196), + [aux_sym_program_repeat1] = STATE(109), [anon_sym_return] = ACTIONS(249), [anon_sym_local] = ACTIONS(251), [anon_sym_do] = ACTIONS(253), - [anon_sym_end] = ACTIONS(580), + [anon_sym_end] = ACTIONS(540), [anon_sym_if] = ACTIONS(257), [anon_sym_while] = ACTIONS(259), [anon_sym_repeat] = ACTIONS(261), [anon_sym_for] = ACTIONS(263), [anon_sym_goto] = ACTIONS(265), - [sym_break_statement] = ACTIONS(367), + [sym_break_statement] = ACTIONS(321), [anon_sym_COLON_COLON] = ACTIONS(269), - [anon_sym_SEMI] = ACTIONS(369), - [sym_function_documentation] = ACTIONS(273), - [anon_sym_function] = ACTIONS(275), - [anon_sym_LPAREN] = ACTIONS(277), - [sym_spread] = ACTIONS(279), - [sym_self] = ACTIONS(281), - [sym_next] = ACTIONS(283), - [anon_sym__G] = ACTIONS(285), - [anon_sym__VERSION] = ACTIONS(285), - [anon_sym_LBRACE] = ACTIONS(287), - [anon_sym_TILDE] = ACTIONS(289), - [anon_sym_DASH] = ACTIONS(291), - [anon_sym_not] = ACTIONS(291), - [anon_sym_POUND] = ACTIONS(289), - [sym_number] = ACTIONS(279), - [sym_nil] = ACTIONS(283), - [sym_true] = ACTIONS(283), - [sym_false] = ACTIONS(283), - [sym_identifier] = ACTIONS(293), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(279), + [anon_sym_SEMI] = ACTIONS(323), + [anon_sym_function] = ACTIONS(273), + [anon_sym_LPAREN] = ACTIONS(275), + [sym_spread] = ACTIONS(277), + [sym_self] = ACTIONS(279), + [sym_next] = ACTIONS(281), + [anon_sym__G] = ACTIONS(283), + [anon_sym__VERSION] = ACTIONS(283), + [anon_sym_LBRACE] = ACTIONS(285), + [anon_sym_TILDE] = ACTIONS(287), + [anon_sym_DASH] = ACTIONS(289), + [anon_sym_not] = ACTIONS(289), + [anon_sym_POUND] = ACTIONS(287), + [sym_number] = ACTIONS(277), + [sym_nil] = ACTIONS(281), + [sym_true] = ACTIONS(281), + [sym_false] = ACTIONS(281), + [sym_identifier] = ACTIONS(291), + [sym_comment] = ACTIONS(323), + [sym_string] = ACTIONS(277), + [sym_function_comment] = ACTIONS(293), }, - [76] = { - [sym_return_statement] = STATE(871), - [sym_variable_declaration] = STATE(71), - [sym_local_variable_declaration] = STATE(71), - [sym__variable_declarator] = STATE(21), - [sym_field_expression] = STATE(109), - [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(158), + [70] = { + [sym_return_statement] = STATE(825), + [sym_variable_declaration] = STATE(40), + [sym_local_variable_declaration] = STATE(40), + [sym__variable_declarator] = STATE(92), + [sym_field_expression] = STATE(112), + [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(253), - [sym_global_variable] = STATE(30), - [sym__prefix] = STATE(30), - [sym_function_definition] = STATE(236), - [sym_table] = STATE(236), - [sym_binary_operation] = STATE(236), - [sym_unary_operation] = STATE(236), - [aux_sym_program_repeat1] = STATE(71), + [sym_global_variable] = STATE(76), + [sym__prefix] = STATE(76), + [sym_function_definition] = STATE(196), + [sym_table] = STATE(196), + [sym_binary_operation] = STATE(196), + [sym_unary_operation] = STATE(196), + [aux_sym_program_repeat1] = STATE(40), [anon_sym_return] = ACTIONS(249), [anon_sym_local] = ACTIONS(251), [anon_sym_do] = ACTIONS(253), - [anon_sym_end] = ACTIONS(582), + [anon_sym_end] = ACTIONS(542), [anon_sym_if] = ACTIONS(257), [anon_sym_while] = ACTIONS(259), [anon_sym_repeat] = ACTIONS(261), [anon_sym_for] = ACTIONS(263), [anon_sym_goto] = ACTIONS(265), - [sym_break_statement] = ACTIONS(584), + [sym_break_statement] = ACTIONS(544), [anon_sym_COLON_COLON] = ACTIONS(269), - [anon_sym_SEMI] = ACTIONS(586), - [sym_function_documentation] = ACTIONS(273), - [anon_sym_function] = ACTIONS(275), - [anon_sym_LPAREN] = ACTIONS(277), - [sym_spread] = ACTIONS(279), - [sym_self] = ACTIONS(281), - [sym_next] = ACTIONS(283), - [anon_sym__G] = ACTIONS(285), - [anon_sym__VERSION] = ACTIONS(285), - [anon_sym_LBRACE] = ACTIONS(287), - [anon_sym_TILDE] = ACTIONS(289), - [anon_sym_DASH] = ACTIONS(291), - [anon_sym_not] = ACTIONS(291), - [anon_sym_POUND] = ACTIONS(289), - [sym_number] = ACTIONS(279), - [sym_nil] = ACTIONS(283), - [sym_true] = ACTIONS(283), - [sym_false] = ACTIONS(283), - [sym_identifier] = ACTIONS(293), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(279), + [anon_sym_SEMI] = ACTIONS(546), + [anon_sym_function] = ACTIONS(273), + [anon_sym_LPAREN] = ACTIONS(275), + [sym_spread] = ACTIONS(277), + [sym_self] = ACTIONS(279), + [sym_next] = ACTIONS(281), + [anon_sym__G] = ACTIONS(283), + [anon_sym__VERSION] = ACTIONS(283), + [anon_sym_LBRACE] = ACTIONS(285), + [anon_sym_TILDE] = ACTIONS(287), + [anon_sym_DASH] = ACTIONS(289), + [anon_sym_not] = ACTIONS(289), + [anon_sym_POUND] = ACTIONS(287), + [sym_number] = ACTIONS(277), + [sym_nil] = ACTIONS(281), + [sym_true] = ACTIONS(281), + [sym_false] = ACTIONS(281), + [sym_identifier] = ACTIONS(291), + [sym_comment] = ACTIONS(546), + [sym_string] = ACTIONS(277), + [sym_function_comment] = ACTIONS(293), }, - [77] = { - [sym_return_statement] = STATE(873), - [sym_variable_declaration] = STATE(72), - [sym_local_variable_declaration] = STATE(72), - [sym__variable_declarator] = STATE(21), - [sym_field_expression] = STATE(109), - [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(158), + [71] = { + [sym_return_statement] = STATE(860), + [sym_variable_declaration] = STATE(109), + [sym_local_variable_declaration] = STATE(109), + [sym__variable_declarator] = STATE(92), + [sym_field_expression] = STATE(112), + [sym_do_statement] = STATE(109), + [sym_if_statement] = STATE(109), + [sym_while_statement] = STATE(109), + [sym_repeat_statement] = STATE(109), + [sym_for_statement] = STATE(109), + [sym_for_in_statement] = STATE(109), + [sym_goto_statement] = STATE(109), + [sym_label_statement] = STATE(109), + [sym__empty_statement] = STATE(109), + [sym_function_statement] = STATE(109), + [sym_local_function_statement] = STATE(109), + [sym_function_call_statement] = STATE(162), [sym__expression] = STATE(253), - [sym_global_variable] = STATE(30), - [sym__prefix] = STATE(30), - [sym_function_definition] = STATE(236), - [sym_table] = STATE(236), - [sym_binary_operation] = STATE(236), - [sym_unary_operation] = STATE(236), - [aux_sym_program_repeat1] = STATE(72), + [sym_global_variable] = STATE(76), + [sym__prefix] = STATE(76), + [sym_function_definition] = STATE(196), + [sym_table] = STATE(196), + [sym_binary_operation] = STATE(196), + [sym_unary_operation] = STATE(196), + [aux_sym_program_repeat1] = STATE(109), [anon_sym_return] = ACTIONS(249), [anon_sym_local] = ACTIONS(251), [anon_sym_do] = ACTIONS(253), - [anon_sym_end] = ACTIONS(588), + [anon_sym_end] = ACTIONS(548), [anon_sym_if] = ACTIONS(257), [anon_sym_while] = ACTIONS(259), [anon_sym_repeat] = ACTIONS(261), [anon_sym_for] = ACTIONS(263), [anon_sym_goto] = ACTIONS(265), - [sym_break_statement] = ACTIONS(590), + [sym_break_statement] = ACTIONS(321), [anon_sym_COLON_COLON] = ACTIONS(269), - [anon_sym_SEMI] = ACTIONS(592), - [sym_function_documentation] = ACTIONS(273), - [anon_sym_function] = ACTIONS(275), - [anon_sym_LPAREN] = ACTIONS(277), - [sym_spread] = ACTIONS(279), - [sym_self] = ACTIONS(281), - [sym_next] = ACTIONS(283), - [anon_sym__G] = ACTIONS(285), - [anon_sym__VERSION] = ACTIONS(285), - [anon_sym_LBRACE] = ACTIONS(287), - [anon_sym_TILDE] = ACTIONS(289), - [anon_sym_DASH] = ACTIONS(291), - [anon_sym_not] = ACTIONS(291), - [anon_sym_POUND] = ACTIONS(289), - [sym_number] = ACTIONS(279), - [sym_nil] = ACTIONS(283), - [sym_true] = ACTIONS(283), - [sym_false] = ACTIONS(283), - [sym_identifier] = ACTIONS(293), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(279), + [anon_sym_SEMI] = ACTIONS(323), + [anon_sym_function] = ACTIONS(273), + [anon_sym_LPAREN] = ACTIONS(275), + [sym_spread] = ACTIONS(277), + [sym_self] = ACTIONS(279), + [sym_next] = ACTIONS(281), + [anon_sym__G] = ACTIONS(283), + [anon_sym__VERSION] = ACTIONS(283), + [anon_sym_LBRACE] = ACTIONS(285), + [anon_sym_TILDE] = ACTIONS(287), + [anon_sym_DASH] = ACTIONS(289), + [anon_sym_not] = ACTIONS(289), + [anon_sym_POUND] = ACTIONS(287), + [sym_number] = ACTIONS(277), + [sym_nil] = ACTIONS(281), + [sym_true] = ACTIONS(281), + [sym_false] = ACTIONS(281), + [sym_identifier] = ACTIONS(291), + [sym_comment] = ACTIONS(323), + [sym_string] = ACTIONS(277), + [sym_function_comment] = ACTIONS(293), }, - [78] = { - [sym_return_statement] = STATE(874), - [sym_variable_declaration] = STATE(73), - [sym_local_variable_declaration] = STATE(73), - [sym__variable_declarator] = STATE(21), - [sym_field_expression] = STATE(109), - [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(158), + [72] = { + [sym_return_statement] = STATE(876), + [sym_variable_declaration] = STATE(67), + [sym_local_variable_declaration] = STATE(67), + [sym__variable_declarator] = STATE(92), + [sym_field_expression] = STATE(112), + [sym_do_statement] = STATE(67), + [sym_if_statement] = STATE(67), + [sym_while_statement] = STATE(67), + [sym_repeat_statement] = STATE(67), + [sym_for_statement] = STATE(67), + [sym_for_in_statement] = STATE(67), + [sym_goto_statement] = STATE(67), + [sym_label_statement] = STATE(67), + [sym__empty_statement] = STATE(67), + [sym_function_statement] = STATE(67), + [sym_local_function_statement] = STATE(67), + [sym_function_call_statement] = STATE(162), [sym__expression] = STATE(253), - [sym_global_variable] = STATE(30), - [sym__prefix] = STATE(30), - [sym_function_definition] = STATE(236), - [sym_table] = STATE(236), - [sym_binary_operation] = STATE(236), - [sym_unary_operation] = STATE(236), - [aux_sym_program_repeat1] = STATE(73), + [sym_global_variable] = STATE(76), + [sym__prefix] = STATE(76), + [sym_function_definition] = STATE(196), + [sym_table] = STATE(196), + [sym_binary_operation] = STATE(196), + [sym_unary_operation] = STATE(196), + [aux_sym_program_repeat1] = STATE(67), [anon_sym_return] = ACTIONS(249), [anon_sym_local] = ACTIONS(251), [anon_sym_do] = ACTIONS(253), - [anon_sym_end] = ACTIONS(594), + [anon_sym_end] = ACTIONS(550), [anon_sym_if] = ACTIONS(257), [anon_sym_while] = ACTIONS(259), [anon_sym_repeat] = ACTIONS(261), [anon_sym_for] = ACTIONS(263), [anon_sym_goto] = ACTIONS(265), - [sym_break_statement] = ACTIONS(596), + [sym_break_statement] = ACTIONS(552), [anon_sym_COLON_COLON] = ACTIONS(269), - [anon_sym_SEMI] = ACTIONS(598), - [sym_function_documentation] = ACTIONS(273), - [anon_sym_function] = ACTIONS(275), - [anon_sym_LPAREN] = ACTIONS(277), - [sym_spread] = ACTIONS(279), - [sym_self] = ACTIONS(281), - [sym_next] = ACTIONS(283), - [anon_sym__G] = ACTIONS(285), - [anon_sym__VERSION] = ACTIONS(285), - [anon_sym_LBRACE] = ACTIONS(287), - [anon_sym_TILDE] = ACTIONS(289), - [anon_sym_DASH] = ACTIONS(291), - [anon_sym_not] = ACTIONS(291), - [anon_sym_POUND] = ACTIONS(289), - [sym_number] = ACTIONS(279), - [sym_nil] = ACTIONS(283), - [sym_true] = ACTIONS(283), - [sym_false] = ACTIONS(283), - [sym_identifier] = ACTIONS(293), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(279), - }, - [79] = { - [anon_sym_return] = ACTIONS(600), - [anon_sym_COMMA] = ACTIONS(602), - [anon_sym_local] = ACTIONS(600), - [anon_sym_LBRACK] = ACTIONS(602), - [anon_sym_DOT] = ACTIONS(600), - [anon_sym_do] = ACTIONS(600), - [anon_sym_end] = ACTIONS(600), - [anon_sym_if] = ACTIONS(600), - [anon_sym_elseif] = ACTIONS(600), - [anon_sym_else] = ACTIONS(600), - [anon_sym_while] = ACTIONS(600), - [anon_sym_repeat] = ACTIONS(600), - [anon_sym_for] = ACTIONS(600), - [anon_sym_goto] = ACTIONS(600), - [sym_break_statement] = ACTIONS(600), - [anon_sym_COLON_COLON] = ACTIONS(602), - [anon_sym_SEMI] = ACTIONS(602), - [sym_function_documentation] = ACTIONS(602), - [anon_sym_function] = ACTIONS(600), - [anon_sym_COLON] = ACTIONS(600), - [anon_sym_LPAREN] = ACTIONS(602), - [sym_spread] = ACTIONS(602), - [sym_self] = ACTIONS(600), - [sym_next] = ACTIONS(600), - [anon_sym__G] = ACTIONS(600), - [anon_sym__VERSION] = ACTIONS(600), - [anon_sym_LBRACE] = ACTIONS(602), - [anon_sym_or] = ACTIONS(600), - [anon_sym_and] = ACTIONS(600), - [anon_sym_LT] = ACTIONS(600), - [anon_sym_LT_EQ] = ACTIONS(602), - [anon_sym_EQ_EQ] = ACTIONS(602), - [anon_sym_TILDE_EQ] = ACTIONS(602), - [anon_sym_GT_EQ] = ACTIONS(602), - [anon_sym_GT] = ACTIONS(600), - [anon_sym_PIPE] = ACTIONS(602), - [anon_sym_TILDE] = ACTIONS(600), - [anon_sym_AMP] = ACTIONS(602), - [anon_sym_LT_LT] = ACTIONS(602), - [anon_sym_GT_GT] = ACTIONS(602), - [anon_sym_PLUS] = ACTIONS(602), - [anon_sym_DASH] = ACTIONS(600), - [anon_sym_STAR] = ACTIONS(602), - [anon_sym_SLASH] = ACTIONS(600), - [anon_sym_SLASH_SLASH] = ACTIONS(602), - [anon_sym_PERCENT] = ACTIONS(602), - [anon_sym_DOT_DOT] = ACTIONS(600), - [anon_sym_CARET] = ACTIONS(602), - [anon_sym_not] = ACTIONS(600), - [anon_sym_POUND] = ACTIONS(602), - [sym_number] = ACTIONS(602), - [sym_nil] = ACTIONS(600), - [sym_true] = ACTIONS(600), - [sym_false] = ACTIONS(600), - [sym_identifier] = ACTIONS(600), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(602), + [anon_sym_SEMI] = ACTIONS(554), + [anon_sym_function] = ACTIONS(273), + [anon_sym_LPAREN] = ACTIONS(275), + [sym_spread] = ACTIONS(277), + [sym_self] = ACTIONS(279), + [sym_next] = ACTIONS(281), + [anon_sym__G] = ACTIONS(283), + [anon_sym__VERSION] = ACTIONS(283), + [anon_sym_LBRACE] = ACTIONS(285), + [anon_sym_TILDE] = ACTIONS(287), + [anon_sym_DASH] = ACTIONS(289), + [anon_sym_not] = ACTIONS(289), + [anon_sym_POUND] = ACTIONS(287), + [sym_number] = ACTIONS(277), + [sym_nil] = ACTIONS(281), + [sym_true] = ACTIONS(281), + [sym_false] = ACTIONS(281), + [sym_identifier] = ACTIONS(291), + [sym_comment] = ACTIONS(554), + [sym_string] = ACTIONS(277), + [sym_function_comment] = ACTIONS(293), }, - [80] = { - [sym_return_statement] = STATE(777), - [sym_variable_declaration] = STATE(70), - [sym_local_variable_declaration] = STATE(70), - [sym__variable_declarator] = STATE(21), - [sym_field_expression] = STATE(109), - [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(158), + [73] = { + [sym_return_statement] = STATE(890), + [sym_variable_declaration] = STATE(68), + [sym_local_variable_declaration] = STATE(68), + [sym__variable_declarator] = STATE(92), + [sym_field_expression] = STATE(112), + [sym_do_statement] = STATE(68), + [sym_if_statement] = STATE(68), + [sym_while_statement] = STATE(68), + [sym_repeat_statement] = STATE(68), + [sym_for_statement] = STATE(68), + [sym_for_in_statement] = STATE(68), + [sym_goto_statement] = STATE(68), + [sym_label_statement] = STATE(68), + [sym__empty_statement] = STATE(68), + [sym_function_statement] = STATE(68), + [sym_local_function_statement] = STATE(68), + [sym_function_call_statement] = STATE(162), [sym__expression] = STATE(253), - [sym_global_variable] = STATE(30), - [sym__prefix] = STATE(30), - [sym_function_definition] = STATE(236), - [sym_table] = STATE(236), - [sym_binary_operation] = STATE(236), - [sym_unary_operation] = STATE(236), - [aux_sym_program_repeat1] = STATE(70), + [sym_global_variable] = STATE(76), + [sym__prefix] = STATE(76), + [sym_function_definition] = STATE(196), + [sym_table] = STATE(196), + [sym_binary_operation] = STATE(196), + [sym_unary_operation] = STATE(196), + [aux_sym_program_repeat1] = STATE(68), [anon_sym_return] = ACTIONS(249), [anon_sym_local] = ACTIONS(251), [anon_sym_do] = ACTIONS(253), - [anon_sym_end] = ACTIONS(604), + [anon_sym_end] = ACTIONS(556), [anon_sym_if] = ACTIONS(257), [anon_sym_while] = ACTIONS(259), [anon_sym_repeat] = ACTIONS(261), [anon_sym_for] = ACTIONS(263), [anon_sym_goto] = ACTIONS(265), - [sym_break_statement] = ACTIONS(606), + [sym_break_statement] = ACTIONS(558), [anon_sym_COLON_COLON] = ACTIONS(269), - [anon_sym_SEMI] = ACTIONS(608), - [sym_function_documentation] = ACTIONS(273), - [anon_sym_function] = ACTIONS(275), - [anon_sym_LPAREN] = ACTIONS(277), - [sym_spread] = ACTIONS(279), - [sym_self] = ACTIONS(281), - [sym_next] = ACTIONS(283), - [anon_sym__G] = ACTIONS(285), - [anon_sym__VERSION] = ACTIONS(285), - [anon_sym_LBRACE] = ACTIONS(287), - [anon_sym_TILDE] = ACTIONS(289), - [anon_sym_DASH] = ACTIONS(291), - [anon_sym_not] = ACTIONS(291), - [anon_sym_POUND] = ACTIONS(289), - [sym_number] = ACTIONS(279), - [sym_nil] = ACTIONS(283), - [sym_true] = ACTIONS(283), - [sym_false] = ACTIONS(283), - [sym_identifier] = ACTIONS(293), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(279), + [anon_sym_SEMI] = ACTIONS(560), + [anon_sym_function] = ACTIONS(273), + [anon_sym_LPAREN] = ACTIONS(275), + [sym_spread] = ACTIONS(277), + [sym_self] = ACTIONS(279), + [sym_next] = ACTIONS(281), + [anon_sym__G] = ACTIONS(283), + [anon_sym__VERSION] = ACTIONS(283), + [anon_sym_LBRACE] = ACTIONS(285), + [anon_sym_TILDE] = ACTIONS(287), + [anon_sym_DASH] = ACTIONS(289), + [anon_sym_not] = ACTIONS(289), + [anon_sym_POUND] = ACTIONS(287), + [sym_number] = ACTIONS(277), + [sym_nil] = ACTIONS(281), + [sym_true] = ACTIONS(281), + [sym_false] = ACTIONS(281), + [sym_identifier] = ACTIONS(291), + [sym_comment] = ACTIONS(560), + [sym_string] = ACTIONS(277), + [sym_function_comment] = ACTIONS(293), }, - [81] = { - [anon_sym_return] = ACTIONS(610), - [anon_sym_COMMA] = ACTIONS(612), - [anon_sym_local] = ACTIONS(610), - [anon_sym_LBRACK] = ACTIONS(612), - [anon_sym_DOT] = ACTIONS(610), - [anon_sym_do] = ACTIONS(610), - [anon_sym_end] = ACTIONS(610), - [anon_sym_if] = ACTIONS(610), - [anon_sym_elseif] = ACTIONS(610), + [74] = { + [aux_sym_variable_declaration_repeat1] = STATE(738), + [anon_sym_return] = ACTIONS(158), + [anon_sym_COMMA] = ACTIONS(160), + [anon_sym_EQ] = ACTIONS(562), + [anon_sym_local] = ACTIONS(158), + [anon_sym_LBRACK] = ACTIONS(164), + [anon_sym_DOT] = ACTIONS(158), + [anon_sym_do] = ACTIONS(158), + [anon_sym_if] = ACTIONS(158), + [anon_sym_while] = ACTIONS(158), + [anon_sym_repeat] = ACTIONS(158), + [anon_sym_until] = ACTIONS(158), + [anon_sym_for] = ACTIONS(158), + [anon_sym_goto] = ACTIONS(158), + [sym_break_statement] = ACTIONS(158), + [anon_sym_COLON_COLON] = ACTIONS(164), + [anon_sym_SEMI] = ACTIONS(164), + [anon_sym_function] = ACTIONS(158), + [anon_sym_COLON] = ACTIONS(158), + [anon_sym_LPAREN] = ACTIONS(164), + [sym_spread] = ACTIONS(164), + [sym_self] = ACTIONS(158), + [sym_next] = ACTIONS(158), + [anon_sym__G] = ACTIONS(158), + [anon_sym__VERSION] = ACTIONS(158), + [anon_sym_LBRACE] = ACTIONS(164), + [anon_sym_or] = ACTIONS(158), + [anon_sym_and] = ACTIONS(158), + [anon_sym_LT] = ACTIONS(158), + [anon_sym_LT_EQ] = ACTIONS(164), + [anon_sym_EQ_EQ] = ACTIONS(164), + [anon_sym_TILDE_EQ] = ACTIONS(164), + [anon_sym_GT_EQ] = ACTIONS(164), + [anon_sym_GT] = ACTIONS(158), + [anon_sym_PIPE] = ACTIONS(164), + [anon_sym_TILDE] = ACTIONS(158), + [anon_sym_AMP] = ACTIONS(164), + [anon_sym_LT_LT] = ACTIONS(164), + [anon_sym_GT_GT] = ACTIONS(164), + [anon_sym_PLUS] = ACTIONS(164), + [anon_sym_DASH] = ACTIONS(158), + [anon_sym_STAR] = ACTIONS(164), + [anon_sym_SLASH] = ACTIONS(158), + [anon_sym_SLASH_SLASH] = ACTIONS(164), + [anon_sym_PERCENT] = ACTIONS(164), + [anon_sym_DOT_DOT] = ACTIONS(158), + [anon_sym_CARET] = ACTIONS(164), + [anon_sym_not] = ACTIONS(158), + [anon_sym_POUND] = ACTIONS(164), + [sym_number] = ACTIONS(164), + [sym_nil] = ACTIONS(158), + [sym_true] = ACTIONS(158), + [sym_false] = ACTIONS(158), + [sym_identifier] = ACTIONS(158), + [sym_comment] = ACTIONS(164), + [sym_string] = ACTIONS(164), + [sym_function_comment] = ACTIONS(164), + }, + [75] = { + [sym_return_statement] = STATE(861), + [sym_variable_declaration] = STATE(109), + [sym_local_variable_declaration] = STATE(109), + [sym__variable_declarator] = STATE(92), + [sym_field_expression] = STATE(112), + [sym_do_statement] = STATE(109), + [sym_if_statement] = STATE(109), + [sym_while_statement] = STATE(109), + [sym_repeat_statement] = STATE(109), + [sym_for_statement] = STATE(109), + [sym_for_in_statement] = STATE(109), + [sym_goto_statement] = STATE(109), + [sym_label_statement] = STATE(109), + [sym__empty_statement] = STATE(109), + [sym_function_statement] = STATE(109), + [sym_local_function_statement] = STATE(109), + [sym_function_call_statement] = STATE(162), + [sym__expression] = STATE(253), + [sym_global_variable] = STATE(76), + [sym__prefix] = STATE(76), + [sym_function_definition] = STATE(196), + [sym_table] = STATE(196), + [sym_binary_operation] = STATE(196), + [sym_unary_operation] = STATE(196), + [aux_sym_program_repeat1] = STATE(109), + [anon_sym_return] = ACTIONS(249), + [anon_sym_local] = ACTIONS(251), + [anon_sym_do] = ACTIONS(253), + [anon_sym_end] = ACTIONS(564), + [anon_sym_if] = ACTIONS(257), + [anon_sym_while] = ACTIONS(259), + [anon_sym_repeat] = ACTIONS(261), + [anon_sym_for] = ACTIONS(263), + [anon_sym_goto] = ACTIONS(265), + [sym_break_statement] = ACTIONS(321), + [anon_sym_COLON_COLON] = ACTIONS(269), + [anon_sym_SEMI] = ACTIONS(323), + [anon_sym_function] = ACTIONS(273), + [anon_sym_LPAREN] = ACTIONS(275), + [sym_spread] = ACTIONS(277), + [sym_self] = ACTIONS(279), + [sym_next] = ACTIONS(281), + [anon_sym__G] = ACTIONS(283), + [anon_sym__VERSION] = ACTIONS(283), + [anon_sym_LBRACE] = ACTIONS(285), + [anon_sym_TILDE] = ACTIONS(287), + [anon_sym_DASH] = ACTIONS(289), + [anon_sym_not] = ACTIONS(289), + [anon_sym_POUND] = ACTIONS(287), + [sym_number] = ACTIONS(277), + [sym_nil] = ACTIONS(281), + [sym_true] = ACTIONS(281), + [sym_false] = ACTIONS(281), + [sym_identifier] = ACTIONS(291), + [sym_comment] = ACTIONS(323), + [sym_string] = ACTIONS(277), + [sym_function_comment] = ACTIONS(293), + }, + [76] = { + [sym_arguments] = STATE(132), + [sym_table] = STATE(140), + [anon_sym_return] = ACTIONS(137), + [anon_sym_COMMA] = ACTIONS(139), + [anon_sym_local] = ACTIONS(137), + [anon_sym_LBRACK] = ACTIONS(566), + [anon_sym_DOT] = ACTIONS(568), + [anon_sym_do] = ACTIONS(137), + [anon_sym_end] = ACTIONS(137), + [anon_sym_if] = ACTIONS(137), + [anon_sym_while] = ACTIONS(137), + [anon_sym_repeat] = ACTIONS(137), + [anon_sym_for] = ACTIONS(137), + [anon_sym_goto] = ACTIONS(137), + [sym_break_statement] = ACTIONS(137), + [anon_sym_COLON_COLON] = ACTIONS(139), + [anon_sym_SEMI] = ACTIONS(139), + [anon_sym_function] = ACTIONS(137), + [anon_sym_COLON] = ACTIONS(570), + [anon_sym_LPAREN] = ACTIONS(572), + [sym_spread] = ACTIONS(139), + [sym_self] = ACTIONS(137), + [sym_next] = ACTIONS(137), + [anon_sym__G] = ACTIONS(137), + [anon_sym__VERSION] = ACTIONS(137), + [anon_sym_LBRACE] = ACTIONS(575), + [anon_sym_or] = ACTIONS(137), + [anon_sym_and] = ACTIONS(137), + [anon_sym_LT] = ACTIONS(137), + [anon_sym_LT_EQ] = ACTIONS(139), + [anon_sym_EQ_EQ] = ACTIONS(139), + [anon_sym_TILDE_EQ] = ACTIONS(139), + [anon_sym_GT_EQ] = ACTIONS(139), + [anon_sym_GT] = ACTIONS(137), + [anon_sym_PIPE] = ACTIONS(139), + [anon_sym_TILDE] = ACTIONS(137), + [anon_sym_AMP] = ACTIONS(139), + [anon_sym_LT_LT] = ACTIONS(139), + [anon_sym_GT_GT] = ACTIONS(139), + [anon_sym_PLUS] = ACTIONS(139), + [anon_sym_DASH] = ACTIONS(137), + [anon_sym_STAR] = ACTIONS(139), + [anon_sym_SLASH] = ACTIONS(137), + [anon_sym_SLASH_SLASH] = ACTIONS(139), + [anon_sym_PERCENT] = ACTIONS(139), + [anon_sym_DOT_DOT] = ACTIONS(137), + [anon_sym_CARET] = ACTIONS(139), + [anon_sym_not] = ACTIONS(137), + [anon_sym_POUND] = ACTIONS(139), + [sym_number] = ACTIONS(139), + [sym_nil] = ACTIONS(137), + [sym_true] = ACTIONS(137), + [sym_false] = ACTIONS(137), + [sym_identifier] = ACTIONS(137), + [sym_comment] = ACTIONS(139), + [sym_string] = ACTIONS(578), + [sym_function_comment] = ACTIONS(139), + }, + [77] = { + [sym_arguments] = STATE(120), + [sym_table] = STATE(119), + [anon_sym_return] = ACTIONS(137), + [anon_sym_COMMA] = ACTIONS(139), + [anon_sym_local] = ACTIONS(137), + [anon_sym_LBRACK] = ACTIONS(581), + [anon_sym_DOT] = ACTIONS(583), + [anon_sym_do] = ACTIONS(137), + [anon_sym_if] = ACTIONS(137), + [anon_sym_while] = ACTIONS(137), + [anon_sym_repeat] = ACTIONS(137), + [anon_sym_until] = ACTIONS(137), + [anon_sym_for] = ACTIONS(137), + [anon_sym_goto] = ACTIONS(137), + [sym_break_statement] = ACTIONS(137), + [anon_sym_COLON_COLON] = ACTIONS(139), + [anon_sym_SEMI] = ACTIONS(139), + [anon_sym_function] = ACTIONS(137), + [anon_sym_COLON] = ACTIONS(585), + [anon_sym_LPAREN] = ACTIONS(587), + [sym_spread] = ACTIONS(139), + [sym_self] = ACTIONS(137), + [sym_next] = ACTIONS(137), + [anon_sym__G] = ACTIONS(137), + [anon_sym__VERSION] = ACTIONS(137), + [anon_sym_LBRACE] = ACTIONS(590), + [anon_sym_or] = ACTIONS(137), + [anon_sym_and] = ACTIONS(137), + [anon_sym_LT] = ACTIONS(137), + [anon_sym_LT_EQ] = ACTIONS(139), + [anon_sym_EQ_EQ] = ACTIONS(139), + [anon_sym_TILDE_EQ] = ACTIONS(139), + [anon_sym_GT_EQ] = ACTIONS(139), + [anon_sym_GT] = ACTIONS(137), + [anon_sym_PIPE] = ACTIONS(139), + [anon_sym_TILDE] = ACTIONS(137), + [anon_sym_AMP] = ACTIONS(139), + [anon_sym_LT_LT] = ACTIONS(139), + [anon_sym_GT_GT] = ACTIONS(139), + [anon_sym_PLUS] = ACTIONS(139), + [anon_sym_DASH] = ACTIONS(137), + [anon_sym_STAR] = ACTIONS(139), + [anon_sym_SLASH] = ACTIONS(137), + [anon_sym_SLASH_SLASH] = ACTIONS(139), + [anon_sym_PERCENT] = ACTIONS(139), + [anon_sym_DOT_DOT] = ACTIONS(137), + [anon_sym_CARET] = ACTIONS(139), + [anon_sym_not] = ACTIONS(137), + [anon_sym_POUND] = ACTIONS(139), + [sym_number] = ACTIONS(139), + [sym_nil] = ACTIONS(137), + [sym_true] = ACTIONS(137), + [sym_false] = ACTIONS(137), + [sym_identifier] = ACTIONS(137), + [sym_comment] = ACTIONS(139), + [sym_string] = ACTIONS(593), + [sym_function_comment] = ACTIONS(139), + }, + [78] = { + [sym_return_statement] = STATE(863), + [sym_variable_declaration] = STATE(71), + [sym_local_variable_declaration] = STATE(71), + [sym__variable_declarator] = STATE(92), + [sym_field_expression] = STATE(112), + [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(253), + [sym_global_variable] = STATE(76), + [sym__prefix] = STATE(76), + [sym_function_definition] = STATE(196), + [sym_table] = STATE(196), + [sym_binary_operation] = STATE(196), + [sym_unary_operation] = STATE(196), + [aux_sym_program_repeat1] = STATE(71), + [anon_sym_return] = ACTIONS(249), + [anon_sym_local] = ACTIONS(251), + [anon_sym_do] = ACTIONS(253), + [anon_sym_end] = ACTIONS(596), + [anon_sym_if] = ACTIONS(257), + [anon_sym_while] = ACTIONS(259), + [anon_sym_repeat] = ACTIONS(261), + [anon_sym_for] = ACTIONS(263), + [anon_sym_goto] = ACTIONS(265), + [sym_break_statement] = ACTIONS(598), + [anon_sym_COLON_COLON] = ACTIONS(269), + [anon_sym_SEMI] = ACTIONS(600), + [anon_sym_function] = ACTIONS(273), + [anon_sym_LPAREN] = ACTIONS(275), + [sym_spread] = ACTIONS(277), + [sym_self] = ACTIONS(279), + [sym_next] = ACTIONS(281), + [anon_sym__G] = ACTIONS(283), + [anon_sym__VERSION] = ACTIONS(283), + [anon_sym_LBRACE] = ACTIONS(285), + [anon_sym_TILDE] = ACTIONS(287), + [anon_sym_DASH] = ACTIONS(289), + [anon_sym_not] = ACTIONS(289), + [anon_sym_POUND] = ACTIONS(287), + [sym_number] = ACTIONS(277), + [sym_nil] = ACTIONS(281), + [sym_true] = ACTIONS(281), + [sym_false] = ACTIONS(281), + [sym_identifier] = ACTIONS(291), + [sym_comment] = ACTIONS(600), + [sym_string] = ACTIONS(277), + [sym_function_comment] = ACTIONS(293), + }, + [79] = { + [sym_return_statement] = STATE(912), + [sym_variable_declaration] = STATE(107), + [sym_local_variable_declaration] = STATE(107), + [sym__variable_declarator] = STATE(74), + [sym_field_expression] = STATE(102), + [sym_do_statement] = STATE(107), + [sym_if_statement] = STATE(107), + [sym_while_statement] = STATE(107), + [sym_repeat_statement] = STATE(107), + [sym_for_statement] = STATE(107), + [sym_for_in_statement] = STATE(107), + [sym_goto_statement] = STATE(107), + [sym_label_statement] = STATE(107), + [sym__empty_statement] = STATE(107), + [sym_function_statement] = STATE(107), + [sym_local_function_statement] = STATE(107), + [sym_function_call_statement] = STATE(151), + [sym__expression] = STATE(260), + [sym_global_variable] = STATE(77), + [sym__prefix] = STATE(77), + [sym_function_definition] = STATE(222), + [sym_table] = STATE(222), + [sym_binary_operation] = STATE(222), + [sym_unary_operation] = STATE(222), + [aux_sym_program_repeat1] = STATE(107), + [anon_sym_return] = ACTIONS(394), + [anon_sym_local] = ACTIONS(396), + [anon_sym_do] = ACTIONS(398), + [anon_sym_if] = ACTIONS(400), + [anon_sym_while] = ACTIONS(402), + [anon_sym_repeat] = ACTIONS(404), + [anon_sym_until] = ACTIONS(602), + [anon_sym_for] = ACTIONS(408), + [anon_sym_goto] = ACTIONS(410), + [sym_break_statement] = ACTIONS(412), + [anon_sym_COLON_COLON] = ACTIONS(414), + [anon_sym_SEMI] = ACTIONS(416), + [anon_sym_function] = ACTIONS(418), + [anon_sym_LPAREN] = ACTIONS(420), + [sym_spread] = ACTIONS(422), + [sym_self] = ACTIONS(424), + [sym_next] = ACTIONS(426), + [anon_sym__G] = ACTIONS(428), + [anon_sym__VERSION] = ACTIONS(428), + [anon_sym_LBRACE] = ACTIONS(430), + [anon_sym_TILDE] = ACTIONS(432), + [anon_sym_DASH] = ACTIONS(434), + [anon_sym_not] = ACTIONS(434), + [anon_sym_POUND] = ACTIONS(432), + [sym_number] = ACTIONS(422), + [sym_nil] = ACTIONS(426), + [sym_true] = ACTIONS(426), + [sym_false] = ACTIONS(426), + [sym_identifier] = ACTIONS(436), + [sym_comment] = ACTIONS(416), + [sym_string] = ACTIONS(422), + [sym_function_comment] = ACTIONS(438), + }, + [80] = { + [anon_sym_return] = ACTIONS(166), + [anon_sym_COMMA] = ACTIONS(173), + [anon_sym_local] = ACTIONS(166), + [anon_sym_LBRACK] = ACTIONS(169), + [anon_sym_DOT] = ACTIONS(171), + [anon_sym_do] = ACTIONS(166), + [anon_sym_end] = ACTIONS(166), + [anon_sym_if] = ACTIONS(166), + [anon_sym_elseif] = ACTIONS(166), + [anon_sym_else] = ACTIONS(166), + [anon_sym_while] = ACTIONS(166), + [anon_sym_repeat] = ACTIONS(166), + [anon_sym_for] = ACTIONS(166), + [anon_sym_goto] = ACTIONS(166), + [sym_break_statement] = ACTIONS(166), + [anon_sym_COLON_COLON] = ACTIONS(173), + [anon_sym_SEMI] = ACTIONS(173), + [anon_sym_function] = ACTIONS(166), + [anon_sym_COLON] = ACTIONS(171), + [anon_sym_LPAREN] = ACTIONS(173), + [sym_spread] = ACTIONS(173), + [sym_self] = ACTIONS(166), + [sym_next] = ACTIONS(166), + [anon_sym__G] = ACTIONS(166), + [anon_sym__VERSION] = ACTIONS(166), + [anon_sym_LBRACE] = ACTIONS(173), + [anon_sym_or] = ACTIONS(166), + [anon_sym_and] = ACTIONS(166), + [anon_sym_LT] = ACTIONS(166), + [anon_sym_LT_EQ] = ACTIONS(173), + [anon_sym_EQ_EQ] = ACTIONS(173), + [anon_sym_TILDE_EQ] = ACTIONS(173), + [anon_sym_GT_EQ] = ACTIONS(173), + [anon_sym_GT] = ACTIONS(166), + [anon_sym_PIPE] = ACTIONS(173), + [anon_sym_TILDE] = ACTIONS(166), + [anon_sym_AMP] = ACTIONS(173), + [anon_sym_LT_LT] = ACTIONS(173), + [anon_sym_GT_GT] = ACTIONS(173), + [anon_sym_PLUS] = ACTIONS(173), + [anon_sym_DASH] = ACTIONS(166), + [anon_sym_STAR] = ACTIONS(173), + [anon_sym_SLASH] = ACTIONS(166), + [anon_sym_SLASH_SLASH] = ACTIONS(173), + [anon_sym_PERCENT] = ACTIONS(173), + [anon_sym_DOT_DOT] = ACTIONS(166), + [anon_sym_CARET] = ACTIONS(173), + [anon_sym_not] = ACTIONS(166), + [anon_sym_POUND] = ACTIONS(173), + [sym_number] = ACTIONS(173), + [sym_nil] = ACTIONS(166), + [sym_true] = ACTIONS(166), + [sym_false] = ACTIONS(166), + [sym_identifier] = ACTIONS(166), + [sym_comment] = ACTIONS(173), + [sym_string] = ACTIONS(173), + [sym_function_comment] = ACTIONS(173), + }, + [81] = { + [sym_return_statement] = STATE(917), + [sym_variable_declaration] = STATE(109), + [sym_local_variable_declaration] = STATE(109), + [sym__variable_declarator] = STATE(92), + [sym_field_expression] = STATE(112), + [sym_do_statement] = STATE(109), + [sym_if_statement] = STATE(109), + [sym_while_statement] = STATE(109), + [sym_repeat_statement] = STATE(109), + [sym_for_statement] = STATE(109), + [sym_for_in_statement] = STATE(109), + [sym_goto_statement] = STATE(109), + [sym_label_statement] = STATE(109), + [sym__empty_statement] = STATE(109), + [sym_function_statement] = STATE(109), + [sym_local_function_statement] = STATE(109), + [sym_function_call_statement] = STATE(162), + [sym__expression] = STATE(253), + [sym_global_variable] = STATE(76), + [sym__prefix] = STATE(76), + [sym_function_definition] = STATE(196), + [sym_table] = STATE(196), + [sym_binary_operation] = STATE(196), + [sym_unary_operation] = STATE(196), + [aux_sym_program_repeat1] = STATE(109), + [anon_sym_return] = ACTIONS(249), + [anon_sym_local] = ACTIONS(251), + [anon_sym_do] = ACTIONS(253), + [anon_sym_end] = ACTIONS(604), + [anon_sym_if] = ACTIONS(257), + [anon_sym_while] = ACTIONS(259), + [anon_sym_repeat] = ACTIONS(261), + [anon_sym_for] = ACTIONS(263), + [anon_sym_goto] = ACTIONS(265), + [sym_break_statement] = ACTIONS(321), + [anon_sym_COLON_COLON] = ACTIONS(269), + [anon_sym_SEMI] = ACTIONS(323), + [anon_sym_function] = ACTIONS(273), + [anon_sym_LPAREN] = ACTIONS(275), + [sym_spread] = ACTIONS(277), + [sym_self] = ACTIONS(279), + [sym_next] = ACTIONS(281), + [anon_sym__G] = ACTIONS(283), + [anon_sym__VERSION] = ACTIONS(283), + [anon_sym_LBRACE] = ACTIONS(285), + [anon_sym_TILDE] = ACTIONS(287), + [anon_sym_DASH] = ACTIONS(289), + [anon_sym_not] = ACTIONS(289), + [anon_sym_POUND] = ACTIONS(287), + [sym_number] = ACTIONS(277), + [sym_nil] = ACTIONS(281), + [sym_true] = ACTIONS(281), + [sym_false] = ACTIONS(281), + [sym_identifier] = ACTIONS(291), + [sym_comment] = ACTIONS(323), + [sym_string] = ACTIONS(277), + [sym_function_comment] = ACTIONS(293), + }, + [82] = { + [anon_sym_return] = ACTIONS(606), + [anon_sym_COMMA] = ACTIONS(608), + [anon_sym_local] = ACTIONS(606), + [anon_sym_LBRACK] = ACTIONS(608), + [anon_sym_DOT] = ACTIONS(606), + [anon_sym_do] = ACTIONS(606), + [anon_sym_end] = ACTIONS(606), + [anon_sym_if] = ACTIONS(606), + [anon_sym_elseif] = ACTIONS(606), + [anon_sym_else] = ACTIONS(606), + [anon_sym_while] = ACTIONS(606), + [anon_sym_repeat] = ACTIONS(606), + [anon_sym_for] = ACTIONS(606), + [anon_sym_goto] = ACTIONS(606), + [sym_break_statement] = ACTIONS(606), + [anon_sym_COLON_COLON] = ACTIONS(608), + [anon_sym_SEMI] = ACTIONS(608), + [anon_sym_function] = ACTIONS(606), + [anon_sym_COLON] = ACTIONS(606), + [anon_sym_LPAREN] = ACTIONS(608), + [sym_spread] = ACTIONS(608), + [sym_self] = ACTIONS(606), + [sym_next] = ACTIONS(606), + [anon_sym__G] = ACTIONS(606), + [anon_sym__VERSION] = ACTIONS(606), + [anon_sym_LBRACE] = ACTIONS(608), + [anon_sym_or] = ACTIONS(606), + [anon_sym_and] = ACTIONS(606), + [anon_sym_LT] = ACTIONS(606), + [anon_sym_LT_EQ] = ACTIONS(608), + [anon_sym_EQ_EQ] = ACTIONS(608), + [anon_sym_TILDE_EQ] = ACTIONS(608), + [anon_sym_GT_EQ] = ACTIONS(608), + [anon_sym_GT] = ACTIONS(606), + [anon_sym_PIPE] = ACTIONS(608), + [anon_sym_TILDE] = ACTIONS(606), + [anon_sym_AMP] = ACTIONS(608), + [anon_sym_LT_LT] = ACTIONS(608), + [anon_sym_GT_GT] = ACTIONS(608), + [anon_sym_PLUS] = ACTIONS(608), + [anon_sym_DASH] = ACTIONS(606), + [anon_sym_STAR] = ACTIONS(608), + [anon_sym_SLASH] = ACTIONS(606), + [anon_sym_SLASH_SLASH] = ACTIONS(608), + [anon_sym_PERCENT] = ACTIONS(608), + [anon_sym_DOT_DOT] = ACTIONS(606), + [anon_sym_CARET] = ACTIONS(608), + [anon_sym_not] = ACTIONS(606), + [anon_sym_POUND] = ACTIONS(608), + [sym_number] = ACTIONS(608), + [sym_nil] = ACTIONS(606), + [sym_true] = ACTIONS(606), + [sym_false] = ACTIONS(606), + [sym_identifier] = ACTIONS(606), + [sym_comment] = ACTIONS(608), + [sym_string] = ACTIONS(608), + [sym_function_comment] = ACTIONS(608), + }, + [83] = { + [anon_sym_return] = ACTIONS(610), + [anon_sym_COMMA] = ACTIONS(612), + [anon_sym_local] = ACTIONS(610), + [anon_sym_LBRACK] = ACTIONS(612), + [anon_sym_DOT] = ACTIONS(610), + [anon_sym_do] = ACTIONS(610), + [anon_sym_end] = ACTIONS(610), + [anon_sym_if] = ACTIONS(610), + [anon_sym_elseif] = ACTIONS(610), [anon_sym_else] = ACTIONS(610), [anon_sym_while] = ACTIONS(610), [anon_sym_repeat] = ACTIONS(610), @@ -8462,7 +9108,6 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_break_statement] = ACTIONS(610), [anon_sym_COLON_COLON] = ACTIONS(612), [anon_sym_SEMI] = ACTIONS(612), - [sym_function_documentation] = ACTIONS(612), [anon_sym_function] = ACTIONS(610), [anon_sym_COLON] = ACTIONS(610), [anon_sym_LPAREN] = ACTIONS(612), @@ -8500,330 +9145,272 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(610), [sym_false] = ACTIONS(610), [sym_identifier] = ACTIONS(610), - [sym_comment] = ACTIONS(3), + [sym_comment] = ACTIONS(612), [sym_string] = ACTIONS(612), + [sym_function_comment] = ACTIONS(612), }, - [82] = { - [sym_return_statement] = STATE(882), - [sym_variable_declaration] = STATE(75), - [sym_local_variable_declaration] = STATE(75), - [sym__variable_declarator] = STATE(21), - [sym_field_expression] = STATE(109), - [sym_do_statement] = STATE(75), - [sym_if_statement] = STATE(75), - [sym_while_statement] = STATE(75), - [sym_repeat_statement] = STATE(75), - [sym_for_statement] = STATE(75), - [sym_for_in_statement] = STATE(75), - [sym_goto_statement] = STATE(75), - [sym_label_statement] = STATE(75), - [sym__empty_statement] = STATE(75), - [sym_function_statement] = STATE(75), - [sym_local_function_statement] = STATE(75), - [sym_function_call_statement] = STATE(158), - [sym__expression] = STATE(253), - [sym_global_variable] = STATE(30), - [sym__prefix] = STATE(30), - [sym_function_definition] = STATE(236), - [sym_table] = STATE(236), - [sym_binary_operation] = STATE(236), - [sym_unary_operation] = STATE(236), - [aux_sym_program_repeat1] = STATE(75), - [anon_sym_return] = ACTIONS(249), - [anon_sym_local] = ACTIONS(251), - [anon_sym_do] = ACTIONS(253), - [anon_sym_end] = ACTIONS(614), - [anon_sym_if] = ACTIONS(257), - [anon_sym_while] = ACTIONS(259), - [anon_sym_repeat] = ACTIONS(261), - [anon_sym_for] = ACTIONS(263), - [anon_sym_goto] = ACTIONS(265), + [84] = { + [sym_return_statement] = STATE(902), + [sym_variable_declaration] = STATE(79), + [sym_local_variable_declaration] = STATE(79), + [sym__variable_declarator] = STATE(74), + [sym_field_expression] = STATE(102), + [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(151), + [sym__expression] = STATE(260), + [sym_global_variable] = STATE(77), + [sym__prefix] = STATE(77), + [sym_function_definition] = STATE(222), + [sym_table] = STATE(222), + [sym_binary_operation] = STATE(222), + [sym_unary_operation] = STATE(222), + [aux_sym_program_repeat1] = STATE(79), + [anon_sym_return] = ACTIONS(394), + [anon_sym_local] = ACTIONS(396), + [anon_sym_do] = ACTIONS(398), + [anon_sym_if] = ACTIONS(400), + [anon_sym_while] = ACTIONS(402), + [anon_sym_repeat] = ACTIONS(404), + [anon_sym_until] = ACTIONS(614), + [anon_sym_for] = ACTIONS(408), + [anon_sym_goto] = ACTIONS(410), [sym_break_statement] = ACTIONS(616), - [anon_sym_COLON_COLON] = ACTIONS(269), + [anon_sym_COLON_COLON] = ACTIONS(414), [anon_sym_SEMI] = ACTIONS(618), - [sym_function_documentation] = ACTIONS(273), - [anon_sym_function] = ACTIONS(275), - [anon_sym_LPAREN] = ACTIONS(277), - [sym_spread] = ACTIONS(279), - [sym_self] = ACTIONS(281), - [sym_next] = ACTIONS(283), - [anon_sym__G] = ACTIONS(285), - [anon_sym__VERSION] = ACTIONS(285), - [anon_sym_LBRACE] = ACTIONS(287), - [anon_sym_TILDE] = ACTIONS(289), - [anon_sym_DASH] = ACTIONS(291), - [anon_sym_not] = ACTIONS(291), - [anon_sym_POUND] = ACTIONS(289), - [sym_number] = ACTIONS(279), - [sym_nil] = ACTIONS(283), - [sym_true] = ACTIONS(283), - [sym_false] = ACTIONS(283), - [sym_identifier] = ACTIONS(293), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(279), + [anon_sym_function] = ACTIONS(418), + [anon_sym_LPAREN] = ACTIONS(420), + [sym_spread] = ACTIONS(422), + [sym_self] = ACTIONS(424), + [sym_next] = ACTIONS(426), + [anon_sym__G] = ACTIONS(428), + [anon_sym__VERSION] = ACTIONS(428), + [anon_sym_LBRACE] = ACTIONS(430), + [anon_sym_TILDE] = ACTIONS(432), + [anon_sym_DASH] = ACTIONS(434), + [anon_sym_not] = ACTIONS(434), + [anon_sym_POUND] = ACTIONS(432), + [sym_number] = ACTIONS(422), + [sym_nil] = ACTIONS(426), + [sym_true] = ACTIONS(426), + [sym_false] = ACTIONS(426), + [sym_identifier] = ACTIONS(436), + [sym_comment] = ACTIONS(618), + [sym_string] = ACTIONS(422), + [sym_function_comment] = ACTIONS(438), }, - [83] = { - [sym_return_statement] = STATE(886), - [sym_variable_declaration] = STATE(105), - [sym_local_variable_declaration] = STATE(105), - [sym__variable_declarator] = STATE(27), - [sym_field_expression] = STATE(99), - [sym_do_statement] = STATE(105), - [sym_if_statement] = STATE(105), - [sym_while_statement] = STATE(105), - [sym_repeat_statement] = STATE(105), - [sym_for_statement] = STATE(105), - [sym_for_in_statement] = STATE(105), - [sym_goto_statement] = STATE(105), - [sym_label_statement] = STATE(105), - [sym__empty_statement] = STATE(105), - [sym_function_statement] = STATE(105), - [sym_local_function_statement] = STATE(105), - [sym_function_call_statement] = STATE(168), - [sym__expression] = STATE(287), - [sym_global_variable] = STATE(66), - [sym__prefix] = STATE(66), - [sym_function_definition] = STATE(198), - [sym_table] = STATE(198), - [sym_binary_operation] = STATE(198), - [sym_unary_operation] = STATE(198), - [aux_sym_program_repeat1] = STATE(105), - [anon_sym_return] = ACTIONS(295), - [anon_sym_local] = ACTIONS(297), - [anon_sym_do] = ACTIONS(299), - [anon_sym_if] = ACTIONS(301), - [anon_sym_while] = ACTIONS(303), - [anon_sym_repeat] = ACTIONS(305), - [anon_sym_until] = ACTIONS(620), - [anon_sym_for] = ACTIONS(309), - [anon_sym_goto] = ACTIONS(311), - [sym_break_statement] = ACTIONS(463), - [anon_sym_COLON_COLON] = ACTIONS(315), - [anon_sym_SEMI] = ACTIONS(465), - [sym_function_documentation] = ACTIONS(319), - [anon_sym_function] = ACTIONS(321), - [anon_sym_LPAREN] = ACTIONS(323), - [sym_spread] = ACTIONS(325), - [sym_self] = ACTIONS(327), - [sym_next] = ACTIONS(329), - [anon_sym__G] = ACTIONS(331), - [anon_sym__VERSION] = ACTIONS(331), - [anon_sym_LBRACE] = ACTIONS(333), - [anon_sym_TILDE] = ACTIONS(335), - [anon_sym_DASH] = ACTIONS(337), - [anon_sym_not] = ACTIONS(337), - [anon_sym_POUND] = ACTIONS(335), - [sym_number] = ACTIONS(325), - [sym_nil] = ACTIONS(329), - [sym_true] = ACTIONS(329), - [sym_false] = ACTIONS(329), - [sym_identifier] = ACTIONS(339), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(325), - }, - [84] = { - [sym_return_statement] = STATE(892), - [sym_variable_declaration] = STATE(103), - [sym_local_variable_declaration] = STATE(103), - [sym__variable_declarator] = STATE(21), - [sym_field_expression] = STATE(109), - [sym_do_statement] = STATE(103), - [sym_if_statement] = STATE(103), - [sym_while_statement] = STATE(103), - [sym_repeat_statement] = STATE(103), - [sym_for_statement] = STATE(103), - [sym_for_in_statement] = STATE(103), - [sym_goto_statement] = STATE(103), - [sym_label_statement] = STATE(103), - [sym__empty_statement] = STATE(103), - [sym_function_statement] = STATE(103), - [sym_local_function_statement] = STATE(103), - [sym_function_call_statement] = STATE(158), + [85] = { + [sym_return_statement] = STATE(862), + [sym_variable_declaration] = STATE(109), + [sym_local_variable_declaration] = STATE(109), + [sym__variable_declarator] = STATE(92), + [sym_field_expression] = STATE(112), + [sym_do_statement] = STATE(109), + [sym_if_statement] = STATE(109), + [sym_while_statement] = STATE(109), + [sym_repeat_statement] = STATE(109), + [sym_for_statement] = STATE(109), + [sym_for_in_statement] = STATE(109), + [sym_goto_statement] = STATE(109), + [sym_label_statement] = STATE(109), + [sym__empty_statement] = STATE(109), + [sym_function_statement] = STATE(109), + [sym_local_function_statement] = STATE(109), + [sym_function_call_statement] = STATE(162), [sym__expression] = STATE(253), - [sym_global_variable] = STATE(30), - [sym__prefix] = STATE(30), - [sym_function_definition] = STATE(236), - [sym_table] = STATE(236), - [sym_binary_operation] = STATE(236), - [sym_unary_operation] = STATE(236), - [aux_sym_program_repeat1] = STATE(103), + [sym_global_variable] = STATE(76), + [sym__prefix] = STATE(76), + [sym_function_definition] = STATE(196), + [sym_table] = STATE(196), + [sym_binary_operation] = STATE(196), + [sym_unary_operation] = STATE(196), + [aux_sym_program_repeat1] = STATE(109), [anon_sym_return] = ACTIONS(249), [anon_sym_local] = ACTIONS(251), [anon_sym_do] = ACTIONS(253), - [anon_sym_end] = ACTIONS(622), + [anon_sym_end] = ACTIONS(620), [anon_sym_if] = ACTIONS(257), [anon_sym_while] = ACTIONS(259), [anon_sym_repeat] = ACTIONS(261), [anon_sym_for] = ACTIONS(263), [anon_sym_goto] = ACTIONS(265), - [sym_break_statement] = ACTIONS(367), + [sym_break_statement] = ACTIONS(321), [anon_sym_COLON_COLON] = ACTIONS(269), - [anon_sym_SEMI] = ACTIONS(369), - [sym_function_documentation] = ACTIONS(273), - [anon_sym_function] = ACTIONS(275), - [anon_sym_LPAREN] = ACTIONS(277), - [sym_spread] = ACTIONS(279), - [sym_self] = ACTIONS(281), - [sym_next] = ACTIONS(283), - [anon_sym__G] = ACTIONS(285), - [anon_sym__VERSION] = ACTIONS(285), - [anon_sym_LBRACE] = ACTIONS(287), - [anon_sym_TILDE] = ACTIONS(289), - [anon_sym_DASH] = ACTIONS(291), - [anon_sym_not] = ACTIONS(291), - [anon_sym_POUND] = ACTIONS(289), - [sym_number] = ACTIONS(279), - [sym_nil] = ACTIONS(283), - [sym_true] = ACTIONS(283), - [sym_false] = ACTIONS(283), - [sym_identifier] = ACTIONS(293), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(279), + [anon_sym_SEMI] = ACTIONS(323), + [anon_sym_function] = ACTIONS(273), + [anon_sym_LPAREN] = ACTIONS(275), + [sym_spread] = ACTIONS(277), + [sym_self] = ACTIONS(279), + [sym_next] = ACTIONS(281), + [anon_sym__G] = ACTIONS(283), + [anon_sym__VERSION] = ACTIONS(283), + [anon_sym_LBRACE] = ACTIONS(285), + [anon_sym_TILDE] = ACTIONS(287), + [anon_sym_DASH] = ACTIONS(289), + [anon_sym_not] = ACTIONS(289), + [anon_sym_POUND] = ACTIONS(287), + [sym_number] = ACTIONS(277), + [sym_nil] = ACTIONS(281), + [sym_true] = ACTIONS(281), + [sym_false] = ACTIONS(281), + [sym_identifier] = ACTIONS(291), + [sym_comment] = ACTIONS(323), + [sym_string] = ACTIONS(277), + [sym_function_comment] = ACTIONS(293), }, - [85] = { - [sym_return_statement] = STATE(850), - [sym_variable_declaration] = STATE(103), - [sym_local_variable_declaration] = STATE(103), - [sym__variable_declarator] = STATE(21), - [sym_field_expression] = STATE(109), - [sym_do_statement] = STATE(103), - [sym_if_statement] = STATE(103), - [sym_while_statement] = STATE(103), - [sym_repeat_statement] = STATE(103), - [sym_for_statement] = STATE(103), - [sym_for_in_statement] = STATE(103), - [sym_goto_statement] = STATE(103), - [sym_label_statement] = STATE(103), - [sym__empty_statement] = STATE(103), - [sym_function_statement] = STATE(103), - [sym_local_function_statement] = STATE(103), - [sym_function_call_statement] = STATE(158), + [86] = { + [anon_sym_return] = ACTIONS(622), + [anon_sym_COMMA] = ACTIONS(624), + [anon_sym_local] = ACTIONS(622), + [anon_sym_LBRACK] = ACTIONS(624), + [anon_sym_DOT] = ACTIONS(622), + [anon_sym_do] = ACTIONS(622), + [anon_sym_end] = ACTIONS(622), + [anon_sym_if] = ACTIONS(622), + [anon_sym_elseif] = ACTIONS(622), + [anon_sym_else] = ACTIONS(622), + [anon_sym_while] = ACTIONS(622), + [anon_sym_repeat] = ACTIONS(622), + [anon_sym_for] = ACTIONS(622), + [anon_sym_goto] = ACTIONS(622), + [sym_break_statement] = ACTIONS(622), + [anon_sym_COLON_COLON] = ACTIONS(624), + [anon_sym_SEMI] = ACTIONS(624), + [anon_sym_function] = ACTIONS(622), + [anon_sym_COLON] = ACTIONS(622), + [anon_sym_LPAREN] = ACTIONS(624), + [sym_spread] = ACTIONS(624), + [sym_self] = ACTIONS(622), + [sym_next] = ACTIONS(622), + [anon_sym__G] = ACTIONS(622), + [anon_sym__VERSION] = ACTIONS(622), + [anon_sym_LBRACE] = ACTIONS(624), + [anon_sym_or] = ACTIONS(622), + [anon_sym_and] = ACTIONS(622), + [anon_sym_LT] = ACTIONS(622), + [anon_sym_LT_EQ] = ACTIONS(624), + [anon_sym_EQ_EQ] = ACTIONS(624), + [anon_sym_TILDE_EQ] = ACTIONS(624), + [anon_sym_GT_EQ] = ACTIONS(624), + [anon_sym_GT] = ACTIONS(622), + [anon_sym_PIPE] = ACTIONS(624), + [anon_sym_TILDE] = ACTIONS(622), + [anon_sym_AMP] = ACTIONS(624), + [anon_sym_LT_LT] = ACTIONS(624), + [anon_sym_GT_GT] = ACTIONS(624), + [anon_sym_PLUS] = ACTIONS(624), + [anon_sym_DASH] = ACTIONS(622), + [anon_sym_STAR] = ACTIONS(624), + [anon_sym_SLASH] = ACTIONS(622), + [anon_sym_SLASH_SLASH] = ACTIONS(624), + [anon_sym_PERCENT] = ACTIONS(624), + [anon_sym_DOT_DOT] = ACTIONS(622), + [anon_sym_CARET] = ACTIONS(624), + [anon_sym_not] = ACTIONS(622), + [anon_sym_POUND] = ACTIONS(624), + [sym_number] = ACTIONS(624), + [sym_nil] = ACTIONS(622), + [sym_true] = ACTIONS(622), + [sym_false] = ACTIONS(622), + [sym_identifier] = ACTIONS(622), + [sym_comment] = ACTIONS(624), + [sym_string] = ACTIONS(624), + [sym_function_comment] = ACTIONS(624), + }, + [87] = { + [sym_return_statement] = STATE(867), + [sym_variable_declaration] = STATE(88), + [sym_local_variable_declaration] = STATE(88), + [sym__variable_declarator] = STATE(92), + [sym_field_expression] = STATE(112), + [sym_do_statement] = STATE(88), + [sym_if_statement] = STATE(88), + [sym_while_statement] = STATE(88), + [sym_repeat_statement] = STATE(88), + [sym_for_statement] = STATE(88), + [sym_for_in_statement] = STATE(88), + [sym_goto_statement] = STATE(88), + [sym_label_statement] = STATE(88), + [sym__empty_statement] = STATE(88), + [sym_function_statement] = STATE(88), + [sym_local_function_statement] = STATE(88), + [sym_function_call_statement] = STATE(162), [sym__expression] = STATE(253), - [sym_global_variable] = STATE(30), - [sym__prefix] = STATE(30), - [sym_function_definition] = STATE(236), - [sym_table] = STATE(236), - [sym_binary_operation] = STATE(236), - [sym_unary_operation] = STATE(236), - [aux_sym_program_repeat1] = STATE(103), + [sym_global_variable] = STATE(76), + [sym__prefix] = STATE(76), + [sym_function_definition] = STATE(196), + [sym_table] = STATE(196), + [sym_binary_operation] = STATE(196), + [sym_unary_operation] = STATE(196), + [aux_sym_program_repeat1] = STATE(88), [anon_sym_return] = ACTIONS(249), [anon_sym_local] = ACTIONS(251), [anon_sym_do] = ACTIONS(253), - [anon_sym_end] = ACTIONS(624), + [anon_sym_end] = ACTIONS(626), [anon_sym_if] = ACTIONS(257), [anon_sym_while] = ACTIONS(259), [anon_sym_repeat] = ACTIONS(261), [anon_sym_for] = ACTIONS(263), [anon_sym_goto] = ACTIONS(265), - [sym_break_statement] = ACTIONS(367), - [anon_sym_COLON_COLON] = ACTIONS(269), - [anon_sym_SEMI] = ACTIONS(369), - [sym_function_documentation] = ACTIONS(273), - [anon_sym_function] = ACTIONS(275), - [anon_sym_LPAREN] = ACTIONS(277), - [sym_spread] = ACTIONS(279), - [sym_self] = ACTIONS(281), - [sym_next] = ACTIONS(283), - [anon_sym__G] = ACTIONS(285), - [anon_sym__VERSION] = ACTIONS(285), - [anon_sym_LBRACE] = ACTIONS(287), - [anon_sym_TILDE] = ACTIONS(289), - [anon_sym_DASH] = ACTIONS(291), - [anon_sym_not] = ACTIONS(291), - [anon_sym_POUND] = ACTIONS(289), - [sym_number] = ACTIONS(279), - [sym_nil] = ACTIONS(283), - [sym_true] = ACTIONS(283), - [sym_false] = ACTIONS(283), - [sym_identifier] = ACTIONS(293), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(279), - }, - [86] = { - [sym_return_statement] = STATE(903), - [sym_variable_declaration] = STATE(83), - [sym_local_variable_declaration] = STATE(83), - [sym__variable_declarator] = STATE(27), - [sym_field_expression] = STATE(99), - [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(168), - [sym__expression] = STATE(287), - [sym_global_variable] = STATE(66), - [sym__prefix] = STATE(66), - [sym_function_definition] = STATE(198), - [sym_table] = STATE(198), - [sym_binary_operation] = STATE(198), - [sym_unary_operation] = STATE(198), - [aux_sym_program_repeat1] = STATE(83), - [anon_sym_return] = ACTIONS(295), - [anon_sym_local] = ACTIONS(297), - [anon_sym_do] = ACTIONS(299), - [anon_sym_if] = ACTIONS(301), - [anon_sym_while] = ACTIONS(303), - [anon_sym_repeat] = ACTIONS(305), - [anon_sym_until] = ACTIONS(626), - [anon_sym_for] = ACTIONS(309), - [anon_sym_goto] = ACTIONS(311), [sym_break_statement] = ACTIONS(628), - [anon_sym_COLON_COLON] = ACTIONS(315), + [anon_sym_COLON_COLON] = ACTIONS(269), [anon_sym_SEMI] = ACTIONS(630), - [sym_function_documentation] = ACTIONS(319), - [anon_sym_function] = ACTIONS(321), - [anon_sym_LPAREN] = ACTIONS(323), - [sym_spread] = ACTIONS(325), - [sym_self] = ACTIONS(327), - [sym_next] = ACTIONS(329), - [anon_sym__G] = ACTIONS(331), - [anon_sym__VERSION] = ACTIONS(331), - [anon_sym_LBRACE] = ACTIONS(333), - [anon_sym_TILDE] = ACTIONS(335), - [anon_sym_DASH] = ACTIONS(337), - [anon_sym_not] = ACTIONS(337), - [anon_sym_POUND] = ACTIONS(335), - [sym_number] = ACTIONS(325), - [sym_nil] = ACTIONS(329), - [sym_true] = ACTIONS(329), - [sym_false] = ACTIONS(329), - [sym_identifier] = ACTIONS(339), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(325), + [anon_sym_function] = ACTIONS(273), + [anon_sym_LPAREN] = ACTIONS(275), + [sym_spread] = ACTIONS(277), + [sym_self] = ACTIONS(279), + [sym_next] = ACTIONS(281), + [anon_sym__G] = ACTIONS(283), + [anon_sym__VERSION] = ACTIONS(283), + [anon_sym_LBRACE] = ACTIONS(285), + [anon_sym_TILDE] = ACTIONS(287), + [anon_sym_DASH] = ACTIONS(289), + [anon_sym_not] = ACTIONS(289), + [anon_sym_POUND] = ACTIONS(287), + [sym_number] = ACTIONS(277), + [sym_nil] = ACTIONS(281), + [sym_true] = ACTIONS(281), + [sym_false] = ACTIONS(281), + [sym_identifier] = ACTIONS(291), + [sym_comment] = ACTIONS(630), + [sym_string] = ACTIONS(277), + [sym_function_comment] = ACTIONS(293), }, - [87] = { - [sym_return_statement] = STATE(907), - [sym_variable_declaration] = STATE(84), - [sym_local_variable_declaration] = STATE(84), - [sym__variable_declarator] = STATE(21), - [sym_field_expression] = STATE(109), - [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(158), + [88] = { + [sym_return_statement] = STATE(869), + [sym_variable_declaration] = STATE(109), + [sym_local_variable_declaration] = STATE(109), + [sym__variable_declarator] = STATE(92), + [sym_field_expression] = STATE(112), + [sym_do_statement] = STATE(109), + [sym_if_statement] = STATE(109), + [sym_while_statement] = STATE(109), + [sym_repeat_statement] = STATE(109), + [sym_for_statement] = STATE(109), + [sym_for_in_statement] = STATE(109), + [sym_goto_statement] = STATE(109), + [sym_label_statement] = STATE(109), + [sym__empty_statement] = STATE(109), + [sym_function_statement] = STATE(109), + [sym_local_function_statement] = STATE(109), + [sym_function_call_statement] = STATE(162), [sym__expression] = STATE(253), - [sym_global_variable] = STATE(30), - [sym__prefix] = STATE(30), - [sym_function_definition] = STATE(236), - [sym_table] = STATE(236), - [sym_binary_operation] = STATE(236), - [sym_unary_operation] = STATE(236), - [aux_sym_program_repeat1] = STATE(84), + [sym_global_variable] = STATE(76), + [sym__prefix] = STATE(76), + [sym_function_definition] = STATE(196), + [sym_table] = STATE(196), + [sym_binary_operation] = STATE(196), + [sym_unary_operation] = STATE(196), + [aux_sym_program_repeat1] = STATE(109), [anon_sym_return] = ACTIONS(249), [anon_sym_local] = ACTIONS(251), [anon_sym_do] = ACTIONS(253), @@ -8833,115 +9420,115 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_repeat] = ACTIONS(261), [anon_sym_for] = ACTIONS(263), [anon_sym_goto] = ACTIONS(265), - [sym_break_statement] = ACTIONS(634), + [sym_break_statement] = ACTIONS(321), [anon_sym_COLON_COLON] = ACTIONS(269), - [anon_sym_SEMI] = ACTIONS(636), - [sym_function_documentation] = ACTIONS(273), - [anon_sym_function] = ACTIONS(275), - [anon_sym_LPAREN] = ACTIONS(277), - [sym_spread] = ACTIONS(279), - [sym_self] = ACTIONS(281), - [sym_next] = ACTIONS(283), - [anon_sym__G] = ACTIONS(285), - [anon_sym__VERSION] = ACTIONS(285), - [anon_sym_LBRACE] = ACTIONS(287), - [anon_sym_TILDE] = ACTIONS(289), - [anon_sym_DASH] = ACTIONS(291), - [anon_sym_not] = ACTIONS(291), - [anon_sym_POUND] = ACTIONS(289), - [sym_number] = ACTIONS(279), - [sym_nil] = ACTIONS(283), - [sym_true] = ACTIONS(283), - [sym_false] = ACTIONS(283), - [sym_identifier] = ACTIONS(293), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(279), + [anon_sym_SEMI] = ACTIONS(323), + [anon_sym_function] = ACTIONS(273), + [anon_sym_LPAREN] = ACTIONS(275), + [sym_spread] = ACTIONS(277), + [sym_self] = ACTIONS(279), + [sym_next] = ACTIONS(281), + [anon_sym__G] = ACTIONS(283), + [anon_sym__VERSION] = ACTIONS(283), + [anon_sym_LBRACE] = ACTIONS(285), + [anon_sym_TILDE] = ACTIONS(287), + [anon_sym_DASH] = ACTIONS(289), + [anon_sym_not] = ACTIONS(289), + [anon_sym_POUND] = ACTIONS(287), + [sym_number] = ACTIONS(277), + [sym_nil] = ACTIONS(281), + [sym_true] = ACTIONS(281), + [sym_false] = ACTIONS(281), + [sym_identifier] = ACTIONS(291), + [sym_comment] = ACTIONS(323), + [sym_string] = ACTIONS(277), + [sym_function_comment] = ACTIONS(293), }, - [88] = { - [sym_return_statement] = STATE(818), - [sym_variable_declaration] = STATE(103), - [sym_local_variable_declaration] = STATE(103), - [sym__variable_declarator] = STATE(21), - [sym_field_expression] = STATE(109), - [sym_do_statement] = STATE(103), - [sym_if_statement] = STATE(103), - [sym_while_statement] = STATE(103), - [sym_repeat_statement] = STATE(103), - [sym_for_statement] = STATE(103), - [sym_for_in_statement] = STATE(103), - [sym_goto_statement] = STATE(103), - [sym_label_statement] = STATE(103), - [sym__empty_statement] = STATE(103), - [sym_function_statement] = STATE(103), - [sym_local_function_statement] = STATE(103), - [sym_function_call_statement] = STATE(158), + [89] = { + [sym_return_statement] = STATE(828), + [sym_variable_declaration] = STATE(28), + [sym_local_variable_declaration] = STATE(28), + [sym__variable_declarator] = STATE(92), + [sym_field_expression] = STATE(112), + [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(162), [sym__expression] = STATE(253), - [sym_global_variable] = STATE(30), - [sym__prefix] = STATE(30), - [sym_function_definition] = STATE(236), - [sym_table] = STATE(236), - [sym_binary_operation] = STATE(236), - [sym_unary_operation] = STATE(236), - [aux_sym_program_repeat1] = STATE(103), + [sym_global_variable] = STATE(76), + [sym__prefix] = STATE(76), + [sym_function_definition] = STATE(196), + [sym_table] = STATE(196), + [sym_binary_operation] = STATE(196), + [sym_unary_operation] = STATE(196), + [aux_sym_program_repeat1] = STATE(28), [anon_sym_return] = ACTIONS(249), [anon_sym_local] = ACTIONS(251), [anon_sym_do] = ACTIONS(253), - [anon_sym_end] = ACTIONS(638), + [anon_sym_end] = ACTIONS(634), [anon_sym_if] = ACTIONS(257), [anon_sym_while] = ACTIONS(259), - [anon_sym_repeat] = ACTIONS(261), - [anon_sym_for] = ACTIONS(263), - [anon_sym_goto] = ACTIONS(265), - [sym_break_statement] = ACTIONS(367), - [anon_sym_COLON_COLON] = ACTIONS(269), - [anon_sym_SEMI] = ACTIONS(369), - [sym_function_documentation] = ACTIONS(273), - [anon_sym_function] = ACTIONS(275), - [anon_sym_LPAREN] = ACTIONS(277), - [sym_spread] = ACTIONS(279), - [sym_self] = ACTIONS(281), - [sym_next] = ACTIONS(283), - [anon_sym__G] = ACTIONS(285), - [anon_sym__VERSION] = ACTIONS(285), - [anon_sym_LBRACE] = ACTIONS(287), - [anon_sym_TILDE] = ACTIONS(289), - [anon_sym_DASH] = ACTIONS(291), - [anon_sym_not] = ACTIONS(291), - [anon_sym_POUND] = ACTIONS(289), - [sym_number] = ACTIONS(279), - [sym_nil] = ACTIONS(283), - [sym_true] = ACTIONS(283), - [sym_false] = ACTIONS(283), - [sym_identifier] = ACTIONS(293), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(279), - }, - [89] = { - [sym_return_statement] = STATE(840), - [sym_variable_declaration] = STATE(88), - [sym_local_variable_declaration] = STATE(88), - [sym__variable_declarator] = STATE(21), - [sym_field_expression] = STATE(109), - [sym_do_statement] = STATE(88), - [sym_if_statement] = STATE(88), - [sym_while_statement] = STATE(88), - [sym_repeat_statement] = STATE(88), - [sym_for_statement] = STATE(88), - [sym_for_in_statement] = STATE(88), - [sym_goto_statement] = STATE(88), - [sym_label_statement] = STATE(88), - [sym__empty_statement] = STATE(88), - [sym_function_statement] = STATE(88), - [sym_local_function_statement] = STATE(88), - [sym_function_call_statement] = STATE(158), + [anon_sym_repeat] = ACTIONS(261), + [anon_sym_for] = ACTIONS(263), + [anon_sym_goto] = ACTIONS(265), + [sym_break_statement] = ACTIONS(636), + [anon_sym_COLON_COLON] = ACTIONS(269), + [anon_sym_SEMI] = ACTIONS(638), + [anon_sym_function] = ACTIONS(273), + [anon_sym_LPAREN] = ACTIONS(275), + [sym_spread] = ACTIONS(277), + [sym_self] = ACTIONS(279), + [sym_next] = ACTIONS(281), + [anon_sym__G] = ACTIONS(283), + [anon_sym__VERSION] = ACTIONS(283), + [anon_sym_LBRACE] = ACTIONS(285), + [anon_sym_TILDE] = ACTIONS(287), + [anon_sym_DASH] = ACTIONS(289), + [anon_sym_not] = ACTIONS(289), + [anon_sym_POUND] = ACTIONS(287), + [sym_number] = ACTIONS(277), + [sym_nil] = ACTIONS(281), + [sym_true] = ACTIONS(281), + [sym_false] = ACTIONS(281), + [sym_identifier] = ACTIONS(291), + [sym_comment] = ACTIONS(638), + [sym_string] = ACTIONS(277), + [sym_function_comment] = ACTIONS(293), + }, + [90] = { + [sym_return_statement] = STATE(823), + [sym_variable_declaration] = STATE(37), + [sym_local_variable_declaration] = STATE(37), + [sym__variable_declarator] = STATE(92), + [sym_field_expression] = STATE(112), + [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(162), [sym__expression] = STATE(253), - [sym_global_variable] = STATE(30), - [sym__prefix] = STATE(30), - [sym_function_definition] = STATE(236), - [sym_table] = STATE(236), - [sym_binary_operation] = STATE(236), - [sym_unary_operation] = STATE(236), - [aux_sym_program_repeat1] = STATE(88), + [sym_global_variable] = STATE(76), + [sym__prefix] = STATE(76), + [sym_function_definition] = STATE(196), + [sym_table] = STATE(196), + [sym_binary_operation] = STATE(196), + [sym_unary_operation] = STATE(196), + [aux_sym_program_repeat1] = STATE(37), [anon_sym_return] = ACTIONS(249), [anon_sym_local] = ACTIONS(251), [anon_sym_do] = ACTIONS(253), @@ -8954,53 +9541,53 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_break_statement] = ACTIONS(642), [anon_sym_COLON_COLON] = ACTIONS(269), [anon_sym_SEMI] = ACTIONS(644), - [sym_function_documentation] = ACTIONS(273), - [anon_sym_function] = ACTIONS(275), - [anon_sym_LPAREN] = ACTIONS(277), - [sym_spread] = ACTIONS(279), - [sym_self] = ACTIONS(281), - [sym_next] = ACTIONS(283), - [anon_sym__G] = ACTIONS(285), - [anon_sym__VERSION] = ACTIONS(285), - [anon_sym_LBRACE] = ACTIONS(287), - [anon_sym_TILDE] = ACTIONS(289), - [anon_sym_DASH] = ACTIONS(291), - [anon_sym_not] = ACTIONS(291), - [anon_sym_POUND] = ACTIONS(289), - [sym_number] = ACTIONS(279), - [sym_nil] = ACTIONS(283), - [sym_true] = ACTIONS(283), - [sym_false] = ACTIONS(283), - [sym_identifier] = ACTIONS(293), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(279), + [anon_sym_function] = ACTIONS(273), + [anon_sym_LPAREN] = ACTIONS(275), + [sym_spread] = ACTIONS(277), + [sym_self] = ACTIONS(279), + [sym_next] = ACTIONS(281), + [anon_sym__G] = ACTIONS(283), + [anon_sym__VERSION] = ACTIONS(283), + [anon_sym_LBRACE] = ACTIONS(285), + [anon_sym_TILDE] = ACTIONS(287), + [anon_sym_DASH] = ACTIONS(289), + [anon_sym_not] = ACTIONS(289), + [anon_sym_POUND] = ACTIONS(287), + [sym_number] = ACTIONS(277), + [sym_nil] = ACTIONS(281), + [sym_true] = ACTIONS(281), + [sym_false] = ACTIONS(281), + [sym_identifier] = ACTIONS(291), + [sym_comment] = ACTIONS(644), + [sym_string] = ACTIONS(277), + [sym_function_comment] = ACTIONS(293), }, - [90] = { - [sym_return_statement] = STATE(855), - [sym_variable_declaration] = STATE(74), - [sym_local_variable_declaration] = STATE(74), - [sym__variable_declarator] = STATE(21), - [sym_field_expression] = STATE(109), - [sym_do_statement] = STATE(74), - [sym_if_statement] = STATE(74), - [sym_while_statement] = STATE(74), - [sym_repeat_statement] = STATE(74), - [sym_for_statement] = STATE(74), - [sym_for_in_statement] = STATE(74), - [sym_goto_statement] = STATE(74), - [sym_label_statement] = STATE(74), - [sym__empty_statement] = STATE(74), - [sym_function_statement] = STATE(74), - [sym_local_function_statement] = STATE(74), - [sym_function_call_statement] = STATE(158), + [91] = { + [sym_return_statement] = STATE(875), + [sym_variable_declaration] = STATE(65), + [sym_local_variable_declaration] = STATE(65), + [sym__variable_declarator] = STATE(92), + [sym_field_expression] = STATE(112), + [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(162), [sym__expression] = STATE(253), - [sym_global_variable] = STATE(30), - [sym__prefix] = STATE(30), - [sym_function_definition] = STATE(236), - [sym_table] = STATE(236), - [sym_binary_operation] = STATE(236), - [sym_unary_operation] = STATE(236), - [aux_sym_program_repeat1] = STATE(74), + [sym_global_variable] = STATE(76), + [sym__prefix] = STATE(76), + [sym_function_definition] = STATE(196), + [sym_table] = STATE(196), + [sym_binary_operation] = STATE(196), + [sym_unary_operation] = STATE(196), + [aux_sym_program_repeat1] = STATE(65), [anon_sym_return] = ACTIONS(249), [anon_sym_local] = ACTIONS(251), [anon_sym_do] = ACTIONS(253), @@ -9013,440 +9600,323 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_break_statement] = ACTIONS(648), [anon_sym_COLON_COLON] = ACTIONS(269), [anon_sym_SEMI] = ACTIONS(650), - [sym_function_documentation] = ACTIONS(273), - [anon_sym_function] = ACTIONS(275), - [anon_sym_LPAREN] = ACTIONS(277), - [sym_spread] = ACTIONS(279), - [sym_self] = ACTIONS(281), - [sym_next] = ACTIONS(283), - [anon_sym__G] = ACTIONS(285), - [anon_sym__VERSION] = ACTIONS(285), - [anon_sym_LBRACE] = ACTIONS(287), - [anon_sym_TILDE] = ACTIONS(289), - [anon_sym_DASH] = ACTIONS(291), - [anon_sym_not] = ACTIONS(291), - [anon_sym_POUND] = ACTIONS(289), - [sym_number] = ACTIONS(279), - [sym_nil] = ACTIONS(283), - [sym_true] = ACTIONS(283), - [sym_false] = ACTIONS(283), - [sym_identifier] = ACTIONS(293), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(279), + [anon_sym_function] = ACTIONS(273), + [anon_sym_LPAREN] = ACTIONS(275), + [sym_spread] = ACTIONS(277), + [sym_self] = ACTIONS(279), + [sym_next] = ACTIONS(281), + [anon_sym__G] = ACTIONS(283), + [anon_sym__VERSION] = ACTIONS(283), + [anon_sym_LBRACE] = ACTIONS(285), + [anon_sym_TILDE] = ACTIONS(287), + [anon_sym_DASH] = ACTIONS(289), + [anon_sym_not] = ACTIONS(289), + [anon_sym_POUND] = ACTIONS(287), + [sym_number] = ACTIONS(277), + [sym_nil] = ACTIONS(281), + [sym_true] = ACTIONS(281), + [sym_false] = ACTIONS(281), + [sym_identifier] = ACTIONS(291), + [sym_comment] = ACTIONS(650), + [sym_string] = ACTIONS(277), + [sym_function_comment] = ACTIONS(293), }, - [91] = { - [sym_return_statement] = STATE(847), - [sym_variable_declaration] = STATE(103), - [sym_local_variable_declaration] = STATE(103), - [sym__variable_declarator] = STATE(21), - [sym_field_expression] = STATE(109), - [sym_do_statement] = STATE(103), - [sym_if_statement] = STATE(103), - [sym_while_statement] = STATE(103), - [sym_repeat_statement] = STATE(103), - [sym_for_statement] = STATE(103), - [sym_for_in_statement] = STATE(103), - [sym_goto_statement] = STATE(103), - [sym_label_statement] = STATE(103), - [sym__empty_statement] = STATE(103), - [sym_function_statement] = STATE(103), - [sym_local_function_statement] = STATE(103), - [sym_function_call_statement] = STATE(158), + [92] = { + [aux_sym_variable_declaration_repeat1] = STATE(780), + [anon_sym_return] = ACTIONS(158), + [anon_sym_COMMA] = ACTIONS(160), + [anon_sym_EQ] = ACTIONS(652), + [anon_sym_local] = ACTIONS(158), + [anon_sym_LBRACK] = ACTIONS(164), + [anon_sym_DOT] = ACTIONS(158), + [anon_sym_do] = ACTIONS(158), + [anon_sym_end] = ACTIONS(158), + [anon_sym_if] = ACTIONS(158), + [anon_sym_while] = ACTIONS(158), + [anon_sym_repeat] = ACTIONS(158), + [anon_sym_for] = ACTIONS(158), + [anon_sym_goto] = ACTIONS(158), + [sym_break_statement] = ACTIONS(158), + [anon_sym_COLON_COLON] = ACTIONS(164), + [anon_sym_SEMI] = ACTIONS(164), + [anon_sym_function] = ACTIONS(158), + [anon_sym_COLON] = ACTIONS(158), + [anon_sym_LPAREN] = ACTIONS(164), + [sym_spread] = ACTIONS(164), + [sym_self] = ACTIONS(158), + [sym_next] = ACTIONS(158), + [anon_sym__G] = ACTIONS(158), + [anon_sym__VERSION] = ACTIONS(158), + [anon_sym_LBRACE] = ACTIONS(164), + [anon_sym_or] = ACTIONS(158), + [anon_sym_and] = ACTIONS(158), + [anon_sym_LT] = ACTIONS(158), + [anon_sym_LT_EQ] = ACTIONS(164), + [anon_sym_EQ_EQ] = ACTIONS(164), + [anon_sym_TILDE_EQ] = ACTIONS(164), + [anon_sym_GT_EQ] = ACTIONS(164), + [anon_sym_GT] = ACTIONS(158), + [anon_sym_PIPE] = ACTIONS(164), + [anon_sym_TILDE] = ACTIONS(158), + [anon_sym_AMP] = ACTIONS(164), + [anon_sym_LT_LT] = ACTIONS(164), + [anon_sym_GT_GT] = ACTIONS(164), + [anon_sym_PLUS] = ACTIONS(164), + [anon_sym_DASH] = ACTIONS(158), + [anon_sym_STAR] = ACTIONS(164), + [anon_sym_SLASH] = ACTIONS(158), + [anon_sym_SLASH_SLASH] = ACTIONS(164), + [anon_sym_PERCENT] = ACTIONS(164), + [anon_sym_DOT_DOT] = ACTIONS(158), + [anon_sym_CARET] = ACTIONS(164), + [anon_sym_not] = ACTIONS(158), + [anon_sym_POUND] = ACTIONS(164), + [sym_number] = ACTIONS(164), + [sym_nil] = ACTIONS(158), + [sym_true] = ACTIONS(158), + [sym_false] = ACTIONS(158), + [sym_identifier] = ACTIONS(158), + [sym_comment] = ACTIONS(164), + [sym_string] = ACTIONS(164), + [sym_function_comment] = ACTIONS(164), + }, + [93] = { + [sym_return_statement] = STATE(871), + [sym_variable_declaration] = STATE(95), + [sym_local_variable_declaration] = STATE(95), + [sym__variable_declarator] = STATE(92), + [sym_field_expression] = STATE(112), + [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(253), - [sym_global_variable] = STATE(30), - [sym__prefix] = STATE(30), - [sym_function_definition] = STATE(236), - [sym_table] = STATE(236), - [sym_binary_operation] = STATE(236), - [sym_unary_operation] = STATE(236), - [aux_sym_program_repeat1] = STATE(103), + [sym_global_variable] = STATE(76), + [sym__prefix] = STATE(76), + [sym_function_definition] = STATE(196), + [sym_table] = STATE(196), + [sym_binary_operation] = STATE(196), + [sym_unary_operation] = STATE(196), + [aux_sym_program_repeat1] = STATE(95), [anon_sym_return] = ACTIONS(249), [anon_sym_local] = ACTIONS(251), [anon_sym_do] = ACTIONS(253), - [anon_sym_end] = ACTIONS(652), + [anon_sym_end] = ACTIONS(654), [anon_sym_if] = ACTIONS(257), [anon_sym_while] = ACTIONS(259), [anon_sym_repeat] = ACTIONS(261), [anon_sym_for] = ACTIONS(263), [anon_sym_goto] = ACTIONS(265), - [sym_break_statement] = ACTIONS(367), + [sym_break_statement] = ACTIONS(656), [anon_sym_COLON_COLON] = ACTIONS(269), - [anon_sym_SEMI] = ACTIONS(369), - [sym_function_documentation] = ACTIONS(273), - [anon_sym_function] = ACTIONS(275), - [anon_sym_LPAREN] = ACTIONS(277), - [sym_spread] = ACTIONS(279), - [sym_self] = ACTIONS(281), - [sym_next] = ACTIONS(283), - [anon_sym__G] = ACTIONS(285), - [anon_sym__VERSION] = ACTIONS(285), - [anon_sym_LBRACE] = ACTIONS(287), - [anon_sym_TILDE] = ACTIONS(289), - [anon_sym_DASH] = ACTIONS(291), - [anon_sym_not] = ACTIONS(291), - [anon_sym_POUND] = ACTIONS(289), - [sym_number] = ACTIONS(279), - [sym_nil] = ACTIONS(283), - [sym_true] = ACTIONS(283), - [sym_false] = ACTIONS(283), - [sym_identifier] = ACTIONS(293), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(279), - }, - [92] = { - [anon_sym_return] = ACTIONS(654), - [anon_sym_COMMA] = ACTIONS(656), - [anon_sym_local] = ACTIONS(654), - [anon_sym_LBRACK] = ACTIONS(656), - [anon_sym_DOT] = ACTIONS(654), - [anon_sym_do] = ACTIONS(654), - [anon_sym_end] = ACTIONS(654), - [anon_sym_if] = ACTIONS(654), - [anon_sym_elseif] = ACTIONS(654), - [anon_sym_else] = ACTIONS(654), - [anon_sym_while] = ACTIONS(654), - [anon_sym_repeat] = ACTIONS(654), - [anon_sym_for] = ACTIONS(654), - [anon_sym_goto] = ACTIONS(654), - [sym_break_statement] = ACTIONS(654), - [anon_sym_COLON_COLON] = ACTIONS(656), - [anon_sym_SEMI] = ACTIONS(656), - [sym_function_documentation] = ACTIONS(656), - [anon_sym_function] = ACTIONS(654), - [anon_sym_COLON] = ACTIONS(654), - [anon_sym_LPAREN] = ACTIONS(656), - [sym_spread] = ACTIONS(656), - [sym_self] = ACTIONS(654), - [sym_next] = ACTIONS(654), - [anon_sym__G] = ACTIONS(654), - [anon_sym__VERSION] = ACTIONS(654), - [anon_sym_LBRACE] = ACTIONS(656), - [anon_sym_or] = ACTIONS(654), - [anon_sym_and] = ACTIONS(654), - [anon_sym_LT] = ACTIONS(654), - [anon_sym_LT_EQ] = ACTIONS(656), - [anon_sym_EQ_EQ] = ACTIONS(656), - [anon_sym_TILDE_EQ] = ACTIONS(656), - [anon_sym_GT_EQ] = ACTIONS(656), - [anon_sym_GT] = ACTIONS(654), - [anon_sym_PIPE] = ACTIONS(656), - [anon_sym_TILDE] = ACTIONS(654), - [anon_sym_AMP] = ACTIONS(656), - [anon_sym_LT_LT] = ACTIONS(656), - [anon_sym_GT_GT] = ACTIONS(656), - [anon_sym_PLUS] = ACTIONS(656), - [anon_sym_DASH] = ACTIONS(654), - [anon_sym_STAR] = ACTIONS(656), - [anon_sym_SLASH] = ACTIONS(654), - [anon_sym_SLASH_SLASH] = ACTIONS(656), - [anon_sym_PERCENT] = ACTIONS(656), - [anon_sym_DOT_DOT] = ACTIONS(654), - [anon_sym_CARET] = ACTIONS(656), - [anon_sym_not] = ACTIONS(654), - [anon_sym_POUND] = ACTIONS(656), - [sym_number] = ACTIONS(656), - [sym_nil] = ACTIONS(654), - [sym_true] = ACTIONS(654), - [sym_false] = ACTIONS(654), - [sym_identifier] = ACTIONS(654), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(656), - }, - [93] = { - [anon_sym_return] = ACTIONS(658), - [anon_sym_COMMA] = ACTIONS(660), - [anon_sym_local] = ACTIONS(658), - [anon_sym_LBRACK] = ACTIONS(660), - [anon_sym_DOT] = ACTIONS(658), - [anon_sym_do] = ACTIONS(658), - [anon_sym_end] = ACTIONS(658), - [anon_sym_if] = ACTIONS(658), - [anon_sym_elseif] = ACTIONS(658), - [anon_sym_else] = ACTIONS(658), - [anon_sym_while] = ACTIONS(658), - [anon_sym_repeat] = ACTIONS(658), - [anon_sym_for] = ACTIONS(658), - [anon_sym_goto] = ACTIONS(658), - [sym_break_statement] = ACTIONS(658), - [anon_sym_COLON_COLON] = ACTIONS(660), - [anon_sym_SEMI] = ACTIONS(660), - [sym_function_documentation] = ACTIONS(660), - [anon_sym_function] = ACTIONS(658), - [anon_sym_COLON] = ACTIONS(658), - [anon_sym_LPAREN] = ACTIONS(660), - [sym_spread] = ACTIONS(660), - [sym_self] = ACTIONS(658), - [sym_next] = ACTIONS(658), - [anon_sym__G] = ACTIONS(658), - [anon_sym__VERSION] = ACTIONS(658), - [anon_sym_LBRACE] = ACTIONS(660), - [anon_sym_or] = ACTIONS(658), - [anon_sym_and] = ACTIONS(658), - [anon_sym_LT] = ACTIONS(658), - [anon_sym_LT_EQ] = ACTIONS(660), - [anon_sym_EQ_EQ] = ACTIONS(660), - [anon_sym_TILDE_EQ] = ACTIONS(660), - [anon_sym_GT_EQ] = ACTIONS(660), - [anon_sym_GT] = ACTIONS(658), - [anon_sym_PIPE] = ACTIONS(660), - [anon_sym_TILDE] = ACTIONS(658), - [anon_sym_AMP] = ACTIONS(660), - [anon_sym_LT_LT] = ACTIONS(660), - [anon_sym_GT_GT] = ACTIONS(660), - [anon_sym_PLUS] = ACTIONS(660), - [anon_sym_DASH] = ACTIONS(658), - [anon_sym_STAR] = ACTIONS(660), - [anon_sym_SLASH] = ACTIONS(658), - [anon_sym_SLASH_SLASH] = ACTIONS(660), - [anon_sym_PERCENT] = ACTIONS(660), - [anon_sym_DOT_DOT] = ACTIONS(658), - [anon_sym_CARET] = ACTIONS(660), - [anon_sym_not] = ACTIONS(658), - [anon_sym_POUND] = ACTIONS(660), - [sym_number] = ACTIONS(660), - [sym_nil] = ACTIONS(658), - [sym_true] = ACTIONS(658), - [sym_false] = ACTIONS(658), - [sym_identifier] = ACTIONS(658), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(660), + [anon_sym_SEMI] = ACTIONS(658), + [anon_sym_function] = ACTIONS(273), + [anon_sym_LPAREN] = ACTIONS(275), + [sym_spread] = ACTIONS(277), + [sym_self] = ACTIONS(279), + [sym_next] = ACTIONS(281), + [anon_sym__G] = ACTIONS(283), + [anon_sym__VERSION] = ACTIONS(283), + [anon_sym_LBRACE] = ACTIONS(285), + [anon_sym_TILDE] = ACTIONS(287), + [anon_sym_DASH] = ACTIONS(289), + [anon_sym_not] = ACTIONS(289), + [anon_sym_POUND] = ACTIONS(287), + [sym_number] = ACTIONS(277), + [sym_nil] = ACTIONS(281), + [sym_true] = ACTIONS(281), + [sym_false] = ACTIONS(281), + [sym_identifier] = ACTIONS(291), + [sym_comment] = ACTIONS(658), + [sym_string] = ACTIONS(277), + [sym_function_comment] = ACTIONS(293), }, [94] = { - [anon_sym_return] = ACTIONS(662), - [anon_sym_COMMA] = ACTIONS(664), - [anon_sym_local] = ACTIONS(662), - [anon_sym_LBRACK] = ACTIONS(664), - [anon_sym_DOT] = ACTIONS(662), - [anon_sym_do] = ACTIONS(662), - [anon_sym_end] = ACTIONS(662), - [anon_sym_if] = ACTIONS(662), - [anon_sym_elseif] = ACTIONS(662), - [anon_sym_else] = ACTIONS(662), - [anon_sym_while] = ACTIONS(662), - [anon_sym_repeat] = ACTIONS(662), - [anon_sym_for] = ACTIONS(662), - [anon_sym_goto] = ACTIONS(662), - [sym_break_statement] = ACTIONS(662), - [anon_sym_COLON_COLON] = ACTIONS(664), - [anon_sym_SEMI] = ACTIONS(664), - [sym_function_documentation] = ACTIONS(664), - [anon_sym_function] = ACTIONS(662), - [anon_sym_COLON] = ACTIONS(662), - [anon_sym_LPAREN] = ACTIONS(664), - [sym_spread] = ACTIONS(664), - [sym_self] = ACTIONS(662), - [sym_next] = ACTIONS(662), - [anon_sym__G] = ACTIONS(662), - [anon_sym__VERSION] = ACTIONS(662), - [anon_sym_LBRACE] = ACTIONS(664), - [anon_sym_or] = ACTIONS(662), - [anon_sym_and] = ACTIONS(662), - [anon_sym_LT] = ACTIONS(662), - [anon_sym_LT_EQ] = ACTIONS(664), - [anon_sym_EQ_EQ] = ACTIONS(664), - [anon_sym_TILDE_EQ] = ACTIONS(664), - [anon_sym_GT_EQ] = ACTIONS(664), - [anon_sym_GT] = ACTIONS(662), - [anon_sym_PIPE] = ACTIONS(664), - [anon_sym_TILDE] = ACTIONS(662), - [anon_sym_AMP] = ACTIONS(664), - [anon_sym_LT_LT] = ACTIONS(664), - [anon_sym_GT_GT] = ACTIONS(664), - [anon_sym_PLUS] = ACTIONS(664), - [anon_sym_DASH] = ACTIONS(662), - [anon_sym_STAR] = ACTIONS(664), - [anon_sym_SLASH] = ACTIONS(662), - [anon_sym_SLASH_SLASH] = ACTIONS(664), - [anon_sym_PERCENT] = ACTIONS(664), - [anon_sym_DOT_DOT] = ACTIONS(662), - [anon_sym_CARET] = ACTIONS(664), - [anon_sym_not] = ACTIONS(662), - [anon_sym_POUND] = ACTIONS(664), - [sym_number] = ACTIONS(664), - [sym_nil] = ACTIONS(662), - [sym_true] = ACTIONS(662), - [sym_false] = ACTIONS(662), - [sym_identifier] = ACTIONS(662), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(664), - }, - [95] = { - [sym_return_statement] = STATE(852), - [sym_variable_declaration] = STATE(103), - [sym_local_variable_declaration] = STATE(103), - [sym__variable_declarator] = STATE(21), - [sym_field_expression] = STATE(109), - [sym_do_statement] = STATE(103), - [sym_if_statement] = STATE(103), - [sym_while_statement] = STATE(103), - [sym_repeat_statement] = STATE(103), - [sym_for_statement] = STATE(103), - [sym_for_in_statement] = STATE(103), - [sym_goto_statement] = STATE(103), - [sym_label_statement] = STATE(103), - [sym__empty_statement] = STATE(103), - [sym_function_statement] = STATE(103), - [sym_local_function_statement] = STATE(103), - [sym_function_call_statement] = STATE(158), + [sym_return_statement] = STATE(819), + [sym_variable_declaration] = STATE(56), + [sym_local_variable_declaration] = STATE(56), + [sym__variable_declarator] = STATE(92), + [sym_field_expression] = STATE(112), + [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(162), [sym__expression] = STATE(253), - [sym_global_variable] = STATE(30), - [sym__prefix] = STATE(30), - [sym_function_definition] = STATE(236), - [sym_table] = STATE(236), - [sym_binary_operation] = STATE(236), - [sym_unary_operation] = STATE(236), - [aux_sym_program_repeat1] = STATE(103), + [sym_global_variable] = STATE(76), + [sym__prefix] = STATE(76), + [sym_function_definition] = STATE(196), + [sym_table] = STATE(196), + [sym_binary_operation] = STATE(196), + [sym_unary_operation] = STATE(196), + [aux_sym_program_repeat1] = STATE(56), [anon_sym_return] = ACTIONS(249), [anon_sym_local] = ACTIONS(251), [anon_sym_do] = ACTIONS(253), - [anon_sym_end] = ACTIONS(666), + [anon_sym_end] = ACTIONS(660), [anon_sym_if] = ACTIONS(257), [anon_sym_while] = ACTIONS(259), [anon_sym_repeat] = ACTIONS(261), [anon_sym_for] = ACTIONS(263), [anon_sym_goto] = ACTIONS(265), - [sym_break_statement] = ACTIONS(367), + [sym_break_statement] = ACTIONS(662), [anon_sym_COLON_COLON] = ACTIONS(269), - [anon_sym_SEMI] = ACTIONS(369), - [sym_function_documentation] = ACTIONS(273), - [anon_sym_function] = ACTIONS(275), - [anon_sym_LPAREN] = ACTIONS(277), - [sym_spread] = ACTIONS(279), - [sym_self] = ACTIONS(281), - [sym_next] = ACTIONS(283), - [anon_sym__G] = ACTIONS(285), - [anon_sym__VERSION] = ACTIONS(285), - [anon_sym_LBRACE] = ACTIONS(287), - [anon_sym_TILDE] = ACTIONS(289), - [anon_sym_DASH] = ACTIONS(291), - [anon_sym_not] = ACTIONS(291), - [anon_sym_POUND] = ACTIONS(289), - [sym_number] = ACTIONS(279), - [sym_nil] = ACTIONS(283), - [sym_true] = ACTIONS(283), - [sym_false] = ACTIONS(283), - [sym_identifier] = ACTIONS(293), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(279), + [anon_sym_SEMI] = ACTIONS(664), + [anon_sym_function] = ACTIONS(273), + [anon_sym_LPAREN] = ACTIONS(275), + [sym_spread] = ACTIONS(277), + [sym_self] = ACTIONS(279), + [sym_next] = ACTIONS(281), + [anon_sym__G] = ACTIONS(283), + [anon_sym__VERSION] = ACTIONS(283), + [anon_sym_LBRACE] = ACTIONS(285), + [anon_sym_TILDE] = ACTIONS(287), + [anon_sym_DASH] = ACTIONS(289), + [anon_sym_not] = ACTIONS(289), + [anon_sym_POUND] = ACTIONS(287), + [sym_number] = ACTIONS(277), + [sym_nil] = ACTIONS(281), + [sym_true] = ACTIONS(281), + [sym_false] = ACTIONS(281), + [sym_identifier] = ACTIONS(291), + [sym_comment] = ACTIONS(664), + [sym_string] = ACTIONS(277), + [sym_function_comment] = ACTIONS(293), }, - [96] = { - [sym_return_statement] = STATE(837), - [sym_variable_declaration] = STATE(91), - [sym_local_variable_declaration] = STATE(91), - [sym__variable_declarator] = STATE(21), - [sym_field_expression] = STATE(109), - [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(158), + [95] = { + [sym_return_statement] = STATE(873), + [sym_variable_declaration] = STATE(109), + [sym_local_variable_declaration] = STATE(109), + [sym__variable_declarator] = STATE(92), + [sym_field_expression] = STATE(112), + [sym_do_statement] = STATE(109), + [sym_if_statement] = STATE(109), + [sym_while_statement] = STATE(109), + [sym_repeat_statement] = STATE(109), + [sym_for_statement] = STATE(109), + [sym_for_in_statement] = STATE(109), + [sym_goto_statement] = STATE(109), + [sym_label_statement] = STATE(109), + [sym__empty_statement] = STATE(109), + [sym_function_statement] = STATE(109), + [sym_local_function_statement] = STATE(109), + [sym_function_call_statement] = STATE(162), [sym__expression] = STATE(253), - [sym_global_variable] = STATE(30), - [sym__prefix] = STATE(30), - [sym_function_definition] = STATE(236), - [sym_table] = STATE(236), - [sym_binary_operation] = STATE(236), - [sym_unary_operation] = STATE(236), - [aux_sym_program_repeat1] = STATE(91), + [sym_global_variable] = STATE(76), + [sym__prefix] = STATE(76), + [sym_function_definition] = STATE(196), + [sym_table] = STATE(196), + [sym_binary_operation] = STATE(196), + [sym_unary_operation] = STATE(196), + [aux_sym_program_repeat1] = STATE(109), [anon_sym_return] = ACTIONS(249), [anon_sym_local] = ACTIONS(251), [anon_sym_do] = ACTIONS(253), - [anon_sym_end] = ACTIONS(668), + [anon_sym_end] = ACTIONS(666), [anon_sym_if] = ACTIONS(257), [anon_sym_while] = ACTIONS(259), [anon_sym_repeat] = ACTIONS(261), [anon_sym_for] = ACTIONS(263), [anon_sym_goto] = ACTIONS(265), - [sym_break_statement] = ACTIONS(670), + [sym_break_statement] = ACTIONS(321), [anon_sym_COLON_COLON] = ACTIONS(269), + [anon_sym_SEMI] = ACTIONS(323), + [anon_sym_function] = ACTIONS(273), + [anon_sym_LPAREN] = ACTIONS(275), + [sym_spread] = ACTIONS(277), + [sym_self] = ACTIONS(279), + [sym_next] = ACTIONS(281), + [anon_sym__G] = ACTIONS(283), + [anon_sym__VERSION] = ACTIONS(283), + [anon_sym_LBRACE] = ACTIONS(285), + [anon_sym_TILDE] = ACTIONS(287), + [anon_sym_DASH] = ACTIONS(289), + [anon_sym_not] = ACTIONS(289), + [anon_sym_POUND] = ACTIONS(287), + [sym_number] = ACTIONS(277), + [sym_nil] = ACTIONS(281), + [sym_true] = ACTIONS(281), + [sym_false] = ACTIONS(281), + [sym_identifier] = ACTIONS(291), + [sym_comment] = ACTIONS(323), + [sym_string] = ACTIONS(277), + [sym_function_comment] = ACTIONS(293), + }, + [96] = { + [sym_return_statement] = STATE(813), + [sym_variable_declaration] = STATE(44), + [sym_local_variable_declaration] = STATE(44), + [sym__variable_declarator] = STATE(74), + [sym_field_expression] = STATE(102), + [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(151), + [sym__expression] = STATE(260), + [sym_global_variable] = STATE(77), + [sym__prefix] = STATE(77), + [sym_function_definition] = STATE(222), + [sym_table] = STATE(222), + [sym_binary_operation] = STATE(222), + [sym_unary_operation] = STATE(222), + [aux_sym_program_repeat1] = STATE(44), + [anon_sym_return] = ACTIONS(394), + [anon_sym_local] = ACTIONS(396), + [anon_sym_do] = ACTIONS(398), + [anon_sym_if] = ACTIONS(400), + [anon_sym_while] = ACTIONS(402), + [anon_sym_repeat] = ACTIONS(404), + [anon_sym_until] = ACTIONS(668), + [anon_sym_for] = ACTIONS(408), + [anon_sym_goto] = ACTIONS(410), + [sym_break_statement] = ACTIONS(670), + [anon_sym_COLON_COLON] = ACTIONS(414), [anon_sym_SEMI] = ACTIONS(672), - [sym_function_documentation] = ACTIONS(273), - [anon_sym_function] = ACTIONS(275), - [anon_sym_LPAREN] = ACTIONS(277), - [sym_spread] = ACTIONS(279), - [sym_self] = ACTIONS(281), - [sym_next] = ACTIONS(283), - [anon_sym__G] = ACTIONS(285), - [anon_sym__VERSION] = ACTIONS(285), - [anon_sym_LBRACE] = ACTIONS(287), - [anon_sym_TILDE] = ACTIONS(289), - [anon_sym_DASH] = ACTIONS(291), - [anon_sym_not] = ACTIONS(291), - [anon_sym_POUND] = ACTIONS(289), - [sym_number] = ACTIONS(279), - [sym_nil] = ACTIONS(283), - [sym_true] = ACTIONS(283), - [sym_false] = ACTIONS(283), - [sym_identifier] = ACTIONS(293), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(279), + [anon_sym_function] = ACTIONS(418), + [anon_sym_LPAREN] = ACTIONS(420), + [sym_spread] = ACTIONS(422), + [sym_self] = ACTIONS(424), + [sym_next] = ACTIONS(426), + [anon_sym__G] = ACTIONS(428), + [anon_sym__VERSION] = ACTIONS(428), + [anon_sym_LBRACE] = ACTIONS(430), + [anon_sym_TILDE] = ACTIONS(432), + [anon_sym_DASH] = ACTIONS(434), + [anon_sym_not] = ACTIONS(434), + [anon_sym_POUND] = ACTIONS(432), + [sym_number] = ACTIONS(422), + [sym_nil] = ACTIONS(426), + [sym_true] = ACTIONS(426), + [sym_false] = ACTIONS(426), + [sym_identifier] = ACTIONS(436), + [sym_comment] = ACTIONS(672), + [sym_string] = ACTIONS(422), + [sym_function_comment] = ACTIONS(438), }, [97] = { - [ts_builtin_sym_end] = ACTIONS(176), - [anon_sym_return] = ACTIONS(174), - [anon_sym_COMMA] = ACTIONS(176), - [anon_sym_EQ] = ACTIONS(174), - [anon_sym_local] = ACTIONS(174), - [anon_sym_LBRACK] = ACTIONS(176), - [anon_sym_DOT] = ACTIONS(174), - [anon_sym_do] = ACTIONS(174), - [anon_sym_if] = ACTIONS(174), - [anon_sym_while] = ACTIONS(174), - [anon_sym_repeat] = ACTIONS(174), - [anon_sym_for] = ACTIONS(174), - [anon_sym_goto] = ACTIONS(174), - [sym_break_statement] = ACTIONS(174), - [anon_sym_COLON_COLON] = ACTIONS(176), - [anon_sym_SEMI] = ACTIONS(176), - [sym_function_documentation] = ACTIONS(176), - [anon_sym_function] = ACTIONS(174), - [anon_sym_COLON] = ACTIONS(174), - [anon_sym_LPAREN] = ACTIONS(176), - [sym_spread] = ACTIONS(176), - [sym_self] = ACTIONS(174), - [sym_next] = ACTIONS(174), - [anon_sym__G] = ACTIONS(174), - [anon_sym__VERSION] = ACTIONS(174), - [anon_sym_LBRACE] = ACTIONS(176), - [anon_sym_or] = ACTIONS(174), - [anon_sym_and] = ACTIONS(174), - [anon_sym_LT] = ACTIONS(174), - [anon_sym_LT_EQ] = ACTIONS(176), - [anon_sym_EQ_EQ] = ACTIONS(176), - [anon_sym_TILDE_EQ] = ACTIONS(176), - [anon_sym_GT_EQ] = ACTIONS(176), - [anon_sym_GT] = ACTIONS(174), - [anon_sym_PIPE] = ACTIONS(176), - [anon_sym_TILDE] = ACTIONS(174), - [anon_sym_AMP] = ACTIONS(176), - [anon_sym_LT_LT] = ACTIONS(176), - [anon_sym_GT_GT] = ACTIONS(176), - [anon_sym_PLUS] = ACTIONS(176), - [anon_sym_DASH] = ACTIONS(174), - [anon_sym_STAR] = ACTIONS(176), - [anon_sym_SLASH] = ACTIONS(174), - [anon_sym_SLASH_SLASH] = ACTIONS(176), - [anon_sym_PERCENT] = ACTIONS(176), - [anon_sym_DOT_DOT] = ACTIONS(174), - [anon_sym_CARET] = ACTIONS(176), - [anon_sym_not] = ACTIONS(174), - [anon_sym_POUND] = ACTIONS(176), - [sym_number] = ACTIONS(176), - [sym_nil] = ACTIONS(174), - [sym_true] = ACTIONS(174), - [sym_false] = ACTIONS(174), - [sym_identifier] = ACTIONS(174), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(176), - }, - [98] = { [anon_sym_return] = ACTIONS(674), [anon_sym_local] = ACTIONS(674), [anon_sym_LBRACK] = ACTIONS(164), @@ -9463,7 +9933,6 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_break_statement] = ACTIONS(674), [anon_sym_COLON_COLON] = ACTIONS(676), [anon_sym_SEMI] = ACTIONS(676), - [sym_function_documentation] = ACTIONS(676), [anon_sym_function] = ACTIONS(674), [anon_sym_COLON] = ACTIONS(158), [anon_sym_LPAREN] = ACTIONS(676), @@ -9501,596 +9970,771 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(674), [sym_false] = ACTIONS(674), [sym_identifier] = ACTIONS(674), - [sym_comment] = ACTIONS(3), + [sym_comment] = ACTIONS(676), [sym_string] = ACTIONS(676), + [sym_function_comment] = ACTIONS(676), + }, + [98] = { + [anon_sym_return] = ACTIONS(241), + [anon_sym_COMMA] = ACTIONS(243), + [anon_sym_EQ] = ACTIONS(241), + [anon_sym_local] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(243), + [anon_sym_DOT] = ACTIONS(241), + [anon_sym_do] = ACTIONS(241), + [anon_sym_end] = ACTIONS(241), + [anon_sym_if] = ACTIONS(241), + [anon_sym_while] = ACTIONS(241), + [anon_sym_repeat] = ACTIONS(241), + [anon_sym_for] = ACTIONS(241), + [anon_sym_goto] = ACTIONS(241), + [sym_break_statement] = ACTIONS(241), + [anon_sym_COLON_COLON] = ACTIONS(243), + [anon_sym_SEMI] = ACTIONS(243), + [anon_sym_function] = ACTIONS(241), + [anon_sym_COLON] = ACTIONS(241), + [anon_sym_LPAREN] = ACTIONS(243), + [sym_spread] = ACTIONS(243), + [sym_self] = ACTIONS(241), + [sym_next] = ACTIONS(241), + [anon_sym__G] = ACTIONS(241), + [anon_sym__VERSION] = ACTIONS(241), + [anon_sym_LBRACE] = ACTIONS(243), + [anon_sym_or] = ACTIONS(241), + [anon_sym_and] = ACTIONS(241), + [anon_sym_LT] = ACTIONS(241), + [anon_sym_LT_EQ] = ACTIONS(243), + [anon_sym_EQ_EQ] = ACTIONS(243), + [anon_sym_TILDE_EQ] = ACTIONS(243), + [anon_sym_GT_EQ] = ACTIONS(243), + [anon_sym_GT] = ACTIONS(241), + [anon_sym_PIPE] = ACTIONS(243), + [anon_sym_TILDE] = ACTIONS(241), + [anon_sym_AMP] = ACTIONS(243), + [anon_sym_LT_LT] = ACTIONS(243), + [anon_sym_GT_GT] = ACTIONS(243), + [anon_sym_PLUS] = ACTIONS(243), + [anon_sym_DASH] = ACTIONS(241), + [anon_sym_STAR] = ACTIONS(243), + [anon_sym_SLASH] = ACTIONS(241), + [anon_sym_SLASH_SLASH] = ACTIONS(243), + [anon_sym_PERCENT] = ACTIONS(243), + [anon_sym_DOT_DOT] = ACTIONS(241), + [anon_sym_CARET] = ACTIONS(243), + [anon_sym_not] = ACTIONS(241), + [anon_sym_POUND] = ACTIONS(243), + [sym_number] = ACTIONS(243), + [sym_nil] = ACTIONS(241), + [sym_true] = ACTIONS(241), + [sym_false] = ACTIONS(241), + [sym_identifier] = ACTIONS(241), + [sym_comment] = ACTIONS(243), + [sym_string] = ACTIONS(243), + [sym_function_comment] = ACTIONS(243), }, [99] = { + [ts_builtin_sym_end] = ACTIONS(243), + [anon_sym_return] = ACTIONS(241), + [anon_sym_COMMA] = ACTIONS(243), + [anon_sym_EQ] = ACTIONS(241), + [anon_sym_local] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(243), + [anon_sym_DOT] = ACTIONS(241), + [anon_sym_do] = ACTIONS(241), + [anon_sym_if] = ACTIONS(241), + [anon_sym_while] = ACTIONS(241), + [anon_sym_repeat] = ACTIONS(241), + [anon_sym_for] = ACTIONS(241), + [anon_sym_goto] = ACTIONS(241), + [sym_break_statement] = ACTIONS(241), + [anon_sym_COLON_COLON] = ACTIONS(243), + [anon_sym_SEMI] = ACTIONS(243), + [anon_sym_function] = ACTIONS(241), + [anon_sym_COLON] = ACTIONS(241), + [anon_sym_LPAREN] = ACTIONS(243), + [sym_spread] = ACTIONS(243), + [sym_self] = ACTIONS(241), + [sym_next] = ACTIONS(241), + [anon_sym__G] = ACTIONS(241), + [anon_sym__VERSION] = ACTIONS(241), + [anon_sym_LBRACE] = ACTIONS(243), + [anon_sym_or] = ACTIONS(241), + [anon_sym_and] = ACTIONS(241), + [anon_sym_LT] = ACTIONS(241), + [anon_sym_LT_EQ] = ACTIONS(243), + [anon_sym_EQ_EQ] = ACTIONS(243), + [anon_sym_TILDE_EQ] = ACTIONS(243), + [anon_sym_GT_EQ] = ACTIONS(243), + [anon_sym_GT] = ACTIONS(241), + [anon_sym_PIPE] = ACTIONS(243), + [anon_sym_TILDE] = ACTIONS(241), + [anon_sym_AMP] = ACTIONS(243), + [anon_sym_LT_LT] = ACTIONS(243), + [anon_sym_GT_GT] = ACTIONS(243), + [anon_sym_PLUS] = ACTIONS(243), + [anon_sym_DASH] = ACTIONS(241), + [anon_sym_STAR] = ACTIONS(243), + [anon_sym_SLASH] = ACTIONS(241), + [anon_sym_SLASH_SLASH] = ACTIONS(243), + [anon_sym_PERCENT] = ACTIONS(243), + [anon_sym_DOT_DOT] = ACTIONS(241), + [anon_sym_CARET] = ACTIONS(243), + [anon_sym_not] = ACTIONS(241), + [anon_sym_POUND] = ACTIONS(243), + [sym_number] = ACTIONS(243), + [sym_nil] = ACTIONS(241), + [sym_true] = ACTIONS(241), + [sym_false] = ACTIONS(241), + [sym_identifier] = ACTIONS(241), + [sym_comment] = ACTIONS(243), + [sym_string] = ACTIONS(243), + [sym_function_comment] = ACTIONS(243), + }, + [100] = { + [ts_builtin_sym_end] = ACTIONS(173), [anon_sym_return] = ACTIONS(166), - [anon_sym_COMMA] = ACTIONS(168), - [anon_sym_EQ] = ACTIONS(166), + [anon_sym_COMMA] = ACTIONS(169), + [anon_sym_EQ] = ACTIONS(171), [anon_sym_local] = ACTIONS(166), - [anon_sym_LBRACK] = ACTIONS(168), - [anon_sym_DOT] = ACTIONS(166), + [anon_sym_LBRACK] = ACTIONS(169), + [anon_sym_DOT] = ACTIONS(171), [anon_sym_do] = ACTIONS(166), [anon_sym_if] = ACTIONS(166), [anon_sym_while] = ACTIONS(166), [anon_sym_repeat] = ACTIONS(166), - [anon_sym_until] = ACTIONS(166), [anon_sym_for] = ACTIONS(166), [anon_sym_goto] = ACTIONS(166), [sym_break_statement] = ACTIONS(166), - [anon_sym_COLON_COLON] = ACTIONS(168), - [anon_sym_SEMI] = ACTIONS(168), - [sym_function_documentation] = ACTIONS(168), + [anon_sym_COLON_COLON] = ACTIONS(173), + [anon_sym_SEMI] = ACTIONS(173), [anon_sym_function] = ACTIONS(166), - [anon_sym_COLON] = ACTIONS(166), - [anon_sym_LPAREN] = ACTIONS(168), - [sym_spread] = ACTIONS(168), + [anon_sym_COLON] = ACTIONS(171), + [anon_sym_LPAREN] = ACTIONS(173), + [sym_spread] = ACTIONS(173), [sym_self] = ACTIONS(166), [sym_next] = ACTIONS(166), [anon_sym__G] = ACTIONS(166), [anon_sym__VERSION] = ACTIONS(166), - [anon_sym_LBRACE] = ACTIONS(168), + [anon_sym_LBRACE] = ACTIONS(173), [anon_sym_or] = ACTIONS(166), [anon_sym_and] = ACTIONS(166), [anon_sym_LT] = ACTIONS(166), - [anon_sym_LT_EQ] = ACTIONS(168), - [anon_sym_EQ_EQ] = ACTIONS(168), - [anon_sym_TILDE_EQ] = ACTIONS(168), - [anon_sym_GT_EQ] = ACTIONS(168), + [anon_sym_LT_EQ] = ACTIONS(173), + [anon_sym_EQ_EQ] = ACTIONS(173), + [anon_sym_TILDE_EQ] = ACTIONS(173), + [anon_sym_GT_EQ] = ACTIONS(173), [anon_sym_GT] = ACTIONS(166), - [anon_sym_PIPE] = ACTIONS(168), + [anon_sym_PIPE] = ACTIONS(173), [anon_sym_TILDE] = ACTIONS(166), - [anon_sym_AMP] = ACTIONS(168), - [anon_sym_LT_LT] = ACTIONS(168), - [anon_sym_GT_GT] = ACTIONS(168), - [anon_sym_PLUS] = ACTIONS(168), + [anon_sym_AMP] = ACTIONS(173), + [anon_sym_LT_LT] = ACTIONS(173), + [anon_sym_GT_GT] = ACTIONS(173), + [anon_sym_PLUS] = ACTIONS(173), [anon_sym_DASH] = ACTIONS(166), - [anon_sym_STAR] = ACTIONS(168), + [anon_sym_STAR] = ACTIONS(173), [anon_sym_SLASH] = ACTIONS(166), - [anon_sym_SLASH_SLASH] = ACTIONS(168), - [anon_sym_PERCENT] = ACTIONS(168), + [anon_sym_SLASH_SLASH] = ACTIONS(173), + [anon_sym_PERCENT] = ACTIONS(173), [anon_sym_DOT_DOT] = ACTIONS(166), - [anon_sym_CARET] = ACTIONS(168), + [anon_sym_CARET] = ACTIONS(173), [anon_sym_not] = ACTIONS(166), - [anon_sym_POUND] = ACTIONS(168), - [sym_number] = ACTIONS(168), + [anon_sym_POUND] = ACTIONS(173), + [sym_number] = ACTIONS(173), [sym_nil] = ACTIONS(166), [sym_true] = ACTIONS(166), [sym_false] = ACTIONS(166), [sym_identifier] = ACTIONS(166), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(168), - }, - [100] = { - [anon_sym_return] = ACTIONS(178), - [anon_sym_COMMA] = ACTIONS(168), - [anon_sym_EQ] = ACTIONS(166), - [anon_sym_local] = ACTIONS(178), - [anon_sym_LBRACK] = ACTIONS(168), - [anon_sym_DOT] = ACTIONS(166), - [anon_sym_do] = ACTIONS(178), - [anon_sym_if] = ACTIONS(178), - [anon_sym_while] = ACTIONS(178), - [anon_sym_repeat] = ACTIONS(178), - [anon_sym_until] = ACTIONS(178), - [anon_sym_for] = ACTIONS(178), - [anon_sym_goto] = ACTIONS(178), - [sym_break_statement] = ACTIONS(178), - [anon_sym_COLON_COLON] = ACTIONS(181), - [anon_sym_SEMI] = ACTIONS(181), - [sym_function_documentation] = ACTIONS(181), - [anon_sym_function] = ACTIONS(178), - [anon_sym_COLON] = ACTIONS(166), - [anon_sym_LPAREN] = ACTIONS(181), - [sym_spread] = ACTIONS(181), - [sym_self] = ACTIONS(178), - [sym_next] = ACTIONS(178), - [anon_sym__G] = ACTIONS(178), - [anon_sym__VERSION] = ACTIONS(178), - [anon_sym_LBRACE] = ACTIONS(181), - [anon_sym_or] = ACTIONS(178), - [anon_sym_and] = ACTIONS(178), - [anon_sym_LT] = ACTIONS(178), - [anon_sym_LT_EQ] = ACTIONS(181), - [anon_sym_EQ_EQ] = ACTIONS(181), - [anon_sym_TILDE_EQ] = ACTIONS(181), - [anon_sym_GT_EQ] = ACTIONS(181), - [anon_sym_GT] = ACTIONS(178), - [anon_sym_PIPE] = ACTIONS(181), - [anon_sym_TILDE] = ACTIONS(178), - [anon_sym_AMP] = ACTIONS(181), - [anon_sym_LT_LT] = ACTIONS(181), - [anon_sym_GT_GT] = ACTIONS(181), - [anon_sym_PLUS] = ACTIONS(181), - [anon_sym_DASH] = ACTIONS(178), - [anon_sym_STAR] = ACTIONS(181), - [anon_sym_SLASH] = ACTIONS(178), - [anon_sym_SLASH_SLASH] = ACTIONS(181), - [anon_sym_PERCENT] = ACTIONS(181), - [anon_sym_DOT_DOT] = ACTIONS(178), - [anon_sym_CARET] = ACTIONS(181), - [anon_sym_not] = ACTIONS(178), - [anon_sym_POUND] = ACTIONS(181), - [sym_number] = ACTIONS(181), - [sym_nil] = ACTIONS(178), - [sym_true] = ACTIONS(178), - [sym_false] = ACTIONS(178), - [sym_identifier] = ACTIONS(178), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(181), + [sym_comment] = ACTIONS(173), + [sym_string] = ACTIONS(173), + [sym_function_comment] = ACTIONS(173), }, [101] = { - [sym_variable_declaration] = STATE(101), - [sym_local_variable_declaration] = STATE(101), - [sym__variable_declarator] = STATE(29), - [sym_field_expression] = STATE(108), - [sym_do_statement] = STATE(101), - [sym_if_statement] = STATE(101), - [sym_while_statement] = STATE(101), - [sym_repeat_statement] = STATE(101), - [sym_for_statement] = STATE(101), - [sym_for_in_statement] = STATE(101), - [sym_goto_statement] = STATE(101), - [sym_label_statement] = STATE(101), - [sym__empty_statement] = STATE(101), - [sym_function_statement] = STATE(101), - [sym_local_function_statement] = STATE(101), - [sym_function_call_statement] = STATE(164), - [sym__expression] = STATE(259), - [sym_global_variable] = STATE(33), - [sym__prefix] = STATE(33), - [sym_function_definition] = STATE(241), - [sym_table] = STATE(241), - [sym_binary_operation] = STATE(241), - [sym_unary_operation] = STATE(241), - [aux_sym_program_repeat1] = STATE(101), - [ts_builtin_sym_end] = ACTIONS(678), - [anon_sym_return] = ACTIONS(184), - [anon_sym_local] = ACTIONS(680), - [anon_sym_do] = ACTIONS(683), - [anon_sym_if] = ACTIONS(686), - [anon_sym_while] = ACTIONS(689), - [anon_sym_repeat] = ACTIONS(692), - [anon_sym_for] = ACTIONS(695), - [anon_sym_goto] = ACTIONS(698), - [sym_break_statement] = ACTIONS(701), - [anon_sym_COLON_COLON] = ACTIONS(704), - [anon_sym_SEMI] = ACTIONS(707), - [sym_function_documentation] = ACTIONS(710), - [anon_sym_function] = ACTIONS(713), - [anon_sym_LPAREN] = ACTIONS(716), - [sym_spread] = ACTIONS(719), - [sym_self] = ACTIONS(722), - [sym_next] = ACTIONS(725), - [anon_sym__G] = ACTIONS(728), - [anon_sym__VERSION] = ACTIONS(728), - [anon_sym_LBRACE] = ACTIONS(731), - [anon_sym_TILDE] = ACTIONS(734), - [anon_sym_DASH] = ACTIONS(737), - [anon_sym_not] = ACTIONS(737), - [anon_sym_POUND] = ACTIONS(734), - [sym_number] = ACTIONS(719), - [sym_nil] = ACTIONS(725), - [sym_true] = ACTIONS(725), - [sym_false] = ACTIONS(725), - [sym_identifier] = ACTIONS(740), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(719), + [ts_builtin_sym_end] = ACTIONS(169), + [anon_sym_return] = ACTIONS(171), + [anon_sym_COMMA] = ACTIONS(169), + [anon_sym_EQ] = ACTIONS(171), + [anon_sym_local] = ACTIONS(171), + [anon_sym_LBRACK] = ACTIONS(169), + [anon_sym_DOT] = ACTIONS(171), + [anon_sym_do] = ACTIONS(171), + [anon_sym_if] = ACTIONS(171), + [anon_sym_while] = ACTIONS(171), + [anon_sym_repeat] = ACTIONS(171), + [anon_sym_for] = ACTIONS(171), + [anon_sym_goto] = ACTIONS(171), + [sym_break_statement] = ACTIONS(171), + [anon_sym_COLON_COLON] = ACTIONS(169), + [anon_sym_SEMI] = ACTIONS(169), + [anon_sym_function] = ACTIONS(171), + [anon_sym_COLON] = ACTIONS(171), + [anon_sym_LPAREN] = ACTIONS(169), + [sym_spread] = ACTIONS(169), + [sym_self] = ACTIONS(171), + [sym_next] = ACTIONS(171), + [anon_sym__G] = ACTIONS(171), + [anon_sym__VERSION] = ACTIONS(171), + [anon_sym_LBRACE] = ACTIONS(169), + [anon_sym_or] = ACTIONS(171), + [anon_sym_and] = ACTIONS(171), + [anon_sym_LT] = ACTIONS(171), + [anon_sym_LT_EQ] = ACTIONS(169), + [anon_sym_EQ_EQ] = ACTIONS(169), + [anon_sym_TILDE_EQ] = ACTIONS(169), + [anon_sym_GT_EQ] = ACTIONS(169), + [anon_sym_GT] = ACTIONS(171), + [anon_sym_PIPE] = ACTIONS(169), + [anon_sym_TILDE] = ACTIONS(171), + [anon_sym_AMP] = ACTIONS(169), + [anon_sym_LT_LT] = ACTIONS(169), + [anon_sym_GT_GT] = ACTIONS(169), + [anon_sym_PLUS] = ACTIONS(169), + [anon_sym_DASH] = ACTIONS(171), + [anon_sym_STAR] = ACTIONS(169), + [anon_sym_SLASH] = ACTIONS(171), + [anon_sym_SLASH_SLASH] = ACTIONS(169), + [anon_sym_PERCENT] = ACTIONS(169), + [anon_sym_DOT_DOT] = ACTIONS(171), + [anon_sym_CARET] = ACTIONS(169), + [anon_sym_not] = ACTIONS(171), + [anon_sym_POUND] = ACTIONS(169), + [sym_number] = ACTIONS(169), + [sym_nil] = ACTIONS(171), + [sym_true] = ACTIONS(171), + [sym_false] = ACTIONS(171), + [sym_identifier] = ACTIONS(171), + [sym_comment] = ACTIONS(169), + [sym_string] = ACTIONS(169), + [sym_function_comment] = ACTIONS(169), }, [102] = { - [anon_sym_return] = ACTIONS(174), - [anon_sym_COMMA] = ACTIONS(176), - [anon_sym_EQ] = ACTIONS(174), - [anon_sym_local] = ACTIONS(174), - [anon_sym_LBRACK] = ACTIONS(176), - [anon_sym_DOT] = ACTIONS(174), - [anon_sym_do] = ACTIONS(174), - [anon_sym_if] = ACTIONS(174), - [anon_sym_while] = ACTIONS(174), - [anon_sym_repeat] = ACTIONS(174), - [anon_sym_until] = ACTIONS(174), - [anon_sym_for] = ACTIONS(174), - [anon_sym_goto] = ACTIONS(174), - [sym_break_statement] = ACTIONS(174), - [anon_sym_COLON_COLON] = ACTIONS(176), - [anon_sym_SEMI] = ACTIONS(176), - [sym_function_documentation] = ACTIONS(176), - [anon_sym_function] = ACTIONS(174), - [anon_sym_COLON] = ACTIONS(174), - [anon_sym_LPAREN] = ACTIONS(176), - [sym_spread] = ACTIONS(176), - [sym_self] = ACTIONS(174), - [sym_next] = ACTIONS(174), - [anon_sym__G] = ACTIONS(174), - [anon_sym__VERSION] = ACTIONS(174), - [anon_sym_LBRACE] = ACTIONS(176), - [anon_sym_or] = ACTIONS(174), - [anon_sym_and] = ACTIONS(174), - [anon_sym_LT] = ACTIONS(174), - [anon_sym_LT_EQ] = ACTIONS(176), - [anon_sym_EQ_EQ] = ACTIONS(176), - [anon_sym_TILDE_EQ] = ACTIONS(176), - [anon_sym_GT_EQ] = ACTIONS(176), - [anon_sym_GT] = ACTIONS(174), - [anon_sym_PIPE] = ACTIONS(176), - [anon_sym_TILDE] = ACTIONS(174), - [anon_sym_AMP] = ACTIONS(176), - [anon_sym_LT_LT] = ACTIONS(176), - [anon_sym_GT_GT] = ACTIONS(176), - [anon_sym_PLUS] = ACTIONS(176), - [anon_sym_DASH] = ACTIONS(174), - [anon_sym_STAR] = ACTIONS(176), - [anon_sym_SLASH] = ACTIONS(174), - [anon_sym_SLASH_SLASH] = ACTIONS(176), - [anon_sym_PERCENT] = ACTIONS(176), - [anon_sym_DOT_DOT] = ACTIONS(174), - [anon_sym_CARET] = ACTIONS(176), - [anon_sym_not] = ACTIONS(174), - [anon_sym_POUND] = ACTIONS(176), - [sym_number] = ACTIONS(176), - [sym_nil] = ACTIONS(174), - [sym_true] = ACTIONS(174), - [sym_false] = ACTIONS(174), - [sym_identifier] = ACTIONS(174), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(176), + [anon_sym_return] = ACTIONS(171), + [anon_sym_COMMA] = ACTIONS(169), + [anon_sym_EQ] = ACTIONS(171), + [anon_sym_local] = ACTIONS(171), + [anon_sym_LBRACK] = ACTIONS(169), + [anon_sym_DOT] = ACTIONS(171), + [anon_sym_do] = ACTIONS(171), + [anon_sym_if] = ACTIONS(171), + [anon_sym_while] = ACTIONS(171), + [anon_sym_repeat] = ACTIONS(171), + [anon_sym_until] = ACTIONS(171), + [anon_sym_for] = ACTIONS(171), + [anon_sym_goto] = ACTIONS(171), + [sym_break_statement] = ACTIONS(171), + [anon_sym_COLON_COLON] = ACTIONS(169), + [anon_sym_SEMI] = ACTIONS(169), + [anon_sym_function] = ACTIONS(171), + [anon_sym_COLON] = ACTIONS(171), + [anon_sym_LPAREN] = ACTIONS(169), + [sym_spread] = ACTIONS(169), + [sym_self] = ACTIONS(171), + [sym_next] = ACTIONS(171), + [anon_sym__G] = ACTIONS(171), + [anon_sym__VERSION] = ACTIONS(171), + [anon_sym_LBRACE] = ACTIONS(169), + [anon_sym_or] = ACTIONS(171), + [anon_sym_and] = ACTIONS(171), + [anon_sym_LT] = ACTIONS(171), + [anon_sym_LT_EQ] = ACTIONS(169), + [anon_sym_EQ_EQ] = ACTIONS(169), + [anon_sym_TILDE_EQ] = ACTIONS(169), + [anon_sym_GT_EQ] = ACTIONS(169), + [anon_sym_GT] = ACTIONS(171), + [anon_sym_PIPE] = ACTIONS(169), + [anon_sym_TILDE] = ACTIONS(171), + [anon_sym_AMP] = ACTIONS(169), + [anon_sym_LT_LT] = ACTIONS(169), + [anon_sym_GT_GT] = ACTIONS(169), + [anon_sym_PLUS] = ACTIONS(169), + [anon_sym_DASH] = ACTIONS(171), + [anon_sym_STAR] = ACTIONS(169), + [anon_sym_SLASH] = ACTIONS(171), + [anon_sym_SLASH_SLASH] = ACTIONS(169), + [anon_sym_PERCENT] = ACTIONS(169), + [anon_sym_DOT_DOT] = ACTIONS(171), + [anon_sym_CARET] = ACTIONS(169), + [anon_sym_not] = ACTIONS(171), + [anon_sym_POUND] = ACTIONS(169), + [sym_number] = ACTIONS(169), + [sym_nil] = ACTIONS(171), + [sym_true] = ACTIONS(171), + [sym_false] = ACTIONS(171), + [sym_identifier] = ACTIONS(171), + [sym_comment] = ACTIONS(169), + [sym_string] = ACTIONS(169), + [sym_function_comment] = ACTIONS(169), }, [103] = { - [sym_variable_declaration] = STATE(103), - [sym_local_variable_declaration] = STATE(103), - [sym__variable_declarator] = STATE(21), - [sym_field_expression] = STATE(109), - [sym_do_statement] = STATE(103), - [sym_if_statement] = STATE(103), - [sym_while_statement] = STATE(103), - [sym_repeat_statement] = STATE(103), - [sym_for_statement] = STATE(103), - [sym_for_in_statement] = STATE(103), - [sym_goto_statement] = STATE(103), - [sym_label_statement] = STATE(103), - [sym__empty_statement] = STATE(103), - [sym_function_statement] = STATE(103), - [sym_local_function_statement] = STATE(103), - [sym_function_call_statement] = STATE(158), - [sym__expression] = STATE(253), - [sym_global_variable] = STATE(30), - [sym__prefix] = STATE(30), - [sym_function_definition] = STATE(236), - [sym_table] = STATE(236), - [sym_binary_operation] = STATE(236), - [sym_unary_operation] = STATE(236), - [aux_sym_program_repeat1] = STATE(103), - [anon_sym_return] = ACTIONS(184), - [anon_sym_local] = ACTIONS(743), - [anon_sym_do] = ACTIONS(746), - [anon_sym_end] = ACTIONS(184), - [anon_sym_if] = ACTIONS(749), - [anon_sym_while] = ACTIONS(752), - [anon_sym_repeat] = ACTIONS(755), - [anon_sym_for] = ACTIONS(758), - [anon_sym_goto] = ACTIONS(761), - [sym_break_statement] = ACTIONS(764), - [anon_sym_COLON_COLON] = ACTIONS(767), - [anon_sym_SEMI] = ACTIONS(770), - [sym_function_documentation] = ACTIONS(773), - [anon_sym_function] = ACTIONS(776), - [anon_sym_LPAREN] = ACTIONS(779), - [sym_spread] = ACTIONS(782), - [sym_self] = ACTIONS(785), - [sym_next] = ACTIONS(788), - [anon_sym__G] = ACTIONS(791), - [anon_sym__VERSION] = ACTIONS(791), - [anon_sym_LBRACE] = ACTIONS(794), - [anon_sym_TILDE] = ACTIONS(797), - [anon_sym_DASH] = ACTIONS(800), - [anon_sym_not] = ACTIONS(800), - [anon_sym_POUND] = ACTIONS(797), - [sym_number] = ACTIONS(782), - [sym_nil] = ACTIONS(788), - [sym_true] = ACTIONS(788), - [sym_false] = ACTIONS(788), - [sym_identifier] = ACTIONS(803), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(782), - }, - [104] = { - [anon_sym_return] = ACTIONS(170), - [anon_sym_COMMA] = ACTIONS(172), - [anon_sym_EQ] = ACTIONS(170), - [anon_sym_local] = ACTIONS(170), - [anon_sym_LBRACK] = ACTIONS(172), - [anon_sym_DOT] = ACTIONS(170), - [anon_sym_do] = ACTIONS(170), - [anon_sym_if] = ACTIONS(170), - [anon_sym_while] = ACTIONS(170), - [anon_sym_repeat] = ACTIONS(170), - [anon_sym_until] = ACTIONS(170), - [anon_sym_for] = ACTIONS(170), - [anon_sym_goto] = ACTIONS(170), - [sym_break_statement] = ACTIONS(170), - [anon_sym_COLON_COLON] = ACTIONS(172), - [anon_sym_SEMI] = ACTIONS(172), - [sym_function_documentation] = ACTIONS(172), - [anon_sym_function] = ACTIONS(170), - [anon_sym_COLON] = ACTIONS(170), - [anon_sym_LPAREN] = ACTIONS(172), - [sym_spread] = ACTIONS(172), - [sym_self] = ACTIONS(170), - [sym_next] = ACTIONS(170), - [anon_sym__G] = ACTIONS(170), - [anon_sym__VERSION] = ACTIONS(170), - [anon_sym_LBRACE] = ACTIONS(172), - [anon_sym_or] = ACTIONS(170), - [anon_sym_and] = ACTIONS(170), - [anon_sym_LT] = ACTIONS(170), - [anon_sym_LT_EQ] = ACTIONS(172), - [anon_sym_EQ_EQ] = ACTIONS(172), - [anon_sym_TILDE_EQ] = ACTIONS(172), - [anon_sym_GT_EQ] = ACTIONS(172), - [anon_sym_GT] = ACTIONS(170), - [anon_sym_PIPE] = ACTIONS(172), - [anon_sym_TILDE] = ACTIONS(170), - [anon_sym_AMP] = ACTIONS(172), - [anon_sym_LT_LT] = ACTIONS(172), - [anon_sym_GT_GT] = ACTIONS(172), - [anon_sym_PLUS] = ACTIONS(172), - [anon_sym_DASH] = ACTIONS(170), - [anon_sym_STAR] = ACTIONS(172), - [anon_sym_SLASH] = ACTIONS(170), - [anon_sym_SLASH_SLASH] = ACTIONS(172), - [anon_sym_PERCENT] = ACTIONS(172), - [anon_sym_DOT_DOT] = ACTIONS(170), - [anon_sym_CARET] = ACTIONS(172), - [anon_sym_not] = ACTIONS(170), - [anon_sym_POUND] = ACTIONS(172), - [sym_number] = ACTIONS(172), - [sym_nil] = ACTIONS(170), - [sym_true] = ACTIONS(170), - [sym_false] = ACTIONS(170), - [sym_identifier] = ACTIONS(170), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(172), - }, - [105] = { - [sym_variable_declaration] = STATE(105), - [sym_local_variable_declaration] = STATE(105), - [sym__variable_declarator] = STATE(27), - [sym_field_expression] = STATE(99), - [sym_do_statement] = STATE(105), - [sym_if_statement] = STATE(105), - [sym_while_statement] = STATE(105), - [sym_repeat_statement] = STATE(105), - [sym_for_statement] = STATE(105), - [sym_for_in_statement] = STATE(105), - [sym_goto_statement] = STATE(105), - [sym_label_statement] = STATE(105), - [sym__empty_statement] = STATE(105), - [sym_function_statement] = STATE(105), - [sym_local_function_statement] = STATE(105), - [sym_function_call_statement] = STATE(168), - [sym__expression] = STATE(287), - [sym_global_variable] = STATE(66), - [sym__prefix] = STATE(66), - [sym_function_definition] = STATE(198), - [sym_table] = STATE(198), - [sym_binary_operation] = STATE(198), - [sym_unary_operation] = STATE(198), - [aux_sym_program_repeat1] = STATE(105), - [anon_sym_return] = ACTIONS(184), - [anon_sym_local] = ACTIONS(806), - [anon_sym_do] = ACTIONS(809), - [anon_sym_if] = ACTIONS(812), - [anon_sym_while] = ACTIONS(815), - [anon_sym_repeat] = ACTIONS(818), - [anon_sym_until] = ACTIONS(184), - [anon_sym_for] = ACTIONS(821), - [anon_sym_goto] = ACTIONS(824), - [sym_break_statement] = ACTIONS(827), - [anon_sym_COLON_COLON] = ACTIONS(830), - [anon_sym_SEMI] = ACTIONS(833), - [sym_function_documentation] = ACTIONS(836), - [anon_sym_function] = ACTIONS(839), - [anon_sym_LPAREN] = ACTIONS(842), - [sym_spread] = ACTIONS(845), - [sym_self] = ACTIONS(848), - [sym_next] = ACTIONS(851), - [anon_sym__G] = ACTIONS(854), - [anon_sym__VERSION] = ACTIONS(854), - [anon_sym_LBRACE] = ACTIONS(857), - [anon_sym_TILDE] = ACTIONS(860), - [anon_sym_DASH] = ACTIONS(863), - [anon_sym_not] = ACTIONS(863), - [anon_sym_POUND] = ACTIONS(860), - [sym_number] = ACTIONS(845), - [sym_nil] = ACTIONS(851), - [sym_true] = ACTIONS(851), - [sym_false] = ACTIONS(851), - [sym_identifier] = ACTIONS(866), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(845), - }, - [106] = { - [ts_builtin_sym_end] = ACTIONS(172), - [anon_sym_return] = ACTIONS(170), - [anon_sym_COMMA] = ACTIONS(172), - [anon_sym_EQ] = ACTIONS(170), - [anon_sym_local] = ACTIONS(170), - [anon_sym_LBRACK] = ACTIONS(172), - [anon_sym_DOT] = ACTIONS(170), - [anon_sym_do] = ACTIONS(170), - [anon_sym_if] = ACTIONS(170), - [anon_sym_while] = ACTIONS(170), - [anon_sym_repeat] = ACTIONS(170), - [anon_sym_for] = ACTIONS(170), - [anon_sym_goto] = ACTIONS(170), - [sym_break_statement] = ACTIONS(170), - [anon_sym_COLON_COLON] = ACTIONS(172), - [anon_sym_SEMI] = ACTIONS(172), - [sym_function_documentation] = ACTIONS(172), - [anon_sym_function] = ACTIONS(170), - [anon_sym_COLON] = ACTIONS(170), - [anon_sym_LPAREN] = ACTIONS(172), - [sym_spread] = ACTIONS(172), - [sym_self] = ACTIONS(170), - [sym_next] = ACTIONS(170), - [anon_sym__G] = ACTIONS(170), - [anon_sym__VERSION] = ACTIONS(170), - [anon_sym_LBRACE] = ACTIONS(172), - [anon_sym_or] = ACTIONS(170), - [anon_sym_and] = ACTIONS(170), - [anon_sym_LT] = ACTIONS(170), - [anon_sym_LT_EQ] = ACTIONS(172), - [anon_sym_EQ_EQ] = ACTIONS(172), - [anon_sym_TILDE_EQ] = ACTIONS(172), - [anon_sym_GT_EQ] = ACTIONS(172), - [anon_sym_GT] = ACTIONS(170), - [anon_sym_PIPE] = ACTIONS(172), - [anon_sym_TILDE] = ACTIONS(170), - [anon_sym_AMP] = ACTIONS(172), - [anon_sym_LT_LT] = ACTIONS(172), - [anon_sym_GT_GT] = ACTIONS(172), - [anon_sym_PLUS] = ACTIONS(172), - [anon_sym_DASH] = ACTIONS(170), - [anon_sym_STAR] = ACTIONS(172), - [anon_sym_SLASH] = ACTIONS(170), - [anon_sym_SLASH_SLASH] = ACTIONS(172), - [anon_sym_PERCENT] = ACTIONS(172), - [anon_sym_DOT_DOT] = ACTIONS(170), - [anon_sym_CARET] = ACTIONS(172), - [anon_sym_not] = ACTIONS(170), - [anon_sym_POUND] = ACTIONS(172), - [sym_number] = ACTIONS(172), - [sym_nil] = ACTIONS(170), - [sym_true] = ACTIONS(170), - [sym_false] = ACTIONS(170), - [sym_identifier] = ACTIONS(170), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(172), - }, - [107] = { - [anon_sym_return] = ACTIONS(170), - [anon_sym_COMMA] = ACTIONS(172), - [anon_sym_EQ] = ACTIONS(170), - [anon_sym_local] = ACTIONS(170), - [anon_sym_LBRACK] = ACTIONS(172), - [anon_sym_DOT] = ACTIONS(170), - [anon_sym_do] = ACTIONS(170), - [anon_sym_end] = ACTIONS(170), - [anon_sym_if] = ACTIONS(170), - [anon_sym_while] = ACTIONS(170), - [anon_sym_repeat] = ACTIONS(170), - [anon_sym_for] = ACTIONS(170), - [anon_sym_goto] = ACTIONS(170), - [sym_break_statement] = ACTIONS(170), - [anon_sym_COLON_COLON] = ACTIONS(172), - [anon_sym_SEMI] = ACTIONS(172), - [sym_function_documentation] = ACTIONS(172), - [anon_sym_function] = ACTIONS(170), - [anon_sym_COLON] = ACTIONS(170), - [anon_sym_LPAREN] = ACTIONS(172), - [sym_spread] = ACTIONS(172), - [sym_self] = ACTIONS(170), - [sym_next] = ACTIONS(170), - [anon_sym__G] = ACTIONS(170), - [anon_sym__VERSION] = ACTIONS(170), - [anon_sym_LBRACE] = ACTIONS(172), - [anon_sym_or] = ACTIONS(170), - [anon_sym_and] = ACTIONS(170), - [anon_sym_LT] = ACTIONS(170), - [anon_sym_LT_EQ] = ACTIONS(172), - [anon_sym_EQ_EQ] = ACTIONS(172), - [anon_sym_TILDE_EQ] = ACTIONS(172), - [anon_sym_GT_EQ] = ACTIONS(172), - [anon_sym_GT] = ACTIONS(170), - [anon_sym_PIPE] = ACTIONS(172), - [anon_sym_TILDE] = ACTIONS(170), - [anon_sym_AMP] = ACTIONS(172), - [anon_sym_LT_LT] = ACTIONS(172), - [anon_sym_GT_GT] = ACTIONS(172), - [anon_sym_PLUS] = ACTIONS(172), - [anon_sym_DASH] = ACTIONS(170), - [anon_sym_STAR] = ACTIONS(172), - [anon_sym_SLASH] = ACTIONS(170), - [anon_sym_SLASH_SLASH] = ACTIONS(172), - [anon_sym_PERCENT] = ACTIONS(172), - [anon_sym_DOT_DOT] = ACTIONS(170), - [anon_sym_CARET] = ACTIONS(172), - [anon_sym_not] = ACTIONS(170), - [anon_sym_POUND] = ACTIONS(172), - [sym_number] = ACTIONS(172), - [sym_nil] = ACTIONS(170), - [sym_true] = ACTIONS(170), - [sym_false] = ACTIONS(170), - [sym_identifier] = ACTIONS(170), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(172), - }, - [108] = { - [ts_builtin_sym_end] = ACTIONS(168), [anon_sym_return] = ACTIONS(166), - [anon_sym_COMMA] = ACTIONS(168), - [anon_sym_EQ] = ACTIONS(166), + [anon_sym_COMMA] = ACTIONS(169), + [anon_sym_EQ] = ACTIONS(171), [anon_sym_local] = ACTIONS(166), - [anon_sym_LBRACK] = ACTIONS(168), - [anon_sym_DOT] = ACTIONS(166), + [anon_sym_LBRACK] = ACTIONS(169), + [anon_sym_DOT] = ACTIONS(171), [anon_sym_do] = ACTIONS(166), [anon_sym_if] = ACTIONS(166), [anon_sym_while] = ACTIONS(166), [anon_sym_repeat] = ACTIONS(166), + [anon_sym_until] = ACTIONS(166), [anon_sym_for] = ACTIONS(166), [anon_sym_goto] = ACTIONS(166), [sym_break_statement] = ACTIONS(166), - [anon_sym_COLON_COLON] = ACTIONS(168), - [anon_sym_SEMI] = ACTIONS(168), - [sym_function_documentation] = ACTIONS(168), + [anon_sym_COLON_COLON] = ACTIONS(173), + [anon_sym_SEMI] = ACTIONS(173), [anon_sym_function] = ACTIONS(166), - [anon_sym_COLON] = ACTIONS(166), - [anon_sym_LPAREN] = ACTIONS(168), - [sym_spread] = ACTIONS(168), + [anon_sym_COLON] = ACTIONS(171), + [anon_sym_LPAREN] = ACTIONS(173), + [sym_spread] = ACTIONS(173), [sym_self] = ACTIONS(166), [sym_next] = ACTIONS(166), [anon_sym__G] = ACTIONS(166), [anon_sym__VERSION] = ACTIONS(166), - [anon_sym_LBRACE] = ACTIONS(168), + [anon_sym_LBRACE] = ACTIONS(173), [anon_sym_or] = ACTIONS(166), [anon_sym_and] = ACTIONS(166), [anon_sym_LT] = ACTIONS(166), - [anon_sym_LT_EQ] = ACTIONS(168), - [anon_sym_EQ_EQ] = ACTIONS(168), - [anon_sym_TILDE_EQ] = ACTIONS(168), - [anon_sym_GT_EQ] = ACTIONS(168), + [anon_sym_LT_EQ] = ACTIONS(173), + [anon_sym_EQ_EQ] = ACTIONS(173), + [anon_sym_TILDE_EQ] = ACTIONS(173), + [anon_sym_GT_EQ] = ACTIONS(173), [anon_sym_GT] = ACTIONS(166), - [anon_sym_PIPE] = ACTIONS(168), + [anon_sym_PIPE] = ACTIONS(173), [anon_sym_TILDE] = ACTIONS(166), - [anon_sym_AMP] = ACTIONS(168), - [anon_sym_LT_LT] = ACTIONS(168), - [anon_sym_GT_GT] = ACTIONS(168), - [anon_sym_PLUS] = ACTIONS(168), + [anon_sym_AMP] = ACTIONS(173), + [anon_sym_LT_LT] = ACTIONS(173), + [anon_sym_GT_GT] = ACTIONS(173), + [anon_sym_PLUS] = ACTIONS(173), [anon_sym_DASH] = ACTIONS(166), - [anon_sym_STAR] = ACTIONS(168), + [anon_sym_STAR] = ACTIONS(173), [anon_sym_SLASH] = ACTIONS(166), - [anon_sym_SLASH_SLASH] = ACTIONS(168), - [anon_sym_PERCENT] = ACTIONS(168), + [anon_sym_SLASH_SLASH] = ACTIONS(173), + [anon_sym_PERCENT] = ACTIONS(173), [anon_sym_DOT_DOT] = ACTIONS(166), - [anon_sym_CARET] = ACTIONS(168), + [anon_sym_CARET] = ACTIONS(173), [anon_sym_not] = ACTIONS(166), - [anon_sym_POUND] = ACTIONS(168), - [sym_number] = ACTIONS(168), + [anon_sym_POUND] = ACTIONS(173), + [sym_number] = ACTIONS(173), [sym_nil] = ACTIONS(166), [sym_true] = ACTIONS(166), [sym_false] = ACTIONS(166), [sym_identifier] = ACTIONS(166), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(168), + [sym_comment] = ACTIONS(173), + [sym_string] = ACTIONS(173), + [sym_function_comment] = ACTIONS(173), + }, + [104] = { + [anon_sym_return] = ACTIONS(245), + [anon_sym_COMMA] = ACTIONS(247), + [anon_sym_EQ] = ACTIONS(245), + [anon_sym_local] = ACTIONS(245), + [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_do] = ACTIONS(245), + [anon_sym_end] = ACTIONS(245), + [anon_sym_if] = ACTIONS(245), + [anon_sym_while] = ACTIONS(245), + [anon_sym_repeat] = ACTIONS(245), + [anon_sym_for] = ACTIONS(245), + [anon_sym_goto] = ACTIONS(245), + [sym_break_statement] = ACTIONS(245), + [anon_sym_COLON_COLON] = ACTIONS(247), + [anon_sym_SEMI] = ACTIONS(247), + [anon_sym_function] = ACTIONS(245), + [anon_sym_COLON] = ACTIONS(245), + [anon_sym_LPAREN] = ACTIONS(247), + [sym_spread] = ACTIONS(247), + [sym_self] = ACTIONS(245), + [sym_next] = ACTIONS(245), + [anon_sym__G] = ACTIONS(245), + [anon_sym__VERSION] = ACTIONS(245), + [anon_sym_LBRACE] = ACTIONS(247), + [anon_sym_or] = ACTIONS(245), + [anon_sym_and] = ACTIONS(245), + [anon_sym_LT] = ACTIONS(245), + [anon_sym_LT_EQ] = ACTIONS(247), + [anon_sym_EQ_EQ] = ACTIONS(247), + [anon_sym_TILDE_EQ] = ACTIONS(247), + [anon_sym_GT_EQ] = ACTIONS(247), + [anon_sym_GT] = ACTIONS(245), + [anon_sym_PIPE] = ACTIONS(247), + [anon_sym_TILDE] = ACTIONS(245), + [anon_sym_AMP] = ACTIONS(247), + [anon_sym_LT_LT] = ACTIONS(247), + [anon_sym_GT_GT] = ACTIONS(247), + [anon_sym_PLUS] = ACTIONS(247), + [anon_sym_DASH] = ACTIONS(245), + [anon_sym_STAR] = ACTIONS(247), + [anon_sym_SLASH] = ACTIONS(245), + [anon_sym_SLASH_SLASH] = ACTIONS(247), + [anon_sym_PERCENT] = ACTIONS(247), + [anon_sym_DOT_DOT] = ACTIONS(245), + [anon_sym_CARET] = ACTIONS(247), + [anon_sym_not] = ACTIONS(245), + [anon_sym_POUND] = ACTIONS(247), + [sym_number] = ACTIONS(247), + [sym_nil] = ACTIONS(245), + [sym_true] = ACTIONS(245), + [sym_false] = ACTIONS(245), + [sym_identifier] = ACTIONS(245), + [sym_comment] = ACTIONS(247), + [sym_string] = ACTIONS(247), + [sym_function_comment] = ACTIONS(247), + }, + [105] = { + [sym_variable_declaration] = STATE(105), + [sym_local_variable_declaration] = STATE(105), + [sym__variable_declarator] = STATE(26), + [sym_field_expression] = STATE(101), + [sym_do_statement] = STATE(105), + [sym_if_statement] = STATE(105), + [sym_while_statement] = STATE(105), + [sym_repeat_statement] = STATE(105), + [sym_for_statement] = STATE(105), + [sym_for_in_statement] = STATE(105), + [sym_goto_statement] = STATE(105), + [sym_label_statement] = STATE(105), + [sym__empty_statement] = STATE(105), + [sym_function_statement] = STATE(105), + [sym_local_function_statement] = STATE(105), + [sym_function_call_statement] = STATE(152), + [sym__expression] = STATE(274), + [sym_global_variable] = STATE(30), + [sym__prefix] = STATE(30), + [sym_function_definition] = STATE(210), + [sym_table] = STATE(210), + [sym_binary_operation] = STATE(210), + [sym_unary_operation] = STATE(210), + [aux_sym_program_repeat1] = STATE(105), + [ts_builtin_sym_end] = ACTIONS(678), + [anon_sym_return] = ACTIONS(176), + [anon_sym_local] = ACTIONS(680), + [anon_sym_do] = ACTIONS(683), + [anon_sym_if] = ACTIONS(686), + [anon_sym_while] = ACTIONS(689), + [anon_sym_repeat] = ACTIONS(692), + [anon_sym_for] = ACTIONS(695), + [anon_sym_goto] = ACTIONS(698), + [sym_break_statement] = ACTIONS(701), + [anon_sym_COLON_COLON] = ACTIONS(704), + [anon_sym_SEMI] = ACTIONS(707), + [anon_sym_function] = ACTIONS(710), + [anon_sym_LPAREN] = ACTIONS(713), + [sym_spread] = ACTIONS(716), + [sym_self] = ACTIONS(719), + [sym_next] = ACTIONS(722), + [anon_sym__G] = ACTIONS(725), + [anon_sym__VERSION] = ACTIONS(725), + [anon_sym_LBRACE] = ACTIONS(728), + [anon_sym_TILDE] = ACTIONS(731), + [anon_sym_DASH] = ACTIONS(734), + [anon_sym_not] = ACTIONS(734), + [anon_sym_POUND] = ACTIONS(731), + [sym_number] = ACTIONS(716), + [sym_nil] = ACTIONS(722), + [sym_true] = ACTIONS(722), + [sym_false] = ACTIONS(722), + [sym_identifier] = ACTIONS(737), + [sym_comment] = ACTIONS(707), + [sym_string] = ACTIONS(716), + [sym_function_comment] = ACTIONS(740), + }, + [106] = { + [anon_sym_return] = ACTIONS(241), + [anon_sym_COMMA] = ACTIONS(243), + [anon_sym_EQ] = ACTIONS(241), + [anon_sym_local] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(243), + [anon_sym_DOT] = ACTIONS(241), + [anon_sym_do] = ACTIONS(241), + [anon_sym_if] = ACTIONS(241), + [anon_sym_while] = ACTIONS(241), + [anon_sym_repeat] = ACTIONS(241), + [anon_sym_until] = ACTIONS(241), + [anon_sym_for] = ACTIONS(241), + [anon_sym_goto] = ACTIONS(241), + [sym_break_statement] = ACTIONS(241), + [anon_sym_COLON_COLON] = ACTIONS(243), + [anon_sym_SEMI] = ACTIONS(243), + [anon_sym_function] = ACTIONS(241), + [anon_sym_COLON] = ACTIONS(241), + [anon_sym_LPAREN] = ACTIONS(243), + [sym_spread] = ACTIONS(243), + [sym_self] = ACTIONS(241), + [sym_next] = ACTIONS(241), + [anon_sym__G] = ACTIONS(241), + [anon_sym__VERSION] = ACTIONS(241), + [anon_sym_LBRACE] = ACTIONS(243), + [anon_sym_or] = ACTIONS(241), + [anon_sym_and] = ACTIONS(241), + [anon_sym_LT] = ACTIONS(241), + [anon_sym_LT_EQ] = ACTIONS(243), + [anon_sym_EQ_EQ] = ACTIONS(243), + [anon_sym_TILDE_EQ] = ACTIONS(243), + [anon_sym_GT_EQ] = ACTIONS(243), + [anon_sym_GT] = ACTIONS(241), + [anon_sym_PIPE] = ACTIONS(243), + [anon_sym_TILDE] = ACTIONS(241), + [anon_sym_AMP] = ACTIONS(243), + [anon_sym_LT_LT] = ACTIONS(243), + [anon_sym_GT_GT] = ACTIONS(243), + [anon_sym_PLUS] = ACTIONS(243), + [anon_sym_DASH] = ACTIONS(241), + [anon_sym_STAR] = ACTIONS(243), + [anon_sym_SLASH] = ACTIONS(241), + [anon_sym_SLASH_SLASH] = ACTIONS(243), + [anon_sym_PERCENT] = ACTIONS(243), + [anon_sym_DOT_DOT] = ACTIONS(241), + [anon_sym_CARET] = ACTIONS(243), + [anon_sym_not] = ACTIONS(241), + [anon_sym_POUND] = ACTIONS(243), + [sym_number] = ACTIONS(243), + [sym_nil] = ACTIONS(241), + [sym_true] = ACTIONS(241), + [sym_false] = ACTIONS(241), + [sym_identifier] = ACTIONS(241), + [sym_comment] = ACTIONS(243), + [sym_string] = ACTIONS(243), + [sym_function_comment] = ACTIONS(243), + }, + [107] = { + [sym_variable_declaration] = STATE(107), + [sym_local_variable_declaration] = STATE(107), + [sym__variable_declarator] = STATE(74), + [sym_field_expression] = STATE(102), + [sym_do_statement] = STATE(107), + [sym_if_statement] = STATE(107), + [sym_while_statement] = STATE(107), + [sym_repeat_statement] = STATE(107), + [sym_for_statement] = STATE(107), + [sym_for_in_statement] = STATE(107), + [sym_goto_statement] = STATE(107), + [sym_label_statement] = STATE(107), + [sym__empty_statement] = STATE(107), + [sym_function_statement] = STATE(107), + [sym_local_function_statement] = STATE(107), + [sym_function_call_statement] = STATE(151), + [sym__expression] = STATE(260), + [sym_global_variable] = STATE(77), + [sym__prefix] = STATE(77), + [sym_function_definition] = STATE(222), + [sym_table] = STATE(222), + [sym_binary_operation] = STATE(222), + [sym_unary_operation] = STATE(222), + [aux_sym_program_repeat1] = STATE(107), + [anon_sym_return] = ACTIONS(176), + [anon_sym_local] = ACTIONS(743), + [anon_sym_do] = ACTIONS(746), + [anon_sym_if] = ACTIONS(749), + [anon_sym_while] = ACTIONS(752), + [anon_sym_repeat] = ACTIONS(755), + [anon_sym_until] = ACTIONS(176), + [anon_sym_for] = ACTIONS(758), + [anon_sym_goto] = ACTIONS(761), + [sym_break_statement] = ACTIONS(764), + [anon_sym_COLON_COLON] = ACTIONS(767), + [anon_sym_SEMI] = ACTIONS(770), + [anon_sym_function] = ACTIONS(773), + [anon_sym_LPAREN] = ACTIONS(776), + [sym_spread] = ACTIONS(779), + [sym_self] = ACTIONS(782), + [sym_next] = ACTIONS(785), + [anon_sym__G] = ACTIONS(788), + [anon_sym__VERSION] = ACTIONS(788), + [anon_sym_LBRACE] = ACTIONS(791), + [anon_sym_TILDE] = ACTIONS(794), + [anon_sym_DASH] = ACTIONS(797), + [anon_sym_not] = ACTIONS(797), + [anon_sym_POUND] = ACTIONS(794), + [sym_number] = ACTIONS(779), + [sym_nil] = ACTIONS(785), + [sym_true] = ACTIONS(785), + [sym_false] = ACTIONS(785), + [sym_identifier] = ACTIONS(800), + [sym_comment] = ACTIONS(770), + [sym_string] = ACTIONS(779), + [sym_function_comment] = ACTIONS(803), + }, + [108] = { + [ts_builtin_sym_end] = ACTIONS(247), + [anon_sym_return] = ACTIONS(245), + [anon_sym_COMMA] = ACTIONS(247), + [anon_sym_EQ] = ACTIONS(245), + [anon_sym_local] = ACTIONS(245), + [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_do] = ACTIONS(245), + [anon_sym_if] = ACTIONS(245), + [anon_sym_while] = ACTIONS(245), + [anon_sym_repeat] = ACTIONS(245), + [anon_sym_for] = ACTIONS(245), + [anon_sym_goto] = ACTIONS(245), + [sym_break_statement] = ACTIONS(245), + [anon_sym_COLON_COLON] = ACTIONS(247), + [anon_sym_SEMI] = ACTIONS(247), + [anon_sym_function] = ACTIONS(245), + [anon_sym_COLON] = ACTIONS(245), + [anon_sym_LPAREN] = ACTIONS(247), + [sym_spread] = ACTIONS(247), + [sym_self] = ACTIONS(245), + [sym_next] = ACTIONS(245), + [anon_sym__G] = ACTIONS(245), + [anon_sym__VERSION] = ACTIONS(245), + [anon_sym_LBRACE] = ACTIONS(247), + [anon_sym_or] = ACTIONS(245), + [anon_sym_and] = ACTIONS(245), + [anon_sym_LT] = ACTIONS(245), + [anon_sym_LT_EQ] = ACTIONS(247), + [anon_sym_EQ_EQ] = ACTIONS(247), + [anon_sym_TILDE_EQ] = ACTIONS(247), + [anon_sym_GT_EQ] = ACTIONS(247), + [anon_sym_GT] = ACTIONS(245), + [anon_sym_PIPE] = ACTIONS(247), + [anon_sym_TILDE] = ACTIONS(245), + [anon_sym_AMP] = ACTIONS(247), + [anon_sym_LT_LT] = ACTIONS(247), + [anon_sym_GT_GT] = ACTIONS(247), + [anon_sym_PLUS] = ACTIONS(247), + [anon_sym_DASH] = ACTIONS(245), + [anon_sym_STAR] = ACTIONS(247), + [anon_sym_SLASH] = ACTIONS(245), + [anon_sym_SLASH_SLASH] = ACTIONS(247), + [anon_sym_PERCENT] = ACTIONS(247), + [anon_sym_DOT_DOT] = ACTIONS(245), + [anon_sym_CARET] = ACTIONS(247), + [anon_sym_not] = ACTIONS(245), + [anon_sym_POUND] = ACTIONS(247), + [sym_number] = ACTIONS(247), + [sym_nil] = ACTIONS(245), + [sym_true] = ACTIONS(245), + [sym_false] = ACTIONS(245), + [sym_identifier] = ACTIONS(245), + [sym_comment] = ACTIONS(247), + [sym_string] = ACTIONS(247), + [sym_function_comment] = ACTIONS(247), }, [109] = { + [sym_variable_declaration] = STATE(109), + [sym_local_variable_declaration] = STATE(109), + [sym__variable_declarator] = STATE(92), + [sym_field_expression] = STATE(112), + [sym_do_statement] = STATE(109), + [sym_if_statement] = STATE(109), + [sym_while_statement] = STATE(109), + [sym_repeat_statement] = STATE(109), + [sym_for_statement] = STATE(109), + [sym_for_in_statement] = STATE(109), + [sym_goto_statement] = STATE(109), + [sym_label_statement] = STATE(109), + [sym__empty_statement] = STATE(109), + [sym_function_statement] = STATE(109), + [sym_local_function_statement] = STATE(109), + [sym_function_call_statement] = STATE(162), + [sym__expression] = STATE(253), + [sym_global_variable] = STATE(76), + [sym__prefix] = STATE(76), + [sym_function_definition] = STATE(196), + [sym_table] = STATE(196), + [sym_binary_operation] = STATE(196), + [sym_unary_operation] = STATE(196), + [aux_sym_program_repeat1] = STATE(109), + [anon_sym_return] = ACTIONS(176), + [anon_sym_local] = ACTIONS(806), + [anon_sym_do] = ACTIONS(809), + [anon_sym_end] = ACTIONS(176), + [anon_sym_if] = ACTIONS(812), + [anon_sym_while] = ACTIONS(815), + [anon_sym_repeat] = ACTIONS(818), + [anon_sym_for] = ACTIONS(821), + [anon_sym_goto] = ACTIONS(824), + [sym_break_statement] = ACTIONS(827), + [anon_sym_COLON_COLON] = ACTIONS(830), + [anon_sym_SEMI] = ACTIONS(833), + [anon_sym_function] = ACTIONS(836), + [anon_sym_LPAREN] = ACTIONS(839), + [sym_spread] = ACTIONS(842), + [sym_self] = ACTIONS(845), + [sym_next] = ACTIONS(848), + [anon_sym__G] = ACTIONS(851), + [anon_sym__VERSION] = ACTIONS(851), + [anon_sym_LBRACE] = ACTIONS(854), + [anon_sym_TILDE] = ACTIONS(857), + [anon_sym_DASH] = ACTIONS(860), + [anon_sym_not] = ACTIONS(860), + [anon_sym_POUND] = ACTIONS(857), + [sym_number] = ACTIONS(842), + [sym_nil] = ACTIONS(848), + [sym_true] = ACTIONS(848), + [sym_false] = ACTIONS(848), + [sym_identifier] = ACTIONS(863), + [sym_comment] = ACTIONS(833), + [sym_string] = ACTIONS(842), + [sym_function_comment] = ACTIONS(866), + }, + [110] = { + [anon_sym_return] = ACTIONS(245), + [anon_sym_COMMA] = ACTIONS(247), + [anon_sym_EQ] = ACTIONS(245), + [anon_sym_local] = ACTIONS(245), + [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_do] = ACTIONS(245), + [anon_sym_if] = ACTIONS(245), + [anon_sym_while] = ACTIONS(245), + [anon_sym_repeat] = ACTIONS(245), + [anon_sym_until] = ACTIONS(245), + [anon_sym_for] = ACTIONS(245), + [anon_sym_goto] = ACTIONS(245), + [sym_break_statement] = ACTIONS(245), + [anon_sym_COLON_COLON] = ACTIONS(247), + [anon_sym_SEMI] = ACTIONS(247), + [anon_sym_function] = ACTIONS(245), + [anon_sym_COLON] = ACTIONS(245), + [anon_sym_LPAREN] = ACTIONS(247), + [sym_spread] = ACTIONS(247), + [sym_self] = ACTIONS(245), + [sym_next] = ACTIONS(245), + [anon_sym__G] = ACTIONS(245), + [anon_sym__VERSION] = ACTIONS(245), + [anon_sym_LBRACE] = ACTIONS(247), + [anon_sym_or] = ACTIONS(245), + [anon_sym_and] = ACTIONS(245), + [anon_sym_LT] = ACTIONS(245), + [anon_sym_LT_EQ] = ACTIONS(247), + [anon_sym_EQ_EQ] = ACTIONS(247), + [anon_sym_TILDE_EQ] = ACTIONS(247), + [anon_sym_GT_EQ] = ACTIONS(247), + [anon_sym_GT] = ACTIONS(245), + [anon_sym_PIPE] = ACTIONS(247), + [anon_sym_TILDE] = ACTIONS(245), + [anon_sym_AMP] = ACTIONS(247), + [anon_sym_LT_LT] = ACTIONS(247), + [anon_sym_GT_GT] = ACTIONS(247), + [anon_sym_PLUS] = ACTIONS(247), + [anon_sym_DASH] = ACTIONS(245), + [anon_sym_STAR] = ACTIONS(247), + [anon_sym_SLASH] = ACTIONS(245), + [anon_sym_SLASH_SLASH] = ACTIONS(247), + [anon_sym_PERCENT] = ACTIONS(247), + [anon_sym_DOT_DOT] = ACTIONS(245), + [anon_sym_CARET] = ACTIONS(247), + [anon_sym_not] = ACTIONS(245), + [anon_sym_POUND] = ACTIONS(247), + [sym_number] = ACTIONS(247), + [sym_nil] = ACTIONS(245), + [sym_true] = ACTIONS(245), + [sym_false] = ACTIONS(245), + [sym_identifier] = ACTIONS(245), + [sym_comment] = ACTIONS(247), + [sym_string] = ACTIONS(247), + [sym_function_comment] = ACTIONS(247), + }, + [111] = { [anon_sym_return] = ACTIONS(166), - [anon_sym_COMMA] = ACTIONS(168), - [anon_sym_EQ] = ACTIONS(166), + [anon_sym_COMMA] = ACTIONS(169), + [anon_sym_EQ] = ACTIONS(171), [anon_sym_local] = ACTIONS(166), - [anon_sym_LBRACK] = ACTIONS(168), - [anon_sym_DOT] = ACTIONS(166), + [anon_sym_LBRACK] = ACTIONS(169), + [anon_sym_DOT] = ACTIONS(171), [anon_sym_do] = ACTIONS(166), [anon_sym_end] = ACTIONS(166), [anon_sym_if] = ACTIONS(166), @@ -10099,237 +10743,118 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(166), [anon_sym_goto] = ACTIONS(166), [sym_break_statement] = ACTIONS(166), - [anon_sym_COLON_COLON] = ACTIONS(168), - [anon_sym_SEMI] = ACTIONS(168), - [sym_function_documentation] = ACTIONS(168), + [anon_sym_COLON_COLON] = ACTIONS(173), + [anon_sym_SEMI] = ACTIONS(173), [anon_sym_function] = ACTIONS(166), - [anon_sym_COLON] = ACTIONS(166), - [anon_sym_LPAREN] = ACTIONS(168), - [sym_spread] = ACTIONS(168), + [anon_sym_COLON] = ACTIONS(171), + [anon_sym_LPAREN] = ACTIONS(173), + [sym_spread] = ACTIONS(173), [sym_self] = ACTIONS(166), [sym_next] = ACTIONS(166), [anon_sym__G] = ACTIONS(166), [anon_sym__VERSION] = ACTIONS(166), - [anon_sym_LBRACE] = ACTIONS(168), + [anon_sym_LBRACE] = ACTIONS(173), [anon_sym_or] = ACTIONS(166), [anon_sym_and] = ACTIONS(166), [anon_sym_LT] = ACTIONS(166), - [anon_sym_LT_EQ] = ACTIONS(168), - [anon_sym_EQ_EQ] = ACTIONS(168), - [anon_sym_TILDE_EQ] = ACTIONS(168), - [anon_sym_GT_EQ] = ACTIONS(168), + [anon_sym_LT_EQ] = ACTIONS(173), + [anon_sym_EQ_EQ] = ACTIONS(173), + [anon_sym_TILDE_EQ] = ACTIONS(173), + [anon_sym_GT_EQ] = ACTIONS(173), [anon_sym_GT] = ACTIONS(166), - [anon_sym_PIPE] = ACTIONS(168), + [anon_sym_PIPE] = ACTIONS(173), [anon_sym_TILDE] = ACTIONS(166), - [anon_sym_AMP] = ACTIONS(168), - [anon_sym_LT_LT] = ACTIONS(168), - [anon_sym_GT_GT] = ACTIONS(168), - [anon_sym_PLUS] = ACTIONS(168), + [anon_sym_AMP] = ACTIONS(173), + [anon_sym_LT_LT] = ACTIONS(173), + [anon_sym_GT_GT] = ACTIONS(173), + [anon_sym_PLUS] = ACTIONS(173), [anon_sym_DASH] = ACTIONS(166), - [anon_sym_STAR] = ACTIONS(168), + [anon_sym_STAR] = ACTIONS(173), [anon_sym_SLASH] = ACTIONS(166), - [anon_sym_SLASH_SLASH] = ACTIONS(168), - [anon_sym_PERCENT] = ACTIONS(168), + [anon_sym_SLASH_SLASH] = ACTIONS(173), + [anon_sym_PERCENT] = ACTIONS(173), [anon_sym_DOT_DOT] = ACTIONS(166), - [anon_sym_CARET] = ACTIONS(168), + [anon_sym_CARET] = ACTIONS(173), [anon_sym_not] = ACTIONS(166), - [anon_sym_POUND] = ACTIONS(168), - [sym_number] = ACTIONS(168), + [anon_sym_POUND] = ACTIONS(173), + [sym_number] = ACTIONS(173), [sym_nil] = ACTIONS(166), [sym_true] = ACTIONS(166), [sym_false] = ACTIONS(166), [sym_identifier] = ACTIONS(166), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(168), - }, - [110] = { - [anon_sym_return] = ACTIONS(174), - [anon_sym_COMMA] = ACTIONS(176), - [anon_sym_EQ] = ACTIONS(174), - [anon_sym_local] = ACTIONS(174), - [anon_sym_LBRACK] = ACTIONS(176), - [anon_sym_DOT] = ACTIONS(174), - [anon_sym_do] = ACTIONS(174), - [anon_sym_end] = ACTIONS(174), - [anon_sym_if] = ACTIONS(174), - [anon_sym_while] = ACTIONS(174), - [anon_sym_repeat] = ACTIONS(174), - [anon_sym_for] = ACTIONS(174), - [anon_sym_goto] = ACTIONS(174), - [sym_break_statement] = ACTIONS(174), - [anon_sym_COLON_COLON] = ACTIONS(176), - [anon_sym_SEMI] = ACTIONS(176), - [sym_function_documentation] = ACTIONS(176), - [anon_sym_function] = ACTIONS(174), - [anon_sym_COLON] = ACTIONS(174), - [anon_sym_LPAREN] = ACTIONS(176), - [sym_spread] = ACTIONS(176), - [sym_self] = ACTIONS(174), - [sym_next] = ACTIONS(174), - [anon_sym__G] = ACTIONS(174), - [anon_sym__VERSION] = ACTIONS(174), - [anon_sym_LBRACE] = ACTIONS(176), - [anon_sym_or] = ACTIONS(174), - [anon_sym_and] = ACTIONS(174), - [anon_sym_LT] = ACTIONS(174), - [anon_sym_LT_EQ] = ACTIONS(176), - [anon_sym_EQ_EQ] = ACTIONS(176), - [anon_sym_TILDE_EQ] = ACTIONS(176), - [anon_sym_GT_EQ] = ACTIONS(176), - [anon_sym_GT] = ACTIONS(174), - [anon_sym_PIPE] = ACTIONS(176), - [anon_sym_TILDE] = ACTIONS(174), - [anon_sym_AMP] = ACTIONS(176), - [anon_sym_LT_LT] = ACTIONS(176), - [anon_sym_GT_GT] = ACTIONS(176), - [anon_sym_PLUS] = ACTIONS(176), - [anon_sym_DASH] = ACTIONS(174), - [anon_sym_STAR] = ACTIONS(176), - [anon_sym_SLASH] = ACTIONS(174), - [anon_sym_SLASH_SLASH] = ACTIONS(176), - [anon_sym_PERCENT] = ACTIONS(176), - [anon_sym_DOT_DOT] = ACTIONS(174), - [anon_sym_CARET] = ACTIONS(176), - [anon_sym_not] = ACTIONS(174), - [anon_sym_POUND] = ACTIONS(176), - [sym_number] = ACTIONS(176), - [sym_nil] = ACTIONS(174), - [sym_true] = ACTIONS(174), - [sym_false] = ACTIONS(174), - [sym_identifier] = ACTIONS(174), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(176), - }, - [111] = { - [anon_sym_return] = ACTIONS(178), - [anon_sym_COMMA] = ACTIONS(168), - [anon_sym_EQ] = ACTIONS(166), - [anon_sym_local] = ACTIONS(178), - [anon_sym_LBRACK] = ACTIONS(168), - [anon_sym_DOT] = ACTIONS(166), - [anon_sym_do] = ACTIONS(178), - [anon_sym_end] = ACTIONS(178), - [anon_sym_if] = ACTIONS(178), - [anon_sym_while] = ACTIONS(178), - [anon_sym_repeat] = ACTIONS(178), - [anon_sym_for] = ACTIONS(178), - [anon_sym_goto] = ACTIONS(178), - [sym_break_statement] = ACTIONS(178), - [anon_sym_COLON_COLON] = ACTIONS(181), - [anon_sym_SEMI] = ACTIONS(181), - [sym_function_documentation] = ACTIONS(181), - [anon_sym_function] = ACTIONS(178), - [anon_sym_COLON] = ACTIONS(166), - [anon_sym_LPAREN] = ACTIONS(181), - [sym_spread] = ACTIONS(181), - [sym_self] = ACTIONS(178), - [sym_next] = ACTIONS(178), - [anon_sym__G] = ACTIONS(178), - [anon_sym__VERSION] = ACTIONS(178), - [anon_sym_LBRACE] = ACTIONS(181), - [anon_sym_or] = ACTIONS(178), - [anon_sym_and] = ACTIONS(178), - [anon_sym_LT] = ACTIONS(178), - [anon_sym_LT_EQ] = ACTIONS(181), - [anon_sym_EQ_EQ] = ACTIONS(181), - [anon_sym_TILDE_EQ] = ACTIONS(181), - [anon_sym_GT_EQ] = ACTIONS(181), - [anon_sym_GT] = ACTIONS(178), - [anon_sym_PIPE] = ACTIONS(181), - [anon_sym_TILDE] = ACTIONS(178), - [anon_sym_AMP] = ACTIONS(181), - [anon_sym_LT_LT] = ACTIONS(181), - [anon_sym_GT_GT] = ACTIONS(181), - [anon_sym_PLUS] = ACTIONS(181), - [anon_sym_DASH] = ACTIONS(178), - [anon_sym_STAR] = ACTIONS(181), - [anon_sym_SLASH] = ACTIONS(178), - [anon_sym_SLASH_SLASH] = ACTIONS(181), - [anon_sym_PERCENT] = ACTIONS(181), - [anon_sym_DOT_DOT] = ACTIONS(178), - [anon_sym_CARET] = ACTIONS(181), - [anon_sym_not] = ACTIONS(178), - [anon_sym_POUND] = ACTIONS(181), - [sym_number] = ACTIONS(181), - [sym_nil] = ACTIONS(178), - [sym_true] = ACTIONS(178), - [sym_false] = ACTIONS(178), - [sym_identifier] = ACTIONS(178), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(181), + [sym_comment] = ACTIONS(173), + [sym_string] = ACTIONS(173), + [sym_function_comment] = ACTIONS(173), }, [112] = { - [ts_builtin_sym_end] = ACTIONS(181), - [anon_sym_return] = ACTIONS(178), - [anon_sym_COMMA] = ACTIONS(168), - [anon_sym_EQ] = ACTIONS(166), - [anon_sym_local] = ACTIONS(178), - [anon_sym_LBRACK] = ACTIONS(168), - [anon_sym_DOT] = ACTIONS(166), - [anon_sym_do] = ACTIONS(178), - [anon_sym_if] = ACTIONS(178), - [anon_sym_while] = ACTIONS(178), - [anon_sym_repeat] = ACTIONS(178), - [anon_sym_for] = ACTIONS(178), - [anon_sym_goto] = ACTIONS(178), - [sym_break_statement] = ACTIONS(178), - [anon_sym_COLON_COLON] = ACTIONS(181), - [anon_sym_SEMI] = ACTIONS(181), - [sym_function_documentation] = ACTIONS(181), - [anon_sym_function] = ACTIONS(178), - [anon_sym_COLON] = ACTIONS(166), - [anon_sym_LPAREN] = ACTIONS(181), - [sym_spread] = ACTIONS(181), - [sym_self] = ACTIONS(178), - [sym_next] = ACTIONS(178), - [anon_sym__G] = ACTIONS(178), - [anon_sym__VERSION] = ACTIONS(178), - [anon_sym_LBRACE] = ACTIONS(181), - [anon_sym_or] = ACTIONS(178), - [anon_sym_and] = ACTIONS(178), - [anon_sym_LT] = ACTIONS(178), - [anon_sym_LT_EQ] = ACTIONS(181), - [anon_sym_EQ_EQ] = ACTIONS(181), - [anon_sym_TILDE_EQ] = ACTIONS(181), - [anon_sym_GT_EQ] = ACTIONS(181), - [anon_sym_GT] = ACTIONS(178), - [anon_sym_PIPE] = ACTIONS(181), - [anon_sym_TILDE] = ACTIONS(178), - [anon_sym_AMP] = ACTIONS(181), - [anon_sym_LT_LT] = ACTIONS(181), - [anon_sym_GT_GT] = ACTIONS(181), - [anon_sym_PLUS] = ACTIONS(181), - [anon_sym_DASH] = ACTIONS(178), - [anon_sym_STAR] = ACTIONS(181), - [anon_sym_SLASH] = ACTIONS(178), - [anon_sym_SLASH_SLASH] = ACTIONS(181), - [anon_sym_PERCENT] = ACTIONS(181), - [anon_sym_DOT_DOT] = ACTIONS(178), - [anon_sym_CARET] = ACTIONS(181), - [anon_sym_not] = ACTIONS(178), - [anon_sym_POUND] = ACTIONS(181), - [sym_number] = ACTIONS(181), - [sym_nil] = ACTIONS(178), - [sym_true] = ACTIONS(178), - [sym_false] = ACTIONS(178), - [sym_identifier] = ACTIONS(178), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(181), + [anon_sym_return] = ACTIONS(171), + [anon_sym_COMMA] = ACTIONS(169), + [anon_sym_EQ] = ACTIONS(171), + [anon_sym_local] = ACTIONS(171), + [anon_sym_LBRACK] = ACTIONS(169), + [anon_sym_DOT] = ACTIONS(171), + [anon_sym_do] = ACTIONS(171), + [anon_sym_end] = ACTIONS(171), + [anon_sym_if] = ACTIONS(171), + [anon_sym_while] = ACTIONS(171), + [anon_sym_repeat] = ACTIONS(171), + [anon_sym_for] = ACTIONS(171), + [anon_sym_goto] = ACTIONS(171), + [sym_break_statement] = ACTIONS(171), + [anon_sym_COLON_COLON] = ACTIONS(169), + [anon_sym_SEMI] = ACTIONS(169), + [anon_sym_function] = ACTIONS(171), + [anon_sym_COLON] = ACTIONS(171), + [anon_sym_LPAREN] = ACTIONS(169), + [sym_spread] = ACTIONS(169), + [sym_self] = ACTIONS(171), + [sym_next] = ACTIONS(171), + [anon_sym__G] = ACTIONS(171), + [anon_sym__VERSION] = ACTIONS(171), + [anon_sym_LBRACE] = ACTIONS(169), + [anon_sym_or] = ACTIONS(171), + [anon_sym_and] = ACTIONS(171), + [anon_sym_LT] = ACTIONS(171), + [anon_sym_LT_EQ] = ACTIONS(169), + [anon_sym_EQ_EQ] = ACTIONS(169), + [anon_sym_TILDE_EQ] = ACTIONS(169), + [anon_sym_GT_EQ] = ACTIONS(169), + [anon_sym_GT] = ACTIONS(171), + [anon_sym_PIPE] = ACTIONS(169), + [anon_sym_TILDE] = ACTIONS(171), + [anon_sym_AMP] = ACTIONS(169), + [anon_sym_LT_LT] = ACTIONS(169), + [anon_sym_GT_GT] = ACTIONS(169), + [anon_sym_PLUS] = ACTIONS(169), + [anon_sym_DASH] = ACTIONS(171), + [anon_sym_STAR] = ACTIONS(169), + [anon_sym_SLASH] = ACTIONS(171), + [anon_sym_SLASH_SLASH] = ACTIONS(169), + [anon_sym_PERCENT] = ACTIONS(169), + [anon_sym_DOT_DOT] = ACTIONS(171), + [anon_sym_CARET] = ACTIONS(169), + [anon_sym_not] = ACTIONS(171), + [anon_sym_POUND] = ACTIONS(169), + [sym_number] = ACTIONS(169), + [sym_nil] = ACTIONS(171), + [sym_true] = ACTIONS(171), + [sym_false] = ACTIONS(171), + [sym_identifier] = ACTIONS(171), + [sym_comment] = ACTIONS(169), + [sym_string] = ACTIONS(169), + [sym_function_comment] = ACTIONS(169), }, }; static uint16_t ts_small_parse_table[] = { - [0] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(656), 25, + [0] = 2, + ACTIONS(307), 25, sym_string, - ts_builtin_sym_end, + sym_function_comment, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -10348,7 +10873,8 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(654), 29, + sym_comment, + ACTIONS(305), 30, anon_sym_return, anon_sym_local, anon_sym_DOT, @@ -10356,6 +10882,7 @@ static 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, @@ -10378,17 +10905,18 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [62] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(357), 25, + [60] = 4, + ACTIONS(169), 1, + anon_sym_LBRACK, + ACTIONS(171), 2, + anon_sym_DOT, + anon_sym_COLON, + ACTIONS(173), 24, sym_string, - ts_builtin_sym_end, + sym_function_comment, anon_sym_COMMA, - anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -10407,19 +10935,19 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(355), 29, + sym_comment, + ACTIONS(166), 28, 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, @@ -10437,16 +10965,18 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [124] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(612), 24, + [124] = 4, + ACTIONS(169), 1, + anon_sym_LBRACK, + ACTIONS(171), 2, + anon_sym_DOT, + anon_sym_COLON, + ACTIONS(173), 24, sym_string, + sym_function_comment, anon_sym_COMMA, - anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -10465,20 +10995,19 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(610), 30, + sym_comment, + ACTIONS(166), 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, - 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, @@ -10496,16 +11025,15 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [186] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(660), 24, + [188] = 2, + ACTIONS(307), 26, sym_string, + sym_function_comment, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -10524,7 +11052,8 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(658), 30, + sym_comment, + ACTIONS(305), 29, anon_sym_return, anon_sym_local, anon_sym_DOT, @@ -10532,7 +11061,6 @@ static 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, @@ -10555,16 +11083,14 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [248] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(660), 24, + [248] = 2, + ACTIONS(504), 25, sym_string, + sym_function_comment, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -10583,7 +11109,8 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(658), 30, + sym_comment, + ACTIONS(502), 30, anon_sym_return, anon_sym_local, anon_sym_DOT, @@ -10614,16 +11141,14 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [310] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(495), 24, + [308] = 2, + ACTIONS(303), 25, sym_string, + sym_function_comment, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -10642,7 +11167,8 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(493), 30, + sym_comment, + ACTIONS(301), 30, anon_sym_return, anon_sym_local, anon_sym_DOT, @@ -10673,16 +11199,14 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [372] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(357), 24, + [368] = 2, + ACTIONS(317), 25, sym_string, + sym_function_comment, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -10701,15 +11225,16 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(355), 30, + sym_comment, + ACTIONS(315), 30, 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, @@ -10732,16 +11257,14 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [434] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(501), 24, + [428] = 2, + ACTIONS(329), 25, sym_string, + sym_function_comment, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -10760,7 +11283,8 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(499), 30, + sym_comment, + ACTIONS(327), 30, anon_sym_return, anon_sym_local, anon_sym_DOT, @@ -10791,17 +11315,14 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [496] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(664), 25, + [488] = 2, + ACTIONS(612), 25, sym_string, - ts_builtin_sym_end, + sym_function_comment, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -10820,11 +11341,13 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(662), 29, + sym_comment, + ACTIONS(610), 30, anon_sym_return, anon_sym_local, anon_sym_DOT, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -10850,17 +11373,14 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [558] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(495), 25, + [548] = 2, + ACTIONS(370), 25, sym_string, - ts_builtin_sym_end, + sym_function_comment, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -10879,46 +11399,194 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(493), 29, + sym_comment, + ACTIONS(368), 30, + 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_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + [608] = 18, + ACTIONS(871), 1, + anon_sym_COMMA, + ACTIONS(875), 1, + anon_sym_or, + ACTIONS(877), 1, + anon_sym_and, + ACTIONS(883), 1, + anon_sym_PIPE, + ACTIONS(885), 1, + anon_sym_TILDE, + ACTIONS(887), 1, + anon_sym_AMP, + ACTIONS(891), 1, + anon_sym_PLUS, + ACTIONS(893), 1, + anon_sym_DASH, + ACTIONS(897), 1, + anon_sym_SLASH, + ACTIONS(899), 1, + anon_sym_DOT_DOT, + ACTIONS(901), 1, + anon_sym_CARET, + STATE(317), 1, + aux_sym_return_statement_repeat1, + ACTIONS(879), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(889), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(895), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(881), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(873), 10, + sym_string, + sym_function_comment, + anon_sym_COLON_COLON, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, + anon_sym_POUND, + sym_number, + sym_comment, + ACTIONS(869), 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, + [700] = 18, + ACTIONS(871), 1, + anon_sym_COMMA, + ACTIONS(875), 1, + anon_sym_or, + ACTIONS(877), 1, + anon_sym_and, + ACTIONS(883), 1, + anon_sym_PIPE, + ACTIONS(885), 1, + anon_sym_TILDE, + ACTIONS(887), 1, + anon_sym_AMP, + ACTIONS(891), 1, + anon_sym_PLUS, + ACTIONS(893), 1, + anon_sym_DASH, + ACTIONS(897), 1, + anon_sym_SLASH, + ACTIONS(899), 1, + anon_sym_DOT_DOT, + ACTIONS(901), 1, + anon_sym_CARET, + STATE(316), 1, + aux_sym_return_statement_repeat1, + ACTIONS(879), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(889), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(895), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(881), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(905), 10, + sym_string, + sym_function_comment, + anon_sym_COLON_COLON, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, + anon_sym_POUND, + sym_number, + sym_comment, + ACTIONS(903), 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_DASH, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [620] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(525), 24, + [792] = 2, + ACTIONS(526), 25, sym_string, + sym_function_comment, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -10937,7 +11605,8 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(523), 30, + sym_comment, + ACTIONS(524), 30, anon_sym_return, anon_sym_local, anon_sym_DOT, @@ -10968,16 +11637,15 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [682] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(664), 24, + [852] = 2, + ACTIONS(317), 26, sym_string, + sym_function_comment, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -10996,7 +11664,8 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(662), 30, + sym_comment, + ACTIONS(315), 29, anon_sym_return, anon_sym_local, anon_sym_DOT, @@ -11004,7 +11673,6 @@ static 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, @@ -11027,9 +11695,7 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [744] = 19, - ACTIONS(3), 1, - sym_comment, + [912] = 18, ACTIONS(871), 1, anon_sym_COMMA, ACTIONS(875), 1, @@ -11052,7 +11718,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, ACTIONS(901), 1, anon_sym_CARET, - STATE(317), 1, + STATE(315), 1, aux_sym_return_statement_repeat1, ACTIONS(879), 2, anon_sym_LT, @@ -11069,17 +11735,18 @@ static uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(873), 9, + ACTIONS(909), 10, sym_string, + sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(869), 22, + sym_comment, + ACTIONS(907), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -11102,16 +11769,14 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [838] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(656), 24, + [1004] = 2, + ACTIONS(624), 25, sym_string, + sym_function_comment, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -11130,7 +11795,8 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(654), 30, + sym_comment, + ACTIONS(622), 30, anon_sym_return, anon_sym_local, anon_sym_DOT, @@ -11161,16 +11827,15 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [900] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(656), 24, + [1064] = 2, + ACTIONS(526), 26, sym_string, + sym_function_comment, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -11189,7 +11854,8 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(654), 30, + sym_comment, + ACTIONS(524), 29, anon_sym_return, anon_sym_local, anon_sym_DOT, @@ -11197,7 +11863,6 @@ static 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, @@ -11220,17 +11885,15 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [962] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(501), 25, + [1124] = 2, + ACTIONS(370), 26, sym_string, + sym_function_comment, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -11249,7 +11912,8 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(499), 29, + sym_comment, + ACTIONS(368), 29, anon_sym_return, anon_sym_local, anon_sym_DOT, @@ -11279,16 +11943,19 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [1024] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(568), 24, + [1184] = 4, + ACTIONS(169), 1, + anon_sym_LBRACK, + ACTIONS(171), 2, + anon_sym_DOT, + anon_sym_COLON, + ACTIONS(173), 25, sym_string, + sym_function_comment, + ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -11307,20 +11974,18 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(566), 30, + sym_comment, + ACTIONS(166), 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, @@ -11338,16 +12003,14 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [1086] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(525), 24, + [1248] = 2, + ACTIONS(329), 25, sym_string, + sym_function_comment, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -11366,7 +12029,8 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(523), 30, + sym_comment, + ACTIONS(327), 30, anon_sym_return, anon_sym_local, anon_sym_DOT, @@ -11397,16 +12061,14 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [1148] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(612), 24, + [1308] = 2, + ACTIONS(303), 25, sym_string, + sym_function_comment, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -11425,7 +12087,8 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(610), 30, + sym_comment, + ACTIONS(301), 30, anon_sym_return, anon_sym_local, anon_sym_DOT, @@ -11456,17 +12119,14 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [1210] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(568), 25, + [1368] = 2, + ACTIONS(608), 25, sym_string, - ts_builtin_sym_end, + sym_function_comment, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -11485,11 +12145,13 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(566), 29, + sym_comment, + ACTIONS(606), 30, anon_sym_return, anon_sym_local, anon_sym_DOT, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -11515,16 +12177,14 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [1272] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(357), 24, + [1428] = 2, + ACTIONS(370), 25, sym_string, + sym_function_comment, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -11543,15 +12203,16 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(355), 30, + sym_comment, + ACTIONS(368), 30, 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, @@ -11574,91 +12235,72 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [1334] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(871), 1, + [1488] = 2, + ACTIONS(303), 26, + sym_string, + sym_function_comment, + ts_builtin_sym_end, anon_sym_COMMA, - ACTIONS(875), 1, - anon_sym_or, - ACTIONS(877), 1, - anon_sym_and, - ACTIONS(883), 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(885), 1, - anon_sym_TILDE, - ACTIONS(887), 1, anon_sym_AMP, - ACTIONS(891), 1, - anon_sym_PLUS, - ACTIONS(893), 1, - anon_sym_DASH, - ACTIONS(897), 1, - anon_sym_SLASH, - ACTIONS(899), 1, - anon_sym_DOT_DOT, - ACTIONS(901), 1, - anon_sym_CARET, - STATE(316), 1, - aux_sym_return_statement_repeat1, - ACTIONS(879), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(889), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(895), 3, + anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(881), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(905), 9, - sym_string, - anon_sym_COLON_COLON, - anon_sym_SEMI, - sym_function_documentation, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, + anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(903), 22, + sym_comment, + ACTIONS(301), 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_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [1428] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(602), 24, + [1548] = 2, + ACTIONS(307), 25, sym_string, + sym_function_comment, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -11677,7 +12319,8 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(600), 30, + sym_comment, + ACTIONS(305), 30, anon_sym_return, anon_sym_local, anon_sym_DOT, @@ -11708,20 +12351,14 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [1490] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(168), 1, - anon_sym_LBRACK, - ACTIONS(166), 2, - anon_sym_DOT, - anon_sym_COLON, - ACTIONS(181), 23, + [1608] = 2, + ACTIONS(612), 25, sym_string, + sym_function_comment, anon_sym_COMMA, + anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -11740,9 +12377,11 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(178), 28, + sym_comment, + ACTIONS(610), 30, anon_sym_return, anon_sym_local, + anon_sym_DOT, anon_sym_do, anon_sym_if, anon_sym_while, @@ -11752,6 +12391,7 @@ static 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, @@ -11769,16 +12409,14 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [1556] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(495), 24, + [1668] = 2, + ACTIONS(624), 25, sym_string, + sym_function_comment, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -11797,15 +12435,16 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(493), 30, + sym_comment, + ACTIONS(622), 30, 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, @@ -11828,92 +12467,73 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [1618] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(871), 1, + [1728] = 2, + ACTIONS(317), 25, + sym_string, + sym_function_comment, anon_sym_COMMA, - ACTIONS(875), 1, - anon_sym_or, - ACTIONS(877), 1, - anon_sym_and, - ACTIONS(883), 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(885), 1, - anon_sym_TILDE, - ACTIONS(887), 1, anon_sym_AMP, - ACTIONS(891), 1, - anon_sym_PLUS, - ACTIONS(893), 1, - anon_sym_DASH, - ACTIONS(897), 1, - anon_sym_SLASH, - ACTIONS(899), 1, - anon_sym_DOT_DOT, - ACTIONS(901), 1, - anon_sym_CARET, - STATE(315), 1, - aux_sym_return_statement_repeat1, - ACTIONS(879), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(889), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(895), 3, + anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(881), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(909), 9, - sym_string, - anon_sym_COLON_COLON, - anon_sym_SEMI, - sym_function_documentation, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, + anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(907), 22, + sym_comment, + ACTIONS(315), 30, 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_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [1712] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(612), 25, + [1788] = 2, + ACTIONS(329), 26, sym_string, + sym_function_comment, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -11932,7 +12552,8 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(610), 29, + sym_comment, + ACTIONS(327), 29, anon_sym_return, anon_sym_local, anon_sym_DOT, @@ -11962,17 +12583,14 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [1774] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(602), 25, + [1848] = 2, + ACTIONS(608), 25, sym_string, - ts_builtin_sym_end, + sym_function_comment, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -11991,7 +12609,8 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(600), 29, + sym_comment, + ACTIONS(606), 30, anon_sym_return, anon_sym_local, anon_sym_DOT, @@ -11999,6 +12618,7 @@ static 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, @@ -12021,16 +12641,14 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [1836] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(501), 24, + [1908] = 2, + ACTIONS(526), 25, sym_string, + sym_function_comment, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -12049,7 +12667,8 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(499), 30, + sym_comment, + ACTIONS(524), 30, anon_sym_return, anon_sym_local, anon_sym_DOT, @@ -12080,20 +12699,15 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [1898] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(168), 1, - anon_sym_LBRACK, - ACTIONS(166), 2, - anon_sym_DOT, - anon_sym_COLON, - ACTIONS(181), 23, + [1968] = 2, + ACTIONS(608), 26, sym_string, + sym_function_comment, + ts_builtin_sym_end, anon_sym_COMMA, + anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -12112,11 +12726,12 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(178), 28, + sym_comment, + ACTIONS(606), 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, @@ -12124,6 +12739,7 @@ static 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, @@ -12137,25 +12753,18 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_DOT_DOT, anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - [1964] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(168), 1, - anon_sym_LBRACK, - ACTIONS(166), 2, - anon_sym_DOT, - anon_sym_COLON, - ACTIONS(181), 24, + sym_nil, + sym_true, + sym_false, + sym_identifier, + [2028] = 2, + ACTIONS(504), 25, sym_string, - ts_builtin_sym_end, + sym_function_comment, anon_sym_COMMA, + anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -12174,17 +12783,21 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(178), 27, + sym_comment, + ACTIONS(502), 30, 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, @@ -12202,16 +12815,15 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [2030] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(602), 24, + [2088] = 2, + ACTIONS(612), 26, sym_string, + sym_function_comment, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -12230,7 +12842,8 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(600), 30, + sym_comment, + ACTIONS(610), 29, anon_sym_return, anon_sym_local, anon_sym_DOT, @@ -12238,7 +12851,6 @@ static 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, @@ -12261,16 +12873,15 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [2092] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(568), 24, + [2148] = 2, + ACTIONS(624), 26, sym_string, + sym_function_comment, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -12289,12 +12900,12 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(566), 30, + sym_comment, + ACTIONS(622), 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, @@ -12320,17 +12931,15 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [2154] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(525), 25, + [2208] = 2, + ACTIONS(504), 26, sym_string, + sym_function_comment, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -12349,7 +12958,8 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(523), 29, + sym_comment, + ACTIONS(502), 29, anon_sym_return, anon_sym_local, anon_sym_DOT, @@ -12379,17 +12989,27 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [2216] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(660), 25, + [2268] = 8, + ACTIONS(891), 1, + anon_sym_PLUS, + ACTIONS(893), 1, + anon_sym_DASH, + ACTIONS(897), 1, + anon_sym_SLASH, + ACTIONS(899), 1, + anon_sym_DOT_DOT, + ACTIONS(901), 1, + anon_sym_CARET, + ACTIONS(895), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(913), 19, sym_string, - ts_builtin_sym_end, + sym_function_comment, anon_sym_COMMA, - anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -12401,26 +13021,23 @@ static uint16_t ts_small_parse_table[] = { 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, anon_sym_POUND, sym_number, - ACTIONS(658), 29, + sym_comment, + ACTIONS(911), 27, 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, @@ -12430,24 +13047,37 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [2278] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(664), 24, + [2339] = 10, + ACTIONS(887), 1, + anon_sym_AMP, + ACTIONS(891), 1, + anon_sym_PLUS, + ACTIONS(893), 1, + anon_sym_DASH, + ACTIONS(897), 1, + anon_sym_SLASH, + ACTIONS(899), 1, + anon_sym_DOT_DOT, + ACTIONS(901), 1, + anon_sym_CARET, + ACTIONS(889), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(895), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(913), 16, sym_string, + sym_function_comment, anon_sym_COMMA, - anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -12456,30 +13086,23 @@ static 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_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(662), 30, + sym_comment, + ACTIONS(911), 27, 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, @@ -12489,26 +13112,34 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [2340] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(913), 23, + [2414] = 4, + ACTIONS(158), 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(676), 10, sym_string, - anon_sym_COMMA, + sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, + anon_sym_POUND, + sym_number, + sym_comment, + ACTIONS(164), 14, + anon_sym_LBRACK, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, @@ -12522,18 +13153,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SLASH_SLASH, anon_sym_PERCENT, anon_sym_CARET, - anon_sym_POUND, - sym_number, - ACTIONS(911), 30, + ACTIONS(674), 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, @@ -12542,31 +13169,37 @@ static 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_DASH, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [2401] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(917), 23, + [2477] = 4, + ACTIONS(158), 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(676), 11, sym_string, - anon_sym_COMMA, + sym_function_comment, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, + anon_sym_POUND, + sym_number, + sym_comment, + ACTIONS(164), 14, + anon_sym_LBRACK, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, @@ -12580,16 +13213,11 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SLASH_SLASH, anon_sym_PERCENT, anon_sym_CARET, - anon_sym_POUND, - sym_number, - ACTIONS(915), 30, + ACTIONS(674), 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, @@ -12600,47 +13228,22 @@ static 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_DASH, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [2462] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(887), 1, - anon_sym_AMP, - ACTIONS(891), 1, - anon_sym_PLUS, - ACTIONS(893), 1, - anon_sym_DASH, - ACTIONS(897), 1, - anon_sym_SLASH, - ACTIONS(899), 1, - anon_sym_DOT_DOT, + [2540] = 3, ACTIONS(901), 1, anon_sym_CARET, - ACTIONS(889), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(895), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(921), 15, + ACTIONS(917), 23, sym_string, + sym_function_comment, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -12649,9 +13252,17 @@ static 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_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, anon_sym_POUND, sym_number, - ACTIONS(919), 27, + sym_comment, + ACTIONS(915), 30, anon_sym_return, anon_sym_local, anon_sym_do, @@ -12674,41 +13285,23 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [2539] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(885), 1, - anon_sym_TILDE, - ACTIONS(887), 1, - anon_sym_AMP, - ACTIONS(891), 1, - anon_sym_PLUS, - ACTIONS(893), 1, - anon_sym_DASH, - ACTIONS(897), 1, - anon_sym_SLASH, - ACTIONS(899), 1, - anon_sym_DOT_DOT, + [2601] = 3, ACTIONS(901), 1, anon_sym_CARET, - ACTIONS(889), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(895), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(921), 15, + ACTIONS(913), 23, sym_string, + sym_function_comment, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -12717,9 +13310,17 @@ static 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_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, anon_sym_POUND, sym_number, - ACTIONS(919), 26, + sym_comment, + ACTIONS(911), 30, anon_sym_return, anon_sym_local, anon_sym_do, @@ -12741,22 +13342,36 @@ static uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_LT, anon_sym_GT, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [2618] = 4, - ACTIONS(3), 1, - sym_comment, + [2662] = 8, + ACTIONS(891), 1, + anon_sym_PLUS, + ACTIONS(893), 1, + anon_sym_DASH, + ACTIONS(897), 1, + anon_sym_SLASH, + ACTIONS(899), 1, + anon_sym_DOT_DOT, ACTIONS(901), 1, anon_sym_CARET, - ACTIONS(925), 22, + ACTIONS(895), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(913), 19, sym_string, + sym_function_comment, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -12768,13 +13383,10 @@ static uint16_t ts_small_parse_table[] = { 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_POUND, sym_number, - ACTIONS(923), 30, + sym_comment, + ACTIONS(911), 27, anon_sym_return, anon_sym_local, anon_sym_do, @@ -12797,17 +13409,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [2681] = 16, - ACTIONS(3), 1, - sym_comment, + [2733] = 16, + ACTIONS(875), 1, + anon_sym_or, ACTIONS(877), 1, anon_sym_and, ACTIONS(883), 1, @@ -12841,18 +13450,19 @@ static uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(921), 10, + ACTIONS(921), 11, sym_string, + sym_function_comment, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(919), 23, + sym_comment, + ACTIONS(919), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -12870,21 +13480,20 @@ static 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, - [2768] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(929), 23, + [2820] = 3, + ACTIONS(901), 1, + anon_sym_CARET, + ACTIONS(913), 23, sym_string, + sym_function_comment, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -12900,10 +13509,10 @@ static 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(927), 30, + sym_comment, + ACTIONS(911), 30, anon_sym_return, anon_sym_local, anon_sym_do, @@ -12934,32 +13543,13 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [2829] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(891), 1, - anon_sym_PLUS, - ACTIONS(893), 1, - anon_sym_DASH, - ACTIONS(897), 1, - anon_sym_SLASH, - ACTIONS(899), 1, - anon_sym_DOT_DOT, - ACTIONS(901), 1, - anon_sym_CARET, - ACTIONS(889), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(895), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(921), 16, + [2881] = 2, + ACTIONS(925), 24, sym_string, + sym_function_comment, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -12969,9 +13559,17 @@ static 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_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(919), 27, + sym_comment, + ACTIONS(923), 30, anon_sym_return, anon_sym_local, anon_sym_do, @@ -12994,34 +13592,21 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [2904] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(891), 1, - anon_sym_PLUS, - ACTIONS(893), 1, - anon_sym_DASH, - ACTIONS(897), 1, - anon_sym_SLASH, - ACTIONS(899), 1, - anon_sym_DOT_DOT, - ACTIONS(901), 1, - anon_sym_CARET, - ACTIONS(895), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(921), 18, + [2940] = 2, + ACTIONS(139), 24, sym_string, + sym_function_comment, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -13033,9 +13618,15 @@ static uint16_t ts_small_parse_table[] = { 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, anon_sym_POUND, sym_number, - ACTIONS(919), 27, + sym_comment, + ACTIONS(137), 30, anon_sym_return, anon_sym_local, anon_sym_do, @@ -13058,35 +13649,24 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [2977] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(158), 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(676), 9, + [2999] = 2, + ACTIONS(929), 24, sym_string, + sym_function_comment, + anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, - anon_sym_POUND, - sym_number, - ACTIONS(164), 14, - anon_sym_LBRACK, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, @@ -13100,12 +13680,17 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SLASH_SLASH, anon_sym_PERCENT, anon_sym_CARET, - ACTIONS(674), 22, + anon_sym_POUND, + sym_number, + sym_comment, + ACTIONS(927), 30, 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, @@ -13116,30 +13701,26 @@ static 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_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [3042] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(897), 1, - anon_sym_SLASH, - ACTIONS(901), 1, - anon_sym_CARET, - ACTIONS(895), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(921), 19, + [3058] = 2, + ACTIONS(933), 24, sym_string, + sym_function_comment, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -13152,9 +13733,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(919), 29, + sym_comment, + ACTIONS(931), 30, anon_sym_return, anon_sym_local, anon_sym_do, @@ -13178,26 +13764,36 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_TILDE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [3109] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(901), 1, - anon_sym_CARET, - ACTIONS(921), 22, + [3117] = 4, + ACTIONS(158), 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(676), 10, sym_string, - anon_sym_COMMA, + sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, + anon_sym_POUND, + sym_number, + sym_comment, + ACTIONS(164), 14, + anon_sym_LBRACK, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, @@ -13210,16 +13806,13 @@ static uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - anon_sym_POUND, - sym_number, - ACTIONS(919), 30, + anon_sym_CARET, + ACTIONS(674), 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, @@ -13230,51 +13823,28 @@ static 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_DASH, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [3172] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(883), 1, - anon_sym_PIPE, - ACTIONS(885), 1, - anon_sym_TILDE, - ACTIONS(887), 1, - anon_sym_AMP, - ACTIONS(891), 1, - anon_sym_PLUS, - ACTIONS(893), 1, - anon_sym_DASH, + [3180] = 5, ACTIONS(897), 1, anon_sym_SLASH, - ACTIONS(899), 1, - anon_sym_DOT_DOT, ACTIONS(901), 1, anon_sym_CARET, - ACTIONS(889), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, ACTIONS(895), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(921), 14, + ACTIONS(913), 20, sym_string, + sym_function_comment, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -13282,9 +13852,15 @@ static 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_POUND, sym_number, - ACTIONS(919), 26, + sym_comment, + ACTIONS(911), 29, anon_sym_return, anon_sym_local, anon_sym_do, @@ -13306,14 +13882,15 @@ static uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_LT, anon_sym_GT, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [3253] = 9, - ACTIONS(3), 1, - sym_comment, + [3245] = 9, ACTIONS(891), 1, anon_sym_PLUS, ACTIONS(893), 1, @@ -13324,16 +13901,19 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, ACTIONS(901), 1, anon_sym_CARET, + ACTIONS(889), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, ACTIONS(895), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(921), 18, + ACTIONS(913), 17, sym_string, + sym_function_comment, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -13343,11 +13923,10 @@ static 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(919), 27, + sym_comment, + ACTIONS(911), 27, anon_sym_return, anon_sym_local, anon_sym_do, @@ -13375,17 +13954,13 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [3326] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(901), 1, - anon_sym_CARET, - ACTIONS(921), 22, + [3318] = 2, + ACTIONS(937), 24, sym_string, + sym_function_comment, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -13401,9 +13976,11 @@ static 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(919), 30, + sym_comment, + ACTIONS(935), 30, anon_sym_return, anon_sym_local, anon_sym_do, @@ -13434,49 +14011,53 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [3389] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(158), 8, - anon_sym_DOT, - anon_sym_COLON, - anon_sym_or, - anon_sym_and, - anon_sym_LT, - anon_sym_GT, + [3377] = 11, + ACTIONS(885), 1, + anon_sym_TILDE, + ACTIONS(887), 1, + anon_sym_AMP, + ACTIONS(891), 1, + anon_sym_PLUS, + ACTIONS(893), 1, + anon_sym_DASH, + ACTIONS(897), 1, anon_sym_SLASH, + ACTIONS(899), 1, anon_sym_DOT_DOT, - ACTIONS(676), 10, + ACTIONS(901), 1, + anon_sym_CARET, + ACTIONS(889), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(895), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(913), 16, sym_string, - ts_builtin_sym_end, + sym_function_comment, + anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, - anon_sym_POUND, - sym_number, - ACTIONS(164), 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(674), 21, + anon_sym_POUND, + sym_number, + sym_comment, + ACTIONS(911), 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, @@ -13487,22 +14068,45 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, - anon_sym_TILDE, - anon_sym_DASH, + anon_sym_or, + anon_sym_and, + anon_sym_LT, + anon_sym_GT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [3454] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(135), 23, + [3454] = 12, + ACTIONS(883), 1, + anon_sym_PIPE, + ACTIONS(885), 1, + anon_sym_TILDE, + ACTIONS(887), 1, + anon_sym_AMP, + ACTIONS(891), 1, + anon_sym_PLUS, + ACTIONS(893), 1, + anon_sym_DASH, + ACTIONS(897), 1, + anon_sym_SLASH, + ACTIONS(899), 1, + anon_sym_DOT_DOT, + ACTIONS(901), 1, + anon_sym_CARET, + ACTIONS(889), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(895), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(913), 15, sym_string, + sym_function_comment, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -13510,18 +14114,10 @@ static 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_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(133), 30, + sym_comment, + ACTIONS(911), 26, anon_sym_return, anon_sym_local, anon_sym_do, @@ -13543,18 +14139,12 @@ static uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_LT, anon_sym_GT, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [3515] = 15, - ACTIONS(3), 1, - sym_comment, + [3533] = 14, ACTIONS(883), 1, anon_sym_PIPE, ACTIONS(885), 1, @@ -13586,18 +14176,19 @@ static uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(921), 10, + ACTIONS(913), 11, sym_string, + sym_function_comment, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(919), 24, + sym_comment, + ACTIONS(911), 24, anon_sym_return, anon_sym_local, anon_sym_do, @@ -13622,34 +14213,53 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [3600] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(933), 23, - sym_string, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_SEMI, - sym_function_documentation, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, + [3616] = 15, + ACTIONS(877), 1, + anon_sym_and, + ACTIONS(883), 1, anon_sym_PIPE, + ACTIONS(885), 1, + anon_sym_TILDE, + ACTIONS(887), 1, anon_sym_AMP, + ACTIONS(891), 1, + anon_sym_PLUS, + ACTIONS(893), 1, + anon_sym_DASH, + ACTIONS(897), 1, + anon_sym_SLASH, + ACTIONS(899), 1, + anon_sym_DOT_DOT, + ACTIONS(901), 1, + anon_sym_CARET, + ACTIONS(879), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(889), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_PLUS, + ACTIONS(895), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - anon_sym_CARET, + ACTIONS(881), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(913), 11, + sym_string, + sym_function_comment, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(931), 30, + sym_comment, + ACTIONS(911), 23, anon_sym_return, anon_sym_local, anon_sym_do, @@ -13668,63 +14278,68 @@ static 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_DASH, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [3661] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(158), 8, - anon_sym_DOT, - anon_sym_COLON, + [3701] = 16, + ACTIONS(943), 1, anon_sym_or, + ACTIONS(945), 1, anon_sym_and, - anon_sym_LT, - anon_sym_GT, + ACTIONS(951), 1, + anon_sym_PIPE, + ACTIONS(953), 1, + anon_sym_TILDE, + ACTIONS(955), 1, + anon_sym_AMP, + ACTIONS(959), 1, + anon_sym_PLUS, + ACTIONS(961), 1, + anon_sym_DASH, + ACTIONS(965), 1, anon_sym_SLASH, + ACTIONS(967), 1, anon_sym_DOT_DOT, - ACTIONS(676), 9, + ACTIONS(969), 1, + anon_sym_CARET, + ACTIONS(947), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(957), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(963), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(949), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(941), 10, sym_string, + sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(164), 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(674), 22, + sym_comment, + ACTIONS(939), 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, @@ -13733,70 +14348,68 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, - anon_sym_TILDE, - anon_sym_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [3726] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(875), 1, + [3787] = 18, + ACTIONS(971), 1, + anon_sym_COMMA, + ACTIONS(973), 1, anon_sym_or, - ACTIONS(877), 1, + ACTIONS(975), 1, anon_sym_and, - ACTIONS(883), 1, + ACTIONS(981), 1, anon_sym_PIPE, - ACTIONS(885), 1, + ACTIONS(983), 1, anon_sym_TILDE, - ACTIONS(887), 1, + ACTIONS(985), 1, anon_sym_AMP, - ACTIONS(891), 1, + ACTIONS(989), 1, anon_sym_PLUS, - ACTIONS(893), 1, + ACTIONS(991), 1, anon_sym_DASH, - ACTIONS(897), 1, + ACTIONS(995), 1, anon_sym_SLASH, - ACTIONS(899), 1, + ACTIONS(997), 1, anon_sym_DOT_DOT, - ACTIONS(901), 1, + ACTIONS(999), 1, anon_sym_CARET, - ACTIONS(879), 2, + STATE(331), 1, + aux_sym_return_statement_repeat1, + ACTIONS(977), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(889), 2, + ACTIONS(987), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(895), 3, + ACTIONS(993), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(881), 4, + ACTIONS(979), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(937), 10, + ACTIONS(873), 10, sym_string, - anon_sym_COMMA, + sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(935), 22, + sym_comment, + ACTIONS(869), 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, @@ -13812,66 +14425,123 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [3815] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(939), 1, + [3877] = 18, + ACTIONS(1001), 1, anon_sym_COMMA, - ACTIONS(941), 1, + ACTIONS(1003), 1, anon_sym_or, - ACTIONS(943), 1, + ACTIONS(1005), 1, anon_sym_and, - ACTIONS(949), 1, + ACTIONS(1011), 1, anon_sym_PIPE, - ACTIONS(951), 1, + ACTIONS(1013), 1, anon_sym_TILDE, - ACTIONS(953), 1, + ACTIONS(1015), 1, anon_sym_AMP, - ACTIONS(957), 1, + ACTIONS(1019), 1, anon_sym_PLUS, - ACTIONS(959), 1, + ACTIONS(1021), 1, anon_sym_DASH, - ACTIONS(963), 1, + ACTIONS(1025), 1, anon_sym_SLASH, - ACTIONS(965), 1, + ACTIONS(1027), 1, anon_sym_DOT_DOT, - ACTIONS(967), 1, + ACTIONS(1029), 1, anon_sym_CARET, - STATE(383), 1, + STATE(386), 1, aux_sym_return_statement_repeat1, - ACTIONS(945), 2, + ACTIONS(1007), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(955), 2, + ACTIONS(1017), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(961), 3, + ACTIONS(1023), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(947), 4, + ACTIONS(1009), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(905), 9, + ACTIONS(909), 11, + sym_string, + sym_function_comment, + ts_builtin_sym_end, + anon_sym_COLON_COLON, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, + anon_sym_POUND, + sym_number, + sym_comment, + ACTIONS(907), 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, + [3967] = 9, + ACTIONS(959), 1, + anon_sym_PLUS, + ACTIONS(961), 1, + anon_sym_DASH, + ACTIONS(965), 1, + anon_sym_SLASH, + ACTIONS(967), 1, + anon_sym_DOT_DOT, + ACTIONS(969), 1, + anon_sym_CARET, + ACTIONS(957), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(963), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(913), 16, sym_string, + sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, 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(903), 20, + sym_comment, + ACTIONS(911), 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_until, anon_sym_for, anon_sym_goto, sym_break_statement, @@ -13880,60 +14550,53 @@ static 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, - [3907] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(973), 1, - anon_sym_or, - ACTIONS(975), 1, - anon_sym_and, - ACTIONS(981), 1, - anon_sym_PIPE, - ACTIONS(983), 1, - anon_sym_TILDE, - ACTIONS(985), 1, + [4039] = 10, + ACTIONS(955), 1, anon_sym_AMP, - ACTIONS(989), 1, + ACTIONS(959), 1, anon_sym_PLUS, - ACTIONS(991), 1, + ACTIONS(961), 1, anon_sym_DASH, - ACTIONS(995), 1, + ACTIONS(965), 1, anon_sym_SLASH, - ACTIONS(997), 1, + ACTIONS(967), 1, anon_sym_DOT_DOT, - ACTIONS(999), 1, + ACTIONS(969), 1, anon_sym_CARET, - ACTIONS(977), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(987), 2, + ACTIONS(957), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(993), 3, + ACTIONS(963), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(979), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(971), 9, + ACTIONS(913), 15, sym_string, + sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, 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(969), 22, + sym_comment, + ACTIONS(911), 27, anon_sym_return, anon_sym_local, anon_sym_do, @@ -13951,71 +14614,75 @@ static 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, - [3995] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1001), 1, + [4113] = 18, + ACTIONS(1031), 1, anon_sym_COMMA, - ACTIONS(1003), 1, + ACTIONS(1033), 1, anon_sym_or, - ACTIONS(1005), 1, + ACTIONS(1035), 1, anon_sym_and, - ACTIONS(1011), 1, + ACTIONS(1041), 1, anon_sym_PIPE, - ACTIONS(1013), 1, + ACTIONS(1043), 1, anon_sym_TILDE, - ACTIONS(1015), 1, + ACTIONS(1045), 1, anon_sym_AMP, - ACTIONS(1019), 1, + ACTIONS(1049), 1, anon_sym_PLUS, - ACTIONS(1021), 1, + ACTIONS(1051), 1, anon_sym_DASH, - ACTIONS(1025), 1, + ACTIONS(1055), 1, anon_sym_SLASH, - ACTIONS(1027), 1, + ACTIONS(1057), 1, anon_sym_DOT_DOT, - ACTIONS(1029), 1, + ACTIONS(1059), 1, anon_sym_CARET, - STATE(385), 1, + STATE(367), 1, aux_sym_return_statement_repeat1, - ACTIONS(1007), 2, + ACTIONS(1037), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1017), 2, + ACTIONS(1047), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1023), 3, + ACTIONS(1053), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1009), 4, + ACTIONS(1039), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(909), 10, + ACTIONS(905), 10, sym_string, - ts_builtin_sym_end, + sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(907), 19, + sym_comment, + ACTIONS(903), 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, @@ -14029,53 +14696,33 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [4087] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(975), 1, - anon_sym_and, - ACTIONS(981), 1, - anon_sym_PIPE, - ACTIONS(983), 1, - anon_sym_TILDE, - ACTIONS(985), 1, - anon_sym_AMP, - ACTIONS(989), 1, - anon_sym_PLUS, - ACTIONS(991), 1, - anon_sym_DASH, - ACTIONS(995), 1, - anon_sym_SLASH, - ACTIONS(997), 1, - anon_sym_DOT_DOT, - ACTIONS(999), 1, + [4203] = 3, + ACTIONS(969), 1, anon_sym_CARET, - ACTIONS(977), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(987), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(993), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(979), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(921), 9, + ACTIONS(917), 22, sym_string, + sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, 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_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, anon_sym_POUND, sym_number, - ACTIONS(919), 23, + sym_comment, + ACTIONS(915), 30, anon_sym_return, anon_sym_local, anon_sym_do, @@ -14094,69 +14741,73 @@ static 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_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [4173] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1001), 1, - anon_sym_COMMA, - ACTIONS(1003), 1, + [4263] = 16, + ACTIONS(943), 1, anon_sym_or, - ACTIONS(1005), 1, + ACTIONS(945), 1, anon_sym_and, - ACTIONS(1011), 1, + ACTIONS(951), 1, anon_sym_PIPE, - ACTIONS(1013), 1, + ACTIONS(953), 1, anon_sym_TILDE, - ACTIONS(1015), 1, + ACTIONS(955), 1, anon_sym_AMP, - ACTIONS(1019), 1, + ACTIONS(959), 1, anon_sym_PLUS, - ACTIONS(1021), 1, + ACTIONS(961), 1, anon_sym_DASH, - ACTIONS(1025), 1, + ACTIONS(965), 1, anon_sym_SLASH, - ACTIONS(1027), 1, + ACTIONS(967), 1, anon_sym_DOT_DOT, - ACTIONS(1029), 1, + ACTIONS(969), 1, anon_sym_CARET, - STATE(364), 1, - aux_sym_return_statement_repeat1, - ACTIONS(1007), 2, + ACTIONS(947), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1017), 2, + ACTIONS(957), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1023), 3, + ACTIONS(963), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1009), 4, + ACTIONS(949), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(873), 10, + ACTIONS(1063), 10, sym_string, - ts_builtin_sym_end, + sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(869), 19, + sym_comment, + ACTIONS(1061), 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, @@ -14172,51 +14823,41 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [4265] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(981), 1, - anon_sym_PIPE, - ACTIONS(983), 1, - anon_sym_TILDE, - ACTIONS(985), 1, - anon_sym_AMP, - ACTIONS(989), 1, + [4349] = 8, + ACTIONS(959), 1, anon_sym_PLUS, - ACTIONS(991), 1, + ACTIONS(961), 1, anon_sym_DASH, - ACTIONS(995), 1, + ACTIONS(965), 1, anon_sym_SLASH, - ACTIONS(997), 1, + ACTIONS(967), 1, anon_sym_DOT_DOT, - ACTIONS(999), 1, + ACTIONS(969), 1, anon_sym_CARET, - ACTIONS(977), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(987), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(993), 3, + ACTIONS(963), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(979), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(921), 9, + ACTIONS(913), 18, sym_string, + sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, 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(919), 24, + sym_comment, + ACTIONS(911), 27, anon_sym_return, anon_sym_local, anon_sym_do, @@ -14236,42 +14877,28 @@ static 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, - [4349] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(981), 1, - anon_sym_PIPE, - ACTIONS(983), 1, - anon_sym_TILDE, - ACTIONS(985), 1, - anon_sym_AMP, - ACTIONS(989), 1, - anon_sym_PLUS, - ACTIONS(991), 1, - anon_sym_DASH, - ACTIONS(995), 1, + [4419] = 5, + ACTIONS(965), 1, anon_sym_SLASH, - ACTIONS(997), 1, - anon_sym_DOT_DOT, - ACTIONS(999), 1, + ACTIONS(969), 1, anon_sym_CARET, - ACTIONS(987), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(993), 3, + ACTIONS(963), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(921), 13, + ACTIONS(913), 19, sym_string, + sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -14279,9 +14906,15 @@ static 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_POUND, sym_number, - ACTIONS(919), 26, + sym_comment, + ACTIONS(911), 29, anon_sym_return, anon_sym_local, anon_sym_do, @@ -14303,40 +14936,22 @@ static uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_LT, anon_sym_GT, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - [4429] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(983), 1, anon_sym_TILDE, - ACTIONS(985), 1, - anon_sym_AMP, - ACTIONS(989), 1, - anon_sym_PLUS, - ACTIONS(991), 1, anon_sym_DASH, - ACTIONS(995), 1, - anon_sym_SLASH, - ACTIONS(997), 1, anon_sym_DOT_DOT, - ACTIONS(999), 1, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + [4483] = 3, + ACTIONS(969), 1, anon_sym_CARET, - ACTIONS(987), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(993), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(921), 14, + ACTIONS(913), 22, sym_string, + sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -14345,9 +14960,17 @@ static 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_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, anon_sym_POUND, sym_number, - ACTIONS(919), 26, + sym_comment, + ACTIONS(911), 30, anon_sym_return, anon_sym_local, anon_sym_do, @@ -14369,38 +14992,35 @@ static uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_LT, anon_sym_GT, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [4507] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(985), 1, - anon_sym_AMP, - ACTIONS(989), 1, + [4543] = 8, + ACTIONS(959), 1, anon_sym_PLUS, - ACTIONS(991), 1, + ACTIONS(961), 1, anon_sym_DASH, - ACTIONS(995), 1, + ACTIONS(965), 1, anon_sym_SLASH, - ACTIONS(997), 1, + ACTIONS(967), 1, anon_sym_DOT_DOT, - ACTIONS(999), 1, + ACTIONS(969), 1, anon_sym_CARET, - ACTIONS(987), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(993), 3, + ACTIONS(963), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(921), 14, + ACTIONS(913), 18, sym_string, + sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -14409,9 +15029,13 @@ static 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(919), 27, + sym_comment, + ACTIONS(911), 27, anon_sym_return, anon_sym_local, anon_sym_do, @@ -14439,16 +15063,14 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [4583] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(999), 1, + [4613] = 3, + ACTIONS(969), 1, anon_sym_CARET, - ACTIONS(925), 21, + ACTIONS(913), 22, sym_string, + sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -14466,7 +15088,8 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_POUND, sym_number, - ACTIONS(923), 30, + sym_comment, + ACTIONS(911), 30, anon_sym_return, anon_sym_local, anon_sym_do, @@ -14497,31 +15120,33 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [4645] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(989), 1, + [4673] = 11, + ACTIONS(953), 1, + anon_sym_TILDE, + ACTIONS(955), 1, + anon_sym_AMP, + ACTIONS(959), 1, anon_sym_PLUS, - ACTIONS(991), 1, + ACTIONS(961), 1, anon_sym_DASH, - ACTIONS(995), 1, + ACTIONS(965), 1, anon_sym_SLASH, - ACTIONS(997), 1, + ACTIONS(967), 1, anon_sym_DOT_DOT, - ACTIONS(999), 1, + ACTIONS(969), 1, anon_sym_CARET, - ACTIONS(987), 2, + ACTIONS(957), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(993), 3, + ACTIONS(963), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(921), 15, + ACTIONS(913), 15, sym_string, + sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -14530,10 +15155,10 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_PIPE, - anon_sym_AMP, anon_sym_POUND, sym_number, - ACTIONS(919), 27, + sym_comment, + ACTIONS(911), 26, anon_sym_return, anon_sym_local, anon_sym_do, @@ -14555,72 +15180,70 @@ static 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, - [4719] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(939), 1, + [4749] = 18, + ACTIONS(1001), 1, anon_sym_COMMA, - ACTIONS(941), 1, + ACTIONS(1003), 1, anon_sym_or, - ACTIONS(943), 1, + ACTIONS(1005), 1, anon_sym_and, - ACTIONS(949), 1, + ACTIONS(1011), 1, anon_sym_PIPE, - ACTIONS(951), 1, + ACTIONS(1013), 1, anon_sym_TILDE, - ACTIONS(953), 1, + ACTIONS(1015), 1, anon_sym_AMP, - ACTIONS(957), 1, + ACTIONS(1019), 1, anon_sym_PLUS, - ACTIONS(959), 1, + ACTIONS(1021), 1, anon_sym_DASH, - ACTIONS(963), 1, + ACTIONS(1025), 1, anon_sym_SLASH, - ACTIONS(965), 1, + ACTIONS(1027), 1, anon_sym_DOT_DOT, - ACTIONS(967), 1, + ACTIONS(1029), 1, anon_sym_CARET, - STATE(386), 1, + STATE(381), 1, aux_sym_return_statement_repeat1, - ACTIONS(945), 2, + ACTIONS(1007), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(955), 2, + ACTIONS(1017), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(961), 3, + ACTIONS(1023), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(947), 4, + ACTIONS(1009), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(873), 9, + ACTIONS(905), 11, sym_string, + sym_function_comment, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(869), 20, + sym_comment, + ACTIONS(903), 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, @@ -14634,9 +15257,19 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [4811] = 9, - ACTIONS(3), 1, - sym_comment, + [4839] = 18, + ACTIONS(971), 1, + anon_sym_COMMA, + ACTIONS(973), 1, + anon_sym_or, + ACTIONS(975), 1, + anon_sym_and, + ACTIONS(981), 1, + anon_sym_PIPE, + ACTIONS(983), 1, + anon_sym_TILDE, + ACTIONS(985), 1, + anon_sym_AMP, ACTIONS(989), 1, anon_sym_PLUS, ACTIONS(991), 1, @@ -14647,36 +15280,40 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, ACTIONS(999), 1, anon_sym_CARET, + STATE(362), 1, + aux_sym_return_statement_repeat1, + ACTIONS(977), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(987), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, ACTIONS(993), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(921), 17, + ACTIONS(979), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(909), 10, sym_string, + sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, 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(919), 27, + sym_comment, + ACTIONS(907), 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, @@ -14687,47 +15324,59 @@ static 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, - [4883] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(995), 1, + [4929] = 16, + ACTIONS(943), 1, + anon_sym_or, + ACTIONS(945), 1, + anon_sym_and, + ACTIONS(951), 1, + anon_sym_PIPE, + ACTIONS(953), 1, + anon_sym_TILDE, + ACTIONS(955), 1, + anon_sym_AMP, + ACTIONS(959), 1, + anon_sym_PLUS, + ACTIONS(961), 1, + anon_sym_DASH, + ACTIONS(965), 1, anon_sym_SLASH, - ACTIONS(999), 1, + ACTIONS(967), 1, + anon_sym_DOT_DOT, + ACTIONS(969), 1, anon_sym_CARET, - ACTIONS(993), 3, + ACTIONS(947), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(957), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(963), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(921), 18, + ACTIONS(949), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(1067), 10, sym_string, + sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, 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_POUND, sym_number, - ACTIONS(919), 29, + sym_comment, + ACTIONS(1065), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -14745,78 +15394,70 @@ static 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_DASH, - anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [4949] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(939), 1, + [5015] = 18, + ACTIONS(1001), 1, anon_sym_COMMA, - ACTIONS(941), 1, + ACTIONS(1003), 1, anon_sym_or, - ACTIONS(943), 1, + ACTIONS(1005), 1, anon_sym_and, - ACTIONS(949), 1, + ACTIONS(1011), 1, anon_sym_PIPE, - ACTIONS(951), 1, + ACTIONS(1013), 1, anon_sym_TILDE, - ACTIONS(953), 1, + ACTIONS(1015), 1, anon_sym_AMP, - ACTIONS(957), 1, + ACTIONS(1019), 1, anon_sym_PLUS, - ACTIONS(959), 1, + ACTIONS(1021), 1, anon_sym_DASH, - ACTIONS(963), 1, + ACTIONS(1025), 1, anon_sym_SLASH, - ACTIONS(965), 1, + ACTIONS(1027), 1, anon_sym_DOT_DOT, - ACTIONS(967), 1, + ACTIONS(1029), 1, anon_sym_CARET, - STATE(357), 1, + STATE(384), 1, aux_sym_return_statement_repeat1, - ACTIONS(945), 2, + ACTIONS(1007), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(955), 2, + ACTIONS(1017), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(961), 3, + ACTIONS(1023), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(947), 4, + ACTIONS(1009), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(909), 9, + ACTIONS(873), 11, sym_string, + sym_function_comment, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(907), 20, + sym_comment, + ACTIONS(869), 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, @@ -14830,41 +15471,63 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [5041] = 4, - ACTIONS(3), 1, - sym_comment, + [5105] = 18, + ACTIONS(971), 1, + anon_sym_COMMA, + ACTIONS(973), 1, + anon_sym_or, + ACTIONS(975), 1, + anon_sym_and, + ACTIONS(981), 1, + anon_sym_PIPE, + ACTIONS(983), 1, + anon_sym_TILDE, + ACTIONS(985), 1, + anon_sym_AMP, + ACTIONS(989), 1, + anon_sym_PLUS, + ACTIONS(991), 1, + anon_sym_DASH, + ACTIONS(995), 1, + anon_sym_SLASH, + ACTIONS(997), 1, + anon_sym_DOT_DOT, ACTIONS(999), 1, anon_sym_CARET, - ACTIONS(921), 21, + STATE(330), 1, + aux_sym_return_statement_repeat1, + ACTIONS(977), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(987), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(993), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(979), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(905), 10, sym_string, + sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, 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_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, anon_sym_POUND, sym_number, - ACTIONS(919), 30, + sym_comment, + ACTIONS(903), 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, @@ -14875,55 +15538,57 @@ static 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_DASH, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [5103] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(989), 1, + [5195] = 15, + ACTIONS(945), 1, + anon_sym_and, + ACTIONS(951), 1, + anon_sym_PIPE, + ACTIONS(953), 1, + anon_sym_TILDE, + ACTIONS(955), 1, + anon_sym_AMP, + ACTIONS(959), 1, anon_sym_PLUS, - ACTIONS(991), 1, + ACTIONS(961), 1, anon_sym_DASH, - ACTIONS(995), 1, + ACTIONS(965), 1, anon_sym_SLASH, - ACTIONS(997), 1, + ACTIONS(967), 1, anon_sym_DOT_DOT, - ACTIONS(999), 1, + ACTIONS(969), 1, anon_sym_CARET, - ACTIONS(993), 3, + ACTIONS(947), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(957), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(963), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(921), 17, + ACTIONS(949), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(913), 10, sym_string, + sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, 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(919), 27, + sym_comment, + ACTIONS(911), 23, anon_sym_return, anon_sym_local, anon_sym_do, @@ -14942,43 +15607,59 @@ static 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, - [5175] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(999), 1, - anon_sym_CARET, - ACTIONS(921), 21, - sym_string, - anon_sym_COLON_COLON, - anon_sym_SEMI, - sym_function_documentation, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, + [5279] = 16, + ACTIONS(943), 1, + anon_sym_or, + ACTIONS(945), 1, + anon_sym_and, + ACTIONS(951), 1, anon_sym_PIPE, + ACTIONS(953), 1, + anon_sym_TILDE, + ACTIONS(955), 1, anon_sym_AMP, + ACTIONS(959), 1, + anon_sym_PLUS, + ACTIONS(961), 1, + anon_sym_DASH, + ACTIONS(965), 1, + anon_sym_SLASH, + ACTIONS(967), 1, + anon_sym_DOT_DOT, + ACTIONS(969), 1, + anon_sym_CARET, + ACTIONS(947), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(957), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_PLUS, + ACTIONS(963), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, + ACTIONS(949), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(1071), 10, + sym_string, + sym_function_comment, + anon_sym_COLON_COLON, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(919), 30, + sym_comment, + ACTIONS(1069), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -14996,77 +15677,62 @@ static 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_DASH, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [5237] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1001), 1, - anon_sym_COMMA, - ACTIONS(1003), 1, - anon_sym_or, - ACTIONS(1005), 1, - anon_sym_and, - ACTIONS(1011), 1, + [5365] = 14, + ACTIONS(951), 1, anon_sym_PIPE, - ACTIONS(1013), 1, + ACTIONS(953), 1, anon_sym_TILDE, - ACTIONS(1015), 1, + ACTIONS(955), 1, anon_sym_AMP, - ACTIONS(1019), 1, + ACTIONS(959), 1, anon_sym_PLUS, - ACTIONS(1021), 1, + ACTIONS(961), 1, anon_sym_DASH, - ACTIONS(1025), 1, + ACTIONS(965), 1, anon_sym_SLASH, - ACTIONS(1027), 1, + ACTIONS(967), 1, anon_sym_DOT_DOT, - ACTIONS(1029), 1, + ACTIONS(969), 1, anon_sym_CARET, - STATE(377), 1, - aux_sym_return_statement_repeat1, - ACTIONS(1007), 2, + ACTIONS(947), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1017), 2, + ACTIONS(957), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1023), 3, + ACTIONS(963), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1009), 4, + ACTIONS(949), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(905), 10, + ACTIONS(913), 10, sym_string, - ts_builtin_sym_end, + sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(903), 19, + sym_comment, + ACTIONS(911), 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, @@ -15077,69 +15743,72 @@ static 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, - [5329] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(973), 1, + [5447] = 18, + ACTIONS(1031), 1, + anon_sym_COMMA, + ACTIONS(1033), 1, anon_sym_or, - ACTIONS(975), 1, + ACTIONS(1035), 1, anon_sym_and, - ACTIONS(981), 1, + ACTIONS(1041), 1, anon_sym_PIPE, - ACTIONS(983), 1, + ACTIONS(1043), 1, anon_sym_TILDE, - ACTIONS(985), 1, + ACTIONS(1045), 1, anon_sym_AMP, - ACTIONS(989), 1, + ACTIONS(1049), 1, anon_sym_PLUS, - ACTIONS(991), 1, + ACTIONS(1051), 1, anon_sym_DASH, - ACTIONS(995), 1, + ACTIONS(1055), 1, anon_sym_SLASH, - ACTIONS(997), 1, + ACTIONS(1057), 1, anon_sym_DOT_DOT, - ACTIONS(999), 1, + ACTIONS(1059), 1, anon_sym_CARET, - ACTIONS(977), 2, + STATE(361), 1, + aux_sym_return_statement_repeat1, + ACTIONS(1037), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(987), 2, + ACTIONS(1047), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(993), 3, + ACTIONS(1053), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(979), 4, + ACTIONS(1039), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(1033), 9, + ACTIONS(873), 10, sym_string, + sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(1031), 22, + sym_comment, + ACTIONS(869), 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, @@ -15153,66 +15822,65 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [5417] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1035), 1, + [5537] = 18, + ACTIONS(1031), 1, anon_sym_COMMA, - ACTIONS(1037), 1, + ACTIONS(1033), 1, anon_sym_or, - ACTIONS(1039), 1, + ACTIONS(1035), 1, anon_sym_and, - ACTIONS(1045), 1, + ACTIONS(1041), 1, anon_sym_PIPE, - ACTIONS(1047), 1, + ACTIONS(1043), 1, anon_sym_TILDE, - ACTIONS(1049), 1, + ACTIONS(1045), 1, anon_sym_AMP, - ACTIONS(1053), 1, + ACTIONS(1049), 1, anon_sym_PLUS, - ACTIONS(1055), 1, + ACTIONS(1051), 1, anon_sym_DASH, - ACTIONS(1059), 1, + ACTIONS(1055), 1, anon_sym_SLASH, - ACTIONS(1061), 1, + ACTIONS(1057), 1, anon_sym_DOT_DOT, - ACTIONS(1063), 1, + ACTIONS(1059), 1, anon_sym_CARET, - STATE(359), 1, + STATE(344), 1, aux_sym_return_statement_repeat1, - ACTIONS(1041), 2, + ACTIONS(1037), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1051), 2, + ACTIONS(1047), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1057), 3, + ACTIONS(1053), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1043), 4, + ACTIONS(1039), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(873), 9, + ACTIONS(909), 10, sym_string, + sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(869), 20, + sym_comment, + ACTIONS(907), 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, @@ -15226,55 +15894,46 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [5509] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(973), 1, - anon_sym_or, - ACTIONS(975), 1, - anon_sym_and, - ACTIONS(981), 1, + [5627] = 12, + ACTIONS(951), 1, anon_sym_PIPE, - ACTIONS(983), 1, + ACTIONS(953), 1, anon_sym_TILDE, - ACTIONS(985), 1, + ACTIONS(955), 1, anon_sym_AMP, - ACTIONS(989), 1, + ACTIONS(959), 1, anon_sym_PLUS, - ACTIONS(991), 1, + ACTIONS(961), 1, anon_sym_DASH, - ACTIONS(995), 1, + ACTIONS(965), 1, anon_sym_SLASH, - ACTIONS(997), 1, + ACTIONS(967), 1, anon_sym_DOT_DOT, - ACTIONS(999), 1, + ACTIONS(969), 1, anon_sym_CARET, - ACTIONS(977), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(987), 2, + ACTIONS(957), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(993), 3, + ACTIONS(963), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(979), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(1067), 9, + ACTIONS(913), 14, sym_string, + sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, 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(1065), 22, + sym_comment, + ACTIONS(911), 26, anon_sym_return, anon_sym_local, anon_sym_do, @@ -15292,68 +15951,56 @@ static 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, - [5597] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1035), 1, - anon_sym_COMMA, - ACTIONS(1037), 1, - anon_sym_or, - ACTIONS(1039), 1, - anon_sym_and, - ACTIONS(1045), 1, - anon_sym_PIPE, - ACTIONS(1047), 1, - anon_sym_TILDE, - ACTIONS(1049), 1, - anon_sym_AMP, - ACTIONS(1053), 1, + sym_false, + sym_identifier, + [5705] = 9, + ACTIONS(1019), 1, anon_sym_PLUS, - ACTIONS(1055), 1, + ACTIONS(1021), 1, anon_sym_DASH, - ACTIONS(1059), 1, + ACTIONS(1025), 1, anon_sym_SLASH, - ACTIONS(1061), 1, + ACTIONS(1027), 1, anon_sym_DOT_DOT, - ACTIONS(1063), 1, + ACTIONS(1029), 1, anon_sym_CARET, - STATE(356), 1, - aux_sym_return_statement_repeat1, - ACTIONS(1041), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1051), 2, + ACTIONS(1017), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1057), 3, + ACTIONS(1023), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1043), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(905), 9, + ACTIONS(913), 18, sym_string, + sym_function_comment, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, 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(903), 20, + sym_comment, + ACTIONS(911), 24, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -15365,64 +16012,43 @@ static 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, - [5689] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1035), 1, + [5776] = 2, + ACTIONS(139), 24, + sym_string, + sym_function_comment, anon_sym_COMMA, - ACTIONS(1037), 1, - anon_sym_or, - ACTIONS(1039), 1, - anon_sym_and, - ACTIONS(1045), 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(1047), 1, - anon_sym_TILDE, - ACTIONS(1049), 1, anon_sym_AMP, - ACTIONS(1053), 1, - anon_sym_PLUS, - ACTIONS(1055), 1, - anon_sym_DASH, - ACTIONS(1059), 1, - anon_sym_SLASH, - ACTIONS(1061), 1, - anon_sym_DOT_DOT, - ACTIONS(1063), 1, - anon_sym_CARET, - STATE(382), 1, - aux_sym_return_statement_repeat1, - ACTIONS(1041), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1051), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1057), 3, + anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1043), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(909), 9, - sym_string, - anon_sym_COLON_COLON, - anon_sym_SEMI, - sym_function_documentation, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, + anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(907), 20, + sym_comment, + ACTIONS(137), 28, anon_sym_return, anon_sym_local, anon_sym_do, @@ -15438,67 +16064,52 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - [5781] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(973), 1, anon_sym_or, - ACTIONS(975), 1, anon_sym_and, - ACTIONS(981), 1, - anon_sym_PIPE, - ACTIONS(983), 1, + anon_sym_LT, + anon_sym_GT, anon_sym_TILDE, - ACTIONS(985), 1, - anon_sym_AMP, - ACTIONS(989), 1, - anon_sym_PLUS, - ACTIONS(991), 1, anon_sym_DASH, - ACTIONS(995), 1, anon_sym_SLASH, - ACTIONS(997), 1, anon_sym_DOT_DOT, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + [5833] = 3, ACTIONS(999), 1, anon_sym_CARET, - ACTIONS(977), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(987), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(993), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(979), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(1071), 9, + ACTIONS(913), 23, sym_string, + sym_function_comment, + anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, 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_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, anon_sym_POUND, sym_number, - ACTIONS(1069), 22, + sym_comment, + ACTIONS(911), 28, 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, @@ -15509,14 +16120,30 @@ static 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_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [5869] = 9, - ACTIONS(3), 1, - sym_comment, + [5892] = 16, + ACTIONS(1003), 1, + anon_sym_or, + ACTIONS(1005), 1, + anon_sym_and, + ACTIONS(1011), 1, + anon_sym_PIPE, + ACTIONS(1013), 1, + anon_sym_TILDE, + ACTIONS(1015), 1, + anon_sym_AMP, ACTIONS(1019), 1, anon_sym_PLUS, ACTIONS(1021), 1, @@ -15527,31 +16154,35 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, ACTIONS(1029), 1, anon_sym_CARET, + ACTIONS(1007), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1017), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, ACTIONS(1023), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(921), 19, + ACTIONS(1009), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(921), 12, sym_string, + sym_function_comment, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, 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(919), 24, + sym_comment, + ACTIONS(919), 19, anon_sym_return, anon_sym_local, anon_sym_do, @@ -15566,40 +16197,32 @@ static 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, - [5940] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1019), 1, + [5977] = 8, + ACTIONS(989), 1, anon_sym_PLUS, - ACTIONS(1021), 1, + ACTIONS(991), 1, anon_sym_DASH, - ACTIONS(1025), 1, + ACTIONS(995), 1, anon_sym_SLASH, - ACTIONS(1027), 1, + ACTIONS(997), 1, anon_sym_DOT_DOT, - ACTIONS(1029), 1, + ACTIONS(999), 1, anon_sym_CARET, - ACTIONS(1023), 3, + ACTIONS(993), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(921), 19, + ACTIONS(913), 19, sym_string, - ts_builtin_sym_end, + sym_function_comment, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -15613,10 +16236,12 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_POUND, sym_number, - ACTIONS(919), 24, + sym_comment, + ACTIONS(911), 25, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -15638,24 +16263,15 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [6011] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1025), 1, - anon_sym_SLASH, - ACTIONS(1029), 1, + [6046] = 3, + ACTIONS(999), 1, anon_sym_CARET, - ACTIONS(1023), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(921), 20, + ACTIONS(913), 23, sym_string, - ts_builtin_sym_end, + sym_function_comment, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -15668,12 +16284,17 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, anon_sym_POUND, sym_number, - ACTIONS(919), 26, + sym_comment, + ACTIONS(911), 28, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -15691,21 +16312,28 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_TILDE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [6076] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(135), 23, + [6105] = 5, + ACTIONS(995), 1, + anon_sym_SLASH, + ACTIONS(999), 1, + anon_sym_CARET, + ACTIONS(993), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(913), 20, sym_string, + sym_function_comment, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -15718,20 +16346,17 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(133), 28, + sym_comment, + ACTIONS(911), 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, @@ -15746,40 +16371,33 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_TILDE, anon_sym_DASH, - anon_sym_SLASH, anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [6135] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1019), 1, + [6168] = 8, + ACTIONS(989), 1, anon_sym_PLUS, - ACTIONS(1021), 1, + ACTIONS(991), 1, anon_sym_DASH, - ACTIONS(1025), 1, + ACTIONS(995), 1, anon_sym_SLASH, - ACTIONS(1027), 1, + ACTIONS(997), 1, anon_sym_DOT_DOT, - ACTIONS(1029), 1, - anon_sym_CARET, - ACTIONS(1017), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1023), 3, + ACTIONS(999), 1, + anon_sym_CARET, + ACTIONS(993), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(921), 17, + ACTIONS(913), 19, sym_string, - ts_builtin_sym_end, + sym_function_comment, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -15789,12 +16407,16 @@ static 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(919), 24, + sym_comment, + ACTIONS(911), 25, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -15816,35 +16438,30 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [6208] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1015), 1, - anon_sym_AMP, - ACTIONS(1019), 1, + [6237] = 9, + ACTIONS(989), 1, anon_sym_PLUS, - ACTIONS(1021), 1, + ACTIONS(991), 1, anon_sym_DASH, - ACTIONS(1025), 1, + ACTIONS(995), 1, anon_sym_SLASH, - ACTIONS(1027), 1, + ACTIONS(997), 1, anon_sym_DOT_DOT, - ACTIONS(1029), 1, + ACTIONS(999), 1, anon_sym_CARET, - ACTIONS(1017), 2, + ACTIONS(987), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1023), 3, + ACTIONS(993), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(921), 16, + ACTIONS(913), 17, sym_string, - ts_builtin_sym_end, + sym_function_comment, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -15853,12 +16470,15 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_PIPE, + anon_sym_AMP, anon_sym_POUND, sym_number, - ACTIONS(919), 24, + sym_comment, + ACTIONS(911), 25, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -15880,37 +16500,32 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [6283] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1013), 1, - anon_sym_TILDE, - ACTIONS(1015), 1, + [6308] = 10, + ACTIONS(985), 1, anon_sym_AMP, - ACTIONS(1019), 1, + ACTIONS(989), 1, anon_sym_PLUS, - ACTIONS(1021), 1, + ACTIONS(991), 1, anon_sym_DASH, - ACTIONS(1025), 1, + ACTIONS(995), 1, anon_sym_SLASH, - ACTIONS(1027), 1, + ACTIONS(997), 1, anon_sym_DOT_DOT, - ACTIONS(1029), 1, + ACTIONS(999), 1, anon_sym_CARET, - ACTIONS(1017), 2, + ACTIONS(987), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1023), 3, + ACTIONS(993), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(921), 16, + ACTIONS(913), 16, sym_string, - ts_builtin_sym_end, + sym_function_comment, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -15921,10 +16536,12 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_POUND, sym_number, - ACTIONS(919), 23, + sym_comment, + ACTIONS(911), 25, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -15940,44 +16557,40 @@ static 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, - [6360] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1011), 1, - anon_sym_PIPE, - ACTIONS(1013), 1, + [6381] = 11, + ACTIONS(983), 1, anon_sym_TILDE, - ACTIONS(1015), 1, + ACTIONS(985), 1, anon_sym_AMP, - ACTIONS(1019), 1, + ACTIONS(989), 1, anon_sym_PLUS, - ACTIONS(1021), 1, + ACTIONS(991), 1, anon_sym_DASH, - ACTIONS(1025), 1, + ACTIONS(995), 1, anon_sym_SLASH, - ACTIONS(1027), 1, + ACTIONS(997), 1, anon_sym_DOT_DOT, - ACTIONS(1029), 1, + ACTIONS(999), 1, anon_sym_CARET, - ACTIONS(1017), 2, + ACTIONS(987), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1023), 3, + ACTIONS(993), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(921), 15, + ACTIONS(913), 16, sym_string, - ts_builtin_sym_end, + sym_function_comment, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -15985,12 +16598,15 @@ static 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(919), 23, + sym_comment, + ACTIONS(911), 24, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -16011,56 +16627,51 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [6439] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1011), 1, + [6456] = 12, + ACTIONS(981), 1, anon_sym_PIPE, - ACTIONS(1013), 1, + ACTIONS(983), 1, anon_sym_TILDE, - ACTIONS(1015), 1, + ACTIONS(985), 1, anon_sym_AMP, - ACTIONS(1019), 1, + ACTIONS(989), 1, anon_sym_PLUS, - ACTIONS(1021), 1, + ACTIONS(991), 1, anon_sym_DASH, - ACTIONS(1025), 1, + ACTIONS(995), 1, anon_sym_SLASH, - ACTIONS(1027), 1, + ACTIONS(997), 1, anon_sym_DOT_DOT, - ACTIONS(1029), 1, + ACTIONS(999), 1, anon_sym_CARET, - ACTIONS(1007), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1017), 2, + ACTIONS(987), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1023), 3, + ACTIONS(993), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1009), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(921), 11, + ACTIONS(913), 15, sym_string, - ts_builtin_sym_end, + sym_function_comment, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, 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(919), 21, + sym_comment, + ACTIONS(911), 24, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -16074,63 +16685,62 @@ static 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, - [6522] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1005), 1, - anon_sym_and, - ACTIONS(1011), 1, + [6533] = 14, + ACTIONS(981), 1, anon_sym_PIPE, - ACTIONS(1013), 1, + ACTIONS(983), 1, anon_sym_TILDE, - ACTIONS(1015), 1, + ACTIONS(985), 1, anon_sym_AMP, - ACTIONS(1019), 1, + ACTIONS(989), 1, anon_sym_PLUS, - ACTIONS(1021), 1, + ACTIONS(991), 1, anon_sym_DASH, - ACTIONS(1025), 1, + ACTIONS(995), 1, anon_sym_SLASH, - ACTIONS(1027), 1, + ACTIONS(997), 1, anon_sym_DOT_DOT, - ACTIONS(1029), 1, + ACTIONS(999), 1, anon_sym_CARET, - ACTIONS(1007), 2, + ACTIONS(977), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1017), 2, + ACTIONS(987), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1023), 3, + ACTIONS(993), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1009), 4, + ACTIONS(979), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(921), 11, + ACTIONS(913), 11, sym_string, - ts_builtin_sym_end, + sym_function_comment, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(919), 20, + sym_comment, + ACTIONS(911), 22, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -16143,96 +16753,59 @@ static uint16_t ts_small_parse_table[] = { anon_sym__G, anon_sym__VERSION, anon_sym_or, + anon_sym_and, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [6607] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(933), 23, - sym_string, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_SEMI, - sym_function_documentation, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, + [6614] = 15, + ACTIONS(975), 1, + anon_sym_and, + ACTIONS(981), 1, anon_sym_PIPE, + ACTIONS(983), 1, + anon_sym_TILDE, + ACTIONS(985), 1, anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, + ACTIONS(989), 1, anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_POUND, - sym_number, - ACTIONS(931), 28, - 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, + ACTIONS(991), 1, anon_sym_DASH, + ACTIONS(995), 1, anon_sym_SLASH, + ACTIONS(997), 1, anon_sym_DOT_DOT, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - [6666] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1063), 1, + ACTIONS(999), 1, anon_sym_CARET, - ACTIONS(921), 22, + ACTIONS(977), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(987), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(993), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(979), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(913), 11, sym_string, + sym_function_comment, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, 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_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, anon_sym_POUND, sym_number, - ACTIONS(919), 28, + sym_comment, + ACTIONS(911), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -16247,29 +16820,21 @@ static uint16_t ts_small_parse_table[] = { 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_DASH, - anon_sym_SLASH, - anon_sym_DOT_DOT, + anon_sym__VERSION, + anon_sym_or, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [6727] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(913), 23, + [6697] = 2, + ACTIONS(925), 25, sym_string, + sym_function_comment, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -16288,11 +16853,11 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(911), 28, + sym_comment, + ACTIONS(923), 27, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -16317,16 +16882,14 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [6786] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(933), 24, + [6754] = 2, + ACTIONS(139), 25, sym_string, + sym_function_comment, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -16345,7 +16908,8 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(931), 27, + sym_comment, + ACTIONS(137), 27, anon_sym_return, anon_sym_local, anon_sym_do, @@ -16373,23 +16937,13 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [6845] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1059), 1, - anon_sym_SLASH, - ACTIONS(1063), 1, - anon_sym_CARET, - ACTIONS(1057), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(921), 19, + [6811] = 2, + ACTIONS(925), 24, sym_string, + sym_function_comment, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -16402,9 +16956,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(919), 27, + sym_comment, + ACTIONS(923), 28, anon_sym_return, anon_sym_local, anon_sym_do, @@ -16426,35 +16985,20 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_TILDE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [6910] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1053), 1, - anon_sym_PLUS, - ACTIONS(1055), 1, - anon_sym_DASH, - ACTIONS(1059), 1, - anon_sym_SLASH, - ACTIONS(1061), 1, - anon_sym_DOT_DOT, - ACTIONS(1063), 1, - anon_sym_CARET, - ACTIONS(1057), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(921), 18, + [6868] = 2, + ACTIONS(929), 24, sym_string, + sym_function_comment, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -16466,16 +17010,22 @@ static uint16_t ts_small_parse_table[] = { 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, anon_sym_POUND, sym_number, - ACTIONS(919), 25, + sym_comment, + ACTIONS(927), 28, 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, @@ -16489,61 +17039,63 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [6981] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1037), 1, + [6925] = 16, + ACTIONS(973), 1, anon_sym_or, - ACTIONS(1039), 1, + ACTIONS(975), 1, anon_sym_and, - ACTIONS(1045), 1, + ACTIONS(981), 1, anon_sym_PIPE, - ACTIONS(1047), 1, + ACTIONS(983), 1, anon_sym_TILDE, - ACTIONS(1049), 1, + ACTIONS(985), 1, anon_sym_AMP, - ACTIONS(1053), 1, + ACTIONS(989), 1, anon_sym_PLUS, - ACTIONS(1055), 1, + ACTIONS(991), 1, anon_sym_DASH, - ACTIONS(1059), 1, + ACTIONS(995), 1, anon_sym_SLASH, - ACTIONS(1061), 1, + ACTIONS(997), 1, anon_sym_DOT_DOT, - ACTIONS(1063), 1, + ACTIONS(999), 1, anon_sym_CARET, - ACTIONS(1041), 2, + ACTIONS(977), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1051), 2, + ACTIONS(987), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1057), 3, + ACTIONS(993), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1043), 4, + ACTIONS(979), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(937), 10, + ACTIONS(921), 11, sym_string, + sym_function_comment, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(935), 20, + sym_comment, + ACTIONS(919), 20, anon_sym_return, anon_sym_local, anon_sym_do, @@ -16564,237 +17116,58 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [7068] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1053), 1, - anon_sym_PLUS, - ACTIONS(1055), 1, - anon_sym_DASH, - ACTIONS(1059), 1, - anon_sym_SLASH, - ACTIONS(1061), 1, - anon_sym_DOT_DOT, - ACTIONS(1063), 1, - anon_sym_CARET, - ACTIONS(1051), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1057), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(921), 16, - sym_string, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_SEMI, - sym_function_documentation, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, + [7010] = 14, + ACTIONS(1041), 1, anon_sym_PIPE, - anon_sym_AMP, - anon_sym_POUND, - sym_number, - ACTIONS(919), 25, - 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, + ACTIONS(1043), 1, anon_sym_TILDE, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - [7141] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1049), 1, + ACTIONS(1045), 1, anon_sym_AMP, - ACTIONS(1053), 1, + ACTIONS(1049), 1, anon_sym_PLUS, - ACTIONS(1055), 1, + ACTIONS(1051), 1, anon_sym_DASH, - ACTIONS(1059), 1, + ACTIONS(1055), 1, anon_sym_SLASH, - ACTIONS(1061), 1, + ACTIONS(1057), 1, anon_sym_DOT_DOT, - ACTIONS(1063), 1, + ACTIONS(1059), 1, anon_sym_CARET, - ACTIONS(1051), 2, + ACTIONS(1037), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1047), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1057), 3, + ACTIONS(1053), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(921), 15, - sym_string, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_SEMI, - sym_function_documentation, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, + ACTIONS(1039), 4, 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(919), 25, - 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_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - [7216] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(917), 24, + ACTIONS(913), 11, sym_string, - ts_builtin_sym_end, + sym_function_comment, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, 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_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(915), 27, - 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_DASH, - anon_sym_SLASH, - anon_sym_DOT_DOT, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - [7275] = 12, - ACTIONS(3), 1, sym_comment, - ACTIONS(1047), 1, - anon_sym_TILDE, - ACTIONS(1049), 1, - anon_sym_AMP, - ACTIONS(1053), 1, - anon_sym_PLUS, - ACTIONS(1055), 1, - anon_sym_DASH, - ACTIONS(1059), 1, - anon_sym_SLASH, - ACTIONS(1061), 1, - anon_sym_DOT_DOT, - ACTIONS(1063), 1, - anon_sym_CARET, - ACTIONS(1051), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1057), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(921), 15, - sym_string, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_SEMI, - sym_function_documentation, - 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(919), 24, + ACTIONS(911), 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, @@ -16805,24 +17178,21 @@ static 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, - [7352] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(967), 1, + [7091] = 3, + ACTIONS(1029), 1, anon_sym_CARET, - ACTIONS(925), 22, + ACTIONS(913), 24, sym_string, + sym_function_comment, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -16840,14 +17210,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_POUND, sym_number, - ACTIONS(923), 28, + sym_comment, + ACTIONS(911), 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, @@ -16869,38 +17239,28 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [7413] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1045), 1, - anon_sym_PIPE, - ACTIONS(1047), 1, - anon_sym_TILDE, - ACTIONS(1049), 1, - anon_sym_AMP, - ACTIONS(1053), 1, + [7150] = 8, + ACTIONS(1019), 1, anon_sym_PLUS, - ACTIONS(1055), 1, + ACTIONS(1021), 1, anon_sym_DASH, - ACTIONS(1059), 1, + ACTIONS(1025), 1, anon_sym_SLASH, - ACTIONS(1061), 1, + ACTIONS(1027), 1, anon_sym_DOT_DOT, - ACTIONS(1063), 1, + ACTIONS(1029), 1, anon_sym_CARET, - ACTIONS(1051), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1057), 3, + ACTIONS(1023), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(921), 14, + ACTIONS(913), 20, sym_string, + sym_function_comment, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -16908,13 +17268,17 @@ static 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(919), 24, + sym_comment, + ACTIONS(911), 24, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -16930,21 +17294,22 @@ static 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, - [7492] = 3, - ACTIONS(3), 1, - sym_comment, + [7219] = 3, + ACTIONS(1029), 1, + anon_sym_CARET, ACTIONS(913), 24, sym_string, + sym_function_comment, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -16960,9 +17325,9 @@ static uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - anon_sym_CARET, anon_sym_POUND, sym_number, + sym_comment, ACTIONS(911), 27, anon_sym_return, anon_sym_local, @@ -16991,56 +17356,41 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [7551] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1045), 1, - anon_sym_PIPE, - ACTIONS(1047), 1, - anon_sym_TILDE, - ACTIONS(1049), 1, - anon_sym_AMP, - ACTIONS(1053), 1, - anon_sym_PLUS, - ACTIONS(1055), 1, - anon_sym_DASH, - ACTIONS(1059), 1, + [7278] = 5, + ACTIONS(1025), 1, anon_sym_SLASH, - ACTIONS(1061), 1, - anon_sym_DOT_DOT, - ACTIONS(1063), 1, + ACTIONS(1029), 1, anon_sym_CARET, - ACTIONS(1041), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1051), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1057), 3, + ACTIONS(1023), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1043), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(921), 10, + ACTIONS(913), 21, sym_string, + sym_function_comment, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, 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_POUND, sym_number, - ACTIONS(919), 22, + sym_comment, + ACTIONS(911), 26, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -17054,20 +17404,38 @@ static 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_DASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [7634] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(929), 23, + [7341] = 8, + ACTIONS(1019), 1, + anon_sym_PLUS, + ACTIONS(1021), 1, + anon_sym_DASH, + ACTIONS(1025), 1, + anon_sym_SLASH, + ACTIONS(1027), 1, + anon_sym_DOT_DOT, + ACTIONS(1029), 1, + anon_sym_CARET, + ACTIONS(1023), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(913), 20, sym_string, + sym_function_comment, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -17079,18 +17447,13 @@ static uint16_t ts_small_parse_table[] = { 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, anon_sym_POUND, sym_number, - ACTIONS(927), 28, + sym_comment, + ACTIONS(911), 24, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -17107,50 +17470,67 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [7693] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1063), 1, + [7410] = 16, + ACTIONS(1033), 1, + anon_sym_or, + ACTIONS(1035), 1, + anon_sym_and, + ACTIONS(1041), 1, + anon_sym_PIPE, + ACTIONS(1043), 1, + anon_sym_TILDE, + ACTIONS(1045), 1, + anon_sym_AMP, + ACTIONS(1049), 1, + anon_sym_PLUS, + ACTIONS(1051), 1, + anon_sym_DASH, + ACTIONS(1055), 1, + anon_sym_SLASH, + ACTIONS(1057), 1, + anon_sym_DOT_DOT, + ACTIONS(1059), 1, anon_sym_CARET, - ACTIONS(925), 22, + ACTIONS(1037), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1047), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1053), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(1039), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(921), 11, sym_string, + sym_function_comment, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, 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_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, anon_sym_POUND, sym_number, - ACTIONS(923), 28, + sym_comment, + ACTIONS(919), 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, @@ -17159,31 +17539,38 @@ static 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_DASH, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [7754] = 4, - ACTIONS(3), 1, - sym_comment, + [7495] = 10, + ACTIONS(1015), 1, + anon_sym_AMP, + ACTIONS(1019), 1, + anon_sym_PLUS, + ACTIONS(1021), 1, + anon_sym_DASH, + ACTIONS(1025), 1, + anon_sym_SLASH, + ACTIONS(1027), 1, + anon_sym_DOT_DOT, ACTIONS(1029), 1, anon_sym_CARET, - ACTIONS(925), 23, + ACTIONS(1017), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1023), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(913), 17, sym_string, + sym_function_comment, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -17192,16 +17579,10 @@ static 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_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, anon_sym_POUND, sym_number, - ACTIONS(923), 27, + sym_comment, + ACTIONS(911), 24, anon_sym_return, anon_sym_local, anon_sym_do, @@ -17221,24 +17602,18 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [7815] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(929), 24, + [7568] = 2, + ACTIONS(139), 24, sym_string, - ts_builtin_sym_end, + sym_function_comment, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -17257,13 +17632,15 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(927), 27, + sym_comment, + ACTIONS(137), 28, 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, @@ -17285,15 +17662,35 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [7874] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(917), 23, + [7625] = 11, + ACTIONS(1013), 1, + anon_sym_TILDE, + ACTIONS(1015), 1, + anon_sym_AMP, + ACTIONS(1019), 1, + anon_sym_PLUS, + ACTIONS(1021), 1, + anon_sym_DASH, + ACTIONS(1025), 1, + anon_sym_SLASH, + ACTIONS(1027), 1, + anon_sym_DOT_DOT, + ACTIONS(1029), 1, + anon_sym_CARET, + ACTIONS(1017), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1023), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(913), 17, sym_string, + sym_function_comment, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -17302,24 +17699,16 @@ static 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_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(915), 28, + sym_comment, + ACTIONS(911), 23, 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, @@ -17332,27 +17721,42 @@ static uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_LT, anon_sym_GT, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [7933] = 4, - ACTIONS(3), 1, - sym_comment, + [7700] = 12, + ACTIONS(1011), 1, + anon_sym_PIPE, + ACTIONS(1013), 1, + anon_sym_TILDE, + ACTIONS(1015), 1, + anon_sym_AMP, + ACTIONS(1019), 1, + anon_sym_PLUS, + ACTIONS(1021), 1, + anon_sym_DASH, + ACTIONS(1025), 1, + anon_sym_SLASH, + ACTIONS(1027), 1, + anon_sym_DOT_DOT, ACTIONS(1029), 1, anon_sym_CARET, - ACTIONS(921), 23, + ACTIONS(1017), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1023), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(913), 16, sym_string, + sym_function_comment, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -17360,17 +17764,10 @@ static 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_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, anon_sym_POUND, sym_number, - ACTIONS(919), 27, + sym_comment, + ACTIONS(911), 23, anon_sym_return, anon_sym_local, anon_sym_do, @@ -17389,51 +17786,63 @@ static uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_LT, anon_sym_GT, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [7994] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(967), 1, + [7777] = 14, + ACTIONS(1011), 1, + anon_sym_PIPE, + ACTIONS(1013), 1, + anon_sym_TILDE, + ACTIONS(1015), 1, + anon_sym_AMP, + ACTIONS(1019), 1, + anon_sym_PLUS, + ACTIONS(1021), 1, + anon_sym_DASH, + ACTIONS(1025), 1, + anon_sym_SLASH, + ACTIONS(1027), 1, + anon_sym_DOT_DOT, + ACTIONS(1029), 1, anon_sym_CARET, - ACTIONS(921), 22, + ACTIONS(1007), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1017), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1023), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(1009), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(913), 12, sym_string, + sym_function_comment, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, 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_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, anon_sym_POUND, sym_number, - ACTIONS(919), 28, + sym_comment, + ACTIONS(911), 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, @@ -17444,49 +17853,62 @@ static 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_DASH, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [8055] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(917), 23, - sym_string, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_SEMI, - sym_function_documentation, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, + [7858] = 15, + ACTIONS(1005), 1, + anon_sym_and, + ACTIONS(1011), 1, anon_sym_PIPE, + ACTIONS(1013), 1, + anon_sym_TILDE, + ACTIONS(1015), 1, anon_sym_AMP, + ACTIONS(1019), 1, + anon_sym_PLUS, + ACTIONS(1021), 1, + anon_sym_DASH, + ACTIONS(1025), 1, + anon_sym_SLASH, + ACTIONS(1027), 1, + anon_sym_DOT_DOT, + ACTIONS(1029), 1, + anon_sym_CARET, + ACTIONS(1007), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1017), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_PLUS, + ACTIONS(1023), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - anon_sym_CARET, + ACTIONS(1009), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(913), 12, + sym_string, + sym_function_comment, + 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(915), 28, + sym_comment, + ACTIONS(911), 20, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -17499,41 +17921,41 @@ static 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_DASH, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [8114] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(957), 1, + [7941] = 12, + ACTIONS(1041), 1, + anon_sym_PIPE, + ACTIONS(1043), 1, + anon_sym_TILDE, + ACTIONS(1045), 1, + anon_sym_AMP, + ACTIONS(1049), 1, anon_sym_PLUS, - ACTIONS(959), 1, + ACTIONS(1051), 1, anon_sym_DASH, - ACTIONS(963), 1, + ACTIONS(1055), 1, anon_sym_SLASH, - ACTIONS(965), 1, + ACTIONS(1057), 1, anon_sym_DOT_DOT, - ACTIONS(967), 1, + ACTIONS(1059), 1, anon_sym_CARET, - ACTIONS(961), 3, + ACTIONS(1047), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1053), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(921), 18, + ACTIONS(913), 15, sym_string, + sym_function_comment, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -17541,13 +17963,10 @@ static 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(919), 25, + sym_comment, + ACTIONS(911), 24, anon_sym_return, anon_sym_local, anon_sym_do, @@ -17567,67 +17986,58 @@ static 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, - [8185] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1039), 1, - anon_sym_and, - ACTIONS(1045), 1, - anon_sym_PIPE, - ACTIONS(1047), 1, + [8018] = 11, + ACTIONS(1043), 1, anon_sym_TILDE, - ACTIONS(1049), 1, + ACTIONS(1045), 1, anon_sym_AMP, - ACTIONS(1053), 1, + ACTIONS(1049), 1, anon_sym_PLUS, - ACTIONS(1055), 1, + ACTIONS(1051), 1, anon_sym_DASH, - ACTIONS(1059), 1, + ACTIONS(1055), 1, anon_sym_SLASH, - ACTIONS(1061), 1, + ACTIONS(1057), 1, anon_sym_DOT_DOT, - ACTIONS(1063), 1, + ACTIONS(1059), 1, anon_sym_CARET, - ACTIONS(1041), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1051), 2, + ACTIONS(1047), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1057), 3, + ACTIONS(1053), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1043), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(921), 10, + ACTIONS(913), 16, sym_string, + sym_function_comment, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, 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(919), 21, + sym_comment, + ACTIONS(911), 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, @@ -17637,22 +18047,22 @@ static 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_not, sym_nil, sym_true, sym_false, sym_identifier, - [8270] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(967), 1, - anon_sym_CARET, - ACTIONS(921), 22, + [8093] = 2, + ACTIONS(933), 25, sym_string, + sym_function_comment, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -17668,16 +18078,17 @@ static 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(919), 28, + sym_comment, + ACTIONS(931), 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, @@ -17699,15 +18110,13 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [8331] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(933), 23, + [8150] = 2, + ACTIONS(937), 24, sym_string, + sym_function_comment, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -17726,7 +18135,8 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(931), 28, + sym_comment, + ACTIONS(935), 28, anon_sym_return, anon_sym_local, anon_sym_do, @@ -17755,23 +18165,93 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [8390] = 6, - ACTIONS(3), 1, + [8207] = 10, + ACTIONS(1045), 1, + anon_sym_AMP, + ACTIONS(1049), 1, + anon_sym_PLUS, + ACTIONS(1051), 1, + anon_sym_DASH, + ACTIONS(1055), 1, + anon_sym_SLASH, + ACTIONS(1057), 1, + anon_sym_DOT_DOT, + ACTIONS(1059), 1, + anon_sym_CARET, + ACTIONS(1047), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1053), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(913), 16, + sym_string, + sym_function_comment, + 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, sym_comment, - ACTIONS(963), 1, + ACTIONS(911), 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, + [8280] = 9, + ACTIONS(1049), 1, + anon_sym_PLUS, + ACTIONS(1051), 1, + anon_sym_DASH, + ACTIONS(1055), 1, anon_sym_SLASH, - ACTIONS(967), 1, + ACTIONS(1057), 1, + anon_sym_DOT_DOT, + ACTIONS(1059), 1, anon_sym_CARET, - ACTIONS(961), 3, + ACTIONS(1047), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1053), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(921), 19, + ACTIONS(913), 17, sym_string, + sym_function_comment, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -17781,12 +18261,10 @@ static 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_POUND, sym_number, - ACTIONS(919), 27, + sym_comment, + ACTIONS(911), 25, anon_sym_return, anon_sym_local, anon_sym_do, @@ -17807,36 +18285,32 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, - anon_sym_DASH, - anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [8455] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(957), 1, + [8351] = 8, + ACTIONS(1049), 1, anon_sym_PLUS, - ACTIONS(959), 1, + ACTIONS(1051), 1, anon_sym_DASH, - ACTIONS(963), 1, + ACTIONS(1055), 1, anon_sym_SLASH, - ACTIONS(965), 1, + ACTIONS(1057), 1, anon_sym_DOT_DOT, - ACTIONS(967), 1, + ACTIONS(1059), 1, anon_sym_CARET, - ACTIONS(961), 3, + ACTIONS(1053), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(921), 18, + ACTIONS(913), 19, sym_string, + sym_function_comment, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -17850,7 +18324,8 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_POUND, sym_number, - ACTIONS(919), 25, + sym_comment, + ACTIONS(911), 25, anon_sym_return, anon_sym_local, anon_sym_do, @@ -17876,17 +18351,21 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [8526] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1063), 1, + [8420] = 5, + ACTIONS(1055), 1, + anon_sym_SLASH, + ACTIONS(1059), 1, anon_sym_CARET, - ACTIONS(921), 22, + ACTIONS(1053), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(913), 20, sym_string, + sym_function_comment, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -17899,19 +18378,17 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, anon_sym_POUND, sym_number, - ACTIONS(919), 28, + sym_comment, + ACTIONS(911), 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, @@ -17926,51 +18403,59 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_TILDE, anon_sym_DASH, - anon_sym_SLASH, anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [8587] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(957), 1, + [8483] = 15, + ACTIONS(1035), 1, + anon_sym_and, + ACTIONS(1041), 1, + anon_sym_PIPE, + ACTIONS(1043), 1, + anon_sym_TILDE, + ACTIONS(1045), 1, + anon_sym_AMP, + ACTIONS(1049), 1, anon_sym_PLUS, - ACTIONS(959), 1, + ACTIONS(1051), 1, anon_sym_DASH, - ACTIONS(963), 1, + ACTIONS(1055), 1, anon_sym_SLASH, - ACTIONS(965), 1, + ACTIONS(1057), 1, anon_sym_DOT_DOT, - ACTIONS(967), 1, + ACTIONS(1059), 1, anon_sym_CARET, - ACTIONS(955), 2, + ACTIONS(1037), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1047), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(961), 3, + ACTIONS(1053), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(921), 16, + ACTIONS(1039), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(913), 11, sym_string, + sym_function_comment, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, 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(919), 25, + sym_comment, + ACTIONS(911), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -17987,24 +18472,20 @@ static 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, - [8660] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(135), 23, + [8566] = 3, + ACTIONS(1059), 1, + anon_sym_CARET, + ACTIONS(913), 23, sym_string, + sym_function_comment, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -18020,17 +18501,17 @@ static 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(133), 28, + sym_comment, + ACTIONS(911), 28, 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, @@ -18052,15 +18533,13 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [8719] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(929), 23, + [8625] = 2, + ACTIONS(937), 24, sym_string, + sym_function_comment, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -18079,14 +18558,15 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(927), 28, + sym_comment, + ACTIONS(935), 28, 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, @@ -18108,122 +18588,33 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [8778] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1003), 1, - anon_sym_or, - ACTIONS(1005), 1, - anon_sym_and, - ACTIONS(1011), 1, - anon_sym_PIPE, - ACTIONS(1013), 1, - anon_sym_TILDE, - ACTIONS(1015), 1, - anon_sym_AMP, - ACTIONS(1019), 1, - anon_sym_PLUS, - ACTIONS(1021), 1, - anon_sym_DASH, - ACTIONS(1025), 1, - anon_sym_SLASH, - ACTIONS(1027), 1, - anon_sym_DOT_DOT, - ACTIONS(1029), 1, - anon_sym_CARET, - ACTIONS(1007), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1017), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1023), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(1009), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(937), 11, + [8682] = 2, + ACTIONS(933), 24, sym_string, - ts_builtin_sym_end, + sym_function_comment, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, - anon_sym_POUND, - sym_number, - ACTIONS(935), 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, - [8865] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(949), 1, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, anon_sym_PIPE, - ACTIONS(951), 1, - anon_sym_TILDE, - ACTIONS(953), 1, anon_sym_AMP, - ACTIONS(957), 1, - anon_sym_PLUS, - ACTIONS(959), 1, - anon_sym_DASH, - ACTIONS(963), 1, - anon_sym_SLASH, - ACTIONS(965), 1, - anon_sym_DOT_DOT, - ACTIONS(967), 1, - anon_sym_CARET, - ACTIONS(945), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(955), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(961), 3, + anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(947), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(921), 10, - sym_string, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_SEMI, - sym_function_documentation, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, + anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(919), 22, + sym_comment, + ACTIONS(931), 28, anon_sym_return, anon_sym_local, anon_sym_do, @@ -18241,34 +18632,25 @@ static 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_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [8948] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1053), 1, - anon_sym_PLUS, - ACTIONS(1055), 1, - anon_sym_DASH, - ACTIONS(1059), 1, - anon_sym_SLASH, - ACTIONS(1061), 1, - anon_sym_DOT_DOT, - ACTIONS(1063), 1, - anon_sym_CARET, - ACTIONS(1057), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(921), 18, + [8739] = 2, + ACTIONS(937), 25, sym_string, + sym_function_comment, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -18280,13 +18662,18 @@ static uint16_t ts_small_parse_table[] = { 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, anon_sym_POUND, sym_number, - ACTIONS(919), 25, + sym_comment, + ACTIONS(935), 27, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -18303,21 +18690,21 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [9019] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(135), 24, + [8796] = 2, + ACTIONS(925), 24, sym_string, - ts_builtin_sym_end, + sym_function_comment, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -18336,13 +18723,15 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(133), 27, + sym_comment, + ACTIONS(923), 28, 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, @@ -18364,18 +18753,13 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [9078] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1029), 1, - anon_sym_CARET, - ACTIONS(921), 23, + [8853] = 2, + ACTIONS(929), 24, sym_string, - ts_builtin_sym_end, + sym_function_comment, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -18391,12 +18775,15 @@ static 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(919), 27, + sym_comment, + ACTIONS(927), 28, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -18421,38 +18808,13 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [9139] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(949), 1, - anon_sym_PIPE, - ACTIONS(951), 1, - anon_sym_TILDE, - ACTIONS(953), 1, - anon_sym_AMP, - ACTIONS(957), 1, - anon_sym_PLUS, - ACTIONS(959), 1, - anon_sym_DASH, - ACTIONS(963), 1, - anon_sym_SLASH, - ACTIONS(965), 1, - anon_sym_DOT_DOT, - ACTIONS(967), 1, - anon_sym_CARET, - ACTIONS(955), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(961), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(921), 14, + [8910] = 2, + ACTIONS(933), 24, sym_string, + sym_function_comment, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -18460,16 +18822,26 @@ static 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_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(919), 24, + sym_comment, + ACTIONS(931), 28, 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, @@ -18482,61 +18854,51 @@ static uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_LT, anon_sym_GT, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [9218] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(941), 1, - anon_sym_or, - ACTIONS(943), 1, - anon_sym_and, - ACTIONS(949), 1, - anon_sym_PIPE, - ACTIONS(951), 1, - anon_sym_TILDE, - ACTIONS(953), 1, - anon_sym_AMP, - ACTIONS(957), 1, + [8967] = 8, + ACTIONS(1049), 1, anon_sym_PLUS, - ACTIONS(959), 1, + ACTIONS(1051), 1, anon_sym_DASH, - ACTIONS(963), 1, + ACTIONS(1055), 1, anon_sym_SLASH, - ACTIONS(965), 1, + ACTIONS(1057), 1, anon_sym_DOT_DOT, - ACTIONS(967), 1, + ACTIONS(1059), 1, anon_sym_CARET, - ACTIONS(945), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(955), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(961), 3, + ACTIONS(1053), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(947), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(937), 10, + ACTIONS(913), 19, sym_string, + sym_function_comment, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, 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(935), 20, + sym_comment, + ACTIONS(911), 25, anon_sym_return, anon_sym_local, anon_sym_do, @@ -18552,41 +18914,25 @@ static 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, - [9305] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(951), 1, - anon_sym_TILDE, - ACTIONS(953), 1, - anon_sym_AMP, - ACTIONS(957), 1, - anon_sym_PLUS, - ACTIONS(959), 1, - anon_sym_DASH, - ACTIONS(963), 1, - anon_sym_SLASH, - ACTIONS(965), 1, - anon_sym_DOT_DOT, - ACTIONS(967), 1, + [9036] = 3, + ACTIONS(1059), 1, anon_sym_CARET, - ACTIONS(955), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(961), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(921), 15, + ACTIONS(917), 23, sym_string, + sym_function_comment, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -18595,9 +18941,17 @@ static 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_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, anon_sym_POUND, sym_number, - ACTIONS(919), 24, + sym_comment, + ACTIONS(915), 28, anon_sym_return, anon_sym_local, anon_sym_do, @@ -18617,20 +18971,24 @@ static uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_LT, anon_sym_GT, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [9382] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(913), 23, + [9095] = 3, + ACTIONS(999), 1, + anon_sym_CARET, + ACTIONS(917), 23, sym_string, + sym_function_comment, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -18646,17 +19004,17 @@ static 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(911), 28, + sym_comment, + ACTIONS(915), 28, 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, @@ -18678,61 +19036,41 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [9441] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(943), 1, - anon_sym_and, - ACTIONS(949), 1, - anon_sym_PIPE, - ACTIONS(951), 1, - anon_sym_TILDE, - ACTIONS(953), 1, - anon_sym_AMP, - ACTIONS(957), 1, - anon_sym_PLUS, - ACTIONS(959), 1, - anon_sym_DASH, - ACTIONS(963), 1, - anon_sym_SLASH, - ACTIONS(965), 1, - anon_sym_DOT_DOT, - ACTIONS(967), 1, + [9154] = 3, + ACTIONS(1029), 1, anon_sym_CARET, - ACTIONS(945), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(955), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(961), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(947), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(921), 10, + ACTIONS(917), 24, sym_string, + sym_function_comment, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, 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_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, anon_sym_POUND, sym_number, - ACTIONS(919), 21, + sym_comment, + ACTIONS(915), 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, @@ -18742,39 +19080,26 @@ static 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_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [9526] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(953), 1, - anon_sym_AMP, - ACTIONS(957), 1, - anon_sym_PLUS, - ACTIONS(959), 1, - anon_sym_DASH, - ACTIONS(963), 1, - anon_sym_SLASH, - ACTIONS(965), 1, - anon_sym_DOT_DOT, - ACTIONS(967), 1, - anon_sym_CARET, - ACTIONS(955), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(961), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(921), 15, + [9213] = 2, + ACTIONS(929), 25, sym_string, + sym_function_comment, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -18783,16 +19108,24 @@ static 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_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(919), 25, + sym_comment, + ACTIONS(927), 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, @@ -18806,21 +19139,23 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [9601] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1073), 1, + [9270] = 3, + ACTIONS(1059), 1, anon_sym_CARET, - ACTIONS(925), 21, + ACTIONS(913), 23, sym_string, + sym_function_comment, + anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -18838,14 +19173,15 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_POUND, sym_number, - ACTIONS(923), 28, + sym_comment, + ACTIONS(911), 28, 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, @@ -18867,28 +19203,15 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [9661] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1075), 1, - anon_sym_PLUS, - ACTIONS(1077), 1, - anon_sym_DASH, - ACTIONS(1081), 1, - anon_sym_SLASH, - ACTIONS(1083), 1, - anon_sym_DOT_DOT, - ACTIONS(1085), 1, + [9329] = 3, + ACTIONS(1073), 1, anon_sym_CARET, - ACTIONS(1079), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(921), 17, + ACTIONS(913), 23, sym_string, + sym_function_comment, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -18900,16 +19223,20 @@ static uint16_t ts_small_parse_table[] = { 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_POUND, sym_number, - ACTIONS(919), 25, + sym_comment, + ACTIONS(911), 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, @@ -18923,34 +19250,37 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [9731] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1087), 1, + [9387] = 9, + ACTIONS(1077), 1, anon_sym_PLUS, - ACTIONS(1089), 1, + ACTIONS(1079), 1, anon_sym_DASH, - ACTIONS(1093), 1, + ACTIONS(1083), 1, anon_sym_SLASH, - ACTIONS(1095), 1, + ACTIONS(1085), 1, anon_sym_DOT_DOT, - ACTIONS(1097), 1, + ACTIONS(1087), 1, anon_sym_CARET, - ACTIONS(1091), 3, + ACTIONS(1075), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1081), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(921), 18, + ACTIONS(913), 16, sym_string, - ts_builtin_sym_end, + sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -18960,17 +19290,17 @@ static 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(919), 24, + sym_comment, + ACTIONS(911), 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, @@ -18983,44 +19313,61 @@ static 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, - [9801] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1093), 1, - anon_sym_SLASH, - ACTIONS(1097), 1, - anon_sym_CARET, - ACTIONS(1091), 3, + anon_sym_TILDE, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + [9457] = 16, + ACTIONS(1073), 1, + anon_sym_CARET, + ACTIONS(1089), 1, + anon_sym_or, + ACTIONS(1091), 1, + anon_sym_and, + ACTIONS(1097), 1, + anon_sym_PIPE, + ACTIONS(1099), 1, + anon_sym_TILDE, + ACTIONS(1101), 1, + anon_sym_AMP, + ACTIONS(1105), 1, + anon_sym_PLUS, + ACTIONS(1107), 1, + anon_sym_DASH, + ACTIONS(1111), 1, + anon_sym_SLASH, + ACTIONS(1113), 1, + anon_sym_DOT_DOT, + ACTIONS(1093), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1103), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1109), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(921), 19, + ACTIONS(1095), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(1071), 11, sym_string, + sym_function_comment, ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, 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_POUND, sym_number, - ACTIONS(919), 26, + sym_comment, + ACTIONS(1069), 19, anon_sym_return, anon_sym_local, anon_sym_do, @@ -19035,71 +19382,63 @@ static 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_DASH, - anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [9865] = 17, - ACTIONS(3), 1, - sym_comment, + [9541] = 16, ACTIONS(1073), 1, anon_sym_CARET, - ACTIONS(1099), 1, + ACTIONS(1089), 1, anon_sym_or, - ACTIONS(1101), 1, + ACTIONS(1091), 1, anon_sym_and, - ACTIONS(1107), 1, + ACTIONS(1097), 1, anon_sym_PIPE, - ACTIONS(1109), 1, + ACTIONS(1099), 1, anon_sym_TILDE, - ACTIONS(1111), 1, + ACTIONS(1101), 1, anon_sym_AMP, - ACTIONS(1115), 1, + ACTIONS(1105), 1, anon_sym_PLUS, - ACTIONS(1117), 1, + ACTIONS(1107), 1, anon_sym_DASH, - ACTIONS(1121), 1, + ACTIONS(1111), 1, anon_sym_SLASH, - ACTIONS(1123), 1, + ACTIONS(1113), 1, anon_sym_DOT_DOT, - ACTIONS(1103), 2, + ACTIONS(1093), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1113), 2, + ACTIONS(1103), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1119), 3, + ACTIONS(1109), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1105), 4, + ACTIONS(1095), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(971), 9, + ACTIONS(941), 11, sym_string, + sym_function_comment, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(969), 20, + sym_comment, + ACTIONS(939), 19, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -19116,55 +19455,54 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [9951] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1073), 1, - anon_sym_CARET, - ACTIONS(1099), 1, + [9625] = 16, + ACTIONS(1115), 1, anon_sym_or, - ACTIONS(1101), 1, + ACTIONS(1117), 1, anon_sym_and, - ACTIONS(1107), 1, + ACTIONS(1123), 1, anon_sym_PIPE, - ACTIONS(1109), 1, + ACTIONS(1125), 1, anon_sym_TILDE, - ACTIONS(1111), 1, + ACTIONS(1127), 1, anon_sym_AMP, - ACTIONS(1115), 1, + ACTIONS(1131), 1, anon_sym_PLUS, - ACTIONS(1117), 1, + ACTIONS(1133), 1, anon_sym_DASH, - ACTIONS(1121), 1, + ACTIONS(1137), 1, anon_sym_SLASH, - ACTIONS(1123), 1, + ACTIONS(1139), 1, anon_sym_DOT_DOT, - ACTIONS(1103), 2, + ACTIONS(1141), 1, + anon_sym_CARET, + ACTIONS(1119), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1113), 2, + ACTIONS(1129), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1119), 3, + ACTIONS(1135), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1105), 4, + ACTIONS(1121), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(1067), 9, + ACTIONS(1063), 10, sym_string, + sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(1065), 20, + sym_comment, + ACTIONS(1061), 20, anon_sym_return, anon_sym_local, anon_sym_do, @@ -19185,17 +19523,14 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [10037] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1097), 1, + [9709] = 3, + ACTIONS(1141), 1, anon_sym_CARET, - ACTIONS(921), 22, + ACTIONS(917), 22, sym_string, - ts_builtin_sym_end, + sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -19213,10 +19548,12 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_POUND, sym_number, - ACTIONS(919), 27, + sym_comment, + ACTIONS(915), 28, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -19241,55 +19578,43 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [10097] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1075), 1, - anon_sym_PLUS, + [9767] = 10, ACTIONS(1077), 1, + anon_sym_PLUS, + ACTIONS(1079), 1, anon_sym_DASH, - ACTIONS(1081), 1, - anon_sym_SLASH, ACTIONS(1083), 1, - anon_sym_DOT_DOT, + anon_sym_SLASH, ACTIONS(1085), 1, + anon_sym_DOT_DOT, + ACTIONS(1087), 1, anon_sym_CARET, - ACTIONS(1125), 1, - anon_sym_or, - ACTIONS(1127), 1, - anon_sym_and, - ACTIONS(1133), 1, - anon_sym_PIPE, - ACTIONS(1135), 1, - anon_sym_TILDE, - ACTIONS(1137), 1, + ACTIONS(1143), 1, anon_sym_AMP, - ACTIONS(1129), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1139), 2, + ACTIONS(1075), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1079), 3, + ACTIONS(1081), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1131), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(1067), 9, + ACTIONS(913), 15, sym_string, + sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, 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(1065), 20, + sym_comment, + ACTIONS(911), 25, anon_sym_return, anon_sym_local, anon_sym_do, @@ -19305,58 +19630,64 @@ static 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, - [10183] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1075), 1, - anon_sym_PLUS, + [9839] = 16, ACTIONS(1077), 1, + anon_sym_PLUS, + ACTIONS(1079), 1, anon_sym_DASH, - ACTIONS(1081), 1, - anon_sym_SLASH, ACTIONS(1083), 1, - anon_sym_DOT_DOT, + anon_sym_SLASH, ACTIONS(1085), 1, + anon_sym_DOT_DOT, + ACTIONS(1087), 1, anon_sym_CARET, - ACTIONS(1127), 1, + ACTIONS(1143), 1, + anon_sym_AMP, + ACTIONS(1145), 1, + anon_sym_or, + ACTIONS(1147), 1, anon_sym_and, - ACTIONS(1133), 1, + ACTIONS(1153), 1, anon_sym_PIPE, - ACTIONS(1135), 1, + ACTIONS(1155), 1, anon_sym_TILDE, - ACTIONS(1137), 1, - anon_sym_AMP, - ACTIONS(1129), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1139), 2, + ACTIONS(1075), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1079), 3, + ACTIONS(1149), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1081), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1131), 4, + ACTIONS(1151), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(921), 9, + ACTIONS(1071), 10, sym_string, + sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(919), 21, + sym_comment, + ACTIONS(1069), 20, anon_sym_return, anon_sym_local, anon_sym_do, @@ -19372,65 +19703,116 @@ static 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, - [10267] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1087), 1, + [9923] = 3, + ACTIONS(1073), 1, + anon_sym_CARET, + ACTIONS(917), 23, + sym_string, + sym_function_comment, + 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, - ACTIONS(1089), 1, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_POUND, + sym_number, + sym_comment, + ACTIONS(915), 27, + 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_DASH, - ACTIONS(1093), 1, anon_sym_SLASH, - ACTIONS(1095), 1, anon_sym_DOT_DOT, - ACTIONS(1097), 1, - anon_sym_CARET, - ACTIONS(1141), 1, - anon_sym_or, - ACTIONS(1143), 1, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + [9981] = 15, + ACTIONS(1117), 1, anon_sym_and, - ACTIONS(1149), 1, + ACTIONS(1123), 1, anon_sym_PIPE, - ACTIONS(1151), 1, + ACTIONS(1125), 1, anon_sym_TILDE, - ACTIONS(1153), 1, + ACTIONS(1127), 1, anon_sym_AMP, - ACTIONS(1145), 2, + ACTIONS(1131), 1, + anon_sym_PLUS, + ACTIONS(1133), 1, + anon_sym_DASH, + ACTIONS(1137), 1, + anon_sym_SLASH, + ACTIONS(1139), 1, + anon_sym_DOT_DOT, + ACTIONS(1141), 1, + anon_sym_CARET, + ACTIONS(1119), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1155), 2, + ACTIONS(1129), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1091), 3, + ACTIONS(1135), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1147), 4, + ACTIONS(1121), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(1067), 10, + ACTIONS(913), 10, sym_string, - ts_builtin_sym_end, + sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(1065), 19, + sym_comment, + ACTIONS(911), 21, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -19442,64 +19824,60 @@ static 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, - [10353] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1087), 1, - anon_sym_PLUS, - ACTIONS(1089), 1, - anon_sym_DASH, - ACTIONS(1093), 1, - anon_sym_SLASH, - ACTIONS(1095), 1, - anon_sym_DOT_DOT, - ACTIONS(1097), 1, - anon_sym_CARET, - ACTIONS(1141), 1, - anon_sym_or, - ACTIONS(1143), 1, - anon_sym_and, - ACTIONS(1149), 1, + [10063] = 14, + ACTIONS(1123), 1, anon_sym_PIPE, - ACTIONS(1151), 1, + ACTIONS(1125), 1, anon_sym_TILDE, - ACTIONS(1153), 1, + ACTIONS(1127), 1, anon_sym_AMP, - ACTIONS(1145), 2, + ACTIONS(1131), 1, + anon_sym_PLUS, + ACTIONS(1133), 1, + anon_sym_DASH, + ACTIONS(1137), 1, + anon_sym_SLASH, + ACTIONS(1139), 1, + anon_sym_DOT_DOT, + ACTIONS(1141), 1, + anon_sym_CARET, + ACTIONS(1119), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1155), 2, + ACTIONS(1129), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1091), 3, + ACTIONS(1135), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1147), 4, + ACTIONS(1121), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(971), 10, + ACTIONS(913), 10, sym_string, - ts_builtin_sym_end, + sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(969), 19, + sym_comment, + ACTIONS(911), 22, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -19511,60 +19889,61 @@ static 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, - [10439] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1075), 1, - anon_sym_PLUS, + [10143] = 16, ACTIONS(1077), 1, + anon_sym_PLUS, + ACTIONS(1079), 1, anon_sym_DASH, - ACTIONS(1081), 1, - anon_sym_SLASH, ACTIONS(1083), 1, - anon_sym_DOT_DOT, + anon_sym_SLASH, ACTIONS(1085), 1, + anon_sym_DOT_DOT, + ACTIONS(1087), 1, anon_sym_CARET, - ACTIONS(1125), 1, + ACTIONS(1143), 1, + anon_sym_AMP, + ACTIONS(1145), 1, anon_sym_or, - ACTIONS(1127), 1, + ACTIONS(1147), 1, anon_sym_and, - ACTIONS(1133), 1, + ACTIONS(1153), 1, anon_sym_PIPE, - ACTIONS(1135), 1, + ACTIONS(1155), 1, anon_sym_TILDE, - ACTIONS(1137), 1, - anon_sym_AMP, - ACTIONS(1129), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1139), 2, + ACTIONS(1075), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1079), 3, + ACTIONS(1149), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1081), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1131), 4, + ACTIONS(1151), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(1033), 9, + ACTIONS(1063), 10, sym_string, + sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(1031), 20, + sym_comment, + ACTIONS(1061), 20, anon_sym_return, anon_sym_local, anon_sym_do, @@ -19585,29 +19964,35 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [10525] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1087), 1, + [10227] = 12, + ACTIONS(1123), 1, + anon_sym_PIPE, + ACTIONS(1125), 1, + anon_sym_TILDE, + ACTIONS(1127), 1, + anon_sym_AMP, + ACTIONS(1131), 1, anon_sym_PLUS, - ACTIONS(1089), 1, + ACTIONS(1133), 1, anon_sym_DASH, - ACTIONS(1093), 1, + ACTIONS(1137), 1, anon_sym_SLASH, - ACTIONS(1095), 1, + ACTIONS(1139), 1, anon_sym_DOT_DOT, - ACTIONS(1097), 1, + ACTIONS(1141), 1, anon_sym_CARET, - ACTIONS(1091), 3, + ACTIONS(1129), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1135), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(921), 18, + ACTIONS(913), 14, sym_string, - ts_builtin_sym_end, + sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -19615,16 +20000,14 @@ static 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(919), 24, + sym_comment, + ACTIONS(911), 24, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -19640,22 +20023,38 @@ static 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, - [10595] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1073), 1, + [10303] = 11, + ACTIONS(1125), 1, + anon_sym_TILDE, + ACTIONS(1127), 1, + anon_sym_AMP, + ACTIONS(1131), 1, + anon_sym_PLUS, + ACTIONS(1133), 1, + anon_sym_DASH, + ACTIONS(1137), 1, + anon_sym_SLASH, + ACTIONS(1139), 1, + anon_sym_DOT_DOT, + ACTIONS(1141), 1, anon_sym_CARET, - ACTIONS(921), 21, + ACTIONS(1129), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1135), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(913), 15, sym_string, + sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -19664,16 +20063,10 @@ static 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_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, anon_sym_POUND, sym_number, - ACTIONS(919), 28, + sym_comment, + ACTIONS(911), 24, anon_sym_return, anon_sym_local, anon_sym_do, @@ -19693,41 +20086,36 @@ static uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_LT, anon_sym_GT, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [10655] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1087), 1, + [10377] = 10, + ACTIONS(1127), 1, + anon_sym_AMP, + ACTIONS(1131), 1, anon_sym_PLUS, - ACTIONS(1089), 1, + ACTIONS(1133), 1, anon_sym_DASH, - ACTIONS(1093), 1, + ACTIONS(1137), 1, anon_sym_SLASH, - ACTIONS(1095), 1, + ACTIONS(1139), 1, anon_sym_DOT_DOT, - ACTIONS(1097), 1, + ACTIONS(1141), 1, anon_sym_CARET, - ACTIONS(1155), 2, + ACTIONS(1129), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1091), 3, + ACTIONS(1135), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(921), 16, + ACTIONS(913), 15, sym_string, - ts_builtin_sym_end, + sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -19736,13 +20124,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_PIPE, - anon_sym_AMP, anon_sym_POUND, sym_number, - ACTIONS(919), 24, + sym_comment, + ACTIONS(911), 25, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -19764,28 +20153,29 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [10727] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1073), 1, - anon_sym_CARET, - ACTIONS(1115), 1, + [10449] = 9, + ACTIONS(1131), 1, anon_sym_PLUS, - ACTIONS(1117), 1, + ACTIONS(1133), 1, anon_sym_DASH, - ACTIONS(1121), 1, + ACTIONS(1137), 1, anon_sym_SLASH, - ACTIONS(1123), 1, + ACTIONS(1139), 1, anon_sym_DOT_DOT, - ACTIONS(1119), 3, + ACTIONS(1141), 1, + anon_sym_CARET, + ACTIONS(1129), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1135), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(921), 17, + ACTIONS(913), 16, sym_string, + sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -19795,11 +20185,10 @@ static 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(919), 25, + sym_comment, + ACTIONS(911), 25, anon_sym_return, anon_sym_local, anon_sym_do, @@ -19825,16 +20214,26 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [10797] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1073), 1, + [10519] = 8, + ACTIONS(1131), 1, + anon_sym_PLUS, + ACTIONS(1133), 1, + anon_sym_DASH, + ACTIONS(1137), 1, + anon_sym_SLASH, + ACTIONS(1139), 1, + anon_sym_DOT_DOT, + ACTIONS(1141), 1, anon_sym_CARET, - ACTIONS(921), 21, + ACTIONS(1135), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(913), 18, sym_string, + sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -19846,13 +20245,10 @@ static uint16_t ts_small_parse_table[] = { 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_POUND, sym_number, - ACTIONS(919), 28, + sym_comment, + ACTIONS(911), 25, anon_sym_return, anon_sym_local, anon_sym_do, @@ -19873,30 +20269,25 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [10857] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1073), 1, - anon_sym_CARET, - ACTIONS(1121), 1, + [10587] = 5, + ACTIONS(1137), 1, anon_sym_SLASH, - ACTIONS(1119), 3, + ACTIONS(1141), 1, + anon_sym_CARET, + ACTIONS(1135), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(921), 18, + ACTIONS(913), 19, sym_string, + sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -19911,7 +20302,8 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_POUND, sym_number, - ACTIONS(919), 27, + sym_comment, + ACTIONS(911), 27, anon_sym_return, anon_sym_local, anon_sym_do, @@ -19939,28 +20331,14 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [10921] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1073), 1, + [10649] = 3, + ACTIONS(1141), 1, anon_sym_CARET, - ACTIONS(1115), 1, - anon_sym_PLUS, - ACTIONS(1117), 1, - anon_sym_DASH, - ACTIONS(1121), 1, - anon_sym_SLASH, - ACTIONS(1123), 1, - anon_sym_DOT_DOT, - ACTIONS(1119), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(921), 17, + ACTIONS(913), 22, sym_string, + sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -19972,9 +20350,14 @@ static uint16_t ts_small_parse_table[] = { 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_POUND, sym_number, - ACTIONS(919), 25, + sym_comment, + ACTIONS(911), 28, anon_sym_return, anon_sym_local, anon_sym_do, @@ -19995,36 +20378,34 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [10991] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1073), 1, - anon_sym_CARET, - ACTIONS(1115), 1, + [10707] = 8, + ACTIONS(1131), 1, anon_sym_PLUS, - ACTIONS(1117), 1, + ACTIONS(1133), 1, anon_sym_DASH, - ACTIONS(1121), 1, + ACTIONS(1137), 1, anon_sym_SLASH, - ACTIONS(1123), 1, + ACTIONS(1139), 1, anon_sym_DOT_DOT, - ACTIONS(1113), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1119), 3, + ACTIONS(1141), 1, + anon_sym_CARET, + ACTIONS(1135), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(921), 15, + ACTIONS(913), 18, sym_string, + sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -20034,9 +20415,12 @@ static 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(919), 25, + sym_comment, + ACTIONS(911), 25, anon_sym_return, anon_sym_local, anon_sym_do, @@ -20062,33 +20446,14 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [11063] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1073), 1, + [10775] = 3, + ACTIONS(1087), 1, anon_sym_CARET, - ACTIONS(1111), 1, - anon_sym_AMP, - ACTIONS(1115), 1, - anon_sym_PLUS, - ACTIONS(1117), 1, - anon_sym_DASH, - ACTIONS(1121), 1, - anon_sym_SLASH, - ACTIONS(1123), 1, - anon_sym_DOT_DOT, - ACTIONS(1113), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1119), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(921), 14, + ACTIONS(917), 22, sym_string, + sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -20097,16 +20462,24 @@ static 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_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, anon_sym_POUND, sym_number, - ACTIONS(919), 25, + sym_comment, + ACTIONS(915), 28, 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, @@ -20120,40 +20493,35 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [11137] = 12, - ACTIONS(3), 1, - sym_comment, + [10833] = 8, ACTIONS(1073), 1, anon_sym_CARET, - ACTIONS(1109), 1, - anon_sym_TILDE, - ACTIONS(1111), 1, - anon_sym_AMP, - ACTIONS(1115), 1, + ACTIONS(1105), 1, anon_sym_PLUS, - ACTIONS(1117), 1, + ACTIONS(1107), 1, anon_sym_DASH, - ACTIONS(1121), 1, + ACTIONS(1111), 1, anon_sym_SLASH, - ACTIONS(1123), 1, + ACTIONS(1113), 1, anon_sym_DOT_DOT, - ACTIONS(1113), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1119), 3, + ACTIONS(1109), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(921), 14, + ACTIONS(913), 19, sym_string, + sym_function_comment, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -20162,13 +20530,16 @@ static 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(919), 24, + sym_comment, + ACTIONS(911), 24, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -20184,63 +20555,67 @@ static uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_LT, anon_sym_GT, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - [11213] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1075), 1, - anon_sym_PLUS, - ACTIONS(1077), 1, - anon_sym_DASH, - ACTIONS(1081), 1, - anon_sym_SLASH, - ACTIONS(1083), 1, - anon_sym_DOT_DOT, - ACTIONS(1085), 1, + anon_sym_TILDE, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + [10901] = 16, + ACTIONS(1073), 1, anon_sym_CARET, - ACTIONS(1133), 1, + ACTIONS(1089), 1, + anon_sym_or, + ACTIONS(1091), 1, + anon_sym_and, + ACTIONS(1097), 1, anon_sym_PIPE, - ACTIONS(1135), 1, + ACTIONS(1099), 1, anon_sym_TILDE, - ACTIONS(1137), 1, + ACTIONS(1101), 1, anon_sym_AMP, - ACTIONS(1129), 2, + ACTIONS(1105), 1, + anon_sym_PLUS, + ACTIONS(1107), 1, + anon_sym_DASH, + ACTIONS(1111), 1, + anon_sym_SLASH, + ACTIONS(1113), 1, + anon_sym_DOT_DOT, + ACTIONS(1093), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1139), 2, + ACTIONS(1103), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1079), 3, + ACTIONS(1109), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1131), 4, + ACTIONS(1095), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(921), 9, + ACTIONS(1067), 11, sym_string, + sym_function_comment, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(919), 22, + sym_comment, + ACTIONS(1065), 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, @@ -20249,54 +20624,59 @@ static 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, - [11295] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1075), 1, - anon_sym_PLUS, + [10985] = 16, ACTIONS(1077), 1, + anon_sym_PLUS, + ACTIONS(1079), 1, anon_sym_DASH, - ACTIONS(1081), 1, - anon_sym_SLASH, ACTIONS(1083), 1, - anon_sym_DOT_DOT, + anon_sym_SLASH, ACTIONS(1085), 1, + anon_sym_DOT_DOT, + ACTIONS(1087), 1, anon_sym_CARET, - ACTIONS(1133), 1, + ACTIONS(1143), 1, + anon_sym_AMP, + ACTIONS(1145), 1, + anon_sym_or, + ACTIONS(1147), 1, + anon_sym_and, + ACTIONS(1153), 1, anon_sym_PIPE, - ACTIONS(1135), 1, + ACTIONS(1155), 1, anon_sym_TILDE, - ACTIONS(1137), 1, - anon_sym_AMP, - ACTIONS(1139), 2, + ACTIONS(1075), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1079), 3, + ACTIONS(1149), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1081), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(921), 13, + ACTIONS(1151), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(1067), 10, sym_string, + sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, 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(919), 24, + sym_comment, + ACTIONS(1065), 20, anon_sym_return, anon_sym_local, anon_sym_do, @@ -20312,60 +20692,61 @@ static 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, - [11373] = 13, - ACTIONS(3), 1, - sym_comment, + [11069] = 15, ACTIONS(1073), 1, anon_sym_CARET, - ACTIONS(1107), 1, + ACTIONS(1091), 1, + anon_sym_and, + ACTIONS(1097), 1, anon_sym_PIPE, - ACTIONS(1109), 1, + ACTIONS(1099), 1, anon_sym_TILDE, - ACTIONS(1111), 1, + ACTIONS(1101), 1, anon_sym_AMP, - ACTIONS(1115), 1, + ACTIONS(1105), 1, anon_sym_PLUS, - ACTIONS(1117), 1, + ACTIONS(1107), 1, anon_sym_DASH, - ACTIONS(1121), 1, + ACTIONS(1111), 1, anon_sym_SLASH, - ACTIONS(1123), 1, + ACTIONS(1113), 1, anon_sym_DOT_DOT, - ACTIONS(1113), 2, + ACTIONS(1093), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1103), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1119), 3, + ACTIONS(1109), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(921), 13, + ACTIONS(1095), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(913), 11, sym_string, + sym_function_comment, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, 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(919), 24, + sym_comment, + ACTIONS(911), 20, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -20378,63 +20759,63 @@ static 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_not, sym_nil, sym_true, sym_false, sym_identifier, - [11451] = 15, - ACTIONS(3), 1, - sym_comment, + [11151] = 16, ACTIONS(1073), 1, anon_sym_CARET, - ACTIONS(1107), 1, + ACTIONS(1089), 1, + anon_sym_or, + ACTIONS(1091), 1, + anon_sym_and, + ACTIONS(1097), 1, anon_sym_PIPE, - ACTIONS(1109), 1, + ACTIONS(1099), 1, anon_sym_TILDE, - ACTIONS(1111), 1, + ACTIONS(1101), 1, anon_sym_AMP, - ACTIONS(1115), 1, + ACTIONS(1105), 1, anon_sym_PLUS, - ACTIONS(1117), 1, + ACTIONS(1107), 1, anon_sym_DASH, - ACTIONS(1121), 1, + ACTIONS(1111), 1, anon_sym_SLASH, - ACTIONS(1123), 1, + ACTIONS(1113), 1, anon_sym_DOT_DOT, - ACTIONS(1103), 2, + ACTIONS(1093), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1113), 2, + ACTIONS(1103), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1119), 3, + ACTIONS(1109), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1105), 4, + ACTIONS(1095), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(921), 9, + ACTIONS(1063), 11, sym_string, + sym_function_comment, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(919), 22, + sym_comment, + ACTIONS(1061), 19, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -20446,60 +20827,59 @@ static 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, - [11533] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1073), 1, - anon_sym_CARET, - ACTIONS(1101), 1, + [11235] = 16, + ACTIONS(1115), 1, + anon_sym_or, + ACTIONS(1117), 1, anon_sym_and, - ACTIONS(1107), 1, + ACTIONS(1123), 1, anon_sym_PIPE, - ACTIONS(1109), 1, + ACTIONS(1125), 1, anon_sym_TILDE, - ACTIONS(1111), 1, + ACTIONS(1127), 1, anon_sym_AMP, - ACTIONS(1115), 1, + ACTIONS(1131), 1, anon_sym_PLUS, - ACTIONS(1117), 1, + ACTIONS(1133), 1, anon_sym_DASH, - ACTIONS(1121), 1, + ACTIONS(1137), 1, anon_sym_SLASH, - ACTIONS(1123), 1, + ACTIONS(1139), 1, anon_sym_DOT_DOT, - ACTIONS(1103), 2, + ACTIONS(1141), 1, + anon_sym_CARET, + ACTIONS(1119), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1113), 2, + ACTIONS(1129), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1119), 3, + ACTIONS(1135), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1105), 4, + ACTIONS(1121), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(921), 9, + ACTIONS(1071), 10, sym_string, + sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(919), 21, + sym_comment, + ACTIONS(1069), 20, anon_sym_return, anon_sym_local, anon_sym_do, @@ -20515,23 +20895,32 @@ static 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, - [11617] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1097), 1, + [11319] = 8, + ACTIONS(1073), 1, anon_sym_CARET, - ACTIONS(925), 22, + ACTIONS(1105), 1, + anon_sym_PLUS, + ACTIONS(1107), 1, + anon_sym_DASH, + ACTIONS(1111), 1, + anon_sym_SLASH, + ACTIONS(1113), 1, + anon_sym_DOT_DOT, + ACTIONS(1109), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(913), 19, sym_string, + sym_function_comment, ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -20543,13 +20932,10 @@ static uint16_t ts_small_parse_table[] = { 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_POUND, sym_number, - ACTIONS(923), 27, + sym_comment, + ACTIONS(911), 24, anon_sym_return, anon_sym_local, anon_sym_do, @@ -20569,70 +20955,45 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [11677] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1073), 1, + [11387] = 3, + ACTIONS(1087), 1, anon_sym_CARET, - ACTIONS(1099), 1, - anon_sym_or, - ACTIONS(1101), 1, - anon_sym_and, - ACTIONS(1107), 1, + ACTIONS(913), 22, + sym_string, + sym_function_comment, + 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(1109), 1, - anon_sym_TILDE, - ACTIONS(1111), 1, anon_sym_AMP, - ACTIONS(1115), 1, - anon_sym_PLUS, - ACTIONS(1117), 1, - anon_sym_DASH, - ACTIONS(1121), 1, - anon_sym_SLASH, - ACTIONS(1123), 1, - anon_sym_DOT_DOT, - ACTIONS(1103), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1113), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1119), 3, + anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1105), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(1071), 9, - sym_string, - anon_sym_COLON_COLON, - anon_sym_SEMI, - sym_function_documentation, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(1069), 20, + sym_comment, + ACTIONS(911), 28, 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, @@ -20641,40 +21002,39 @@ static 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_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [11763] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1075), 1, - anon_sym_PLUS, + [11445] = 8, ACTIONS(1077), 1, + anon_sym_PLUS, + ACTIONS(1079), 1, anon_sym_DASH, - ACTIONS(1081), 1, - anon_sym_SLASH, ACTIONS(1083), 1, - anon_sym_DOT_DOT, + anon_sym_SLASH, ACTIONS(1085), 1, + anon_sym_DOT_DOT, + ACTIONS(1087), 1, anon_sym_CARET, - ACTIONS(1135), 1, - anon_sym_TILDE, - ACTIONS(1137), 1, - anon_sym_AMP, - ACTIONS(1139), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1079), 3, + ACTIONS(1081), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(921), 14, + ACTIONS(913), 18, sym_string, + sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -20683,9 +21043,13 @@ static 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(919), 24, + sym_comment, + ACTIONS(911), 25, anon_sym_return, anon_sym_local, anon_sym_do, @@ -20705,67 +21069,63 @@ static 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, - [11839] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1075), 1, - anon_sym_PLUS, - ACTIONS(1077), 1, - anon_sym_DASH, - ACTIONS(1081), 1, - anon_sym_SLASH, - ACTIONS(1083), 1, - anon_sym_DOT_DOT, - ACTIONS(1085), 1, - anon_sym_CARET, - ACTIONS(1125), 1, - anon_sym_or, - ACTIONS(1127), 1, - anon_sym_and, - ACTIONS(1133), 1, + [11513] = 14, + ACTIONS(1073), 1, + anon_sym_CARET, + ACTIONS(1097), 1, anon_sym_PIPE, - ACTIONS(1135), 1, + ACTIONS(1099), 1, anon_sym_TILDE, - ACTIONS(1137), 1, + ACTIONS(1101), 1, anon_sym_AMP, - ACTIONS(1129), 2, + ACTIONS(1105), 1, + anon_sym_PLUS, + ACTIONS(1107), 1, + anon_sym_DASH, + ACTIONS(1111), 1, + anon_sym_SLASH, + ACTIONS(1113), 1, + anon_sym_DOT_DOT, + ACTIONS(1093), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1139), 2, + ACTIONS(1103), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1079), 3, + ACTIONS(1109), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1131), 4, + ACTIONS(1095), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(1071), 9, + ACTIONS(913), 11, sym_string, + sym_function_comment, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(1069), 20, + sym_comment, + ACTIONS(911), 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, @@ -20774,38 +21134,43 @@ static 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, - [11925] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1075), 1, + [11593] = 12, + ACTIONS(1073), 1, + anon_sym_CARET, + ACTIONS(1097), 1, + anon_sym_PIPE, + ACTIONS(1099), 1, + anon_sym_TILDE, + ACTIONS(1101), 1, + anon_sym_AMP, + ACTIONS(1105), 1, anon_sym_PLUS, - ACTIONS(1077), 1, + ACTIONS(1107), 1, anon_sym_DASH, - ACTIONS(1081), 1, + ACTIONS(1111), 1, anon_sym_SLASH, - ACTIONS(1083), 1, + ACTIONS(1113), 1, anon_sym_DOT_DOT, - ACTIONS(1085), 1, - anon_sym_CARET, - ACTIONS(1137), 1, - anon_sym_AMP, - ACTIONS(1139), 2, + ACTIONS(1103), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1079), 3, + ACTIONS(1109), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(921), 14, + ACTIONS(913), 15, sym_string, + sym_function_comment, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -20813,17 +21178,16 @@ static 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(919), 25, + sym_comment, + ACTIONS(911), 23, 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, @@ -20836,65 +21200,63 @@ static 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, - [11999] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1087), 1, - anon_sym_PLUS, - ACTIONS(1089), 1, - anon_sym_DASH, - ACTIONS(1093), 1, - anon_sym_SLASH, - ACTIONS(1095), 1, - anon_sym_DOT_DOT, - ACTIONS(1097), 1, - anon_sym_CARET, - ACTIONS(1141), 1, + [11669] = 16, + ACTIONS(1115), 1, anon_sym_or, - ACTIONS(1143), 1, + ACTIONS(1117), 1, anon_sym_and, - ACTIONS(1149), 1, + ACTIONS(1123), 1, anon_sym_PIPE, - ACTIONS(1151), 1, + ACTIONS(1125), 1, anon_sym_TILDE, - ACTIONS(1153), 1, + ACTIONS(1127), 1, anon_sym_AMP, - ACTIONS(1145), 2, + ACTIONS(1131), 1, + anon_sym_PLUS, + ACTIONS(1133), 1, + anon_sym_DASH, + ACTIONS(1137), 1, + anon_sym_SLASH, + ACTIONS(1139), 1, + anon_sym_DOT_DOT, + ACTIONS(1141), 1, + anon_sym_CARET, + ACTIONS(1119), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1155), 2, + ACTIONS(1129), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1091), 3, + ACTIONS(1135), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1147), 4, + ACTIONS(1121), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(1071), 10, + ACTIONS(1067), 10, sym_string, - ts_builtin_sym_end, + sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(1069), 19, + sym_comment, + ACTIONS(1065), 20, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -20911,62 +21273,95 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [12085] = 17, - ACTIONS(3), 1, - sym_comment, + [11753] = 3, ACTIONS(1073), 1, anon_sym_CARET, - ACTIONS(1099), 1, - anon_sym_or, - ACTIONS(1101), 1, - anon_sym_and, - ACTIONS(1107), 1, + ACTIONS(913), 23, + sym_string, + sym_function_comment, + 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(1109), 1, - anon_sym_TILDE, - ACTIONS(1111), 1, anon_sym_AMP, - ACTIONS(1115), 1, - anon_sym_PLUS, - ACTIONS(1117), 1, - anon_sym_DASH, - ACTIONS(1121), 1, - anon_sym_SLASH, - ACTIONS(1123), 1, - anon_sym_DOT_DOT, - ACTIONS(1103), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1113), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1119), 3, + anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1105), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(1033), 9, + anon_sym_POUND, + sym_number, + sym_comment, + ACTIONS(911), 27, + 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_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + [11811] = 3, + ACTIONS(1087), 1, + anon_sym_CARET, + ACTIONS(913), 22, sym_string, + sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, 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_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, anon_sym_POUND, sym_number, - ACTIONS(1031), 20, + sym_comment, + ACTIONS(911), 28, 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, @@ -20975,36 +21370,27 @@ static 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_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [12171] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1075), 1, - anon_sym_PLUS, - ACTIONS(1077), 1, - anon_sym_DASH, - ACTIONS(1081), 1, - anon_sym_SLASH, - ACTIONS(1083), 1, - anon_sym_DOT_DOT, - ACTIONS(1085), 1, + [11869] = 3, + ACTIONS(1141), 1, anon_sym_CARET, - ACTIONS(1139), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1079), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(921), 15, + ACTIONS(913), 22, sym_string, + sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -21014,16 +21400,23 @@ static 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_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, anon_sym_POUND, sym_number, - ACTIONS(919), 25, + sym_comment, + ACTIONS(911), 28, 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, @@ -21037,67 +21430,56 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [12243] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1087), 1, + [11927] = 8, + ACTIONS(1077), 1, anon_sym_PLUS, - ACTIONS(1089), 1, + ACTIONS(1079), 1, anon_sym_DASH, - ACTIONS(1093), 1, + ACTIONS(1083), 1, anon_sym_SLASH, - ACTIONS(1095), 1, + ACTIONS(1085), 1, anon_sym_DOT_DOT, - ACTIONS(1097), 1, + ACTIONS(1087), 1, anon_sym_CARET, - ACTIONS(1141), 1, - anon_sym_or, - ACTIONS(1143), 1, - anon_sym_and, - ACTIONS(1149), 1, - anon_sym_PIPE, - ACTIONS(1151), 1, - anon_sym_TILDE, - ACTIONS(1153), 1, - anon_sym_AMP, - ACTIONS(1145), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1155), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1091), 3, + ACTIONS(1081), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1147), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(1033), 10, + ACTIONS(913), 18, sym_string, - ts_builtin_sym_end, + sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, 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(1031), 19, + sym_comment, + ACTIONS(911), 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, @@ -21106,27 +21488,44 @@ static 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, - [12329] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1081), 1, - anon_sym_SLASH, - ACTIONS(1085), 1, + [11995] = 11, + ACTIONS(1073), 1, anon_sym_CARET, - ACTIONS(1079), 3, + ACTIONS(1099), 1, + anon_sym_TILDE, + ACTIONS(1101), 1, + anon_sym_AMP, + ACTIONS(1105), 1, + anon_sym_PLUS, + ACTIONS(1107), 1, + anon_sym_DASH, + ACTIONS(1111), 1, + anon_sym_SLASH, + ACTIONS(1113), 1, + anon_sym_DOT_DOT, + ACTIONS(1103), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1109), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(921), 18, + ACTIONS(913), 16, sym_string, + sym_function_comment, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -21135,20 +21534,16 @@ static 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_POUND, sym_number, - ACTIONS(919), 27, + sym_comment, + ACTIONS(911), 23, 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, @@ -21161,24 +21556,37 @@ static uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_LT, anon_sym_GT, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [12393] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1085), 1, + [12069] = 10, + ACTIONS(1073), 1, anon_sym_CARET, - ACTIONS(925), 21, + ACTIONS(1101), 1, + anon_sym_AMP, + ACTIONS(1105), 1, + anon_sym_PLUS, + ACTIONS(1107), 1, + anon_sym_DASH, + ACTIONS(1111), 1, + anon_sym_SLASH, + ACTIONS(1113), 1, + anon_sym_DOT_DOT, + ACTIONS(1103), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1109), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(913), 16, sym_string, + sym_function_comment, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -21187,23 +21595,16 @@ static 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_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, anon_sym_POUND, sym_number, - ACTIONS(923), 28, + sym_comment, + ACTIONS(911), 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, @@ -21217,70 +21618,54 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [12453] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1075), 1, + [12141] = 9, + ACTIONS(1073), 1, + anon_sym_CARET, + ACTIONS(1105), 1, anon_sym_PLUS, - ACTIONS(1077), 1, + ACTIONS(1107), 1, anon_sym_DASH, - ACTIONS(1081), 1, + ACTIONS(1111), 1, anon_sym_SLASH, - ACTIONS(1083), 1, + ACTIONS(1113), 1, anon_sym_DOT_DOT, - ACTIONS(1085), 1, - anon_sym_CARET, - ACTIONS(1125), 1, - anon_sym_or, - ACTIONS(1127), 1, - anon_sym_and, - ACTIONS(1133), 1, - anon_sym_PIPE, - ACTIONS(1135), 1, - anon_sym_TILDE, - ACTIONS(1137), 1, - anon_sym_AMP, - ACTIONS(1129), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1139), 2, + ACTIONS(1103), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1079), 3, + ACTIONS(1109), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1131), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(971), 9, + ACTIONS(913), 17, sym_string, + sym_function_comment, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, 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(969), 20, + sym_comment, + ACTIONS(911), 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, @@ -21289,65 +21674,71 @@ static 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, - [12539] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1087), 1, + [12211] = 16, + ACTIONS(1077), 1, anon_sym_PLUS, - ACTIONS(1089), 1, + ACTIONS(1079), 1, anon_sym_DASH, - ACTIONS(1093), 1, + ACTIONS(1083), 1, anon_sym_SLASH, - ACTIONS(1095), 1, + ACTIONS(1085), 1, anon_sym_DOT_DOT, - ACTIONS(1097), 1, + ACTIONS(1087), 1, anon_sym_CARET, ACTIONS(1143), 1, + anon_sym_AMP, + ACTIONS(1145), 1, + anon_sym_or, + ACTIONS(1147), 1, anon_sym_and, - ACTIONS(1149), 1, + ACTIONS(1153), 1, anon_sym_PIPE, - ACTIONS(1151), 1, + ACTIONS(1155), 1, anon_sym_TILDE, - ACTIONS(1153), 1, - anon_sym_AMP, - ACTIONS(1145), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1155), 2, + ACTIONS(1075), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1091), 3, + ACTIONS(1149), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1081), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1147), 4, + ACTIONS(1151), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(921), 10, + ACTIONS(941), 10, sym_string, - ts_builtin_sym_end, + sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(919), 20, + sym_comment, + ACTIONS(939), 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, @@ -21356,61 +21747,63 @@ static 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, - [12623] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1087), 1, + [12295] = 16, + ACTIONS(1115), 1, + anon_sym_or, + ACTIONS(1117), 1, + anon_sym_and, + ACTIONS(1123), 1, + anon_sym_PIPE, + ACTIONS(1125), 1, + anon_sym_TILDE, + ACTIONS(1127), 1, + anon_sym_AMP, + ACTIONS(1131), 1, anon_sym_PLUS, - ACTIONS(1089), 1, + ACTIONS(1133), 1, anon_sym_DASH, - ACTIONS(1093), 1, + ACTIONS(1137), 1, anon_sym_SLASH, - ACTIONS(1095), 1, + ACTIONS(1139), 1, anon_sym_DOT_DOT, - ACTIONS(1097), 1, + ACTIONS(1141), 1, anon_sym_CARET, - ACTIONS(1149), 1, - anon_sym_PIPE, - ACTIONS(1151), 1, - anon_sym_TILDE, - ACTIONS(1153), 1, - anon_sym_AMP, - ACTIONS(1145), 2, + ACTIONS(1119), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1155), 2, + ACTIONS(1129), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1091), 3, + ACTIONS(1135), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1147), 4, + ACTIONS(1121), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(921), 10, + ACTIONS(941), 10, sym_string, - ts_builtin_sym_end, + sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(919), 21, + sym_comment, + ACTIONS(939), 20, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -21422,61 +21815,64 @@ static 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, - [12705] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1087), 1, + [12379] = 15, + ACTIONS(1077), 1, anon_sym_PLUS, - ACTIONS(1089), 1, + ACTIONS(1079), 1, anon_sym_DASH, - ACTIONS(1093), 1, + ACTIONS(1083), 1, anon_sym_SLASH, - ACTIONS(1095), 1, + ACTIONS(1085), 1, anon_sym_DOT_DOT, - ACTIONS(1097), 1, + ACTIONS(1087), 1, anon_sym_CARET, - ACTIONS(1149), 1, + ACTIONS(1143), 1, + anon_sym_AMP, + ACTIONS(1147), 1, + anon_sym_and, + ACTIONS(1153), 1, anon_sym_PIPE, - ACTIONS(1151), 1, + ACTIONS(1155), 1, anon_sym_TILDE, - ACTIONS(1153), 1, - anon_sym_AMP, - ACTIONS(1155), 2, + ACTIONS(1075), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1091), 3, + ACTIONS(1149), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1081), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(921), 14, + ACTIONS(1151), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(913), 10, sym_string, - ts_builtin_sym_end, + sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, 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(919), 23, + sym_comment, + ACTIONS(911), 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, @@ -21486,113 +21882,62 @@ static 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_not, sym_nil, sym_true, sym_false, sym_identifier, - [12783] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1087), 1, + [12461] = 14, + ACTIONS(1077), 1, anon_sym_PLUS, - ACTIONS(1089), 1, + ACTIONS(1079), 1, anon_sym_DASH, - ACTIONS(1093), 1, + ACTIONS(1083), 1, anon_sym_SLASH, - ACTIONS(1095), 1, + ACTIONS(1085), 1, anon_sym_DOT_DOT, - ACTIONS(1097), 1, + ACTIONS(1087), 1, anon_sym_CARET, - ACTIONS(1151), 1, - anon_sym_TILDE, - ACTIONS(1153), 1, + ACTIONS(1143), 1, anon_sym_AMP, - ACTIONS(1155), 2, + ACTIONS(1153), 1, + anon_sym_PIPE, + ACTIONS(1155), 1, + anon_sym_TILDE, + ACTIONS(1075), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1091), 3, + ACTIONS(1149), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1081), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(921), 15, - sym_string, - ts_builtin_sym_end, - anon_sym_COLON_COLON, - anon_sym_SEMI, - sym_function_documentation, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, + ACTIONS(1151), 4, 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(919), 23, - 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_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - [12859] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1097), 1, - anon_sym_CARET, - ACTIONS(921), 22, + ACTIONS(913), 10, sym_string, - ts_builtin_sym_end, + sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, 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_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, anon_sym_POUND, sym_number, - ACTIONS(919), 27, + sym_comment, + ACTIONS(911), 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, @@ -21603,27 +21948,40 @@ static 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_DASH, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [12919] = 4, - ACTIONS(3), 1, - sym_comment, + [12541] = 12, + ACTIONS(1077), 1, + anon_sym_PLUS, + ACTIONS(1079), 1, + anon_sym_DASH, + ACTIONS(1083), 1, + anon_sym_SLASH, ACTIONS(1085), 1, + anon_sym_DOT_DOT, + ACTIONS(1087), 1, anon_sym_CARET, - ACTIONS(921), 21, + ACTIONS(1143), 1, + anon_sym_AMP, + ACTIONS(1153), 1, + anon_sym_PIPE, + ACTIONS(1155), 1, + anon_sym_TILDE, + ACTIONS(1075), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1081), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(913), 14, sym_string, + sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -21631,17 +21989,10 @@ static 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_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, anon_sym_POUND, sym_number, - ACTIONS(919), 28, + sym_comment, + ACTIONS(911), 24, anon_sym_return, anon_sym_local, anon_sym_do, @@ -21661,37 +22012,26 @@ static uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_LT, anon_sym_GT, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [12979] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1075), 1, - anon_sym_PLUS, - ACTIONS(1077), 1, - anon_sym_DASH, - ACTIONS(1081), 1, - anon_sym_SLASH, - ACTIONS(1083), 1, - anon_sym_DOT_DOT, - ACTIONS(1085), 1, + [12617] = 5, + ACTIONS(1073), 1, anon_sym_CARET, - ACTIONS(1079), 3, + ACTIONS(1111), 1, + anon_sym_SLASH, + ACTIONS(1109), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(921), 17, + ACTIONS(913), 20, sym_string, + sym_function_comment, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -21703,16 +22043,17 @@ static uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_PLUS, anon_sym_POUND, sym_number, - ACTIONS(919), 25, + sym_comment, + ACTIONS(911), 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, @@ -21726,39 +22067,40 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, + anon_sym_DASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [13049] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1087), 1, + [12679] = 11, + ACTIONS(1077), 1, anon_sym_PLUS, - ACTIONS(1089), 1, + ACTIONS(1079), 1, anon_sym_DASH, - ACTIONS(1093), 1, + ACTIONS(1083), 1, anon_sym_SLASH, - ACTIONS(1095), 1, + ACTIONS(1085), 1, anon_sym_DOT_DOT, - ACTIONS(1097), 1, + ACTIONS(1087), 1, anon_sym_CARET, - ACTIONS(1153), 1, + ACTIONS(1143), 1, anon_sym_AMP, - ACTIONS(1155), 2, + ACTIONS(1155), 1, + anon_sym_TILDE, + ACTIONS(1075), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1091), 3, + ACTIONS(1081), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(921), 15, + ACTIONS(913), 15, sym_string, - ts_builtin_sym_end, + sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -21769,13 +22111,15 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_POUND, sym_number, - ACTIONS(919), 24, + sym_comment, + ACTIONS(911), 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, @@ -21788,22 +22132,25 @@ static 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, - [13123] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1085), 1, + [12753] = 5, + ACTIONS(1083), 1, + anon_sym_SLASH, + ACTIONS(1087), 1, anon_sym_CARET, - ACTIONS(921), 21, + ACTIONS(1081), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(913), 19, sym_string, + sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -21816,12 +22163,10 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, anon_sym_POUND, sym_number, - ACTIONS(919), 28, + sym_comment, + ACTIONS(911), 27, anon_sym_return, anon_sym_local, anon_sym_do, @@ -21843,14 +22188,13 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_TILDE, anon_sym_DASH, - anon_sym_SLASH, anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [13183] = 11, + [12815] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1157), 1, @@ -21865,17 +22209,18 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(1167), 1, sym_string, - STATE(306), 1, - sym_arguments, - STATE(307), 1, + STATE(305), 1, sym_table, - ACTIONS(133), 5, + STATE(307), 1, + sym_arguments, + ACTIONS(137), 6, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_TILDE, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(135), 28, + ACTIONS(139), 27, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACK, @@ -21898,23 +22243,24 @@ static 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_DOT_DOT, anon_sym_CARET, - [13248] = 3, + [12880] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(600), 6, + ACTIONS(245), 8, + anon_sym_EQ, anon_sym_DOT, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_TILDE, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(602), 33, + ACTIONS(247), 32, sym_string, ts_builtin_sym_end, anon_sym_COMMA, @@ -21942,23 +22288,24 @@ static 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_DOT_DOT, anon_sym_CARET, - [13295] = 3, + [12928] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(654), 6, + ACTIONS(241), 8, + anon_sym_EQ, anon_sym_DOT, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_TILDE, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(656), 33, + ACTIONS(243), 32, sym_string, ts_builtin_sym_end, anon_sym_COMMA, @@ -21986,32 +22333,28 @@ static 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_DOT_DOT, anon_sym_CARET, - [13342] = 5, + [12976] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(166), 1, + ACTIONS(171), 8, + anon_sym_EQ, anon_sym_DOT, - ACTIONS(168), 5, - sym_string, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACE, - ACTIONS(178), 5, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_TILDE, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(181), 28, + ACTIONS(169), 32, + sym_string, ts_builtin_sym_end, anon_sym_COMMA, + anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_do, anon_sym_end, @@ -22019,7 +22362,10 @@ static 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, @@ -22032,23 +22378,23 @@ static 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_DOT_DOT, anon_sym_CARET, - [13393] = 3, + [13024] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(658), 6, + ACTIONS(502), 7, anon_sym_DOT, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_TILDE, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(660), 33, + ACTIONS(504), 32, sym_string, ts_builtin_sym_end, anon_sym_COMMA, @@ -22076,23 +22422,23 @@ static 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_DOT_DOT, anon_sym_CARET, - [13440] = 3, + [13071] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(170), 6, + ACTIONS(622), 7, anon_sym_DOT, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_TILDE, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(172), 33, + ACTIONS(624), 32, sym_string, ts_builtin_sym_end, anon_sym_COMMA, @@ -22120,23 +22466,23 @@ static 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_DOT_DOT, anon_sym_CARET, - [13487] = 3, + [13118] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(662), 6, + ACTIONS(368), 7, anon_sym_DOT, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_TILDE, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(664), 33, + ACTIONS(370), 32, sym_string, ts_builtin_sym_end, anon_sym_COMMA, @@ -22164,23 +22510,23 @@ static 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_DOT_DOT, anon_sym_CARET, - [13534] = 3, + [13165] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(523), 6, + ACTIONS(524), 7, anon_sym_DOT, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_TILDE, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(525), 33, + ACTIONS(526), 32, sym_string, ts_builtin_sym_end, anon_sym_COMMA, @@ -22208,23 +22554,23 @@ static 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_DOT_DOT, anon_sym_CARET, - [13581] = 3, + [13212] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(355), 6, + ACTIONS(315), 7, anon_sym_DOT, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_TILDE, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(357), 33, + ACTIONS(317), 32, sym_string, ts_builtin_sym_end, anon_sym_COMMA, @@ -22252,23 +22598,23 @@ static 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_DOT_DOT, anon_sym_CARET, - [13628] = 3, + [13259] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(499), 6, + ACTIONS(606), 7, anon_sym_DOT, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_TILDE, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(501), 33, + ACTIONS(608), 32, sym_string, ts_builtin_sym_end, anon_sym_COMMA, @@ -22296,23 +22642,23 @@ static 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_DOT_DOT, anon_sym_CARET, - [13675] = 3, + [13306] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(493), 6, + ACTIONS(327), 7, anon_sym_DOT, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_TILDE, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(495), 33, + ACTIONS(329), 32, sym_string, ts_builtin_sym_end, anon_sym_COMMA, @@ -22340,23 +22686,23 @@ static 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_DOT_DOT, anon_sym_CARET, - [13722] = 3, + [13353] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(610), 6, + ACTIONS(305), 7, anon_sym_DOT, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_TILDE, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(612), 33, + ACTIONS(307), 32, sym_string, ts_builtin_sym_end, anon_sym_COMMA, @@ -22384,23 +22730,23 @@ static 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_DOT_DOT, anon_sym_CARET, - [13769] = 3, + [13400] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(566), 6, + ACTIONS(301), 7, anon_sym_DOT, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_TILDE, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(568), 33, + ACTIONS(303), 32, sym_string, ts_builtin_sym_end, anon_sym_COMMA, @@ -22428,23 +22774,23 @@ static 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_DOT_DOT, anon_sym_CARET, - [13816] = 3, + [13447] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(166), 6, + ACTIONS(610), 7, anon_sym_DOT, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_TILDE, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(168), 33, + ACTIONS(612), 32, sym_string, ts_builtin_sym_end, anon_sym_COMMA, @@ -22472,27 +22818,32 @@ static 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_DOT_DOT, anon_sym_CARET, - [13863] = 3, + [13494] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(174), 6, + ACTIONS(171), 1, anon_sym_DOT, + ACTIONS(169), 5, + sym_string, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACE, + ACTIONS(166), 6, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_TILDE, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(176), 33, - sym_string, + ACTIONS(173), 27, ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_do, anon_sym_end, @@ -22500,10 +22851,7 @@ static 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, @@ -22516,31 +22864,29 @@ static 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_DOT_DOT, anon_sym_CARET, - [13910] = 5, - ACTIONS(3), 1, - sym_comment, + [13545] = 4, ACTIONS(1171), 1, anon_sym_COMMA, STATE(314), 1, aux_sym__local_variable_declarator_repeat1, - ACTIONS(1173), 11, + ACTIONS(1173), 12, sym_string, + sym_function_comment, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, + sym_comment, ACTIONS(1169), 23, anon_sym_return, anon_sym_local, @@ -22565,25 +22911,24 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [13958] = 5, - ACTIONS(3), 1, - sym_comment, + [13591] = 4, ACTIONS(1177), 1, anon_sym_COMMA, STATE(313), 1, aux_sym__local_variable_declarator_repeat1, - ACTIONS(1180), 11, + ACTIONS(1180), 12, sym_string, + sym_function_comment, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, + sym_comment, ACTIONS(1175), 23, anon_sym_return, anon_sym_local, @@ -22608,25 +22953,24 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [14006] = 5, - ACTIONS(3), 1, - sym_comment, + [13637] = 4, ACTIONS(1171), 1, anon_sym_COMMA, STATE(313), 1, aux_sym__local_variable_declarator_repeat1, - ACTIONS(1184), 11, + ACTIONS(1184), 12, sym_string, + sym_function_comment, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, + sym_comment, ACTIONS(1182), 23, anon_sym_return, anon_sym_local, @@ -22651,24 +22995,23 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [14054] = 5, - ACTIONS(3), 1, - sym_comment, + [13683] = 4, ACTIONS(871), 1, anon_sym_COMMA, - STATE(319), 1, + STATE(318), 1, aux_sym_return_statement_repeat1, - ACTIONS(1188), 10, + ACTIONS(1188), 11, sym_string, + sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, + sym_comment, ACTIONS(1186), 23, anon_sym_return, anon_sym_local, @@ -22693,24 +23036,23 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [14101] = 5, - ACTIONS(3), 1, - sym_comment, + [13728] = 4, ACTIONS(871), 1, anon_sym_COMMA, - STATE(319), 1, + STATE(318), 1, aux_sym_return_statement_repeat1, - ACTIONS(1192), 10, + ACTIONS(1192), 11, sym_string, + sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, + sym_comment, ACTIONS(1190), 23, anon_sym_return, anon_sym_local, @@ -22735,65 +23077,24 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [14148] = 5, - ACTIONS(3), 1, - sym_comment, + [13773] = 4, ACTIONS(871), 1, anon_sym_COMMA, - STATE(319), 1, + STATE(318), 1, aux_sym_return_statement_repeat1, - ACTIONS(909), 10, + ACTIONS(905), 11, sym_string, + sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(907), 23, - 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_DASH, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - [14195] = 3, - ACTIONS(3), 1, sym_comment, - ACTIONS(1180), 12, - sym_string, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_COLON_COLON, - anon_sym_SEMI, - sym_function_documentation, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_TILDE, - anon_sym_POUND, - sym_number, - ACTIONS(1175), 23, + ACTIONS(903), 23, anon_sym_return, anon_sym_local, anon_sym_do, @@ -22817,25 +23118,24 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [14238] = 5, - ACTIONS(3), 1, - sym_comment, + [13818] = 4, ACTIONS(1194), 1, anon_sym_COMMA, - STATE(319), 1, + STATE(318), 1, aux_sym_return_statement_repeat1, - ACTIONS(937), 10, + ACTIONS(921), 11, sym_string, + sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(935), 23, + sym_comment, + ACTIONS(919), 23, anon_sym_return, anon_sym_local, anon_sym_do, @@ -22859,64 +23159,22 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [14285] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1197), 1, - anon_sym_COMMA, - STATE(325), 1, - aux_sym__local_variable_declarator_repeat1, - ACTIONS(1184), 11, + [13863] = 2, + ACTIONS(1180), 13, sym_string, + sym_function_comment, + anon_sym_COMMA, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1182), 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, - anon_sym_function, - sym_self, - sym_next, - anon_sym__G, - anon_sym__VERSION, - anon_sym_DASH, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - [14331] = 4, - ACTIONS(3), 1, sym_comment, - ACTIONS(1201), 1, - anon_sym_EQ, - ACTIONS(1203), 10, - sym_string, - anon_sym_COLON_COLON, - anon_sym_SEMI, - sym_function_documentation, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_TILDE, - anon_sym_POUND, - sym_number, - ACTIONS(1199), 23, + ACTIONS(1175), 23, anon_sym_return, anon_sym_local, anon_sym_do, @@ -22940,27 +23198,26 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [14375] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1205), 1, + [13904] = 4, + ACTIONS(1197), 1, anon_sym_COMMA, - STATE(328), 1, + STATE(320), 1, aux_sym__local_variable_declarator_repeat1, - ACTIONS(1173), 12, + ACTIONS(1180), 13, sym_string, + sym_function_comment, ts_builtin_sym_end, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1169), 20, + sym_comment, + ACTIONS(1175), 20, anon_sym_return, anon_sym_local, anon_sym_do, @@ -22981,33 +23238,32 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [14421] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1207), 1, + [13948] = 4, + ACTIONS(1200), 1, anon_sym_COMMA, - STATE(323), 1, + STATE(326), 1, aux_sym__local_variable_declarator_repeat1, - ACTIONS(1180), 11, + ACTIONS(1184), 12, sym_string, + sym_function_comment, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1175), 21, + sym_comment, + ACTIONS(1182), 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, @@ -23022,30 +23278,29 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [14467] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1210), 1, + [13992] = 4, + ACTIONS(1202), 1, anon_sym_COMMA, - STATE(324), 1, + STATE(327), 1, aux_sym__local_variable_declarator_repeat1, - ACTIONS(1180), 12, + ACTIONS(1173), 12, sym_string, - ts_builtin_sym_end, + sym_function_comment, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1175), 20, + sym_comment, + ACTIONS(1169), 21, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -23063,26 +23318,25 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [14513] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1213), 1, + [14036] = 4, + ACTIONS(1200), 1, anon_sym_COMMA, - STATE(325), 1, + STATE(321), 1, aux_sym__local_variable_declarator_repeat1, - ACTIONS(1180), 11, + ACTIONS(1173), 12, sym_string, + sym_function_comment, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1175), 21, + sym_comment, + ACTIONS(1169), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -23104,30 +23358,29 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [14559] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1216), 1, + [14080] = 4, + ACTIONS(1204), 1, anon_sym_COMMA, - STATE(323), 1, + STATE(320), 1, aux_sym__local_variable_declarator_repeat1, - ACTIONS(1184), 11, + ACTIONS(1184), 13, sym_string, + sym_function_comment, + ts_builtin_sym_end, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1182), 21, + sym_comment, + ACTIONS(1182), 20, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -23145,31 +23398,29 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [14605] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1216), 1, - anon_sym_COMMA, - STATE(326), 1, - aux_sym__local_variable_declarator_repeat1, - ACTIONS(1173), 11, - sym_string, + [14124] = 3, + ACTIONS(1208), 1, anon_sym_EQ, + ACTIONS(1210), 11, + sym_string, + sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1169), 21, + sym_comment, + ACTIONS(1206), 23, 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, @@ -23186,33 +23437,32 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [14651] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1205), 1, + [14166] = 4, + ACTIONS(1212), 1, anon_sym_COMMA, - STATE(324), 1, + STATE(326), 1, aux_sym__local_variable_declarator_repeat1, - ACTIONS(1184), 12, + ACTIONS(1180), 12, sym_string, - ts_builtin_sym_end, + sym_function_comment, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1182), 20, + sym_comment, + ACTIONS(1175), 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, @@ -23227,33 +23477,32 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [14697] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1197), 1, + [14210] = 4, + ACTIONS(1202), 1, anon_sym_COMMA, - STATE(320), 1, + STATE(328), 1, aux_sym__local_variable_declarator_repeat1, - ACTIONS(1173), 11, + ACTIONS(1184), 12, sym_string, + sym_function_comment, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1169), 21, + sym_comment, + ACTIONS(1182), 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, @@ -23268,28 +23517,30 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [14743] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1220), 10, + [14254] = 4, + ACTIONS(1215), 1, + anon_sym_COMMA, + STATE(328), 1, + aux_sym__local_variable_declarator_repeat1, + ACTIONS(1180), 12, sym_string, + sym_function_comment, + anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1218), 23, + sym_comment, + ACTIONS(1175), 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, @@ -23301,233 +23552,35 @@ static uint16_t ts_small_parse_table[] = { anon_sym__G, anon_sym__VERSION, anon_sym_DASH, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - [14784] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(927), 5, - anon_sym_else, - anon_sym_LT, - anon_sym_GT, - anon_sym_TILDE, - anon_sym_SLASH, - ACTIONS(929), 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, - [14825] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1222), 1, - anon_sym_CARET, - ACTIONS(919), 5, - anon_sym_else, - anon_sym_LT, - anon_sym_GT, - anon_sym_TILDE, - anon_sym_SLASH, - ACTIONS(921), 27, - 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, - [14868] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1222), 1, - anon_sym_CARET, - ACTIONS(1228), 1, - anon_sym_SLASH, - ACTIONS(1230), 1, - anon_sym_DOT_DOT, - ACTIONS(1224), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1226), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(919), 4, - anon_sym_else, - anon_sym_LT, - anon_sym_GT, - anon_sym_TILDE, - ACTIONS(921), 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, - [14919] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1222), 1, - anon_sym_CARET, - ACTIONS(919), 5, - anon_sym_else, - anon_sym_LT, - anon_sym_GT, - anon_sym_TILDE, - anon_sym_SLASH, - ACTIONS(921), 27, - 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, - [14962] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1222), 1, - anon_sym_CARET, - ACTIONS(1228), 1, - anon_sym_SLASH, - ACTIONS(1226), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(919), 4, - anon_sym_else, - anon_sym_LT, - anon_sym_GT, - anon_sym_TILDE, - ACTIONS(921), 24, - 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_DOT_DOT, - [15009] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1234), 10, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + [14298] = 4, + ACTIONS(1204), 1, + anon_sym_COMMA, + STATE(324), 1, + aux_sym__local_variable_declarator_repeat1, + ACTIONS(1173), 13, sym_string, + sym_function_comment, + ts_builtin_sym_end, + anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1232), 23, + sym_comment, + ACTIONS(1169), 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, @@ -23544,66 +23597,29 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [15050] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(133), 5, - anon_sym_else, - anon_sym_LT, - anon_sym_GT, - anon_sym_TILDE, - anon_sym_SLASH, - ACTIONS(135), 28, - ts_builtin_sym_end, + [14342] = 4, + ACTIONS(971), 1, 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, - [15091] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1238), 10, + STATE(387), 1, + aux_sym_return_statement_repeat1, + ACTIONS(1192), 11, sym_string, + sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1236), 23, + sym_comment, + ACTIONS(1190), 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, @@ -23620,71 +23636,29 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [15132] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1222), 1, - anon_sym_CARET, - ACTIONS(1228), 1, - anon_sym_SLASH, - ACTIONS(1230), 1, - anon_sym_DOT_DOT, - ACTIONS(1224), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1226), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(919), 4, - anon_sym_else, - anon_sym_LT, - anon_sym_GT, - anon_sym_TILDE, - ACTIONS(921), 21, - ts_builtin_sym_end, + [14385] = 4, + ACTIONS(971), 1, 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, - [15183] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1242), 10, + STATE(387), 1, + aux_sym_return_statement_repeat1, + ACTIONS(905), 11, sym_string, + sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1240), 23, + sym_comment, + ACTIONS(903), 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, @@ -23701,84 +23675,17 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [15224] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1246), 1, - anon_sym_SEMI, - ACTIONS(1248), 1, - anon_sym_function, - ACTIONS(1250), 1, - anon_sym_LPAREN, - ACTIONS(1254), 1, - sym_self, - ACTIONS(1260), 1, - anon_sym_LBRACE, - ACTIONS(1264), 1, - anon_sym_not, - ACTIONS(1266), 1, - sym_identifier, - STATE(310), 1, - sym_field_expression, - STATE(483), 1, - sym__expression, - STATE(722), 1, - sym__empty_statement, - ACTIONS(1258), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(1244), 3, - anon_sym_end, - anon_sym_elseif, - anon_sym_else, - ACTIONS(1252), 3, - sym_string, - sym_spread, - sym_number, - ACTIONS(1262), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(1256), 4, - sym_next, - sym_nil, - sym_true, - sym_false, - STATE(297), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(337), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - [15295] = 9, + [14428] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1222), 1, - anon_sym_CARET, - ACTIONS(1228), 1, - anon_sym_SLASH, - ACTIONS(1230), 1, - anon_sym_DOT_DOT, - ACTIONS(1224), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1268), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1226), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(919), 4, + ACTIONS(305), 6, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_TILDE, - ACTIONS(921), 19, + anon_sym_DASH, + anon_sym_SLASH, + ACTIONS(307), 27, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACK, @@ -23798,33 +23705,25 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PIPE, anon_sym_AMP, - [15348] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1222), 1, - anon_sym_CARET, - ACTIONS(1228), 1, - anon_sym_SLASH, - ACTIONS(1230), 1, - anon_sym_DOT_DOT, - ACTIONS(1270), 1, - anon_sym_AMP, - ACTIONS(1224), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1268), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1226), 3, + anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(919), 4, + anon_sym_DOT_DOT, + anon_sym_CARET, + [14469] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 6, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_TILDE, - ACTIONS(921), 18, + anon_sym_DASH, + anon_sym_SLASH, + ACTIONS(933), 27, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACK, @@ -23843,82 +23742,63 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_PIPE, - [15403] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1222), 1, - anon_sym_CARET, - ACTIONS(1228), 1, - anon_sym_SLASH, - ACTIONS(1230), 1, - anon_sym_DOT_DOT, - ACTIONS(1270), 1, anon_sym_AMP, - ACTIONS(1272), 1, - anon_sym_TILDE, - ACTIONS(1224), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1268), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(919), 3, - anon_sym_else, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1226), 3, + anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(921), 18, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_RBRACK, + anon_sym_DOT_DOT, + anon_sym_CARET, + [14510] = 2, + ACTIONS(1220), 11, + sym_string, + sym_function_comment, + anon_sym_COLON_COLON, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, + anon_sym_TILDE, + anon_sym_POUND, + sym_number, + sym_comment, + ACTIONS(1218), 23, + anon_sym_return, + anon_sym_local, anon_sym_do, anon_sym_end, - anon_sym_then, + anon_sym_if, 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, - [15460] = 12, + 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_DASH, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + [14549] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1222), 1, - anon_sym_CARET, - ACTIONS(1228), 1, - anon_sym_SLASH, - ACTIONS(1230), 1, - anon_sym_DOT_DOT, - ACTIONS(1270), 1, - anon_sym_AMP, - ACTIONS(1272), 1, - anon_sym_TILDE, - ACTIONS(1274), 1, - anon_sym_PIPE, - ACTIONS(1224), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1268), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(919), 3, + ACTIONS(927), 6, anon_sym_else, anon_sym_LT, anon_sym_GT, - ACTIONS(1226), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(921), 17, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_SLASH, + ACTIONS(929), 27, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACK, @@ -23936,21 +23816,30 @@ static uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [15519] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1278), 10, + 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_DOT_DOT, + anon_sym_CARET, + [14590] = 2, + ACTIONS(1224), 11, sym_string, + sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1276), 23, + sym_comment, + ACTIONS(1222), 23, anon_sym_return, anon_sym_local, anon_sym_do, @@ -23974,30 +23863,31 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [15560] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1282), 10, + [14629] = 4, + ACTIONS(1226), 1, + anon_sym_COMMA, + STATE(337), 1, + aux_sym_return_statement_repeat1, + ACTIONS(921), 11, sym_string, + sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1280), 23, + sym_comment, + ACTIONS(919), 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, @@ -24012,21 +23902,20 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [15601] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1286), 10, + [14672] = 2, + ACTIONS(1231), 11, sym_string, + sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1284), 23, + sym_comment, + ACTIONS(1229), 23, anon_sym_return, anon_sym_local, anon_sym_do, @@ -24050,30 +23939,29 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [15642] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1290), 10, + [14711] = 2, + ACTIONS(1180), 13, sym_string, + sym_function_comment, + anon_sym_COMMA, + anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1288), 23, + sym_comment, + ACTIONS(1175), 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, @@ -24088,70 +23976,57 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [15683] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(919), 1, - anon_sym_else, - ACTIONS(1222), 1, - anon_sym_CARET, - ACTIONS(1228), 1, - anon_sym_SLASH, - ACTIONS(1230), 1, - anon_sym_DOT_DOT, - ACTIONS(1270), 1, - anon_sym_AMP, - ACTIONS(1272), 1, - anon_sym_TILDE, - ACTIONS(1274), 1, - anon_sym_PIPE, - ACTIONS(1224), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1268), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1292), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1226), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(1294), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(921), 13, + [14750] = 2, + ACTIONS(1180), 14, + sym_string, + sym_function_comment, 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_EQ, + anon_sym_COLON_COLON, anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_or, - anon_sym_and, - [15746] = 3, - ACTIONS(3), 1, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, + anon_sym_TILDE, + anon_sym_POUND, + sym_number, sym_comment, - ACTIONS(929), 10, + ACTIONS(1175), 20, + 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_DASH, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + [14789] = 2, + ACTIONS(1235), 11, sym_string, + sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(927), 23, + sym_comment, + ACTIONS(1233), 23, anon_sym_return, anon_sym_local, anon_sym_do, @@ -24175,21 +24050,20 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [15787] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1298), 10, + [14828] = 2, + ACTIONS(1239), 11, sym_string, + sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1296), 23, + sym_comment, + ACTIONS(1237), 23, anon_sym_return, anon_sym_local, anon_sym_do, @@ -24213,21 +24087,20 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [15828] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(913), 10, + [14867] = 2, + ACTIONS(1243), 11, sym_string, + sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(911), 23, + sym_comment, + ACTIONS(1241), 23, anon_sym_return, anon_sym_local, anon_sym_do, @@ -24251,71 +24124,96 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [15869] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(919), 1, - anon_sym_else, - ACTIONS(1222), 1, - anon_sym_CARET, - ACTIONS(1228), 1, - anon_sym_SLASH, - ACTIONS(1230), 1, - anon_sym_DOT_DOT, - ACTIONS(1270), 1, - anon_sym_AMP, - ACTIONS(1272), 1, - anon_sym_TILDE, - ACTIONS(1274), 1, - anon_sym_PIPE, - ACTIONS(1300), 1, - anon_sym_and, - ACTIONS(1224), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1268), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1292), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1226), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(1294), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(921), 12, - ts_builtin_sym_end, + [14906] = 4, + ACTIONS(1031), 1, anon_sym_COMMA, - anon_sym_RBRACK, + STATE(337), 1, + aux_sym_return_statement_repeat1, + ACTIONS(1188), 11, + sym_string, + sym_function_comment, + anon_sym_COLON_COLON, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, + anon_sym_TILDE, + anon_sym_POUND, + sym_number, + sym_comment, + ACTIONS(1186), 21, + anon_sym_return, + anon_sym_local, anon_sym_do, - anon_sym_end, - anon_sym_then, - anon_sym_elseif, + 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_DASH, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + [14949] = 2, + ACTIONS(1247), 11, + sym_string, + sym_function_comment, + anon_sym_COLON_COLON, anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_or, - [15934] = 3, - ACTIONS(3), 1, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, + anon_sym_TILDE, + anon_sym_POUND, + sym_number, sym_comment, - ACTIONS(933), 10, + ACTIONS(1245), 23, + 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_DASH, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + [14988] = 2, + ACTIONS(1251), 11, sym_string, + sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(931), 23, + sym_comment, + ACTIONS(1249), 23, anon_sym_return, anon_sym_local, anon_sym_do, @@ -24339,30 +24237,27 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [15975] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1035), 1, - anon_sym_COMMA, - STATE(380), 1, - aux_sym_return_statement_repeat1, - ACTIONS(1192), 10, + [15027] = 2, + ACTIONS(1255), 11, sym_string, + sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1190), 21, + sym_comment, + ACTIONS(1253), 23, 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, @@ -24379,32 +24274,29 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [16020] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(939), 1, - anon_sym_COMMA, - STATE(365), 1, - aux_sym_return_statement_repeat1, - ACTIONS(1188), 10, + [15066] = 2, + ACTIONS(1259), 11, sym_string, + sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1186), 21, + sym_comment, + ACTIONS(1257), 23, 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, @@ -24419,28 +24311,68 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [16065] = 3, + [15105] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1304), 10, + ACTIONS(1261), 1, + anon_sym_CARET, + ACTIONS(915), 6, + anon_sym_else, + anon_sym_LT, + anon_sym_GT, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_SLASH, + ACTIONS(917), 26, + 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_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_DOT_DOT, + [15148] = 4, + ACTIONS(1263), 1, + anon_sym_COMMA, + STATE(350), 1, + aux_sym_return_statement_repeat1, + ACTIONS(921), 12, sym_string, + sym_function_comment, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1302), 23, + sym_comment, + ACTIONS(919), 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, @@ -24457,30 +24389,154 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [16106] = 5, + [15191] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1035), 1, + ACTIONS(911), 1, + anon_sym_else, + ACTIONS(1261), 1, + anon_sym_CARET, + ACTIONS(1266), 1, + anon_sym_and, + ACTIONS(1272), 1, + anon_sym_PIPE, + ACTIONS(1274), 1, + anon_sym_TILDE, + ACTIONS(1276), 1, + anon_sym_AMP, + ACTIONS(1280), 1, + anon_sym_PLUS, + ACTIONS(1282), 1, + anon_sym_DASH, + ACTIONS(1286), 1, + anon_sym_SLASH, + ACTIONS(1288), 1, + anon_sym_DOT_DOT, + ACTIONS(1268), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1278), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1284), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(1270), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(913), 12, + ts_builtin_sym_end, anon_sym_COMMA, - STATE(380), 1, - aux_sym_return_statement_repeat1, - ACTIONS(909), 10, + 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, + [15258] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(301), 6, + anon_sym_else, + anon_sym_LT, + anon_sym_GT, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_SLASH, + ACTIONS(303), 27, + 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_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_DOT_DOT, + anon_sym_CARET, + [15299] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(935), 6, + anon_sym_else, + anon_sym_LT, + anon_sym_GT, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_SLASH, + ACTIONS(937), 27, + 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_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_DOT_DOT, + anon_sym_CARET, + [15340] = 2, + ACTIONS(929), 11, sym_string, + sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(907), 21, + sym_comment, + ACTIONS(927), 23, 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, @@ -24497,21 +24553,20 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [16151] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1308), 10, + [15379] = 2, + ACTIONS(1292), 11, sym_string, + sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1306), 23, + sym_comment, + ACTIONS(1290), 23, anon_sym_return, anon_sym_local, anon_sym_do, @@ -24535,16 +24590,43 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [16192] = 3, + [15418] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(662), 5, + ACTIONS(911), 1, anon_sym_else, - anon_sym_LT, - anon_sym_GT, + ACTIONS(1261), 1, + anon_sym_CARET, + ACTIONS(1272), 1, + anon_sym_PIPE, + ACTIONS(1274), 1, anon_sym_TILDE, + ACTIONS(1276), 1, + anon_sym_AMP, + ACTIONS(1280), 1, + anon_sym_PLUS, + ACTIONS(1282), 1, + anon_sym_DASH, + ACTIONS(1286), 1, anon_sym_SLASH, - ACTIONS(664), 28, + ACTIONS(1288), 1, + anon_sym_DOT_DOT, + ACTIONS(1268), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1278), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1284), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(1270), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(913), 13, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACK, @@ -24558,36 +24640,20 @@ static 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, - [16233] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1312), 10, + [15483] = 2, + ACTIONS(925), 11, sym_string, + sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1310), 23, + sym_comment, + ACTIONS(923), 23, anon_sym_return, anon_sym_local, anon_sym_do, @@ -24611,30 +24677,27 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [16274] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1314), 1, - anon_sym_COMMA, - STATE(363), 1, - aux_sym_return_statement_repeat1, - ACTIONS(937), 11, + [15522] = 2, + ACTIONS(933), 11, sym_string, - ts_builtin_sym_end, + sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(935), 20, + sym_comment, + ACTIONS(931), 23, 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, @@ -24651,65 +24714,116 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [16319] = 5, + [15561] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(1001), 1, - anon_sym_COMMA, - STATE(363), 1, - aux_sym_return_statement_repeat1, - ACTIONS(909), 11, - sym_string, - ts_builtin_sym_end, - anon_sym_COLON_COLON, + ACTIONS(1296), 1, anon_sym_SEMI, - sym_function_documentation, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_TILDE, - anon_sym_POUND, - sym_number, - ACTIONS(907), 20, - 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, + ACTIONS(1298), 1, anon_sym_function, + ACTIONS(1300), 1, + anon_sym_LPAREN, + ACTIONS(1304), 1, sym_self, - sym_next, + ACTIONS(1310), 1, + anon_sym_LBRACE, + ACTIONS(1316), 1, + sym_identifier, + STATE(300), 1, + sym_field_expression, + STATE(486), 1, + sym__expression, + STATE(721), 1, + sym__empty_statement, + ACTIONS(1308), 2, anon_sym__G, anon_sym__VERSION, + ACTIONS(1312), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(1314), 2, anon_sym_DASH, anon_sym_not, + ACTIONS(1294), 3, + anon_sym_end, + anon_sym_elseif, + anon_sym_else, + ACTIONS(1302), 3, + sym_string, + sym_spread, + sym_number, + ACTIONS(1306), 4, + sym_next, sym_nil, sym_true, sym_false, - sym_identifier, - [16364] = 5, + STATE(297), 4, + sym__variable_declarator, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + STATE(366), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [15632] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1317), 1, + ACTIONS(1261), 1, + anon_sym_CARET, + ACTIONS(911), 6, + anon_sym_else, + anon_sym_LT, + anon_sym_GT, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_SLASH, + ACTIONS(913), 26, + 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_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_DOT_DOT, + [15675] = 4, + ACTIONS(1031), 1, anon_sym_COMMA, - STATE(365), 1, + STATE(337), 1, aux_sym_return_statement_repeat1, - ACTIONS(937), 10, + ACTIONS(905), 11, sym_string, + sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(935), 21, + sym_comment, + ACTIONS(903), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -24731,28 +24845,29 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [16409] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1322), 10, + [15718] = 4, + ACTIONS(971), 1, + anon_sym_COMMA, + STATE(387), 1, + aux_sym_return_statement_repeat1, + ACTIONS(1188), 11, sym_string, + sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1320), 23, + sym_comment, + ACTIONS(1186), 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, @@ -24769,30 +24884,124 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [16450] = 3, + [15761] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1180), 12, - sym_string, + ACTIONS(1261), 1, + anon_sym_CARET, + ACTIONS(1272), 1, + anon_sym_PIPE, + ACTIONS(1274), 1, + anon_sym_TILDE, + ACTIONS(1276), 1, + anon_sym_AMP, + ACTIONS(1280), 1, + anon_sym_PLUS, + ACTIONS(1282), 1, + anon_sym_DASH, + ACTIONS(1286), 1, + anon_sym_SLASH, + ACTIONS(1288), 1, + anon_sym_DOT_DOT, + ACTIONS(1278), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(911), 3, + anon_sym_else, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1284), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(913), 17, + ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_EQ, + 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, + [15822] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1261), 1, + anon_sym_CARET, + ACTIONS(1274), 1, + anon_sym_TILDE, + ACTIONS(1276), 1, + anon_sym_AMP, + ACTIONS(1280), 1, + anon_sym_PLUS, + ACTIONS(1282), 1, + anon_sym_DASH, + ACTIONS(1286), 1, + anon_sym_SLASH, + ACTIONS(1288), 1, + anon_sym_DOT_DOT, + ACTIONS(1278), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(911), 3, + anon_sym_else, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1284), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(913), 18, + 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, + [15881] = 2, + ACTIONS(1320), 11, + sym_string, + sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1175), 21, + sym_comment, + ACTIONS(1318), 23, 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, @@ -24807,16 +25016,17 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [16491] = 3, + [15920] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(911), 5, + ACTIONS(137), 6, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_TILDE, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(913), 28, + ACTIONS(139), 27, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACK, @@ -24839,36 +25049,36 @@ static 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_DOT_DOT, anon_sym_CARET, - [16532] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1326), 10, + [15961] = 4, + ACTIONS(1031), 1, + anon_sym_COMMA, + STATE(337), 1, + aux_sym_return_statement_repeat1, + ACTIONS(1192), 11, sym_string, + sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1324), 23, + sym_comment, + ACTIONS(1190), 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, @@ -24883,59 +25093,58 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [16573] = 3, + [16004] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1330), 10, - sym_string, - anon_sym_COLON_COLON, - anon_sym_SEMI, - sym_function_documentation, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, + ACTIONS(923), 6, + anon_sym_else, + anon_sym_LT, + anon_sym_GT, anon_sym_TILDE, - anon_sym_POUND, - sym_number, - ACTIONS(1328), 23, - anon_sym_return, - anon_sym_local, + anon_sym_DASH, + anon_sym_SLASH, + ACTIONS(925), 27, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_do, anon_sym_end, - anon_sym_if, + anon_sym_then, 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_DASH, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - [16614] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1334), 10, + 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_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_DOT_DOT, + anon_sym_CARET, + [16045] = 2, + ACTIONS(1324), 11, sym_string, + sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1332), 23, + sym_comment, + ACTIONS(1322), 23, anon_sym_return, anon_sym_local, anon_sym_do, @@ -24959,21 +25168,64 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [16655] = 3, + [16084] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1338), 10, + ACTIONS(1261), 1, + anon_sym_CARET, + ACTIONS(1280), 1, + anon_sym_PLUS, + ACTIONS(1282), 1, + anon_sym_DASH, + ACTIONS(1286), 1, + anon_sym_SLASH, + ACTIONS(1288), 1, + anon_sym_DOT_DOT, + ACTIONS(1284), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(911), 4, + anon_sym_else, + anon_sym_LT, + anon_sym_GT, + anon_sym_TILDE, + ACTIONS(913), 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, + [16137] = 2, + ACTIONS(1328), 11, sym_string, + sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1336), 23, + sym_comment, + ACTIONS(1326), 23, anon_sym_return, anon_sym_local, anon_sym_do, @@ -24997,28 +25249,27 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [16696] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1180), 13, + [16176] = 2, + ACTIONS(1332), 11, sym_string, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_EQ, + sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1175), 20, + sym_comment, + ACTIONS(1330), 23, 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, @@ -25035,21 +25286,20 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [16737] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1342), 10, + [16215] = 2, + ACTIONS(1336), 11, sym_string, + sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1340), 23, + sym_comment, + ACTIONS(1334), 23, anon_sym_return, anon_sym_local, anon_sym_do, @@ -25073,21 +25323,66 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [16778] = 3, + [16254] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1346), 10, + ACTIONS(1261), 1, + anon_sym_CARET, + ACTIONS(1276), 1, + anon_sym_AMP, + ACTIONS(1280), 1, + anon_sym_PLUS, + ACTIONS(1282), 1, + anon_sym_DASH, + ACTIONS(1286), 1, + anon_sym_SLASH, + ACTIONS(1288), 1, + anon_sym_DOT_DOT, + ACTIONS(1278), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1284), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(911), 4, + anon_sym_else, + anon_sym_LT, + anon_sym_GT, + anon_sym_TILDE, + ACTIONS(913), 18, + 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, + [16311] = 2, + ACTIONS(1340), 11, sym_string, + sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1344), 23, + sym_comment, + ACTIONS(1338), 23, anon_sym_return, anon_sym_local, anon_sym_do, @@ -25111,21 +25406,20 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [16819] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1350), 10, + [16350] = 2, + ACTIONS(1344), 11, sym_string, + sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1348), 23, + sym_comment, + ACTIONS(1342), 23, anon_sym_return, anon_sym_local, anon_sym_do, @@ -25149,30 +25443,27 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [16860] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1001), 1, - anon_sym_COMMA, - STATE(363), 1, - aux_sym_return_statement_repeat1, - ACTIONS(1192), 11, + [16389] = 2, + ACTIONS(1348), 11, sym_string, - ts_builtin_sym_end, + sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1190), 20, + sym_comment, + ACTIONS(1346), 23, 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, @@ -25189,59 +25480,20 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [16905] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(915), 5, - anon_sym_else, - anon_sym_LT, - anon_sym_GT, - anon_sym_TILDE, - anon_sym_SLASH, - ACTIONS(917), 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, - [16946] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1354), 10, + [16428] = 2, + ACTIONS(1352), 11, sym_string, + sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1352), 23, + sym_comment, + ACTIONS(1350), 23, anon_sym_return, anon_sym_local, anon_sym_do, @@ -25265,30 +25517,27 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [16987] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1356), 1, - anon_sym_COMMA, - STATE(380), 1, - aux_sym_return_statement_repeat1, - ACTIONS(937), 10, + [16467] = 2, + ACTIONS(1356), 11, sym_string, + sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(935), 21, + sym_comment, + ACTIONS(1354), 23, 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, @@ -25305,28 +25554,27 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [17032] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1180), 12, + [16506] = 2, + ACTIONS(1360), 11, sym_string, - anon_sym_COMMA, - anon_sym_EQ, + sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1175), 21, + sym_comment, + ACTIONS(1358), 23, 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, @@ -25343,29 +25591,28 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [17073] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1035), 1, + [16545] = 4, + ACTIONS(1001), 1, anon_sym_COMMA, - STATE(380), 1, + STATE(350), 1, aux_sym_return_statement_repeat1, - ACTIONS(1188), 10, + ACTIONS(1192), 12, sym_string, + sym_function_comment, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1186), 21, + sym_comment, + ACTIONS(1190), 20, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -25383,32 +25630,120 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [17118] = 5, + [16588] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1261), 1, + anon_sym_CARET, + ACTIONS(1280), 1, + anon_sym_PLUS, + ACTIONS(1282), 1, + anon_sym_DASH, + ACTIONS(1286), 1, + anon_sym_SLASH, + ACTIONS(1288), 1, + anon_sym_DOT_DOT, + ACTIONS(1278), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1284), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(911), 4, + anon_sym_else, + anon_sym_LT, + anon_sym_GT, + anon_sym_TILDE, + ACTIONS(913), 19, + 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, + [16643] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(939), 1, + ACTIONS(1261), 1, + anon_sym_CARET, + ACTIONS(1280), 1, + anon_sym_PLUS, + ACTIONS(1282), 1, + anon_sym_DASH, + ACTIONS(1286), 1, + anon_sym_SLASH, + ACTIONS(1288), 1, + anon_sym_DOT_DOT, + ACTIONS(1284), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(911), 4, + anon_sym_else, + anon_sym_LT, + anon_sym_GT, + anon_sym_TILDE, + ACTIONS(913), 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, + [16696] = 4, + ACTIONS(1001), 1, anon_sym_COMMA, - STATE(365), 1, + STATE(350), 1, aux_sym_return_statement_repeat1, - ACTIONS(1192), 10, + ACTIONS(905), 12, sym_string, + sym_function_comment, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1190), 21, + sym_comment, + ACTIONS(903), 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, @@ -25423,18 +25758,19 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [17163] = 4, + [16739] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1222), 1, + ACTIONS(1261), 1, anon_sym_CARET, - ACTIONS(923), 5, + ACTIONS(911), 6, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_TILDE, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(925), 27, + ACTIONS(913), 26, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACK, @@ -25457,30 +25793,28 @@ static 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_DOT_DOT, - [17206] = 5, - ACTIONS(3), 1, - sym_comment, + [16782] = 4, ACTIONS(1001), 1, anon_sym_COMMA, - STATE(363), 1, + STATE(350), 1, aux_sym_return_statement_repeat1, - ACTIONS(1188), 11, + ACTIONS(1188), 12, sym_string, + sym_function_comment, ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, + sym_comment, ACTIONS(1186), 20, anon_sym_return, anon_sym_local, @@ -25502,32 +25836,31 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [17251] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(939), 1, + [16825] = 4, + ACTIONS(1362), 1, anon_sym_COMMA, - STATE(365), 1, + STATE(387), 1, aux_sym_return_statement_repeat1, - ACTIONS(909), 10, + ACTIONS(921), 11, sym_string, + sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(907), 21, + sym_comment, + ACTIONS(919), 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, @@ -25542,54 +25875,61 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [17296] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(931), 5, - anon_sym_else, - anon_sym_LT, - anon_sym_GT, - anon_sym_TILDE, - anon_sym_SLASH, - ACTIONS(933), 28, - ts_builtin_sym_end, + [16868] = 2, + ACTIONS(1180), 13, + sym_string, + sym_function_comment, anon_sym_COMMA, - anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_COLON_COLON, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, + anon_sym_TILDE, + anon_sym_POUND, + sym_number, + sym_comment, + ACTIONS(1175), 21, + anon_sym_return, + anon_sym_local, 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_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_DASH, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + [16907] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1261), 1, + anon_sym_CARET, + ACTIONS(1286), 1, + anon_sym_SLASH, + ACTIONS(1284), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - anon_sym_DOT_DOT, - anon_sym_CARET, - [17337] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(658), 5, + ACTIONS(911), 5, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_TILDE, - anon_sym_SLASH, - ACTIONS(660), 28, + anon_sym_DASH, + ACTIONS(913), 23, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACK, @@ -25612,51 +25952,83 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, + anon_sym_DOT_DOT, + [16954] = 3, + ACTIONS(1365), 1, + anon_sym_EQ, + ACTIONS(1210), 12, + sym_string, + sym_function_comment, + ts_builtin_sym_end, + anon_sym_COLON_COLON, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, + anon_sym_TILDE, + anon_sym_POUND, + sym_number, + sym_comment, + ACTIONS(1206), 20, + 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_DASH, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_DOT_DOT, - anon_sym_CARET, - [17378] = 19, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + [16994] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(1248), 1, + ACTIONS(1298), 1, anon_sym_function, - ACTIONS(1250), 1, + ACTIONS(1300), 1, anon_sym_LPAREN, - ACTIONS(1254), 1, + ACTIONS(1304), 1, sym_self, - ACTIONS(1260), 1, + ACTIONS(1310), 1, anon_sym_LBRACE, - ACTIONS(1264), 1, - anon_sym_not, - ACTIONS(1359), 1, + ACTIONS(1367), 1, anon_sym_LBRACK, - ACTIONS(1361), 1, + ACTIONS(1369), 1, anon_sym_RBRACE, - ACTIONS(1363), 1, + ACTIONS(1371), 1, sym_identifier, - STATE(310), 1, + STATE(300), 1, sym_field_expression, - STATE(661), 1, + STATE(665), 1, sym__expression, - STATE(717), 1, + STATE(726), 1, sym_field, - STATE(841), 1, + STATE(816), 1, sym__field_sequence, - ACTIONS(1258), 2, + ACTIONS(1308), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1252), 3, + ACTIONS(1312), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(1314), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(1302), 3, sym_string, sym_spread, sym_number, - ACTIONS(1262), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(1256), 4, + ACTIONS(1306), 4, sym_next, sym_nil, sym_true, @@ -25666,50 +26038,50 @@ static uint16_t ts_small_parse_table[] = { sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(337), 4, + STATE(366), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [17450] = 19, + [17066] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(1248), 1, + ACTIONS(1298), 1, anon_sym_function, - ACTIONS(1250), 1, + ACTIONS(1300), 1, anon_sym_LPAREN, - ACTIONS(1254), 1, + ACTIONS(1304), 1, sym_self, - ACTIONS(1260), 1, + ACTIONS(1310), 1, anon_sym_LBRACE, - ACTIONS(1264), 1, - anon_sym_not, - ACTIONS(1359), 1, + ACTIONS(1367), 1, anon_sym_LBRACK, - ACTIONS(1363), 1, + ACTIONS(1371), 1, sym_identifier, - ACTIONS(1365), 1, + ACTIONS(1373), 1, anon_sym_RBRACE, - STATE(310), 1, + STATE(300), 1, sym_field_expression, - STATE(661), 1, + STATE(665), 1, sym__expression, - STATE(717), 1, + STATE(726), 1, sym_field, - STATE(802), 1, + STATE(878), 1, sym__field_sequence, - ACTIONS(1258), 2, + ACTIONS(1308), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1252), 3, + ACTIONS(1312), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(1314), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(1302), 3, sym_string, sym_spread, sym_number, - ACTIONS(1262), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(1256), 4, + ACTIONS(1306), 4, sym_next, sym_nil, sym_true, @@ -25719,32 +26091,84 @@ static uint16_t ts_small_parse_table[] = { sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(337), 4, + STATE(366), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [17522] = 4, + [17138] = 19, ACTIONS(3), 1, sym_comment, + ACTIONS(1298), 1, + anon_sym_function, + ACTIONS(1300), 1, + anon_sym_LPAREN, + ACTIONS(1304), 1, + sym_self, + ACTIONS(1310), 1, + anon_sym_LBRACE, ACTIONS(1367), 1, + anon_sym_LBRACK, + ACTIONS(1371), 1, + sym_identifier, + ACTIONS(1375), 1, + anon_sym_RBRACE, + STATE(300), 1, + sym_field_expression, + STATE(665), 1, + sym__expression, + STATE(726), 1, + sym_field, + STATE(886), 1, + sym__field_sequence, + ACTIONS(1308), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(1312), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(1314), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(1302), 3, + sym_string, + sym_spread, + sym_number, + ACTIONS(1306), 4, + sym_next, + sym_nil, + sym_true, + sym_false, + STATE(297), 4, + sym__variable_declarator, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + STATE(366), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [17210] = 3, + ACTIONS(1377), 1, anon_sym_EQ, - ACTIONS(1203), 11, + ACTIONS(1210), 11, sym_string, - ts_builtin_sym_end, + sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1199), 20, + sym_comment, + ACTIONS(1206), 21, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -25762,98 +26186,45 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [17564] = 19, + [17250] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(1248), 1, + ACTIONS(1298), 1, anon_sym_function, - ACTIONS(1250), 1, + ACTIONS(1300), 1, anon_sym_LPAREN, - ACTIONS(1254), 1, + ACTIONS(1304), 1, sym_self, - ACTIONS(1260), 1, + ACTIONS(1310), 1, anon_sym_LBRACE, - ACTIONS(1264), 1, - anon_sym_not, - ACTIONS(1359), 1, + ACTIONS(1367), 1, anon_sym_LBRACK, - ACTIONS(1363), 1, + ACTIONS(1371), 1, sym_identifier, - ACTIONS(1369), 1, + ACTIONS(1379), 1, anon_sym_RBRACE, - STATE(310), 1, + STATE(300), 1, sym_field_expression, - STATE(661), 1, + STATE(665), 1, sym__expression, - STATE(717), 1, + STATE(726), 1, sym_field, - STATE(797), 1, + STATE(853), 1, sym__field_sequence, - ACTIONS(1258), 2, + ACTIONS(1308), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1252), 3, - sym_string, - sym_spread, - sym_number, - ACTIONS(1262), 3, + ACTIONS(1312), 2, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, - ACTIONS(1256), 4, - sym_next, - sym_nil, - sym_true, - sym_false, - STATE(297), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(337), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - [17636] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1248), 1, - anon_sym_function, - ACTIONS(1250), 1, - anon_sym_LPAREN, - ACTIONS(1254), 1, - sym_self, - ACTIONS(1260), 1, - anon_sym_LBRACE, - ACTIONS(1264), 1, + ACTIONS(1314), 2, + anon_sym_DASH, anon_sym_not, - ACTIONS(1359), 1, - anon_sym_LBRACK, - ACTIONS(1363), 1, - sym_identifier, - ACTIONS(1371), 1, - anon_sym_RBRACE, - STATE(310), 1, - sym_field_expression, - STATE(661), 1, - sym__expression, - STATE(717), 1, - sym_field, - STATE(816), 1, - sym__field_sequence, - ACTIONS(1258), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(1252), 3, + ACTIONS(1302), 3, sym_string, sym_spread, sym_number, - ACTIONS(1262), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(1256), 4, + ACTIONS(1306), 4, sym_next, sym_nil, sym_true, @@ -25863,50 +26234,50 @@ static uint16_t ts_small_parse_table[] = { sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(337), 4, + STATE(366), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [17708] = 19, + [17322] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(1248), 1, + ACTIONS(1298), 1, anon_sym_function, - ACTIONS(1250), 1, + ACTIONS(1300), 1, anon_sym_LPAREN, - ACTIONS(1254), 1, + ACTIONS(1304), 1, sym_self, - ACTIONS(1260), 1, + ACTIONS(1310), 1, anon_sym_LBRACE, - ACTIONS(1264), 1, - anon_sym_not, - ACTIONS(1359), 1, + ACTIONS(1367), 1, anon_sym_LBRACK, - ACTIONS(1363), 1, + ACTIONS(1371), 1, sym_identifier, - ACTIONS(1373), 1, + ACTIONS(1381), 1, anon_sym_RBRACE, - STATE(310), 1, + STATE(300), 1, sym_field_expression, - STATE(661), 1, + STATE(665), 1, sym__expression, - STATE(717), 1, + STATE(726), 1, sym_field, - STATE(900), 1, + STATE(884), 1, sym__field_sequence, - ACTIONS(1258), 2, + ACTIONS(1308), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1252), 3, + ACTIONS(1312), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(1314), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(1302), 3, sym_string, sym_spread, sym_number, - ACTIONS(1262), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(1256), 4, + ACTIONS(1306), 4, sym_next, sym_nil, sym_true, @@ -25916,50 +26287,50 @@ static uint16_t ts_small_parse_table[] = { sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(337), 4, + STATE(366), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [17780] = 19, + [17394] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(1248), 1, + ACTIONS(1298), 1, anon_sym_function, - ACTIONS(1250), 1, + ACTIONS(1300), 1, anon_sym_LPAREN, - ACTIONS(1254), 1, + ACTIONS(1304), 1, sym_self, - ACTIONS(1260), 1, + ACTIONS(1310), 1, anon_sym_LBRACE, - ACTIONS(1264), 1, - anon_sym_not, - ACTIONS(1359), 1, + ACTIONS(1367), 1, anon_sym_LBRACK, - ACTIONS(1363), 1, + ACTIONS(1371), 1, sym_identifier, - ACTIONS(1375), 1, + ACTIONS(1383), 1, anon_sym_RBRACE, - STATE(310), 1, + STATE(300), 1, sym_field_expression, - STATE(661), 1, + STATE(665), 1, sym__expression, - STATE(717), 1, + STATE(726), 1, sym_field, - STATE(854), 1, + STATE(866), 1, sym__field_sequence, - ACTIONS(1258), 2, + ACTIONS(1308), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1252), 3, + ACTIONS(1312), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(1314), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(1302), 3, sym_string, sym_spread, sym_number, - ACTIONS(1262), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(1256), 4, + ACTIONS(1306), 4, sym_next, sym_nil, sym_true, @@ -25969,35 +26340,34 @@ static uint16_t ts_small_parse_table[] = { sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(337), 4, + STATE(366), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [17852] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1377), 1, + [17466] = 3, + ACTIONS(1385), 1, anon_sym_EQ, - ACTIONS(1203), 10, + ACTIONS(1210), 11, sym_string, + sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1199), 21, + sym_comment, + ACTIONS(1206), 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, @@ -26012,30 +26382,27 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [17894] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1379), 1, - anon_sym_EQ, - ACTIONS(1203), 10, + [17506] = 2, + ACTIONS(1356), 12, sym_string, + sym_function_comment, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1199), 21, + sym_comment, + ACTIONS(1354), 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, @@ -26050,25 +26417,24 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [17936] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1220), 11, + [17543] = 2, + ACTIONS(1389), 11, sym_string, - ts_builtin_sym_end, + sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1218), 20, + sym_comment, + ACTIONS(1387), 21, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -26086,28 +26452,27 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [17975] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1346), 11, + [17580] = 2, + ACTIONS(1231), 11, sym_string, - ts_builtin_sym_end, + sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1344), 20, + sym_comment, + ACTIONS(1229), 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, @@ -26122,21 +26487,20 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [18014] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1338), 10, + [17617] = 2, + ACTIONS(1235), 11, sym_string, + sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1336), 21, + sym_comment, + ACTIONS(1233), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -26158,21 +26522,20 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [18053] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1322), 10, + [17654] = 2, + ACTIONS(1239), 11, sym_string, + sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1320), 21, + sym_comment, + ACTIONS(1237), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -26194,21 +26557,20 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [18092] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1308), 10, + [17691] = 2, + ACTIONS(1243), 11, sym_string, + sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1306), 21, + sym_comment, + ACTIONS(1241), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -26230,21 +26592,71 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [18131] = 3, + [17728] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(1234), 10, + ACTIONS(1296), 1, + anon_sym_SEMI, + ACTIONS(1298), 1, + anon_sym_function, + ACTIONS(1300), 1, + anon_sym_LPAREN, + ACTIONS(1304), 1, + sym_self, + ACTIONS(1310), 1, + anon_sym_LBRACE, + ACTIONS(1316), 1, + sym_identifier, + ACTIONS(1391), 1, + ts_builtin_sym_end, + STATE(300), 1, + sym_field_expression, + STATE(486), 1, + sym__expression, + STATE(721), 1, + sym__empty_statement, + ACTIONS(1308), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(1312), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(1314), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(1302), 3, + sym_string, + sym_spread, + sym_number, + ACTIONS(1306), 4, + sym_next, + sym_nil, + sym_true, + sym_false, + STATE(297), 4, + sym__variable_declarator, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + STATE(366), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [17797] = 2, + ACTIONS(1255), 11, sym_string, + sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1232), 21, + sym_comment, + ACTIONS(1253), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -26266,21 +26678,20 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [18170] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1342), 10, + [17834] = 2, + ACTIONS(1324), 11, sym_string, + sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1340), 21, + sym_comment, + ACTIONS(1322), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -26302,21 +26713,20 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [18209] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1238), 10, + [17871] = 2, + ACTIONS(1328), 11, sym_string, + sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1236), 21, + sym_comment, + ACTIONS(1326), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -26338,21 +26748,20 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [18248] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1242), 10, + [17908] = 2, + ACTIONS(1259), 11, sym_string, + sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1240), 21, + sym_comment, + ACTIONS(1257), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -26373,22 +26782,21 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - sym_identifier, - [18287] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1346), 10, + sym_identifier, + [17945] = 2, + ACTIONS(1332), 11, sym_string, + sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1344), 21, + sym_comment, + ACTIONS(1330), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -26410,21 +26818,20 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [18326] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1350), 10, + [17982] = 2, + ACTIONS(1336), 11, sym_string, + sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1348), 21, + sym_comment, + ACTIONS(1334), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -26446,28 +26853,27 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [18365] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1326), 10, + [18019] = 2, + ACTIONS(1251), 11, sym_string, + sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1324), 21, + sym_comment, + ACTIONS(1249), 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, @@ -26482,21 +26888,20 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [18404] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1278), 10, + [18056] = 2, + ACTIONS(1292), 11, sym_string, + sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1276), 21, + sym_comment, + ACTIONS(1290), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -26518,21 +26923,20 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [18443] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1282), 10, + [18093] = 2, + ACTIONS(1320), 11, sym_string, + sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1280), 21, + sym_comment, + ACTIONS(1318), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -26554,21 +26958,20 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [18482] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1298), 10, + [18130] = 2, + ACTIONS(1340), 11, sym_string, + sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1296), 21, + sym_comment, + ACTIONS(1338), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -26590,21 +26993,20 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [18521] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1304), 10, + [18167] = 2, + ACTIONS(1344), 11, sym_string, + sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1302), 21, + sym_comment, + ACTIONS(1342), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -26626,21 +27028,20 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [18560] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1220), 10, + [18204] = 2, + ACTIONS(1348), 11, sym_string, + sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1218), 21, + sym_comment, + ACTIONS(1346), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -26662,21 +27063,20 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [18599] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1312), 10, + [18241] = 2, + ACTIONS(1352), 11, sym_string, + sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1310), 21, + sym_comment, + ACTIONS(1350), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -26698,21 +27098,20 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [18638] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1354), 10, + [18278] = 2, + ACTIONS(1356), 11, sym_string, + sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1352), 21, + sym_comment, + ACTIONS(1354), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -26734,28 +27133,27 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [18677] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1298), 11, + [18315] = 2, + ACTIONS(1360), 11, sym_string, - ts_builtin_sym_end, + sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1296), 20, + sym_comment, + ACTIONS(1358), 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, @@ -26770,21 +27168,20 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [18716] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1330), 10, + [18352] = 2, + ACTIONS(1220), 11, sym_string, + sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1328), 21, + sym_comment, + ACTIONS(1218), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -26806,21 +27203,20 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [18755] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1286), 10, + [18389] = 2, + ACTIONS(1247), 11, sym_string, + sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1284), 21, + sym_comment, + ACTIONS(1245), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -26842,22 +27238,21 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [18794] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1290), 11, + [18426] = 2, + ACTIONS(1251), 12, sym_string, + sym_function_comment, ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1288), 20, + sym_comment, + ACTIONS(1249), 20, anon_sym_return, anon_sym_local, anon_sym_do, @@ -26878,25 +27273,24 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [18833] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1304), 11, + [18463] = 2, + ACTIONS(1395), 11, sym_string, - ts_builtin_sym_end, + sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1302), 20, + sym_comment, + ACTIONS(1393), 21, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -26914,22 +27308,21 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [18872] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1286), 11, + [18500] = 2, + ACTIONS(1247), 12, sym_string, + sym_function_comment, ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1284), 20, + sym_comment, + ACTIONS(1245), 20, anon_sym_return, anon_sym_local, anon_sym_do, @@ -26950,21 +27343,20 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [18911] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1334), 10, + [18537] = 2, + ACTIONS(1224), 11, sym_string, + sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1332), 21, + sym_comment, + ACTIONS(1222), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -26986,25 +27378,26 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [18950] = 6, + [18574] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(166), 1, + ACTIONS(171), 1, anon_sym_DOT, - ACTIONS(1381), 1, + ACTIONS(1397), 1, anon_sym_EQ, - ACTIONS(178), 4, + ACTIONS(166), 5, anon_sym_LT, anon_sym_GT, anon_sym_TILDE, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(168), 5, + ACTIONS(169), 5, sym_string, anon_sym_LBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACE, - ACTIONS(181), 20, + ACTIONS(173), 19, anon_sym_COMMA, anon_sym_SEMI, anon_sym_RBRACE, @@ -27019,82 +27412,99 @@ static 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_DOT_DOT, anon_sym_CARET, - [18995] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1246), 1, + [18619] = 2, + ACTIONS(1344), 12, + sym_string, + sym_function_comment, + ts_builtin_sym_end, + anon_sym_COLON_COLON, anon_sym_SEMI, - ACTIONS(1248), 1, - anon_sym_function, - ACTIONS(1250), 1, anon_sym_LPAREN, - ACTIONS(1254), 1, - sym_self, - ACTIONS(1260), 1, + sym_spread, anon_sym_LBRACE, - ACTIONS(1264), 1, - anon_sym_not, - ACTIONS(1266), 1, - sym_identifier, - ACTIONS(1383), 1, - ts_builtin_sym_end, - STATE(310), 1, - sym_field_expression, - STATE(483), 1, - sym__expression, - STATE(722), 1, - sym__empty_statement, - ACTIONS(1258), 2, + anon_sym_TILDE, + anon_sym_POUND, + sym_number, + sym_comment, + ACTIONS(1342), 20, + 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, - ACTIONS(1252), 3, + anon_sym_DASH, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + [18656] = 2, + ACTIONS(1340), 12, sym_string, + sym_function_comment, + ts_builtin_sym_end, + anon_sym_COLON_COLON, + anon_sym_SEMI, + anon_sym_LPAREN, sym_spread, - sym_number, - ACTIONS(1262), 3, + anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, - ACTIONS(1256), 4, + sym_number, + sym_comment, + ACTIONS(1338), 20, + 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_DASH, + anon_sym_not, sym_nil, sym_true, sym_false, - STATE(297), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(337), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - [19064] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1387), 10, + sym_identifier, + [18693] = 2, + ACTIONS(929), 12, sym_string, + sym_function_comment, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1385), 21, + sym_comment, + ACTIONS(927), 20, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -27112,22 +27522,21 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [19103] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1278), 11, + [18730] = 2, + ACTIONS(1220), 12, sym_string, + sym_function_comment, ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1276), 20, + sym_comment, + ACTIONS(1218), 20, anon_sym_return, anon_sym_local, anon_sym_do, @@ -27148,22 +27557,21 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [19142] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1234), 11, + [18767] = 2, + ACTIONS(1320), 12, sym_string, + sym_function_comment, ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1232), 20, + sym_comment, + ACTIONS(1318), 20, anon_sym_return, anon_sym_local, anon_sym_do, @@ -27184,25 +27592,24 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [19181] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1326), 11, + [18804] = 2, + ACTIONS(1401), 11, sym_string, - ts_builtin_sym_end, + sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1324), 20, + sym_comment, + ACTIONS(1399), 21, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -27220,28 +27627,27 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [19220] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1354), 11, + [18841] = 2, + ACTIONS(1247), 11, sym_string, - ts_builtin_sym_end, + sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1352), 20, + sym_comment, + ACTIONS(1245), 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, @@ -27256,28 +27662,27 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [19259] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1391), 10, + [18878] = 2, + ACTIONS(1251), 11, sym_string, + sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1389), 21, + sym_comment, + ACTIONS(1249), 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, @@ -27292,28 +27697,27 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [19298] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1286), 10, + [18915] = 2, + ACTIONS(1292), 12, sym_string, + sym_function_comment, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1284), 21, + sym_comment, + ACTIONS(1290), 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, @@ -27328,43 +27732,43 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [19337] = 18, + [18952] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(1248), 1, + ACTIONS(1294), 1, + anon_sym_until, + ACTIONS(1296), 1, + anon_sym_SEMI, + ACTIONS(1298), 1, anon_sym_function, - ACTIONS(1250), 1, + ACTIONS(1300), 1, anon_sym_LPAREN, - ACTIONS(1254), 1, + ACTIONS(1304), 1, sym_self, - ACTIONS(1260), 1, + ACTIONS(1310), 1, anon_sym_LBRACE, - ACTIONS(1264), 1, - anon_sym_not, - ACTIONS(1359), 1, - anon_sym_LBRACK, - ACTIONS(1363), 1, + ACTIONS(1316), 1, sym_identifier, - ACTIONS(1393), 1, - anon_sym_RBRACE, - STATE(310), 1, + STATE(300), 1, sym_field_expression, - STATE(661), 1, + STATE(486), 1, sym__expression, - STATE(762), 1, - sym_field, - ACTIONS(1258), 2, + STATE(721), 1, + sym__empty_statement, + ACTIONS(1308), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1252), 3, + ACTIONS(1312), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(1314), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(1302), 3, sym_string, sym_spread, sym_number, - ACTIONS(1262), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(1256), 4, + ACTIONS(1306), 4, sym_next, sym_nil, sym_true, @@ -27374,69 +27778,83 @@ static uint16_t ts_small_parse_table[] = { sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(337), 4, + STATE(366), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [19406] = 3, + [19021] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(933), 10, - sym_string, - anon_sym_COLON_COLON, - anon_sym_SEMI, - sym_function_documentation, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_TILDE, - anon_sym_POUND, - sym_number, - ACTIONS(931), 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, + ACTIONS(1298), 1, anon_sym_function, + ACTIONS(1300), 1, + anon_sym_LPAREN, + ACTIONS(1304), 1, sym_self, - sym_next, + ACTIONS(1310), 1, + anon_sym_LBRACE, + ACTIONS(1367), 1, + anon_sym_LBRACK, + ACTIONS(1371), 1, + sym_identifier, + ACTIONS(1403), 1, + anon_sym_RBRACE, + STATE(300), 1, + sym_field_expression, + STATE(665), 1, + sym__expression, + STATE(761), 1, + sym_field, + ACTIONS(1308), 2, anon_sym__G, anon_sym__VERSION, + ACTIONS(1312), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(1314), 2, anon_sym_DASH, anon_sym_not, + ACTIONS(1302), 3, + sym_string, + sym_spread, + sym_number, + ACTIONS(1306), 4, + sym_next, sym_nil, sym_true, sym_false, - sym_identifier, - [19445] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(913), 10, + STATE(297), 4, + sym__variable_declarator, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + STATE(366), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [19090] = 2, + ACTIONS(1224), 12, sym_string, + sym_function_comment, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(911), 21, + sym_comment, + ACTIONS(1222), 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, @@ -27451,28 +27869,27 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [19484] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1242), 11, + [19127] = 2, + ACTIONS(933), 11, sym_string, - ts_builtin_sym_end, + sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1240), 20, + sym_comment, + ACTIONS(931), 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, @@ -27487,21 +27904,20 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [19523] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(929), 10, + [19164] = 2, + ACTIONS(925), 11, sym_string, + sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(927), 21, + sym_comment, + ACTIONS(923), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -27523,25 +27939,24 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [19562] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1322), 11, + [19201] = 2, + ACTIONS(1407), 11, sym_string, - ts_builtin_sym_end, + sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1320), 20, + sym_comment, + ACTIONS(1405), 21, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -27559,22 +27974,21 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [19601] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1330), 11, + [19238] = 2, + ACTIONS(1231), 12, sym_string, + sym_function_comment, ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1328), 20, + sym_comment, + ACTIONS(1229), 20, anon_sym_return, anon_sym_local, anon_sym_do, @@ -27595,22 +28009,21 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [19640] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1334), 11, + [19275] = 2, + ACTIONS(1235), 12, sym_string, + sym_function_comment, ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1332), 20, + sym_comment, + ACTIONS(1233), 20, anon_sym_return, anon_sym_local, anon_sym_do, @@ -27631,22 +28044,21 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [19679] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1338), 11, + [19312] = 2, + ACTIONS(1239), 12, sym_string, + sym_function_comment, ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1336), 20, + sym_comment, + ACTIONS(1237), 20, anon_sym_return, anon_sym_local, anon_sym_do, @@ -27667,22 +28079,21 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [19718] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1342), 11, + [19349] = 2, + ACTIONS(1243), 12, sym_string, + sym_function_comment, ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1340), 20, + sym_comment, + ACTIONS(1241), 20, anon_sym_return, anon_sym_local, anon_sym_do, @@ -27703,28 +28114,27 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [19757] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1290), 10, + [19386] = 2, + ACTIONS(929), 11, sym_string, + sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1288), 21, + sym_comment, + ACTIONS(927), 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, @@ -27739,28 +28149,27 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [19796] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1290), 10, + [19423] = 2, + ACTIONS(933), 11, sym_string, + sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1288), 21, + sym_comment, + ACTIONS(931), 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, @@ -27775,21 +28184,20 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [19835] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(933), 10, + [19460] = 2, + ACTIONS(1360), 11, sym_string, + sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(931), 21, + sym_comment, + ACTIONS(1358), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -27811,72 +28219,20 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [19874] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1244), 1, - anon_sym_until, - ACTIONS(1246), 1, - anon_sym_SEMI, - ACTIONS(1248), 1, - anon_sym_function, - ACTIONS(1250), 1, - anon_sym_LPAREN, - ACTIONS(1254), 1, - sym_self, - ACTIONS(1260), 1, - anon_sym_LBRACE, - ACTIONS(1264), 1, - anon_sym_not, - ACTIONS(1266), 1, - sym_identifier, - STATE(310), 1, - sym_field_expression, - STATE(483), 1, - sym__expression, - STATE(722), 1, - sym__empty_statement, - ACTIONS(1258), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(1252), 3, - sym_string, - sym_spread, - sym_number, - ACTIONS(1262), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(1256), 4, - sym_next, - sym_nil, - sym_true, - sym_false, - STATE(297), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(337), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - [19943] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1312), 10, + [19497] = 2, + ACTIONS(1356), 11, sym_string, + sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1310), 21, + sym_comment, + ACTIONS(1354), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -27898,21 +28254,20 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [19982] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1220), 10, + [19534] = 2, + ACTIONS(1352), 11, sym_string, + sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1218), 21, + sym_comment, + ACTIONS(1350), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -27934,21 +28289,20 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [20021] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1304), 10, + [19571] = 2, + ACTIONS(1348), 11, sym_string, + sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1302), 21, + sym_comment, + ACTIONS(1346), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -27970,21 +28324,20 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [20060] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1298), 10, + [19608] = 2, + ACTIONS(1344), 11, sym_string, + sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1296), 21, + sym_comment, + ACTIONS(1342), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -28006,21 +28359,20 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [20099] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1282), 10, + [19645] = 2, + ACTIONS(1340), 11, sym_string, + sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1280), 21, + sym_comment, + ACTIONS(1338), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -28042,21 +28394,20 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [20138] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1278), 10, + [19682] = 2, + ACTIONS(1336), 11, sym_string, + sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1276), 21, + sym_comment, + ACTIONS(1334), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -28078,21 +28429,20 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [20177] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1242), 10, + [19719] = 2, + ACTIONS(1332), 11, sym_string, + sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1240), 21, + sym_comment, + ACTIONS(1330), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -28114,21 +28464,20 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [20216] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1238), 10, + [19756] = 2, + ACTIONS(1328), 11, sym_string, + sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1236), 21, + sym_comment, + ACTIONS(1326), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -28150,21 +28499,20 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [20255] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1234), 10, + [19793] = 2, + ACTIONS(1324), 11, sym_string, + sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1232), 21, + sym_comment, + ACTIONS(1322), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -28186,21 +28534,20 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [20294] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1308), 10, + [19830] = 2, + ACTIONS(1259), 11, sym_string, + sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1306), 21, + sym_comment, + ACTIONS(1257), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -28222,21 +28569,20 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [20333] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1350), 10, + [19867] = 2, + ACTIONS(1255), 11, sym_string, + sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1348), 21, + sym_comment, + ACTIONS(1253), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -28258,21 +28604,20 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [20372] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1346), 10, + [19904] = 2, + ACTIONS(925), 11, sym_string, + sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1344), 21, + sym_comment, + ACTIONS(923), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -28294,21 +28639,20 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [20411] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1342), 10, + [19941] = 2, + ACTIONS(1243), 11, sym_string, + sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1340), 21, + sym_comment, + ACTIONS(1241), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -28330,21 +28674,20 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [20450] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(913), 10, + [19978] = 2, + ACTIONS(1239), 11, sym_string, + sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(911), 21, + sym_comment, + ACTIONS(1237), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -28366,21 +28709,20 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [20489] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1338), 10, + [20015] = 2, + ACTIONS(1235), 11, sym_string, + sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1336), 21, + sym_comment, + ACTIONS(1233), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -28402,25 +28744,24 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [20528] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1334), 10, + [20052] = 2, + ACTIONS(1255), 12, sym_string, + sym_function_comment, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1332), 21, + sym_comment, + ACTIONS(1253), 20, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -28438,25 +28779,24 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [20567] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1330), 10, + [20089] = 2, + ACTIONS(1259), 12, sym_string, + sym_function_comment, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1328), 21, + sym_comment, + ACTIONS(1257), 20, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -28474,25 +28814,24 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [20606] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1350), 11, + [20126] = 2, + ACTIONS(1231), 11, sym_string, - ts_builtin_sym_end, + sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1348), 20, + sym_comment, + ACTIONS(1229), 21, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -28510,21 +28849,20 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [20645] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1397), 10, + [20163] = 2, + ACTIONS(1224), 11, sym_string, + sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1395), 21, + sym_comment, + ACTIONS(1222), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -28546,21 +28884,20 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [20684] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1322), 10, + [20200] = 2, + ACTIONS(1411), 11, sym_string, + sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1320), 21, + sym_comment, + ACTIONS(1409), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -28582,20 +28919,19 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [20723] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(929), 10, + [20237] = 2, + ACTIONS(929), 11, sym_string, + sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, + sym_comment, ACTIONS(927), 21, anon_sym_return, anon_sym_local, @@ -28618,76 +28954,24 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [20762] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1248), 1, - anon_sym_function, - ACTIONS(1250), 1, - anon_sym_LPAREN, - ACTIONS(1254), 1, - sym_self, - ACTIONS(1260), 1, - anon_sym_LBRACE, - ACTIONS(1264), 1, - anon_sym_not, - ACTIONS(1359), 1, - anon_sym_LBRACK, - ACTIONS(1363), 1, - sym_identifier, - ACTIONS(1399), 1, - anon_sym_RBRACE, - STATE(310), 1, - sym_field_expression, - STATE(661), 1, - sym__expression, - STATE(762), 1, - sym_field, - ACTIONS(1258), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(1252), 3, - sym_string, - sym_spread, - sym_number, - ACTIONS(1262), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(1256), 4, - sym_next, - sym_nil, - sym_true, - sym_false, - STATE(297), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(337), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - [20831] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(933), 11, + [20274] = 2, + ACTIONS(1292), 11, sym_string, - ts_builtin_sym_end, + sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(931), 20, + sym_comment, + ACTIONS(1290), 21, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -28705,21 +28989,20 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [20870] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1354), 10, + [20311] = 2, + ACTIONS(1320), 11, sym_string, + sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1352), 21, + sym_comment, + ACTIONS(1318), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -28741,22 +29024,21 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [20909] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1308), 11, + [20348] = 2, + ACTIONS(933), 12, sym_string, + sym_function_comment, ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1306), 20, + sym_comment, + ACTIONS(931), 20, anon_sym_return, anon_sym_local, anon_sym_do, @@ -28777,25 +29059,24 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [20948] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1326), 10, + [20385] = 2, + ACTIONS(925), 12, sym_string, + sym_function_comment, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1324), 21, + sym_comment, + ACTIONS(923), 20, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -28813,25 +29094,24 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [20987] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(913), 11, + [20422] = 2, + ACTIONS(1220), 11, sym_string, - ts_builtin_sym_end, + sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(911), 20, + sym_comment, + ACTIONS(1218), 21, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -28849,22 +29129,72 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [21026] = 3, + [20459] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(1238), 11, + ACTIONS(1298), 1, + anon_sym_function, + ACTIONS(1300), 1, + anon_sym_LPAREN, + ACTIONS(1304), 1, + sym_self, + ACTIONS(1310), 1, + anon_sym_LBRACE, + ACTIONS(1367), 1, + anon_sym_LBRACK, + ACTIONS(1371), 1, + sym_identifier, + ACTIONS(1413), 1, + anon_sym_RBRACE, + STATE(300), 1, + sym_field_expression, + STATE(665), 1, + sym__expression, + STATE(761), 1, + sym_field, + ACTIONS(1308), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(1312), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(1314), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(1302), 3, + sym_string, + sym_spread, + sym_number, + ACTIONS(1306), 4, + sym_next, + sym_nil, + sym_true, + sym_false, + STATE(297), 4, + sym__variable_declarator, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + STATE(366), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [20528] = 2, + ACTIONS(1324), 12, sym_string, + sym_function_comment, ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1236), 20, + sym_comment, + ACTIONS(1322), 20, anon_sym_return, anon_sym_local, anon_sym_do, @@ -28885,73 +29215,56 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [21065] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1244), 1, - anon_sym_end, - ACTIONS(1246), 1, + [20565] = 2, + ACTIONS(1328), 12, + sym_string, + sym_function_comment, + ts_builtin_sym_end, + anon_sym_COLON_COLON, anon_sym_SEMI, - ACTIONS(1248), 1, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, + anon_sym_TILDE, + anon_sym_POUND, + sym_number, + sym_comment, + ACTIONS(1326), 20, + 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, - ACTIONS(1250), 1, - anon_sym_LPAREN, - ACTIONS(1254), 1, sym_self, - ACTIONS(1260), 1, - anon_sym_LBRACE, - ACTIONS(1264), 1, - anon_sym_not, - ACTIONS(1266), 1, - sym_identifier, - STATE(310), 1, - sym_field_expression, - STATE(483), 1, - sym__expression, - STATE(722), 1, - sym__empty_statement, - ACTIONS(1258), 2, + sym_next, anon_sym__G, anon_sym__VERSION, - ACTIONS(1252), 3, - sym_string, - sym_spread, - sym_number, - ACTIONS(1262), 3, - anon_sym_TILDE, anon_sym_DASH, - anon_sym_POUND, - ACTIONS(1256), 4, - sym_next, + anon_sym_not, sym_nil, sym_true, sym_false, - STATE(297), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(337), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - [21134] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(929), 11, + sym_identifier, + [20602] = 2, + ACTIONS(1332), 12, sym_string, + sym_function_comment, ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(927), 20, + sym_comment, + ACTIONS(1330), 20, anon_sym_return, anon_sym_local, anon_sym_do, @@ -28972,22 +29285,21 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [21173] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1312), 11, + [20639] = 2, + ACTIONS(1336), 12, sym_string, + sym_function_comment, ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1310), 20, + sym_comment, + ACTIONS(1334), 20, anon_sym_return, anon_sym_local, anon_sym_do, @@ -29008,25 +29320,75 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [21212] = 3, + [20676] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(1403), 10, + ACTIONS(1294), 1, + anon_sym_end, + ACTIONS(1296), 1, + anon_sym_SEMI, + ACTIONS(1298), 1, + anon_sym_function, + ACTIONS(1300), 1, + anon_sym_LPAREN, + ACTIONS(1304), 1, + sym_self, + ACTIONS(1310), 1, + anon_sym_LBRACE, + ACTIONS(1316), 1, + sym_identifier, + STATE(300), 1, + sym_field_expression, + STATE(486), 1, + sym__expression, + STATE(721), 1, + sym__empty_statement, + ACTIONS(1308), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(1312), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(1314), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(1302), 3, + sym_string, + sym_spread, + sym_number, + ACTIONS(1306), 4, + sym_next, + sym_nil, + sym_true, + sym_false, + STATE(297), 4, + sym__variable_declarator, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + STATE(366), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [20745] = 2, + ACTIONS(1352), 12, sym_string, + sym_function_comment, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1401), 21, + sym_comment, + ACTIONS(1350), 20, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -29044,25 +29406,24 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [21251] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1407), 10, + [20782] = 2, + ACTIONS(1360), 12, sym_string, + sym_function_comment, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1405), 21, + sym_comment, + ACTIONS(1358), 20, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -29080,22 +29441,21 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [21290] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1282), 11, + [20819] = 2, + ACTIONS(1348), 12, sym_string, + sym_function_comment, ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, - sym_function_documentation, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1280), 20, + sym_comment, + ACTIONS(1346), 20, anon_sym_return, anon_sym_local, anon_sym_do, @@ -29116,46 +29476,47 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [21329] = 16, + [20856] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(935), 1, + ACTIONS(919), 1, anon_sym_else, - ACTIONS(1222), 1, + ACTIONS(1261), 1, anon_sym_CARET, - ACTIONS(1228), 1, - anon_sym_SLASH, - ACTIONS(1230), 1, - anon_sym_DOT_DOT, - ACTIONS(1270), 1, - anon_sym_AMP, + ACTIONS(1266), 1, + anon_sym_and, ACTIONS(1272), 1, - anon_sym_TILDE, - ACTIONS(1274), 1, anon_sym_PIPE, - ACTIONS(1300), 1, - anon_sym_and, - ACTIONS(1409), 1, - anon_sym_or, - ACTIONS(1224), 2, + ACTIONS(1274), 1, + anon_sym_TILDE, + ACTIONS(1276), 1, + anon_sym_AMP, + ACTIONS(1280), 1, anon_sym_PLUS, + ACTIONS(1282), 1, anon_sym_DASH, + ACTIONS(1286), 1, + anon_sym_SLASH, + ACTIONS(1288), 1, + anon_sym_DOT_DOT, + ACTIONS(1415), 1, + anon_sym_or, ACTIONS(1268), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1292), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1226), 3, + ACTIONS(1278), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1284), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1294), 4, + ACTIONS(1270), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(937), 8, + ACTIONS(921), 8, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_do, @@ -29164,41 +29525,94 @@ static uint16_t ts_small_parse_table[] = { anon_sym_until, anon_sym_SEMI, anon_sym_RPAREN, - [21393] = 17, + [20922] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1261), 1, + anon_sym_CARET, + ACTIONS(1266), 1, + anon_sym_and, + ACTIONS(1272), 1, + anon_sym_PIPE, + ACTIONS(1274), 1, + anon_sym_TILDE, + ACTIONS(1276), 1, + anon_sym_AMP, + ACTIONS(1280), 1, + anon_sym_PLUS, + ACTIONS(1282), 1, + anon_sym_DASH, + ACTIONS(1286), 1, + anon_sym_SLASH, + ACTIONS(1288), 1, + anon_sym_DOT_DOT, + ACTIONS(1415), 1, + anon_sym_or, + ACTIONS(1419), 1, + anon_sym_COMMA, + ACTIONS(1421), 1, + anon_sym_else, + ACTIONS(1423), 1, + anon_sym_SEMI, + STATE(692), 1, + aux_sym_return_statement_repeat1, + STATE(727), 1, + sym__empty_statement, + ACTIONS(1268), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1278), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1284), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(1270), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(1417), 4, + ts_builtin_sym_end, + anon_sym_end, + anon_sym_elseif, + anon_sym_until, + [20996] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(1248), 1, + ACTIONS(1298), 1, anon_sym_function, - ACTIONS(1250), 1, + ACTIONS(1300), 1, anon_sym_LPAREN, - ACTIONS(1254), 1, + ACTIONS(1304), 1, sym_self, - ACTIONS(1260), 1, + ACTIONS(1310), 1, anon_sym_LBRACE, - ACTIONS(1264), 1, - anon_sym_not, - ACTIONS(1359), 1, + ACTIONS(1367), 1, anon_sym_LBRACK, - ACTIONS(1363), 1, + ACTIONS(1371), 1, sym_identifier, - STATE(310), 1, + STATE(300), 1, sym_field_expression, - STATE(661), 1, + STATE(665), 1, sym__expression, - STATE(762), 1, + STATE(761), 1, sym_field, - ACTIONS(1258), 2, + ACTIONS(1308), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1252), 3, + ACTIONS(1312), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(1314), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(1302), 3, sym_string, sym_spread, sym_number, - ACTIONS(1262), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(1256), 4, + ACTIONS(1306), 4, sym_next, sym_nil, sym_true, @@ -29208,96 +29622,44 @@ static uint16_t ts_small_parse_table[] = { sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(337), 4, + STATE(366), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [21459] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1222), 1, - anon_sym_CARET, - ACTIONS(1228), 1, - anon_sym_SLASH, - ACTIONS(1230), 1, - anon_sym_DOT_DOT, - ACTIONS(1270), 1, - anon_sym_AMP, - ACTIONS(1272), 1, - anon_sym_TILDE, - ACTIONS(1274), 1, - anon_sym_PIPE, - ACTIONS(1300), 1, - anon_sym_and, - ACTIONS(1409), 1, - anon_sym_or, - ACTIONS(1413), 1, - anon_sym_COMMA, - ACTIONS(1415), 1, - anon_sym_else, - ACTIONS(1417), 1, - anon_sym_SEMI, - STATE(688), 1, - aux_sym_return_statement_repeat1, - STATE(718), 1, - sym__empty_statement, - ACTIONS(1224), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1268), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1292), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1226), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(1294), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(1411), 4, - ts_builtin_sym_end, - anon_sym_end, - anon_sym_elseif, - anon_sym_until, - [21531] = 16, + [21062] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1248), 1, + ACTIONS(1298), 1, anon_sym_function, - ACTIONS(1250), 1, + ACTIONS(1300), 1, anon_sym_LPAREN, - ACTIONS(1254), 1, + ACTIONS(1304), 1, sym_self, - ACTIONS(1260), 1, + ACTIONS(1310), 1, anon_sym_LBRACE, - ACTIONS(1264), 1, - anon_sym_not, - ACTIONS(1266), 1, + ACTIONS(1316), 1, sym_identifier, - ACTIONS(1419), 1, + ACTIONS(1425), 1, anon_sym_RPAREN, - STATE(310), 1, + STATE(300), 1, sym_field_expression, - STATE(659), 1, + STATE(657), 1, sym__expression, - ACTIONS(1258), 2, + ACTIONS(1308), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1252), 3, + ACTIONS(1312), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(1314), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(1302), 3, sym_string, sym_spread, sym_number, - ACTIONS(1262), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(1256), 4, + ACTIONS(1306), 4, sym_next, sym_nil, sym_true, @@ -29307,44 +29669,44 @@ static uint16_t ts_small_parse_table[] = { sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(337), 4, + STATE(366), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [21594] = 16, + [21125] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1248), 1, + ACTIONS(1298), 1, anon_sym_function, - ACTIONS(1250), 1, + ACTIONS(1300), 1, anon_sym_LPAREN, - ACTIONS(1254), 1, + ACTIONS(1304), 1, sym_self, - ACTIONS(1260), 1, + ACTIONS(1310), 1, anon_sym_LBRACE, - ACTIONS(1264), 1, - anon_sym_not, - ACTIONS(1266), 1, + ACTIONS(1316), 1, sym_identifier, - ACTIONS(1421), 1, + ACTIONS(1427), 1, anon_sym_RPAREN, - STATE(310), 1, + STATE(300), 1, sym_field_expression, - STATE(656), 1, + STATE(664), 1, sym__expression, - ACTIONS(1258), 2, + ACTIONS(1308), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1252), 3, + ACTIONS(1312), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(1314), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(1302), 3, sym_string, sym_spread, sym_number, - ACTIONS(1262), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(1256), 4, + ACTIONS(1306), 4, sym_next, sym_nil, sym_true, @@ -29354,44 +29716,44 @@ static uint16_t ts_small_parse_table[] = { sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(337), 4, + STATE(366), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [21657] = 16, + [21188] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1248), 1, + ACTIONS(1298), 1, anon_sym_function, - ACTIONS(1250), 1, + ACTIONS(1300), 1, anon_sym_LPAREN, - ACTIONS(1254), 1, + ACTIONS(1304), 1, sym_self, - ACTIONS(1260), 1, + ACTIONS(1310), 1, anon_sym_LBRACE, - ACTIONS(1264), 1, - anon_sym_not, - ACTIONS(1266), 1, + ACTIONS(1316), 1, sym_identifier, - ACTIONS(1423), 1, + ACTIONS(1429), 1, anon_sym_RPAREN, - STATE(310), 1, + STATE(300), 1, sym_field_expression, - STATE(660), 1, + STATE(659), 1, sym__expression, - ACTIONS(1258), 2, + ACTIONS(1308), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1252), 3, + ACTIONS(1312), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(1314), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(1302), 3, sym_string, sym_spread, sym_number, - ACTIONS(1262), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(1256), 4, + ACTIONS(1306), 4, sym_next, sym_nil, sym_true, @@ -29401,44 +29763,44 @@ static uint16_t ts_small_parse_table[] = { sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(337), 4, + STATE(366), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [21720] = 16, + [21251] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1248), 1, + ACTIONS(1298), 1, anon_sym_function, - ACTIONS(1250), 1, + ACTIONS(1300), 1, anon_sym_LPAREN, - ACTIONS(1254), 1, + ACTIONS(1304), 1, sym_self, - ACTIONS(1260), 1, + ACTIONS(1310), 1, anon_sym_LBRACE, - ACTIONS(1264), 1, - anon_sym_not, - ACTIONS(1266), 1, + ACTIONS(1316), 1, sym_identifier, - ACTIONS(1425), 1, + ACTIONS(1431), 1, anon_sym_RPAREN, - STATE(310), 1, + STATE(300), 1, sym_field_expression, - STATE(662), 1, + STATE(663), 1, sym__expression, - ACTIONS(1258), 2, + ACTIONS(1308), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1252), 3, + ACTIONS(1312), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(1314), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(1302), 3, sym_string, sym_spread, sym_number, - ACTIONS(1262), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(1256), 4, + ACTIONS(1306), 4, sym_next, sym_nil, sym_true, @@ -29448,44 +29810,44 @@ static uint16_t ts_small_parse_table[] = { sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(337), 4, + STATE(366), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [21783] = 16, + [21314] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1248), 1, + ACTIONS(1298), 1, anon_sym_function, - ACTIONS(1250), 1, + ACTIONS(1300), 1, anon_sym_LPAREN, - ACTIONS(1254), 1, + ACTIONS(1304), 1, sym_self, - ACTIONS(1260), 1, + ACTIONS(1310), 1, anon_sym_LBRACE, - ACTIONS(1264), 1, - anon_sym_not, - ACTIONS(1266), 1, + ACTIONS(1316), 1, sym_identifier, - ACTIONS(1427), 1, + ACTIONS(1433), 1, anon_sym_RPAREN, - STATE(310), 1, + STATE(300), 1, sym_field_expression, - STATE(658), 1, + STATE(662), 1, sym__expression, - ACTIONS(1258), 2, + ACTIONS(1308), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1252), 3, + ACTIONS(1312), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(1314), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(1302), 3, sym_string, sym_spread, sym_number, - ACTIONS(1262), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(1256), 4, + ACTIONS(1306), 4, sym_next, sym_nil, sym_true, @@ -29495,42 +29857,42 @@ static uint16_t ts_small_parse_table[] = { sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(337), 4, + STATE(366), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [21846] = 15, + [21377] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(81), 1, - anon_sym_function, - ACTIONS(83), 1, anon_sym_LPAREN, - ACTIONS(87), 1, + ACTIONS(85), 1, sym_self, - ACTIONS(93), 1, + ACTIONS(91), 1, anon_sym_LBRACE, - ACTIONS(97), 1, - anon_sym_not, - ACTIONS(99), 1, + ACTIONS(1435), 1, + anon_sym_function, + ACTIONS(1441), 1, sym_identifier, - STATE(14), 1, + STATE(17), 1, sym_field_expression, - STATE(191), 1, + STATE(127), 1, sym__expression, - ACTIONS(91), 2, + ACTIONS(89), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(85), 3, + ACTIONS(1437), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(1439), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(83), 3, sym_string, sym_spread, sym_number, - ACTIONS(95), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(89), 4, + ACTIONS(87), 4, sym_next, sym_nil, sym_true, @@ -29540,87 +29902,87 @@ static uint16_t ts_small_parse_table[] = { sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(165), 4, + STATE(159), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [21906] = 15, + [21437] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1248), 1, - anon_sym_function, - ACTIONS(1250), 1, + ACTIONS(81), 1, anon_sym_LPAREN, - ACTIONS(1254), 1, + ACTIONS(85), 1, sym_self, - ACTIONS(1260), 1, + ACTIONS(91), 1, anon_sym_LBRACE, - ACTIONS(1264), 1, - anon_sym_not, - ACTIONS(1266), 1, + ACTIONS(1435), 1, + anon_sym_function, + ACTIONS(1441), 1, sym_identifier, - STATE(310), 1, + STATE(17), 1, sym_field_expression, - STATE(653), 1, + STATE(164), 1, sym__expression, - ACTIONS(1258), 2, + ACTIONS(89), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1252), 3, + ACTIONS(1437), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(1439), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(83), 3, sym_string, sym_spread, sym_number, - ACTIONS(1262), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(1256), 4, + ACTIONS(87), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(297), 4, + STATE(11), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(337), 4, + STATE(159), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [21966] = 15, + [21497] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1248), 1, + ACTIONS(1298), 1, anon_sym_function, - ACTIONS(1250), 1, + ACTIONS(1300), 1, anon_sym_LPAREN, - ACTIONS(1254), 1, + ACTIONS(1304), 1, sym_self, - ACTIONS(1260), 1, + ACTIONS(1310), 1, anon_sym_LBRACE, - ACTIONS(1264), 1, - anon_sym_not, - ACTIONS(1266), 1, + ACTIONS(1316), 1, sym_identifier, - STATE(310), 1, + STATE(300), 1, sym_field_expression, - STATE(332), 1, + STATE(383), 1, sym__expression, - ACTIONS(1258), 2, + ACTIONS(1308), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1252), 3, + ACTIONS(1312), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(1314), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(1302), 3, sym_string, sym_spread, sym_number, - ACTIONS(1262), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(1256), 4, + ACTIONS(1306), 4, sym_next, sym_nil, sym_true, @@ -29630,42 +29992,42 @@ static uint16_t ts_small_parse_table[] = { sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(337), 4, + STATE(366), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [22026] = 15, + [21557] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1248), 1, + ACTIONS(1298), 1, anon_sym_function, - ACTIONS(1250), 1, + ACTIONS(1300), 1, anon_sym_LPAREN, - ACTIONS(1254), 1, + ACTIONS(1304), 1, sym_self, - ACTIONS(1260), 1, + ACTIONS(1310), 1, anon_sym_LBRACE, - ACTIONS(1264), 1, - anon_sym_not, - ACTIONS(1266), 1, + ACTIONS(1316), 1, sym_identifier, - STATE(310), 1, + STATE(300), 1, sym_field_expression, - STATE(333), 1, + STATE(382), 1, sym__expression, - ACTIONS(1258), 2, + ACTIONS(1308), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1252), 3, + ACTIONS(1312), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(1314), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(1302), 3, sym_string, sym_spread, sym_number, - ACTIONS(1262), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(1256), 4, + ACTIONS(1306), 4, sym_next, sym_nil, sym_true, @@ -29675,42 +30037,42 @@ static uint16_t ts_small_parse_table[] = { sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(337), 4, + STATE(366), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [22086] = 15, + [21617] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1248), 1, + ACTIONS(1298), 1, anon_sym_function, - ACTIONS(1250), 1, + ACTIONS(1300), 1, anon_sym_LPAREN, - ACTIONS(1254), 1, + ACTIONS(1304), 1, sym_self, - ACTIONS(1260), 1, + ACTIONS(1310), 1, anon_sym_LBRACE, - ACTIONS(1264), 1, - anon_sym_not, - ACTIONS(1266), 1, + ACTIONS(1316), 1, sym_identifier, - STATE(310), 1, + STATE(300), 1, sym_field_expression, - STATE(334), 1, + STATE(374), 1, sym__expression, - ACTIONS(1258), 2, + ACTIONS(1308), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1252), 3, + ACTIONS(1312), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(1314), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(1302), 3, sym_string, sym_spread, sym_number, - ACTIONS(1262), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(1256), 4, + ACTIONS(1306), 4, sym_next, sym_nil, sym_true, @@ -29720,42 +30082,42 @@ static uint16_t ts_small_parse_table[] = { sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(337), 4, + STATE(366), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [22146] = 15, + [21677] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1248), 1, + ACTIONS(1298), 1, anon_sym_function, - ACTIONS(1250), 1, + ACTIONS(1300), 1, anon_sym_LPAREN, - ACTIONS(1254), 1, + ACTIONS(1304), 1, sym_self, - ACTIONS(1260), 1, + ACTIONS(1310), 1, anon_sym_LBRACE, - ACTIONS(1264), 1, - anon_sym_not, - ACTIONS(1266), 1, + ACTIONS(1316), 1, sym_identifier, - STATE(310), 1, + STATE(300), 1, sym_field_expression, - STATE(335), 1, + STATE(364), 1, sym__expression, - ACTIONS(1258), 2, + ACTIONS(1308), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1252), 3, + ACTIONS(1312), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(1314), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(1302), 3, sym_string, sym_spread, sym_number, - ACTIONS(1262), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(1256), 4, + ACTIONS(1306), 4, sym_next, sym_nil, sym_true, @@ -29765,42 +30127,42 @@ static uint16_t ts_small_parse_table[] = { sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(337), 4, + STATE(366), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [22206] = 15, + [21737] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1248), 1, + ACTIONS(1298), 1, anon_sym_function, - ACTIONS(1250), 1, + ACTIONS(1300), 1, anon_sym_LPAREN, - ACTIONS(1254), 1, + ACTIONS(1304), 1, sym_self, - ACTIONS(1260), 1, + ACTIONS(1310), 1, anon_sym_LBRACE, - ACTIONS(1264), 1, - anon_sym_not, - ACTIONS(1266), 1, + ACTIONS(1316), 1, sym_identifier, - STATE(310), 1, + STATE(300), 1, sym_field_expression, - STATE(339), 1, + STATE(682), 1, sym__expression, - ACTIONS(1258), 2, + ACTIONS(1308), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1252), 3, + ACTIONS(1312), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(1314), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(1302), 3, sym_string, sym_spread, sym_number, - ACTIONS(1262), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(1256), 4, + ACTIONS(1306), 4, sym_next, sym_nil, sym_true, @@ -29810,42 +30172,42 @@ static uint16_t ts_small_parse_table[] = { sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(337), 4, + STATE(366), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [22266] = 15, + [21797] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1248), 1, + ACTIONS(1298), 1, anon_sym_function, - ACTIONS(1250), 1, + ACTIONS(1300), 1, anon_sym_LPAREN, - ACTIONS(1254), 1, + ACTIONS(1304), 1, sym_self, - ACTIONS(1260), 1, + ACTIONS(1310), 1, anon_sym_LBRACE, - ACTIONS(1264), 1, - anon_sym_not, - ACTIONS(1266), 1, + ACTIONS(1316), 1, sym_identifier, - STATE(310), 1, + STATE(300), 1, sym_field_expression, - STATE(354), 1, + STATE(356), 1, sym__expression, - ACTIONS(1258), 2, + ACTIONS(1308), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1252), 3, + ACTIONS(1312), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(1314), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(1302), 3, sym_string, sym_spread, sym_number, - ACTIONS(1262), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(1256), 4, + ACTIONS(1306), 4, sym_next, sym_nil, sym_true, @@ -29855,42 +30217,42 @@ static uint16_t ts_small_parse_table[] = { sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(337), 4, + STATE(366), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [22326] = 15, + [21857] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1248), 1, + ACTIONS(1298), 1, anon_sym_function, - ACTIONS(1250), 1, + ACTIONS(1300), 1, anon_sym_LPAREN, - ACTIONS(1254), 1, + ACTIONS(1304), 1, sym_self, - ACTIONS(1260), 1, + ACTIONS(1310), 1, anon_sym_LBRACE, - ACTIONS(1264), 1, - anon_sym_not, - ACTIONS(1266), 1, + ACTIONS(1316), 1, sym_identifier, - STATE(310), 1, + STATE(300), 1, sym_field_expression, - STATE(343), 1, + STATE(351), 1, sym__expression, - ACTIONS(1258), 2, + ACTIONS(1308), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1252), 3, + ACTIONS(1312), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(1314), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(1302), 3, sym_string, sym_spread, sym_number, - ACTIONS(1262), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(1256), 4, + ACTIONS(1306), 4, sym_next, sym_nil, sym_true, @@ -29900,132 +30262,132 @@ static uint16_t ts_small_parse_table[] = { sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(337), 4, + STATE(366), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [22386] = 15, + [21917] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1248), 1, - anon_sym_function, - ACTIONS(1250), 1, + ACTIONS(275), 1, anon_sym_LPAREN, - ACTIONS(1254), 1, + ACTIONS(279), 1, sym_self, - ACTIONS(1260), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(1264), 1, - anon_sym_not, - ACTIONS(1266), 1, + ACTIONS(1443), 1, + anon_sym_function, + ACTIONS(1449), 1, sym_identifier, - STATE(310), 1, + STATE(112), 1, sym_field_expression, - STATE(344), 1, + STATE(171), 1, sym__expression, - ACTIONS(1258), 2, + ACTIONS(283), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1252), 3, + ACTIONS(1445), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(1447), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(277), 3, sym_string, sym_spread, sym_number, - ACTIONS(1262), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(1256), 4, + ACTIONS(281), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(297), 4, + STATE(76), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(337), 4, + STATE(196), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [22446] = 15, + [21977] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1248), 1, - anon_sym_function, - ACTIONS(1250), 1, + ACTIONS(275), 1, anon_sym_LPAREN, - ACTIONS(1254), 1, + ACTIONS(279), 1, sym_self, - ACTIONS(1260), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(1264), 1, - anon_sym_not, - ACTIONS(1266), 1, + ACTIONS(291), 1, sym_identifier, - STATE(310), 1, + ACTIONS(1443), 1, + anon_sym_function, + STATE(112), 1, sym_field_expression, - STATE(345), 1, + STATE(275), 1, sym__expression, - ACTIONS(1258), 2, + ACTIONS(283), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1252), 3, + ACTIONS(287), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(289), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(277), 3, sym_string, sym_spread, sym_number, - ACTIONS(1262), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(1256), 4, + ACTIONS(281), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(297), 4, + STATE(76), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(337), 4, + STATE(196), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [22506] = 15, + [22037] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1248), 1, + ACTIONS(1298), 1, anon_sym_function, - ACTIONS(1250), 1, + ACTIONS(1300), 1, anon_sym_LPAREN, - ACTIONS(1254), 1, + ACTIONS(1304), 1, sym_self, - ACTIONS(1260), 1, + ACTIONS(1310), 1, anon_sym_LBRACE, - ACTIONS(1264), 1, - anon_sym_not, - ACTIONS(1266), 1, + ACTIONS(1316), 1, sym_identifier, - STATE(310), 1, + STATE(300), 1, sym_field_expression, - STATE(350), 1, + STATE(349), 1, sym__expression, - ACTIONS(1258), 2, + ACTIONS(1308), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1252), 3, + ACTIONS(1312), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(1314), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(1302), 3, sym_string, sym_spread, sym_number, - ACTIONS(1262), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(1256), 4, + ACTIONS(1306), 4, sym_next, sym_nil, sym_true, @@ -30035,177 +30397,177 @@ static uint16_t ts_small_parse_table[] = { sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(337), 4, + STATE(366), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [22566] = 15, + [22097] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1248), 1, - anon_sym_function, - ACTIONS(1250), 1, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(1254), 1, + ACTIONS(35), 1, sym_self, - ACTIONS(1260), 1, + ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(1264), 1, - anon_sym_not, - ACTIONS(1266), 1, + ACTIONS(47), 1, sym_identifier, - STATE(310), 1, + ACTIONS(1451), 1, + anon_sym_function, + STATE(101), 1, sym_field_expression, - STATE(680), 1, + STATE(273), 1, sym__expression, - ACTIONS(1258), 2, + ACTIONS(39), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1252), 3, + ACTIONS(43), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(45), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(33), 3, sym_string, sym_spread, sym_number, - ACTIONS(1262), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(1256), 4, + ACTIONS(37), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(297), 4, + STATE(30), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(337), 4, + STATE(210), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [22626] = 15, + [22157] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(275), 1, + ACTIONS(1298), 1, anon_sym_function, - ACTIONS(277), 1, + ACTIONS(1300), 1, anon_sym_LPAREN, - ACTIONS(281), 1, + ACTIONS(1304), 1, sym_self, - ACTIONS(287), 1, + ACTIONS(1310), 1, anon_sym_LBRACE, - ACTIONS(1431), 1, - anon_sym_not, - ACTIONS(1433), 1, + ACTIONS(1316), 1, sym_identifier, - STATE(109), 1, + STATE(300), 1, sym_field_expression, - STATE(190), 1, + STATE(689), 1, sym__expression, - ACTIONS(285), 2, + ACTIONS(1308), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(279), 3, + ACTIONS(1312), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(1314), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(1302), 3, sym_string, sym_spread, sym_number, - ACTIONS(1429), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(283), 4, + ACTIONS(1306), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(30), 4, + STATE(297), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(236), 4, + STATE(366), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [22686] = 15, + [22217] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(275), 1, + ACTIONS(1298), 1, anon_sym_function, - ACTIONS(277), 1, + ACTIONS(1300), 1, anon_sym_LPAREN, - ACTIONS(281), 1, + ACTIONS(1304), 1, sym_self, - ACTIONS(287), 1, + ACTIONS(1310), 1, anon_sym_LBRACE, - ACTIONS(291), 1, - anon_sym_not, - ACTIONS(293), 1, + ACTIONS(1316), 1, sym_identifier, - STATE(109), 1, + STATE(300), 1, sym_field_expression, - STATE(277), 1, + STATE(671), 1, sym__expression, - ACTIONS(285), 2, + ACTIONS(1308), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(279), 3, + ACTIONS(1312), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(1314), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(1302), 3, sym_string, sym_spread, sym_number, - ACTIONS(289), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(283), 4, + ACTIONS(1306), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(30), 4, + STATE(297), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(236), 4, + STATE(366), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [22746] = 15, + [22277] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1248), 1, + ACTIONS(1298), 1, anon_sym_function, - ACTIONS(1250), 1, + ACTIONS(1300), 1, anon_sym_LPAREN, - ACTIONS(1254), 1, + ACTIONS(1304), 1, sym_self, - ACTIONS(1260), 1, + ACTIONS(1310), 1, anon_sym_LBRACE, - ACTIONS(1264), 1, - anon_sym_not, - ACTIONS(1266), 1, + ACTIONS(1316), 1, sym_identifier, - STATE(310), 1, + STATE(300), 1, sym_field_expression, - STATE(384), 1, + STATE(688), 1, sym__expression, - ACTIONS(1258), 2, + ACTIONS(1308), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1252), 3, + ACTIONS(1312), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(1314), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(1302), 3, sym_string, sym_spread, sym_number, - ACTIONS(1262), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(1256), 4, + ACTIONS(1306), 4, sym_next, sym_nil, sym_true, @@ -30215,42 +30577,42 @@ static uint16_t ts_small_parse_table[] = { sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(337), 4, + STATE(366), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [22806] = 15, + [22337] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1248), 1, + ACTIONS(1298), 1, anon_sym_function, - ACTIONS(1250), 1, + ACTIONS(1300), 1, anon_sym_LPAREN, - ACTIONS(1254), 1, + ACTIONS(1304), 1, sym_self, - ACTIONS(1260), 1, + ACTIONS(1310), 1, anon_sym_LBRACE, - ACTIONS(1264), 1, - anon_sym_not, - ACTIONS(1266), 1, + ACTIONS(1316), 1, sym_identifier, - STATE(310), 1, + STATE(300), 1, sym_field_expression, - STATE(681), 1, + STATE(687), 1, sym__expression, - ACTIONS(1258), 2, + ACTIONS(1308), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1252), 3, + ACTIONS(1312), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(1314), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(1302), 3, sym_string, sym_spread, sym_number, - ACTIONS(1262), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(1256), 4, + ACTIONS(1306), 4, sym_next, sym_nil, sym_true, @@ -30260,87 +30622,87 @@ static uint16_t ts_small_parse_table[] = { sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(337), 4, + STATE(366), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [22866] = 15, + [22397] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1248), 1, - anon_sym_function, - ACTIONS(1250), 1, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(1254), 1, + ACTIONS(35), 1, sym_self, - ACTIONS(1260), 1, + ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(1264), 1, - anon_sym_not, - ACTIONS(1266), 1, + ACTIONS(47), 1, sym_identifier, - STATE(310), 1, + ACTIONS(1451), 1, + anon_sym_function, + STATE(101), 1, sym_field_expression, - STATE(684), 1, + STATE(279), 1, sym__expression, - ACTIONS(1258), 2, + ACTIONS(39), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1252), 3, + ACTIONS(43), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(45), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(33), 3, sym_string, sym_spread, sym_number, - ACTIONS(1262), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(1256), 4, + ACTIONS(37), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(297), 4, + STATE(30), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(337), 4, + STATE(210), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [22926] = 15, + [22457] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1248), 1, + ACTIONS(1298), 1, anon_sym_function, - ACTIONS(1250), 1, + ACTIONS(1300), 1, anon_sym_LPAREN, - ACTIONS(1254), 1, + ACTIONS(1304), 1, sym_self, - ACTIONS(1260), 1, + ACTIONS(1310), 1, anon_sym_LBRACE, - ACTIONS(1264), 1, - anon_sym_not, - ACTIONS(1266), 1, + ACTIONS(1316), 1, sym_identifier, - STATE(310), 1, + STATE(300), 1, sym_field_expression, - STATE(678), 1, + STATE(686), 1, sym__expression, - ACTIONS(1258), 2, + ACTIONS(1308), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1252), 3, + ACTIONS(1312), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(1314), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(1302), 3, sym_string, sym_spread, sym_number, - ACTIONS(1262), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(1256), 4, + ACTIONS(1306), 4, sym_next, sym_nil, sym_true, @@ -30350,42 +30712,42 @@ static uint16_t ts_small_parse_table[] = { sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(337), 4, + STATE(366), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [22986] = 15, + [22517] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1248), 1, + ACTIONS(1298), 1, anon_sym_function, - ACTIONS(1250), 1, + ACTIONS(1300), 1, anon_sym_LPAREN, - ACTIONS(1254), 1, + ACTIONS(1304), 1, sym_self, - ACTIONS(1260), 1, + ACTIONS(1310), 1, anon_sym_LBRACE, - ACTIONS(1264), 1, - anon_sym_not, - ACTIONS(1266), 1, + ACTIONS(1316), 1, sym_identifier, - STATE(310), 1, + STATE(300), 1, sym_field_expression, - STATE(677), 1, + STATE(685), 1, sym__expression, - ACTIONS(1258), 2, + ACTIONS(1308), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1252), 3, + ACTIONS(1312), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(1314), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(1302), 3, sym_string, sym_spread, sym_number, - ACTIONS(1262), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(1256), 4, + ACTIONS(1306), 4, sym_next, sym_nil, sym_true, @@ -30395,87 +30757,87 @@ static uint16_t ts_small_parse_table[] = { sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(337), 4, + STATE(366), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [23046] = 15, + [22577] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1248), 1, - anon_sym_function, - ACTIONS(1250), 1, + ACTIONS(81), 1, anon_sym_LPAREN, - ACTIONS(1254), 1, + ACTIONS(85), 1, sym_self, - ACTIONS(1260), 1, + ACTIONS(91), 1, anon_sym_LBRACE, - ACTIONS(1264), 1, - anon_sym_not, - ACTIONS(1266), 1, + ACTIONS(1435), 1, + anon_sym_function, + ACTIONS(1441), 1, sym_identifier, - STATE(310), 1, + STATE(17), 1, sym_field_expression, - STATE(679), 1, + STATE(153), 1, sym__expression, - ACTIONS(1258), 2, + ACTIONS(89), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1252), 3, + ACTIONS(1437), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(1439), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(83), 3, sym_string, sym_spread, sym_number, - ACTIONS(1262), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(1256), 4, + ACTIONS(87), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(297), 4, + STATE(11), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(337), 4, + STATE(159), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [23106] = 15, + [22637] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1248), 1, + ACTIONS(1298), 1, anon_sym_function, - ACTIONS(1250), 1, + ACTIONS(1300), 1, anon_sym_LPAREN, - ACTIONS(1254), 1, + ACTIONS(1304), 1, sym_self, - ACTIONS(1260), 1, + ACTIONS(1310), 1, anon_sym_LBRACE, - ACTIONS(1264), 1, - anon_sym_not, - ACTIONS(1266), 1, + ACTIONS(1316), 1, sym_identifier, - STATE(310), 1, + STATE(300), 1, sym_field_expression, - STATE(675), 1, + STATE(669), 1, sym__expression, - ACTIONS(1258), 2, + ACTIONS(1308), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1252), 3, + ACTIONS(1312), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(1314), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(1302), 3, sym_string, sym_spread, sym_number, - ACTIONS(1262), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(1256), 4, + ACTIONS(1306), 4, sym_next, sym_nil, sym_true, @@ -30485,87 +30847,87 @@ static uint16_t ts_small_parse_table[] = { sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(337), 4, + STATE(366), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [23166] = 15, + [22697] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1248), 1, - anon_sym_function, - ACTIONS(1250), 1, + ACTIONS(81), 1, anon_sym_LPAREN, - ACTIONS(1254), 1, + ACTIONS(85), 1, sym_self, - ACTIONS(1260), 1, + ACTIONS(91), 1, anon_sym_LBRACE, - ACTIONS(1264), 1, - anon_sym_not, - ACTIONS(1266), 1, + ACTIONS(97), 1, sym_identifier, - STATE(310), 1, + ACTIONS(1435), 1, + anon_sym_function, + STATE(17), 1, sym_field_expression, - STATE(683), 1, + STATE(176), 1, sym__expression, - ACTIONS(1258), 2, + ACTIONS(89), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1252), 3, + ACTIONS(93), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(95), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(83), 3, sym_string, sym_spread, sym_number, - ACTIONS(1262), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(1256), 4, + ACTIONS(87), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(297), 4, + STATE(11), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(337), 4, + STATE(159), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [23226] = 15, + [22757] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1248), 1, + ACTIONS(1298), 1, anon_sym_function, - ACTIONS(1250), 1, + ACTIONS(1300), 1, anon_sym_LPAREN, - ACTIONS(1254), 1, + ACTIONS(1304), 1, sym_self, - ACTIONS(1260), 1, + ACTIONS(1310), 1, anon_sym_LBRACE, - ACTIONS(1264), 1, - anon_sym_not, - ACTIONS(1266), 1, + ACTIONS(1316), 1, sym_identifier, - STATE(310), 1, + STATE(300), 1, sym_field_expression, - STATE(673), 1, + STATE(680), 1, sym__expression, - ACTIONS(1258), 2, + ACTIONS(1308), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1252), 3, + ACTIONS(1312), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(1314), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(1302), 3, sym_string, sym_spread, sym_number, - ACTIONS(1262), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(1256), 4, + ACTIONS(1306), 4, sym_next, sym_nil, sym_true, @@ -30575,87 +30937,87 @@ static uint16_t ts_small_parse_table[] = { sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(337), 4, + STATE(366), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [23286] = 15, + [22817] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(81), 1, + ACTIONS(1298), 1, anon_sym_function, - ACTIONS(83), 1, + ACTIONS(1300), 1, anon_sym_LPAREN, - ACTIONS(87), 1, + ACTIONS(1304), 1, sym_self, - ACTIONS(93), 1, + ACTIONS(1310), 1, anon_sym_LBRACE, - ACTIONS(97), 1, - anon_sym_not, - ACTIONS(99), 1, + ACTIONS(1316), 1, sym_identifier, - STATE(14), 1, + STATE(300), 1, sym_field_expression, - STATE(179), 1, + STATE(678), 1, sym__expression, - ACTIONS(91), 2, + ACTIONS(1308), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(85), 3, + ACTIONS(1312), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(1314), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(1302), 3, sym_string, sym_spread, sym_number, - ACTIONS(95), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(89), 4, + ACTIONS(1306), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(11), 4, + STATE(297), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(165), 4, + STATE(366), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [23346] = 15, + [22877] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1248), 1, + ACTIONS(1298), 1, anon_sym_function, - ACTIONS(1250), 1, + ACTIONS(1300), 1, anon_sym_LPAREN, - ACTIONS(1254), 1, + ACTIONS(1304), 1, sym_self, - ACTIONS(1260), 1, + ACTIONS(1310), 1, anon_sym_LBRACE, - ACTIONS(1264), 1, - anon_sym_not, - ACTIONS(1266), 1, + ACTIONS(1316), 1, sym_identifier, - STATE(310), 1, + STATE(300), 1, sym_field_expression, - STATE(668), 1, + STATE(658), 1, sym__expression, - ACTIONS(1258), 2, + ACTIONS(1308), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1252), 3, + ACTIONS(1312), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(1314), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(1302), 3, sym_string, sym_spread, sym_number, - ACTIONS(1262), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(1256), 4, + ACTIONS(1306), 4, sym_next, sym_nil, sym_true, @@ -30665,717 +31027,717 @@ static uint16_t ts_small_parse_table[] = { sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(337), 4, + STATE(366), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [23406] = 15, + [22937] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1248), 1, - anon_sym_function, - ACTIONS(1250), 1, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(1254), 1, + ACTIONS(35), 1, sym_self, - ACTIONS(1260), 1, + ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(1264), 1, - anon_sym_not, - ACTIONS(1266), 1, + ACTIONS(1451), 1, + anon_sym_function, + ACTIONS(1457), 1, sym_identifier, - STATE(310), 1, + STATE(101), 1, sym_field_expression, - STATE(685), 1, + STATE(226), 1, sym__expression, - ACTIONS(1258), 2, + ACTIONS(39), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1252), 3, + ACTIONS(1453), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(1455), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(33), 3, sym_string, sym_spread, sym_number, - ACTIONS(1262), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(1256), 4, + ACTIONS(37), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(297), 4, + STATE(30), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(337), 4, + STATE(210), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [23466] = 15, + [22997] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1248), 1, - anon_sym_function, - ACTIONS(1250), 1, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(1254), 1, + ACTIONS(35), 1, sym_self, - ACTIONS(1260), 1, + ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(1264), 1, - anon_sym_not, - ACTIONS(1266), 1, + ACTIONS(1451), 1, + anon_sym_function, + ACTIONS(1457), 1, sym_identifier, - STATE(310), 1, + STATE(101), 1, sym_field_expression, - STATE(676), 1, + STATE(225), 1, sym__expression, - ACTIONS(1258), 2, + ACTIONS(39), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1252), 3, + ACTIONS(1453), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(1455), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(33), 3, sym_string, sym_spread, sym_number, - ACTIONS(1262), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(1256), 4, + ACTIONS(37), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(297), 4, + STATE(30), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(337), 4, + STATE(210), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [23526] = 15, + [23057] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1248), 1, - anon_sym_function, - ACTIONS(1250), 1, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(1254), 1, + ACTIONS(35), 1, sym_self, - ACTIONS(1260), 1, + ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(1264), 1, - anon_sym_not, - ACTIONS(1266), 1, + ACTIONS(1451), 1, + anon_sym_function, + ACTIONS(1457), 1, sym_identifier, - STATE(310), 1, + STATE(101), 1, sym_field_expression, - STATE(669), 1, + STATE(224), 1, sym__expression, - ACTIONS(1258), 2, + ACTIONS(39), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1252), 3, + ACTIONS(1453), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(1455), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(33), 3, sym_string, sym_spread, sym_number, - ACTIONS(1262), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(1256), 4, + ACTIONS(37), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(297), 4, + STATE(30), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(337), 4, + STATE(210), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [23586] = 15, + [23117] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, - anon_sym_function, - ACTIONS(33), 1, anon_sym_LPAREN, - ACTIONS(37), 1, + ACTIONS(35), 1, sym_self, - ACTIONS(43), 1, + ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(1439), 1, + ACTIONS(1451), 1, + anon_sym_function, + ACTIONS(1457), 1, sym_identifier, - STATE(108), 1, + STATE(101), 1, sym_field_expression, - STATE(204), 1, + STATE(223), 1, sym__expression, - ACTIONS(41), 2, + ACTIONS(39), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(35), 3, + ACTIONS(1453), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(1455), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(33), 3, sym_string, sym_spread, sym_number, - ACTIONS(1435), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(39), 4, + ACTIONS(37), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(33), 4, + STATE(30), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(241), 4, + STATE(210), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [23646] = 15, + [23177] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, - anon_sym_function, - ACTIONS(33), 1, anon_sym_LPAREN, - ACTIONS(37), 1, + ACTIONS(35), 1, sym_self, - ACTIONS(43), 1, + ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(1439), 1, + ACTIONS(1451), 1, + anon_sym_function, + ACTIONS(1457), 1, sym_identifier, - STATE(108), 1, + STATE(101), 1, sym_field_expression, - STATE(203), 1, + STATE(221), 1, sym__expression, - ACTIONS(41), 2, + ACTIONS(39), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(35), 3, + ACTIONS(1453), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(1455), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(33), 3, sym_string, sym_spread, sym_number, - ACTIONS(1435), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(39), 4, + ACTIONS(37), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(33), 4, + STATE(30), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(241), 4, + STATE(210), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [23706] = 15, + [23237] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, - anon_sym_function, - ACTIONS(33), 1, anon_sym_LPAREN, - ACTIONS(37), 1, + ACTIONS(35), 1, sym_self, - ACTIONS(43), 1, + ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(1439), 1, + ACTIONS(1451), 1, + anon_sym_function, + ACTIONS(1457), 1, sym_identifier, - STATE(108), 1, + STATE(101), 1, sym_field_expression, - STATE(202), 1, + STATE(195), 1, sym__expression, - ACTIONS(41), 2, + ACTIONS(39), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(35), 3, + ACTIONS(1453), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(1455), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(33), 3, sym_string, sym_spread, sym_number, - ACTIONS(1435), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(39), 4, + ACTIONS(37), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(33), 4, + STATE(30), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(241), 4, + STATE(210), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [23766] = 15, + [23297] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, - anon_sym_function, - ACTIONS(33), 1, anon_sym_LPAREN, - ACTIONS(37), 1, + ACTIONS(35), 1, sym_self, - ACTIONS(43), 1, + ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(1439), 1, + ACTIONS(1451), 1, + anon_sym_function, + ACTIONS(1457), 1, sym_identifier, - STATE(108), 1, + STATE(101), 1, sym_field_expression, - STATE(201), 1, + STATE(219), 1, sym__expression, - ACTIONS(41), 2, + ACTIONS(39), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(35), 3, + ACTIONS(1453), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(1455), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(33), 3, sym_string, sym_spread, sym_number, - ACTIONS(1435), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(39), 4, + ACTIONS(37), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(33), 4, + STATE(30), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(241), 4, + STATE(210), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [23826] = 15, + [23357] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, - anon_sym_function, - ACTIONS(33), 1, anon_sym_LPAREN, - ACTIONS(37), 1, + ACTIONS(35), 1, sym_self, - ACTIONS(43), 1, + ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(1439), 1, + ACTIONS(1451), 1, + anon_sym_function, + ACTIONS(1457), 1, sym_identifier, - STATE(108), 1, + STATE(101), 1, sym_field_expression, - STATE(200), 1, + STATE(218), 1, sym__expression, - ACTIONS(41), 2, + ACTIONS(39), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(35), 3, + ACTIONS(1453), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(1455), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(33), 3, sym_string, sym_spread, sym_number, - ACTIONS(1435), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(39), 4, + ACTIONS(37), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(33), 4, + STATE(30), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(241), 4, + STATE(210), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [23886] = 15, + [23417] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, - anon_sym_function, - ACTIONS(33), 1, anon_sym_LPAREN, - ACTIONS(37), 1, + ACTIONS(35), 1, sym_self, - ACTIONS(43), 1, + ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(1439), 1, + ACTIONS(1451), 1, + anon_sym_function, + ACTIONS(1457), 1, sym_identifier, - STATE(108), 1, + STATE(101), 1, sym_field_expression, - STATE(199), 1, + STATE(217), 1, sym__expression, - ACTIONS(41), 2, + ACTIONS(39), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(35), 3, + ACTIONS(1453), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(1455), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(33), 3, sym_string, sym_spread, sym_number, - ACTIONS(1435), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(39), 4, + ACTIONS(37), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(33), 4, + STATE(30), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(241), 4, + STATE(210), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [23946] = 15, + [23477] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, - anon_sym_function, - ACTIONS(33), 1, anon_sym_LPAREN, - ACTIONS(37), 1, + ACTIONS(35), 1, sym_self, - ACTIONS(43), 1, + ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(1439), 1, + ACTIONS(1451), 1, + anon_sym_function, + ACTIONS(1457), 1, sym_identifier, - STATE(108), 1, + STATE(101), 1, sym_field_expression, - STATE(195), 1, + STATE(216), 1, sym__expression, - ACTIONS(41), 2, + ACTIONS(39), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(35), 3, + ACTIONS(1453), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(1455), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(33), 3, sym_string, sym_spread, sym_number, - ACTIONS(1435), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(39), 4, + ACTIONS(37), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(33), 4, + STATE(30), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(241), 4, + STATE(210), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [24006] = 15, + [23537] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, - anon_sym_function, - ACTIONS(33), 1, anon_sym_LPAREN, - ACTIONS(37), 1, + ACTIONS(35), 1, sym_self, - ACTIONS(43), 1, + ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(1439), 1, + ACTIONS(1451), 1, + anon_sym_function, + ACTIONS(1457), 1, sym_identifier, - STATE(108), 1, + STATE(101), 1, sym_field_expression, - STATE(197), 1, + STATE(215), 1, sym__expression, - ACTIONS(41), 2, + ACTIONS(39), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(35), 3, + ACTIONS(1453), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(1455), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(33), 3, sym_string, sym_spread, sym_number, - ACTIONS(1435), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(39), 4, + ACTIONS(37), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(33), 4, + STATE(30), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(241), 4, + STATE(210), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [24066] = 15, + [23597] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, - anon_sym_function, - ACTIONS(33), 1, anon_sym_LPAREN, - ACTIONS(37), 1, + ACTIONS(35), 1, sym_self, - ACTIONS(43), 1, + ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(1439), 1, + ACTIONS(47), 1, sym_identifier, - STATE(108), 1, + ACTIONS(1451), 1, + anon_sym_function, + STATE(101), 1, sym_field_expression, - STATE(225), 1, + STATE(280), 1, sym__expression, - ACTIONS(41), 2, + ACTIONS(39), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(35), 3, + ACTIONS(43), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(45), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(33), 3, sym_string, sym_spread, sym_number, - ACTIONS(1435), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(39), 4, + ACTIONS(37), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(33), 4, + STATE(30), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(241), 4, + STATE(210), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [24126] = 15, + [23657] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, - anon_sym_function, - ACTIONS(33), 1, + ACTIONS(420), 1, anon_sym_LPAREN, - ACTIONS(37), 1, + ACTIONS(424), 1, sym_self, - ACTIONS(43), 1, + ACTIONS(430), 1, anon_sym_LBRACE, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(1439), 1, + ACTIONS(1459), 1, + anon_sym_function, + ACTIONS(1465), 1, sym_identifier, - STATE(108), 1, + STATE(102), 1, sym_field_expression, - STATE(196), 1, + STATE(244), 1, sym__expression, - ACTIONS(41), 2, + ACTIONS(428), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(35), 3, + ACTIONS(1461), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(1463), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(422), 3, sym_string, sym_spread, sym_number, - ACTIONS(1435), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(39), 4, + ACTIONS(426), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(33), 4, + STATE(77), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(241), 4, + STATE(222), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [24186] = 15, + [23717] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(1298), 1, anon_sym_function, - ACTIONS(33), 1, + ACTIONS(1300), 1, anon_sym_LPAREN, - ACTIONS(37), 1, + ACTIONS(1304), 1, sym_self, - ACTIONS(43), 1, + ACTIONS(1310), 1, anon_sym_LBRACE, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(1439), 1, + ACTIONS(1316), 1, sym_identifier, - STATE(108), 1, + STATE(300), 1, sym_field_expression, - STATE(242), 1, + STATE(672), 1, sym__expression, - ACTIONS(41), 2, + ACTIONS(1308), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(35), 3, + ACTIONS(1312), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(1314), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(1302), 3, sym_string, sym_spread, sym_number, - ACTIONS(1435), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(39), 4, + ACTIONS(1306), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(33), 4, + STATE(297), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(241), 4, + STATE(366), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [24246] = 15, + [23777] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1248), 1, - anon_sym_function, - ACTIONS(1250), 1, + ACTIONS(420), 1, anon_sym_LPAREN, - ACTIONS(1254), 1, + ACTIONS(424), 1, sym_self, - ACTIONS(1260), 1, + ACTIONS(430), 1, anon_sym_LBRACE, - ACTIONS(1264), 1, - anon_sym_not, - ACTIONS(1266), 1, + ACTIONS(436), 1, sym_identifier, - STATE(310), 1, + ACTIONS(1459), 1, + anon_sym_function, + STATE(102), 1, sym_field_expression, - STATE(654), 1, + STATE(292), 1, sym__expression, - ACTIONS(1258), 2, + ACTIONS(428), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1252), 3, + ACTIONS(432), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(434), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(422), 3, sym_string, sym_spread, sym_number, - ACTIONS(1262), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(1256), 4, + ACTIONS(426), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(297), 4, + STATE(77), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(337), 4, + STATE(222), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [24306] = 15, + [23837] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1248), 1, + ACTIONS(1298), 1, anon_sym_function, - ACTIONS(1250), 1, + ACTIONS(1300), 1, anon_sym_LPAREN, - ACTIONS(1254), 1, + ACTIONS(1304), 1, sym_self, - ACTIONS(1260), 1, + ACTIONS(1310), 1, anon_sym_LBRACE, - ACTIONS(1264), 1, - anon_sym_not, - ACTIONS(1266), 1, + ACTIONS(1316), 1, sym_identifier, - STATE(310), 1, + STATE(300), 1, sym_field_expression, - STATE(674), 1, + STATE(677), 1, sym__expression, - ACTIONS(1258), 2, + ACTIONS(1308), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1252), 3, + ACTIONS(1312), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(1314), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(1302), 3, sym_string, sym_spread, sym_number, - ACTIONS(1262), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(1256), 4, + ACTIONS(1306), 4, sym_next, sym_nil, sym_true, @@ -31385,42 +31747,42 @@ static uint16_t ts_small_parse_table[] = { sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(337), 4, + STATE(366), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [24366] = 15, + [23897] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1248), 1, + ACTIONS(1298), 1, anon_sym_function, - ACTIONS(1250), 1, + ACTIONS(1300), 1, anon_sym_LPAREN, - ACTIONS(1254), 1, + ACTIONS(1304), 1, sym_self, - ACTIONS(1260), 1, + ACTIONS(1310), 1, anon_sym_LBRACE, - ACTIONS(1264), 1, - anon_sym_not, - ACTIONS(1266), 1, + ACTIONS(1316), 1, sym_identifier, - STATE(310), 1, + STATE(300), 1, sym_field_expression, - STATE(671), 1, + STATE(385), 1, sym__expression, - ACTIONS(1258), 2, + ACTIONS(1308), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1252), 3, + ACTIONS(1312), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(1314), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(1302), 3, sym_string, sym_spread, sym_number, - ACTIONS(1262), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(1256), 4, + ACTIONS(1306), 4, sym_next, sym_nil, sym_true, @@ -31430,132 +31792,132 @@ static uint16_t ts_small_parse_table[] = { sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(337), 4, + STATE(366), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [24426] = 15, + [23957] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1248), 1, - anon_sym_function, - ACTIONS(1250), 1, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(1254), 1, + ACTIONS(35), 1, sym_self, - ACTIONS(1260), 1, + ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(1264), 1, - anon_sym_not, - ACTIONS(1266), 1, + ACTIONS(47), 1, sym_identifier, - STATE(310), 1, + ACTIONS(1451), 1, + anon_sym_function, + STATE(101), 1, sym_field_expression, - STATE(667), 1, + STATE(286), 1, sym__expression, - ACTIONS(1258), 2, + ACTIONS(39), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1252), 3, + ACTIONS(43), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(45), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(33), 3, sym_string, sym_spread, sym_number, - ACTIONS(1262), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(1256), 4, + ACTIONS(37), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(297), 4, + STATE(30), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(337), 4, + STATE(210), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [24486] = 15, + [24017] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1248), 1, - anon_sym_function, - ACTIONS(1250), 1, + ACTIONS(275), 1, anon_sym_LPAREN, - ACTIONS(1254), 1, + ACTIONS(279), 1, sym_self, - ACTIONS(1260), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(1264), 1, - anon_sym_not, - ACTIONS(1266), 1, + ACTIONS(1443), 1, + anon_sym_function, + ACTIONS(1449), 1, sym_identifier, - STATE(310), 1, + STATE(112), 1, sym_field_expression, - STATE(666), 1, + STATE(245), 1, sym__expression, - ACTIONS(1258), 2, + ACTIONS(283), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1252), 3, + ACTIONS(1445), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(1447), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(277), 3, sym_string, sym_spread, sym_number, - ACTIONS(1262), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(1256), 4, + ACTIONS(281), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(297), 4, + STATE(76), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(337), 4, + STATE(196), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [24546] = 15, + [24077] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1248), 1, + ACTIONS(1298), 1, anon_sym_function, - ACTIONS(1250), 1, + ACTIONS(1300), 1, anon_sym_LPAREN, - ACTIONS(1254), 1, + ACTIONS(1304), 1, sym_self, - ACTIONS(1260), 1, + ACTIONS(1310), 1, anon_sym_LBRACE, - ACTIONS(1264), 1, - anon_sym_not, - ACTIONS(1266), 1, + ACTIONS(1316), 1, sym_identifier, - STATE(310), 1, + STATE(300), 1, sym_field_expression, - STATE(670), 1, + STATE(667), 1, sym__expression, - ACTIONS(1258), 2, + ACTIONS(1308), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1252), 3, + ACTIONS(1312), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(1314), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(1302), 3, sym_string, sym_spread, sym_number, - ACTIONS(1262), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(1256), 4, + ACTIONS(1306), 4, sym_next, sym_nil, sym_true, @@ -31565,132 +31927,132 @@ static uint16_t ts_small_parse_table[] = { sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(337), 4, + STATE(366), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [24606] = 15, + [24137] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, - anon_sym_function, - ACTIONS(33), 1, + ACTIONS(420), 1, anon_sym_LPAREN, - ACTIONS(37), 1, + ACTIONS(424), 1, sym_self, - ACTIONS(43), 1, + ACTIONS(430), 1, anon_sym_LBRACE, - ACTIONS(47), 1, - anon_sym_not, - ACTIONS(49), 1, + ACTIONS(436), 1, sym_identifier, - STATE(108), 1, + ACTIONS(1459), 1, + anon_sym_function, + STATE(102), 1, sym_field_expression, - STATE(276), 1, + STATE(272), 1, sym__expression, - ACTIONS(41), 2, + ACTIONS(428), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(35), 3, + ACTIONS(432), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(434), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(422), 3, sym_string, sym_spread, sym_number, - ACTIONS(45), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(39), 4, + ACTIONS(426), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(33), 4, + STATE(77), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(241), 4, + STATE(222), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [24666] = 15, + [24197] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(321), 1, + ACTIONS(1298), 1, anon_sym_function, - ACTIONS(323), 1, + ACTIONS(1300), 1, anon_sym_LPAREN, - ACTIONS(327), 1, + ACTIONS(1304), 1, sym_self, - ACTIONS(333), 1, + ACTIONS(1310), 1, anon_sym_LBRACE, - ACTIONS(337), 1, - anon_sym_not, - ACTIONS(339), 1, + ACTIONS(1316), 1, sym_identifier, - STATE(99), 1, + STATE(300), 1, sym_field_expression, - STATE(286), 1, + STATE(370), 1, sym__expression, - ACTIONS(331), 2, + ACTIONS(1308), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(325), 3, + ACTIONS(1312), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(1314), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(1302), 3, sym_string, sym_spread, sym_number, - ACTIONS(335), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(329), 4, + ACTIONS(1306), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(66), 4, + STATE(297), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(198), 4, + STATE(366), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [24726] = 15, + [24257] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1248), 1, + ACTIONS(1298), 1, anon_sym_function, - ACTIONS(1250), 1, + ACTIONS(1300), 1, anon_sym_LPAREN, - ACTIONS(1254), 1, + ACTIONS(1304), 1, sym_self, - ACTIONS(1260), 1, + ACTIONS(1310), 1, anon_sym_LBRACE, - ACTIONS(1264), 1, - anon_sym_not, - ACTIONS(1266), 1, + ACTIONS(1316), 1, sym_identifier, - STATE(310), 1, + STATE(300), 1, sym_field_expression, - STATE(342), 1, + STATE(683), 1, sym__expression, - ACTIONS(1258), 2, + ACTIONS(1308), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1252), 3, + ACTIONS(1312), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(1314), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(1302), 3, sym_string, sym_spread, sym_number, - ACTIONS(1262), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(1256), 4, + ACTIONS(1306), 4, sym_next, sym_nil, sym_true, @@ -31700,447 +32062,447 @@ static uint16_t ts_small_parse_table[] = { sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(337), 4, + STATE(366), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [24786] = 15, + [24317] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(275), 1, + ACTIONS(1298), 1, anon_sym_function, - ACTIONS(277), 1, + ACTIONS(1300), 1, anon_sym_LPAREN, - ACTIONS(281), 1, + ACTIONS(1304), 1, sym_self, - ACTIONS(287), 1, + ACTIONS(1310), 1, anon_sym_LBRACE, - ACTIONS(291), 1, - anon_sym_not, - ACTIONS(293), 1, + ACTIONS(1316), 1, sym_identifier, - STATE(109), 1, + STATE(300), 1, sym_field_expression, - STATE(262), 1, + STATE(676), 1, sym__expression, - ACTIONS(285), 2, + ACTIONS(1308), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(279), 3, + ACTIONS(1312), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(1314), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(1302), 3, sym_string, sym_spread, sym_number, - ACTIONS(289), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(283), 4, + ACTIONS(1306), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(30), 4, + STATE(297), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(236), 4, + STATE(366), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [24846] = 15, + [24377] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1248), 1, - anon_sym_function, - ACTIONS(1250), 1, + ACTIONS(420), 1, anon_sym_LPAREN, - ACTIONS(1254), 1, + ACTIONS(424), 1, sym_self, - ACTIONS(1260), 1, + ACTIONS(430), 1, anon_sym_LBRACE, - ACTIONS(1264), 1, - anon_sym_not, - ACTIONS(1266), 1, + ACTIONS(1459), 1, + anon_sym_function, + ACTIONS(1465), 1, sym_identifier, - STATE(310), 1, + STATE(102), 1, sym_field_expression, - STATE(663), 1, + STATE(175), 1, sym__expression, - ACTIONS(1258), 2, + ACTIONS(428), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1252), 3, + ACTIONS(1461), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(1463), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(422), 3, sym_string, sym_spread, sym_number, - ACTIONS(1262), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(1256), 4, + ACTIONS(426), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(297), 4, + STATE(77), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(337), 4, + STATE(222), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [24906] = 15, + [24437] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, - anon_sym_function, - ACTIONS(33), 1, + ACTIONS(420), 1, anon_sym_LPAREN, - ACTIONS(37), 1, + ACTIONS(424), 1, sym_self, - ACTIONS(43), 1, + ACTIONS(430), 1, anon_sym_LBRACE, - ACTIONS(47), 1, - anon_sym_not, - ACTIONS(49), 1, + ACTIONS(436), 1, sym_identifier, - STATE(108), 1, + ACTIONS(1459), 1, + anon_sym_function, + STATE(102), 1, sym_field_expression, - STATE(281), 1, + STATE(289), 1, sym__expression, - ACTIONS(41), 2, + ACTIONS(428), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(35), 3, + ACTIONS(432), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(434), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(422), 3, sym_string, sym_spread, sym_number, - ACTIONS(45), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(39), 4, + ACTIONS(426), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(33), 4, + STATE(77), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(241), 4, + STATE(222), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [24966] = 15, + [24497] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(81), 1, + ACTIONS(1298), 1, anon_sym_function, - ACTIONS(83), 1, + ACTIONS(1300), 1, anon_sym_LPAREN, - ACTIONS(87), 1, + ACTIONS(1304), 1, sym_self, - ACTIONS(93), 1, + ACTIONS(1310), 1, anon_sym_LBRACE, - ACTIONS(1443), 1, - anon_sym_not, - ACTIONS(1445), 1, + ACTIONS(1316), 1, sym_identifier, - STATE(14), 1, + STATE(300), 1, sym_field_expression, - STATE(169), 1, + STATE(360), 1, sym__expression, - ACTIONS(91), 2, + ACTIONS(1308), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(85), 3, + ACTIONS(1312), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(1314), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(1302), 3, sym_string, sym_spread, sym_number, - ACTIONS(1441), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(89), 4, + ACTIONS(1306), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(11), 4, + STATE(297), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(165), 4, + STATE(366), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [25026] = 15, + [24557] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(275), 1, + ACTIONS(1298), 1, anon_sym_function, - ACTIONS(277), 1, + ACTIONS(1300), 1, anon_sym_LPAREN, - ACTIONS(281), 1, + ACTIONS(1304), 1, sym_self, - ACTIONS(287), 1, + ACTIONS(1310), 1, anon_sym_LBRACE, - ACTIONS(291), 1, - anon_sym_not, - ACTIONS(293), 1, + ACTIONS(1316), 1, sym_identifier, - STATE(109), 1, + STATE(300), 1, sym_field_expression, - STATE(264), 1, + STATE(670), 1, sym__expression, - ACTIONS(285), 2, + ACTIONS(1308), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(279), 3, + ACTIONS(1312), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(1314), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(1302), 3, sym_string, sym_spread, sym_number, - ACTIONS(289), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(283), 4, + ACTIONS(1306), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(30), 4, + STATE(297), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(236), 4, + STATE(366), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [25086] = 15, + [24617] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(275), 1, + ACTIONS(1298), 1, anon_sym_function, - ACTIONS(277), 1, + ACTIONS(1300), 1, anon_sym_LPAREN, - ACTIONS(281), 1, + ACTIONS(1304), 1, sym_self, - ACTIONS(287), 1, + ACTIONS(1310), 1, anon_sym_LBRACE, - ACTIONS(291), 1, - anon_sym_not, - ACTIONS(293), 1, + ACTIONS(1316), 1, sym_identifier, - STATE(109), 1, + STATE(300), 1, sym_field_expression, - STATE(265), 1, + STATE(363), 1, sym__expression, - ACTIONS(285), 2, + ACTIONS(1308), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(279), 3, + ACTIONS(1312), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(1314), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(1302), 3, sym_string, sym_spread, sym_number, - ACTIONS(289), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(283), 4, + ACTIONS(1306), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(30), 4, + STATE(297), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(236), 4, + STATE(366), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [25146] = 15, + [24677] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(275), 1, - anon_sym_function, - ACTIONS(277), 1, + ACTIONS(420), 1, anon_sym_LPAREN, - ACTIONS(281), 1, + ACTIONS(424), 1, sym_self, - ACTIONS(287), 1, + ACTIONS(430), 1, anon_sym_LBRACE, - ACTIONS(291), 1, - anon_sym_not, - ACTIONS(293), 1, + ACTIONS(1459), 1, + anon_sym_function, + ACTIONS(1465), 1, sym_identifier, - STATE(109), 1, + STATE(102), 1, sym_field_expression, - STATE(266), 1, + STATE(193), 1, sym__expression, - ACTIONS(285), 2, + ACTIONS(428), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(279), 3, + ACTIONS(1461), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(1463), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(422), 3, sym_string, sym_spread, sym_number, - ACTIONS(289), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(283), 4, + ACTIONS(426), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(30), 4, + STATE(77), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(236), 4, + STATE(222), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [25206] = 15, + [24737] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(81), 1, + ACTIONS(1298), 1, anon_sym_function, - ACTIONS(83), 1, + ACTIONS(1300), 1, anon_sym_LPAREN, - ACTIONS(87), 1, + ACTIONS(1304), 1, sym_self, - ACTIONS(93), 1, + ACTIONS(1310), 1, anon_sym_LBRACE, - ACTIONS(1443), 1, - anon_sym_not, - ACTIONS(1445), 1, + ACTIONS(1316), 1, sym_identifier, - STATE(14), 1, + STATE(300), 1, sym_field_expression, - STATE(138), 1, + STATE(668), 1, sym__expression, - ACTIONS(91), 2, + ACTIONS(1308), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(85), 3, + ACTIONS(1312), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(1314), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(1302), 3, sym_string, sym_spread, sym_number, - ACTIONS(1441), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(89), 4, + ACTIONS(1306), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(11), 4, + STATE(297), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(165), 4, + STATE(366), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [25266] = 15, + [24797] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(321), 1, + ACTIONS(1298), 1, anon_sym_function, - ACTIONS(323), 1, + ACTIONS(1300), 1, anon_sym_LPAREN, - ACTIONS(327), 1, + ACTIONS(1304), 1, sym_self, - ACTIONS(333), 1, + ACTIONS(1310), 1, anon_sym_LBRACE, - ACTIONS(337), 1, - anon_sym_not, - ACTIONS(339), 1, + ACTIONS(1316), 1, sym_identifier, - STATE(99), 1, + STATE(300), 1, sym_field_expression, - STATE(296), 1, + STATE(674), 1, sym__expression, - ACTIONS(331), 2, + ACTIONS(1308), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(325), 3, + ACTIONS(1312), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(1314), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(1302), 3, sym_string, sym_spread, sym_number, - ACTIONS(335), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(329), 4, + ACTIONS(1306), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(66), 4, + STATE(297), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(198), 4, + STATE(366), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [25326] = 15, + [24857] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(275), 1, - anon_sym_function, - ACTIONS(277), 1, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(281), 1, + ACTIONS(35), 1, sym_self, - ACTIONS(287), 1, + ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(1431), 1, - anon_sym_not, - ACTIONS(1433), 1, + ACTIONS(1451), 1, + anon_sym_function, + ACTIONS(1457), 1, sym_identifier, - STATE(109), 1, + STATE(101), 1, sym_field_expression, - STATE(192), 1, + STATE(198), 1, sym__expression, - ACTIONS(285), 2, + ACTIONS(39), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(279), 3, + ACTIONS(1453), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(1455), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(33), 3, sym_string, sym_spread, sym_number, - ACTIONS(1429), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(283), 4, + ACTIONS(37), 4, sym_next, sym_nil, sym_true, @@ -32150,267 +32512,267 @@ static uint16_t ts_small_parse_table[] = { sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(236), 4, + STATE(210), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [25386] = 15, + [24917] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(81), 1, - anon_sym_function, - ACTIONS(83), 1, + ACTIONS(275), 1, anon_sym_LPAREN, - ACTIONS(87), 1, + ACTIONS(279), 1, sym_self, - ACTIONS(93), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(97), 1, - anon_sym_not, - ACTIONS(99), 1, + ACTIONS(1443), 1, + anon_sym_function, + ACTIONS(1449), 1, sym_identifier, - STATE(14), 1, + STATE(112), 1, sym_field_expression, - STATE(189), 1, + STATE(185), 1, sym__expression, - ACTIONS(91), 2, + ACTIONS(283), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(85), 3, + ACTIONS(1445), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(1447), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(277), 3, sym_string, sym_spread, sym_number, - ACTIONS(95), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(89), 4, + ACTIONS(281), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(11), 4, + STATE(76), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(165), 4, + STATE(196), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [25446] = 15, + [24977] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(81), 1, + ACTIONS(1298), 1, anon_sym_function, - ACTIONS(83), 1, + ACTIONS(1300), 1, anon_sym_LPAREN, - ACTIONS(87), 1, + ACTIONS(1304), 1, sym_self, - ACTIONS(93), 1, + ACTIONS(1310), 1, anon_sym_LBRACE, - ACTIONS(1443), 1, - anon_sym_not, - ACTIONS(1445), 1, + ACTIONS(1316), 1, sym_identifier, - STATE(14), 1, + STATE(300), 1, sym_field_expression, - STATE(134), 1, + STATE(675), 1, sym__expression, - ACTIONS(91), 2, + ACTIONS(1308), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(85), 3, + ACTIONS(1312), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(1314), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(1302), 3, sym_string, sym_spread, sym_number, - ACTIONS(1441), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(89), 4, + ACTIONS(1306), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(11), 4, + STATE(297), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(165), 4, + STATE(366), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [25506] = 15, + [25037] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(275), 1, - anon_sym_function, - ACTIONS(277), 1, + ACTIONS(420), 1, anon_sym_LPAREN, - ACTIONS(281), 1, + ACTIONS(424), 1, sym_self, - ACTIONS(287), 1, + ACTIONS(430), 1, anon_sym_LBRACE, - ACTIONS(291), 1, - anon_sym_not, - ACTIONS(293), 1, + ACTIONS(1459), 1, + anon_sym_function, + ACTIONS(1465), 1, sym_identifier, - STATE(109), 1, + STATE(102), 1, sym_field_expression, - STATE(282), 1, + STATE(192), 1, sym__expression, - ACTIONS(285), 2, + ACTIONS(428), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(279), 3, + ACTIONS(1461), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(1463), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(422), 3, sym_string, sym_spread, sym_number, - ACTIONS(289), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(283), 4, + ACTIONS(426), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(30), 4, + STATE(77), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(236), 4, + STATE(222), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [25566] = 15, + [25097] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(81), 1, - anon_sym_function, - ACTIONS(83), 1, + ACTIONS(420), 1, anon_sym_LPAREN, - ACTIONS(87), 1, + ACTIONS(424), 1, sym_self, - ACTIONS(93), 1, + ACTIONS(430), 1, anon_sym_LBRACE, - ACTIONS(1443), 1, - anon_sym_not, - ACTIONS(1445), 1, + ACTIONS(436), 1, sym_identifier, - STATE(14), 1, + ACTIONS(1459), 1, + anon_sym_function, + STATE(102), 1, sym_field_expression, - STATE(125), 1, + STATE(256), 1, sym__expression, - ACTIONS(91), 2, + ACTIONS(428), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(85), 3, + ACTIONS(432), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(434), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(422), 3, sym_string, sym_spread, sym_number, - ACTIONS(1441), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(89), 4, + ACTIONS(426), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(11), 4, + STATE(77), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(165), 4, + STATE(222), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [25626] = 15, + [25157] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(81), 1, - anon_sym_function, - ACTIONS(83), 1, + ACTIONS(275), 1, anon_sym_LPAREN, - ACTIONS(87), 1, + ACTIONS(279), 1, sym_self, - ACTIONS(93), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(97), 1, - anon_sym_not, - ACTIONS(99), 1, + ACTIONS(291), 1, sym_identifier, - STATE(14), 1, + ACTIONS(1443), 1, + anon_sym_function, + STATE(112), 1, sym_field_expression, - STATE(194), 1, + STATE(290), 1, sym__expression, - ACTIONS(91), 2, + ACTIONS(283), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(85), 3, + ACTIONS(287), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(289), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(277), 3, sym_string, sym_spread, sym_number, - ACTIONS(95), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(89), 4, + ACTIONS(281), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(11), 4, + STATE(76), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(165), 4, + STATE(196), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [25686] = 15, + [25217] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(275), 1, - anon_sym_function, - ACTIONS(277), 1, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(281), 1, + ACTIONS(35), 1, sym_self, - ACTIONS(287), 1, + ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(1431), 1, - anon_sym_not, - ACTIONS(1433), 1, + ACTIONS(47), 1, sym_identifier, - STATE(109), 1, + ACTIONS(1451), 1, + anon_sym_function, + STATE(101), 1, sym_field_expression, - STATE(193), 1, + STATE(287), 1, sym__expression, - ACTIONS(285), 2, + ACTIONS(39), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(279), 3, + ACTIONS(43), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(45), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(33), 3, sym_string, sym_spread, sym_number, - ACTIONS(1429), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(283), 4, + ACTIONS(37), 4, sym_next, sym_nil, sym_true, @@ -32420,42 +32782,42 @@ static uint16_t ts_small_parse_table[] = { sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(236), 4, + STATE(210), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [25746] = 15, + [25277] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(275), 1, - anon_sym_function, - ACTIONS(277), 1, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(281), 1, + ACTIONS(35), 1, sym_self, - ACTIONS(287), 1, + ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(1431), 1, - anon_sym_not, - ACTIONS(1433), 1, + ACTIONS(47), 1, sym_identifier, - STATE(109), 1, + ACTIONS(1451), 1, + anon_sym_function, + STATE(101), 1, sym_field_expression, - STATE(229), 1, + STATE(257), 1, sym__expression, - ACTIONS(285), 2, + ACTIONS(39), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(279), 3, + ACTIONS(43), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(45), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(33), 3, sym_string, sym_spread, sym_number, - ACTIONS(1429), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(283), 4, + ACTIONS(37), 4, sym_next, sym_nil, sym_true, @@ -32465,582 +32827,582 @@ static uint16_t ts_small_parse_table[] = { sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(236), 4, + STATE(210), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [25806] = 15, + [25337] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(275), 1, - anon_sym_function, - ACTIONS(277), 1, anon_sym_LPAREN, - ACTIONS(281), 1, + ACTIONS(279), 1, sym_self, - ACTIONS(287), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(1431), 1, - anon_sym_not, - ACTIONS(1433), 1, + ACTIONS(291), 1, sym_identifier, - STATE(109), 1, + ACTIONS(1443), 1, + anon_sym_function, + STATE(112), 1, sym_field_expression, - STATE(219), 1, + STATE(284), 1, sym__expression, - ACTIONS(285), 2, + ACTIONS(283), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(279), 3, + ACTIONS(287), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(289), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(277), 3, sym_string, sym_spread, sym_number, - ACTIONS(1429), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(283), 4, + ACTIONS(281), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(30), 4, + STATE(76), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(236), 4, + STATE(196), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [25866] = 15, + [25397] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(275), 1, - anon_sym_function, - ACTIONS(277), 1, anon_sym_LPAREN, - ACTIONS(281), 1, + ACTIONS(279), 1, sym_self, - ACTIONS(287), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(1431), 1, - anon_sym_not, - ACTIONS(1433), 1, + ACTIONS(1443), 1, + anon_sym_function, + ACTIONS(1449), 1, sym_identifier, - STATE(109), 1, + STATE(112), 1, sym_field_expression, - STATE(217), 1, + STATE(208), 1, sym__expression, - ACTIONS(285), 2, + ACTIONS(283), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(279), 3, + ACTIONS(1445), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(1447), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(277), 3, sym_string, sym_spread, sym_number, - ACTIONS(1429), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(283), 4, + ACTIONS(281), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(30), 4, + STATE(76), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(236), 4, + STATE(196), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [25926] = 15, + [25457] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(275), 1, - anon_sym_function, - ACTIONS(277), 1, anon_sym_LPAREN, - ACTIONS(281), 1, + ACTIONS(279), 1, sym_self, - ACTIONS(287), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(1431), 1, - anon_sym_not, - ACTIONS(1433), 1, + ACTIONS(1443), 1, + anon_sym_function, + ACTIONS(1449), 1, sym_identifier, - STATE(109), 1, + STATE(112), 1, sym_field_expression, - STATE(215), 1, + STATE(207), 1, sym__expression, - ACTIONS(285), 2, + ACTIONS(283), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(279), 3, + ACTIONS(1445), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(1447), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(277), 3, sym_string, sym_spread, sym_number, - ACTIONS(1429), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(283), 4, + ACTIONS(281), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(30), 4, + STATE(76), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(236), 4, + STATE(196), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [25986] = 15, + [25517] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(275), 1, - anon_sym_function, - ACTIONS(277), 1, anon_sym_LPAREN, - ACTIONS(281), 1, + ACTIONS(279), 1, sym_self, - ACTIONS(287), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(1431), 1, - anon_sym_not, - ACTIONS(1433), 1, + ACTIONS(1443), 1, + anon_sym_function, + ACTIONS(1449), 1, sym_identifier, - STATE(109), 1, + STATE(112), 1, sym_field_expression, - STATE(213), 1, + STATE(206), 1, sym__expression, - ACTIONS(285), 2, + ACTIONS(283), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(279), 3, + ACTIONS(1445), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(1447), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(277), 3, sym_string, sym_spread, sym_number, - ACTIONS(1429), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(283), 4, + ACTIONS(281), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(30), 4, + STATE(76), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(236), 4, + STATE(196), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [26046] = 15, + [25577] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(275), 1, - anon_sym_function, - ACTIONS(277), 1, anon_sym_LPAREN, - ACTIONS(281), 1, + ACTIONS(279), 1, sym_self, - ACTIONS(287), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(1431), 1, - anon_sym_not, - ACTIONS(1433), 1, + ACTIONS(1443), 1, + anon_sym_function, + ACTIONS(1449), 1, sym_identifier, - STATE(109), 1, + STATE(112), 1, sym_field_expression, - STATE(212), 1, + STATE(205), 1, sym__expression, - ACTIONS(285), 2, + ACTIONS(283), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(279), 3, + ACTIONS(1445), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(1447), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(277), 3, sym_string, sym_spread, sym_number, - ACTIONS(1429), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(283), 4, + ACTIONS(281), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(30), 4, + STATE(76), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(236), 4, + STATE(196), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [26106] = 15, + [25637] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(275), 1, - anon_sym_function, - ACTIONS(277), 1, anon_sym_LPAREN, - ACTIONS(281), 1, + ACTIONS(279), 1, sym_self, - ACTIONS(287), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(1431), 1, - anon_sym_not, - ACTIONS(1433), 1, + ACTIONS(1443), 1, + anon_sym_function, + ACTIONS(1449), 1, sym_identifier, - STATE(109), 1, + STATE(112), 1, sym_field_expression, - STATE(210), 1, + STATE(204), 1, sym__expression, - ACTIONS(285), 2, + ACTIONS(283), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(279), 3, + ACTIONS(1445), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(1447), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(277), 3, sym_string, sym_spread, sym_number, - ACTIONS(1429), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(283), 4, + ACTIONS(281), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(30), 4, + STATE(76), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(236), 4, + STATE(196), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [26166] = 15, + [25697] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(275), 1, - anon_sym_function, - ACTIONS(277), 1, anon_sym_LPAREN, - ACTIONS(281), 1, + ACTIONS(279), 1, sym_self, - ACTIONS(287), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(1431), 1, - anon_sym_not, - ACTIONS(1433), 1, + ACTIONS(1443), 1, + anon_sym_function, + ACTIONS(1449), 1, sym_identifier, - STATE(109), 1, + STATE(112), 1, sym_field_expression, - STATE(209), 1, + STATE(203), 1, sym__expression, - ACTIONS(285), 2, + ACTIONS(283), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(279), 3, + ACTIONS(1445), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(1447), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(277), 3, sym_string, sym_spread, sym_number, - ACTIONS(1429), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(283), 4, + ACTIONS(281), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(30), 4, + STATE(76), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(236), 4, + STATE(196), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [26226] = 15, + [25757] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(275), 1, - anon_sym_function, - ACTIONS(277), 1, anon_sym_LPAREN, - ACTIONS(281), 1, + ACTIONS(279), 1, sym_self, - ACTIONS(287), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(1431), 1, - anon_sym_not, - ACTIONS(1433), 1, + ACTIONS(1443), 1, + anon_sym_function, + ACTIONS(1449), 1, sym_identifier, - STATE(109), 1, + STATE(112), 1, sym_field_expression, - STATE(206), 1, + STATE(202), 1, sym__expression, - ACTIONS(285), 2, + ACTIONS(283), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(279), 3, + ACTIONS(1445), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(1447), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(277), 3, sym_string, sym_spread, sym_number, - ACTIONS(1429), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(283), 4, + ACTIONS(281), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(30), 4, + STATE(76), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(236), 4, + STATE(196), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [26286] = 15, + [25817] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(275), 1, - anon_sym_function, - ACTIONS(277), 1, anon_sym_LPAREN, - ACTIONS(281), 1, + ACTIONS(279), 1, sym_self, - ACTIONS(287), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(1431), 1, - anon_sym_not, - ACTIONS(1433), 1, + ACTIONS(1443), 1, + anon_sym_function, + ACTIONS(1449), 1, sym_identifier, - STATE(109), 1, + STATE(112), 1, sym_field_expression, - STATE(240), 1, + STATE(201), 1, sym__expression, - ACTIONS(285), 2, + ACTIONS(283), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(279), 3, + ACTIONS(1445), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(1447), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(277), 3, sym_string, sym_spread, sym_number, - ACTIONS(1429), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(283), 4, + ACTIONS(281), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(30), 4, + STATE(76), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(236), 4, + STATE(196), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [26346] = 15, + [25877] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(275), 1, - anon_sym_function, - ACTIONS(277), 1, anon_sym_LPAREN, - ACTIONS(281), 1, + ACTIONS(279), 1, sym_self, - ACTIONS(287), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(1431), 1, - anon_sym_not, - ACTIONS(1433), 1, + ACTIONS(1443), 1, + anon_sym_function, + ACTIONS(1449), 1, sym_identifier, - STATE(109), 1, + STATE(112), 1, sym_field_expression, - STATE(234), 1, + STATE(200), 1, sym__expression, - ACTIONS(285), 2, + ACTIONS(283), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(279), 3, + ACTIONS(1445), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(1447), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(277), 3, sym_string, sym_spread, sym_number, - ACTIONS(1429), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(283), 4, + ACTIONS(281), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(30), 4, + STATE(76), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(236), 4, + STATE(196), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [26406] = 15, + [25937] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1248), 1, - anon_sym_function, - ACTIONS(1250), 1, + ACTIONS(275), 1, anon_sym_LPAREN, - ACTIONS(1254), 1, + ACTIONS(279), 1, sym_self, - ACTIONS(1260), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(1264), 1, - anon_sym_not, - ACTIONS(1266), 1, + ACTIONS(1443), 1, + anon_sym_function, + ACTIONS(1449), 1, sym_identifier, - STATE(310), 1, + STATE(112), 1, sym_field_expression, - STATE(664), 1, + STATE(199), 1, sym__expression, - ACTIONS(1258), 2, + ACTIONS(283), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1252), 3, + ACTIONS(1445), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(1447), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(277), 3, sym_string, sym_spread, sym_number, - ACTIONS(1262), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(1256), 4, + ACTIONS(281), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(297), 4, + STATE(76), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(337), 4, + STATE(196), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [26466] = 15, + [25997] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(275), 1, - anon_sym_function, - ACTIONS(277), 1, anon_sym_LPAREN, - ACTIONS(281), 1, + ACTIONS(279), 1, sym_self, - ACTIONS(287), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(291), 1, - anon_sym_not, - ACTIONS(293), 1, + ACTIONS(1443), 1, + anon_sym_function, + ACTIONS(1449), 1, sym_identifier, - STATE(109), 1, + STATE(112), 1, sym_field_expression, - STATE(267), 1, + STATE(197), 1, sym__expression, - ACTIONS(285), 2, + ACTIONS(283), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(279), 3, + ACTIONS(1445), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(1447), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(277), 3, sym_string, sym_spread, sym_number, - ACTIONS(289), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(283), 4, + ACTIONS(281), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(30), 4, + STATE(76), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(236), 4, + STATE(196), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [26526] = 15, + [26057] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(275), 1, - anon_sym_function, - ACTIONS(277), 1, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(281), 1, + ACTIONS(35), 1, sym_self, - ACTIONS(287), 1, + ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(291), 1, - anon_sym_not, - ACTIONS(293), 1, + ACTIONS(47), 1, sym_identifier, - STATE(109), 1, + ACTIONS(1451), 1, + anon_sym_function, + STATE(101), 1, sym_field_expression, - STATE(268), 1, + STATE(288), 1, sym__expression, - ACTIONS(285), 2, + ACTIONS(39), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(279), 3, + ACTIONS(43), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(45), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(33), 3, sym_string, sym_spread, sym_number, - ACTIONS(289), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(283), 4, + ACTIONS(37), 4, sym_next, sym_nil, sym_true, @@ -33050,357 +33412,357 @@ static uint16_t ts_small_parse_table[] = { sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(236), 4, + STATE(210), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [26586] = 15, + [26117] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(321), 1, - anon_sym_function, - ACTIONS(323), 1, + ACTIONS(275), 1, anon_sym_LPAREN, - ACTIONS(327), 1, + ACTIONS(279), 1, sym_self, - ACTIONS(333), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(1449), 1, - anon_sym_not, - ACTIONS(1451), 1, + ACTIONS(291), 1, sym_identifier, - STATE(99), 1, + ACTIONS(1443), 1, + anon_sym_function, + STATE(112), 1, sym_field_expression, - STATE(244), 1, + STATE(268), 1, sym__expression, - ACTIONS(331), 2, + ACTIONS(283), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(325), 3, + ACTIONS(287), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(289), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(277), 3, sym_string, sym_spread, sym_number, - ACTIONS(1447), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(329), 4, + ACTIONS(281), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(66), 4, + STATE(76), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(198), 4, + STATE(196), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [26646] = 15, + [26177] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, - anon_sym_function, - ACTIONS(33), 1, anon_sym_LPAREN, - ACTIONS(37), 1, + ACTIONS(35), 1, sym_self, - ACTIONS(43), 1, + ACTIONS(41), 1, anon_sym_LBRACE, ACTIONS(47), 1, - anon_sym_not, - ACTIONS(49), 1, sym_identifier, - STATE(108), 1, + ACTIONS(1451), 1, + anon_sym_function, + STATE(101), 1, sym_field_expression, - STATE(288), 1, + STATE(270), 1, sym__expression, - ACTIONS(41), 2, + ACTIONS(39), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(35), 3, + ACTIONS(43), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(45), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(33), 3, sym_string, sym_spread, sym_number, - ACTIONS(45), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(39), 4, + ACTIONS(37), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(33), 4, + STATE(30), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(241), 4, + STATE(210), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [26706] = 15, + [26237] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, - anon_sym_function, - ACTIONS(33), 1, + ACTIONS(275), 1, anon_sym_LPAREN, - ACTIONS(37), 1, + ACTIONS(279), 1, sym_self, - ACTIONS(43), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(47), 1, - anon_sym_not, - ACTIONS(49), 1, + ACTIONS(1443), 1, + anon_sym_function, + ACTIONS(1449), 1, sym_identifier, - STATE(108), 1, + STATE(112), 1, sym_field_expression, - STATE(289), 1, + STATE(188), 1, sym__expression, - ACTIONS(41), 2, + ACTIONS(283), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(35), 3, + ACTIONS(1445), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(1447), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(277), 3, sym_string, sym_spread, sym_number, - ACTIONS(45), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(39), 4, + ACTIONS(281), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(33), 4, + STATE(76), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(241), 4, + STATE(196), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [26766] = 15, + [26297] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, - anon_sym_function, - ACTIONS(33), 1, anon_sym_LPAREN, - ACTIONS(37), 1, + ACTIONS(35), 1, sym_self, - ACTIONS(43), 1, + ACTIONS(41), 1, anon_sym_LBRACE, ACTIONS(47), 1, - anon_sym_not, - ACTIONS(49), 1, sym_identifier, - STATE(108), 1, + ACTIONS(1451), 1, + anon_sym_function, + STATE(101), 1, sym_field_expression, - STATE(290), 1, + STATE(294), 1, sym__expression, - ACTIONS(41), 2, + ACTIONS(39), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(35), 3, + ACTIONS(43), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(45), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(33), 3, sym_string, sym_spread, sym_number, - ACTIONS(45), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(39), 4, + ACTIONS(37), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(33), 4, + STATE(30), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(241), 4, + STATE(210), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [26826] = 15, + [26357] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, - anon_sym_function, - ACTIONS(33), 1, + ACTIONS(420), 1, anon_sym_LPAREN, - ACTIONS(37), 1, + ACTIONS(424), 1, sym_self, - ACTIONS(43), 1, + ACTIONS(430), 1, anon_sym_LBRACE, - ACTIONS(47), 1, - anon_sym_not, - ACTIONS(49), 1, + ACTIONS(436), 1, sym_identifier, - STATE(108), 1, + ACTIONS(1459), 1, + anon_sym_function, + STATE(102), 1, sym_field_expression, - STATE(291), 1, + STATE(269), 1, sym__expression, - ACTIONS(41), 2, + ACTIONS(428), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(35), 3, + ACTIONS(432), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(434), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(422), 3, sym_string, sym_spread, sym_number, - ACTIONS(45), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(39), 4, + ACTIONS(426), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(33), 4, + STATE(77), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(241), 4, + STATE(222), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [26886] = 15, + [26417] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, - anon_sym_function, - ACTIONS(33), 1, anon_sym_LPAREN, - ACTIONS(37), 1, + ACTIONS(35), 1, sym_self, - ACTIONS(43), 1, + ACTIONS(41), 1, anon_sym_LBRACE, ACTIONS(47), 1, - anon_sym_not, - ACTIONS(49), 1, sym_identifier, - STATE(108), 1, + ACTIONS(1451), 1, + anon_sym_function, + STATE(101), 1, sym_field_expression, - STATE(295), 1, + STATE(282), 1, sym__expression, - ACTIONS(41), 2, + ACTIONS(39), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(35), 3, + ACTIONS(43), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(45), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(33), 3, sym_string, sym_spread, sym_number, - ACTIONS(45), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(39), 4, + ACTIONS(37), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(33), 4, + STATE(30), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(241), 4, + STATE(210), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [26946] = 15, + [26477] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, - anon_sym_function, - ACTIONS(33), 1, anon_sym_LPAREN, - ACTIONS(37), 1, + ACTIONS(35), 1, sym_self, - ACTIONS(43), 1, + ACTIONS(41), 1, anon_sym_LBRACE, ACTIONS(47), 1, - anon_sym_not, - ACTIONS(49), 1, sym_identifier, - STATE(108), 1, + ACTIONS(1451), 1, + anon_sym_function, + STATE(101), 1, sym_field_expression, - STATE(263), 1, + STATE(276), 1, sym__expression, - ACTIONS(41), 2, + ACTIONS(39), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(35), 3, + ACTIONS(43), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(45), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(33), 3, sym_string, sym_spread, sym_number, - ACTIONS(45), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(39), 4, + ACTIONS(37), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(33), 4, + STATE(30), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(241), 4, + STATE(210), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [27006] = 15, + [26537] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(81), 1, - anon_sym_function, - ACTIONS(83), 1, anon_sym_LPAREN, - ACTIONS(87), 1, + ACTIONS(85), 1, sym_self, - ACTIONS(93), 1, + ACTIONS(91), 1, anon_sym_LBRACE, - ACTIONS(1443), 1, - anon_sym_not, - ACTIONS(1445), 1, + ACTIONS(1435), 1, + anon_sym_function, + ACTIONS(1441), 1, sym_identifier, - STATE(14), 1, + STATE(17), 1, sym_field_expression, - STATE(153), 1, + STATE(156), 1, sym__expression, - ACTIONS(91), 2, + ACTIONS(89), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(85), 3, + ACTIONS(1437), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(1439), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(83), 3, sym_string, sym_spread, sym_number, - ACTIONS(1441), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(89), 4, + ACTIONS(87), 4, sym_next, sym_nil, sym_true, @@ -33410,177 +33772,177 @@ static uint16_t ts_small_parse_table[] = { sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(165), 4, + STATE(159), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [27066] = 15, + [26597] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(1298), 1, anon_sym_function, - ACTIONS(33), 1, + ACTIONS(1300), 1, anon_sym_LPAREN, - ACTIONS(37), 1, + ACTIONS(1304), 1, sym_self, - ACTIONS(43), 1, + ACTIONS(1310), 1, anon_sym_LBRACE, - ACTIONS(47), 1, - anon_sym_not, - ACTIONS(49), 1, + ACTIONS(1316), 1, sym_identifier, - STATE(108), 1, + STATE(300), 1, sym_field_expression, - STATE(251), 1, + STATE(660), 1, sym__expression, - ACTIONS(41), 2, + ACTIONS(1308), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(35), 3, + ACTIONS(1312), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(1314), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(1302), 3, sym_string, sym_spread, sym_number, - ACTIONS(45), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(39), 4, + ACTIONS(1306), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(33), 4, + STATE(297), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(241), 4, + STATE(366), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [27126] = 15, + [26657] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(321), 1, - anon_sym_function, - ACTIONS(323), 1, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(327), 1, + ACTIONS(35), 1, sym_self, - ACTIONS(333), 1, + ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(1449), 1, - anon_sym_not, - ACTIONS(1451), 1, + ACTIONS(47), 1, sym_identifier, - STATE(99), 1, + ACTIONS(1451), 1, + anon_sym_function, + STATE(101), 1, sym_field_expression, - STATE(216), 1, + STATE(249), 1, sym__expression, - ACTIONS(331), 2, + ACTIONS(39), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(325), 3, + ACTIONS(43), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(45), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(33), 3, sym_string, sym_spread, sym_number, - ACTIONS(1447), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(329), 4, + ACTIONS(37), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(66), 4, + STATE(30), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(198), 4, + STATE(210), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [27186] = 15, + [26717] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(1298), 1, anon_sym_function, - ACTIONS(33), 1, + ACTIONS(1300), 1, anon_sym_LPAREN, - ACTIONS(37), 1, + ACTIONS(1304), 1, sym_self, - ACTIONS(43), 1, + ACTIONS(1310), 1, anon_sym_LBRACE, - ACTIONS(47), 1, - anon_sym_not, - ACTIONS(49), 1, + ACTIONS(1316), 1, sym_identifier, - STATE(108), 1, + STATE(300), 1, sym_field_expression, - STATE(252), 1, + STATE(681), 1, sym__expression, - ACTIONS(41), 2, + ACTIONS(1308), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(35), 3, + ACTIONS(1312), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(1314), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(1302), 3, sym_string, sym_spread, sym_number, - ACTIONS(45), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(39), 4, + ACTIONS(1306), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(33), 4, + STATE(297), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(241), 4, + STATE(366), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [27246] = 15, + [26777] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(275), 1, - anon_sym_function, - ACTIONS(277), 1, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(281), 1, + ACTIONS(35), 1, sym_self, - ACTIONS(287), 1, + ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(291), 1, - anon_sym_not, - ACTIONS(293), 1, + ACTIONS(47), 1, sym_identifier, - STATE(109), 1, + ACTIONS(1451), 1, + anon_sym_function, + STATE(101), 1, sym_field_expression, - STATE(254), 1, + STATE(271), 1, sym__expression, - ACTIONS(285), 2, + ACTIONS(39), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(279), 3, + ACTIONS(43), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(45), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(33), 3, sym_string, sym_spread, sym_number, - ACTIONS(289), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(283), 4, + ACTIONS(37), 4, sym_next, sym_nil, sym_true, @@ -33590,177 +33952,177 @@ static uint16_t ts_small_parse_table[] = { sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(236), 4, + STATE(210), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [27306] = 15, + [26837] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(275), 1, - anon_sym_function, - ACTIONS(277), 1, anon_sym_LPAREN, - ACTIONS(281), 1, + ACTIONS(279), 1, sym_self, - ACTIONS(287), 1, + ACTIONS(285), 1, anon_sym_LBRACE, ACTIONS(291), 1, - anon_sym_not, - ACTIONS(293), 1, sym_identifier, - STATE(109), 1, + ACTIONS(1443), 1, + anon_sym_function, + STATE(112), 1, sym_field_expression, - STATE(249), 1, + STATE(267), 1, sym__expression, - ACTIONS(285), 2, + ACTIONS(283), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(279), 3, + ACTIONS(287), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(289), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(277), 3, sym_string, sym_spread, sym_number, - ACTIONS(289), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(283), 4, + ACTIONS(281), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(30), 4, + STATE(76), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(236), 4, + STATE(196), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [27366] = 15, + [26897] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(81), 1, - anon_sym_function, - ACTIONS(83), 1, + ACTIONS(275), 1, anon_sym_LPAREN, - ACTIONS(87), 1, + ACTIONS(279), 1, sym_self, - ACTIONS(93), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(97), 1, - anon_sym_not, - ACTIONS(99), 1, + ACTIONS(291), 1, sym_identifier, - STATE(14), 1, + ACTIONS(1443), 1, + anon_sym_function, + STATE(112), 1, sym_field_expression, - STATE(173), 1, + STATE(281), 1, sym__expression, - ACTIONS(91), 2, + ACTIONS(283), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(85), 3, + ACTIONS(287), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(289), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(277), 3, sym_string, sym_spread, sym_number, - ACTIONS(95), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(89), 4, + ACTIONS(281), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(11), 4, + STATE(76), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(165), 4, + STATE(196), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [27426] = 15, + [26957] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(81), 1, - anon_sym_function, - ACTIONS(83), 1, + ACTIONS(275), 1, anon_sym_LPAREN, - ACTIONS(87), 1, + ACTIONS(279), 1, sym_self, - ACTIONS(93), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(97), 1, - anon_sym_not, - ACTIONS(99), 1, + ACTIONS(1443), 1, + anon_sym_function, + ACTIONS(1449), 1, sym_identifier, - STATE(14), 1, + STATE(112), 1, sym_field_expression, - STATE(175), 1, + STATE(213), 1, sym__expression, - ACTIONS(91), 2, + ACTIONS(283), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(85), 3, + ACTIONS(1445), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(1447), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(277), 3, sym_string, sym_spread, sym_number, - ACTIONS(95), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(89), 4, + ACTIONS(281), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(11), 4, + STATE(76), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(165), 4, + STATE(196), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [27486] = 15, + [27017] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(81), 1, - anon_sym_function, - ACTIONS(83), 1, anon_sym_LPAREN, - ACTIONS(87), 1, + ACTIONS(85), 1, sym_self, - ACTIONS(93), 1, + ACTIONS(91), 1, anon_sym_LBRACE, ACTIONS(97), 1, - anon_sym_not, - ACTIONS(99), 1, sym_identifier, - STATE(14), 1, + ACTIONS(1435), 1, + anon_sym_function, + STATE(17), 1, sym_field_expression, - STATE(176), 1, + STATE(189), 1, sym__expression, - ACTIONS(91), 2, + ACTIONS(89), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(85), 3, + ACTIONS(93), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(95), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(83), 3, sym_string, sym_spread, sym_number, - ACTIONS(95), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(89), 4, + ACTIONS(87), 4, sym_next, sym_nil, sym_true, @@ -33770,42 +34132,42 @@ static uint16_t ts_small_parse_table[] = { sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(165), 4, + STATE(159), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [27546] = 15, + [27077] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(81), 1, - anon_sym_function, - ACTIONS(83), 1, anon_sym_LPAREN, - ACTIONS(87), 1, + ACTIONS(85), 1, sym_self, - ACTIONS(93), 1, + ACTIONS(91), 1, anon_sym_LBRACE, ACTIONS(97), 1, - anon_sym_not, - ACTIONS(99), 1, sym_identifier, - STATE(14), 1, + ACTIONS(1435), 1, + anon_sym_function, + STATE(17), 1, sym_field_expression, - STATE(177), 1, + STATE(191), 1, sym__expression, - ACTIONS(91), 2, + ACTIONS(89), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(85), 3, + ACTIONS(93), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(95), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(83), 3, sym_string, sym_spread, sym_number, - ACTIONS(95), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(89), 4, + ACTIONS(87), 4, sym_next, sym_nil, sym_true, @@ -33815,42 +34177,42 @@ static uint16_t ts_small_parse_table[] = { sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(165), 4, + STATE(159), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [27606] = 15, + [27137] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(81), 1, - anon_sym_function, - ACTIONS(83), 1, anon_sym_LPAREN, - ACTIONS(87), 1, + ACTIONS(85), 1, sym_self, - ACTIONS(93), 1, + ACTIONS(91), 1, anon_sym_LBRACE, ACTIONS(97), 1, - anon_sym_not, - ACTIONS(99), 1, sym_identifier, - STATE(14), 1, + ACTIONS(1435), 1, + anon_sym_function, + STATE(17), 1, sym_field_expression, - STATE(178), 1, + STATE(194), 1, sym__expression, - ACTIONS(91), 2, + ACTIONS(89), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(85), 3, + ACTIONS(93), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(95), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(83), 3, sym_string, sym_spread, sym_number, - ACTIONS(95), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(89), 4, + ACTIONS(87), 4, sym_next, sym_nil, sym_true, @@ -33860,42 +34222,42 @@ static uint16_t ts_small_parse_table[] = { sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(165), 4, + STATE(159), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [27666] = 15, + [27197] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(81), 1, - anon_sym_function, - ACTIONS(83), 1, anon_sym_LPAREN, - ACTIONS(87), 1, + ACTIONS(85), 1, sym_self, - ACTIONS(93), 1, + ACTIONS(91), 1, anon_sym_LBRACE, ACTIONS(97), 1, - anon_sym_not, - ACTIONS(99), 1, sym_identifier, - STATE(14), 1, + ACTIONS(1435), 1, + anon_sym_function, + STATE(17), 1, sym_field_expression, - STATE(180), 1, + STATE(183), 1, sym__expression, - ACTIONS(91), 2, + ACTIONS(89), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(85), 3, + ACTIONS(93), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(95), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(83), 3, sym_string, sym_spread, sym_number, - ACTIONS(95), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(89), 4, + ACTIONS(87), 4, sym_next, sym_nil, sym_true, @@ -33905,42 +34267,42 @@ static uint16_t ts_small_parse_table[] = { sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(165), 4, + STATE(159), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [27726] = 15, + [27257] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(81), 1, - anon_sym_function, - ACTIONS(83), 1, anon_sym_LPAREN, - ACTIONS(87), 1, + ACTIONS(85), 1, sym_self, - ACTIONS(93), 1, + ACTIONS(91), 1, anon_sym_LBRACE, ACTIONS(97), 1, - anon_sym_not, - ACTIONS(99), 1, sym_identifier, - STATE(14), 1, + ACTIONS(1435), 1, + anon_sym_function, + STATE(17), 1, sym_field_expression, - STATE(182), 1, + STATE(174), 1, sym__expression, - ACTIONS(91), 2, + ACTIONS(89), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(85), 3, + ACTIONS(93), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(95), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(83), 3, sym_string, sym_spread, sym_number, - ACTIONS(95), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(89), 4, + ACTIONS(87), 4, sym_next, sym_nil, sym_true, @@ -33950,42 +34312,42 @@ static uint16_t ts_small_parse_table[] = { sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(165), 4, + STATE(159), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [27786] = 15, + [27317] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(81), 1, - anon_sym_function, - ACTIONS(83), 1, anon_sym_LPAREN, - ACTIONS(87), 1, + ACTIONS(85), 1, sym_self, - ACTIONS(93), 1, + ACTIONS(91), 1, anon_sym_LBRACE, ACTIONS(97), 1, - anon_sym_not, - ACTIONS(99), 1, sym_identifier, - STATE(14), 1, + ACTIONS(1435), 1, + anon_sym_function, + STATE(17), 1, sym_field_expression, - STATE(183), 1, + STATE(173), 1, sym__expression, - ACTIONS(91), 2, + ACTIONS(89), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(85), 3, + ACTIONS(93), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(95), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(83), 3, sym_string, sym_spread, sym_number, - ACTIONS(95), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(89), 4, + ACTIONS(87), 4, sym_next, sym_nil, sym_true, @@ -33995,42 +34357,42 @@ static uint16_t ts_small_parse_table[] = { sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(165), 4, + STATE(159), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [27846] = 15, + [27377] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(81), 1, - anon_sym_function, - ACTIONS(83), 1, anon_sym_LPAREN, - ACTIONS(87), 1, + ACTIONS(85), 1, sym_self, - ACTIONS(93), 1, + ACTIONS(91), 1, anon_sym_LBRACE, ACTIONS(97), 1, - anon_sym_not, - ACTIONS(99), 1, sym_identifier, - STATE(14), 1, + ACTIONS(1435), 1, + anon_sym_function, + STATE(17), 1, sym_field_expression, - STATE(185), 1, + STATE(178), 1, sym__expression, - ACTIONS(91), 2, + ACTIONS(89), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(85), 3, + ACTIONS(93), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(95), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(83), 3, sym_string, sym_spread, sym_number, - ACTIONS(95), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(89), 4, + ACTIONS(87), 4, sym_next, sym_nil, sym_true, @@ -34040,42 +34402,42 @@ static uint16_t ts_small_parse_table[] = { sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(165), 4, + STATE(159), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [27906] = 15, + [27437] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(81), 1, - anon_sym_function, - ACTIONS(83), 1, anon_sym_LPAREN, - ACTIONS(87), 1, + ACTIONS(85), 1, sym_self, - ACTIONS(93), 1, + ACTIONS(91), 1, anon_sym_LBRACE, ACTIONS(97), 1, - anon_sym_not, - ACTIONS(99), 1, sym_identifier, - STATE(14), 1, + ACTIONS(1435), 1, + anon_sym_function, + STATE(17), 1, sym_field_expression, - STATE(186), 1, + STATE(179), 1, sym__expression, - ACTIONS(91), 2, + ACTIONS(89), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(85), 3, + ACTIONS(93), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(95), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(83), 3, sym_string, sym_spread, sym_number, - ACTIONS(95), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(89), 4, + ACTIONS(87), 4, sym_next, sym_nil, sym_true, @@ -34085,42 +34447,42 @@ static uint16_t ts_small_parse_table[] = { sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(165), 4, + STATE(159), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [27966] = 15, + [27497] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(81), 1, - anon_sym_function, - ACTIONS(83), 1, anon_sym_LPAREN, - ACTIONS(87), 1, + ACTIONS(85), 1, sym_self, - ACTIONS(93), 1, + ACTIONS(91), 1, anon_sym_LBRACE, ACTIONS(97), 1, - anon_sym_not, - ACTIONS(99), 1, sym_identifier, - STATE(14), 1, + ACTIONS(1435), 1, + anon_sym_function, + STATE(17), 1, sym_field_expression, - STATE(187), 1, + STATE(180), 1, sym__expression, - ACTIONS(91), 2, + ACTIONS(89), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(85), 3, + ACTIONS(93), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(95), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(83), 3, sym_string, sym_spread, sym_number, - ACTIONS(95), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(89), 4, + ACTIONS(87), 4, sym_next, sym_nil, sym_true, @@ -34130,1887 +34492,1887 @@ static uint16_t ts_small_parse_table[] = { sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(165), 4, + STATE(159), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [28026] = 15, + [27557] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(275), 1, - anon_sym_function, - ACTIONS(277), 1, + ACTIONS(81), 1, anon_sym_LPAREN, - ACTIONS(281), 1, + ACTIONS(85), 1, sym_self, - ACTIONS(287), 1, + ACTIONS(91), 1, anon_sym_LBRACE, - ACTIONS(1431), 1, - anon_sym_not, - ACTIONS(1433), 1, + ACTIONS(97), 1, sym_identifier, - STATE(109), 1, + ACTIONS(1435), 1, + anon_sym_function, + STATE(17), 1, sym_field_expression, - STATE(221), 1, + STATE(181), 1, sym__expression, - ACTIONS(285), 2, + ACTIONS(89), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(279), 3, + ACTIONS(93), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(95), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(83), 3, sym_string, sym_spread, sym_number, - ACTIONS(1429), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(283), 4, + ACTIONS(87), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(30), 4, + STATE(11), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(236), 4, + STATE(159), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [28086] = 15, + [27617] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(275), 1, - anon_sym_function, - ACTIONS(277), 1, + ACTIONS(81), 1, anon_sym_LPAREN, - ACTIONS(281), 1, + ACTIONS(85), 1, sym_self, - ACTIONS(287), 1, + ACTIONS(91), 1, anon_sym_LBRACE, - ACTIONS(291), 1, - anon_sym_not, - ACTIONS(293), 1, + ACTIONS(97), 1, sym_identifier, - STATE(109), 1, + ACTIONS(1435), 1, + anon_sym_function, + STATE(17), 1, sym_field_expression, - STATE(269), 1, + STATE(182), 1, sym__expression, - ACTIONS(285), 2, + ACTIONS(89), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(279), 3, + ACTIONS(93), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(95), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(83), 3, sym_string, sym_spread, sym_number, - ACTIONS(289), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(283), 4, + ACTIONS(87), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(30), 4, + STATE(11), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(236), 4, + STATE(159), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [28146] = 15, + [27677] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1248), 1, - anon_sym_function, - ACTIONS(1250), 1, + ACTIONS(420), 1, anon_sym_LPAREN, - ACTIONS(1254), 1, + ACTIONS(424), 1, sym_self, - ACTIONS(1260), 1, + ACTIONS(430), 1, anon_sym_LBRACE, - ACTIONS(1264), 1, - anon_sym_not, - ACTIONS(1266), 1, + ACTIONS(436), 1, sym_identifier, - STATE(310), 1, + ACTIONS(1459), 1, + anon_sym_function, + STATE(102), 1, sym_field_expression, - STATE(655), 1, + STATE(277), 1, sym__expression, - ACTIONS(1258), 2, + ACTIONS(428), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1252), 3, + ACTIONS(432), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(434), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(422), 3, sym_string, sym_spread, sym_number, - ACTIONS(1262), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(1256), 4, + ACTIONS(426), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(297), 4, + STATE(77), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(337), 4, + STATE(222), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [28206] = 15, + [27737] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, - anon_sym_function, - ACTIONS(33), 1, + ACTIONS(420), 1, anon_sym_LPAREN, - ACTIONS(37), 1, + ACTIONS(424), 1, sym_self, - ACTIONS(43), 1, + ACTIONS(430), 1, anon_sym_LBRACE, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(1439), 1, + ACTIONS(436), 1, sym_identifier, - STATE(108), 1, + ACTIONS(1459), 1, + anon_sym_function, + STATE(102), 1, sym_field_expression, - STATE(238), 1, + STATE(278), 1, sym__expression, - ACTIONS(41), 2, + ACTIONS(428), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(35), 3, + ACTIONS(432), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(434), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(422), 3, sym_string, sym_spread, sym_number, - ACTIONS(1435), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(39), 4, + ACTIONS(426), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(33), 4, + STATE(77), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(241), 4, + STATE(222), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [28266] = 15, + [27797] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(321), 1, - anon_sym_function, - ACTIONS(323), 1, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(327), 1, + ACTIONS(35), 1, sym_self, - ACTIONS(333), 1, + ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(337), 1, - anon_sym_not, - ACTIONS(339), 1, + ACTIONS(47), 1, sym_identifier, - STATE(99), 1, + ACTIONS(1451), 1, + anon_sym_function, + STATE(101), 1, sym_field_expression, - STATE(256), 1, + STATE(251), 1, sym__expression, - ACTIONS(331), 2, + ACTIONS(39), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(325), 3, + ACTIONS(43), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(45), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(33), 3, sym_string, sym_spread, sym_number, - ACTIONS(335), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(329), 4, + ACTIONS(37), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(66), 4, + STATE(30), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(198), 4, + STATE(210), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [28326] = 15, + [27857] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, - anon_sym_function, - ACTIONS(33), 1, + ACTIONS(275), 1, anon_sym_LPAREN, - ACTIONS(37), 1, + ACTIONS(279), 1, sym_self, - ACTIONS(43), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(47), 1, - anon_sym_not, - ACTIONS(49), 1, + ACTIONS(291), 1, sym_identifier, - STATE(108), 1, + ACTIONS(1443), 1, + anon_sym_function, + STATE(112), 1, sym_field_expression, - STATE(258), 1, + STATE(266), 1, sym__expression, - ACTIONS(41), 2, + ACTIONS(283), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(35), 3, + ACTIONS(287), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(289), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(277), 3, sym_string, sym_spread, sym_number, - ACTIONS(45), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(39), 4, + ACTIONS(281), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(33), 4, + STATE(76), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(241), 4, + STATE(196), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [28386] = 15, + [27917] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(321), 1, + ACTIONS(1298), 1, anon_sym_function, - ACTIONS(323), 1, + ACTIONS(1300), 1, anon_sym_LPAREN, - ACTIONS(327), 1, + ACTIONS(1304), 1, sym_self, - ACTIONS(333), 1, + ACTIONS(1310), 1, anon_sym_LBRACE, - ACTIONS(1449), 1, - anon_sym_not, - ACTIONS(1451), 1, + ACTIONS(1316), 1, sym_identifier, - STATE(99), 1, + STATE(300), 1, sym_field_expression, - STATE(184), 1, + STATE(389), 1, sym__expression, - ACTIONS(331), 2, + ACTIONS(1308), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(325), 3, + ACTIONS(1312), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(1314), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(1302), 3, sym_string, sym_spread, sym_number, - ACTIONS(1447), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(329), 4, + ACTIONS(1306), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(66), 4, + STATE(297), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(198), 4, + STATE(366), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [28446] = 15, + [27977] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(321), 1, + ACTIONS(1298), 1, anon_sym_function, - ACTIONS(323), 1, + ACTIONS(1300), 1, anon_sym_LPAREN, - ACTIONS(327), 1, + ACTIONS(1304), 1, sym_self, - ACTIONS(333), 1, + ACTIONS(1310), 1, anon_sym_LBRACE, - ACTIONS(337), 1, - anon_sym_not, - ACTIONS(339), 1, + ACTIONS(1316), 1, sym_identifier, - STATE(99), 1, + STATE(300), 1, sym_field_expression, - STATE(294), 1, + STATE(684), 1, sym__expression, - ACTIONS(331), 2, + ACTIONS(1308), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(325), 3, + ACTIONS(1312), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(1314), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(1302), 3, sym_string, sym_spread, sym_number, - ACTIONS(335), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(329), 4, + ACTIONS(1306), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(66), 4, + STATE(297), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(198), 4, + STATE(366), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [28506] = 15, + [28037] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(321), 1, - anon_sym_function, - ACTIONS(323), 1, + ACTIONS(420), 1, anon_sym_LPAREN, - ACTIONS(327), 1, + ACTIONS(424), 1, sym_self, - ACTIONS(333), 1, + ACTIONS(430), 1, anon_sym_LBRACE, - ACTIONS(337), 1, - anon_sym_not, - ACTIONS(339), 1, + ACTIONS(436), 1, sym_identifier, - STATE(99), 1, + ACTIONS(1459), 1, + anon_sym_function, + STATE(102), 1, sym_field_expression, - STATE(260), 1, + STATE(283), 1, sym__expression, - ACTIONS(331), 2, + ACTIONS(428), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(325), 3, + ACTIONS(432), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(434), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(422), 3, sym_string, sym_spread, sym_number, - ACTIONS(335), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(329), 4, + ACTIONS(426), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(66), 4, + STATE(77), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(198), 4, + STATE(222), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [28566] = 15, + [28097] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(321), 1, - anon_sym_function, - ACTIONS(323), 1, + ACTIONS(420), 1, anon_sym_LPAREN, - ACTIONS(327), 1, + ACTIONS(424), 1, sym_self, - ACTIONS(333), 1, + ACTIONS(430), 1, anon_sym_LBRACE, - ACTIONS(1449), 1, - anon_sym_not, - ACTIONS(1451), 1, + ACTIONS(436), 1, sym_identifier, - STATE(99), 1, + ACTIONS(1459), 1, + anon_sym_function, + STATE(102), 1, sym_field_expression, - STATE(170), 1, + STATE(296), 1, sym__expression, - ACTIONS(331), 2, + ACTIONS(428), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(325), 3, + ACTIONS(432), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(434), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(422), 3, sym_string, sym_spread, sym_number, - ACTIONS(1447), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(329), 4, + ACTIONS(426), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(66), 4, + STATE(77), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(198), 4, + STATE(222), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [28626] = 15, + [28157] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(321), 1, - anon_sym_function, - ACTIONS(323), 1, + ACTIONS(420), 1, anon_sym_LPAREN, - ACTIONS(327), 1, + ACTIONS(424), 1, sym_self, - ACTIONS(333), 1, + ACTIONS(430), 1, anon_sym_LBRACE, - ACTIONS(1449), 1, - anon_sym_not, - ACTIONS(1451), 1, + ACTIONS(436), 1, sym_identifier, - STATE(99), 1, + ACTIONS(1459), 1, + anon_sym_function, + STATE(102), 1, sym_field_expression, - STATE(181), 1, + STATE(285), 1, sym__expression, - ACTIONS(331), 2, + ACTIONS(428), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(325), 3, + ACTIONS(432), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(434), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(422), 3, sym_string, sym_spread, sym_number, - ACTIONS(1447), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(329), 4, + ACTIONS(426), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(66), 4, + STATE(77), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(198), 4, + STATE(222), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [28686] = 15, + [28217] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1248), 1, - anon_sym_function, - ACTIONS(1250), 1, + ACTIONS(275), 1, anon_sym_LPAREN, - ACTIONS(1254), 1, + ACTIONS(279), 1, sym_self, - ACTIONS(1260), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(1264), 1, - anon_sym_not, - ACTIONS(1266), 1, + ACTIONS(291), 1, sym_identifier, - STATE(310), 1, + ACTIONS(1443), 1, + anon_sym_function, + STATE(112), 1, sym_field_expression, - STATE(682), 1, + STATE(262), 1, sym__expression, - ACTIONS(1258), 2, + ACTIONS(283), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1252), 3, + ACTIONS(287), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(289), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(277), 3, sym_string, sym_spread, sym_number, - ACTIONS(1262), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(1256), 4, + ACTIONS(281), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(297), 4, + STATE(76), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(337), 4, + STATE(196), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [28746] = 15, + [28277] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(321), 1, - anon_sym_function, - ACTIONS(323), 1, + ACTIONS(81), 1, anon_sym_LPAREN, - ACTIONS(327), 1, + ACTIONS(85), 1, sym_self, - ACTIONS(333), 1, + ACTIONS(91), 1, anon_sym_LBRACE, - ACTIONS(337), 1, - anon_sym_not, - ACTIONS(339), 1, + ACTIONS(97), 1, sym_identifier, - STATE(99), 1, + ACTIONS(1435), 1, + anon_sym_function, + STATE(17), 1, sym_field_expression, - STATE(293), 1, + STATE(186), 1, sym__expression, - ACTIONS(331), 2, + ACTIONS(89), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(325), 3, + ACTIONS(93), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(95), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(83), 3, sym_string, sym_spread, sym_number, - ACTIONS(335), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(329), 4, + ACTIONS(87), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(66), 4, + STATE(11), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(198), 4, + STATE(159), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [28806] = 15, + [28337] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(321), 1, - anon_sym_function, - ACTIONS(323), 1, + ACTIONS(420), 1, anon_sym_LPAREN, - ACTIONS(327), 1, + ACTIONS(424), 1, sym_self, - ACTIONS(333), 1, + ACTIONS(430), 1, anon_sym_LBRACE, - ACTIONS(337), 1, - anon_sym_not, - ACTIONS(339), 1, + ACTIONS(436), 1, sym_identifier, - STATE(99), 1, + ACTIONS(1459), 1, + anon_sym_function, + STATE(102), 1, sym_field_expression, - STATE(285), 1, + STATE(250), 1, sym__expression, - ACTIONS(331), 2, + ACTIONS(428), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(325), 3, + ACTIONS(432), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(434), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(422), 3, sym_string, sym_spread, sym_number, - ACTIONS(335), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(329), 4, + ACTIONS(426), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(66), 4, + STATE(77), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(198), 4, + STATE(222), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [28866] = 15, + [28397] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(321), 1, - anon_sym_function, - ACTIONS(323), 1, + ACTIONS(420), 1, anon_sym_LPAREN, - ACTIONS(327), 1, + ACTIONS(424), 1, sym_self, - ACTIONS(333), 1, + ACTIONS(430), 1, anon_sym_LBRACE, - ACTIONS(337), 1, - anon_sym_not, - ACTIONS(339), 1, + ACTIONS(436), 1, sym_identifier, - STATE(99), 1, + ACTIONS(1459), 1, + anon_sym_function, + STATE(102), 1, sym_field_expression, - STATE(250), 1, + STATE(255), 1, sym__expression, - ACTIONS(331), 2, + ACTIONS(428), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(325), 3, + ACTIONS(432), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(434), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(422), 3, sym_string, sym_spread, sym_number, - ACTIONS(335), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(329), 4, + ACTIONS(426), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(66), 4, + STATE(77), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(198), 4, + STATE(222), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [28926] = 15, + [28457] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(321), 1, - anon_sym_function, - ACTIONS(323), 1, + ACTIONS(420), 1, anon_sym_LPAREN, - ACTIONS(327), 1, + ACTIONS(424), 1, sym_self, - ACTIONS(333), 1, + ACTIONS(430), 1, anon_sym_LBRACE, - ACTIONS(1449), 1, - anon_sym_not, - ACTIONS(1451), 1, + ACTIONS(436), 1, sym_identifier, - STATE(99), 1, + ACTIONS(1459), 1, + anon_sym_function, + STATE(102), 1, sym_field_expression, - STATE(247), 1, + STATE(295), 1, sym__expression, - ACTIONS(331), 2, + ACTIONS(428), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(325), 3, + ACTIONS(432), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(434), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(422), 3, sym_string, sym_spread, sym_number, - ACTIONS(1447), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(329), 4, + ACTIONS(426), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(66), 4, + STATE(77), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(198), 4, + STATE(222), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [28986] = 15, + [28517] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(321), 1, - anon_sym_function, - ACTIONS(323), 1, + ACTIONS(420), 1, anon_sym_LPAREN, - ACTIONS(327), 1, + ACTIONS(424), 1, sym_self, - ACTIONS(333), 1, + ACTIONS(430), 1, anon_sym_LBRACE, - ACTIONS(1449), 1, - anon_sym_not, - ACTIONS(1451), 1, + ACTIONS(436), 1, sym_identifier, - STATE(99), 1, + ACTIONS(1459), 1, + anon_sym_function, + STATE(102), 1, sym_field_expression, - STATE(239), 1, + STATE(293), 1, sym__expression, - ACTIONS(331), 2, + ACTIONS(428), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(325), 3, + ACTIONS(432), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(434), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(422), 3, sym_string, sym_spread, sym_number, - ACTIONS(1447), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(329), 4, + ACTIONS(426), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(66), 4, + STATE(77), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(198), 4, + STATE(222), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [29046] = 15, + [28577] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(321), 1, - anon_sym_function, - ACTIONS(323), 1, + ACTIONS(420), 1, anon_sym_LPAREN, - ACTIONS(327), 1, + ACTIONS(424), 1, sym_self, - ACTIONS(333), 1, + ACTIONS(430), 1, anon_sym_LBRACE, - ACTIONS(1449), 1, - anon_sym_not, - ACTIONS(1451), 1, + ACTIONS(1459), 1, + anon_sym_function, + ACTIONS(1465), 1, sym_identifier, - STATE(99), 1, + STATE(102), 1, sym_field_expression, - STATE(243), 1, + STATE(235), 1, sym__expression, - ACTIONS(331), 2, + ACTIONS(428), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(325), 3, + ACTIONS(1461), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(1463), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(422), 3, sym_string, sym_spread, sym_number, - ACTIONS(1447), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(329), 4, + ACTIONS(426), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(66), 4, + STATE(77), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(198), 4, + STATE(222), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [29106] = 15, + [28637] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(321), 1, - anon_sym_function, - ACTIONS(323), 1, + ACTIONS(420), 1, anon_sym_LPAREN, - ACTIONS(327), 1, + ACTIONS(424), 1, sym_self, - ACTIONS(333), 1, + ACTIONS(430), 1, anon_sym_LBRACE, - ACTIONS(1449), 1, - anon_sym_not, - ACTIONS(1451), 1, + ACTIONS(1459), 1, + anon_sym_function, + ACTIONS(1465), 1, sym_identifier, - STATE(99), 1, + STATE(102), 1, sym_field_expression, - STATE(245), 1, + STATE(214), 1, sym__expression, - ACTIONS(331), 2, + ACTIONS(428), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(325), 3, + ACTIONS(1461), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(1463), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(422), 3, sym_string, sym_spread, sym_number, - ACTIONS(1447), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(329), 4, + ACTIONS(426), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(66), 4, + STATE(77), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(198), 4, + STATE(222), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [29166] = 15, + [28697] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(321), 1, - anon_sym_function, - ACTIONS(323), 1, + ACTIONS(420), 1, anon_sym_LPAREN, - ACTIONS(327), 1, + ACTIONS(424), 1, sym_self, - ACTIONS(333), 1, + ACTIONS(430), 1, anon_sym_LBRACE, - ACTIONS(1449), 1, - anon_sym_not, - ACTIONS(1451), 1, + ACTIONS(1459), 1, + anon_sym_function, + ACTIONS(1465), 1, sym_identifier, - STATE(99), 1, + STATE(102), 1, sym_field_expression, - STATE(248), 1, + STATE(227), 1, sym__expression, - ACTIONS(331), 2, + ACTIONS(428), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(325), 3, + ACTIONS(1461), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(1463), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(422), 3, sym_string, sym_spread, sym_number, - ACTIONS(1447), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(329), 4, + ACTIONS(426), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(66), 4, + STATE(77), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(198), 4, + STATE(222), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [29226] = 15, + [28757] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(321), 1, - anon_sym_function, - ACTIONS(323), 1, + ACTIONS(420), 1, anon_sym_LPAREN, - ACTIONS(327), 1, + ACTIONS(424), 1, sym_self, - ACTIONS(333), 1, + ACTIONS(430), 1, anon_sym_LBRACE, - ACTIONS(1449), 1, - anon_sym_not, - ACTIONS(1451), 1, + ACTIONS(1459), 1, + anon_sym_function, + ACTIONS(1465), 1, sym_identifier, - STATE(99), 1, + STATE(102), 1, sym_field_expression, - STATE(235), 1, + STATE(228), 1, sym__expression, - ACTIONS(331), 2, + ACTIONS(428), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(325), 3, + ACTIONS(1461), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(1463), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(422), 3, sym_string, sym_spread, sym_number, - ACTIONS(1447), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(329), 4, + ACTIONS(426), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(66), 4, + STATE(77), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(198), 4, + STATE(222), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [29286] = 15, + [28817] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(321), 1, - anon_sym_function, - ACTIONS(323), 1, + ACTIONS(420), 1, anon_sym_LPAREN, - ACTIONS(327), 1, + ACTIONS(424), 1, sym_self, - ACTIONS(333), 1, + ACTIONS(430), 1, anon_sym_LBRACE, - ACTIONS(1449), 1, - anon_sym_not, - ACTIONS(1451), 1, + ACTIONS(1459), 1, + anon_sym_function, + ACTIONS(1465), 1, sym_identifier, - STATE(99), 1, + STATE(102), 1, sym_field_expression, - STATE(233), 1, + STATE(231), 1, sym__expression, - ACTIONS(331), 2, + ACTIONS(428), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(325), 3, + ACTIONS(1461), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(1463), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(422), 3, sym_string, sym_spread, sym_number, - ACTIONS(1447), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(329), 4, + ACTIONS(426), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(66), 4, + STATE(77), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(198), 4, + STATE(222), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [29346] = 15, + [28877] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(321), 1, - anon_sym_function, - ACTIONS(323), 1, + ACTIONS(420), 1, anon_sym_LPAREN, - ACTIONS(327), 1, + ACTIONS(424), 1, sym_self, - ACTIONS(333), 1, + ACTIONS(430), 1, anon_sym_LBRACE, - ACTIONS(1449), 1, - anon_sym_not, - ACTIONS(1451), 1, + ACTIONS(1459), 1, + anon_sym_function, + ACTIONS(1465), 1, sym_identifier, - STATE(99), 1, + STATE(102), 1, sym_field_expression, STATE(232), 1, sym__expression, - ACTIONS(331), 2, + ACTIONS(428), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(325), 3, + ACTIONS(1461), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(1463), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(422), 3, sym_string, sym_spread, sym_number, - ACTIONS(1447), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(329), 4, + ACTIONS(426), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(66), 4, + STATE(77), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(198), 4, + STATE(222), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [29406] = 15, + [28937] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(321), 1, - anon_sym_function, - ACTIONS(323), 1, + ACTIONS(420), 1, anon_sym_LPAREN, - ACTIONS(327), 1, + ACTIONS(424), 1, sym_self, - ACTIONS(333), 1, + ACTIONS(430), 1, anon_sym_LBRACE, - ACTIONS(1449), 1, - anon_sym_not, - ACTIONS(1451), 1, + ACTIONS(1459), 1, + anon_sym_function, + ACTIONS(1465), 1, sym_identifier, - STATE(99), 1, + STATE(102), 1, sym_field_expression, - STATE(230), 1, + STATE(233), 1, sym__expression, - ACTIONS(331), 2, + ACTIONS(428), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(325), 3, + ACTIONS(1461), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(1463), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(422), 3, sym_string, sym_spread, sym_number, - ACTIONS(1447), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(329), 4, + ACTIONS(426), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(66), 4, + STATE(77), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(198), 4, + STATE(222), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [29466] = 15, + [28997] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(321), 1, - anon_sym_function, - ACTIONS(323), 1, + ACTIONS(420), 1, anon_sym_LPAREN, - ACTIONS(327), 1, + ACTIONS(424), 1, sym_self, - ACTIONS(333), 1, + ACTIONS(430), 1, anon_sym_LBRACE, - ACTIONS(1449), 1, - anon_sym_not, - ACTIONS(1451), 1, + ACTIONS(1459), 1, + anon_sym_function, + ACTIONS(1465), 1, sym_identifier, - STATE(99), 1, + STATE(102), 1, sym_field_expression, - STATE(228), 1, + STATE(234), 1, sym__expression, - ACTIONS(331), 2, + ACTIONS(428), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(325), 3, + ACTIONS(1461), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(1463), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(422), 3, sym_string, sym_spread, sym_number, - ACTIONS(1447), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(329), 4, + ACTIONS(426), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(66), 4, + STATE(77), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(198), 4, + STATE(222), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [29526] = 15, + [29057] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(321), 1, - anon_sym_function, - ACTIONS(323), 1, + ACTIONS(420), 1, anon_sym_LPAREN, - ACTIONS(327), 1, + ACTIONS(424), 1, sym_self, - ACTIONS(333), 1, + ACTIONS(430), 1, anon_sym_LBRACE, - ACTIONS(1449), 1, - anon_sym_not, - ACTIONS(1451), 1, + ACTIONS(1459), 1, + anon_sym_function, + ACTIONS(1465), 1, sym_identifier, - STATE(99), 1, + STATE(102), 1, sym_field_expression, - STATE(226), 1, + STATE(236), 1, sym__expression, - ACTIONS(331), 2, + ACTIONS(428), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(325), 3, + ACTIONS(1461), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(1463), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(422), 3, sym_string, sym_spread, sym_number, - ACTIONS(1447), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(329), 4, + ACTIONS(426), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(66), 4, + STATE(77), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(198), 4, + STATE(222), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [29586] = 15, + [29117] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(321), 1, - anon_sym_function, - ACTIONS(323), 1, + ACTIONS(420), 1, anon_sym_LPAREN, - ACTIONS(327), 1, + ACTIONS(424), 1, sym_self, - ACTIONS(333), 1, + ACTIONS(430), 1, anon_sym_LBRACE, - ACTIONS(337), 1, - anon_sym_not, - ACTIONS(339), 1, + ACTIONS(1459), 1, + anon_sym_function, + ACTIONS(1465), 1, sym_identifier, - STATE(99), 1, + STATE(102), 1, sym_field_expression, - STATE(283), 1, + STATE(243), 1, sym__expression, - ACTIONS(331), 2, + ACTIONS(428), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(325), 3, + ACTIONS(1461), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(1463), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(422), 3, sym_string, sym_spread, sym_number, - ACTIONS(335), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(329), 4, + ACTIONS(426), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(66), 4, + STATE(77), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(198), 4, + STATE(222), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [29646] = 15, + [29177] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(321), 1, - anon_sym_function, - ACTIONS(323), 1, + ACTIONS(420), 1, anon_sym_LPAREN, - ACTIONS(327), 1, + ACTIONS(424), 1, sym_self, - ACTIONS(333), 1, + ACTIONS(430), 1, anon_sym_LBRACE, - ACTIONS(337), 1, - anon_sym_not, - ACTIONS(339), 1, + ACTIONS(1459), 1, + anon_sym_function, + ACTIONS(1465), 1, sym_identifier, - STATE(99), 1, + STATE(102), 1, sym_field_expression, - STATE(279), 1, + STATE(248), 1, sym__expression, - ACTIONS(331), 2, + ACTIONS(428), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(325), 3, + ACTIONS(1461), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(1463), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(422), 3, sym_string, sym_spread, sym_number, - ACTIONS(335), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(329), 4, + ACTIONS(426), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(66), 4, + STATE(77), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(198), 4, + STATE(222), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [29706] = 15, + [29237] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, - anon_sym_function, - ACTIONS(33), 1, + ACTIONS(275), 1, anon_sym_LPAREN, - ACTIONS(37), 1, + ACTIONS(279), 1, sym_self, - ACTIONS(43), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(47), 1, - anon_sym_not, - ACTIONS(49), 1, + ACTIONS(291), 1, sym_identifier, - STATE(108), 1, + ACTIONS(1443), 1, + anon_sym_function, + STATE(112), 1, sym_field_expression, - STATE(255), 1, + STATE(261), 1, sym__expression, - ACTIONS(41), 2, + ACTIONS(283), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(35), 3, + ACTIONS(287), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(289), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(277), 3, sym_string, sym_spread, sym_number, - ACTIONS(45), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(39), 4, + ACTIONS(281), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(33), 4, + STATE(76), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(241), 4, + STATE(196), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [29766] = 15, + [29297] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(321), 1, - anon_sym_function, - ACTIONS(323), 1, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(327), 1, + ACTIONS(35), 1, sym_self, - ACTIONS(333), 1, + ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(337), 1, - anon_sym_not, - ACTIONS(339), 1, + ACTIONS(1451), 1, + anon_sym_function, + ACTIONS(1457), 1, sym_identifier, - STATE(99), 1, + STATE(101), 1, sym_field_expression, - STATE(280), 1, + STATE(246), 1, sym__expression, - ACTIONS(331), 2, + ACTIONS(39), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(325), 3, + ACTIONS(1453), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(1455), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(33), 3, sym_string, sym_spread, sym_number, - ACTIONS(335), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(329), 4, + ACTIONS(37), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(66), 4, + STATE(30), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(198), 4, + STATE(210), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [29826] = 15, + [29357] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(1298), 1, anon_sym_function, - ACTIONS(33), 1, + ACTIONS(1300), 1, anon_sym_LPAREN, - ACTIONS(37), 1, + ACTIONS(1304), 1, sym_self, - ACTIONS(43), 1, + ACTIONS(1310), 1, anon_sym_LBRACE, - ACTIONS(47), 1, - anon_sym_not, - ACTIONS(49), 1, + ACTIONS(1316), 1, sym_identifier, - STATE(108), 1, + STATE(300), 1, sym_field_expression, - STATE(261), 1, + STATE(485), 1, sym__expression, - ACTIONS(41), 2, + ACTIONS(1308), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(35), 3, + ACTIONS(1312), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(1314), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(1302), 3, sym_string, sym_spread, sym_number, - ACTIONS(45), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(39), 4, + ACTIONS(1306), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(33), 4, + STATE(297), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(241), 4, + STATE(366), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [29886] = 15, + [29417] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, - anon_sym_function, - ACTIONS(33), 1, + ACTIONS(81), 1, anon_sym_LPAREN, - ACTIONS(37), 1, + ACTIONS(85), 1, sym_self, - ACTIONS(43), 1, + ACTIONS(91), 1, anon_sym_LBRACE, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(1439), 1, + ACTIONS(1435), 1, + anon_sym_function, + ACTIONS(1441), 1, sym_identifier, - STATE(108), 1, + STATE(17), 1, sym_field_expression, - STATE(174), 1, + STATE(124), 1, sym__expression, - ACTIONS(41), 2, + ACTIONS(89), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(35), 3, + ACTIONS(1437), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(1439), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(83), 3, sym_string, sym_spread, sym_number, - ACTIONS(1435), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(39), 4, + ACTIONS(87), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(33), 4, + STATE(11), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(241), 4, + STATE(159), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [29946] = 15, + [29477] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, - anon_sym_function, - ACTIONS(33), 1, anon_sym_LPAREN, - ACTIONS(37), 1, + ACTIONS(35), 1, sym_self, - ACTIONS(43), 1, + ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(47), 1, - anon_sym_not, - ACTIONS(49), 1, + ACTIONS(1451), 1, + anon_sym_function, + ACTIONS(1457), 1, sym_identifier, - STATE(108), 1, + STATE(101), 1, sym_field_expression, - STATE(292), 1, + STATE(184), 1, sym__expression, - ACTIONS(41), 2, + ACTIONS(39), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(35), 3, + ACTIONS(1453), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(1455), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(33), 3, sym_string, sym_spread, sym_number, - ACTIONS(45), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(39), 4, + ACTIONS(37), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(33), 4, + STATE(30), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(241), 4, + STATE(210), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [30006] = 15, + [29537] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1248), 1, - anon_sym_function, - ACTIONS(1250), 1, + ACTIONS(275), 1, anon_sym_LPAREN, - ACTIONS(1254), 1, + ACTIONS(279), 1, sym_self, - ACTIONS(1260), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(1264), 1, - anon_sym_not, - ACTIONS(1266), 1, + ACTIONS(291), 1, sym_identifier, - STATE(310), 1, + ACTIONS(1443), 1, + anon_sym_function, + STATE(112), 1, sym_field_expression, - STATE(665), 1, + STATE(263), 1, sym__expression, - ACTIONS(1258), 2, + ACTIONS(283), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1252), 3, + ACTIONS(287), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(289), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(277), 3, sym_string, sym_spread, sym_number, - ACTIONS(1262), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(1256), 4, + ACTIONS(281), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(297), 4, + STATE(76), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(337), 4, + STATE(196), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [30066] = 15, + [29597] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, - anon_sym_function, - ACTIONS(33), 1, anon_sym_LPAREN, - ACTIONS(37), 1, + ACTIONS(35), 1, sym_self, - ACTIONS(43), 1, + ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(1439), 1, + ACTIONS(1451), 1, + anon_sym_function, + ACTIONS(1457), 1, sym_identifier, - STATE(108), 1, + STATE(101), 1, sym_field_expression, STATE(172), 1, sym__expression, - ACTIONS(41), 2, + ACTIONS(39), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(35), 3, + ACTIONS(1453), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(1455), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(33), 3, sym_string, sym_spread, sym_number, - ACTIONS(1435), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(39), 4, + ACTIONS(37), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(33), 4, + STATE(30), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(241), 4, + STATE(210), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [30126] = 15, + [29657] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(275), 1, - anon_sym_function, - ACTIONS(277), 1, + ACTIONS(81), 1, anon_sym_LPAREN, - ACTIONS(281), 1, + ACTIONS(85), 1, sym_self, - ACTIONS(287), 1, + ACTIONS(91), 1, anon_sym_LBRACE, - ACTIONS(291), 1, - anon_sym_not, - ACTIONS(293), 1, + ACTIONS(97), 1, sym_identifier, - STATE(109), 1, + ACTIONS(1435), 1, + anon_sym_function, + STATE(17), 1, sym_field_expression, - STATE(270), 1, + STATE(170), 1, sym__expression, - ACTIONS(285), 2, + ACTIONS(89), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(279), 3, + ACTIONS(93), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(95), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(83), 3, sym_string, sym_spread, sym_number, - ACTIONS(289), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(283), 4, + ACTIONS(87), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(30), 4, + STATE(11), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(236), 4, + STATE(159), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [30186] = 15, + [29717] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1248), 1, - anon_sym_function, - ACTIONS(1250), 1, + ACTIONS(275), 1, anon_sym_LPAREN, - ACTIONS(1254), 1, + ACTIONS(279), 1, sym_self, - ACTIONS(1260), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(1264), 1, - anon_sym_not, - ACTIONS(1266), 1, + ACTIONS(291), 1, sym_identifier, - STATE(310), 1, + ACTIONS(1443), 1, + anon_sym_function, + STATE(112), 1, sym_field_expression, - STATE(481), 1, + STATE(264), 1, sym__expression, - ACTIONS(1258), 2, + ACTIONS(283), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1252), 3, + ACTIONS(287), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(289), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(277), 3, sym_string, sym_spread, sym_number, - ACTIONS(1262), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(1256), 4, + ACTIONS(281), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(297), 4, + STATE(76), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(337), 4, + STATE(196), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [30246] = 15, + [29777] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(275), 1, + ACTIONS(1298), 1, anon_sym_function, - ACTIONS(277), 1, + ACTIONS(1300), 1, anon_sym_LPAREN, - ACTIONS(281), 1, + ACTIONS(1304), 1, sym_self, - ACTIONS(287), 1, + ACTIONS(1310), 1, anon_sym_LBRACE, - ACTIONS(1431), 1, - anon_sym_not, - ACTIONS(1433), 1, + ACTIONS(1316), 1, sym_identifier, - STATE(109), 1, + STATE(300), 1, sym_field_expression, - STATE(211), 1, + STATE(661), 1, sym__expression, - ACTIONS(285), 2, + ACTIONS(1308), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(279), 3, + ACTIONS(1312), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(1314), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(1302), 3, sym_string, sym_spread, sym_number, - ACTIONS(1429), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(283), 4, + ACTIONS(1306), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(30), 4, + STATE(297), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(236), 4, + STATE(366), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [30306] = 15, + [29837] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(321), 1, - anon_sym_function, - ACTIONS(323), 1, + ACTIONS(275), 1, anon_sym_LPAREN, - ACTIONS(327), 1, + ACTIONS(279), 1, sym_self, - ACTIONS(333), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(337), 1, - anon_sym_not, - ACTIONS(339), 1, + ACTIONS(291), 1, sym_identifier, - STATE(99), 1, + ACTIONS(1443), 1, + anon_sym_function, + STATE(112), 1, sym_field_expression, - STATE(278), 1, + STATE(259), 1, sym__expression, - ACTIONS(331), 2, + ACTIONS(283), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(325), 3, + ACTIONS(287), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(289), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(277), 3, sym_string, sym_spread, sym_number, - ACTIONS(335), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(329), 4, + ACTIONS(281), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(66), 4, + STATE(76), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(198), 4, + STATE(196), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [30366] = 15, + [29897] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(321), 1, - anon_sym_function, - ACTIONS(323), 1, + ACTIONS(275), 1, anon_sym_LPAREN, - ACTIONS(327), 1, + ACTIONS(279), 1, sym_self, - ACTIONS(333), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(337), 1, - anon_sym_not, - ACTIONS(339), 1, + ACTIONS(291), 1, sym_identifier, - STATE(99), 1, + ACTIONS(1443), 1, + anon_sym_function, + STATE(112), 1, sym_field_expression, - STATE(272), 1, + STATE(265), 1, sym__expression, - ACTIONS(331), 2, + ACTIONS(283), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(325), 3, + ACTIONS(287), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(289), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(277), 3, sym_string, sym_spread, sym_number, - ACTIONS(335), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(329), 4, + ACTIONS(281), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(66), 4, + STATE(76), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(198), 4, + STATE(196), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [30426] = 15, + [29957] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(321), 1, - anon_sym_function, - ACTIONS(323), 1, + ACTIONS(420), 1, anon_sym_LPAREN, - ACTIONS(327), 1, + ACTIONS(424), 1, sym_self, - ACTIONS(333), 1, + ACTIONS(430), 1, anon_sym_LBRACE, - ACTIONS(337), 1, - anon_sym_not, - ACTIONS(339), 1, + ACTIONS(436), 1, sym_identifier, - STATE(99), 1, + ACTIONS(1459), 1, + anon_sym_function, + STATE(102), 1, sym_field_expression, - STATE(271), 1, + STATE(291), 1, sym__expression, - ACTIONS(331), 2, + ACTIONS(428), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(325), 3, + ACTIONS(432), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(434), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(422), 3, sym_string, sym_spread, sym_number, - ACTIONS(335), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(329), 4, + ACTIONS(426), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(66), 4, + STATE(77), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(198), 4, + STATE(222), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [30486] = 15, + [30017] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(81), 1, - anon_sym_function, - ACTIONS(83), 1, anon_sym_LPAREN, - ACTIONS(87), 1, + ACTIONS(85), 1, sym_self, - ACTIONS(93), 1, + ACTIONS(91), 1, anon_sym_LBRACE, - ACTIONS(1443), 1, - anon_sym_not, - ACTIONS(1445), 1, + ACTIONS(1435), 1, + anon_sym_function, + ACTIONS(1441), 1, sym_identifier, - STATE(14), 1, + STATE(17), 1, sym_field_expression, - STATE(154), 1, + STATE(123), 1, sym__expression, - ACTIONS(91), 2, + ACTIONS(89), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(85), 3, + ACTIONS(1437), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(1439), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(83), 3, sym_string, sym_spread, sym_number, - ACTIONS(1441), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(89), 4, + ACTIONS(87), 4, sym_next, sym_nil, sym_true, @@ -36020,42 +36382,42 @@ static uint16_t ts_small_parse_table[] = { sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(165), 4, + STATE(159), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [30546] = 15, + [30077] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(81), 1, - anon_sym_function, - ACTIONS(83), 1, anon_sym_LPAREN, - ACTIONS(87), 1, + ACTIONS(85), 1, sym_self, - ACTIONS(93), 1, + ACTIONS(91), 1, anon_sym_LBRACE, - ACTIONS(1443), 1, - anon_sym_not, - ACTIONS(1445), 1, + ACTIONS(97), 1, sym_identifier, - STATE(14), 1, + ACTIONS(1435), 1, + anon_sym_function, + STATE(17), 1, sym_field_expression, - STATE(166), 1, + STATE(190), 1, sym__expression, - ACTIONS(91), 2, + ACTIONS(89), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(85), 3, + ACTIONS(93), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(95), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(83), 3, sym_string, sym_spread, sym_number, - ACTIONS(1441), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(89), 4, + ACTIONS(87), 4, sym_next, sym_nil, sym_true, @@ -36065,42 +36427,42 @@ static uint16_t ts_small_parse_table[] = { sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(165), 4, + STATE(159), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [30606] = 15, + [30137] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(81), 1, - anon_sym_function, - ACTIONS(83), 1, anon_sym_LPAREN, - ACTIONS(87), 1, + ACTIONS(85), 1, sym_self, - ACTIONS(93), 1, + ACTIONS(91), 1, anon_sym_LBRACE, - ACTIONS(1443), 1, - anon_sym_not, - ACTIONS(1445), 1, + ACTIONS(1435), 1, + anon_sym_function, + ACTIONS(1441), 1, sym_identifier, - STATE(14), 1, + STATE(17), 1, sym_field_expression, - STATE(161), 1, + STATE(169), 1, sym__expression, - ACTIONS(91), 2, + ACTIONS(89), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(85), 3, + ACTIONS(1437), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(1439), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(83), 3, sym_string, sym_spread, sym_number, - ACTIONS(1441), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(89), 4, + ACTIONS(87), 4, sym_next, sym_nil, sym_true, @@ -36110,42 +36472,42 @@ static uint16_t ts_small_parse_table[] = { sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(165), 4, + STATE(159), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [30666] = 15, + [30197] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(81), 1, - anon_sym_function, - ACTIONS(83), 1, anon_sym_LPAREN, - ACTIONS(87), 1, + ACTIONS(85), 1, sym_self, - ACTIONS(93), 1, + ACTIONS(91), 1, anon_sym_LBRACE, - ACTIONS(1443), 1, - anon_sym_not, - ACTIONS(1445), 1, + ACTIONS(1435), 1, + anon_sym_function, + ACTIONS(1441), 1, sym_identifier, - STATE(14), 1, + STATE(17), 1, sym_field_expression, - STATE(152), 1, + STATE(168), 1, sym__expression, - ACTIONS(91), 2, + ACTIONS(89), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(85), 3, + ACTIONS(1437), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(1439), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(83), 3, sym_string, sym_spread, sym_number, - ACTIONS(1441), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(89), 4, + ACTIONS(87), 4, sym_next, sym_nil, sym_true, @@ -36155,42 +36517,42 @@ static uint16_t ts_small_parse_table[] = { sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(165), 4, + STATE(159), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [30726] = 15, + [30257] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(81), 1, - anon_sym_function, - ACTIONS(83), 1, anon_sym_LPAREN, - ACTIONS(87), 1, + ACTIONS(85), 1, sym_self, - ACTIONS(93), 1, + ACTIONS(91), 1, anon_sym_LBRACE, - ACTIONS(1443), 1, - anon_sym_not, - ACTIONS(1445), 1, + ACTIONS(1435), 1, + anon_sym_function, + ACTIONS(1441), 1, sym_identifier, - STATE(14), 1, + STATE(17), 1, sym_field_expression, - STATE(151), 1, + STATE(167), 1, sym__expression, - ACTIONS(91), 2, + ACTIONS(89), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(85), 3, + ACTIONS(1437), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(1439), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(83), 3, sym_string, sym_spread, sym_number, - ACTIONS(1441), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(89), 4, + ACTIONS(87), 4, sym_next, sym_nil, sym_true, @@ -36200,42 +36562,42 @@ static uint16_t ts_small_parse_table[] = { sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(165), 4, + STATE(159), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [30786] = 15, + [30317] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(81), 1, - anon_sym_function, - ACTIONS(83), 1, anon_sym_LPAREN, - ACTIONS(87), 1, + ACTIONS(85), 1, sym_self, - ACTIONS(93), 1, + ACTIONS(91), 1, anon_sym_LBRACE, - ACTIONS(1443), 1, - anon_sym_not, - ACTIONS(1445), 1, + ACTIONS(1435), 1, + anon_sym_function, + ACTIONS(1441), 1, sym_identifier, - STATE(14), 1, + STATE(17), 1, sym_field_expression, - STATE(156), 1, + STATE(166), 1, sym__expression, - ACTIONS(91), 2, + ACTIONS(89), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(85), 3, + ACTIONS(1437), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(1439), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(83), 3, sym_string, sym_spread, sym_number, - ACTIONS(1441), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(89), 4, + ACTIONS(87), 4, sym_next, sym_nil, sym_true, @@ -36245,42 +36607,42 @@ static uint16_t ts_small_parse_table[] = { sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(165), 4, + STATE(159), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [30846] = 15, + [30377] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(81), 1, - anon_sym_function, - ACTIONS(83), 1, anon_sym_LPAREN, - ACTIONS(87), 1, + ACTIONS(85), 1, sym_self, - ACTIONS(93), 1, + ACTIONS(91), 1, anon_sym_LBRACE, - ACTIONS(1443), 1, - anon_sym_not, - ACTIONS(1445), 1, + ACTIONS(1435), 1, + anon_sym_function, + ACTIONS(1441), 1, sym_identifier, - STATE(14), 1, + STATE(17), 1, sym_field_expression, - STATE(157), 1, + STATE(150), 1, sym__expression, - ACTIONS(91), 2, + ACTIONS(89), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(85), 3, + ACTIONS(1437), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(1439), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(83), 3, sym_string, sym_spread, sym_number, - ACTIONS(1441), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(89), 4, + ACTIONS(87), 4, sym_next, sym_nil, sym_true, @@ -36290,87 +36652,87 @@ static uint16_t ts_small_parse_table[] = { sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(165), 4, + STATE(159), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [30906] = 15, + [30437] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(81), 1, - anon_sym_function, - ACTIONS(83), 1, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(87), 1, + ACTIONS(35), 1, sym_self, - ACTIONS(93), 1, + ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(1443), 1, - anon_sym_not, - ACTIONS(1445), 1, + ACTIONS(1451), 1, + anon_sym_function, + ACTIONS(1457), 1, sym_identifier, - STATE(14), 1, + STATE(101), 1, sym_field_expression, - STATE(159), 1, + STATE(187), 1, sym__expression, - ACTIONS(91), 2, + ACTIONS(39), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(85), 3, + ACTIONS(1453), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(1455), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(33), 3, sym_string, sym_spread, sym_number, - ACTIONS(1441), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(89), 4, + ACTIONS(37), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(11), 4, + STATE(30), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(165), 4, + STATE(210), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [30966] = 15, + [30497] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(81), 1, - anon_sym_function, - ACTIONS(83), 1, anon_sym_LPAREN, - ACTIONS(87), 1, + ACTIONS(85), 1, sym_self, - ACTIONS(93), 1, + ACTIONS(91), 1, anon_sym_LBRACE, - ACTIONS(1443), 1, - anon_sym_not, - ACTIONS(1445), 1, + ACTIONS(1435), 1, + anon_sym_function, + ACTIONS(1441), 1, sym_identifier, - STATE(14), 1, + STATE(17), 1, sym_field_expression, - STATE(160), 1, + STATE(149), 1, sym__expression, - ACTIONS(91), 2, + ACTIONS(89), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(85), 3, + ACTIONS(1437), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(1439), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(83), 3, sym_string, sym_spread, sym_number, - ACTIONS(1441), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(89), 4, + ACTIONS(87), 4, sym_next, sym_nil, sym_true, @@ -36380,42 +36742,42 @@ static uint16_t ts_small_parse_table[] = { sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(165), 4, + STATE(159), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [31026] = 15, + [30557] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(81), 1, - anon_sym_function, - ACTIONS(83), 1, anon_sym_LPAREN, - ACTIONS(87), 1, + ACTIONS(85), 1, sym_self, - ACTIONS(93), 1, + ACTIONS(91), 1, anon_sym_LBRACE, - ACTIONS(1443), 1, - anon_sym_not, - ACTIONS(1445), 1, + ACTIONS(1435), 1, + anon_sym_function, + ACTIONS(1441), 1, sym_identifier, - STATE(14), 1, + STATE(17), 1, sym_field_expression, - STATE(162), 1, + STATE(163), 1, sym__expression, - ACTIONS(91), 2, + ACTIONS(89), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(85), 3, + ACTIONS(1437), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(1439), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(83), 3, sym_string, sym_spread, sym_number, - ACTIONS(1441), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(89), 4, + ACTIONS(87), 4, sym_next, sym_nil, sym_true, @@ -36425,42 +36787,42 @@ static uint16_t ts_small_parse_table[] = { sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(165), 4, + STATE(159), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [31086] = 15, + [30617] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(81), 1, - anon_sym_function, - ACTIONS(83), 1, anon_sym_LPAREN, - ACTIONS(87), 1, + ACTIONS(85), 1, sym_self, - ACTIONS(93), 1, + ACTIONS(91), 1, anon_sym_LBRACE, - ACTIONS(1443), 1, - anon_sym_not, - ACTIONS(1445), 1, + ACTIONS(1435), 1, + anon_sym_function, + ACTIONS(1441), 1, sym_identifier, - STATE(14), 1, + STATE(17), 1, sym_field_expression, - STATE(163), 1, + STATE(157), 1, sym__expression, - ACTIONS(91), 2, + ACTIONS(89), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(85), 3, + ACTIONS(1437), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(1439), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(83), 3, sym_string, sym_spread, sym_number, - ACTIONS(1441), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(89), 4, + ACTIONS(87), 4, sym_next, sym_nil, sym_true, @@ -36470,357 +36832,357 @@ static uint16_t ts_small_parse_table[] = { sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(165), 4, + STATE(159), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [31146] = 15, + [30677] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1248), 1, - anon_sym_function, - ACTIONS(1250), 1, + ACTIONS(81), 1, anon_sym_LPAREN, - ACTIONS(1254), 1, + ACTIONS(85), 1, sym_self, - ACTIONS(1260), 1, + ACTIONS(91), 1, anon_sym_LBRACE, - ACTIONS(1264), 1, - anon_sym_not, - ACTIONS(1266), 1, + ACTIONS(1435), 1, + anon_sym_function, + ACTIONS(1441), 1, sym_identifier, - STATE(310), 1, + STATE(17), 1, sym_field_expression, - STATE(657), 1, + STATE(155), 1, sym__expression, - ACTIONS(1258), 2, + ACTIONS(89), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1252), 3, + ACTIONS(1437), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(1439), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(83), 3, sym_string, sym_spread, sym_number, - ACTIONS(1262), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(1256), 4, + ACTIONS(87), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(297), 4, + STATE(11), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(337), 4, + STATE(159), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [31206] = 15, + [30737] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(275), 1, - anon_sym_function, - ACTIONS(277), 1, + ACTIONS(81), 1, anon_sym_LPAREN, - ACTIONS(281), 1, + ACTIONS(85), 1, sym_self, - ACTIONS(287), 1, + ACTIONS(91), 1, anon_sym_LBRACE, - ACTIONS(291), 1, - anon_sym_not, - ACTIONS(293), 1, + ACTIONS(1435), 1, + anon_sym_function, + ACTIONS(1441), 1, sym_identifier, - STATE(109), 1, + STATE(17), 1, sym_field_expression, - STATE(273), 1, + STATE(154), 1, sym__expression, - ACTIONS(285), 2, + ACTIONS(89), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(279), 3, + ACTIONS(1437), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(1439), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(83), 3, sym_string, sym_spread, sym_number, - ACTIONS(289), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(283), 4, + ACTIONS(87), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(30), 4, + STATE(11), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(236), 4, + STATE(159), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [31266] = 15, + [30797] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, - anon_sym_function, - ACTIONS(33), 1, + ACTIONS(420), 1, anon_sym_LPAREN, - ACTIONS(37), 1, + ACTIONS(424), 1, sym_self, - ACTIONS(43), 1, + ACTIONS(430), 1, anon_sym_LBRACE, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(1439), 1, + ACTIONS(1459), 1, + anon_sym_function, + ACTIONS(1465), 1, sym_identifier, - STATE(108), 1, + STATE(102), 1, sym_field_expression, - STATE(222), 1, + STATE(220), 1, sym__expression, - ACTIONS(41), 2, + ACTIONS(428), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(35), 3, - sym_string, - sym_spread, - sym_number, - ACTIONS(1435), 3, + ACTIONS(1461), 2, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, - ACTIONS(39), 4, + ACTIONS(1463), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(422), 3, + sym_string, + sym_spread, + sym_number, + ACTIONS(426), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(33), 4, + STATE(77), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(241), 4, + STATE(222), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [31326] = 15, + [30857] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, - anon_sym_function, - ACTIONS(33), 1, anon_sym_LPAREN, - ACTIONS(37), 1, + ACTIONS(35), 1, sym_self, - ACTIONS(43), 1, + ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(1439), 1, + ACTIONS(47), 1, sym_identifier, - STATE(108), 1, + ACTIONS(1451), 1, + anon_sym_function, + STATE(101), 1, sym_field_expression, - STATE(188), 1, + STATE(252), 1, sym__expression, - ACTIONS(41), 2, + ACTIONS(39), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(35), 3, + ACTIONS(43), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(45), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(33), 3, sym_string, sym_spread, sym_number, - ACTIONS(1435), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(39), 4, + ACTIONS(37), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(33), 4, + STATE(30), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(241), 4, + STATE(210), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [31386] = 15, + [30917] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(321), 1, - anon_sym_function, - ACTIONS(323), 1, + ACTIONS(275), 1, anon_sym_LPAREN, - ACTIONS(327), 1, + ACTIONS(279), 1, sym_self, - ACTIONS(333), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(337), 1, - anon_sym_not, - ACTIONS(339), 1, + ACTIONS(291), 1, sym_identifier, - STATE(99), 1, + ACTIONS(1443), 1, + anon_sym_function, + STATE(112), 1, sym_field_expression, - STATE(257), 1, + STATE(254), 1, sym__expression, - ACTIONS(331), 2, + ACTIONS(283), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(325), 3, + ACTIONS(287), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(289), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(277), 3, sym_string, sym_spread, sym_number, - ACTIONS(335), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(329), 4, + ACTIONS(281), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(66), 4, + STATE(76), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(198), 4, + STATE(196), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [31446] = 15, + [30977] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(275), 1, - anon_sym_function, - ACTIONS(277), 1, anon_sym_LPAREN, - ACTIONS(281), 1, + ACTIONS(279), 1, sym_self, - ACTIONS(287), 1, + ACTIONS(285), 1, anon_sym_LBRACE, ACTIONS(291), 1, - anon_sym_not, - ACTIONS(293), 1, sym_identifier, - STATE(109), 1, + ACTIONS(1443), 1, + anon_sym_function, + STATE(112), 1, sym_field_expression, - STATE(274), 1, + STATE(258), 1, sym__expression, - ACTIONS(285), 2, + ACTIONS(283), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(279), 3, + ACTIONS(287), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(289), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(277), 3, sym_string, sym_spread, sym_number, - ACTIONS(289), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(283), 4, + ACTIONS(281), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(30), 4, + STATE(76), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(236), 4, + STATE(196), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [31506] = 15, + [31037] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(1298), 1, anon_sym_function, - ACTIONS(33), 1, + ACTIONS(1300), 1, anon_sym_LPAREN, - ACTIONS(37), 1, + ACTIONS(1304), 1, sym_self, - ACTIONS(43), 1, + ACTIONS(1310), 1, anon_sym_LBRACE, - ACTIONS(47), 1, - anon_sym_not, - ACTIONS(49), 1, + ACTIONS(1316), 1, sym_identifier, - STATE(108), 1, + STATE(300), 1, sym_field_expression, - STATE(284), 1, + STATE(679), 1, sym__expression, - ACTIONS(41), 2, + ACTIONS(1308), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(35), 3, + ACTIONS(1312), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(1314), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(1302), 3, sym_string, sym_spread, sym_number, - ACTIONS(45), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(39), 4, + ACTIONS(1306), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(33), 4, + STATE(297), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(241), 4, + STATE(366), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [31566] = 15, + [31097] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1248), 1, + ACTIONS(1298), 1, anon_sym_function, - ACTIONS(1250), 1, + ACTIONS(1300), 1, anon_sym_LPAREN, - ACTIONS(1254), 1, + ACTIONS(1304), 1, sym_self, - ACTIONS(1260), 1, + ACTIONS(1310), 1, anon_sym_LBRACE, - ACTIONS(1264), 1, - anon_sym_not, - ACTIONS(1266), 1, + ACTIONS(1316), 1, sym_identifier, - STATE(310), 1, + STATE(300), 1, sym_field_expression, - STATE(672), 1, + STATE(666), 1, sym__expression, - ACTIONS(1258), 2, + ACTIONS(1308), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1252), 3, + ACTIONS(1312), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(1314), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(1302), 3, sym_string, sym_spread, sym_number, - ACTIONS(1262), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(1256), 4, + ACTIONS(1306), 4, sym_next, sym_nil, sym_true, @@ -36830,1409 +37192,1442 @@ static uint16_t ts_small_parse_table[] = { sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(337), 4, + STATE(366), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [31626] = 15, + [31157] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(275), 1, + ACTIONS(1298), 1, anon_sym_function, - ACTIONS(277), 1, + ACTIONS(1300), 1, anon_sym_LPAREN, - ACTIONS(281), 1, + ACTIONS(1304), 1, sym_self, - ACTIONS(287), 1, + ACTIONS(1310), 1, anon_sym_LBRACE, - ACTIONS(291), 1, - anon_sym_not, - ACTIONS(293), 1, + ACTIONS(1316), 1, sym_identifier, - STATE(109), 1, + STATE(300), 1, sym_field_expression, - STATE(275), 1, + STATE(673), 1, sym__expression, - ACTIONS(285), 2, + ACTIONS(1308), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(279), 3, + ACTIONS(1312), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(1314), 2, + anon_sym_DASH, + anon_sym_not, + ACTIONS(1302), 3, sym_string, sym_spread, sym_number, - ACTIONS(289), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(283), 4, + ACTIONS(1306), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(30), 4, + STATE(297), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(236), 4, + STATE(366), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [31686] = 17, + [31217] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(1222), 1, + ACTIONS(1261), 1, anon_sym_CARET, - ACTIONS(1228), 1, - anon_sym_SLASH, - ACTIONS(1230), 1, - anon_sym_DOT_DOT, - ACTIONS(1270), 1, - anon_sym_AMP, + ACTIONS(1266), 1, + anon_sym_and, ACTIONS(1272), 1, - anon_sym_TILDE, - ACTIONS(1274), 1, anon_sym_PIPE, - ACTIONS(1300), 1, - anon_sym_and, - ACTIONS(1409), 1, + ACTIONS(1274), 1, + anon_sym_TILDE, + ACTIONS(1276), 1, + anon_sym_AMP, + ACTIONS(1280), 1, + anon_sym_PLUS, + ACTIONS(1282), 1, + anon_sym_DASH, + ACTIONS(1286), 1, + anon_sym_SLASH, + ACTIONS(1288), 1, + anon_sym_DOT_DOT, + ACTIONS(1415), 1, anon_sym_or, - ACTIONS(1413), 1, + ACTIONS(1419), 1, anon_sym_COMMA, - ACTIONS(1453), 1, - anon_sym_do, - STATE(733), 1, + ACTIONS(1467), 1, + anon_sym_RPAREN, + STATE(757), 1, aux_sym_return_statement_repeat1, - ACTIONS(1224), 2, - anon_sym_PLUS, - anon_sym_DASH, ACTIONS(1268), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1292), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1226), 3, + ACTIONS(1278), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1284), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1294), 4, + ACTIONS(1270), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [31746] = 15, + [31279] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1222), 1, + ACTIONS(1261), 1, anon_sym_CARET, - ACTIONS(1228), 1, - anon_sym_SLASH, - ACTIONS(1230), 1, - anon_sym_DOT_DOT, - ACTIONS(1270), 1, - anon_sym_AMP, + ACTIONS(1266), 1, + anon_sym_and, ACTIONS(1272), 1, - anon_sym_TILDE, - ACTIONS(1274), 1, anon_sym_PIPE, - ACTIONS(1300), 1, - anon_sym_and, - ACTIONS(1409), 1, - anon_sym_or, - ACTIONS(1224), 2, + ACTIONS(1274), 1, + anon_sym_TILDE, + ACTIONS(1276), 1, + anon_sym_AMP, + ACTIONS(1280), 1, anon_sym_PLUS, + ACTIONS(1282), 1, anon_sym_DASH, + ACTIONS(1286), 1, + anon_sym_SLASH, + ACTIONS(1288), 1, + anon_sym_DOT_DOT, + ACTIONS(1415), 1, + anon_sym_or, ACTIONS(1268), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1292), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1226), 3, + ACTIONS(1278), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1284), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1455), 3, + ACTIONS(1469), 3, anon_sym_COMMA, anon_sym_SEMI, anon_sym_RBRACE, - ACTIONS(1294), 4, + ACTIONS(1270), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [31802] = 17, + [31337] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(1222), 1, + ACTIONS(1261), 1, anon_sym_CARET, - ACTIONS(1228), 1, - anon_sym_SLASH, - ACTIONS(1230), 1, - anon_sym_DOT_DOT, - ACTIONS(1270), 1, - anon_sym_AMP, + ACTIONS(1266), 1, + anon_sym_and, ACTIONS(1272), 1, - anon_sym_TILDE, - ACTIONS(1274), 1, anon_sym_PIPE, - ACTIONS(1300), 1, - anon_sym_and, - ACTIONS(1409), 1, + ACTIONS(1274), 1, + anon_sym_TILDE, + ACTIONS(1276), 1, + anon_sym_AMP, + ACTIONS(1280), 1, + anon_sym_PLUS, + ACTIONS(1282), 1, + anon_sym_DASH, + ACTIONS(1286), 1, + anon_sym_SLASH, + ACTIONS(1288), 1, + anon_sym_DOT_DOT, + ACTIONS(1415), 1, anon_sym_or, - ACTIONS(1413), 1, + ACTIONS(1419), 1, anon_sym_COMMA, - ACTIONS(1457), 1, - anon_sym_do, - STATE(737), 1, + ACTIONS(1471), 1, + anon_sym_RPAREN, + STATE(785), 1, aux_sym_return_statement_repeat1, - ACTIONS(1224), 2, - anon_sym_PLUS, - anon_sym_DASH, ACTIONS(1268), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1292), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1226), 3, + ACTIONS(1278), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1284), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1294), 4, + ACTIONS(1270), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [31862] = 17, + [31399] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(1222), 1, + ACTIONS(1261), 1, anon_sym_CARET, - ACTIONS(1228), 1, - anon_sym_SLASH, - ACTIONS(1230), 1, - anon_sym_DOT_DOT, - ACTIONS(1270), 1, - anon_sym_AMP, + ACTIONS(1266), 1, + anon_sym_and, ACTIONS(1272), 1, - anon_sym_TILDE, - ACTIONS(1274), 1, anon_sym_PIPE, - ACTIONS(1300), 1, - anon_sym_and, - ACTIONS(1409), 1, + ACTIONS(1274), 1, + anon_sym_TILDE, + ACTIONS(1276), 1, + anon_sym_AMP, + ACTIONS(1280), 1, + anon_sym_PLUS, + ACTIONS(1282), 1, + anon_sym_DASH, + ACTIONS(1286), 1, + anon_sym_SLASH, + ACTIONS(1288), 1, + anon_sym_DOT_DOT, + ACTIONS(1415), 1, anon_sym_or, - ACTIONS(1413), 1, + ACTIONS(1419), 1, anon_sym_COMMA, - ACTIONS(1459), 1, - anon_sym_RPAREN, - STATE(770), 1, + ACTIONS(1473), 1, + anon_sym_do, + STATE(746), 1, aux_sym_return_statement_repeat1, - ACTIONS(1224), 2, - anon_sym_PLUS, - anon_sym_DASH, ACTIONS(1268), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1292), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1226), 3, + ACTIONS(1278), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1284), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1294), 4, + ACTIONS(1270), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [31922] = 15, + [31461] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1222), 1, + ACTIONS(1261), 1, anon_sym_CARET, - ACTIONS(1228), 1, - anon_sym_SLASH, - ACTIONS(1230), 1, - anon_sym_DOT_DOT, - ACTIONS(1270), 1, - anon_sym_AMP, + ACTIONS(1266), 1, + anon_sym_and, ACTIONS(1272), 1, - anon_sym_TILDE, - ACTIONS(1274), 1, anon_sym_PIPE, - ACTIONS(1300), 1, - anon_sym_and, - ACTIONS(1409), 1, - anon_sym_or, - ACTIONS(1224), 2, + ACTIONS(1274), 1, + anon_sym_TILDE, + ACTIONS(1276), 1, + anon_sym_AMP, + ACTIONS(1280), 1, anon_sym_PLUS, + ACTIONS(1282), 1, anon_sym_DASH, + ACTIONS(1286), 1, + anon_sym_SLASH, + ACTIONS(1288), 1, + anon_sym_DOT_DOT, + ACTIONS(1415), 1, + anon_sym_or, ACTIONS(1268), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1292), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1226), 3, + ACTIONS(1278), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1284), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1461), 3, + ACTIONS(1475), 3, anon_sym_COMMA, anon_sym_SEMI, anon_sym_RBRACE, - ACTIONS(1294), 4, + ACTIONS(1270), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [31978] = 17, + [31519] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(1222), 1, + ACTIONS(1261), 1, anon_sym_CARET, - ACTIONS(1228), 1, - anon_sym_SLASH, - ACTIONS(1230), 1, - anon_sym_DOT_DOT, - ACTIONS(1270), 1, - anon_sym_AMP, + ACTIONS(1266), 1, + anon_sym_and, ACTIONS(1272), 1, - anon_sym_TILDE, - ACTIONS(1274), 1, anon_sym_PIPE, - ACTIONS(1300), 1, - anon_sym_and, - ACTIONS(1409), 1, + ACTIONS(1274), 1, + anon_sym_TILDE, + ACTIONS(1276), 1, + anon_sym_AMP, + ACTIONS(1280), 1, + anon_sym_PLUS, + ACTIONS(1282), 1, + anon_sym_DASH, + ACTIONS(1286), 1, + anon_sym_SLASH, + ACTIONS(1288), 1, + anon_sym_DOT_DOT, + ACTIONS(1415), 1, anon_sym_or, - ACTIONS(1413), 1, + ACTIONS(1419), 1, anon_sym_COMMA, - ACTIONS(1463), 1, + ACTIONS(1477), 1, anon_sym_RPAREN, - STATE(750), 1, + STATE(737), 1, aux_sym_return_statement_repeat1, - ACTIONS(1224), 2, - anon_sym_PLUS, - anon_sym_DASH, ACTIONS(1268), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1292), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1226), 3, + ACTIONS(1278), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1284), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1294), 4, + ACTIONS(1270), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [32038] = 17, + [31581] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(1222), 1, + ACTIONS(1261), 1, anon_sym_CARET, - ACTIONS(1228), 1, - anon_sym_SLASH, - ACTIONS(1230), 1, - anon_sym_DOT_DOT, - ACTIONS(1270), 1, - anon_sym_AMP, + ACTIONS(1266), 1, + anon_sym_and, ACTIONS(1272), 1, - anon_sym_TILDE, - ACTIONS(1274), 1, anon_sym_PIPE, - ACTIONS(1300), 1, - anon_sym_and, - ACTIONS(1409), 1, + ACTIONS(1274), 1, + anon_sym_TILDE, + ACTIONS(1276), 1, + anon_sym_AMP, + ACTIONS(1280), 1, + anon_sym_PLUS, + ACTIONS(1282), 1, + anon_sym_DASH, + ACTIONS(1286), 1, + anon_sym_SLASH, + ACTIONS(1288), 1, + anon_sym_DOT_DOT, + ACTIONS(1415), 1, anon_sym_or, - ACTIONS(1413), 1, + ACTIONS(1419), 1, anon_sym_COMMA, - ACTIONS(1465), 1, + ACTIONS(1479), 1, anon_sym_RPAREN, - STATE(760), 1, + STATE(770), 1, aux_sym_return_statement_repeat1, - ACTIONS(1224), 2, - anon_sym_PLUS, - anon_sym_DASH, ACTIONS(1268), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1292), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1226), 3, + ACTIONS(1278), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1284), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1294), 4, + ACTIONS(1270), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [32098] = 17, + [31643] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(1222), 1, + ACTIONS(1261), 1, anon_sym_CARET, - ACTIONS(1228), 1, - anon_sym_SLASH, - ACTIONS(1230), 1, - anon_sym_DOT_DOT, - ACTIONS(1270), 1, - anon_sym_AMP, + ACTIONS(1266), 1, + anon_sym_and, ACTIONS(1272), 1, - anon_sym_TILDE, - ACTIONS(1274), 1, anon_sym_PIPE, - ACTIONS(1300), 1, - anon_sym_and, - ACTIONS(1409), 1, + ACTIONS(1274), 1, + anon_sym_TILDE, + ACTIONS(1276), 1, + anon_sym_AMP, + ACTIONS(1280), 1, + anon_sym_PLUS, + ACTIONS(1282), 1, + anon_sym_DASH, + ACTIONS(1286), 1, + anon_sym_SLASH, + ACTIONS(1288), 1, + anon_sym_DOT_DOT, + ACTIONS(1415), 1, anon_sym_or, - ACTIONS(1413), 1, + ACTIONS(1419), 1, anon_sym_COMMA, - ACTIONS(1467), 1, + ACTIONS(1481), 1, anon_sym_RPAREN, - STATE(768), 1, + STATE(764), 1, aux_sym_return_statement_repeat1, - ACTIONS(1224), 2, - anon_sym_PLUS, - anon_sym_DASH, ACTIONS(1268), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1292), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1226), 3, + ACTIONS(1278), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1284), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1294), 4, + ACTIONS(1270), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [32158] = 15, + [31705] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1222), 1, + ACTIONS(1261), 1, anon_sym_CARET, - ACTIONS(1228), 1, - anon_sym_SLASH, - ACTIONS(1230), 1, - anon_sym_DOT_DOT, - ACTIONS(1270), 1, - anon_sym_AMP, + ACTIONS(1266), 1, + anon_sym_and, ACTIONS(1272), 1, - anon_sym_TILDE, - ACTIONS(1274), 1, anon_sym_PIPE, - ACTIONS(1300), 1, - anon_sym_and, - ACTIONS(1409), 1, - anon_sym_or, - ACTIONS(1224), 2, + ACTIONS(1274), 1, + anon_sym_TILDE, + ACTIONS(1276), 1, + anon_sym_AMP, + ACTIONS(1280), 1, anon_sym_PLUS, + ACTIONS(1282), 1, anon_sym_DASH, + ACTIONS(1286), 1, + anon_sym_SLASH, + ACTIONS(1288), 1, + anon_sym_DOT_DOT, + ACTIONS(1415), 1, + anon_sym_or, ACTIONS(1268), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1292), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1226), 3, + ACTIONS(1278), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1284), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1469), 3, + ACTIONS(1483), 3, anon_sym_COMMA, anon_sym_SEMI, anon_sym_RBRACE, - ACTIONS(1294), 4, + ACTIONS(1270), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [32214] = 17, + [31763] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(1222), 1, + ACTIONS(1261), 1, anon_sym_CARET, - ACTIONS(1228), 1, - anon_sym_SLASH, - ACTIONS(1230), 1, - anon_sym_DOT_DOT, - ACTIONS(1270), 1, - anon_sym_AMP, + ACTIONS(1266), 1, + anon_sym_and, ACTIONS(1272), 1, - anon_sym_TILDE, - ACTIONS(1274), 1, anon_sym_PIPE, - ACTIONS(1300), 1, - anon_sym_and, - ACTIONS(1409), 1, + ACTIONS(1274), 1, + anon_sym_TILDE, + ACTIONS(1276), 1, + anon_sym_AMP, + ACTIONS(1280), 1, + anon_sym_PLUS, + ACTIONS(1282), 1, + anon_sym_DASH, + ACTIONS(1286), 1, + anon_sym_SLASH, + ACTIONS(1288), 1, + anon_sym_DOT_DOT, + ACTIONS(1415), 1, anon_sym_or, - ACTIONS(1413), 1, + ACTIONS(1419), 1, anon_sym_COMMA, - ACTIONS(1471), 1, - anon_sym_RPAREN, - STATE(746), 1, + ACTIONS(1485), 1, + anon_sym_do, + STATE(752), 1, aux_sym_return_statement_repeat1, - ACTIONS(1224), 2, - anon_sym_PLUS, - anon_sym_DASH, ACTIONS(1268), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1292), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1226), 3, + ACTIONS(1278), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1284), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1294), 4, + ACTIONS(1270), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [32274] = 16, + [31825] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(1222), 1, + ACTIONS(1261), 1, anon_sym_CARET, - ACTIONS(1228), 1, - anon_sym_SLASH, - ACTIONS(1230), 1, - anon_sym_DOT_DOT, - ACTIONS(1270), 1, - anon_sym_AMP, + ACTIONS(1266), 1, + anon_sym_and, ACTIONS(1272), 1, - anon_sym_TILDE, - ACTIONS(1274), 1, anon_sym_PIPE, - ACTIONS(1300), 1, - anon_sym_and, - ACTIONS(1409), 1, + ACTIONS(1274), 1, + anon_sym_TILDE, + ACTIONS(1276), 1, + anon_sym_AMP, + ACTIONS(1280), 1, + anon_sym_PLUS, + ACTIONS(1282), 1, + anon_sym_DASH, + ACTIONS(1286), 1, + anon_sym_SLASH, + ACTIONS(1288), 1, + anon_sym_DOT_DOT, + ACTIONS(1415), 1, anon_sym_or, - ACTIONS(1473), 1, + ACTIONS(1487), 1, anon_sym_COMMA, - ACTIONS(1475), 1, + ACTIONS(1489), 1, anon_sym_do, - ACTIONS(1224), 2, - anon_sym_PLUS, - anon_sym_DASH, ACTIONS(1268), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1292), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1226), 3, + ACTIONS(1278), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1284), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1294), 4, + ACTIONS(1270), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [32331] = 15, + [31884] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1222), 1, + ACTIONS(1261), 1, anon_sym_CARET, - ACTIONS(1228), 1, - anon_sym_SLASH, - ACTIONS(1230), 1, - anon_sym_DOT_DOT, - ACTIONS(1270), 1, - anon_sym_AMP, + ACTIONS(1266), 1, + anon_sym_and, ACTIONS(1272), 1, - anon_sym_TILDE, - ACTIONS(1274), 1, anon_sym_PIPE, - ACTIONS(1300), 1, - anon_sym_and, - ACTIONS(1409), 1, - anon_sym_or, - ACTIONS(1477), 1, - anon_sym_RBRACK, - ACTIONS(1224), 2, + ACTIONS(1274), 1, + anon_sym_TILDE, + ACTIONS(1276), 1, + anon_sym_AMP, + ACTIONS(1280), 1, anon_sym_PLUS, + ACTIONS(1282), 1, anon_sym_DASH, + ACTIONS(1286), 1, + anon_sym_SLASH, + ACTIONS(1288), 1, + anon_sym_DOT_DOT, + ACTIONS(1415), 1, + anon_sym_or, + ACTIONS(1491), 1, + anon_sym_then, ACTIONS(1268), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1292), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1226), 3, + ACTIONS(1278), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1284), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1294), 4, + ACTIONS(1270), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [32385] = 15, + [31940] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1222), 1, + ACTIONS(1261), 1, anon_sym_CARET, - ACTIONS(1228), 1, - anon_sym_SLASH, - ACTIONS(1230), 1, - anon_sym_DOT_DOT, - ACTIONS(1270), 1, - anon_sym_AMP, + ACTIONS(1266), 1, + anon_sym_and, ACTIONS(1272), 1, - anon_sym_TILDE, - ACTIONS(1274), 1, anon_sym_PIPE, - ACTIONS(1300), 1, - anon_sym_and, - ACTIONS(1409), 1, - anon_sym_or, - ACTIONS(1479), 1, - anon_sym_RBRACK, - ACTIONS(1224), 2, + ACTIONS(1274), 1, + anon_sym_TILDE, + ACTIONS(1276), 1, + anon_sym_AMP, + ACTIONS(1280), 1, anon_sym_PLUS, + ACTIONS(1282), 1, anon_sym_DASH, + ACTIONS(1286), 1, + anon_sym_SLASH, + ACTIONS(1288), 1, + anon_sym_DOT_DOT, + ACTIONS(1415), 1, + anon_sym_or, + ACTIONS(1493), 1, + anon_sym_RBRACK, ACTIONS(1268), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1292), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1226), 3, + ACTIONS(1278), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1284), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1294), 4, + ACTIONS(1270), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [32439] = 15, + [31996] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1222), 1, + ACTIONS(1261), 1, anon_sym_CARET, - ACTIONS(1228), 1, - anon_sym_SLASH, - ACTIONS(1230), 1, - anon_sym_DOT_DOT, - ACTIONS(1270), 1, - anon_sym_AMP, + ACTIONS(1266), 1, + anon_sym_and, ACTIONS(1272), 1, - anon_sym_TILDE, - ACTIONS(1274), 1, anon_sym_PIPE, - ACTIONS(1300), 1, - anon_sym_and, - ACTIONS(1409), 1, - anon_sym_or, - ACTIONS(1481), 1, - anon_sym_do, - ACTIONS(1224), 2, + ACTIONS(1274), 1, + anon_sym_TILDE, + ACTIONS(1276), 1, + anon_sym_AMP, + ACTIONS(1280), 1, anon_sym_PLUS, + ACTIONS(1282), 1, anon_sym_DASH, + ACTIONS(1286), 1, + anon_sym_SLASH, + ACTIONS(1288), 1, + anon_sym_DOT_DOT, + ACTIONS(1415), 1, + anon_sym_or, + ACTIONS(1495), 1, + anon_sym_RPAREN, ACTIONS(1268), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1292), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1226), 3, + ACTIONS(1278), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1284), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1294), 4, + ACTIONS(1270), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [32493] = 15, + [32052] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1222), 1, + ACTIONS(1261), 1, anon_sym_CARET, - ACTIONS(1228), 1, - anon_sym_SLASH, - ACTIONS(1230), 1, - anon_sym_DOT_DOT, - ACTIONS(1270), 1, - anon_sym_AMP, + ACTIONS(1266), 1, + anon_sym_and, ACTIONS(1272), 1, - anon_sym_TILDE, - ACTIONS(1274), 1, anon_sym_PIPE, - ACTIONS(1300), 1, - anon_sym_and, - ACTIONS(1409), 1, - anon_sym_or, - ACTIONS(1483), 1, - anon_sym_then, - ACTIONS(1224), 2, + ACTIONS(1274), 1, + anon_sym_TILDE, + ACTIONS(1276), 1, + anon_sym_AMP, + ACTIONS(1280), 1, anon_sym_PLUS, + ACTIONS(1282), 1, anon_sym_DASH, + ACTIONS(1286), 1, + anon_sym_SLASH, + ACTIONS(1288), 1, + anon_sym_DOT_DOT, + ACTIONS(1415), 1, + anon_sym_or, + ACTIONS(1497), 1, + anon_sym_do, ACTIONS(1268), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1292), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1226), 3, + ACTIONS(1278), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1284), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1294), 4, + ACTIONS(1270), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [32547] = 15, + [32108] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1222), 1, + ACTIONS(1261), 1, anon_sym_CARET, - ACTIONS(1228), 1, - anon_sym_SLASH, - ACTIONS(1230), 1, - anon_sym_DOT_DOT, - ACTIONS(1270), 1, - anon_sym_AMP, + ACTIONS(1266), 1, + anon_sym_and, ACTIONS(1272), 1, - anon_sym_TILDE, - ACTIONS(1274), 1, anon_sym_PIPE, - ACTIONS(1300), 1, - anon_sym_and, - ACTIONS(1409), 1, - anon_sym_or, - ACTIONS(1485), 1, - anon_sym_RBRACK, - ACTIONS(1224), 2, + ACTIONS(1274), 1, + anon_sym_TILDE, + ACTIONS(1276), 1, + anon_sym_AMP, + ACTIONS(1280), 1, anon_sym_PLUS, + ACTIONS(1282), 1, anon_sym_DASH, + ACTIONS(1286), 1, + anon_sym_SLASH, + ACTIONS(1288), 1, + anon_sym_DOT_DOT, + ACTIONS(1415), 1, + anon_sym_or, + ACTIONS(1499), 1, + anon_sym_RPAREN, ACTIONS(1268), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1292), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1226), 3, + ACTIONS(1278), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1284), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1294), 4, + ACTIONS(1270), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [32601] = 15, + [32164] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1222), 1, + ACTIONS(1261), 1, anon_sym_CARET, - ACTIONS(1228), 1, - anon_sym_SLASH, - ACTIONS(1230), 1, - anon_sym_DOT_DOT, - ACTIONS(1270), 1, - anon_sym_AMP, - ACTIONS(1272), 1, - anon_sym_TILDE, - ACTIONS(1274), 1, - anon_sym_PIPE, - ACTIONS(1300), 1, + ACTIONS(1266), 1, anon_sym_and, - ACTIONS(1409), 1, - anon_sym_or, - ACTIONS(1487), 1, - anon_sym_RPAREN, - ACTIONS(1224), 2, + ACTIONS(1272), 1, + anon_sym_PIPE, + ACTIONS(1274), 1, + anon_sym_TILDE, + ACTIONS(1276), 1, + anon_sym_AMP, + ACTIONS(1280), 1, anon_sym_PLUS, + ACTIONS(1282), 1, anon_sym_DASH, + ACTIONS(1286), 1, + anon_sym_SLASH, + ACTIONS(1288), 1, + anon_sym_DOT_DOT, + ACTIONS(1415), 1, + anon_sym_or, + ACTIONS(1501), 1, + anon_sym_COMMA, ACTIONS(1268), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1292), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1226), 3, + ACTIONS(1278), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1284), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1294), 4, + ACTIONS(1270), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [32655] = 15, + [32220] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1222), 1, + ACTIONS(1261), 1, anon_sym_CARET, - ACTIONS(1228), 1, - anon_sym_SLASH, - ACTIONS(1230), 1, - anon_sym_DOT_DOT, - ACTIONS(1270), 1, - anon_sym_AMP, + ACTIONS(1266), 1, + anon_sym_and, ACTIONS(1272), 1, - anon_sym_TILDE, - ACTIONS(1274), 1, anon_sym_PIPE, - ACTIONS(1300), 1, - anon_sym_and, - ACTIONS(1409), 1, - anon_sym_or, - ACTIONS(1489), 1, - anon_sym_RPAREN, - ACTIONS(1224), 2, + ACTIONS(1274), 1, + anon_sym_TILDE, + ACTIONS(1276), 1, + anon_sym_AMP, + ACTIONS(1280), 1, anon_sym_PLUS, + ACTIONS(1282), 1, anon_sym_DASH, + ACTIONS(1286), 1, + anon_sym_SLASH, + ACTIONS(1288), 1, + anon_sym_DOT_DOT, + ACTIONS(1415), 1, + anon_sym_or, + ACTIONS(1503), 1, + anon_sym_do, ACTIONS(1268), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1292), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1226), 3, + ACTIONS(1278), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1284), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1294), 4, + ACTIONS(1270), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [32709] = 15, + [32276] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1222), 1, + ACTIONS(1261), 1, anon_sym_CARET, - ACTIONS(1228), 1, - anon_sym_SLASH, - ACTIONS(1230), 1, - anon_sym_DOT_DOT, - ACTIONS(1270), 1, - anon_sym_AMP, + ACTIONS(1266), 1, + anon_sym_and, ACTIONS(1272), 1, - anon_sym_TILDE, - ACTIONS(1274), 1, anon_sym_PIPE, - ACTIONS(1300), 1, - anon_sym_and, - ACTIONS(1409), 1, - anon_sym_or, - ACTIONS(1491), 1, - anon_sym_RPAREN, - ACTIONS(1224), 2, + ACTIONS(1274), 1, + anon_sym_TILDE, + ACTIONS(1276), 1, + anon_sym_AMP, + ACTIONS(1280), 1, anon_sym_PLUS, + ACTIONS(1282), 1, anon_sym_DASH, + ACTIONS(1286), 1, + anon_sym_SLASH, + ACTIONS(1288), 1, + anon_sym_DOT_DOT, + ACTIONS(1415), 1, + anon_sym_or, + ACTIONS(1505), 1, + anon_sym_RPAREN, ACTIONS(1268), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1292), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1226), 3, + ACTIONS(1278), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1284), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1294), 4, + ACTIONS(1270), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [32763] = 15, + [32332] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1222), 1, + ACTIONS(1261), 1, anon_sym_CARET, - ACTIONS(1228), 1, - anon_sym_SLASH, - ACTIONS(1230), 1, - anon_sym_DOT_DOT, - ACTIONS(1270), 1, - anon_sym_AMP, + ACTIONS(1266), 1, + anon_sym_and, ACTIONS(1272), 1, - anon_sym_TILDE, - ACTIONS(1274), 1, anon_sym_PIPE, - ACTIONS(1300), 1, - anon_sym_and, - ACTIONS(1409), 1, - anon_sym_or, - ACTIONS(1493), 1, - anon_sym_COMMA, - ACTIONS(1224), 2, + ACTIONS(1274), 1, + anon_sym_TILDE, + ACTIONS(1276), 1, + anon_sym_AMP, + ACTIONS(1280), 1, anon_sym_PLUS, + ACTIONS(1282), 1, anon_sym_DASH, + ACTIONS(1286), 1, + anon_sym_SLASH, + ACTIONS(1288), 1, + anon_sym_DOT_DOT, + ACTIONS(1415), 1, + anon_sym_or, + ACTIONS(1507), 1, + anon_sym_RBRACK, ACTIONS(1268), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1292), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1226), 3, + ACTIONS(1278), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1284), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1294), 4, + ACTIONS(1270), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [32817] = 15, + [32388] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1222), 1, + ACTIONS(1261), 1, anon_sym_CARET, - ACTIONS(1228), 1, - anon_sym_SLASH, - ACTIONS(1230), 1, - anon_sym_DOT_DOT, - ACTIONS(1270), 1, - anon_sym_AMP, + ACTIONS(1266), 1, + anon_sym_and, ACTIONS(1272), 1, - anon_sym_TILDE, - ACTIONS(1274), 1, anon_sym_PIPE, - ACTIONS(1300), 1, - anon_sym_and, - ACTIONS(1409), 1, - anon_sym_or, - ACTIONS(1495), 1, - anon_sym_RPAREN, - ACTIONS(1224), 2, + ACTIONS(1274), 1, + anon_sym_TILDE, + ACTIONS(1276), 1, + anon_sym_AMP, + ACTIONS(1280), 1, anon_sym_PLUS, + ACTIONS(1282), 1, anon_sym_DASH, + ACTIONS(1286), 1, + anon_sym_SLASH, + ACTIONS(1288), 1, + anon_sym_DOT_DOT, + ACTIONS(1415), 1, + anon_sym_or, + ACTIONS(1509), 1, + anon_sym_RBRACK, ACTIONS(1268), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1292), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1226), 3, + ACTIONS(1278), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1284), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1294), 4, + ACTIONS(1270), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [32871] = 15, + [32444] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1222), 1, + ACTIONS(1261), 1, anon_sym_CARET, - ACTIONS(1228), 1, - anon_sym_SLASH, - ACTIONS(1230), 1, - anon_sym_DOT_DOT, - ACTIONS(1270), 1, - anon_sym_AMP, + ACTIONS(1266), 1, + anon_sym_and, ACTIONS(1272), 1, - anon_sym_TILDE, - ACTIONS(1274), 1, anon_sym_PIPE, - ACTIONS(1300), 1, - anon_sym_and, - ACTIONS(1409), 1, - anon_sym_or, - ACTIONS(1497), 1, - anon_sym_RBRACK, - ACTIONS(1224), 2, + ACTIONS(1274), 1, + anon_sym_TILDE, + ACTIONS(1276), 1, + anon_sym_AMP, + ACTIONS(1280), 1, anon_sym_PLUS, + ACTIONS(1282), 1, anon_sym_DASH, + ACTIONS(1286), 1, + anon_sym_SLASH, + ACTIONS(1288), 1, + anon_sym_DOT_DOT, + ACTIONS(1415), 1, + anon_sym_or, + ACTIONS(1511), 1, + anon_sym_RBRACK, ACTIONS(1268), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1292), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1226), 3, + ACTIONS(1278), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1284), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1294), 4, + ACTIONS(1270), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [32925] = 15, + [32500] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1222), 1, + ACTIONS(1261), 1, anon_sym_CARET, - ACTIONS(1228), 1, - anon_sym_SLASH, - ACTIONS(1230), 1, - anon_sym_DOT_DOT, - ACTIONS(1270), 1, - anon_sym_AMP, + ACTIONS(1266), 1, + anon_sym_and, ACTIONS(1272), 1, - anon_sym_TILDE, - ACTIONS(1274), 1, anon_sym_PIPE, - ACTIONS(1300), 1, - anon_sym_and, - ACTIONS(1409), 1, - anon_sym_or, - ACTIONS(1499), 1, - anon_sym_then, - ACTIONS(1224), 2, + ACTIONS(1274), 1, + anon_sym_TILDE, + ACTIONS(1276), 1, + anon_sym_AMP, + ACTIONS(1280), 1, anon_sym_PLUS, + ACTIONS(1282), 1, anon_sym_DASH, + ACTIONS(1286), 1, + anon_sym_SLASH, + ACTIONS(1288), 1, + anon_sym_DOT_DOT, + ACTIONS(1415), 1, + anon_sym_or, + ACTIONS(1513), 1, + anon_sym_RBRACK, ACTIONS(1268), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1292), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1226), 3, + ACTIONS(1278), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1284), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1294), 4, + ACTIONS(1270), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [32979] = 15, + [32556] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1222), 1, + ACTIONS(1261), 1, anon_sym_CARET, - ACTIONS(1228), 1, - anon_sym_SLASH, - ACTIONS(1230), 1, - anon_sym_DOT_DOT, - ACTIONS(1270), 1, - anon_sym_AMP, + ACTIONS(1266), 1, + anon_sym_and, ACTIONS(1272), 1, - anon_sym_TILDE, - ACTIONS(1274), 1, anon_sym_PIPE, - ACTIONS(1300), 1, - anon_sym_and, - ACTIONS(1409), 1, - anon_sym_or, - ACTIONS(1501), 1, - anon_sym_RBRACK, - ACTIONS(1224), 2, + ACTIONS(1274), 1, + anon_sym_TILDE, + ACTIONS(1276), 1, + anon_sym_AMP, + ACTIONS(1280), 1, anon_sym_PLUS, + ACTIONS(1282), 1, anon_sym_DASH, + ACTIONS(1286), 1, + anon_sym_SLASH, + ACTIONS(1288), 1, + anon_sym_DOT_DOT, + ACTIONS(1415), 1, + anon_sym_or, + ACTIONS(1515), 1, + anon_sym_RPAREN, ACTIONS(1268), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1292), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1226), 3, + ACTIONS(1278), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1284), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1294), 4, + ACTIONS(1270), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [33033] = 15, + [32612] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1222), 1, + ACTIONS(1261), 1, anon_sym_CARET, - ACTIONS(1228), 1, - anon_sym_SLASH, - ACTIONS(1230), 1, - anon_sym_DOT_DOT, - ACTIONS(1270), 1, - anon_sym_AMP, + ACTIONS(1266), 1, + anon_sym_and, ACTIONS(1272), 1, - anon_sym_TILDE, - ACTIONS(1274), 1, anon_sym_PIPE, - ACTIONS(1300), 1, - anon_sym_and, - ACTIONS(1409), 1, - anon_sym_or, - ACTIONS(1503), 1, - anon_sym_then, - ACTIONS(1224), 2, + ACTIONS(1274), 1, + anon_sym_TILDE, + ACTIONS(1276), 1, + anon_sym_AMP, + ACTIONS(1280), 1, anon_sym_PLUS, + ACTIONS(1282), 1, anon_sym_DASH, + ACTIONS(1286), 1, + anon_sym_SLASH, + ACTIONS(1288), 1, + anon_sym_DOT_DOT, + ACTIONS(1415), 1, + anon_sym_or, + ACTIONS(1517), 1, + anon_sym_RBRACK, ACTIONS(1268), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1292), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1226), 3, + ACTIONS(1278), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1284), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1294), 4, + ACTIONS(1270), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [33087] = 15, + [32668] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1222), 1, + ACTIONS(1261), 1, anon_sym_CARET, - ACTIONS(1228), 1, - anon_sym_SLASH, - ACTIONS(1230), 1, - anon_sym_DOT_DOT, - ACTIONS(1270), 1, - anon_sym_AMP, + ACTIONS(1266), 1, + anon_sym_and, ACTIONS(1272), 1, - anon_sym_TILDE, - ACTIONS(1274), 1, anon_sym_PIPE, - ACTIONS(1300), 1, - anon_sym_and, - ACTIONS(1409), 1, - anon_sym_or, - ACTIONS(1505), 1, - anon_sym_do, - ACTIONS(1224), 2, + ACTIONS(1274), 1, + anon_sym_TILDE, + ACTIONS(1276), 1, + anon_sym_AMP, + ACTIONS(1280), 1, anon_sym_PLUS, + ACTIONS(1282), 1, anon_sym_DASH, + ACTIONS(1286), 1, + anon_sym_SLASH, + ACTIONS(1288), 1, + anon_sym_DOT_DOT, + ACTIONS(1415), 1, + anon_sym_or, + ACTIONS(1519), 1, + anon_sym_do, ACTIONS(1268), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1292), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1226), 3, + ACTIONS(1278), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1284), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1294), 4, + ACTIONS(1270), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [33141] = 15, + [32724] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1222), 1, + ACTIONS(1261), 1, anon_sym_CARET, - ACTIONS(1228), 1, - anon_sym_SLASH, - ACTIONS(1230), 1, - anon_sym_DOT_DOT, - ACTIONS(1270), 1, - anon_sym_AMP, - ACTIONS(1272), 1, - anon_sym_TILDE, - ACTIONS(1274), 1, - anon_sym_PIPE, - ACTIONS(1300), 1, - anon_sym_and, - ACTIONS(1409), 1, - anon_sym_or, - ACTIONS(1507), 1, - anon_sym_do, - ACTIONS(1224), 2, + ACTIONS(1266), 1, + anon_sym_and, + ACTIONS(1272), 1, + anon_sym_PIPE, + ACTIONS(1274), 1, + anon_sym_TILDE, + ACTIONS(1276), 1, + anon_sym_AMP, + ACTIONS(1280), 1, anon_sym_PLUS, + ACTIONS(1282), 1, anon_sym_DASH, + ACTIONS(1286), 1, + anon_sym_SLASH, + ACTIONS(1288), 1, + anon_sym_DOT_DOT, + ACTIONS(1415), 1, + anon_sym_or, + ACTIONS(1521), 1, + anon_sym_RPAREN, ACTIONS(1268), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1292), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1226), 3, + ACTIONS(1278), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1284), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1294), 4, + ACTIONS(1270), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [33195] = 15, + [32780] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1222), 1, + ACTIONS(1261), 1, anon_sym_CARET, - ACTIONS(1228), 1, - anon_sym_SLASH, - ACTIONS(1230), 1, - anon_sym_DOT_DOT, - ACTIONS(1270), 1, - anon_sym_AMP, + ACTIONS(1266), 1, + anon_sym_and, ACTIONS(1272), 1, - anon_sym_TILDE, - ACTIONS(1274), 1, anon_sym_PIPE, - ACTIONS(1300), 1, - anon_sym_and, - ACTIONS(1409), 1, - anon_sym_or, - ACTIONS(1509), 1, - anon_sym_do, - ACTIONS(1224), 2, + ACTIONS(1274), 1, + anon_sym_TILDE, + ACTIONS(1276), 1, + anon_sym_AMP, + ACTIONS(1280), 1, anon_sym_PLUS, + ACTIONS(1282), 1, anon_sym_DASH, + ACTIONS(1286), 1, + anon_sym_SLASH, + ACTIONS(1288), 1, + anon_sym_DOT_DOT, + ACTIONS(1415), 1, + anon_sym_or, + ACTIONS(1523), 1, + anon_sym_then, ACTIONS(1268), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1292), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1226), 3, + ACTIONS(1278), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1284), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1294), 4, + ACTIONS(1270), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [33249] = 15, + [32836] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1222), 1, + ACTIONS(1261), 1, anon_sym_CARET, - ACTIONS(1228), 1, - anon_sym_SLASH, - ACTIONS(1230), 1, - anon_sym_DOT_DOT, - ACTIONS(1270), 1, - anon_sym_AMP, + ACTIONS(1266), 1, + anon_sym_and, ACTIONS(1272), 1, - anon_sym_TILDE, - ACTIONS(1274), 1, anon_sym_PIPE, - ACTIONS(1300), 1, - anon_sym_and, - ACTIONS(1409), 1, - anon_sym_or, - ACTIONS(1511), 1, - anon_sym_then, - ACTIONS(1224), 2, + ACTIONS(1274), 1, + anon_sym_TILDE, + ACTIONS(1276), 1, + anon_sym_AMP, + ACTIONS(1280), 1, anon_sym_PLUS, + ACTIONS(1282), 1, anon_sym_DASH, + ACTIONS(1286), 1, + anon_sym_SLASH, + ACTIONS(1288), 1, + anon_sym_DOT_DOT, + ACTIONS(1415), 1, + anon_sym_or, + ACTIONS(1525), 1, + anon_sym_then, ACTIONS(1268), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1292), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1226), 3, + ACTIONS(1278), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1284), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1294), 4, + ACTIONS(1270), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [33303] = 15, + [32892] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1222), 1, + ACTIONS(1261), 1, anon_sym_CARET, - ACTIONS(1228), 1, - anon_sym_SLASH, - ACTIONS(1230), 1, - anon_sym_DOT_DOT, - ACTIONS(1270), 1, - anon_sym_AMP, + ACTIONS(1266), 1, + anon_sym_and, ACTIONS(1272), 1, - anon_sym_TILDE, - ACTIONS(1274), 1, anon_sym_PIPE, - ACTIONS(1300), 1, - anon_sym_and, - ACTIONS(1409), 1, - anon_sym_or, - ACTIONS(1513), 1, - anon_sym_then, - ACTIONS(1224), 2, + ACTIONS(1274), 1, + anon_sym_TILDE, + ACTIONS(1276), 1, + anon_sym_AMP, + ACTIONS(1280), 1, anon_sym_PLUS, + ACTIONS(1282), 1, anon_sym_DASH, + ACTIONS(1286), 1, + anon_sym_SLASH, + ACTIONS(1288), 1, + anon_sym_DOT_DOT, + ACTIONS(1415), 1, + anon_sym_or, + ACTIONS(1527), 1, + anon_sym_do, ACTIONS(1268), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1292), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1226), 3, + ACTIONS(1278), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1284), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1294), 4, + ACTIONS(1270), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [33357] = 15, + [32948] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1222), 1, + ACTIONS(1261), 1, anon_sym_CARET, - ACTIONS(1228), 1, - anon_sym_SLASH, - ACTIONS(1230), 1, - anon_sym_DOT_DOT, - ACTIONS(1270), 1, - anon_sym_AMP, + ACTIONS(1266), 1, + anon_sym_and, ACTIONS(1272), 1, - anon_sym_TILDE, - ACTIONS(1274), 1, anon_sym_PIPE, - ACTIONS(1300), 1, - anon_sym_and, - ACTIONS(1409), 1, - anon_sym_or, - ACTIONS(1515), 1, - anon_sym_RBRACK, - ACTIONS(1224), 2, + ACTIONS(1274), 1, + anon_sym_TILDE, + ACTIONS(1276), 1, + anon_sym_AMP, + ACTIONS(1280), 1, anon_sym_PLUS, + ACTIONS(1282), 1, anon_sym_DASH, + ACTIONS(1286), 1, + anon_sym_SLASH, + ACTIONS(1288), 1, + anon_sym_DOT_DOT, + ACTIONS(1415), 1, + anon_sym_or, + ACTIONS(1529), 1, + anon_sym_then, ACTIONS(1268), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1292), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1226), 3, + ACTIONS(1278), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1284), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1294), 4, + ACTIONS(1270), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [33411] = 15, + [33004] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1222), 1, + ACTIONS(1261), 1, anon_sym_CARET, - ACTIONS(1228), 1, - anon_sym_SLASH, - ACTIONS(1230), 1, - anon_sym_DOT_DOT, - ACTIONS(1270), 1, - anon_sym_AMP, + ACTIONS(1266), 1, + anon_sym_and, ACTIONS(1272), 1, - anon_sym_TILDE, - ACTIONS(1274), 1, anon_sym_PIPE, - ACTIONS(1300), 1, - anon_sym_and, - ACTIONS(1409), 1, - anon_sym_or, - ACTIONS(1517), 1, - anon_sym_do, - ACTIONS(1224), 2, + ACTIONS(1274), 1, + anon_sym_TILDE, + ACTIONS(1276), 1, + anon_sym_AMP, + ACTIONS(1280), 1, anon_sym_PLUS, + ACTIONS(1282), 1, anon_sym_DASH, + ACTIONS(1286), 1, + anon_sym_SLASH, + ACTIONS(1288), 1, + anon_sym_DOT_DOT, + ACTIONS(1415), 1, + anon_sym_or, + ACTIONS(1531), 1, + anon_sym_do, ACTIONS(1268), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1292), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1226), 3, + ACTIONS(1278), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1284), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1294), 4, + ACTIONS(1270), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [33465] = 15, + [33060] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1222), 1, + ACTIONS(1261), 1, anon_sym_CARET, - ACTIONS(1228), 1, - anon_sym_SLASH, - ACTIONS(1230), 1, - anon_sym_DOT_DOT, - ACTIONS(1270), 1, - anon_sym_AMP, + ACTIONS(1266), 1, + anon_sym_and, ACTIONS(1272), 1, - anon_sym_TILDE, - ACTIONS(1274), 1, anon_sym_PIPE, - ACTIONS(1300), 1, - anon_sym_and, - ACTIONS(1409), 1, - anon_sym_or, - ACTIONS(1519), 1, - anon_sym_RPAREN, - ACTIONS(1224), 2, + ACTIONS(1274), 1, + anon_sym_TILDE, + ACTIONS(1276), 1, + anon_sym_AMP, + ACTIONS(1280), 1, anon_sym_PLUS, + ACTIONS(1282), 1, anon_sym_DASH, + ACTIONS(1286), 1, + anon_sym_SLASH, + ACTIONS(1288), 1, + anon_sym_DOT_DOT, + ACTIONS(1415), 1, + anon_sym_or, + ACTIONS(1533), 1, + anon_sym_then, ACTIONS(1268), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1292), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1226), 3, + ACTIONS(1278), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1284), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1294), 4, + ACTIONS(1270), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [33519] = 8, + [33116] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, + ACTIONS(1300), 1, anon_sym_LPAREN, - ACTIONS(1521), 1, + ACTIONS(1535), 1, sym_self, - ACTIONS(1523), 1, + ACTIONS(1537), 1, sym_identifier, - STATE(108), 1, + STATE(300), 1, sym_field_expression, - STATE(689), 1, + STATE(694), 1, sym__variable_declarator, - ACTIONS(41), 2, + ACTIONS(1308), 2, anon_sym__G, anon_sym__VERSION, - STATE(690), 3, + STATE(693), 3, sym_function_call_statement, sym_global_variable, sym__prefix, - [33547] = 5, + [33144] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(935), 1, + ACTIONS(919), 1, anon_sym_else, - ACTIONS(1525), 1, + ACTIONS(1539), 1, anon_sym_COMMA, - STATE(687), 1, + STATE(691), 1, aux_sym_return_statement_repeat1, - ACTIONS(937), 7, + ACTIONS(921), 7, ts_builtin_sym_end, anon_sym_do, anon_sym_end, @@ -38240,2430 +38635,2538 @@ static uint16_t ts_small_parse_table[] = { anon_sym_until, anon_sym_SEMI, anon_sym_RPAREN, - [33569] = 7, + [33166] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1413), 1, + ACTIONS(1419), 1, anon_sym_COMMA, - ACTIONS(1530), 1, + ACTIONS(1544), 1, anon_sym_else, - ACTIONS(1532), 1, + ACTIONS(1546), 1, anon_sym_SEMI, - STATE(687), 1, + STATE(691), 1, aux_sym_return_statement_repeat1, - STATE(713), 1, + STATE(730), 1, sym__empty_statement, - ACTIONS(1528), 4, + ACTIONS(1542), 4, ts_builtin_sym_end, anon_sym_end, anon_sym_elseif, anon_sym_until, - [33594] = 3, + [33191] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1534), 2, - anon_sym_COMMA, - anon_sym_EQ, - ACTIONS(164), 6, - sym_string, + ACTIONS(1157), 1, anon_sym_LBRACK, - anon_sym_DOT, + ACTIONS(1161), 1, anon_sym_COLON, + ACTIONS(1163), 1, anon_sym_LPAREN, + ACTIONS(1165), 1, anon_sym_LBRACE, - [33610] = 9, + ACTIONS(1167), 1, + sym_string, + ACTIONS(1548), 1, + anon_sym_DOT, + STATE(305), 1, + sym_table, + STATE(307), 1, + sym_arguments, + [33219] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, - anon_sym_LBRACE, - ACTIONS(400), 1, + ACTIONS(1550), 2, + anon_sym_COMMA, + anon_sym_EQ, + ACTIONS(164), 6, + sym_string, anon_sym_LBRACK, - ACTIONS(1536), 1, anon_sym_DOT, - ACTIONS(1538), 1, anon_sym_COLON, - ACTIONS(1540), 1, anon_sym_LPAREN, - ACTIONS(1542), 1, - sym_string, - STATE(122), 1, - sym_table, - STATE(128), 1, - sym_arguments, - [33638] = 6, + anon_sym_LBRACE, + [33235] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(63), 1, anon_sym_else, - ACTIONS(1544), 1, + ACTIONS(1552), 1, anon_sym_end, - ACTIONS(1546), 1, + ACTIONS(1554), 1, anon_sym_elseif, - STATE(849), 1, + STATE(887), 1, sym_else, - STATE(719), 2, + STATE(704), 2, sym_elseif, aux_sym_if_statement_repeat1, - [33658] = 6, + [33255] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1556), 1, + anon_sym_LPAREN, + ACTIONS(1558), 1, + sym_identifier, + STATE(41), 1, + sym_parameters, + STATE(230), 1, + sym__function_body, + STATE(759), 1, + sym_function_name, + STATE(787), 1, + sym_function_name_field, + [33277] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(63), 1, anon_sym_else, - ACTIONS(1546), 1, + ACTIONS(1554), 1, anon_sym_elseif, - ACTIONS(1548), 1, + ACTIONS(1560), 1, anon_sym_end, - STATE(864), 1, + STATE(804), 1, sym_else, - STATE(719), 2, + STATE(729), 2, sym_elseif, aux_sym_if_statement_repeat1, - [33678] = 6, + [33297] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(63), 1, anon_sym_else, - ACTIONS(1544), 1, - anon_sym_end, - ACTIONS(1546), 1, + ACTIONS(1554), 1, anon_sym_elseif, - STATE(849), 1, + ACTIONS(1562), 1, + anon_sym_end, + STATE(920), 1, sym_else, - STATE(709), 2, + STATE(729), 2, sym_elseif, aux_sym_if_statement_repeat1, - [33698] = 6, + [33317] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(63), 1, anon_sym_else, - ACTIONS(1546), 1, - anon_sym_elseif, - ACTIONS(1550), 1, + ACTIONS(1552), 1, anon_sym_end, - STATE(828), 1, + ACTIONS(1554), 1, + anon_sym_elseif, + STATE(887), 1, sym_else, - STATE(697), 2, + STATE(729), 2, sym_elseif, aux_sym_if_statement_repeat1, - [33718] = 6, + [33337] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(63), 1, anon_sym_else, - ACTIONS(1546), 1, + ACTIONS(1554), 1, anon_sym_elseif, - ACTIONS(1552), 1, + ACTIONS(1564), 1, anon_sym_end, - STATE(781), 1, + STATE(847), 1, sym_else, - STATE(710), 2, + STATE(713), 2, sym_elseif, aux_sym_if_statement_repeat1, - [33738] = 6, + [33357] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(63), 1, anon_sym_else, - ACTIONS(1546), 1, + ACTIONS(1554), 1, anon_sym_elseif, - ACTIONS(1552), 1, + ACTIONS(1566), 1, anon_sym_end, - STATE(781), 1, + STATE(910), 1, sym_else, - STATE(719), 2, + STATE(698), 2, sym_elseif, aux_sym_if_statement_repeat1, - [33758] = 6, + [33377] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1556), 1, + anon_sym_LPAREN, + ACTIONS(1558), 1, + sym_identifier, + STATE(57), 1, + sym_parameters, + STATE(237), 1, + sym__function_body, + STATE(747), 1, + sym_function_name, + STATE(787), 1, + sym_function_name_field, + [33399] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(63), 1, anon_sym_else, - ACTIONS(1546), 1, - anon_sym_elseif, ACTIONS(1554), 1, + anon_sym_elseif, + ACTIONS(1564), 1, anon_sym_end, - STATE(834), 1, + STATE(847), 1, sym_else, - STATE(719), 2, + STATE(729), 2, sym_elseif, aux_sym_if_statement_repeat1, - [33778] = 6, + [33419] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(63), 1, anon_sym_else, - ACTIONS(1546), 1, - anon_sym_elseif, ACTIONS(1554), 1, + anon_sym_elseif, + ACTIONS(1566), 1, anon_sym_end, - STATE(834), 1, + STATE(910), 1, sym_else, - STATE(701), 2, + STATE(729), 2, sym_elseif, aux_sym_if_statement_repeat1, - [33798] = 6, + [33439] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1556), 1, + anon_sym_LPAREN, + ACTIONS(1558), 1, + sym_identifier, + STATE(91), 1, + sym_parameters, + STATE(165), 1, + sym__function_body, + STATE(782), 1, + sym_function_name, + STATE(787), 1, + sym_function_name_field, + [33461] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(63), 1, anon_sym_else, - ACTIONS(1546), 1, + ACTIONS(1554), 1, anon_sym_elseif, - ACTIONS(1548), 1, + ACTIONS(1568), 1, anon_sym_end, - STATE(864), 1, + STATE(799), 1, sym_else, - STATE(691), 2, + STATE(710), 2, sym_elseif, aux_sym_if_statement_repeat1, - [33818] = 6, + [33481] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(63), 1, anon_sym_else, - ACTIONS(1546), 1, + ACTIONS(1554), 1, anon_sym_elseif, - ACTIONS(1556), 1, + ACTIONS(1568), 1, anon_sym_end, - STATE(904), 1, + STATE(799), 1, sym_else, - STATE(719), 2, + STATE(729), 2, sym_elseif, aux_sym_if_statement_repeat1, - [33838] = 6, + [33501] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1556), 1, + anon_sym_LPAREN, + ACTIONS(1558), 1, + sym_identifier, + STATE(52), 1, + sym_parameters, + STATE(239), 1, + sym__function_body, + STATE(778), 1, + sym_function_name, + STATE(787), 1, + sym_function_name_field, + [33523] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(63), 1, anon_sym_else, - ACTIONS(1546), 1, + ACTIONS(1554), 1, anon_sym_elseif, - ACTIONS(1558), 1, + ACTIONS(1570), 1, anon_sym_end, - STATE(836), 1, + STATE(803), 1, sym_else, - STATE(719), 2, + STATE(697), 2, sym_elseif, aux_sym_if_statement_repeat1, - [33858] = 6, + [33543] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(63), 1, anon_sym_else, - ACTIONS(1546), 1, + ACTIONS(1554), 1, anon_sym_elseif, - ACTIONS(1560), 1, + ACTIONS(1570), 1, anon_sym_end, - STATE(889), 1, + STATE(803), 1, sym_else, - STATE(719), 2, + STATE(729), 2, sym_elseif, aux_sym_if_statement_repeat1, - [33878] = 6, + [33563] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(63), 1, anon_sym_else, - ACTIONS(1546), 1, + ACTIONS(1554), 1, anon_sym_elseif, - ACTIONS(1560), 1, + ACTIONS(1572), 1, anon_sym_end, - STATE(889), 1, + STATE(848), 1, sym_else, - STATE(700), 2, + STATE(729), 2, sym_elseif, aux_sym_if_statement_repeat1, - [33898] = 6, + [33583] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(63), 1, anon_sym_else, - ACTIONS(1546), 1, + ACTIONS(1554), 1, anon_sym_elseif, - ACTIONS(1562), 1, + ACTIONS(1574), 1, anon_sym_end, - STATE(783), 1, + STATE(846), 1, sym_else, - STATE(719), 2, + STATE(711), 2, sym_elseif, aux_sym_if_statement_repeat1, - [33918] = 6, + [33603] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(63), 1, anon_sym_else, - ACTIONS(1546), 1, + ACTIONS(1554), 1, anon_sym_elseif, - ACTIONS(1564), 1, + ACTIONS(1576), 1, anon_sym_end, - STATE(785), 1, + STATE(831), 1, sym_else, - STATE(719), 2, + STATE(729), 2, sym_elseif, aux_sym_if_statement_repeat1, - [33938] = 6, + [33623] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(63), 1, anon_sym_else, - ACTIONS(1546), 1, + ACTIONS(1554), 1, anon_sym_elseif, - ACTIONS(1564), 1, + ACTIONS(1576), 1, anon_sym_end, - STATE(785), 1, + STATE(831), 1, sym_else, - STATE(696), 2, + STATE(718), 2, sym_elseif, aux_sym_if_statement_repeat1, - [33958] = 6, + [33643] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(63), 1, anon_sym_else, - ACTIONS(1546), 1, + ACTIONS(1554), 1, anon_sym_elseif, - ACTIONS(1562), 1, + ACTIONS(1574), 1, anon_sym_end, - STATE(783), 1, + STATE(846), 1, sym_else, - STATE(702), 2, + STATE(729), 2, sym_elseif, aux_sym_if_statement_repeat1, - [33978] = 6, + [33663] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(63), 1, anon_sym_else, - ACTIONS(1546), 1, + ACTIONS(1554), 1, anon_sym_elseif, - ACTIONS(1550), 1, + ACTIONS(1578), 1, anon_sym_end, - STATE(828), 1, + STATE(840), 1, sym_else, - STATE(719), 2, + STATE(729), 2, sym_elseif, aux_sym_if_statement_repeat1, - [33998] = 6, + [33683] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(63), 1, anon_sym_else, - ACTIONS(1546), 1, + ACTIONS(1554), 1, anon_sym_elseif, - ACTIONS(1566), 1, + ACTIONS(1578), 1, anon_sym_end, - STATE(848), 1, + STATE(840), 1, sym_else, - STATE(719), 2, + STATE(715), 2, sym_elseif, aux_sym_if_statement_repeat1, - [34018] = 6, + [33703] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(63), 1, anon_sym_else, - ACTIONS(1546), 1, + ACTIONS(1554), 1, anon_sym_elseif, - ACTIONS(1568), 1, + ACTIONS(1580), 1, anon_sym_end, - STATE(782), 1, + STATE(829), 1, sym_else, - STATE(719), 2, + STATE(729), 2, sym_elseif, aux_sym_if_statement_repeat1, - [34038] = 6, + [33723] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(93), 1, + ACTIONS(91), 1, anon_sym_LBRACE, - ACTIONS(1570), 1, + ACTIONS(1582), 1, anon_sym_LPAREN, - ACTIONS(1572), 1, + ACTIONS(1584), 1, sym_string, - STATE(54), 1, + STATE(24), 1, sym_table, - STATE(79), 1, + STATE(86), 1, sym_arguments, - [34057] = 5, + [33742] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1577), 1, - anon_sym_RBRACE, - STATE(482), 1, - sym__field_sep, - STATE(712), 1, - aux_sym__field_sequence_repeat1, - ACTIONS(1574), 2, - anon_sym_COMMA, - anon_sym_SEMI, - [34074] = 3, + ACTIONS(1163), 1, + anon_sym_LPAREN, + ACTIONS(1165), 1, + anon_sym_LBRACE, + ACTIONS(1167), 1, + sym_string, + STATE(302), 1, + sym_arguments, + STATE(305), 1, + sym_table, + [33761] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1581), 1, + ACTIONS(1421), 1, anon_sym_else, - ACTIONS(1579), 4, + ACTIONS(1417), 4, ts_builtin_sym_end, anon_sym_end, anon_sym_elseif, anon_sym_until, - [34087] = 6, + [33774] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, + ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(1540), 1, + ACTIONS(1586), 1, anon_sym_LPAREN, - ACTIONS(1542), 1, + ACTIONS(1588), 1, sym_string, - STATE(122), 1, + STATE(126), 1, sym_table, - STATE(140), 1, + STATE(147), 1, sym_arguments, - [34106] = 6, + [33793] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(333), 1, + ACTIONS(430), 1, anon_sym_LBRACE, - ACTIONS(1583), 1, + ACTIONS(1590), 1, anon_sym_LPAREN, - ACTIONS(1585), 1, + ACTIONS(1592), 1, sym_string, - STATE(118), 1, + STATE(119), 1, sym_table, - STATE(144), 1, + STATE(139), 1, sym_arguments, - [34125] = 5, + [33812] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1393), 1, + ACTIONS(1597), 1, anon_sym_RBRACE, - STATE(468), 1, + STATE(487), 1, sym__field_sep, - STATE(712), 1, + STATE(724), 1, aux_sym__field_sequence_repeat1, - ACTIONS(1587), 2, + ACTIONS(1594), 2, anon_sym_COMMA, anon_sym_SEMI, - [34142] = 5, + [33829] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1591), 1, + ACTIONS(285), 1, + anon_sym_LBRACE, + ACTIONS(1599), 1, + anon_sym_LPAREN, + ACTIONS(1601), 1, + sym_string, + STATE(128), 1, + sym_arguments, + STATE(140), 1, + sym_table, + [33848] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1605), 1, anon_sym_RBRACE, - STATE(433), 1, + STATE(438), 1, sym__field_sep, - STATE(716), 1, + STATE(728), 1, aux_sym__field_sequence_repeat1, - ACTIONS(1589), 2, + ACTIONS(1603), 2, anon_sym_COMMA, anon_sym_SEMI, - [34159] = 3, + [33865] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1530), 1, + ACTIONS(1544), 1, anon_sym_else, - ACTIONS(1528), 4, + ACTIONS(1542), 4, ts_builtin_sym_end, anon_sym_end, anon_sym_elseif, anon_sym_until, - [34172] = 5, + [33878] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1403), 1, + anon_sym_RBRACE, + STATE(476), 1, + sym__field_sep, + STATE(724), 1, + aux_sym__field_sequence_repeat1, + ACTIONS(1607), 2, + anon_sym_COMMA, + anon_sym_SEMI, + [33895] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1593), 1, + ACTIONS(1609), 1, anon_sym_end, - ACTIONS(1595), 1, + ACTIONS(1611), 1, anon_sym_elseif, - ACTIONS(1598), 1, + ACTIONS(1614), 1, anon_sym_else, - STATE(719), 2, + STATE(729), 2, sym_elseif, aux_sym_if_statement_repeat1, - [34189] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(287), 1, - anon_sym_LBRACE, - ACTIONS(1600), 1, - anon_sym_LPAREN, - ACTIONS(1602), 1, - sym_string, - STATE(135), 1, - sym_arguments, - STATE(137), 1, - sym_table, - [34208] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1163), 1, - anon_sym_LPAREN, - ACTIONS(1165), 1, - anon_sym_LBRACE, - ACTIONS(1167), 1, - sym_string, - STATE(298), 1, - sym_arguments, - STATE(307), 1, - sym_table, - [34227] = 3, + [33912] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1415), 1, + ACTIONS(1618), 1, anon_sym_else, - ACTIONS(1411), 4, + ACTIONS(1616), 4, ts_builtin_sym_end, anon_sym_end, anon_sym_elseif, anon_sym_until, - [34240] = 5, + [33925] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1604), 1, + ACTIONS(1620), 1, anon_sym_COMMA, - ACTIONS(1606), 1, - anon_sym_EQ, - ACTIONS(1608), 1, - anon_sym_in, - STATE(772), 1, + STATE(731), 1, aux_sym__local_variable_declarator_repeat1, - [34256] = 4, + ACTIONS(1180), 2, + anon_sym_in, + anon_sym_RPAREN, + [33939] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1610), 1, + ACTIONS(1623), 1, anon_sym_DOT, - STATE(724), 1, + STATE(732), 1, aux_sym_function_name_field_repeat1, - ACTIONS(1613), 2, + ACTIONS(1626), 2, anon_sym_COLON, anon_sym_LPAREN, - [34270] = 4, + [33953] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1615), 1, - anon_sym_COMMA, - STATE(725), 1, - aux_sym__local_variable_declarator_repeat1, - ACTIONS(1180), 2, - anon_sym_in, - anon_sym_RPAREN, - [34284] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1618), 1, + ACTIONS(1628), 1, anon_sym_DOT, - ACTIONS(1620), 1, + ACTIONS(1630), 1, anon_sym_COLON, - ACTIONS(1623), 1, + ACTIONS(1633), 1, anon_sym_LPAREN, - STATE(728), 1, + STATE(734), 1, aux_sym_function_name_field_repeat1, - [34300] = 4, + [33969] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1626), 1, - anon_sym_RPAREN, ACTIONS(1628), 1, - sym_spread, - ACTIONS(1630), 2, - sym_self, - sym_identifier, - [34314] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1618), 1, anon_sym_DOT, - STATE(724), 1, + STATE(732), 1, aux_sym_function_name_field_repeat1, - ACTIONS(1632), 2, + ACTIONS(1636), 2, anon_sym_COLON, anon_sym_LPAREN, - [34328] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1634), 1, - anon_sym_LPAREN, - STATE(53), 1, - sym_parameters, - STATE(214), 1, - sym__function_body, - [34341] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1634), 1, - anon_sym_LPAREN, - STATE(32), 1, - sym_parameters, - STATE(408), 1, - sym__function_body, - [34354] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1634), 1, - anon_sym_LPAREN, - STATE(62), 1, - sym_parameters, - STATE(227), 1, - sym__function_body, - [34367] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1634), 1, - anon_sym_LPAREN, - STATE(90), 1, - sym_parameters, - STATE(466), 1, - sym__function_body, - [34380] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1413), 1, - anon_sym_COMMA, - ACTIONS(1457), 1, - anon_sym_do, - STATE(687), 1, - aux_sym_return_statement_repeat1, - [34393] = 4, + [33983] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1636), 1, - anon_sym_COMMA, ACTIONS(1638), 1, anon_sym_RPAREN, - STATE(725), 1, - aux_sym__local_variable_declarator_repeat1, - [34406] = 4, - ACTIONS(3), 1, - sym_comment, ACTIONS(1640), 1, + sym_spread, + ACTIONS(1642), 2, + sym_self, sym_identifier, - STATE(741), 1, - sym_function_name, - STATE(775), 1, - sym_function_name_field, - [34419] = 4, + [33997] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(160), 1, + ACTIONS(1644), 1, anon_sym_COMMA, - ACTIONS(1642), 1, + ACTIONS(1646), 1, anon_sym_EQ, - STATE(764), 1, - aux_sym_variable_declaration_repeat1, - [34432] = 4, + ACTIONS(1648), 1, + anon_sym_in, + STATE(776), 1, + aux_sym__local_variable_declarator_repeat1, + [34013] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1413), 1, + ACTIONS(1419), 1, anon_sym_COMMA, - ACTIONS(1644), 1, - anon_sym_do, - STATE(687), 1, + ACTIONS(1650), 1, + anon_sym_RPAREN, + STATE(691), 1, aux_sym_return_statement_repeat1, - [34445] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1634), 1, - anon_sym_LPAREN, - STATE(25), 1, - sym_parameters, - STATE(438), 1, - sym__function_body, - [34458] = 4, + [34026] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(160), 1, anon_sym_COMMA, - ACTIONS(1646), 1, + ACTIONS(1652), 1, anon_sym_EQ, - STATE(764), 1, + STATE(755), 1, aux_sym_variable_declaration_repeat1, - [34471] = 4, + [34039] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1648), 1, + ACTIONS(1654), 1, sym_identifier, - STATE(875), 1, + STATE(906), 1, sym__loop_expression, - STATE(876), 1, + STATE(907), 1, sym__in_loop_expression, - [34484] = 4, + [34052] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1654), 1, + sym_identifier, + STATE(897), 1, + sym__loop_expression, + STATE(898), 1, + sym__in_loop_expression, + [34065] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1556), 1, + anon_sym_LPAREN, + STATE(87), 1, + sym_parameters, + STATE(468), 1, + sym__function_body, + [34078] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1556), 1, + anon_sym_LPAREN, + STATE(52), 1, + sym_parameters, + STATE(239), 1, + sym__function_body, + [34091] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1634), 1, + ACTIONS(1556), 1, anon_sym_LPAREN, - STATE(22), 1, + STATE(87), 1, sym_parameters, - STATE(376), 1, + STATE(467), 1, sym__function_body, - [34497] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1650), 1, - anon_sym_function, - ACTIONS(1652), 1, - sym_identifier, - STATE(397), 1, - sym__local_variable_declarator, - [34510] = 3, + [34104] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(131), 1, + ACTIONS(156), 1, anon_sym_else, - ACTIONS(1654), 2, + ACTIONS(1656), 2, anon_sym_end, anon_sym_elseif, - [34521] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1634), 1, - anon_sym_LPAREN, - STATE(32), 1, - sym_parameters, - STATE(401), 1, - sym__function_body, - [34534] = 4, + [34115] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1648), 1, + ACTIONS(1654), 1, sym_identifier, - STATE(884), 1, + STATE(888), 1, sym__loop_expression, - STATE(885), 1, + STATE(889), 1, sym__in_loop_expression, - [34547] = 4, + [34128] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1413), 1, + ACTIONS(1419), 1, anon_sym_COMMA, - ACTIONS(1656), 1, - anon_sym_RPAREN, - STATE(687), 1, + ACTIONS(1658), 1, + anon_sym_do, + STATE(691), 1, aux_sym_return_statement_repeat1, - [34560] = 4, + [34141] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1634), 1, + ACTIONS(1556), 1, anon_sym_LPAREN, - STATE(22), 1, + STATE(87), 1, sym_parameters, - STATE(366), 1, + STATE(471), 1, sym__function_body, - [34573] = 4, + [34154] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1658), 1, - anon_sym_COMMA, ACTIONS(1660), 1, - anon_sym_RPAREN, - STATE(734), 1, - aux_sym__local_variable_declarator_repeat1, - [34586] = 4, + anon_sym_function, + ACTIONS(1662), 1, + sym_identifier, + STATE(398), 1, + sym__local_variable_declarator, + [34167] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1634), 1, + ACTIONS(1556), 1, anon_sym_LPAREN, - STATE(68), 1, + STATE(23), 1, sym_parameters, - STATE(150), 1, + STATE(439), 1, sym__function_body, - [34599] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1413), 1, - anon_sym_COMMA, - ACTIONS(1662), 1, - anon_sym_RPAREN, - STATE(687), 1, - aux_sym_return_statement_repeat1, - [34612] = 4, + [34180] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(160), 1, anon_sym_COMMA, ACTIONS(1664), 1, anon_sym_EQ, - STATE(764), 1, + STATE(755), 1, aux_sym_variable_declaration_repeat1, - [34625] = 2, + [34193] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1180), 3, - anon_sym_COMMA, - anon_sym_in, - anon_sym_RPAREN, - [34634] = 4, + ACTIONS(1558), 1, + sym_identifier, + STATE(781), 1, + sym_function_name, + STATE(787), 1, + sym_function_name_field, + [34206] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(160), 1, + ACTIONS(1419), 1, anon_sym_COMMA, + ACTIONS(1473), 1, + anon_sym_do, + STATE(691), 1, + aux_sym_return_statement_repeat1, + [34219] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1556), 1, + anon_sym_LPAREN, + STATE(57), 1, + sym_parameters, + STATE(237), 1, + sym__function_body, + [34232] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1558), 1, + sym_identifier, + STATE(766), 1, + sym_function_name, + STATE(787), 1, + sym_function_name_field, + [34245] = 4, + ACTIONS(3), 1, + sym_comment, ACTIONS(1666), 1, + anon_sym_COMMA, + ACTIONS(1669), 1, anon_sym_EQ, - STATE(764), 1, + STATE(755), 1, aux_sym_variable_declaration_repeat1, - [34647] = 4, + [34258] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1648), 1, + ACTIONS(1558), 1, sym_identifier, - STATE(893), 1, - sym__loop_expression, - STATE(894), 1, - sym__in_loop_expression, - [34660] = 4, + STATE(741), 1, + sym_function_name, + STATE(787), 1, + sym_function_name_field, + [34271] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1419), 1, + anon_sym_COMMA, + ACTIONS(1671), 1, + anon_sym_RPAREN, + STATE(691), 1, + aux_sym_return_statement_repeat1, + [34284] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1634), 1, + ACTIONS(1673), 1, + anon_sym_function, + ACTIONS(1675), 1, + sym_identifier, + STATE(390), 1, + sym__local_variable_declarator, + [34297] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1556), 1, anon_sym_LPAREN, - STATE(82), 1, + STATE(93), 1, sym_parameters, - STATE(378), 1, + STATE(413), 1, sym__function_body, - [34673] = 3, + [34310] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1670), 1, - anon_sym_else, - ACTIONS(1668), 2, - anon_sym_end, - anon_sym_elseif, - [34684] = 4, + ACTIONS(1677), 1, + anon_sym_function, + ACTIONS(1679), 1, + sym_identifier, + STATE(394), 1, + sym__local_variable_declarator, + [34323] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1648), 1, - sym_identifier, - STATE(791), 1, - sym__in_loop_expression, - STATE(793), 1, - sym__loop_expression, - [34697] = 4, + ACTIONS(1597), 3, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_RBRACE, + [34332] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1634), 1, + ACTIONS(1556), 1, anon_sym_LPAREN, - STATE(25), 1, + STATE(61), 1, sym_parameters, - STATE(464), 1, + STATE(338), 1, sym__function_body, - [34710] = 4, + [34345] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1672), 1, - anon_sym_function, - ACTIONS(1674), 1, + ACTIONS(1654), 1, sym_identifier, - STATE(396), 1, - sym__local_variable_declarator, - [34723] = 4, + STATE(808), 1, + sym__in_loop_expression, + STATE(810), 1, + sym__loop_expression, + [34358] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1413), 1, + ACTIONS(1419), 1, anon_sym_COMMA, - ACTIONS(1676), 1, + ACTIONS(1681), 1, anon_sym_RPAREN, - STATE(687), 1, + STATE(691), 1, aux_sym_return_statement_repeat1, - [34736] = 2, + [34371] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1678), 3, - anon_sym_DOT, - anon_sym_COLON, + ACTIONS(1556), 1, anon_sym_LPAREN, - [34745] = 2, + STATE(23), 1, + sym_parameters, + STATE(443), 1, + sym__function_body, + [34384] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1577), 3, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_RBRACE, - [34754] = 4, + ACTIONS(1556), 1, + anon_sym_LPAREN, + STATE(93), 1, + sym_parameters, + STATE(426), 1, + sym__function_body, + [34397] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1680), 1, - anon_sym_function, - ACTIONS(1682), 1, - sym_identifier, - STATE(391), 1, - sym__local_variable_declarator, - [34767] = 4, + ACTIONS(1683), 3, + anon_sym_DOT, + anon_sym_COLON, + anon_sym_LPAREN, + [34406] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1684), 1, - anon_sym_COMMA, - ACTIONS(1687), 1, - anon_sym_EQ, - STATE(764), 1, - aux_sym_variable_declaration_repeat1, - [34780] = 4, + ACTIONS(1556), 1, + anon_sym_LPAREN, + STATE(93), 1, + sym_parameters, + STATE(401), 1, + sym__function_body, + [34419] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1634), 1, + ACTIONS(1556), 1, anon_sym_LPAREN, - STATE(44), 1, + STATE(91), 1, sym_parameters, - STATE(224), 1, + STATE(165), 1, sym__function_body, - [34793] = 4, + [34432] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1640), 1, - sym_identifier, - STATE(771), 1, - sym_function_name, - STATE(775), 1, - sym_function_name_field, - [34806] = 4, + ACTIONS(1419), 1, + anon_sym_COMMA, + ACTIONS(1685), 1, + anon_sym_RPAREN, + STATE(691), 1, + aux_sym_return_statement_repeat1, + [34445] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1640), 1, + ACTIONS(1558), 1, sym_identifier, - STATE(758), 1, + STATE(749), 1, sym_function_name, - STATE(775), 1, + STATE(787), 1, sym_function_name_field, - [34819] = 4, + [34458] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1413), 1, + ACTIONS(1556), 1, + anon_sym_LPAREN, + STATE(78), 1, + sym_parameters, + STATE(353), 1, + sym__function_body, + [34471] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(160), 1, anon_sym_COMMA, + ACTIONS(1687), 1, + anon_sym_EQ, + STATE(755), 1, + aux_sym_variable_declaration_repeat1, + [34484] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1556), 1, + anon_sym_LPAREN, + STATE(41), 1, + sym_parameters, + STATE(230), 1, + sym__function_body, + [34497] = 4, + ACTIONS(3), 1, + sym_comment, ACTIONS(1689), 1, + anon_sym_COMMA, + ACTIONS(1691), 1, anon_sym_RPAREN, - STATE(687), 1, - aux_sym_return_statement_repeat1, - [34832] = 4, + STATE(731), 1, + aux_sym__local_variable_declarator_repeat1, + [34510] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1691), 1, - anon_sym_function, + ACTIONS(1644), 1, + anon_sym_COMMA, ACTIONS(1693), 1, - sym_identifier, - STATE(321), 1, - sym__local_variable_declarator, - [34845] = 4, + anon_sym_in, + STATE(731), 1, + aux_sym__local_variable_declarator_repeat1, + [34523] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1413), 1, - anon_sym_COMMA, ACTIONS(1695), 1, + anon_sym_COMMA, + ACTIONS(1697), 1, anon_sym_RPAREN, - STATE(687), 1, - aux_sym_return_statement_repeat1, - [34858] = 4, + STATE(775), 1, + aux_sym__local_variable_declarator_repeat1, + [34536] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1634), 1, + ACTIONS(1556), 1, anon_sym_LPAREN, - STATE(90), 1, + STATE(23), 1, sym_parameters, - STATE(457), 1, + STATE(436), 1, sym__function_body, - [34871] = 4, + [34549] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1604), 1, + ACTIONS(1180), 3, anon_sym_COMMA, - ACTIONS(1697), 1, anon_sym_in, - STATE(725), 1, - aux_sym__local_variable_declarator_repeat1, - [34884] = 4, + anon_sym_RPAREN, + [34558] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1640), 1, - sym_identifier, - STATE(730), 1, - sym_function_name, - STATE(775), 1, - sym_function_name_field, - [34897] = 3, + ACTIONS(160), 1, + anon_sym_COMMA, + ACTIONS(1699), 1, + anon_sym_EQ, + STATE(755), 1, + aux_sym_variable_declaration_repeat1, + [34571] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1699), 1, - sym_spread, - ACTIONS(1701), 1, - sym_identifier, - [34907] = 3, + ACTIONS(1556), 1, + anon_sym_LPAREN, + STATE(61), 1, + sym_parameters, + STATE(336), 1, + sym__function_body, + [34584] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1703), 1, - anon_sym_COLON, - ACTIONS(1705), 1, + ACTIONS(1556), 1, anon_sym_LPAREN, - [34917] = 3, + STATE(61), 1, + sym_parameters, + STATE(355), 1, + sym__function_body, + [34597] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1701), 1, + anon_sym_function, + ACTIONS(1703), 1, sym_identifier, - ACTIONS(1707), 1, - sym_spread, - [34927] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1709), 1, - anon_sym_end, - [34934] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1562), 1, - anon_sym_end, - [34941] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1711), 1, - anon_sym_end, - [34948] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1713), 1, - anon_sym_end, - [34955] = 2, + STATE(325), 1, + sym__local_variable_declarator, + [34610] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1568), 1, + ACTIONS(1707), 1, + anon_sym_else, + ACTIONS(1705), 2, anon_sym_end, - [34962] = 2, + anon_sym_elseif, + [34621] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1715), 1, - anon_sym_end, - [34969] = 2, + ACTIONS(1419), 1, + anon_sym_COMMA, + ACTIONS(1709), 1, + anon_sym_RPAREN, + STATE(691), 1, + aux_sym_return_statement_repeat1, + [34634] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1560), 1, - anon_sym_end, - [34976] = 2, + ACTIONS(1711), 1, + sym_spread, + ACTIONS(1713), 1, + sym_identifier, + [34644] = 3, ACTIONS(3), 1, sym_comment, + ACTIONS(1715), 1, + anon_sym_COLON, ACTIONS(1717), 1, - anon_sym_until, - [34983] = 2, + anon_sym_LPAREN, + [34654] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1552), 1, - anon_sym_end, - [34990] = 2, + ACTIONS(1713), 1, + sym_identifier, + ACTIONS(1719), 1, + sym_spread, + [34664] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1719), 1, - anon_sym_COLON_COLON, - [34997] = 2, + ACTIONS(1578), 1, + anon_sym_end, + [34671] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1721), 1, sym_identifier, - [35004] = 2, + [34678] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1723), 1, - anon_sym_end, - [35011] = 2, + anon_sym_until, + [34685] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1725), 1, anon_sym_end, - [35018] = 2, + [34692] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1568), 1, + anon_sym_end, + [34699] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1727), 1, anon_sym_end, - [35025] = 2, + [34706] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1729), 1, - anon_sym_do, - [35032] = 2, + anon_sym_end, + [34713] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1731), 1, - anon_sym_until, - [35039] = 2, + anon_sym_end, + [34720] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1733), 1, - anon_sym_do, - [35046] = 2, + anon_sym_COLON_COLON, + [34727] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1735), 1, - anon_sym_COLON_COLON, - [35053] = 2, + anon_sym_end, + [34734] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1570), 1, + anon_sym_end, + [34741] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1737), 1, anon_sym_end, - [35060] = 2, + [34748] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1739), 1, anon_sym_end, - [35067] = 2, + [34755] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1741), 1, - anon_sym_RBRACE, - [35074] = 2, + anon_sym_end, + [34762] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1564), 1, + ACTIONS(1560), 1, anon_sym_end, - [35081] = 2, + [34769] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1743), 1, - sym_identifier, - [35088] = 2, + anon_sym_end, + [34776] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1745), 1, sym_identifier, - [35095] = 2, + [34783] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1747), 1, - anon_sym_end, - [35102] = 2, + sym_identifier, + [34790] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1749), 1, - anon_sym_RBRACE, - [35109] = 2, + anon_sym_end, + [34797] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1751), 1, - anon_sym_until, - [35116] = 2, + anon_sym_do, + [34804] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1753), 1, sym_identifier, - [35123] = 2, + [34811] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1755), 1, - anon_sym_end, - [35130] = 2, + anon_sym_do, + [34818] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1757), 1, - anon_sym_until, - [35137] = 2, + anon_sym_end, + [34825] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1759), 1, - anon_sym_EQ, - [35144] = 2, + anon_sym_until, + [34832] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1761), 1, anon_sym_until, - [35151] = 2, + [34839] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1763), 1, + anon_sym_COLON_COLON, + [34846] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1552), 1, anon_sym_end, - [35158] = 2, + [34853] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1765), 1, - sym_identifier, - [35165] = 2, + anon_sym_RBRACE, + [34860] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1767), 1, - anon_sym_end, - [35172] = 2, + sym_identifier, + [34867] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1769), 1, - anon_sym_end, - [35179] = 2, + sym_identifier, + [34874] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1771), 1, anon_sym_end, - [35186] = 2, + [34881] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1773), 1, - sym_identifier, - [35193] = 2, + ts_builtin_sym_end, + [34888] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1775), 1, sym_identifier, - [35200] = 2, + [34895] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1777), 1, - anon_sym_RBRACE, - [35207] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1550), 1, anon_sym_end, - [35214] = 2, + [34902] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1779), 1, anon_sym_end, - [35221] = 2, + [34909] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1781), 1, - anon_sym_COLON_COLON, - [35228] = 2, + anon_sym_until, + [34916] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1783), 1, anon_sym_end, - [35235] = 2, + [34923] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1785), 1, - sym_identifier, - [35242] = 2, + anon_sym_end, + [34930] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1787), 1, - anon_sym_end, - [35249] = 2, + sym_identifier, + [34937] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1789), 1, - anon_sym_until, - [35256] = 2, + anon_sym_end, + [34944] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1791), 1, anon_sym_end, - [35263] = 2, + [34951] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1793), 1, + sym_identifier, + [34958] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1580), 1, anon_sym_end, - [35270] = 2, + [34965] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1795), 1, anon_sym_end, - [35277] = 2, + [34972] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1797), 1, - sym_identifier, - [35284] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1554), 1, anon_sym_end, - [35291] = 2, + [34979] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1799), 1, - sym_identifier, - [35298] = 2, + anon_sym_end, + [34986] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1801), 1, sym_identifier, - [35305] = 2, + [34993] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1803), 1, anon_sym_end, - [35312] = 2, + [35000] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1805), 1, - anon_sym_end, - [35319] = 2, + anon_sym_until, + [35007] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1807), 1, anon_sym_end, - [35326] = 2, + [35014] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1558), 1, - anon_sym_end, - [35333] = 2, + ACTIONS(1809), 1, + anon_sym_function, + [35021] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1809), 1, + ACTIONS(1574), 1, anon_sym_end, - [35340] = 2, + [35028] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1811), 1, anon_sym_end, - [35347] = 2, + [35035] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1813), 1, anon_sym_end, - [35354] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(415), 1, - ts_builtin_sym_end, - [35361] = 2, + [35042] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1815), 1, - ts_builtin_sym_end, - [35368] = 2, + anon_sym_end, + [35049] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1817), 1, anon_sym_end, - [35375] = 2, + [35056] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1819), 1, - anon_sym_RBRACE, - [35382] = 2, + anon_sym_end, + [35063] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1572), 1, + anon_sym_end, + [35070] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1576), 1, + anon_sym_end, + [35077] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1821), 1, - sym_identifier, - [35389] = 2, + anon_sym_end, + [35084] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1823), 1, - sym_identifier, - [35396] = 2, + ts_builtin_sym_end, + [35091] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1825), 1, anon_sym_end, - [35403] = 2, + [35098] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1827), 1, - sym_identifier, - [35410] = 2, + ts_builtin_sym_end, + [35105] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1829), 1, - anon_sym_end, - [35417] = 2, + sym_identifier, + [35112] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1831), 1, - anon_sym_end, - [35424] = 2, + anon_sym_RBRACE, + [35119] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1833), 1, - anon_sym_end, - [35431] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1566), 1, - anon_sym_end, - [35438] = 2, + sym_identifier, + [35126] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1835), 1, - anon_sym_end, - [35445] = 2, + sym_identifier, + [35133] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1837), 1, anon_sym_end, - [35452] = 2, + [35140] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1839), 1, - anon_sym_end, - [35459] = 2, + sym_identifier, + [35147] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1841), 1, anon_sym_end, - [35466] = 2, + [35154] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1843), 1, - anon_sym_RBRACE, - [35473] = 2, + anon_sym_LPAREN, + [35161] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1845), 1, anon_sym_end, - [35480] = 2, + [35168] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1847), 1, - anon_sym_function, - [35487] = 2, + anon_sym_end, + [35175] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1849), 1, anon_sym_end, - [35494] = 2, + [35182] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1851), 1, - sym_identifier, - [35501] = 2, + anon_sym_end, + [35189] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1853), 1, - anon_sym_end, - [35508] = 2, + anon_sym_EQ, + [35196] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1855), 1, sym_identifier, - [35515] = 2, + [35203] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1857), 1, - anon_sym_end, - [35522] = 2, + anon_sym_RBRACE, + [35210] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1859), 1, anon_sym_end, - [35529] = 2, + [35217] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1861), 1, - anon_sym_end, - [35536] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1544), 1, - anon_sym_end, - [35543] = 2, + sym_identifier, + [35224] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1863), 1, anon_sym_end, - [35550] = 2, + [35231] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1865), 1, - anon_sym_LPAREN, - [35557] = 2, + sym_identifier, + [35238] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1867), 1, anon_sym_end, - [35564] = 2, + [35245] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1869), 1, - anon_sym_end, - [35571] = 2, + sym_identifier, + [35252] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1871), 1, anon_sym_end, - [35578] = 2, + [35259] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1873), 1, sym_identifier, - [35585] = 2, + [35266] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1875), 1, anon_sym_end, - [35592] = 2, + [35273] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1877), 1, - sym_identifier, - [35599] = 2, + anon_sym_end, + [35280] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1879), 1, anon_sym_end, - [35606] = 2, + [35287] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1881), 1, - anon_sym_end, - [35613] = 2, + anon_sym_RBRACE, + [35294] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1883), 1, - anon_sym_do, - [35620] = 2, + anon_sym_end, + [35301] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1885), 1, - anon_sym_do, - [35627] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1548), 1, - anon_sym_end, - [35634] = 2, + anon_sym_COLON_COLON, + [35308] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1887), 1, - anon_sym_RPAREN, - [35641] = 2, + anon_sym_end, + [35315] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1889), 1, sym_identifier, - [35648] = 2, + [35322] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1891), 1, - sym_identifier, - [35655] = 2, + anon_sym_end, + [35329] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1893), 1, - sym_identifier, - [35662] = 2, + anon_sym_RBRACE, + [35336] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1895), 1, - anon_sym_end, - [35669] = 2, + sym_identifier, + [35343] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1897), 1, - sym_identifier, - [35676] = 2, + anon_sym_RBRACE, + [35350] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1566), 1, + anon_sym_end, + [35357] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1899), 1, anon_sym_do, - [35683] = 2, + [35364] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1901), 1, anon_sym_do, - [35690] = 2, + [35371] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1903), 1, - anon_sym_until, - [35697] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1905), 1, anon_sym_end, - [35704] = 2, + [35378] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1907), 1, + ACTIONS(1905), 1, sym_identifier, - [35711] = 2, + [35385] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1556), 1, + ACTIONS(1907), 1, anon_sym_end, - [35718] = 2, + [35392] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1909), 1, - sym_identifier, - [35725] = 2, + anon_sym_until, + [35399] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1911), 1, - ts_builtin_sym_end, - [35732] = 2, + sym_identifier, + [35406] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1564), 1, + anon_sym_end, + [35413] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1913), 1, anon_sym_end, - [35739] = 2, + [35420] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1915), 1, anon_sym_do, - [35746] = 2, + [35427] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1917), 1, anon_sym_do, - [35753] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1701), 1, - sym_identifier, - [35760] = 2, + [35434] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1919), 1, anon_sym_end, - [35767] = 2, + [35441] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1921), 1, sym_identifier, - [35774] = 2, + [35448] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1923), 1, - sym_identifier, - [35781] = 2, + anon_sym_end, + [35455] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1925), 1, - anon_sym_RPAREN, - [35788] = 2, + anon_sym_until, + [35462] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1927), 1, - anon_sym_RBRACE, - [35795] = 2, + sym_identifier, + [35469] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1929), 1, - anon_sym_COLON_COLON, - [35802] = 2, + anon_sym_end, + [35476] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1931), 1, - anon_sym_function, - [35809] = 2, + anon_sym_RPAREN, + [35483] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1933), 1, - anon_sym_until, - [35816] = 2, + anon_sym_do, + [35490] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1935), 1, - anon_sym_end, - [35823] = 2, + anon_sym_do, + [35497] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1937), 1, sym_identifier, - [35830] = 2, + [35504] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1939), 1, - anon_sym_function, - [35837] = 2, + anon_sym_end, + [35511] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1941), 1, + ACTIONS(1562), 1, anon_sym_end, - [35844] = 2, + [35518] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1941), 1, + anon_sym_function, + [35525] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1943), 1, - sym_identifier, - [35851] = 2, + anon_sym_until, + [35532] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1945), 1, anon_sym_end, - [35858] = 2, + [35539] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1947), 1, + sym_identifier, + [35546] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1949), 1, + anon_sym_function, + [35553] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1951), 1, + anon_sym_RPAREN, + [35560] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1953), 1, + anon_sym_end, + [35567] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1713), 1, + sym_identifier, + [35574] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1955), 1, anon_sym_function, + [35581] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1957), 1, + anon_sym_end, + [35588] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1959), 1, + anon_sym_COLON_COLON, + [35595] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1961), 1, + sym_identifier, }; static uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(113)] = 0, - [SMALL_STATE(114)] = 62, + [SMALL_STATE(114)] = 60, [SMALL_STATE(115)] = 124, - [SMALL_STATE(116)] = 186, + [SMALL_STATE(116)] = 188, [SMALL_STATE(117)] = 248, - [SMALL_STATE(118)] = 310, - [SMALL_STATE(119)] = 372, - [SMALL_STATE(120)] = 434, - [SMALL_STATE(121)] = 496, - [SMALL_STATE(122)] = 558, - [SMALL_STATE(123)] = 620, - [SMALL_STATE(124)] = 682, - [SMALL_STATE(125)] = 744, - [SMALL_STATE(126)] = 838, - [SMALL_STATE(127)] = 900, - [SMALL_STATE(128)] = 962, - [SMALL_STATE(129)] = 1024, - [SMALL_STATE(130)] = 1086, - [SMALL_STATE(131)] = 1148, - [SMALL_STATE(132)] = 1210, - [SMALL_STATE(133)] = 1272, - [SMALL_STATE(134)] = 1334, + [SMALL_STATE(118)] = 308, + [SMALL_STATE(119)] = 368, + [SMALL_STATE(120)] = 428, + [SMALL_STATE(121)] = 488, + [SMALL_STATE(122)] = 548, + [SMALL_STATE(123)] = 608, + [SMALL_STATE(124)] = 700, + [SMALL_STATE(125)] = 792, + [SMALL_STATE(126)] = 852, + [SMALL_STATE(127)] = 912, + [SMALL_STATE(128)] = 1004, + [SMALL_STATE(129)] = 1064, + [SMALL_STATE(130)] = 1124, + [SMALL_STATE(131)] = 1184, + [SMALL_STATE(132)] = 1248, + [SMALL_STATE(133)] = 1308, + [SMALL_STATE(134)] = 1368, [SMALL_STATE(135)] = 1428, - [SMALL_STATE(136)] = 1490, - [SMALL_STATE(137)] = 1556, - [SMALL_STATE(138)] = 1618, - [SMALL_STATE(139)] = 1712, - [SMALL_STATE(140)] = 1774, - [SMALL_STATE(141)] = 1836, - [SMALL_STATE(142)] = 1898, - [SMALL_STATE(143)] = 1964, - [SMALL_STATE(144)] = 2030, - [SMALL_STATE(145)] = 2092, - [SMALL_STATE(146)] = 2154, - [SMALL_STATE(147)] = 2216, - [SMALL_STATE(148)] = 2278, - [SMALL_STATE(149)] = 2340, - [SMALL_STATE(150)] = 2401, - [SMALL_STATE(151)] = 2462, - [SMALL_STATE(152)] = 2539, - [SMALL_STATE(153)] = 2618, - [SMALL_STATE(154)] = 2681, - [SMALL_STATE(155)] = 2768, - [SMALL_STATE(156)] = 2829, - [SMALL_STATE(157)] = 2904, - [SMALL_STATE(158)] = 2977, - [SMALL_STATE(159)] = 3042, - [SMALL_STATE(160)] = 3109, - [SMALL_STATE(161)] = 3172, - [SMALL_STATE(162)] = 3253, - [SMALL_STATE(163)] = 3326, - [SMALL_STATE(164)] = 3389, - [SMALL_STATE(165)] = 3454, - [SMALL_STATE(166)] = 3515, - [SMALL_STATE(167)] = 3600, - [SMALL_STATE(168)] = 3661, - [SMALL_STATE(169)] = 3726, - [SMALL_STATE(170)] = 3815, - [SMALL_STATE(171)] = 3907, - [SMALL_STATE(172)] = 3995, - [SMALL_STATE(173)] = 4087, - [SMALL_STATE(174)] = 4173, - [SMALL_STATE(175)] = 4265, - [SMALL_STATE(176)] = 4349, - [SMALL_STATE(177)] = 4429, - [SMALL_STATE(178)] = 4507, - [SMALL_STATE(179)] = 4583, - [SMALL_STATE(180)] = 4645, - [SMALL_STATE(181)] = 4719, - [SMALL_STATE(182)] = 4811, - [SMALL_STATE(183)] = 4883, - [SMALL_STATE(184)] = 4949, - [SMALL_STATE(185)] = 5041, - [SMALL_STATE(186)] = 5103, - [SMALL_STATE(187)] = 5175, - [SMALL_STATE(188)] = 5237, - [SMALL_STATE(189)] = 5329, - [SMALL_STATE(190)] = 5417, - [SMALL_STATE(191)] = 5509, - [SMALL_STATE(192)] = 5597, - [SMALL_STATE(193)] = 5689, - [SMALL_STATE(194)] = 5781, - [SMALL_STATE(195)] = 5869, - [SMALL_STATE(196)] = 5940, - [SMALL_STATE(197)] = 6011, - [SMALL_STATE(198)] = 6076, - [SMALL_STATE(199)] = 6135, - [SMALL_STATE(200)] = 6208, - [SMALL_STATE(201)] = 6283, - [SMALL_STATE(202)] = 6360, - [SMALL_STATE(203)] = 6439, - [SMALL_STATE(204)] = 6522, - [SMALL_STATE(205)] = 6607, - [SMALL_STATE(206)] = 6666, - [SMALL_STATE(207)] = 6727, - [SMALL_STATE(208)] = 6786, - [SMALL_STATE(209)] = 6845, - [SMALL_STATE(210)] = 6910, - [SMALL_STATE(211)] = 6981, - [SMALL_STATE(212)] = 7068, - [SMALL_STATE(213)] = 7141, - [SMALL_STATE(214)] = 7216, - [SMALL_STATE(215)] = 7275, - [SMALL_STATE(216)] = 7352, - [SMALL_STATE(217)] = 7413, - [SMALL_STATE(218)] = 7492, - [SMALL_STATE(219)] = 7551, - [SMALL_STATE(220)] = 7634, - [SMALL_STATE(221)] = 7693, - [SMALL_STATE(222)] = 7754, - [SMALL_STATE(223)] = 7815, - [SMALL_STATE(224)] = 7874, - [SMALL_STATE(225)] = 7933, - [SMALL_STATE(226)] = 7994, - [SMALL_STATE(227)] = 8055, - [SMALL_STATE(228)] = 8114, - [SMALL_STATE(229)] = 8185, - [SMALL_STATE(230)] = 8270, - [SMALL_STATE(231)] = 8331, - [SMALL_STATE(232)] = 8390, - [SMALL_STATE(233)] = 8455, - [SMALL_STATE(234)] = 8526, - [SMALL_STATE(235)] = 8587, - [SMALL_STATE(236)] = 8660, - [SMALL_STATE(237)] = 8719, - [SMALL_STATE(238)] = 8778, - [SMALL_STATE(239)] = 8865, - [SMALL_STATE(240)] = 8948, - [SMALL_STATE(241)] = 9019, - [SMALL_STATE(242)] = 9078, - [SMALL_STATE(243)] = 9139, - [SMALL_STATE(244)] = 9218, - [SMALL_STATE(245)] = 9305, - [SMALL_STATE(246)] = 9382, - [SMALL_STATE(247)] = 9441, - [SMALL_STATE(248)] = 9526, - [SMALL_STATE(249)] = 9601, - [SMALL_STATE(250)] = 9661, - [SMALL_STATE(251)] = 9731, - [SMALL_STATE(252)] = 9801, - [SMALL_STATE(253)] = 9865, - [SMALL_STATE(254)] = 9951, - [SMALL_STATE(255)] = 10037, - [SMALL_STATE(256)] = 10097, - [SMALL_STATE(257)] = 10183, - [SMALL_STATE(258)] = 10267, - [SMALL_STATE(259)] = 10353, - [SMALL_STATE(260)] = 10439, - [SMALL_STATE(261)] = 10525, - [SMALL_STATE(262)] = 10595, - [SMALL_STATE(263)] = 10655, - [SMALL_STATE(264)] = 10727, - [SMALL_STATE(265)] = 10797, - [SMALL_STATE(266)] = 10857, - [SMALL_STATE(267)] = 10921, - [SMALL_STATE(268)] = 10991, - [SMALL_STATE(269)] = 11063, - [SMALL_STATE(270)] = 11137, - [SMALL_STATE(271)] = 11213, - [SMALL_STATE(272)] = 11295, - [SMALL_STATE(273)] = 11373, - [SMALL_STATE(274)] = 11451, - [SMALL_STATE(275)] = 11533, - [SMALL_STATE(276)] = 11617, - [SMALL_STATE(277)] = 11677, - [SMALL_STATE(278)] = 11763, - [SMALL_STATE(279)] = 11839, - [SMALL_STATE(280)] = 11925, - [SMALL_STATE(281)] = 11999, - [SMALL_STATE(282)] = 12085, - [SMALL_STATE(283)] = 12171, - [SMALL_STATE(284)] = 12243, - [SMALL_STATE(285)] = 12329, - [SMALL_STATE(286)] = 12393, - [SMALL_STATE(287)] = 12453, - [SMALL_STATE(288)] = 12539, - [SMALL_STATE(289)] = 12623, - [SMALL_STATE(290)] = 12705, - [SMALL_STATE(291)] = 12783, - [SMALL_STATE(292)] = 12859, - [SMALL_STATE(293)] = 12919, - [SMALL_STATE(294)] = 12979, - [SMALL_STATE(295)] = 13049, - [SMALL_STATE(296)] = 13123, - [SMALL_STATE(297)] = 13183, - [SMALL_STATE(298)] = 13248, - [SMALL_STATE(299)] = 13295, - [SMALL_STATE(300)] = 13342, - [SMALL_STATE(301)] = 13393, - [SMALL_STATE(302)] = 13440, - [SMALL_STATE(303)] = 13487, - [SMALL_STATE(304)] = 13534, - [SMALL_STATE(305)] = 13581, - [SMALL_STATE(306)] = 13628, - [SMALL_STATE(307)] = 13675, - [SMALL_STATE(308)] = 13722, - [SMALL_STATE(309)] = 13769, - [SMALL_STATE(310)] = 13816, - [SMALL_STATE(311)] = 13863, - [SMALL_STATE(312)] = 13910, - [SMALL_STATE(313)] = 13958, - [SMALL_STATE(314)] = 14006, - [SMALL_STATE(315)] = 14054, - [SMALL_STATE(316)] = 14101, - [SMALL_STATE(317)] = 14148, - [SMALL_STATE(318)] = 14195, - [SMALL_STATE(319)] = 14238, - [SMALL_STATE(320)] = 14285, - [SMALL_STATE(321)] = 14331, - [SMALL_STATE(322)] = 14375, - [SMALL_STATE(323)] = 14421, - [SMALL_STATE(324)] = 14467, - [SMALL_STATE(325)] = 14513, - [SMALL_STATE(326)] = 14559, - [SMALL_STATE(327)] = 14605, - [SMALL_STATE(328)] = 14651, - [SMALL_STATE(329)] = 14697, - [SMALL_STATE(330)] = 14743, - [SMALL_STATE(331)] = 14784, - [SMALL_STATE(332)] = 14825, - [SMALL_STATE(333)] = 14868, - [SMALL_STATE(334)] = 14919, - [SMALL_STATE(335)] = 14962, - [SMALL_STATE(336)] = 15009, - [SMALL_STATE(337)] = 15050, - [SMALL_STATE(338)] = 15091, - [SMALL_STATE(339)] = 15132, - [SMALL_STATE(340)] = 15183, - [SMALL_STATE(341)] = 15224, - [SMALL_STATE(342)] = 15295, - [SMALL_STATE(343)] = 15348, - [SMALL_STATE(344)] = 15403, - [SMALL_STATE(345)] = 15460, - [SMALL_STATE(346)] = 15519, - [SMALL_STATE(347)] = 15560, - [SMALL_STATE(348)] = 15601, - [SMALL_STATE(349)] = 15642, - [SMALL_STATE(350)] = 15683, - [SMALL_STATE(351)] = 15746, - [SMALL_STATE(352)] = 15787, - [SMALL_STATE(353)] = 15828, - [SMALL_STATE(354)] = 15869, - [SMALL_STATE(355)] = 15934, - [SMALL_STATE(356)] = 15975, - [SMALL_STATE(357)] = 16020, - [SMALL_STATE(358)] = 16065, - [SMALL_STATE(359)] = 16106, - [SMALL_STATE(360)] = 16151, - [SMALL_STATE(361)] = 16192, - [SMALL_STATE(362)] = 16233, - [SMALL_STATE(363)] = 16274, - [SMALL_STATE(364)] = 16319, - [SMALL_STATE(365)] = 16364, - [SMALL_STATE(366)] = 16409, - [SMALL_STATE(367)] = 16450, - [SMALL_STATE(368)] = 16491, - [SMALL_STATE(369)] = 16532, - [SMALL_STATE(370)] = 16573, - [SMALL_STATE(371)] = 16614, - [SMALL_STATE(372)] = 16655, - [SMALL_STATE(373)] = 16696, - [SMALL_STATE(374)] = 16737, - [SMALL_STATE(375)] = 16778, - [SMALL_STATE(376)] = 16819, - [SMALL_STATE(377)] = 16860, - [SMALL_STATE(378)] = 16905, - [SMALL_STATE(379)] = 16946, - [SMALL_STATE(380)] = 16987, - [SMALL_STATE(381)] = 17032, - [SMALL_STATE(382)] = 17073, - [SMALL_STATE(383)] = 17118, - [SMALL_STATE(384)] = 17163, - [SMALL_STATE(385)] = 17206, - [SMALL_STATE(386)] = 17251, - [SMALL_STATE(387)] = 17296, - [SMALL_STATE(388)] = 17337, - [SMALL_STATE(389)] = 17378, - [SMALL_STATE(390)] = 17450, - [SMALL_STATE(391)] = 17522, - [SMALL_STATE(392)] = 17564, - [SMALL_STATE(393)] = 17636, - [SMALL_STATE(394)] = 17708, - [SMALL_STATE(395)] = 17780, - [SMALL_STATE(396)] = 17852, - [SMALL_STATE(397)] = 17894, - [SMALL_STATE(398)] = 17936, - [SMALL_STATE(399)] = 17975, - [SMALL_STATE(400)] = 18014, - [SMALL_STATE(401)] = 18053, - [SMALL_STATE(402)] = 18092, - [SMALL_STATE(403)] = 18131, - [SMALL_STATE(404)] = 18170, - [SMALL_STATE(405)] = 18209, - [SMALL_STATE(406)] = 18248, - [SMALL_STATE(407)] = 18287, - [SMALL_STATE(408)] = 18326, - [SMALL_STATE(409)] = 18365, - [SMALL_STATE(410)] = 18404, - [SMALL_STATE(411)] = 18443, - [SMALL_STATE(412)] = 18482, - [SMALL_STATE(413)] = 18521, - [SMALL_STATE(414)] = 18560, - [SMALL_STATE(415)] = 18599, - [SMALL_STATE(416)] = 18638, - [SMALL_STATE(417)] = 18677, - [SMALL_STATE(418)] = 18716, - [SMALL_STATE(419)] = 18755, - [SMALL_STATE(420)] = 18794, - [SMALL_STATE(421)] = 18833, - [SMALL_STATE(422)] = 18872, - [SMALL_STATE(423)] = 18911, - [SMALL_STATE(424)] = 18950, - [SMALL_STATE(425)] = 18995, - [SMALL_STATE(426)] = 19064, - [SMALL_STATE(427)] = 19103, - [SMALL_STATE(428)] = 19142, - [SMALL_STATE(429)] = 19181, - [SMALL_STATE(430)] = 19220, - [SMALL_STATE(431)] = 19259, - [SMALL_STATE(432)] = 19298, - [SMALL_STATE(433)] = 19337, - [SMALL_STATE(434)] = 19406, - [SMALL_STATE(435)] = 19445, - [SMALL_STATE(436)] = 19484, - [SMALL_STATE(437)] = 19523, - [SMALL_STATE(438)] = 19562, - [SMALL_STATE(439)] = 19601, - [SMALL_STATE(440)] = 19640, - [SMALL_STATE(441)] = 19679, - [SMALL_STATE(442)] = 19718, - [SMALL_STATE(443)] = 19757, - [SMALL_STATE(444)] = 19796, - [SMALL_STATE(445)] = 19835, - [SMALL_STATE(446)] = 19874, - [SMALL_STATE(447)] = 19943, - [SMALL_STATE(448)] = 19982, - [SMALL_STATE(449)] = 20021, - [SMALL_STATE(450)] = 20060, - [SMALL_STATE(451)] = 20099, - [SMALL_STATE(452)] = 20138, - [SMALL_STATE(453)] = 20177, - [SMALL_STATE(454)] = 20216, - [SMALL_STATE(455)] = 20255, - [SMALL_STATE(456)] = 20294, - [SMALL_STATE(457)] = 20333, - [SMALL_STATE(458)] = 20372, - [SMALL_STATE(459)] = 20411, - [SMALL_STATE(460)] = 20450, - [SMALL_STATE(461)] = 20489, - [SMALL_STATE(462)] = 20528, - [SMALL_STATE(463)] = 20567, - [SMALL_STATE(464)] = 20606, - [SMALL_STATE(465)] = 20645, - [SMALL_STATE(466)] = 20684, - [SMALL_STATE(467)] = 20723, - [SMALL_STATE(468)] = 20762, - [SMALL_STATE(469)] = 20831, - [SMALL_STATE(470)] = 20870, - [SMALL_STATE(471)] = 20909, - [SMALL_STATE(472)] = 20948, - [SMALL_STATE(473)] = 20987, - [SMALL_STATE(474)] = 21026, - [SMALL_STATE(475)] = 21065, - [SMALL_STATE(476)] = 21134, - [SMALL_STATE(477)] = 21173, - [SMALL_STATE(478)] = 21212, - [SMALL_STATE(479)] = 21251, - [SMALL_STATE(480)] = 21290, - [SMALL_STATE(481)] = 21329, - [SMALL_STATE(482)] = 21393, - [SMALL_STATE(483)] = 21459, - [SMALL_STATE(484)] = 21531, - [SMALL_STATE(485)] = 21594, - [SMALL_STATE(486)] = 21657, - [SMALL_STATE(487)] = 21720, - [SMALL_STATE(488)] = 21783, - [SMALL_STATE(489)] = 21846, - [SMALL_STATE(490)] = 21906, - [SMALL_STATE(491)] = 21966, - [SMALL_STATE(492)] = 22026, - [SMALL_STATE(493)] = 22086, - [SMALL_STATE(494)] = 22146, - [SMALL_STATE(495)] = 22206, - [SMALL_STATE(496)] = 22266, - [SMALL_STATE(497)] = 22326, - [SMALL_STATE(498)] = 22386, - [SMALL_STATE(499)] = 22446, - [SMALL_STATE(500)] = 22506, - [SMALL_STATE(501)] = 22566, - [SMALL_STATE(502)] = 22626, - [SMALL_STATE(503)] = 22686, - [SMALL_STATE(504)] = 22746, - [SMALL_STATE(505)] = 22806, - [SMALL_STATE(506)] = 22866, - [SMALL_STATE(507)] = 22926, - [SMALL_STATE(508)] = 22986, - [SMALL_STATE(509)] = 23046, - [SMALL_STATE(510)] = 23106, - [SMALL_STATE(511)] = 23166, - [SMALL_STATE(512)] = 23226, - [SMALL_STATE(513)] = 23286, - [SMALL_STATE(514)] = 23346, - [SMALL_STATE(515)] = 23406, - [SMALL_STATE(516)] = 23466, - [SMALL_STATE(517)] = 23526, - [SMALL_STATE(518)] = 23586, - [SMALL_STATE(519)] = 23646, - [SMALL_STATE(520)] = 23706, - [SMALL_STATE(521)] = 23766, - [SMALL_STATE(522)] = 23826, - [SMALL_STATE(523)] = 23886, - [SMALL_STATE(524)] = 23946, - [SMALL_STATE(525)] = 24006, - [SMALL_STATE(526)] = 24066, - [SMALL_STATE(527)] = 24126, - [SMALL_STATE(528)] = 24186, - [SMALL_STATE(529)] = 24246, - [SMALL_STATE(530)] = 24306, - [SMALL_STATE(531)] = 24366, - [SMALL_STATE(532)] = 24426, - [SMALL_STATE(533)] = 24486, - [SMALL_STATE(534)] = 24546, - [SMALL_STATE(535)] = 24606, - [SMALL_STATE(536)] = 24666, - [SMALL_STATE(537)] = 24726, - [SMALL_STATE(538)] = 24786, - [SMALL_STATE(539)] = 24846, - [SMALL_STATE(540)] = 24906, - [SMALL_STATE(541)] = 24966, - [SMALL_STATE(542)] = 25026, - [SMALL_STATE(543)] = 25086, - [SMALL_STATE(544)] = 25146, - [SMALL_STATE(545)] = 25206, - [SMALL_STATE(546)] = 25266, - [SMALL_STATE(547)] = 25326, - [SMALL_STATE(548)] = 25386, - [SMALL_STATE(549)] = 25446, - [SMALL_STATE(550)] = 25506, - [SMALL_STATE(551)] = 25566, - [SMALL_STATE(552)] = 25626, - [SMALL_STATE(553)] = 25686, - [SMALL_STATE(554)] = 25746, - [SMALL_STATE(555)] = 25806, - [SMALL_STATE(556)] = 25866, - [SMALL_STATE(557)] = 25926, - [SMALL_STATE(558)] = 25986, - [SMALL_STATE(559)] = 26046, - [SMALL_STATE(560)] = 26106, - [SMALL_STATE(561)] = 26166, - [SMALL_STATE(562)] = 26226, - [SMALL_STATE(563)] = 26286, - [SMALL_STATE(564)] = 26346, - [SMALL_STATE(565)] = 26406, - [SMALL_STATE(566)] = 26466, - [SMALL_STATE(567)] = 26526, - [SMALL_STATE(568)] = 26586, - [SMALL_STATE(569)] = 26646, - [SMALL_STATE(570)] = 26706, - [SMALL_STATE(571)] = 26766, - [SMALL_STATE(572)] = 26826, - [SMALL_STATE(573)] = 26886, - [SMALL_STATE(574)] = 26946, - [SMALL_STATE(575)] = 27006, - [SMALL_STATE(576)] = 27066, - [SMALL_STATE(577)] = 27126, - [SMALL_STATE(578)] = 27186, - [SMALL_STATE(579)] = 27246, - [SMALL_STATE(580)] = 27306, - [SMALL_STATE(581)] = 27366, - [SMALL_STATE(582)] = 27426, - [SMALL_STATE(583)] = 27486, - [SMALL_STATE(584)] = 27546, - [SMALL_STATE(585)] = 27606, - [SMALL_STATE(586)] = 27666, - [SMALL_STATE(587)] = 27726, - [SMALL_STATE(588)] = 27786, - [SMALL_STATE(589)] = 27846, - [SMALL_STATE(590)] = 27906, - [SMALL_STATE(591)] = 27966, - [SMALL_STATE(592)] = 28026, - [SMALL_STATE(593)] = 28086, - [SMALL_STATE(594)] = 28146, - [SMALL_STATE(595)] = 28206, - [SMALL_STATE(596)] = 28266, - [SMALL_STATE(597)] = 28326, - [SMALL_STATE(598)] = 28386, - [SMALL_STATE(599)] = 28446, - [SMALL_STATE(600)] = 28506, - [SMALL_STATE(601)] = 28566, - [SMALL_STATE(602)] = 28626, - [SMALL_STATE(603)] = 28686, - [SMALL_STATE(604)] = 28746, - [SMALL_STATE(605)] = 28806, - [SMALL_STATE(606)] = 28866, - [SMALL_STATE(607)] = 28926, - [SMALL_STATE(608)] = 28986, - [SMALL_STATE(609)] = 29046, - [SMALL_STATE(610)] = 29106, - [SMALL_STATE(611)] = 29166, - [SMALL_STATE(612)] = 29226, - [SMALL_STATE(613)] = 29286, - [SMALL_STATE(614)] = 29346, - [SMALL_STATE(615)] = 29406, - [SMALL_STATE(616)] = 29466, - [SMALL_STATE(617)] = 29526, - [SMALL_STATE(618)] = 29586, - [SMALL_STATE(619)] = 29646, - [SMALL_STATE(620)] = 29706, - [SMALL_STATE(621)] = 29766, - [SMALL_STATE(622)] = 29826, - [SMALL_STATE(623)] = 29886, - [SMALL_STATE(624)] = 29946, - [SMALL_STATE(625)] = 30006, - [SMALL_STATE(626)] = 30066, - [SMALL_STATE(627)] = 30126, - [SMALL_STATE(628)] = 30186, - [SMALL_STATE(629)] = 30246, - [SMALL_STATE(630)] = 30306, - [SMALL_STATE(631)] = 30366, - [SMALL_STATE(632)] = 30426, - [SMALL_STATE(633)] = 30486, - [SMALL_STATE(634)] = 30546, - [SMALL_STATE(635)] = 30606, - [SMALL_STATE(636)] = 30666, - [SMALL_STATE(637)] = 30726, - [SMALL_STATE(638)] = 30786, - [SMALL_STATE(639)] = 30846, - [SMALL_STATE(640)] = 30906, - [SMALL_STATE(641)] = 30966, - [SMALL_STATE(642)] = 31026, - [SMALL_STATE(643)] = 31086, - [SMALL_STATE(644)] = 31146, - [SMALL_STATE(645)] = 31206, - [SMALL_STATE(646)] = 31266, - [SMALL_STATE(647)] = 31326, - [SMALL_STATE(648)] = 31386, - [SMALL_STATE(649)] = 31446, - [SMALL_STATE(650)] = 31506, - [SMALL_STATE(651)] = 31566, - [SMALL_STATE(652)] = 31626, - [SMALL_STATE(653)] = 31686, - [SMALL_STATE(654)] = 31746, - [SMALL_STATE(655)] = 31802, - [SMALL_STATE(656)] = 31862, - [SMALL_STATE(657)] = 31922, - [SMALL_STATE(658)] = 31978, - [SMALL_STATE(659)] = 32038, - [SMALL_STATE(660)] = 32098, - [SMALL_STATE(661)] = 32158, - [SMALL_STATE(662)] = 32214, - [SMALL_STATE(663)] = 32274, - [SMALL_STATE(664)] = 32331, - [SMALL_STATE(665)] = 32385, - [SMALL_STATE(666)] = 32439, - [SMALL_STATE(667)] = 32493, - [SMALL_STATE(668)] = 32547, - [SMALL_STATE(669)] = 32601, - [SMALL_STATE(670)] = 32655, - [SMALL_STATE(671)] = 32709, - [SMALL_STATE(672)] = 32763, - [SMALL_STATE(673)] = 32817, - [SMALL_STATE(674)] = 32871, - [SMALL_STATE(675)] = 32925, - [SMALL_STATE(676)] = 32979, - [SMALL_STATE(677)] = 33033, - [SMALL_STATE(678)] = 33087, - [SMALL_STATE(679)] = 33141, - [SMALL_STATE(680)] = 33195, - [SMALL_STATE(681)] = 33249, - [SMALL_STATE(682)] = 33303, - [SMALL_STATE(683)] = 33357, - [SMALL_STATE(684)] = 33411, - [SMALL_STATE(685)] = 33465, - [SMALL_STATE(686)] = 33519, - [SMALL_STATE(687)] = 33547, - [SMALL_STATE(688)] = 33569, - [SMALL_STATE(689)] = 33594, - [SMALL_STATE(690)] = 33610, - [SMALL_STATE(691)] = 33638, - [SMALL_STATE(692)] = 33658, - [SMALL_STATE(693)] = 33678, - [SMALL_STATE(694)] = 33698, - [SMALL_STATE(695)] = 33718, - [SMALL_STATE(696)] = 33738, - [SMALL_STATE(697)] = 33758, - [SMALL_STATE(698)] = 33778, - [SMALL_STATE(699)] = 33798, - [SMALL_STATE(700)] = 33818, - [SMALL_STATE(701)] = 33838, - [SMALL_STATE(702)] = 33858, - [SMALL_STATE(703)] = 33878, - [SMALL_STATE(704)] = 33898, - [SMALL_STATE(705)] = 33918, - [SMALL_STATE(706)] = 33938, - [SMALL_STATE(707)] = 33958, - [SMALL_STATE(708)] = 33978, - [SMALL_STATE(709)] = 33998, - [SMALL_STATE(710)] = 34018, - [SMALL_STATE(711)] = 34038, - [SMALL_STATE(712)] = 34057, - [SMALL_STATE(713)] = 34074, - [SMALL_STATE(714)] = 34087, - [SMALL_STATE(715)] = 34106, - [SMALL_STATE(716)] = 34125, - [SMALL_STATE(717)] = 34142, - [SMALL_STATE(718)] = 34159, - [SMALL_STATE(719)] = 34172, - [SMALL_STATE(720)] = 34189, - [SMALL_STATE(721)] = 34208, - [SMALL_STATE(722)] = 34227, - [SMALL_STATE(723)] = 34240, - [SMALL_STATE(724)] = 34256, - [SMALL_STATE(725)] = 34270, - [SMALL_STATE(726)] = 34284, - [SMALL_STATE(727)] = 34300, - [SMALL_STATE(728)] = 34314, - [SMALL_STATE(729)] = 34328, - [SMALL_STATE(730)] = 34341, - [SMALL_STATE(731)] = 34354, - [SMALL_STATE(732)] = 34367, - [SMALL_STATE(733)] = 34380, - [SMALL_STATE(734)] = 34393, - [SMALL_STATE(735)] = 34406, - [SMALL_STATE(736)] = 34419, - [SMALL_STATE(737)] = 34432, - [SMALL_STATE(738)] = 34445, - [SMALL_STATE(739)] = 34458, - [SMALL_STATE(740)] = 34471, - [SMALL_STATE(741)] = 34484, - [SMALL_STATE(742)] = 34497, - [SMALL_STATE(743)] = 34510, - [SMALL_STATE(744)] = 34521, - [SMALL_STATE(745)] = 34534, - [SMALL_STATE(746)] = 34547, - [SMALL_STATE(747)] = 34560, - [SMALL_STATE(748)] = 34573, - [SMALL_STATE(749)] = 34586, - [SMALL_STATE(750)] = 34599, - [SMALL_STATE(751)] = 34612, - [SMALL_STATE(752)] = 34625, - [SMALL_STATE(753)] = 34634, - [SMALL_STATE(754)] = 34647, - [SMALL_STATE(755)] = 34660, - [SMALL_STATE(756)] = 34673, - [SMALL_STATE(757)] = 34684, - [SMALL_STATE(758)] = 34697, - [SMALL_STATE(759)] = 34710, - [SMALL_STATE(760)] = 34723, - [SMALL_STATE(761)] = 34736, - [SMALL_STATE(762)] = 34745, - [SMALL_STATE(763)] = 34754, - [SMALL_STATE(764)] = 34767, - [SMALL_STATE(765)] = 34780, - [SMALL_STATE(766)] = 34793, - [SMALL_STATE(767)] = 34806, - [SMALL_STATE(768)] = 34819, - [SMALL_STATE(769)] = 34832, - [SMALL_STATE(770)] = 34845, - [SMALL_STATE(771)] = 34858, - [SMALL_STATE(772)] = 34871, - [SMALL_STATE(773)] = 34884, - [SMALL_STATE(774)] = 34897, - [SMALL_STATE(775)] = 34907, - [SMALL_STATE(776)] = 34917, - [SMALL_STATE(777)] = 34927, - [SMALL_STATE(778)] = 34934, - [SMALL_STATE(779)] = 34941, - [SMALL_STATE(780)] = 34948, - [SMALL_STATE(781)] = 34955, - [SMALL_STATE(782)] = 34962, - [SMALL_STATE(783)] = 34969, - [SMALL_STATE(784)] = 34976, - [SMALL_STATE(785)] = 34983, - [SMALL_STATE(786)] = 34990, - [SMALL_STATE(787)] = 34997, - [SMALL_STATE(788)] = 35004, - [SMALL_STATE(789)] = 35011, - [SMALL_STATE(790)] = 35018, - [SMALL_STATE(791)] = 35025, - [SMALL_STATE(792)] = 35032, - [SMALL_STATE(793)] = 35039, - [SMALL_STATE(794)] = 35046, - [SMALL_STATE(795)] = 35053, - [SMALL_STATE(796)] = 35060, - [SMALL_STATE(797)] = 35067, - [SMALL_STATE(798)] = 35074, - [SMALL_STATE(799)] = 35081, - [SMALL_STATE(800)] = 35088, - [SMALL_STATE(801)] = 35095, - [SMALL_STATE(802)] = 35102, - [SMALL_STATE(803)] = 35109, - [SMALL_STATE(804)] = 35116, - [SMALL_STATE(805)] = 35123, - [SMALL_STATE(806)] = 35130, - [SMALL_STATE(807)] = 35137, - [SMALL_STATE(808)] = 35144, - [SMALL_STATE(809)] = 35151, - [SMALL_STATE(810)] = 35158, - [SMALL_STATE(811)] = 35165, - [SMALL_STATE(812)] = 35172, - [SMALL_STATE(813)] = 35179, - [SMALL_STATE(814)] = 35186, - [SMALL_STATE(815)] = 35193, - [SMALL_STATE(816)] = 35200, - [SMALL_STATE(817)] = 35207, - [SMALL_STATE(818)] = 35214, - [SMALL_STATE(819)] = 35221, - [SMALL_STATE(820)] = 35228, - [SMALL_STATE(821)] = 35235, - [SMALL_STATE(822)] = 35242, - [SMALL_STATE(823)] = 35249, - [SMALL_STATE(824)] = 35256, - [SMALL_STATE(825)] = 35263, - [SMALL_STATE(826)] = 35270, - [SMALL_STATE(827)] = 35277, - [SMALL_STATE(828)] = 35284, - [SMALL_STATE(829)] = 35291, - [SMALL_STATE(830)] = 35298, - [SMALL_STATE(831)] = 35305, - [SMALL_STATE(832)] = 35312, - [SMALL_STATE(833)] = 35319, - [SMALL_STATE(834)] = 35326, - [SMALL_STATE(835)] = 35333, - [SMALL_STATE(836)] = 35340, - [SMALL_STATE(837)] = 35347, - [SMALL_STATE(838)] = 35354, - [SMALL_STATE(839)] = 35361, - [SMALL_STATE(840)] = 35368, - [SMALL_STATE(841)] = 35375, - [SMALL_STATE(842)] = 35382, - [SMALL_STATE(843)] = 35389, - [SMALL_STATE(844)] = 35396, - [SMALL_STATE(845)] = 35403, - [SMALL_STATE(846)] = 35410, - [SMALL_STATE(847)] = 35417, - [SMALL_STATE(848)] = 35424, - [SMALL_STATE(849)] = 35431, - [SMALL_STATE(850)] = 35438, - [SMALL_STATE(851)] = 35445, - [SMALL_STATE(852)] = 35452, - [SMALL_STATE(853)] = 35459, - [SMALL_STATE(854)] = 35466, - [SMALL_STATE(855)] = 35473, - [SMALL_STATE(856)] = 35480, - [SMALL_STATE(857)] = 35487, - [SMALL_STATE(858)] = 35494, - [SMALL_STATE(859)] = 35501, - [SMALL_STATE(860)] = 35508, - [SMALL_STATE(861)] = 35515, - [SMALL_STATE(862)] = 35522, - [SMALL_STATE(863)] = 35529, - [SMALL_STATE(864)] = 35536, - [SMALL_STATE(865)] = 35543, - [SMALL_STATE(866)] = 35550, - [SMALL_STATE(867)] = 35557, - [SMALL_STATE(868)] = 35564, - [SMALL_STATE(869)] = 35571, - [SMALL_STATE(870)] = 35578, - [SMALL_STATE(871)] = 35585, - [SMALL_STATE(872)] = 35592, - [SMALL_STATE(873)] = 35599, - [SMALL_STATE(874)] = 35606, - [SMALL_STATE(875)] = 35613, - [SMALL_STATE(876)] = 35620, - [SMALL_STATE(877)] = 35627, - [SMALL_STATE(878)] = 35634, - [SMALL_STATE(879)] = 35641, - [SMALL_STATE(880)] = 35648, - [SMALL_STATE(881)] = 35655, - [SMALL_STATE(882)] = 35662, - [SMALL_STATE(883)] = 35669, - [SMALL_STATE(884)] = 35676, - [SMALL_STATE(885)] = 35683, - [SMALL_STATE(886)] = 35690, - [SMALL_STATE(887)] = 35697, - [SMALL_STATE(888)] = 35704, - [SMALL_STATE(889)] = 35711, - [SMALL_STATE(890)] = 35718, - [SMALL_STATE(891)] = 35725, - [SMALL_STATE(892)] = 35732, - [SMALL_STATE(893)] = 35739, - [SMALL_STATE(894)] = 35746, - [SMALL_STATE(895)] = 35753, - [SMALL_STATE(896)] = 35760, - [SMALL_STATE(897)] = 35767, - [SMALL_STATE(898)] = 35774, - [SMALL_STATE(899)] = 35781, - [SMALL_STATE(900)] = 35788, - [SMALL_STATE(901)] = 35795, - [SMALL_STATE(902)] = 35802, - [SMALL_STATE(903)] = 35809, - [SMALL_STATE(904)] = 35816, - [SMALL_STATE(905)] = 35823, - [SMALL_STATE(906)] = 35830, - [SMALL_STATE(907)] = 35837, - [SMALL_STATE(908)] = 35844, - [SMALL_STATE(909)] = 35851, - [SMALL_STATE(910)] = 35858, + [SMALL_STATE(136)] = 1488, + [SMALL_STATE(137)] = 1548, + [SMALL_STATE(138)] = 1608, + [SMALL_STATE(139)] = 1668, + [SMALL_STATE(140)] = 1728, + [SMALL_STATE(141)] = 1788, + [SMALL_STATE(142)] = 1848, + [SMALL_STATE(143)] = 1908, + [SMALL_STATE(144)] = 1968, + [SMALL_STATE(145)] = 2028, + [SMALL_STATE(146)] = 2088, + [SMALL_STATE(147)] = 2148, + [SMALL_STATE(148)] = 2208, + [SMALL_STATE(149)] = 2268, + [SMALL_STATE(150)] = 2339, + [SMALL_STATE(151)] = 2414, + [SMALL_STATE(152)] = 2477, + [SMALL_STATE(153)] = 2540, + [SMALL_STATE(154)] = 2601, + [SMALL_STATE(155)] = 2662, + [SMALL_STATE(156)] = 2733, + [SMALL_STATE(157)] = 2820, + [SMALL_STATE(158)] = 2881, + [SMALL_STATE(159)] = 2940, + [SMALL_STATE(160)] = 2999, + [SMALL_STATE(161)] = 3058, + [SMALL_STATE(162)] = 3117, + [SMALL_STATE(163)] = 3180, + [SMALL_STATE(164)] = 3245, + [SMALL_STATE(165)] = 3318, + [SMALL_STATE(166)] = 3377, + [SMALL_STATE(167)] = 3454, + [SMALL_STATE(168)] = 3533, + [SMALL_STATE(169)] = 3616, + [SMALL_STATE(170)] = 3701, + [SMALL_STATE(171)] = 3787, + [SMALL_STATE(172)] = 3877, + [SMALL_STATE(173)] = 3967, + [SMALL_STATE(174)] = 4039, + [SMALL_STATE(175)] = 4113, + [SMALL_STATE(176)] = 4203, + [SMALL_STATE(177)] = 4263, + [SMALL_STATE(178)] = 4349, + [SMALL_STATE(179)] = 4419, + [SMALL_STATE(180)] = 4483, + [SMALL_STATE(181)] = 4543, + [SMALL_STATE(182)] = 4613, + [SMALL_STATE(183)] = 4673, + [SMALL_STATE(184)] = 4749, + [SMALL_STATE(185)] = 4839, + [SMALL_STATE(186)] = 4929, + [SMALL_STATE(187)] = 5015, + [SMALL_STATE(188)] = 5105, + [SMALL_STATE(189)] = 5195, + [SMALL_STATE(190)] = 5279, + [SMALL_STATE(191)] = 5365, + [SMALL_STATE(192)] = 5447, + [SMALL_STATE(193)] = 5537, + [SMALL_STATE(194)] = 5627, + [SMALL_STATE(195)] = 5705, + [SMALL_STATE(196)] = 5776, + [SMALL_STATE(197)] = 5833, + [SMALL_STATE(198)] = 5892, + [SMALL_STATE(199)] = 5977, + [SMALL_STATE(200)] = 6046, + [SMALL_STATE(201)] = 6105, + [SMALL_STATE(202)] = 6168, + [SMALL_STATE(203)] = 6237, + [SMALL_STATE(204)] = 6308, + [SMALL_STATE(205)] = 6381, + [SMALL_STATE(206)] = 6456, + [SMALL_STATE(207)] = 6533, + [SMALL_STATE(208)] = 6614, + [SMALL_STATE(209)] = 6697, + [SMALL_STATE(210)] = 6754, + [SMALL_STATE(211)] = 6811, + [SMALL_STATE(212)] = 6868, + [SMALL_STATE(213)] = 6925, + [SMALL_STATE(214)] = 7010, + [SMALL_STATE(215)] = 7091, + [SMALL_STATE(216)] = 7150, + [SMALL_STATE(217)] = 7219, + [SMALL_STATE(218)] = 7278, + [SMALL_STATE(219)] = 7341, + [SMALL_STATE(220)] = 7410, + [SMALL_STATE(221)] = 7495, + [SMALL_STATE(222)] = 7568, + [SMALL_STATE(223)] = 7625, + [SMALL_STATE(224)] = 7700, + [SMALL_STATE(225)] = 7777, + [SMALL_STATE(226)] = 7858, + [SMALL_STATE(227)] = 7941, + [SMALL_STATE(228)] = 8018, + [SMALL_STATE(229)] = 8093, + [SMALL_STATE(230)] = 8150, + [SMALL_STATE(231)] = 8207, + [SMALL_STATE(232)] = 8280, + [SMALL_STATE(233)] = 8351, + [SMALL_STATE(234)] = 8420, + [SMALL_STATE(235)] = 8483, + [SMALL_STATE(236)] = 8566, + [SMALL_STATE(237)] = 8625, + [SMALL_STATE(238)] = 8682, + [SMALL_STATE(239)] = 8739, + [SMALL_STATE(240)] = 8796, + [SMALL_STATE(241)] = 8853, + [SMALL_STATE(242)] = 8910, + [SMALL_STATE(243)] = 8967, + [SMALL_STATE(244)] = 9036, + [SMALL_STATE(245)] = 9095, + [SMALL_STATE(246)] = 9154, + [SMALL_STATE(247)] = 9213, + [SMALL_STATE(248)] = 9270, + [SMALL_STATE(249)] = 9329, + [SMALL_STATE(250)] = 9387, + [SMALL_STATE(251)] = 9457, + [SMALL_STATE(252)] = 9541, + [SMALL_STATE(253)] = 9625, + [SMALL_STATE(254)] = 9709, + [SMALL_STATE(255)] = 9767, + [SMALL_STATE(256)] = 9839, + [SMALL_STATE(257)] = 9923, + [SMALL_STATE(258)] = 9981, + [SMALL_STATE(259)] = 10063, + [SMALL_STATE(260)] = 10143, + [SMALL_STATE(261)] = 10227, + [SMALL_STATE(262)] = 10303, + [SMALL_STATE(263)] = 10377, + [SMALL_STATE(264)] = 10449, + [SMALL_STATE(265)] = 10519, + [SMALL_STATE(266)] = 10587, + [SMALL_STATE(267)] = 10649, + [SMALL_STATE(268)] = 10707, + [SMALL_STATE(269)] = 10775, + [SMALL_STATE(270)] = 10833, + [SMALL_STATE(271)] = 10901, + [SMALL_STATE(272)] = 10985, + [SMALL_STATE(273)] = 11069, + [SMALL_STATE(274)] = 11151, + [SMALL_STATE(275)] = 11235, + [SMALL_STATE(276)] = 11319, + [SMALL_STATE(277)] = 11387, + [SMALL_STATE(278)] = 11445, + [SMALL_STATE(279)] = 11513, + [SMALL_STATE(280)] = 11593, + [SMALL_STATE(281)] = 11669, + [SMALL_STATE(282)] = 11753, + [SMALL_STATE(283)] = 11811, + [SMALL_STATE(284)] = 11869, + [SMALL_STATE(285)] = 11927, + [SMALL_STATE(286)] = 11995, + [SMALL_STATE(287)] = 12069, + [SMALL_STATE(288)] = 12141, + [SMALL_STATE(289)] = 12211, + [SMALL_STATE(290)] = 12295, + [SMALL_STATE(291)] = 12379, + [SMALL_STATE(292)] = 12461, + [SMALL_STATE(293)] = 12541, + [SMALL_STATE(294)] = 12617, + [SMALL_STATE(295)] = 12679, + [SMALL_STATE(296)] = 12753, + [SMALL_STATE(297)] = 12815, + [SMALL_STATE(298)] = 12880, + [SMALL_STATE(299)] = 12928, + [SMALL_STATE(300)] = 12976, + [SMALL_STATE(301)] = 13024, + [SMALL_STATE(302)] = 13071, + [SMALL_STATE(303)] = 13118, + [SMALL_STATE(304)] = 13165, + [SMALL_STATE(305)] = 13212, + [SMALL_STATE(306)] = 13259, + [SMALL_STATE(307)] = 13306, + [SMALL_STATE(308)] = 13353, + [SMALL_STATE(309)] = 13400, + [SMALL_STATE(310)] = 13447, + [SMALL_STATE(311)] = 13494, + [SMALL_STATE(312)] = 13545, + [SMALL_STATE(313)] = 13591, + [SMALL_STATE(314)] = 13637, + [SMALL_STATE(315)] = 13683, + [SMALL_STATE(316)] = 13728, + [SMALL_STATE(317)] = 13773, + [SMALL_STATE(318)] = 13818, + [SMALL_STATE(319)] = 13863, + [SMALL_STATE(320)] = 13904, + [SMALL_STATE(321)] = 13948, + [SMALL_STATE(322)] = 13992, + [SMALL_STATE(323)] = 14036, + [SMALL_STATE(324)] = 14080, + [SMALL_STATE(325)] = 14124, + [SMALL_STATE(326)] = 14166, + [SMALL_STATE(327)] = 14210, + [SMALL_STATE(328)] = 14254, + [SMALL_STATE(329)] = 14298, + [SMALL_STATE(330)] = 14342, + [SMALL_STATE(331)] = 14385, + [SMALL_STATE(332)] = 14428, + [SMALL_STATE(333)] = 14469, + [SMALL_STATE(334)] = 14510, + [SMALL_STATE(335)] = 14549, + [SMALL_STATE(336)] = 14590, + [SMALL_STATE(337)] = 14629, + [SMALL_STATE(338)] = 14672, + [SMALL_STATE(339)] = 14711, + [SMALL_STATE(340)] = 14750, + [SMALL_STATE(341)] = 14789, + [SMALL_STATE(342)] = 14828, + [SMALL_STATE(343)] = 14867, + [SMALL_STATE(344)] = 14906, + [SMALL_STATE(345)] = 14949, + [SMALL_STATE(346)] = 14988, + [SMALL_STATE(347)] = 15027, + [SMALL_STATE(348)] = 15066, + [SMALL_STATE(349)] = 15105, + [SMALL_STATE(350)] = 15148, + [SMALL_STATE(351)] = 15191, + [SMALL_STATE(352)] = 15258, + [SMALL_STATE(353)] = 15299, + [SMALL_STATE(354)] = 15340, + [SMALL_STATE(355)] = 15379, + [SMALL_STATE(356)] = 15418, + [SMALL_STATE(357)] = 15483, + [SMALL_STATE(358)] = 15522, + [SMALL_STATE(359)] = 15561, + [SMALL_STATE(360)] = 15632, + [SMALL_STATE(361)] = 15675, + [SMALL_STATE(362)] = 15718, + [SMALL_STATE(363)] = 15761, + [SMALL_STATE(364)] = 15822, + [SMALL_STATE(365)] = 15881, + [SMALL_STATE(366)] = 15920, + [SMALL_STATE(367)] = 15961, + [SMALL_STATE(368)] = 16004, + [SMALL_STATE(369)] = 16045, + [SMALL_STATE(370)] = 16084, + [SMALL_STATE(371)] = 16137, + [SMALL_STATE(372)] = 16176, + [SMALL_STATE(373)] = 16215, + [SMALL_STATE(374)] = 16254, + [SMALL_STATE(375)] = 16311, + [SMALL_STATE(376)] = 16350, + [SMALL_STATE(377)] = 16389, + [SMALL_STATE(378)] = 16428, + [SMALL_STATE(379)] = 16467, + [SMALL_STATE(380)] = 16506, + [SMALL_STATE(381)] = 16545, + [SMALL_STATE(382)] = 16588, + [SMALL_STATE(383)] = 16643, + [SMALL_STATE(384)] = 16696, + [SMALL_STATE(385)] = 16739, + [SMALL_STATE(386)] = 16782, + [SMALL_STATE(387)] = 16825, + [SMALL_STATE(388)] = 16868, + [SMALL_STATE(389)] = 16907, + [SMALL_STATE(390)] = 16954, + [SMALL_STATE(391)] = 16994, + [SMALL_STATE(392)] = 17066, + [SMALL_STATE(393)] = 17138, + [SMALL_STATE(394)] = 17210, + [SMALL_STATE(395)] = 17250, + [SMALL_STATE(396)] = 17322, + [SMALL_STATE(397)] = 17394, + [SMALL_STATE(398)] = 17466, + [SMALL_STATE(399)] = 17506, + [SMALL_STATE(400)] = 17543, + [SMALL_STATE(401)] = 17580, + [SMALL_STATE(402)] = 17617, + [SMALL_STATE(403)] = 17654, + [SMALL_STATE(404)] = 17691, + [SMALL_STATE(405)] = 17728, + [SMALL_STATE(406)] = 17797, + [SMALL_STATE(407)] = 17834, + [SMALL_STATE(408)] = 17871, + [SMALL_STATE(409)] = 17908, + [SMALL_STATE(410)] = 17945, + [SMALL_STATE(411)] = 17982, + [SMALL_STATE(412)] = 18019, + [SMALL_STATE(413)] = 18056, + [SMALL_STATE(414)] = 18093, + [SMALL_STATE(415)] = 18130, + [SMALL_STATE(416)] = 18167, + [SMALL_STATE(417)] = 18204, + [SMALL_STATE(418)] = 18241, + [SMALL_STATE(419)] = 18278, + [SMALL_STATE(420)] = 18315, + [SMALL_STATE(421)] = 18352, + [SMALL_STATE(422)] = 18389, + [SMALL_STATE(423)] = 18426, + [SMALL_STATE(424)] = 18463, + [SMALL_STATE(425)] = 18500, + [SMALL_STATE(426)] = 18537, + [SMALL_STATE(427)] = 18574, + [SMALL_STATE(428)] = 18619, + [SMALL_STATE(429)] = 18656, + [SMALL_STATE(430)] = 18693, + [SMALL_STATE(431)] = 18730, + [SMALL_STATE(432)] = 18767, + [SMALL_STATE(433)] = 18804, + [SMALL_STATE(434)] = 18841, + [SMALL_STATE(435)] = 18878, + [SMALL_STATE(436)] = 18915, + [SMALL_STATE(437)] = 18952, + [SMALL_STATE(438)] = 19021, + [SMALL_STATE(439)] = 19090, + [SMALL_STATE(440)] = 19127, + [SMALL_STATE(441)] = 19164, + [SMALL_STATE(442)] = 19201, + [SMALL_STATE(443)] = 19238, + [SMALL_STATE(444)] = 19275, + [SMALL_STATE(445)] = 19312, + [SMALL_STATE(446)] = 19349, + [SMALL_STATE(447)] = 19386, + [SMALL_STATE(448)] = 19423, + [SMALL_STATE(449)] = 19460, + [SMALL_STATE(450)] = 19497, + [SMALL_STATE(451)] = 19534, + [SMALL_STATE(452)] = 19571, + [SMALL_STATE(453)] = 19608, + [SMALL_STATE(454)] = 19645, + [SMALL_STATE(455)] = 19682, + [SMALL_STATE(456)] = 19719, + [SMALL_STATE(457)] = 19756, + [SMALL_STATE(458)] = 19793, + [SMALL_STATE(459)] = 19830, + [SMALL_STATE(460)] = 19867, + [SMALL_STATE(461)] = 19904, + [SMALL_STATE(462)] = 19941, + [SMALL_STATE(463)] = 19978, + [SMALL_STATE(464)] = 20015, + [SMALL_STATE(465)] = 20052, + [SMALL_STATE(466)] = 20089, + [SMALL_STATE(467)] = 20126, + [SMALL_STATE(468)] = 20163, + [SMALL_STATE(469)] = 20200, + [SMALL_STATE(470)] = 20237, + [SMALL_STATE(471)] = 20274, + [SMALL_STATE(472)] = 20311, + [SMALL_STATE(473)] = 20348, + [SMALL_STATE(474)] = 20385, + [SMALL_STATE(475)] = 20422, + [SMALL_STATE(476)] = 20459, + [SMALL_STATE(477)] = 20528, + [SMALL_STATE(478)] = 20565, + [SMALL_STATE(479)] = 20602, + [SMALL_STATE(480)] = 20639, + [SMALL_STATE(481)] = 20676, + [SMALL_STATE(482)] = 20745, + [SMALL_STATE(483)] = 20782, + [SMALL_STATE(484)] = 20819, + [SMALL_STATE(485)] = 20856, + [SMALL_STATE(486)] = 20922, + [SMALL_STATE(487)] = 20996, + [SMALL_STATE(488)] = 21062, + [SMALL_STATE(489)] = 21125, + [SMALL_STATE(490)] = 21188, + [SMALL_STATE(491)] = 21251, + [SMALL_STATE(492)] = 21314, + [SMALL_STATE(493)] = 21377, + [SMALL_STATE(494)] = 21437, + [SMALL_STATE(495)] = 21497, + [SMALL_STATE(496)] = 21557, + [SMALL_STATE(497)] = 21617, + [SMALL_STATE(498)] = 21677, + [SMALL_STATE(499)] = 21737, + [SMALL_STATE(500)] = 21797, + [SMALL_STATE(501)] = 21857, + [SMALL_STATE(502)] = 21917, + [SMALL_STATE(503)] = 21977, + [SMALL_STATE(504)] = 22037, + [SMALL_STATE(505)] = 22097, + [SMALL_STATE(506)] = 22157, + [SMALL_STATE(507)] = 22217, + [SMALL_STATE(508)] = 22277, + [SMALL_STATE(509)] = 22337, + [SMALL_STATE(510)] = 22397, + [SMALL_STATE(511)] = 22457, + [SMALL_STATE(512)] = 22517, + [SMALL_STATE(513)] = 22577, + [SMALL_STATE(514)] = 22637, + [SMALL_STATE(515)] = 22697, + [SMALL_STATE(516)] = 22757, + [SMALL_STATE(517)] = 22817, + [SMALL_STATE(518)] = 22877, + [SMALL_STATE(519)] = 22937, + [SMALL_STATE(520)] = 22997, + [SMALL_STATE(521)] = 23057, + [SMALL_STATE(522)] = 23117, + [SMALL_STATE(523)] = 23177, + [SMALL_STATE(524)] = 23237, + [SMALL_STATE(525)] = 23297, + [SMALL_STATE(526)] = 23357, + [SMALL_STATE(527)] = 23417, + [SMALL_STATE(528)] = 23477, + [SMALL_STATE(529)] = 23537, + [SMALL_STATE(530)] = 23597, + [SMALL_STATE(531)] = 23657, + [SMALL_STATE(532)] = 23717, + [SMALL_STATE(533)] = 23777, + [SMALL_STATE(534)] = 23837, + [SMALL_STATE(535)] = 23897, + [SMALL_STATE(536)] = 23957, + [SMALL_STATE(537)] = 24017, + [SMALL_STATE(538)] = 24077, + [SMALL_STATE(539)] = 24137, + [SMALL_STATE(540)] = 24197, + [SMALL_STATE(541)] = 24257, + [SMALL_STATE(542)] = 24317, + [SMALL_STATE(543)] = 24377, + [SMALL_STATE(544)] = 24437, + [SMALL_STATE(545)] = 24497, + [SMALL_STATE(546)] = 24557, + [SMALL_STATE(547)] = 24617, + [SMALL_STATE(548)] = 24677, + [SMALL_STATE(549)] = 24737, + [SMALL_STATE(550)] = 24797, + [SMALL_STATE(551)] = 24857, + [SMALL_STATE(552)] = 24917, + [SMALL_STATE(553)] = 24977, + [SMALL_STATE(554)] = 25037, + [SMALL_STATE(555)] = 25097, + [SMALL_STATE(556)] = 25157, + [SMALL_STATE(557)] = 25217, + [SMALL_STATE(558)] = 25277, + [SMALL_STATE(559)] = 25337, + [SMALL_STATE(560)] = 25397, + [SMALL_STATE(561)] = 25457, + [SMALL_STATE(562)] = 25517, + [SMALL_STATE(563)] = 25577, + [SMALL_STATE(564)] = 25637, + [SMALL_STATE(565)] = 25697, + [SMALL_STATE(566)] = 25757, + [SMALL_STATE(567)] = 25817, + [SMALL_STATE(568)] = 25877, + [SMALL_STATE(569)] = 25937, + [SMALL_STATE(570)] = 25997, + [SMALL_STATE(571)] = 26057, + [SMALL_STATE(572)] = 26117, + [SMALL_STATE(573)] = 26177, + [SMALL_STATE(574)] = 26237, + [SMALL_STATE(575)] = 26297, + [SMALL_STATE(576)] = 26357, + [SMALL_STATE(577)] = 26417, + [SMALL_STATE(578)] = 26477, + [SMALL_STATE(579)] = 26537, + [SMALL_STATE(580)] = 26597, + [SMALL_STATE(581)] = 26657, + [SMALL_STATE(582)] = 26717, + [SMALL_STATE(583)] = 26777, + [SMALL_STATE(584)] = 26837, + [SMALL_STATE(585)] = 26897, + [SMALL_STATE(586)] = 26957, + [SMALL_STATE(587)] = 27017, + [SMALL_STATE(588)] = 27077, + [SMALL_STATE(589)] = 27137, + [SMALL_STATE(590)] = 27197, + [SMALL_STATE(591)] = 27257, + [SMALL_STATE(592)] = 27317, + [SMALL_STATE(593)] = 27377, + [SMALL_STATE(594)] = 27437, + [SMALL_STATE(595)] = 27497, + [SMALL_STATE(596)] = 27557, + [SMALL_STATE(597)] = 27617, + [SMALL_STATE(598)] = 27677, + [SMALL_STATE(599)] = 27737, + [SMALL_STATE(600)] = 27797, + [SMALL_STATE(601)] = 27857, + [SMALL_STATE(602)] = 27917, + [SMALL_STATE(603)] = 27977, + [SMALL_STATE(604)] = 28037, + [SMALL_STATE(605)] = 28097, + [SMALL_STATE(606)] = 28157, + [SMALL_STATE(607)] = 28217, + [SMALL_STATE(608)] = 28277, + [SMALL_STATE(609)] = 28337, + [SMALL_STATE(610)] = 28397, + [SMALL_STATE(611)] = 28457, + [SMALL_STATE(612)] = 28517, + [SMALL_STATE(613)] = 28577, + [SMALL_STATE(614)] = 28637, + [SMALL_STATE(615)] = 28697, + [SMALL_STATE(616)] = 28757, + [SMALL_STATE(617)] = 28817, + [SMALL_STATE(618)] = 28877, + [SMALL_STATE(619)] = 28937, + [SMALL_STATE(620)] = 28997, + [SMALL_STATE(621)] = 29057, + [SMALL_STATE(622)] = 29117, + [SMALL_STATE(623)] = 29177, + [SMALL_STATE(624)] = 29237, + [SMALL_STATE(625)] = 29297, + [SMALL_STATE(626)] = 29357, + [SMALL_STATE(627)] = 29417, + [SMALL_STATE(628)] = 29477, + [SMALL_STATE(629)] = 29537, + [SMALL_STATE(630)] = 29597, + [SMALL_STATE(631)] = 29657, + [SMALL_STATE(632)] = 29717, + [SMALL_STATE(633)] = 29777, + [SMALL_STATE(634)] = 29837, + [SMALL_STATE(635)] = 29897, + [SMALL_STATE(636)] = 29957, + [SMALL_STATE(637)] = 30017, + [SMALL_STATE(638)] = 30077, + [SMALL_STATE(639)] = 30137, + [SMALL_STATE(640)] = 30197, + [SMALL_STATE(641)] = 30257, + [SMALL_STATE(642)] = 30317, + [SMALL_STATE(643)] = 30377, + [SMALL_STATE(644)] = 30437, + [SMALL_STATE(645)] = 30497, + [SMALL_STATE(646)] = 30557, + [SMALL_STATE(647)] = 30617, + [SMALL_STATE(648)] = 30677, + [SMALL_STATE(649)] = 30737, + [SMALL_STATE(650)] = 30797, + [SMALL_STATE(651)] = 30857, + [SMALL_STATE(652)] = 30917, + [SMALL_STATE(653)] = 30977, + [SMALL_STATE(654)] = 31037, + [SMALL_STATE(655)] = 31097, + [SMALL_STATE(656)] = 31157, + [SMALL_STATE(657)] = 31217, + [SMALL_STATE(658)] = 31279, + [SMALL_STATE(659)] = 31337, + [SMALL_STATE(660)] = 31399, + [SMALL_STATE(661)] = 31461, + [SMALL_STATE(662)] = 31519, + [SMALL_STATE(663)] = 31581, + [SMALL_STATE(664)] = 31643, + [SMALL_STATE(665)] = 31705, + [SMALL_STATE(666)] = 31763, + [SMALL_STATE(667)] = 31825, + [SMALL_STATE(668)] = 31884, + [SMALL_STATE(669)] = 31940, + [SMALL_STATE(670)] = 31996, + [SMALL_STATE(671)] = 32052, + [SMALL_STATE(672)] = 32108, + [SMALL_STATE(673)] = 32164, + [SMALL_STATE(674)] = 32220, + [SMALL_STATE(675)] = 32276, + [SMALL_STATE(676)] = 32332, + [SMALL_STATE(677)] = 32388, + [SMALL_STATE(678)] = 32444, + [SMALL_STATE(679)] = 32500, + [SMALL_STATE(680)] = 32556, + [SMALL_STATE(681)] = 32612, + [SMALL_STATE(682)] = 32668, + [SMALL_STATE(683)] = 32724, + [SMALL_STATE(684)] = 32780, + [SMALL_STATE(685)] = 32836, + [SMALL_STATE(686)] = 32892, + [SMALL_STATE(687)] = 32948, + [SMALL_STATE(688)] = 33004, + [SMALL_STATE(689)] = 33060, + [SMALL_STATE(690)] = 33116, + [SMALL_STATE(691)] = 33144, + [SMALL_STATE(692)] = 33166, + [SMALL_STATE(693)] = 33191, + [SMALL_STATE(694)] = 33219, + [SMALL_STATE(695)] = 33235, + [SMALL_STATE(696)] = 33255, + [SMALL_STATE(697)] = 33277, + [SMALL_STATE(698)] = 33297, + [SMALL_STATE(699)] = 33317, + [SMALL_STATE(700)] = 33337, + [SMALL_STATE(701)] = 33357, + [SMALL_STATE(702)] = 33377, + [SMALL_STATE(703)] = 33399, + [SMALL_STATE(704)] = 33419, + [SMALL_STATE(705)] = 33439, + [SMALL_STATE(706)] = 33461, + [SMALL_STATE(707)] = 33481, + [SMALL_STATE(708)] = 33501, + [SMALL_STATE(709)] = 33523, + [SMALL_STATE(710)] = 33543, + [SMALL_STATE(711)] = 33563, + [SMALL_STATE(712)] = 33583, + [SMALL_STATE(713)] = 33603, + [SMALL_STATE(714)] = 33623, + [SMALL_STATE(715)] = 33643, + [SMALL_STATE(716)] = 33663, + [SMALL_STATE(717)] = 33683, + [SMALL_STATE(718)] = 33703, + [SMALL_STATE(719)] = 33723, + [SMALL_STATE(720)] = 33742, + [SMALL_STATE(721)] = 33761, + [SMALL_STATE(722)] = 33774, + [SMALL_STATE(723)] = 33793, + [SMALL_STATE(724)] = 33812, + [SMALL_STATE(725)] = 33829, + [SMALL_STATE(726)] = 33848, + [SMALL_STATE(727)] = 33865, + [SMALL_STATE(728)] = 33878, + [SMALL_STATE(729)] = 33895, + [SMALL_STATE(730)] = 33912, + [SMALL_STATE(731)] = 33925, + [SMALL_STATE(732)] = 33939, + [SMALL_STATE(733)] = 33953, + [SMALL_STATE(734)] = 33969, + [SMALL_STATE(735)] = 33983, + [SMALL_STATE(736)] = 33997, + [SMALL_STATE(737)] = 34013, + [SMALL_STATE(738)] = 34026, + [SMALL_STATE(739)] = 34039, + [SMALL_STATE(740)] = 34052, + [SMALL_STATE(741)] = 34065, + [SMALL_STATE(742)] = 34078, + [SMALL_STATE(743)] = 34091, + [SMALL_STATE(744)] = 34104, + [SMALL_STATE(745)] = 34115, + [SMALL_STATE(746)] = 34128, + [SMALL_STATE(747)] = 34141, + [SMALL_STATE(748)] = 34154, + [SMALL_STATE(749)] = 34167, + [SMALL_STATE(750)] = 34180, + [SMALL_STATE(751)] = 34193, + [SMALL_STATE(752)] = 34206, + [SMALL_STATE(753)] = 34219, + [SMALL_STATE(754)] = 34232, + [SMALL_STATE(755)] = 34245, + [SMALL_STATE(756)] = 34258, + [SMALL_STATE(757)] = 34271, + [SMALL_STATE(758)] = 34284, + [SMALL_STATE(759)] = 34297, + [SMALL_STATE(760)] = 34310, + [SMALL_STATE(761)] = 34323, + [SMALL_STATE(762)] = 34332, + [SMALL_STATE(763)] = 34345, + [SMALL_STATE(764)] = 34358, + [SMALL_STATE(765)] = 34371, + [SMALL_STATE(766)] = 34384, + [SMALL_STATE(767)] = 34397, + [SMALL_STATE(768)] = 34406, + [SMALL_STATE(769)] = 34419, + [SMALL_STATE(770)] = 34432, + [SMALL_STATE(771)] = 34445, + [SMALL_STATE(772)] = 34458, + [SMALL_STATE(773)] = 34471, + [SMALL_STATE(774)] = 34484, + [SMALL_STATE(775)] = 34497, + [SMALL_STATE(776)] = 34510, + [SMALL_STATE(777)] = 34523, + [SMALL_STATE(778)] = 34536, + [SMALL_STATE(779)] = 34549, + [SMALL_STATE(780)] = 34558, + [SMALL_STATE(781)] = 34571, + [SMALL_STATE(782)] = 34584, + [SMALL_STATE(783)] = 34597, + [SMALL_STATE(784)] = 34610, + [SMALL_STATE(785)] = 34621, + [SMALL_STATE(786)] = 34634, + [SMALL_STATE(787)] = 34644, + [SMALL_STATE(788)] = 34654, + [SMALL_STATE(789)] = 34664, + [SMALL_STATE(790)] = 34671, + [SMALL_STATE(791)] = 34678, + [SMALL_STATE(792)] = 34685, + [SMALL_STATE(793)] = 34692, + [SMALL_STATE(794)] = 34699, + [SMALL_STATE(795)] = 34706, + [SMALL_STATE(796)] = 34713, + [SMALL_STATE(797)] = 34720, + [SMALL_STATE(798)] = 34727, + [SMALL_STATE(799)] = 34734, + [SMALL_STATE(800)] = 34741, + [SMALL_STATE(801)] = 34748, + [SMALL_STATE(802)] = 34755, + [SMALL_STATE(803)] = 34762, + [SMALL_STATE(804)] = 34769, + [SMALL_STATE(805)] = 34776, + [SMALL_STATE(806)] = 34783, + [SMALL_STATE(807)] = 34790, + [SMALL_STATE(808)] = 34797, + [SMALL_STATE(809)] = 34804, + [SMALL_STATE(810)] = 34811, + [SMALL_STATE(811)] = 34818, + [SMALL_STATE(812)] = 34825, + [SMALL_STATE(813)] = 34832, + [SMALL_STATE(814)] = 34839, + [SMALL_STATE(815)] = 34846, + [SMALL_STATE(816)] = 34853, + [SMALL_STATE(817)] = 34860, + [SMALL_STATE(818)] = 34867, + [SMALL_STATE(819)] = 34874, + [SMALL_STATE(820)] = 34881, + [SMALL_STATE(821)] = 34888, + [SMALL_STATE(822)] = 34895, + [SMALL_STATE(823)] = 34902, + [SMALL_STATE(824)] = 34909, + [SMALL_STATE(825)] = 34916, + [SMALL_STATE(826)] = 34923, + [SMALL_STATE(827)] = 34930, + [SMALL_STATE(828)] = 34937, + [SMALL_STATE(829)] = 34944, + [SMALL_STATE(830)] = 34951, + [SMALL_STATE(831)] = 34958, + [SMALL_STATE(832)] = 34965, + [SMALL_STATE(833)] = 34972, + [SMALL_STATE(834)] = 34979, + [SMALL_STATE(835)] = 34986, + [SMALL_STATE(836)] = 34993, + [SMALL_STATE(837)] = 35000, + [SMALL_STATE(838)] = 35007, + [SMALL_STATE(839)] = 35014, + [SMALL_STATE(840)] = 35021, + [SMALL_STATE(841)] = 35028, + [SMALL_STATE(842)] = 35035, + [SMALL_STATE(843)] = 35042, + [SMALL_STATE(844)] = 35049, + [SMALL_STATE(845)] = 35056, + [SMALL_STATE(846)] = 35063, + [SMALL_STATE(847)] = 35070, + [SMALL_STATE(848)] = 35077, + [SMALL_STATE(849)] = 35084, + [SMALL_STATE(850)] = 35091, + [SMALL_STATE(851)] = 35098, + [SMALL_STATE(852)] = 35105, + [SMALL_STATE(853)] = 35112, + [SMALL_STATE(854)] = 35119, + [SMALL_STATE(855)] = 35126, + [SMALL_STATE(856)] = 35133, + [SMALL_STATE(857)] = 35140, + [SMALL_STATE(858)] = 35147, + [SMALL_STATE(859)] = 35154, + [SMALL_STATE(860)] = 35161, + [SMALL_STATE(861)] = 35168, + [SMALL_STATE(862)] = 35175, + [SMALL_STATE(863)] = 35182, + [SMALL_STATE(864)] = 35189, + [SMALL_STATE(865)] = 35196, + [SMALL_STATE(866)] = 35203, + [SMALL_STATE(867)] = 35210, + [SMALL_STATE(868)] = 35217, + [SMALL_STATE(869)] = 35224, + [SMALL_STATE(870)] = 35231, + [SMALL_STATE(871)] = 35238, + [SMALL_STATE(872)] = 35245, + [SMALL_STATE(873)] = 35252, + [SMALL_STATE(874)] = 35259, + [SMALL_STATE(875)] = 35266, + [SMALL_STATE(876)] = 35273, + [SMALL_STATE(877)] = 35280, + [SMALL_STATE(878)] = 35287, + [SMALL_STATE(879)] = 35294, + [SMALL_STATE(880)] = 35301, + [SMALL_STATE(881)] = 35308, + [SMALL_STATE(882)] = 35315, + [SMALL_STATE(883)] = 35322, + [SMALL_STATE(884)] = 35329, + [SMALL_STATE(885)] = 35336, + [SMALL_STATE(886)] = 35343, + [SMALL_STATE(887)] = 35350, + [SMALL_STATE(888)] = 35357, + [SMALL_STATE(889)] = 35364, + [SMALL_STATE(890)] = 35371, + [SMALL_STATE(891)] = 35378, + [SMALL_STATE(892)] = 35385, + [SMALL_STATE(893)] = 35392, + [SMALL_STATE(894)] = 35399, + [SMALL_STATE(895)] = 35406, + [SMALL_STATE(896)] = 35413, + [SMALL_STATE(897)] = 35420, + [SMALL_STATE(898)] = 35427, + [SMALL_STATE(899)] = 35434, + [SMALL_STATE(900)] = 35441, + [SMALL_STATE(901)] = 35448, + [SMALL_STATE(902)] = 35455, + [SMALL_STATE(903)] = 35462, + [SMALL_STATE(904)] = 35469, + [SMALL_STATE(905)] = 35476, + [SMALL_STATE(906)] = 35483, + [SMALL_STATE(907)] = 35490, + [SMALL_STATE(908)] = 35497, + [SMALL_STATE(909)] = 35504, + [SMALL_STATE(910)] = 35511, + [SMALL_STATE(911)] = 35518, + [SMALL_STATE(912)] = 35525, + [SMALL_STATE(913)] = 35532, + [SMALL_STATE(914)] = 35539, + [SMALL_STATE(915)] = 35546, + [SMALL_STATE(916)] = 35553, + [SMALL_STATE(917)] = 35560, + [SMALL_STATE(918)] = 35567, + [SMALL_STATE(919)] = 35574, + [SMALL_STATE(920)] = 35581, + [SMALL_STATE(921)] = 35588, + [SMALL_STATE(922)] = 35595, }; static TSParseActionEntry ts_parse_actions[] = { @@ -40671,920 +41174,927 @@ static TSParseActionEntry ts_parse_actions[] = { [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 = false}}, SHIFT(425), - [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(763), - [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(23), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(532), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(533), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(38), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(757), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(860), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), - [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(858), - [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(856), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(729), - [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), - [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(33), - [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(241), - [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(114), - [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), - [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), - [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(535), - [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(112), - [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(341), - [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(769), - [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50), - [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(462), - [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(505), + [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(405), + [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(758), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(70), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(549), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(550), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(96), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(763), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(870), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(31), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(868), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(708), + [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), + [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(30), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(210), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(148), + [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), + [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(558), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(100), + [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), + [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(359), + [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(783), + [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(46), + [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(477), + [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(506), [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(603), - [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80), - [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(501), - [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(49), - [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(754), - [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(787), - [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9), - [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(888), - [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [79] = {.entry = {.count = 1, .reusable = true}}, SHIFT(910), - [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(749), - [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), - [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), - [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11), - [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(165), - [91] = {.entry = {.count = 1, .reusable = false}}, SHIFT(24), - [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), - [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), - [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(513), - [99] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17), - [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(471), - [103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18), - [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(360), - [109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(371), - [111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4), - [113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(402), - [117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(440), - [119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3), - [121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), - [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(423), - [125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6), - [127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(456), - [131] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif, 4, .production_id = 7), - [133] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1), - [135] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1), - [137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), - [139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(842), - [141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(843), - [143] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(488), - [146] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(395), - [149] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(54), - [152] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif, 3, .production_id = 7), - [154] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10), - [156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(66), + [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(499), + [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(45), + [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(739), + [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(809), + [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15), + [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(900), + [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(705), + [81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), + [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11), + [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(159), + [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(60), + [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), + [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), + [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(515), + [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14), + [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(919), + [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(445), + [103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2), + [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(463), + [109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5), + [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(458), + [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(407), + [117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(403), + [119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6), + [121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(342), + [125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9), + [127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(369), + [131] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif, 3, .production_id = 9), + [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12), + [135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [137] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1), + [139] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1), + [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), + [143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(854), + [145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(855), + [147] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(492), + [150] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(397), + [153] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(24), + [156] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif, 4, .production_id = 9), [158] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__prefix, 1), - [160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686), - [162] = {.entry = {.count = 1, .reusable = false}}, SHIFT(551), + [160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690), + [162] = {.entry = {.count = 1, .reusable = false}}, SHIFT(637), [164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__prefix, 1), - [166] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__variable_declarator, 1), - [168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variable_declarator, 1), - [170] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_expression, 3, .production_id = 6), - [172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_expression, 3, .production_id = 6), - [174] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__variable_declarator, 4), - [176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variable_declarator, 4), - [178] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__variable_declarator, 1), REDUCE(sym__expression, 1), - [181] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__variable_declarator, 1), REDUCE(sym__expression, 1), - [184] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), - [186] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(769), - [189] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(50), - [192] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(505), - [195] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(501), - [198] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(49), - [201] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(754), - [204] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(787), - [207] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(18), - [210] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(888), - [213] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(18), - [216] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(910), - [219] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(749), - [222] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(512), - [225] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(165), - [228] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(11), - [231] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(165), - [234] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(24), - [237] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(395), - [240] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(513), - [243] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(513), - [246] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(17), - [249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(475), - [251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(759), - [253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(87), - [255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(399), - [257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(510), - [259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(509), - [261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(86), - [263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(740), - [265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(908), - [267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(95), - [269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(870), - [271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(902), - [275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(731), - [277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), - [279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), - [281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(30), - [283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(236), - [285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(119), - [287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), - [289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), - [291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(580), - [293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(111), - [295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(446), - [297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(742), - [299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(67), - [301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(508), - [303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(506), - [305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(20), - [307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(619), - [309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(745), - [311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(827), - [313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(63), - [315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(879), - [317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(906), - [321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(765), - [323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), - [325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), - [327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(66), - [329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(198), - [331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(133), - [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), - [335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), - [337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(536), - [339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(100), - [341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(502), - [343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(351), - [345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(26), - [347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(420), - [351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(41), - [353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [355] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_variable, 1), - [357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_variable, 1), - [359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(476), - [361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(85), - [363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(353), - [367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), - [369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), - [371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(602), - [373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(340), - [375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(623), - [377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), - [379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(815), - [381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(814), - [383] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(486), - [386] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(393), - [389] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(137), - [392] = {.entry = {.count = 1, .reusable = false}}, SHIFT(435), + [166] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__variable_declarator, 1), REDUCE(sym__expression, 1), + [169] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variable_declarator, 1), + [171] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__variable_declarator, 1), + [173] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__variable_declarator, 1), REDUCE(sym__expression, 1), + [176] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), + [178] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(783), + [181] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(46), + [184] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(506), + [187] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(499), + [190] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(45), + [193] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(739), + [196] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(809), + [199] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(15), + [202] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(900), + [205] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(15), + [208] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(705), + [211] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(516), + [214] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(159), + [217] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(11), + [220] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(159), + [223] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(60), + [226] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(397), + [229] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(515), + [232] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(515), + [235] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(14), + [238] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(919), + [241] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__variable_declarator, 4), + [243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variable_declarator, 4), + [245] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_expression, 3, .production_id = 8), + [247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_expression, 3, .production_id = 8), + [249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(481), + [251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(760), + [253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(20), + [255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(462), + [257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(512), + [259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(511), + [261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(84), + [263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(745), + [265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(922), + [267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(69), + [269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(882), + [271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(702), + [275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), + [277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(76), + [281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(196), + [283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(117), + [285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), + [287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), + [289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(652), + [291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(111), + [293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(911), + [295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(412), + [297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), + [299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [301] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_table, 2), + [303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table, 2), + [305] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_table, 3), + [307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table, 3), + [309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(430), + [311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(85), + [313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [315] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 1), + [317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 1), + [319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(373), + [321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(109), + [323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(644), + [327] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call_statement, 2, .dynamic_precedence = 2), + [329] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call_statement, 2, .dynamic_precedence = 2), + [331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(480), + [333] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else, 2), + [335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), + [337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(914), + [339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(865), + [341] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(488), + [344] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(396), + [347] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(126), + [350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 1), + [352] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105), + [354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [356] = {.entry = {.count = 1, .reusable = false}}, SHIFT(372), + [358] = {.entry = {.count = 1, .reusable = false}}, SHIFT(371), + [360] = {.entry = {.count = 1, .reusable = false}}, SHIFT(240), + [362] = {.entry = {.count = 1, .reusable = false}}, SHIFT(348), + [364] = {.entry = {.count = 1, .reusable = false}}, SHIFT(25), + [366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [368] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__prefix, 3), + [370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__prefix, 3), + [372] = {.entry = {.count = 1, .reusable = false}}, SHIFT(479), + [374] = {.entry = {.count = 1, .reusable = false}}, SHIFT(347), + [376] = {.entry = {.count = 1, .reusable = false}}, SHIFT(32), + [378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [380] = {.entry = {.count = 1, .reusable = false}}, SHIFT(343), + [382] = {.entry = {.count = 1, .reusable = false}}, SHIFT(33), + [384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [386] = {.entry = {.count = 1, .reusable = false}}, SHIFT(431), + [388] = {.entry = {.count = 1, .reusable = false}}, SHIFT(212), + [390] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), + [392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), [394] = {.entry = {.count = 1, .reusable = false}}, SHIFT(437), - [396] = {.entry = {.count = 1, .reusable = false}}, SHIFT(31), - [398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), - [402] = {.entry = {.count = 1, .reusable = false}}, SHIFT(880), - [404] = {.entry = {.count = 1, .reusable = false}}, SHIFT(883), - [406] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(485), - [409] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(390), - [412] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(122), - [415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 1), - [417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(101), - [419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(338), - [423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(336), - [425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(218), - [427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(540), - [429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(45), - [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(246), - [435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(375), - [437] = {.entry = {.count = 1, .reusable = false}}, SHIFT(28), - [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(429), - [443] = {.entry = {.count = 1, .reusable = false}}, SHIFT(374), - [445] = {.entry = {.count = 1, .reusable = false}}, SHIFT(35), - [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(372), - [451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(36), - [453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [455] = {.entry = {.count = 1, .reusable = false}}, SHIFT(237), - [457] = {.entry = {.count = 1, .reusable = false}}, SHIFT(39), - [459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [461] = {.entry = {.count = 1, .reusable = false}}, SHIFT(650), - [463] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105), - [465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [467] = {.entry = {.count = 1, .reusable = false}}, SHIFT(548), - [469] = {.entry = {.count = 1, .reusable = false}}, SHIFT(369), - [471] = {.entry = {.count = 1, .reusable = false}}, SHIFT(552), - [473] = {.entry = {.count = 1, .reusable = false}}, SHIFT(46), - [475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [477] = {.entry = {.count = 1, .reusable = false}}, SHIFT(349), - [479] = {.entry = {.count = 1, .reusable = false}}, SHIFT(47), - [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [483] = {.entry = {.count = 1, .reusable = false}}, SHIFT(406), - [485] = {.entry = {.count = 1, .reusable = false}}, SHIFT(405), - [487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(223), - [489] = {.entry = {.count = 1, .reusable = false}}, SHIFT(37), - [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [493] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 1), - [495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 1), - [497] = {.entry = {.count = 1, .reusable = false}}, SHIFT(403), - [499] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call_statement, 2, .dynamic_precedence = 2), - [501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call_statement, 2, .dynamic_precedence = 2), - [503] = {.entry = {.count = 1, .reusable = false}}, SHIFT(207), - [505] = {.entry = {.count = 1, .reusable = false}}, SHIFT(407), - [507] = {.entry = {.count = 1, .reusable = false}}, SHIFT(51), - [509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [511] = {.entry = {.count = 1, .reusable = false}}, SHIFT(404), - [513] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), - [515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [517] = {.entry = {.count = 1, .reusable = false}}, SHIFT(400), - [519] = {.entry = {.count = 1, .reusable = false}}, SHIFT(55), - [521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [523] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__prefix, 3), - [525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__prefix, 3), - [527] = {.entry = {.count = 1, .reusable = false}}, SHIFT(220), - [529] = {.entry = {.count = 1, .reusable = false}}, SHIFT(57), - [531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [533] = {.entry = {.count = 1, .reusable = false}}, SHIFT(600), - [535] = {.entry = {.count = 1, .reusable = false}}, SHIFT(409), - [537] = {.entry = {.count = 1, .reusable = false}}, SHIFT(149), - [539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), - [541] = {.entry = {.count = 1, .reusable = false}}, SHIFT(799), - [543] = {.entry = {.count = 1, .reusable = false}}, SHIFT(800), - [545] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(487), - [548] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(392), - [551] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(118), - [554] = {.entry = {.count = 1, .reusable = false}}, SHIFT(444), - [556] = {.entry = {.count = 1, .reusable = false}}, SHIFT(64), - [558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [560] = {.entry = {.count = 1, .reusable = false}}, SHIFT(155), - [562] = {.entry = {.count = 1, .reusable = false}}, SHIFT(65), - [564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [566] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 2), - [568] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 2), - [570] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else, 2), - [572] = {.entry = {.count = 1, .reusable = false}}, SHIFT(453), - [574] = {.entry = {.count = 1, .reusable = false}}, SHIFT(454), - [576] = {.entry = {.count = 1, .reusable = false}}, SHIFT(455), - [578] = {.entry = {.count = 1, .reusable = false}}, SHIFT(460), - [580] = {.entry = {.count = 1, .reusable = false}}, SHIFT(368), - [582] = {.entry = {.count = 1, .reusable = false}}, SHIFT(458), - [584] = {.entry = {.count = 1, .reusable = false}}, SHIFT(71), - [586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [588] = {.entry = {.count = 1, .reusable = false}}, SHIFT(459), - [590] = {.entry = {.count = 1, .reusable = false}}, SHIFT(72), - [592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [594] = {.entry = {.count = 1, .reusable = false}}, SHIFT(461), - [596] = {.entry = {.count = 1, .reusable = false}}, SHIFT(73), - [598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [600] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call_statement, 4, .dynamic_precedence = 2, .production_id = 9), - [602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call_statement, 4, .dynamic_precedence = 2, .production_id = 9), - [604] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else, 1), - [606] = {.entry = {.count = 1, .reusable = false}}, SHIFT(70), - [608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [396] = {.entry = {.count = 1, .reusable = false}}, SHIFT(748), + [398] = {.entry = {.count = 1, .reusable = false}}, SHIFT(63), + [400] = {.entry = {.count = 1, .reusable = false}}, SHIFT(509), + [402] = {.entry = {.count = 1, .reusable = false}}, SHIFT(508), + [404] = {.entry = {.count = 1, .reusable = false}}, SHIFT(62), + [406] = {.entry = {.count = 1, .reusable = false}}, SHIFT(631), + [408] = {.entry = {.count = 1, .reusable = false}}, SHIFT(740), + [410] = {.entry = {.count = 1, .reusable = false}}, SHIFT(908), + [412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(107), + [414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), + [416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [418] = {.entry = {.count = 1, .reusable = false}}, SHIFT(696), + [420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), + [422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [424] = {.entry = {.count = 1, .reusable = false}}, SHIFT(77), + [426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(222), + [428] = {.entry = {.count = 1, .reusable = false}}, SHIFT(145), + [430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), + [432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), + [434] = {.entry = {.count = 1, .reusable = false}}, SHIFT(576), + [436] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), + [438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(915), + [440] = {.entry = {.count = 1, .reusable = false}}, SHIFT(334), + [442] = {.entry = {.count = 1, .reusable = false}}, SHIFT(651), + [444] = {.entry = {.count = 1, .reusable = false}}, SHIFT(638), + [446] = {.entry = {.count = 1, .reusable = false}}, SHIFT(42), + [448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [450] = {.entry = {.count = 1, .reusable = false}}, SHIFT(346), + [452] = {.entry = {.count = 1, .reusable = false}}, SHIFT(43), + [454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(411), + [458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(410), + [460] = {.entry = {.count = 1, .reusable = false}}, SHIFT(408), + [462] = {.entry = {.count = 1, .reusable = false}}, SHIFT(211), + [464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(409), + [466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(47), + [468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [470] = {.entry = {.count = 1, .reusable = false}}, SHIFT(247), + [472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(75), + [474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [476] = {.entry = {.count = 1, .reusable = false}}, SHIFT(357), + [478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(406), + [480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(48), + [482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [484] = {.entry = {.count = 1, .reusable = false}}, SHIFT(404), + [486] = {.entry = {.count = 1, .reusable = false}}, SHIFT(49), + [488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(478), + [492] = {.entry = {.count = 1, .reusable = false}}, SHIFT(241), + [494] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50), + [496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(544), + [500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(421), + [502] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_variable, 1), + [504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_variable, 1), + [506] = {.entry = {.count = 1, .reusable = false}}, SHIFT(354), + [508] = {.entry = {.count = 1, .reusable = false}}, SHIFT(53), + [510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [512] = {.entry = {.count = 1, .reusable = false}}, SHIFT(555), + [514] = {.entry = {.count = 1, .reusable = false}}, SHIFT(58), + [516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [518] = {.entry = {.count = 1, .reusable = false}}, SHIFT(435), + [520] = {.entry = {.count = 1, .reusable = false}}, SHIFT(59), + [522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [524] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 2), + [526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 2), + [528] = {.entry = {.count = 1, .reusable = false}}, SHIFT(158), + [530] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else, 1), + [532] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), + [534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [536] = {.entry = {.count = 1, .reusable = false}}, SHIFT(455), + [538] = {.entry = {.count = 1, .reusable = false}}, SHIFT(456), + [540] = {.entry = {.count = 1, .reusable = false}}, SHIFT(457), + [542] = {.entry = {.count = 1, .reusable = false}}, SHIFT(423), + [544] = {.entry = {.count = 1, .reusable = false}}, SHIFT(40), + [546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [548] = {.entry = {.count = 1, .reusable = false}}, SHIFT(368), + [550] = {.entry = {.count = 1, .reusable = false}}, SHIFT(459), + [552] = {.entry = {.count = 1, .reusable = false}}, SHIFT(67), + [554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [556] = {.entry = {.count = 1, .reusable = false}}, SHIFT(460), + [558] = {.entry = {.count = 1, .reusable = false}}, SHIFT(68), + [560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [562] = {.entry = {.count = 1, .reusable = false}}, SHIFT(554), + [564] = {.entry = {.count = 1, .reusable = false}}, SHIFT(209), + [566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), + [568] = {.entry = {.count = 1, .reusable = false}}, SHIFT(874), + [570] = {.entry = {.count = 1, .reusable = false}}, SHIFT(872), + [572] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(490), + [575] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(392), + [578] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(140), + [581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), + [583] = {.entry = {.count = 1, .reusable = false}}, SHIFT(817), + [585] = {.entry = {.count = 1, .reusable = false}}, SHIFT(818), + [587] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(491), + [590] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(391), + [593] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(119), + [596] = {.entry = {.count = 1, .reusable = false}}, SHIFT(335), + [598] = {.entry = {.count = 1, .reusable = false}}, SHIFT(71), + [600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [602] = {.entry = {.count = 1, .reusable = false}}, SHIFT(556), + [604] = {.entry = {.count = 1, .reusable = false}}, SHIFT(475), + [606] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 4), + [608] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 4), [610] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 3), [612] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 3), - [614] = {.entry = {.count = 1, .reusable = false}}, SHIFT(331), - [616] = {.entry = {.count = 1, .reusable = false}}, SHIFT(75), - [618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [620] = {.entry = {.count = 1, .reusable = false}}, SHIFT(550), - [622] = {.entry = {.count = 1, .reusable = false}}, SHIFT(472), - [624] = {.entry = {.count = 1, .reusable = false}}, SHIFT(473), - [626] = {.entry = {.count = 1, .reusable = false}}, SHIFT(503), - [628] = {.entry = {.count = 1, .reusable = false}}, SHIFT(83), - [630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [632] = {.entry = {.count = 1, .reusable = false}}, SHIFT(443), - [634] = {.entry = {.count = 1, .reusable = false}}, SHIFT(84), - [636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [638] = {.entry = {.count = 1, .reusable = false}}, SHIFT(428), - [640] = {.entry = {.count = 1, .reusable = false}}, SHIFT(441), - [642] = {.entry = {.count = 1, .reusable = false}}, SHIFT(88), - [644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [646] = {.entry = {.count = 1, .reusable = false}}, SHIFT(467), - [648] = {.entry = {.count = 1, .reusable = false}}, SHIFT(74), - [650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [652] = {.entry = {.count = 1, .reusable = false}}, SHIFT(474), - [654] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 4), - [656] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 4), - [658] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_table, 2), - [660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table, 2), - [662] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_table, 3), - [664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table, 3), - [666] = {.entry = {.count = 1, .reusable = false}}, SHIFT(436), - [668] = {.entry = {.count = 1, .reusable = false}}, SHIFT(442), - [670] = {.entry = {.count = 1, .reusable = false}}, SHIFT(91), - [672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [614] = {.entry = {.count = 1, .reusable = false}}, SHIFT(503), + [616] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), + [618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [620] = {.entry = {.count = 1, .reusable = false}}, SHIFT(474), + [622] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call_statement, 4, .dynamic_precedence = 2, .production_id = 12), + [624] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call_statement, 4, .dynamic_precedence = 2, .production_id = 12), + [626] = {.entry = {.count = 1, .reusable = false}}, SHIFT(470), + [628] = {.entry = {.count = 1, .reusable = false}}, SHIFT(88), + [630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [632] = {.entry = {.count = 1, .reusable = false}}, SHIFT(461), + [634] = {.entry = {.count = 1, .reusable = false}}, SHIFT(466), + [636] = {.entry = {.count = 1, .reusable = false}}, SHIFT(28), + [638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [640] = {.entry = {.count = 1, .reusable = false}}, SHIFT(465), + [642] = {.entry = {.count = 1, .reusable = false}}, SHIFT(37), + [644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [646] = {.entry = {.count = 1, .reusable = false}}, SHIFT(160), + [648] = {.entry = {.count = 1, .reusable = false}}, SHIFT(65), + [650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [652] = {.entry = {.count = 1, .reusable = false}}, SHIFT(502), + [654] = {.entry = {.count = 1, .reusable = false}}, SHIFT(447), + [656] = {.entry = {.count = 1, .reusable = false}}, SHIFT(95), + [658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [660] = {.entry = {.count = 1, .reusable = false}}, SHIFT(446), + [662] = {.entry = {.count = 1, .reusable = false}}, SHIFT(56), + [664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [666] = {.entry = {.count = 1, .reusable = false}}, SHIFT(441), + [668] = {.entry = {.count = 1, .reusable = false}}, SHIFT(600), + [670] = {.entry = {.count = 1, .reusable = false}}, SHIFT(44), + [672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), [674] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 1), [676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 1), [678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), - [680] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(763), - [683] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(23), - [686] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(532), - [689] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(533), - [692] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(38), - [695] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(757), - [698] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(860), - [701] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(101), - [704] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(858), - [707] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(101), - [710] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(856), - [713] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(729), - [716] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(534), - [719] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(241), - [722] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(33), - [725] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(241), - [728] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(114), - [731] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(390), - [734] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(535), - [737] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(535), - [740] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(112), - [743] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(759), - [746] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(87), - [749] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(510), - [752] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(509), - [755] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(86), + [680] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(758), + [683] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(70), + [686] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(549), + [689] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(550), + [692] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(96), + [695] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(763), + [698] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(870), + [701] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(105), + [704] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(868), + [707] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(105), + [710] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(708), + [713] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(553), + [716] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(210), + [719] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(30), + [722] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(210), + [725] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(148), + [728] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(396), + [731] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(558), + [734] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(558), + [737] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(100), + [740] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(839), + [743] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(748), + [746] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(63), + [749] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(509), + [752] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(508), + [755] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(62), [758] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(740), [761] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(908), - [764] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(103), - [767] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(870), - [770] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(103), - [773] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(902), - [776] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(731), - [779] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(517), - [782] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(236), - [785] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(30), - [788] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(236), - [791] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(119), - [794] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(393), - [797] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(580), - [800] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(580), - [803] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(111), - [806] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(742), - [809] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(67), - [812] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(508), - [815] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(506), - [818] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(20), + [764] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(107), + [767] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(891), + [770] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(107), + [773] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(696), + [776] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(532), + [779] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(222), + [782] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(77), + [785] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(222), + [788] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(145), + [791] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(391), + [794] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(576), + [797] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(576), + [800] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(103), + [803] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(915), + [806] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(760), + [809] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(20), + [812] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(512), + [815] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(511), + [818] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(84), [821] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(745), - [824] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(827), - [827] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(105), - [830] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(879), - [833] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(105), - [836] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(906), - [839] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(765), - [842] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(515), - [845] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(198), - [848] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(66), - [851] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(198), - [854] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(133), - [857] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(392), - [860] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(536), - [863] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(536), - [866] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(100), - [869] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_declaration, 3, .production_id = 5), - [871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), - [873] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 3, .production_id = 5), - [875] = {.entry = {.count = 1, .reusable = false}}, SHIFT(633), - [877] = {.entry = {.count = 1, .reusable = false}}, SHIFT(634), - [879] = {.entry = {.count = 1, .reusable = false}}, SHIFT(635), - [881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), - [883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), - [885] = {.entry = {.count = 1, .reusable = false}}, SHIFT(637), - [887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), - [889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), - [891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), - [893] = {.entry = {.count = 1, .reusable = false}}, SHIFT(640), - [895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), - [897] = {.entry = {.count = 1, .reusable = false}}, SHIFT(641), - [899] = {.entry = {.count = 1, .reusable = false}}, SHIFT(642), - [901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), - [903] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_variable_declaration, 4), - [905] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_variable_declaration, 4), - [907] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_declaration, 4, .production_id = 5), - [909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 4, .production_id = 5), - [911] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_body, 3), - [913] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_body, 3), - [915] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 2), - [917] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 2), - [919] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_operation, 3), - [921] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_operation, 3), - [923] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_operation, 2), - [925] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_operation, 2), + [824] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(922), + [827] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(109), + [830] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(882), + [833] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(109), + [836] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(702), + [839] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(541), + [842] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(196), + [845] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(76), + [848] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(196), + [851] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(117), + [854] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(392), + [857] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(652), + [860] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(652), + [863] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(111), + [866] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(911), + [869] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_declaration, 3, .production_id = 7), + [871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), + [873] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 3, .production_id = 7), + [875] = {.entry = {.count = 1, .reusable = false}}, SHIFT(639), + [877] = {.entry = {.count = 1, .reusable = false}}, SHIFT(640), + [879] = {.entry = {.count = 1, .reusable = false}}, SHIFT(641), + [881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), + [883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), + [885] = {.entry = {.count = 1, .reusable = false}}, SHIFT(643), + [887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), + [889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), + [891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), + [893] = {.entry = {.count = 1, .reusable = false}}, SHIFT(646), + [895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), + [897] = {.entry = {.count = 1, .reusable = false}}, SHIFT(647), + [899] = {.entry = {.count = 1, .reusable = false}}, SHIFT(648), + [901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), + [903] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_declaration, 4, .production_id = 7), + [905] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 4, .production_id = 7), + [907] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_variable_declaration, 4), + [909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_variable_declaration, 4), + [911] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_operation, 3), + [913] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_operation, 3), + [915] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_operation, 2), + [917] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_operation, 2), + [919] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_return_statement_repeat1, 2), + [921] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_return_statement_repeat1, 2), + [923] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_body, 3), + [925] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_body, 3), [927] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_body, 2), [929] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_body, 2), [931] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_body, 4), [933] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_body, 4), - [935] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_return_statement_repeat1, 2), - [937] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_return_statement_repeat1, 2), - [939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), - [941] = {.entry = {.count = 1, .reusable = false}}, SHIFT(607), - [943] = {.entry = {.count = 1, .reusable = false}}, SHIFT(608), - [945] = {.entry = {.count = 1, .reusable = false}}, SHIFT(609), - [947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), - [949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), - [951] = {.entry = {.count = 1, .reusable = false}}, SHIFT(611), - [953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), - [955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), - [957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), - [959] = {.entry = {.count = 1, .reusable = false}}, SHIFT(614), - [961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), - [963] = {.entry = {.count = 1, .reusable = false}}, SHIFT(615), - [965] = {.entry = {.count = 1, .reusable = false}}, SHIFT(616), - [967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), - [969] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 1, .production_id = 1), - [971] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 1, .production_id = 1), - [973] = {.entry = {.count = 1, .reusable = false}}, SHIFT(581), - [975] = {.entry = {.count = 1, .reusable = false}}, SHIFT(582), - [977] = {.entry = {.count = 1, .reusable = false}}, SHIFT(583), - [979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), - [981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), - [983] = {.entry = {.count = 1, .reusable = false}}, SHIFT(585), - [985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), - [987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), - [989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), - [991] = {.entry = {.count = 1, .reusable = false}}, SHIFT(588), - [993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), - [995] = {.entry = {.count = 1, .reusable = false}}, SHIFT(589), - [997] = {.entry = {.count = 1, .reusable = false}}, SHIFT(590), - [999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), - [1001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), - [1003] = {.entry = {.count = 1, .reusable = false}}, SHIFT(518), - [1005] = {.entry = {.count = 1, .reusable = false}}, SHIFT(519), - [1007] = {.entry = {.count = 1, .reusable = false}}, SHIFT(520), - [1009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), - [1011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), - [1013] = {.entry = {.count = 1, .reusable = false}}, SHIFT(522), - [1015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), - [1017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), - [1019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), - [1021] = {.entry = {.count = 1, .reusable = false}}, SHIFT(525), - [1023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), - [1025] = {.entry = {.count = 1, .reusable = false}}, SHIFT(526), - [1027] = {.entry = {.count = 1, .reusable = false}}, SHIFT(527), - [1029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), - [1031] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_statement, 4, .production_id = 8), - [1033] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_statement, 4, .production_id = 8), - [1035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), - [1037] = {.entry = {.count = 1, .reusable = false}}, SHIFT(554), - [1039] = {.entry = {.count = 1, .reusable = false}}, SHIFT(555), - [1041] = {.entry = {.count = 1, .reusable = false}}, SHIFT(556), - [1043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), - [1045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), - [1047] = {.entry = {.count = 1, .reusable = false}}, SHIFT(558), - [1049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), - [1051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), - [1053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), - [1055] = {.entry = {.count = 1, .reusable = false}}, SHIFT(561), - [1057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), - [1059] = {.entry = {.count = 1, .reusable = false}}, SHIFT(562), - [1061] = {.entry = {.count = 1, .reusable = false}}, SHIFT(563), - [1063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), - [1065] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_statement, 5, .production_id = 10), - [1067] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_statement, 5, .production_id = 10), - [1069] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_statement, 3, .production_id = 2), - [1071] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_statement, 3, .production_id = 2), - [1073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), - [1075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), - [1077] = {.entry = {.count = 1, .reusable = false}}, SHIFT(605), - [1079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), - [1081] = {.entry = {.count = 1, .reusable = false}}, SHIFT(604), - [1083] = {.entry = {.count = 1, .reusable = false}}, SHIFT(599), - [1085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), - [1087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), - [1089] = {.entry = {.count = 1, .reusable = false}}, SHIFT(578), - [1091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), - [1093] = {.entry = {.count = 1, .reusable = false}}, SHIFT(620), - [1095] = {.entry = {.count = 1, .reusable = false}}, SHIFT(622), - [1097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), - [1099] = {.entry = {.count = 1, .reusable = false}}, SHIFT(652), - [1101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(649), - [1103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(645), - [1105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), - [1107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), - [1109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(593), - [1111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), - [1113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), - [1115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), - [1117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(544), - [1119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), - [1121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(543), - [1123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(542), - [1125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(648), - [1127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(632), - [1129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(631), - [1131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), - [1133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), - [1135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(621), - [1137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), - [1139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), - [1141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(569), - [1143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(570), - [1145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(571), - [1147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), - [1149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), - [1151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(573), - [1153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), - [1155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), - [1157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), - [1159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(898), - [1161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(897), - [1163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), - [1165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), - [1167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), + [935] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 2), + [937] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 2), + [939] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_statement, 4, .production_id = 10), + [941] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_statement, 4, .production_id = 10), + [943] = {.entry = {.count = 1, .reusable = false}}, SHIFT(587), + [945] = {.entry = {.count = 1, .reusable = false}}, SHIFT(588), + [947] = {.entry = {.count = 1, .reusable = false}}, SHIFT(589), + [949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), + [951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), + [953] = {.entry = {.count = 1, .reusable = false}}, SHIFT(591), + [955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), + [957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), + [959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), + [961] = {.entry = {.count = 1, .reusable = false}}, SHIFT(594), + [963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), + [965] = {.entry = {.count = 1, .reusable = false}}, SHIFT(595), + [967] = {.entry = {.count = 1, .reusable = false}}, SHIFT(596), + [969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), + [971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), + [973] = {.entry = {.count = 1, .reusable = false}}, SHIFT(560), + [975] = {.entry = {.count = 1, .reusable = false}}, SHIFT(561), + [977] = {.entry = {.count = 1, .reusable = false}}, SHIFT(562), + [979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), + [981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), + [983] = {.entry = {.count = 1, .reusable = false}}, SHIFT(564), + [985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), + [987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), + [989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), + [991] = {.entry = {.count = 1, .reusable = false}}, SHIFT(567), + [993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), + [995] = {.entry = {.count = 1, .reusable = false}}, SHIFT(568), + [997] = {.entry = {.count = 1, .reusable = false}}, SHIFT(569), + [999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), + [1001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), + [1003] = {.entry = {.count = 1, .reusable = false}}, SHIFT(519), + [1005] = {.entry = {.count = 1, .reusable = false}}, SHIFT(520), + [1007] = {.entry = {.count = 1, .reusable = false}}, SHIFT(521), + [1009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), + [1011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), + [1013] = {.entry = {.count = 1, .reusable = false}}, SHIFT(523), + [1015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), + [1017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), + [1019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), + [1021] = {.entry = {.count = 1, .reusable = false}}, SHIFT(526), + [1023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), + [1025] = {.entry = {.count = 1, .reusable = false}}, SHIFT(527), + [1027] = {.entry = {.count = 1, .reusable = false}}, SHIFT(528), + [1029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), + [1031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), + [1033] = {.entry = {.count = 1, .reusable = false}}, SHIFT(613), + [1035] = {.entry = {.count = 1, .reusable = false}}, SHIFT(614), + [1037] = {.entry = {.count = 1, .reusable = false}}, SHIFT(615), + [1039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), + [1041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), + [1043] = {.entry = {.count = 1, .reusable = false}}, SHIFT(617), + [1045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), + [1047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), + [1049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), + [1051] = {.entry = {.count = 1, .reusable = false}}, SHIFT(620), + [1053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), + [1055] = {.entry = {.count = 1, .reusable = false}}, SHIFT(621), + [1057] = {.entry = {.count = 1, .reusable = false}}, SHIFT(622), + [1059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), + [1061] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 1, .production_id = 2), + [1063] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 1, .production_id = 2), + [1065] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_statement, 5, .production_id = 13), + [1067] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_statement, 5, .production_id = 13), + [1069] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_statement, 3, .production_id = 5), + [1071] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_statement, 3, .production_id = 5), + [1073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), + [1075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), + [1077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), + [1079] = {.entry = {.count = 1, .reusable = false}}, SHIFT(605), + [1081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), + [1083] = {.entry = {.count = 1, .reusable = false}}, SHIFT(604), + [1085] = {.entry = {.count = 1, .reusable = false}}, SHIFT(599), + [1087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), + [1089] = {.entry = {.count = 1, .reusable = false}}, SHIFT(505), + [1091] = {.entry = {.count = 1, .reusable = false}}, SHIFT(510), + [1093] = {.entry = {.count = 1, .reusable = false}}, SHIFT(530), + [1095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), + [1097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), + [1099] = {.entry = {.count = 1, .reusable = false}}, SHIFT(557), + [1101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), + [1103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), + [1105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), + [1107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(575), + [1109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), + [1111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(577), + [1113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(578), + [1115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(653), + [1117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(634), + [1119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(624), + [1121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), + [1123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), + [1125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(629), + [1127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), + [1129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), + [1131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), + [1133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(601), + [1135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), + [1137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(584), + [1139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(572), + [1141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), + [1143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), + [1145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(636), + [1147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(533), + [1149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(612), + [1151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), + [1153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), + [1155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(610), + [1157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), + [1159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(830), + [1161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), + [1163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), + [1165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), + [1167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), [1169] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__local_variable_declarator, 1), - [1171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845), + [1171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(857), [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(845), + [1177] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__local_variable_declarator_repeat1, 2), SHIFT_REPEAT(857), [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_local_variable_declaration, 5), - [1192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_variable_declaration, 5), - [1194] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_return_statement_repeat1, 2), SHIFT_REPEAT(541), - [1197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), - [1199] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_variable_declaration, 2), - [1201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), - [1203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_variable_declaration, 2), - [1205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(905), - [1207] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__local_variable_declarator_repeat1, 2), SHIFT_REPEAT(810), - [1210] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__local_variable_declarator_repeat1, 2), SHIFT_REPEAT(905), - [1213] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__local_variable_declarator_repeat1, 2), SHIFT_REPEAT(804), - [1216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), - [1218] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, .production_id = 7), - [1220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, .production_id = 7), - [1222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), - [1224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), - [1226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), - [1228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(493), - [1230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), - [1232] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 5, .production_id = 7), - [1234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 5, .production_id = 7), - [1236] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 5), - [1238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 5), - [1240] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_in_statement, 5), - [1242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_statement, 5), - [1244] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 1), - [1246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), - [1248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(755), - [1250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), - [1252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), - [1254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(297), - [1256] = {.entry = {.count = 1, .reusable = false}}, SHIFT(337), - [1258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(305), - [1260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), - [1262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), - [1264] = {.entry = {.count = 1, .reusable = false}}, SHIFT(504), - [1266] = {.entry = {.count = 1, .reusable = false}}, SHIFT(300), - [1268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), - [1270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), - [1272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(497), - [1274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), - [1276] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 7), - [1278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 7), - [1280] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 6, .production_id = 7), - [1282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 6, .production_id = 7), - [1284] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_goto_statement, 2), - [1286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_goto_statement, 2), - [1288] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_statement, 2), - [1290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_statement, 2), - [1292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(499), - [1294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), - [1296] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 6), - [1298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 6), - [1300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), - [1302] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_in_statement, 6), - [1304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_statement, 6), - [1306] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 7), - [1308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 7), - [1310] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 8, .production_id = 7), - [1312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 8, .production_id = 7), - [1314] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_return_statement_repeat1, 2), SHIFT_REPEAT(595), - [1317] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_return_statement_repeat1, 2), SHIFT_REPEAT(568), - [1320] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_function_statement, 4), - [1322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_function_statement, 4), - [1324] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_statement, 3), - [1326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_statement, 3), - [1328] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_statement, 4), - [1330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_statement, 4), - [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 = 1, .reusable = false}}, REDUCE(sym_for_statement, 4), - [1342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 4), - [1344] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_in_statement, 4), - [1346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_statement, 4), - [1348] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_statement, 4, .dynamic_precedence = 1), - [1350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_statement, 4, .dynamic_precedence = 1), - [1352] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_label_statement, 3), - [1354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_label_statement, 3), - [1356] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_return_statement_repeat1, 2), SHIFT_REPEAT(629), - [1359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), - [1361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), - [1363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(424), - [1365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [1367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), - [1369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), - [1371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [1373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), - [1375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [1377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), - [1379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), - [1381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(644), - [1383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 1), - [1385] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 5), - [1387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 5), - [1389] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 2), - [1391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 2), - [1393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_sequence, 2), - [1395] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 3), - [1397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 3), - [1399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_sequence, 3), - [1401] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 4), - [1403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 4), + [1186] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_variable_declaration, 5), + [1188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_variable_declaration, 5), + [1190] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_declaration, 5, .production_id = 7), + [1192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 5, .production_id = 7), + [1194] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_return_statement_repeat1, 2), SHIFT_REPEAT(579), + [1197] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__local_variable_declarator_repeat1, 2), SHIFT_REPEAT(790), + [1200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), + [1202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(852), + [1204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790), + [1206] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_variable_declaration, 2), + [1208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), + [1210] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_variable_declaration, 2), + [1212] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__local_variable_declarator_repeat1, 2), SHIFT_REPEAT(821), + [1215] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__local_variable_declarator_repeat1, 2), SHIFT_REPEAT(852), + [1218] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_statement, 3), + [1220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_statement, 3), + [1222] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_statement, 4), + [1224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_statement, 4), + [1226] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_return_statement_repeat1, 2), SHIFT_REPEAT(650), + [1229] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_function_statement, 4), + [1231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_function_statement, 4), + [1233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_statement, 4), + [1235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_statement, 4), + [1237] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 4, .production_id = 9), + [1239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, .production_id = 9), + [1241] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 4, .production_id = 9), + [1243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 4, .production_id = 9), + [1245] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_goto_statement, 2), + [1247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_goto_statement, 2), + [1249] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_statement, 2), + [1251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_statement, 2), + [1253] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 4), + [1255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 4), + [1257] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_in_statement, 4), + [1259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_statement, 4), + [1261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), + [1263] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_return_statement_repeat1, 2), SHIFT_REPEAT(551), + [1266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), + [1268] = {.entry = {.count = 1, .reusable = false}}, SHIFT(547), + [1270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), + [1272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), + [1274] = {.entry = {.count = 1, .reusable = false}}, SHIFT(497), + [1276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), + [1278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), + [1280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), + [1282] = {.entry = {.count = 1, .reusable = false}}, SHIFT(602), + [1284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), + [1286] = {.entry = {.count = 1, .reusable = false}}, SHIFT(535), + [1288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), + [1290] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_statement, 3), + [1292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_statement, 3), + [1294] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 1), + [1296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), + [1298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(772), + [1300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), + [1302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), + [1304] = {.entry = {.count = 1, .reusable = false}}, SHIFT(297), + [1306] = {.entry = {.count = 1, .reusable = false}}, SHIFT(366), + [1308] = {.entry = {.count = 1, .reusable = false}}, SHIFT(301), + [1310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), + [1312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), + [1314] = {.entry = {.count = 1, .reusable = false}}, SHIFT(504), + [1316] = {.entry = {.count = 1, .reusable = false}}, SHIFT(311), + [1318] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_label_statement, 3), + [1320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_label_statement, 3), + [1322] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 9), + [1324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 9), + [1326] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 5, .production_id = 9), + [1328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 5, .production_id = 9), + [1330] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 5), + [1332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 5), + [1334] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_in_statement, 5), + [1336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_statement, 5), + [1338] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 9), + [1340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 9), + [1342] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 6, .production_id = 9), + [1344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 6, .production_id = 9), + [1346] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 6), + [1348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 6), + [1350] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_in_statement, 6), + [1352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_statement, 6), + [1354] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, .production_id = 9), + [1356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, .production_id = 9), + [1358] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 8, .production_id = 9), + [1360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 8, .production_id = 9), + [1362] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_return_statement_repeat1, 2), SHIFT_REPEAT(586), + [1365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), + [1367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), + [1369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [1371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(427), + [1373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [1375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), + [1377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), + [1379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), + [1381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [1383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [1385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), + [1387] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 3), + [1389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 3), + [1391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 1), + [1393] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 4), + [1395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 4), + [1397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(633), + [1399] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 2), + [1401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 2), + [1403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_sequence, 2), [1405] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 6), [1407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 6), - [1409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), - [1411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 2), - [1413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), - [1415] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 2), - [1417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), - [1419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), - [1421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [1423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [1409] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 5), + [1411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 5), + [1413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_sequence, 3), + [1415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), + [1417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 2), + [1419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), + [1421] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 2), + [1423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), [1425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [1427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [1429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), - [1431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(592), - [1433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(142), - [1435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), - [1437] = {.entry = {.count = 1, .reusable = false}}, SHIFT(646), - [1439] = {.entry = {.count = 1, .reusable = false}}, SHIFT(143), - [1441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), - [1443] = {.entry = {.count = 1, .reusable = false}}, SHIFT(575), - [1445] = {.entry = {.count = 1, .reusable = false}}, SHIFT(48), - [1447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), - [1449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(577), - [1451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(136), - [1453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__in_loop_expression, 3), - [1455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 5), - [1457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__in_loop_expression, 4), - [1459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [1461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 3), - [1463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [1465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), - [1467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [1469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 1), - [1471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [1473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), - [1475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__loop_expression, 5), - [1477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), - [1479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [1481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [1483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [1485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [1487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [1489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [1491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), - [1493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), - [1495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [1497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), - [1499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), - [1501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [1503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [1505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__loop_expression, 7), - [1507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [1509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [1511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [1513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), - [1515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [1517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [1519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [1521] = {.entry = {.count = 1, .reusable = false}}, SHIFT(690), - [1523] = {.entry = {.count = 1, .reusable = false}}, SHIFT(108), - [1525] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_return_statement_repeat1, 2), SHIFT_REPEAT(628), - [1528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 3), - [1530] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 3), - [1532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713), - [1534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variable_declaration_repeat1, 2, .production_id = 4), - [1536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(880), - [1538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(883), - [1540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), - [1542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [1544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), - [1546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), - [1548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), - [1550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), - [1552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), - [1554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), - [1556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), - [1558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), - [1560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), - [1562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), - [1564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), - [1566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), - [1568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), - [1570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), - [1572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [1574] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__field_sequence_repeat1, 2), SHIFT_REPEAT(482), - [1577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__field_sequence_repeat1, 2), - [1579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 4), - [1581] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 4), - [1583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), - [1585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [1587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), - [1589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), - [1591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_sequence, 1), - [1593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2), - [1595] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2), SHIFT_REPEAT(603), - [1598] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2), - [1600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), - [1602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [1604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(895), - [1606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), - [1608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), - [1610] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_name_field_repeat1, 2), SHIFT_REPEAT(830), - [1613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_name_field_repeat1, 2), - [1615] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__local_variable_declarator_repeat1, 2), SHIFT_REPEAT(895), - [1618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(830), - [1620] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_name_field, 1, .production_id = 3), SHIFT(829), - [1623] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_name, 1), REDUCE(sym_function_name_field, 1, .production_id = 3), - [1626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), - [1628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), - [1630] = {.entry = {.count = 1, .reusable = false}}, SHIFT(748), - [1632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_name_field, 2, .production_id = 3), - [1634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), - [1636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774), - [1638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), - [1640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), - [1642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), - [1644] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__in_loop_expression, 5), - [1646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), - [1648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), - [1650] = {.entry = {.count = 1, .reusable = false}}, SHIFT(881), - [1652] = {.entry = {.count = 1, .reusable = false}}, SHIFT(329), - [1654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elseif, 4, .production_id = 7), - [1656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [1658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), - [1660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), - [1662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [1664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), - [1666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), - [1668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elseif, 5, .production_id = 7), - [1670] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif, 5, .production_id = 7), - [1672] = {.entry = {.count = 1, .reusable = false}}, SHIFT(872), - [1674] = {.entry = {.count = 1, .reusable = false}}, SHIFT(327), - [1676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), - [1678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_name_field_repeat1, 2, .production_id = 11), - [1680] = {.entry = {.count = 1, .reusable = false}}, SHIFT(821), - [1682] = {.entry = {.count = 1, .reusable = false}}, SHIFT(322), - [1684] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_declaration_repeat1, 2), SHIFT_REPEAT(686), - [1687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variable_declaration_repeat1, 2), - [1689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [1691] = {.entry = {.count = 1, .reusable = false}}, SHIFT(890), - [1693] = {.entry = {.count = 1, .reusable = false}}, SHIFT(312), - [1695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [1697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), - [1699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(899), - [1701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), - [1703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), - [1705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_name, 1), - [1707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(878), - [1709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else, 2), - [1711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), - [1713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), - [1715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), - [1717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), - [1719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), - [1721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), - [1723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), - [1725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), - [1727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), - [1729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [1731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), - [1733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [1735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), - [1737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), - [1739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), - [1741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [1743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [1745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), - [1747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), - [1749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), - [1751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), - [1753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), - [1755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), - [1757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), - [1759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), - [1761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), - [1763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), - [1765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), - [1767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), - [1769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), - [1771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), - [1773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), - [1775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [1777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [1779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), - [1781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), - [1783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), - [1785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), - [1787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), - [1789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), - [1791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), - [1793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), - [1795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), - [1797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), - [1799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), - [1801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), - [1803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), - [1805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), - [1807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), - [1809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), - [1811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), - [1813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), - [1815] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [1817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), - [1819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), - [1821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [1823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711), - [1825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), - [1827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), - [1829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), - [1831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), - [1833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), - [1835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), - [1837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), - [1839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), - [1841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), - [1843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [1845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), - [1847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), - [1849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), - [1851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786), - [1853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [1855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), - [1857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [1859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), - [1861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), - [1863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), - [1865] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_name, 3, .production_id = 9), - [1867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), - [1869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), - [1871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), - [1873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901), - [1875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), - [1877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), - [1879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), - [1881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), - [1883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [1885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [1887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), - [1889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), - [1891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [1893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), - [1895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), - [1897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), - [1899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [1901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [1903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), - [1905] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else, 3), - [1907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794), - [1909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), - [1911] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 2), - [1913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), - [1915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [1917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [1919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), - [1921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), - [1923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), - [1925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), - [1927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), - [1929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), - [1931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(766), - [1933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), - [1935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), - [1937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), - [1939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), - [1941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), - [1943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), - [1945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), - [1947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), + [1427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), + [1429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [1431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [1433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [1435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(769), + [1437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), + [1439] = {.entry = {.count = 1, .reusable = false}}, SHIFT(513), + [1441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80), + [1443] = {.entry = {.count = 1, .reusable = false}}, SHIFT(753), + [1445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), + [1447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(537), + [1449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(115), + [1451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(742), + [1453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), + [1455] = {.entry = {.count = 1, .reusable = false}}, SHIFT(625), + [1457] = {.entry = {.count = 1, .reusable = false}}, SHIFT(131), + [1459] = {.entry = {.count = 1, .reusable = false}}, SHIFT(774), + [1461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), + [1463] = {.entry = {.count = 1, .reusable = false}}, SHIFT(531), + [1465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(114), + [1467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [1469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 5), + [1471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [1473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__in_loop_expression, 4), + [1475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 3), + [1477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [1479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [1481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), + [1483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 1), + [1485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__in_loop_expression, 3), + [1487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), + [1489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__loop_expression, 5), + [1491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [1493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [1495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), + [1497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__loop_expression, 7), + [1499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [1501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), + [1503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [1505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [1507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), + [1509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [1511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [1513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), + [1515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [1517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [1519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [1521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [1523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [1525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [1527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [1529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [1531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [1533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [1535] = {.entry = {.count = 1, .reusable = false}}, SHIFT(693), + [1537] = {.entry = {.count = 1, .reusable = false}}, SHIFT(300), + [1539] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_return_statement_repeat1, 2), SHIFT_REPEAT(626), + [1542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 3), + [1544] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 3), + [1546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), + [1548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(830), + [1550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variable_declaration_repeat1, 2, .production_id = 6), + [1552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), + [1554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), + [1556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), + [1558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), + [1560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), + [1562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), + [1564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), + [1566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), + [1568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), + [1570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), + [1572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), + [1574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), + [1576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), + [1578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), + [1580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), + [1582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), + [1584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [1586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), + [1588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [1590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), + [1592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [1594] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__field_sequence_repeat1, 2), SHIFT_REPEAT(487), + [1597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__field_sequence_repeat1, 2), + [1599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), + [1601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [1603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), + [1605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_sequence, 1), + [1607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), + [1609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2), + [1611] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2), SHIFT_REPEAT(603), + [1614] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2), + [1616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 4), + [1618] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 4), + [1620] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__local_variable_declarator_repeat1, 2), SHIFT_REPEAT(918), + [1623] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_name_field_repeat1, 2), SHIFT_REPEAT(805), + [1626] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_name_field_repeat1, 2), + [1628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805), + [1630] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_name_field, 1, .production_id = 3), SHIFT(806), + [1633] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_name, 1), REDUCE(sym_function_name_field, 1, .production_id = 3), + [1636] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_name_field, 2, .production_id = 3), + [1638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), + [1640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), + [1642] = {.entry = {.count = 1, .reusable = false}}, SHIFT(777), + [1644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(918), + [1646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), + [1648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), + [1650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [1652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), + [1654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), + [1656] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elseif, 4, .production_id = 9), + [1658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__in_loop_expression, 5), + [1660] = {.entry = {.count = 1, .reusable = false}}, SHIFT(894), + [1662] = {.entry = {.count = 1, .reusable = false}}, SHIFT(323), + [1664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), + [1666] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_declaration_repeat1, 2), SHIFT_REPEAT(690), + [1669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variable_declaration_repeat1, 2), + [1671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [1673] = {.entry = {.count = 1, .reusable = false}}, SHIFT(827), + [1675] = {.entry = {.count = 1, .reusable = false}}, SHIFT(329), + [1677] = {.entry = {.count = 1, .reusable = false}}, SHIFT(885), + [1679] = {.entry = {.count = 1, .reusable = false}}, SHIFT(322), + [1681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), + [1683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_name_field_repeat1, 2, .production_id = 11), + [1685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [1687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), + [1689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786), + [1691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), + [1693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), + [1695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), + [1697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), + [1699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), + [1701] = {.entry = {.count = 1, .reusable = false}}, SHIFT(903), + [1703] = {.entry = {.count = 1, .reusable = false}}, SHIFT(312), + [1705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elseif, 5, .production_id = 9), + [1707] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif, 5, .production_id = 9), + [1709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [1711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(916), + [1713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), + [1715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), + [1717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_name, 1), + [1719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(905), + [1721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), + [1723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), + [1725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [1727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), + [1729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), + [1731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), + [1733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), + [1735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [1737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), + [1739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), + [1741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), + [1743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), + [1745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), + [1747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(859), + [1749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [1751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [1753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), + [1755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [1757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), + [1759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), + [1761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), + [1763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), + [1765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [1767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [1769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), + [1771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), + [1773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 2, .production_id = 4), + [1775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), + [1777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), + [1779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), + [1781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), + [1783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), + [1785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [1787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), + [1789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), + [1791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), + [1793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), + [1795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), + [1797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), + [1799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), + [1801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), + [1803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), + [1805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), + [1807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [1809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), + [1811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), + [1813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), + [1815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), + [1817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), + [1819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), + [1821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), + [1823] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 1, .production_id = 1), + [1825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), + [1827] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [1829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), + [1831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [1833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [1835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), + [1837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), + [1839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [1841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), + [1843] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_name, 3, .production_id = 12), + [1845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), + [1847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [1849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), + [1851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), + [1853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), + [1855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), + [1857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [1859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), + [1861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), + [1863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), + [1865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), + [1867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), + [1869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), + [1871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), + [1873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [1875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [1877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), + [1879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [1881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [1883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [1885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), + [1887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), + [1889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(921), + [1891] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else, 2), + [1893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [1895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), + [1897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), + [1899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [1901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [1903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), + [1905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(880), + [1907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), + [1909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), + [1911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(768), + [1913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), + [1915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [1917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [1919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), + [1921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814), + [1923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), + [1925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), + [1927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), + [1929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), + [1931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), + [1933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [1935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [1937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), + [1939] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else, 3), + [1941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), + [1943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), + [1945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), + [1947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [1949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), + [1951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), + [1953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), + [1955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), + [1957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), + [1959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), + [1961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), }; #ifdef __cplusplus diff --git a/src/scanner.cc b/src/scanner.cc index aa2299e..62543da 100644 --- a/src/scanner.cc +++ b/src/scanner.cc @@ -7,7 +7,8 @@ namespace { enum TokenType { COMMENT, - STRING + STRING, + FUNCTION_COMMENT }; struct Scanner { @@ -172,6 +173,33 @@ namespace { // Try to make a comment else if (scan_sequence(lexer, "--")) { + + // Try to make a function comment + // if currently valid + if (valid_symbols[FUNCTION_COMMENT]) { + if (scan_sequence(lexer, "-")) { + lexer->result_symbol = FUNCTION_COMMENT; + + // Do while cause we've already consued the first "---" + do { + while (lexer->lookahead != '\n' && lexer->lookahead != 0) { + advance(lexer); + } + + if (lexer->lookahead == '\n') { + advance(lexer); + } + } while ( + // We only ask for "--" from now on because we're in a "function comment" block + scan_sequence(lexer, "--") + ); + + return true; + } + } + + return false; + while (iswspace(lexer->lookahead) && lexer->lookahead != '\n' && lexer->lookahead != 0) { advance(lexer); } From 12bfaff6b294a39d191aff526f141ad0962ad5cb Mon Sep 17 00:00:00 2001 From: TJ DeVries Date: Wed, 27 May 2020 11:50:47 -0400 Subject: [PATCH 3/7] Add prettier --- .prettierrc | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 .prettierrc diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 0000000..a2344f3 --- /dev/null +++ b/.prettierrc @@ -0,0 +1,8 @@ +{ + "bracketSpacing": true, + "trailingComma": "all", + "tabWidth": 2, + "useTabs": false, + "semi": true, + "singleQuote": true +} From 5d70cb2e072950c7ce036a018795ee5c22249903 Mon Sep 17 00:00:00 2001 From: TJ DeVries Date: Wed, 27 May 2020 13:28:05 -0400 Subject: [PATCH 4/7] Able to parse params and returns --- corpus/documentation_comments.txt | 105 +- grammar.js | 362 +- src/grammar.json | 285 +- src/node-types.json | 89 +- src/parser.c | 52162 +++++++++++++++------------- src/scanner.cc | 51 +- 6 files changed, 28557 insertions(+), 24497 deletions(-) diff --git a/corpus/documentation_comments.txt b/corpus/documentation_comments.txt index 0814a42..9d2f6f9 100644 --- a/corpus/documentation_comments.txt +++ b/corpus/documentation_comments.txt @@ -2,8 +2,9 @@ Simple documentation ============================================ ---- hello --- world +--- hello world +-- +-- wow cool function cool_function() return true end @@ -12,10 +13,108 @@ end (program (function - (function_comment) + (lua_documentation) (function_name (identifier)) (parameters) (return_statement (true)))) ============================================ TODO: We should make it so that those show up as special comments for the function ============================================ + + +============================================ +Full documentation +============================================ + +--- A function description +--@param p: param value +--@param x: another value +--@returns true +function cool_function(p, x) + return true +end + +---------- + +(program + (function + (lua_documentation + (parameter_documentation + name: (parameter_name) + description: (parameter_description)) + (parameter_documentation + name: (parameter_name) + description: (parameter_description)) + + (return_description)) + + (function_name (identifier)) + (parameters + (identifier) + (identifier)) + + (return_statement (true)))) + +============================================ +Local documentation +============================================ + +--- A function description +--@param p: param value +--@param x: another value +--@returns true +local function cool_function(p, x) + return true +end + +---------- + +(program + (local_function + (lua_documentation + (parameter_documentation + name: (parameter_name) + description: (parameter_description)) + (parameter_documentation + name: (parameter_name) + description: (parameter_description)) + + (return_description)) + + (identifier) + (parameters + (identifier) + (identifier)) + + (return_statement (true)))) + +============================================ +Full documentation with assignment +============================================ + +local x = {} + +--- hello world +--@param y: add 1 +x.my_func = function(y) + return y + 1 +end + +--- + +(program + (local_variable_declaration (variable_declarator (identifier)) (table)) + + (variable_declaration + (lua_documentation + (parameter_documentation + name: (parameter_name) + description: (parameter_description))) + + (variable_declarator + (field_expression (identifier) (property_identifier))) + + (function_definition + (parameters (identifier)) + (return_statement (binary_operation (identifier) (number)))))) + diff --git a/grammar.js b/grammar.js index 365ffa7..a35a2af 100644 --- a/grammar.js +++ b/grammar.js @@ -3,50 +3,50 @@ const PREC = { FUNCTION: 1, PRIORITY: 2, - OR: 1, //=> or - AND: 2, //=> and - COMPARE: 3, //=> < <= == ~= >= > - BIT_OR: 4, //=> | - BIT_NOT: 5, //=> ~ - BIT_AND: 6, //=> & - SHIFT: 7, //=> << >> - CONCAT: 8, //=> .. - PLUS: 9, //=> + - - MULTI: 10, //=> * / // % - UNARY: 11, //=> not # - ~ - POWER: 12 //=> ^ + OR: 3, //=> or + AND: 4, //=> and + COMPARE: 5, //=> < <= == ~= >= > + BIT_OR: 6, //=> | + BIT_NOT: 7, //=> ~ + BIT_AND: 8, //=> & + SHIFT: 9, //=> << >> + CONCAT: 10, //=> .. + PLUS: 11, //=> + - + MULTI: 12, //=> * / // % + UNARY: 13, //=> not # - ~ + POWER: 14, //=> ^ }; module.exports = grammar({ - name: "lua", + name: 'lua', // extras: $ => [$.comment, /[\s\n]/], - extras: $ => [$.comment, /[\s\n]/], + extras: $ => [/[\s\n]/], - inline: $ => [$._statement], + inline: $ => [$._statement, $.line_comment], conflicts: $ => [ [$._prefix], [$._expression, $._variable_declarator], [$._expression, $.function_call_statement], - [$.function_name, $.function_name_field] + [$.function_name, $.function_name_field], ], - externals: $ => [$.c_comment, $.string, $.function_comment], + externals: $ => [$.string], rules: { program: $ => seq( repeat($._statement), - optional(alias($.return_statement, $.module_return_statement)) + optional(alias($.return_statement, $.module_return_statement)), ), // Return statement return_statement: $ => seq( - "return", + 'return', optional(sequence($._expression)), - optional($._empty_statement) + optional($._empty_statement), ), // Statements @@ -73,182 +73,223 @@ module.exports = grammar({ alias($.function_statement, $.function), alias($.local_function_statement, $.local_function), alias($.function_call_statement, $.function_call), - $.comment + $.comment, ), // Statements: Variable eclarations variable_declaration: $ => seq( + optional($.lua_documentation), sequence(alias($._variable_declarator, $.variable_declarator)), - "=", - sequence($._expression) + '=', + sequence($._expression), ), local_variable_declaration: $ => seq( - "local", + 'local', alias($._local_variable_declarator, $.variable_declarator), - optional(seq("=", sequence($._expression))) + optional(seq('=', sequence($._expression))), ), _variable_declarator: $ => choice( $.identifier, - seq($._prefix, "[", $._expression, "]"), - $.field_expression + seq($._prefix, '[', $._expression, ']'), + $.field_expression, ), field_expression: $ => - seq($._prefix, ".", alias($.identifier, $.property_identifier)), + seq($._prefix, '.', alias($.identifier, $.property_identifier)), _local_variable_declarator: $ => sequence($.identifier), // Statements: Control statements do_statement: $ => - seq("do", repeat($._statement), optional($.return_statement), "end"), + seq('do', repeat($._statement), optional($.return_statement), 'end'), if_statement: $ => seq( - "if", + 'if', alias($._expression, $.condition_expression), - "then", + 'then', repeat($._statement), optional($.return_statement), repeat($.elseif), optional($.else), - "end" + 'end', ), elseif: $ => seq( - "elseif", + 'elseif', alias($._expression, $.condition_expression), - "then", + 'then', repeat($._statement), - optional($.return_statement) + optional($.return_statement), ), - else: $ => seq("else", repeat($._statement), optional($.return_statement)), + else: $ => seq('else', repeat($._statement), optional($.return_statement)), while_statement: $ => seq( - "while", + 'while', alias($._expression, $.condition_expression), - "do", + 'do', repeat($._statement), optional($.return_statement), - "end" + 'end', ), repeat_statement: $ => seq( - "repeat", + 'repeat', repeat($._statement), optional($.return_statement), - "until", - alias($._expression, $.condition_expression) + 'until', + alias($._expression, $.condition_expression), ), // Statements: For statements for_statement: $ => seq( - "for", + 'for', alias($._loop_expression, $.loop_expression), - "do", + 'do', repeat($._statement), optional($.return_statement), - "end" + 'end', ), for_in_statement: $ => seq( - "for", + 'for', alias($._in_loop_expression, $.loop_expression), - "do", + 'do', repeat($._statement), optional($.return_statement), - "end" + 'end', ), _loop_expression: $ => seq( $.identifier, - "=", + '=', $._expression, - ",", + ',', $._expression, - optional(seq(",", $._expression)) + optional(seq(',', $._expression)), ), _in_loop_expression: $ => - seq(sequence($.identifier), "in", sequence($._expression)), + seq(sequence($.identifier), 'in', sequence($._expression)), // Statements: Simple statements - goto_statement: $ => seq("goto", $.identifier), + goto_statement: $ => seq('goto', $.identifier), - break_statement: $ => "break", + break_statement: $ => 'break', // Statements: Void statements - label_statement: $ => seq("::", $.identifier, "::"), + label_statement: $ => seq('::', $.identifier, '::'), - _empty_statement: $ => ";", + _empty_statement: $ => ';', // Statements: Function statements + parameter_name: $ => /[a-z_]+/, + parameter_description: $ => /[a-z_]+/, + + parameter_documentation: $ => + // seq('--@param ', $.identifier, ':', /[^\n]*\n/), + // seq('--@param p:', /[^\n]*\n/), + seq( + /--@param\s*/, + field('name', $.parameter_name), + /\s*:/, + field('description', $.parameter_description), + /[^\n]*\n/, + ), + + return_description: $ => seq(/--@returns[^\n]*\n/), + + line_comment: $ => prec.left(10, choice(seq(/--[^@].*\n/), seq(/---.*\n/))), + + lua_documentation: $ => + prec.left( + PREC.FUNCTION, + seq( + /---.*\n/, + repeat( + choice( + prec.left(1, $.parameter_documentation), + prec.left(1, $.return_description), + prec.left(2, $.line_comment), + ), + ), + ), + ), function_statement: $ => prec.left( PREC.FUNCTION, seq( // TODO: Add function comments - optional($.function_comment), - "function", + optional($.lua_documentation), + 'function', $.function_name, - $._function_body - ) + $._function_body, + ), ), local_function_statement: $ => - seq("local", "function", $.identifier, $._function_body), + seq( + optional($.lua_documentation), + 'local', + 'function', + // TODO: Decide whether this should be function name or what. + // alias($.identifier, $.function_name), + $.identifier, + $._function_body, + ), function_call_statement: $ => prec.dynamic( PREC.PRIORITY, choice( seq($._prefix, $.arguments), - seq($._prefix, ":", alias($.identifier, $.method), $.arguments) - ) + seq($._prefix, ':', alias($.identifier, $.method), $.arguments), + ), ), arguments: $ => choice( - seq("(", optional(sequence($._expression)), ")"), + seq('(', optional(sequence($._expression)), ')'), $.table, - $.string + $.string, ), function_name: $ => seq( choice($.identifier, $.function_name_field), - optional(seq(":", alias($.identifier, $.method))) + optional(seq(':', alias($.identifier, $.method))), ), function_name_field: $ => seq( - field("object", $.identifier), - repeat(seq(".", alias($.identifier, $.property_identifier))) + field('object', $.identifier), + repeat(seq('.', alias($.identifier, $.property_identifier))), ), parameters: $ => seq( - "(", + '(', optional( seq( choice($.self, $.spread, $.identifier), - repeat(seq(",", $.identifier)), - optional(seq(",", $.spread)) - ) + repeat(seq(',', $.identifier)), + optional(seq(',', $.spread)), + ), ), - ")" + ')', ), _function_body: $ => @@ -256,7 +297,7 @@ module.exports = grammar({ $.parameters, repeat($._statement), optional($.return_statement), - "end" + 'end', ), // Expressions @@ -279,17 +320,17 @@ module.exports = grammar({ $.nil, $.true, $.false, - $.identifier + $.identifier, ), // Expressions: Common - spread: $ => "...", + spread: $ => '...', - self: $ => "self", + self: $ => 'self', - next: $ => "next", + next: $ => 'next', - global_variable: $ => choice("_G", "_VERSION"), + global_variable: $ => choice('_G', '_VERSION'), _prefix: $ => choice( @@ -297,150 +338,149 @@ module.exports = grammar({ $.global_variable, $._variable_declarator, prec(-1, alias($.function_call_statement, $.function_call)), - seq("(", $._expression, ")") + seq('(', $._expression, ')'), ), // Expressions: Function definition - function_definition: $ => seq("function", $._function_body), + function_definition: $ => seq('function', $._function_body), // Expressions: Table expressions - table: $ => seq("{", optional($._field_sequence), "}"), + table: $ => seq('{', optional($._field_sequence), '}'), field: $ => choice( - seq("[", $._expression, "]", "=", $._expression), - seq($.identifier, "=", $._expression), - $._expression + seq('[', $._expression, ']', '=', $._expression), + seq($.identifier, '=', $._expression), + $._expression, ), _field_sequence: $ => prec( PREC.COMMA, - seq($.field, repeat(seq($._field_sep, $.field)), optional($._field_sep)) + seq( + $.field, + repeat(seq($._field_sep, $.field)), + optional($._field_sep), + ), ), - _field_sep: $ => choice(",", ";"), + _field_sep: $ => choice(',', ';'), // Expressions: Operation expressions binary_operation: $ => choice( ...[ - ["or", PREC.OR], - ["and", PREC.AND], - ["<", PREC.COMPARE], - ["<=", PREC.COMPARE], - ["==", PREC.COMPARE], - ["~=", PREC.COMPARE], - [">=", PREC.COMPARE], - [">", PREC.COMPARE], - ["|", PREC.BIT_OR], - ["~", PREC.BIT_NOT], - ["&", PREC.BIT_AND], - ["<<", PREC.SHIFT], - [">>", PREC.SHIFT], - ["+", PREC.PLUS], - ["-", PREC.PLUS], - ["*", PREC.MULTI], - ["/", PREC.MULTI], - ["//", PREC.MULTI], - ["%", PREC.MULTI] + ['or', PREC.OR], + ['and', PREC.AND], + ['<', PREC.COMPARE], + ['<=', PREC.COMPARE], + ['==', PREC.COMPARE], + ['~=', PREC.COMPARE], + ['>=', PREC.COMPARE], + ['>', PREC.COMPARE], + ['|', PREC.BIT_OR], + ['~', PREC.BIT_NOT], + ['&', PREC.BIT_AND], + ['<<', PREC.SHIFT], + ['>>', PREC.SHIFT], + ['+', PREC.PLUS], + ['-', PREC.PLUS], + ['*', PREC.MULTI], + ['/', PREC.MULTI], + ['//', PREC.MULTI], + ['%', PREC.MULTI], ].map(([operator, precedence]) => - prec.left(precedence, seq($._expression, operator, $._expression)) + prec.left(precedence, seq($._expression, operator, $._expression)), ), ...[ - ["..", PREC.CONCAT], - ["^", PREC.POWER] + ['..', PREC.CONCAT], + ['^', PREC.POWER], ].map(([operator, precedence]) => - prec.right(precedence, seq($._expression, operator, $._expression)) - ) + prec.right(precedence, seq($._expression, operator, $._expression)), + ), ), unary_operation: $ => - prec.left(PREC.UNARY, seq(choice("not", "#", "-", "~"), $._expression)), + prec.left(PREC.UNARY, seq(choice('not', '#', '-', '~'), $._expression)), // Expressions: Primitives number: $ => { const decimal_digits = /[0-9]+/; - signed_integer = seq(optional(choice("-", "+")), decimal_digits); - decimal_exponent_part = seq(choice("e", "E"), signed_integer); + signed_integer = seq(optional(choice('-', '+')), decimal_digits); + decimal_exponent_part = seq(choice('e', 'E'), signed_integer); decimal_integer_literal = choice( - "0", - seq(optional("0"), /[1-9]/, optional(decimal_digits)) + '0', + seq(optional('0'), /[1-9]/, optional(decimal_digits)), ); hex_digits = /[a-fA-F0-9]+/; - hex_exponent_part = seq(choice("p", "P"), signed_integer); + hex_exponent_part = seq(choice('p', 'P'), signed_integer); decimal_literal = choice( seq( decimal_integer_literal, - ".", + '.', optional(decimal_digits), - optional(decimal_exponent_part) + optional(decimal_exponent_part), ), - seq(".", decimal_digits, optional(decimal_exponent_part)), - seq(decimal_integer_literal, optional(decimal_exponent_part)) + seq('.', decimal_digits, optional(decimal_exponent_part)), + seq(decimal_integer_literal, optional(decimal_exponent_part)), ); hex_literal = seq( - choice("0x", "0X"), + choice('0x', '0X'), hex_digits, - optional(seq(".", hex_digits)), - optional(hex_exponent_part) + optional(seq('.', hex_digits)), + optional(hex_exponent_part), ); return token(choice(decimal_literal, hex_literal)); }, - nil: $ => "nil", - true: $ => "true", - false: $ => "false", + nil: $ => 'nil', + true: $ => 'true', + false: $ => 'false', // Identifier identifier: $ => /[a-zA-Z_][a-zA-Z0-9_]*/, comment: $ => - token( - choice( - seq("--", /.*\r?\n/), - comment_leveller(0), - comment_leveller(1), - comment_leveller(2), - comment_leveller(3), - comment_leveller(4) - ) - ) - } + prec.left( + PREC.PRIORITY, + token( + choice( + seq('--', /.*\r?\n/), + comment_level_regex(0), + comment_level_regex(1), + comment_level_regex(2), + comment_level_regex(3), + comment_level_regex(4), + ), + ), + ), + }, }); function sequence(rule) { - return seq(rule, repeat(seq(",", rule))); + return seq(rule, repeat(seq(',', rule))); } -// function comment_leveller(level) { -// let closing_token = "".concat(']', "=".repeat(level), ']'); -// return seq( -// '--', -// /\s*/, -// "".concat('[', "=".repeat(level), '['), -// new RegExp("(.|\r?\n)*?!(" + "\]" + "=".repeat(level) + "\]" + ")", "g"), -// closing_token, -// ); -// } - -function comment_leveller(level) { +function comment_level_regex(level) { + // prettier-ignore return new RegExp( // Starts a comment - "--" + - "\\s*" + - // Opening brackets - "".concat("\\[", "=".repeat(level), "\\[") + - // Match "Non-Endy" type stuff. - "([^\\]][^=]|\\r?\\n)*" + - // Start on ending - "\\]+" + - "".concat("=".repeat(level), "\\]"), - "g" + '--' + '\\s*' + + // Opening brackets + + ''.concat('\\[', '='.repeat(level), '\\[') + + // Match "Non-Endy" type stuff. + + '([^\\]][^=]|\\r?\\n)*' + + // Start on ending + + '\\]+' + ''.concat('='.repeat(level), '\\]'), + + 'g', ); } diff --git a/src/grammar.json b/src/grammar.json index 4cbe5e3..9a46314 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -180,6 +180,18 @@ "variable_declaration": { "type": "SEQ", "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "lua_documentation" + }, + { + "type": "BLANK" + } + ] + }, { "type": "SEQ", "members": [ @@ -871,6 +883,128 @@ "type": "STRING", "value": ";" }, + "parameter_name": { + "type": "PATTERN", + "value": "[a-z_]+" + }, + "parameter_description": { + "type": "PATTERN", + "value": "[a-z_]+" + }, + "parameter_documentation": { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "--@param\\s*" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "parameter_name" + } + }, + { + "type": "PATTERN", + "value": "\\s*:" + }, + { + "type": "FIELD", + "name": "description", + "content": { + "type": "SYMBOL", + "name": "parameter_description" + } + }, + { + "type": "PATTERN", + "value": "[^\\n]*\\n" + } + ] + }, + "return_description": { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "--@returns[^\\n]*\\n" + } + ] + }, + "line_comment": { + "type": "PREC_LEFT", + "value": 10, + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "--[^@].*\\n" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "---.*\\n" + } + ] + } + ] + } + }, + "lua_documentation": { + "type": "PREC_LEFT", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "---.*\\n" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "PREC_LEFT", + "value": 1, + "content": { + "type": "SYMBOL", + "name": "parameter_documentation" + } + }, + { + "type": "PREC_LEFT", + "value": 1, + "content": { + "type": "SYMBOL", + "name": "return_description" + } + }, + { + "type": "PREC_LEFT", + "value": 2, + "content": { + "type": "SYMBOL", + "name": "line_comment" + } + } + ] + } + } + ] + } + }, "function_statement": { "type": "PREC_LEFT", "value": 1, @@ -882,7 +1016,7 @@ "members": [ { "type": "SYMBOL", - "name": "function_comment" + "name": "lua_documentation" }, { "type": "BLANK" @@ -907,6 +1041,18 @@ "local_function_statement": { "type": "SEQ", "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "lua_documentation" + }, + { + "type": "BLANK" + } + ] + }, { "type": "STRING", "value": "local" @@ -1499,7 +1645,7 @@ "members": [ { "type": "PREC_LEFT", - "value": 1, + "value": 3, "content": { "type": "SEQ", "members": [ @@ -1520,7 +1666,7 @@ }, { "type": "PREC_LEFT", - "value": 2, + "value": 4, "content": { "type": "SEQ", "members": [ @@ -1541,7 +1687,7 @@ }, { "type": "PREC_LEFT", - "value": 3, + "value": 5, "content": { "type": "SEQ", "members": [ @@ -1562,7 +1708,7 @@ }, { "type": "PREC_LEFT", - "value": 3, + "value": 5, "content": { "type": "SEQ", "members": [ @@ -1583,7 +1729,7 @@ }, { "type": "PREC_LEFT", - "value": 3, + "value": 5, "content": { "type": "SEQ", "members": [ @@ -1604,7 +1750,7 @@ }, { "type": "PREC_LEFT", - "value": 3, + "value": 5, "content": { "type": "SEQ", "members": [ @@ -1625,7 +1771,7 @@ }, { "type": "PREC_LEFT", - "value": 3, + "value": 5, "content": { "type": "SEQ", "members": [ @@ -1646,7 +1792,7 @@ }, { "type": "PREC_LEFT", - "value": 3, + "value": 5, "content": { "type": "SEQ", "members": [ @@ -1667,7 +1813,7 @@ }, { "type": "PREC_LEFT", - "value": 4, + "value": 6, "content": { "type": "SEQ", "members": [ @@ -1688,7 +1834,7 @@ }, { "type": "PREC_LEFT", - "value": 5, + "value": 7, "content": { "type": "SEQ", "members": [ @@ -1709,7 +1855,7 @@ }, { "type": "PREC_LEFT", - "value": 6, + "value": 8, "content": { "type": "SEQ", "members": [ @@ -1730,7 +1876,7 @@ }, { "type": "PREC_LEFT", - "value": 7, + "value": 9, "content": { "type": "SEQ", "members": [ @@ -1751,7 +1897,7 @@ }, { "type": "PREC_LEFT", - "value": 7, + "value": 9, "content": { "type": "SEQ", "members": [ @@ -1772,7 +1918,7 @@ }, { "type": "PREC_LEFT", - "value": 9, + "value": 11, "content": { "type": "SEQ", "members": [ @@ -1793,7 +1939,7 @@ }, { "type": "PREC_LEFT", - "value": 9, + "value": 11, "content": { "type": "SEQ", "members": [ @@ -1814,7 +1960,7 @@ }, { "type": "PREC_LEFT", - "value": 10, + "value": 12, "content": { "type": "SEQ", "members": [ @@ -1835,7 +1981,7 @@ }, { "type": "PREC_LEFT", - "value": 10, + "value": 12, "content": { "type": "SEQ", "members": [ @@ -1856,7 +2002,7 @@ }, { "type": "PREC_LEFT", - "value": 10, + "value": 12, "content": { "type": "SEQ", "members": [ @@ -1877,7 +2023,7 @@ }, { "type": "PREC_LEFT", - "value": 10, + "value": 12, "content": { "type": "SEQ", "members": [ @@ -1898,7 +2044,7 @@ }, { "type": "PREC_RIGHT", - "value": 8, + "value": 10, "content": { "type": "SEQ", "members": [ @@ -1919,7 +2065,7 @@ }, { "type": "PREC_RIGHT", - "value": 12, + "value": 14, "content": { "type": "SEQ", "members": [ @@ -1942,7 +2088,7 @@ }, "unary_operation": { "type": "PREC_LEFT", - "value": 11, + "value": 13, "content": { "type": "SEQ", "members": [ @@ -2394,52 +2540,52 @@ "value": "[a-zA-Z_][a-zA-Z0-9_]*" }, "comment": { - "type": "TOKEN", + "type": "PREC_LEFT", + "value": 2, "content": { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "--" - }, - { - "type": "PATTERN", - "value": ".*\\r?\\n" - } - ] - }, - { - "type": "PATTERN", - "value": "--\\s*\\[\\[([^\\]][^=]|\\r?\\n)*\\]+\\]" - }, - { - "type": "PATTERN", - "value": "--\\s*\\[=\\[([^\\]][^=]|\\r?\\n)*\\]+=\\]" - }, - { - "type": "PATTERN", - "value": "--\\s*\\[==\\[([^\\]][^=]|\\r?\\n)*\\]+==\\]" - }, - { - "type": "PATTERN", - "value": "--\\s*\\[===\\[([^\\]][^=]|\\r?\\n)*\\]+===\\]" - }, - { - "type": "PATTERN", - "value": "--\\s*\\[====\\[([^\\]][^=]|\\r?\\n)*\\]+====\\]" - } - ] + "type": "TOKEN", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "--" + }, + { + "type": "PATTERN", + "value": ".*\\r?\\n" + } + ] + }, + { + "type": "PATTERN", + "value": "--\\s*\\[\\[([^\\]][^=]|\\r?\\n)*\\]+\\]" + }, + { + "type": "PATTERN", + "value": "--\\s*\\[=\\[([^\\]][^=]|\\r?\\n)*\\]+=\\]" + }, + { + "type": "PATTERN", + "value": "--\\s*\\[==\\[([^\\]][^=]|\\r?\\n)*\\]+==\\]" + }, + { + "type": "PATTERN", + "value": "--\\s*\\[===\\[([^\\]][^=]|\\r?\\n)*\\]+===\\]" + }, + { + "type": "PATTERN", + "value": "--\\s*\\[====\\[([^\\]][^=]|\\r?\\n)*\\]+====\\]" + } + ] + } } } }, "extras": [ - { - "type": "SYMBOL", - "name": "comment" - }, { "type": "PATTERN", "value": "[\\s\\n]" @@ -2463,21 +2609,14 @@ ] ], "externals": [ - { - "type": "SYMBOL", - "name": "c_comment" - }, { "type": "SYMBOL", "name": "string" - }, - { - "type": "SYMBOL", - "name": "function_comment" } ], "inline": [ - "_statement" + "_statement", + "line_comment" ], "supertypes": [] } diff --git a/src/node-types.json b/src/node-types.json index bb71643..ba28639 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -149,6 +149,11 @@ ] } }, + { + "type": "comment", + "named": true, + "fields": {} + }, { "type": "condition_expression", "named": true, @@ -900,10 +905,6 @@ "type": "function_call", "named": true }, - { - "type": "function_comment", - "named": true - }, { "type": "function_name", "named": true @@ -928,6 +929,10 @@ "type": "local_variable_declaration", "named": true }, + { + "type": "lua_documentation", + "named": true + }, { "type": "parameters", "named": true @@ -1356,6 +1361,10 @@ "type": "local_variable_declaration", "named": true }, + { + "type": "lua_documentation", + "named": true + }, { "type": "parameters", "named": true @@ -1533,6 +1542,25 @@ ] } }, + { + "type": "lua_documentation", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "parameter_documentation", + "named": true + }, + { + "type": "return_description", + "named": true + } + ] + } + }, { "type": "module_return_statement", "named": true, @@ -1608,6 +1636,42 @@ ] } }, + { + "type": "parameter_description", + "named": true, + "fields": {} + }, + { + "type": "parameter_documentation", + "named": true, + "fields": { + "description": { + "multiple": false, + "required": true, + "types": [ + { + "type": "parameter_description", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "parameter_name", + "named": true + } + ] + } + } + }, + { + "type": "parameter_name", + "named": true, + "fields": {} + }, { "type": "parameters", "named": true, @@ -1793,6 +1857,11 @@ ] } }, + { + "type": "return_description", + "named": true, + "fields": {} + }, { "type": "return_statement", "named": true, @@ -1994,6 +2063,10 @@ "type": "identifier", "named": true }, + { + "type": "lua_documentation", + "named": true + }, { "type": "next", "named": true @@ -2319,10 +2392,6 @@ "type": "break_statement", "named": true }, - { - "type": "comment", - "named": true - }, { "type": "do", "named": false @@ -2351,10 +2420,6 @@ "type": "function", "named": false }, - { - "type": "function_comment", - "named": true - }, { "type": "goto", "named": false diff --git a/src/parser.c b/src/parser.c index 52d2ace..b77dd78 100644 --- a/src/parser.c +++ b/src/parser.c @@ -14,13 +14,13 @@ #endif #define LANGUAGE_VERSION 11 -#define STATE_COUNT 923 -#define LARGE_STATE_COUNT 113 -#define SYMBOL_COUNT 111 +#define STATE_COUNT 986 +#define LARGE_STATE_COUNT 10 +#define SYMBOL_COUNT 123 #define ALIAS_COUNT 6 -#define TOKEN_COUNT 66 -#define EXTERNAL_TOKEN_COUNT 3 -#define FIELD_COUNT 1 +#define TOKEN_COUNT 71 +#define EXTERNAL_TOKEN_COUNT 1 +#define FIELD_COUNT 3 #define MAX_ALIAS_SEQUENCE_LENGTH 8 enum { @@ -46,100 +46,112 @@ enum { sym_break_statement = 20, anon_sym_COLON_COLON = 21, anon_sym_SEMI = 22, - anon_sym_function = 23, - anon_sym_COLON = 24, - anon_sym_LPAREN = 25, - anon_sym_RPAREN = 26, - sym_spread = 27, - sym_self = 28, - sym_next = 29, - anon_sym__G = 30, - anon_sym__VERSION = 31, - anon_sym_LBRACE = 32, - anon_sym_RBRACE = 33, - anon_sym_or = 34, - anon_sym_and = 35, - anon_sym_LT = 36, - anon_sym_LT_EQ = 37, - anon_sym_EQ_EQ = 38, - anon_sym_TILDE_EQ = 39, - anon_sym_GT_EQ = 40, - anon_sym_GT = 41, - anon_sym_PIPE = 42, - anon_sym_TILDE = 43, - anon_sym_AMP = 44, - anon_sym_LT_LT = 45, - anon_sym_GT_GT = 46, - anon_sym_PLUS = 47, - anon_sym_DASH = 48, - anon_sym_STAR = 49, - anon_sym_SLASH = 50, - anon_sym_SLASH_SLASH = 51, - anon_sym_PERCENT = 52, - anon_sym_DOT_DOT = 53, - anon_sym_CARET = 54, - anon_sym_not = 55, - anon_sym_POUND = 56, - sym_number = 57, - sym_nil = 58, - sym_true = 59, - sym_false = 60, - sym_identifier = 61, - sym_comment = 62, - sym_c_comment = 63, - sym_string = 64, - sym_function_comment = 65, - sym_program = 66, - sym_return_statement = 67, - sym_variable_declaration = 68, - sym_local_variable_declaration = 69, - sym__variable_declarator = 70, - sym_field_expression = 71, - sym__local_variable_declarator = 72, - sym_do_statement = 73, - sym_if_statement = 74, - sym_elseif = 75, - sym_else = 76, - sym_while_statement = 77, - sym_repeat_statement = 78, - sym_for_statement = 79, - sym_for_in_statement = 80, - sym__loop_expression = 81, - sym__in_loop_expression = 82, - sym_goto_statement = 83, - sym_label_statement = 84, - sym__empty_statement = 85, - sym_function_statement = 86, - sym_local_function_statement = 87, - sym_function_call_statement = 88, - sym_arguments = 89, - sym_function_name = 90, - sym_function_name_field = 91, - sym_parameters = 92, - sym__function_body = 93, - sym__expression = 94, - sym_global_variable = 95, - sym__prefix = 96, - sym_function_definition = 97, - sym_table = 98, - sym_field = 99, - sym__field_sequence = 100, - sym__field_sep = 101, - sym_binary_operation = 102, - sym_unary_operation = 103, - aux_sym_program_repeat1 = 104, - aux_sym_return_statement_repeat1 = 105, - aux_sym_variable_declaration_repeat1 = 106, - aux_sym__local_variable_declarator_repeat1 = 107, - aux_sym_if_statement_repeat1 = 108, - aux_sym_function_name_field_repeat1 = 109, - aux_sym__field_sequence_repeat1 = 110, - alias_sym_condition_expression = 111, - alias_sym_expression = 112, - alias_sym_method = 113, - alias_sym_module_return_statement = 114, - alias_sym_property_identifier = 115, - alias_sym_variable_declarator = 116, + aux_sym_parameter_name_token1 = 23, + aux_sym_parameter_documentation_token1 = 24, + aux_sym_parameter_documentation_token2 = 25, + aux_sym_parameter_documentation_token3 = 26, + aux_sym_return_description_token1 = 27, + aux_sym_line_comment_token1 = 28, + aux_sym_line_comment_token2 = 29, + anon_sym_function = 30, + anon_sym_COLON = 31, + anon_sym_LPAREN = 32, + anon_sym_RPAREN = 33, + sym_spread = 34, + sym_self = 35, + sym_next = 36, + anon_sym__G = 37, + anon_sym__VERSION = 38, + anon_sym_LBRACE = 39, + anon_sym_RBRACE = 40, + anon_sym_or = 41, + anon_sym_and = 42, + anon_sym_LT = 43, + anon_sym_LT_EQ = 44, + anon_sym_EQ_EQ = 45, + anon_sym_TILDE_EQ = 46, + anon_sym_GT_EQ = 47, + anon_sym_GT = 48, + anon_sym_PIPE = 49, + anon_sym_TILDE = 50, + anon_sym_AMP = 51, + anon_sym_LT_LT = 52, + anon_sym_GT_GT = 53, + anon_sym_PLUS = 54, + anon_sym_DASH = 55, + anon_sym_STAR = 56, + anon_sym_SLASH = 57, + anon_sym_SLASH_SLASH = 58, + anon_sym_PERCENT = 59, + anon_sym_DOT_DOT = 60, + anon_sym_CARET = 61, + anon_sym_not = 62, + anon_sym_POUND = 63, + sym_number = 64, + sym_nil = 65, + sym_true = 66, + sym_false = 67, + sym_identifier = 68, + aux_sym_comment_token1 = 69, + sym_string = 70, + sym_program = 71, + sym_return_statement = 72, + sym_variable_declaration = 73, + sym_local_variable_declaration = 74, + sym__variable_declarator = 75, + sym_field_expression = 76, + sym__local_variable_declarator = 77, + sym_do_statement = 78, + sym_if_statement = 79, + sym_elseif = 80, + sym_else = 81, + sym_while_statement = 82, + sym_repeat_statement = 83, + sym_for_statement = 84, + sym_for_in_statement = 85, + sym__loop_expression = 86, + sym__in_loop_expression = 87, + sym_goto_statement = 88, + sym_label_statement = 89, + sym__empty_statement = 90, + sym_parameter_name = 91, + sym_parameter_description = 92, + sym_parameter_documentation = 93, + sym_return_description = 94, + sym_lua_documentation = 95, + sym_function_statement = 96, + sym_local_function_statement = 97, + sym_function_call_statement = 98, + sym_arguments = 99, + sym_function_name = 100, + sym_function_name_field = 101, + sym_parameters = 102, + sym__function_body = 103, + sym__expression = 104, + sym_global_variable = 105, + sym__prefix = 106, + sym_function_definition = 107, + sym_table = 108, + sym_field = 109, + sym__field_sequence = 110, + sym__field_sep = 111, + sym_binary_operation = 112, + sym_unary_operation = 113, + sym_comment = 114, + aux_sym_program_repeat1 = 115, + aux_sym_return_statement_repeat1 = 116, + aux_sym_variable_declaration_repeat1 = 117, + aux_sym__local_variable_declarator_repeat1 = 118, + aux_sym_if_statement_repeat1 = 119, + aux_sym_lua_documentation_repeat1 = 120, + aux_sym_function_name_field_repeat1 = 121, + aux_sym__field_sequence_repeat1 = 122, + alias_sym_condition_expression = 123, + alias_sym_expression = 124, + alias_sym_method = 125, + alias_sym_module_return_statement = 126, + alias_sym_property_identifier = 127, + alias_sym_variable_declarator = 128, }; static const char *ts_symbol_names[] = { @@ -166,6 +178,13 @@ static const char *ts_symbol_names[] = { [sym_break_statement] = "break_statement", [anon_sym_COLON_COLON] = "::", [anon_sym_SEMI] = ";", + [aux_sym_parameter_name_token1] = "parameter_name_token1", + [aux_sym_parameter_documentation_token1] = "parameter_documentation_token1", + [aux_sym_parameter_documentation_token2] = "parameter_documentation_token2", + [aux_sym_parameter_documentation_token3] = "parameter_documentation_token3", + [aux_sym_return_description_token1] = "return_description_token1", + [aux_sym_line_comment_token1] = "line_comment_token1", + [aux_sym_line_comment_token2] = "line_comment_token2", [anon_sym_function] = "function", [anon_sym_COLON] = ":", [anon_sym_LPAREN] = "(", @@ -205,10 +224,8 @@ static const char *ts_symbol_names[] = { [sym_true] = "true", [sym_false] = "false", [sym_identifier] = "identifier", - [sym_comment] = "comment", - [sym_c_comment] = "c_comment", + [aux_sym_comment_token1] = "comment_token1", [sym_string] = "string", - [sym_function_comment] = "function_comment", [sym_program] = "program", [sym_return_statement] = "return_statement", [sym_variable_declaration] = "variable_declaration", @@ -229,6 +246,11 @@ static const char *ts_symbol_names[] = { [sym_goto_statement] = "goto_statement", [sym_label_statement] = "label_statement", [sym__empty_statement] = "_empty_statement", + [sym_parameter_name] = "parameter_name", + [sym_parameter_description] = "parameter_description", + [sym_parameter_documentation] = "parameter_documentation", + [sym_return_description] = "return_description", + [sym_lua_documentation] = "lua_documentation", [sym_function_statement] = "function", [sym_local_function_statement] = "local_function", [sym_function_call_statement] = "function_call", @@ -247,11 +269,13 @@ static const char *ts_symbol_names[] = { [sym__field_sep] = "_field_sep", [sym_binary_operation] = "binary_operation", [sym_unary_operation] = "unary_operation", + [sym_comment] = "comment", [aux_sym_program_repeat1] = "program_repeat1", [aux_sym_return_statement_repeat1] = "return_statement_repeat1", [aux_sym_variable_declaration_repeat1] = "variable_declaration_repeat1", [aux_sym__local_variable_declarator_repeat1] = "_local_variable_declarator_repeat1", [aux_sym_if_statement_repeat1] = "if_statement_repeat1", + [aux_sym_lua_documentation_repeat1] = "lua_documentation_repeat1", [aux_sym_function_name_field_repeat1] = "function_name_field_repeat1", [aux_sym__field_sequence_repeat1] = "_field_sequence_repeat1", [alias_sym_condition_expression] = "condition_expression", @@ -286,6 +310,13 @@ static TSSymbol ts_symbol_map[] = { [sym_break_statement] = sym_break_statement, [anon_sym_COLON_COLON] = anon_sym_COLON_COLON, [anon_sym_SEMI] = anon_sym_SEMI, + [aux_sym_parameter_name_token1] = aux_sym_parameter_name_token1, + [aux_sym_parameter_documentation_token1] = aux_sym_parameter_documentation_token1, + [aux_sym_parameter_documentation_token2] = aux_sym_parameter_documentation_token2, + [aux_sym_parameter_documentation_token3] = aux_sym_parameter_documentation_token3, + [aux_sym_return_description_token1] = aux_sym_return_description_token1, + [aux_sym_line_comment_token1] = aux_sym_line_comment_token1, + [aux_sym_line_comment_token2] = aux_sym_line_comment_token2, [anon_sym_function] = anon_sym_function, [anon_sym_COLON] = anon_sym_COLON, [anon_sym_LPAREN] = anon_sym_LPAREN, @@ -325,10 +356,8 @@ static TSSymbol ts_symbol_map[] = { [sym_true] = sym_true, [sym_false] = sym_false, [sym_identifier] = sym_identifier, - [sym_comment] = sym_comment, - [sym_c_comment] = sym_c_comment, + [aux_sym_comment_token1] = aux_sym_comment_token1, [sym_string] = sym_string, - [sym_function_comment] = sym_function_comment, [sym_program] = sym_program, [sym_return_statement] = sym_return_statement, [sym_variable_declaration] = sym_variable_declaration, @@ -349,6 +378,11 @@ static TSSymbol ts_symbol_map[] = { [sym_goto_statement] = sym_goto_statement, [sym_label_statement] = sym_label_statement, [sym__empty_statement] = sym__empty_statement, + [sym_parameter_name] = sym_parameter_name, + [sym_parameter_description] = sym_parameter_description, + [sym_parameter_documentation] = sym_parameter_documentation, + [sym_return_description] = sym_return_description, + [sym_lua_documentation] = sym_lua_documentation, [sym_function_statement] = sym_function_statement, [sym_local_function_statement] = sym_local_function_statement, [sym_function_call_statement] = sym_function_call_statement, @@ -367,11 +401,13 @@ static TSSymbol ts_symbol_map[] = { [sym__field_sep] = sym__field_sep, [sym_binary_operation] = sym_binary_operation, [sym_unary_operation] = sym_unary_operation, + [sym_comment] = sym_comment, [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, [aux_sym__local_variable_declarator_repeat1] = aux_sym__local_variable_declarator_repeat1, [aux_sym_if_statement_repeat1] = aux_sym_if_statement_repeat1, + [aux_sym_lua_documentation_repeat1] = aux_sym_lua_documentation_repeat1, [aux_sym_function_name_field_repeat1] = aux_sym_function_name_field_repeat1, [aux_sym__field_sequence_repeat1] = aux_sym__field_sequence_repeat1, [alias_sym_condition_expression] = alias_sym_condition_expression, @@ -475,6 +511,34 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [aux_sym_parameter_name_token1] = { + .visible = false, + .named = false, + }, + [aux_sym_parameter_documentation_token1] = { + .visible = false, + .named = false, + }, + [aux_sym_parameter_documentation_token2] = { + .visible = false, + .named = false, + }, + [aux_sym_parameter_documentation_token3] = { + .visible = false, + .named = false, + }, + [aux_sym_return_description_token1] = { + .visible = false, + .named = false, + }, + [aux_sym_line_comment_token1] = { + .visible = false, + .named = false, + }, + [aux_sym_line_comment_token2] = { + .visible = false, + .named = false, + }, [anon_sym_function] = { .visible = true, .named = false, @@ -631,22 +695,14 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_comment] = { - .visible = true, - .named = true, - }, - [sym_c_comment] = { - .visible = true, - .named = true, + [aux_sym_comment_token1] = { + .visible = false, + .named = false, }, [sym_string] = { .visible = true, .named = true, }, - [sym_function_comment] = { - .visible = true, - .named = true, - }, [sym_program] = { .visible = true, .named = true, @@ -727,6 +783,26 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = true, }, + [sym_parameter_name] = { + .visible = true, + .named = true, + }, + [sym_parameter_description] = { + .visible = true, + .named = true, + }, + [sym_parameter_documentation] = { + .visible = true, + .named = true, + }, + [sym_return_description] = { + .visible = true, + .named = true, + }, + [sym_lua_documentation] = { + .visible = true, + .named = true, + }, [sym_function_statement] = { .visible = true, .named = true, @@ -799,6 +875,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_comment] = { + .visible = true, + .named = true, + }, [aux_sym_program_repeat1] = { .visible = false, .named = false, @@ -819,6 +899,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, + [aux_sym_lua_documentation_repeat1] = { + .visible = false, + .named = false, + }, [aux_sym_function_name_field_repeat1] = { .visible = false, .named = false, @@ -854,24 +938,32 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { }; enum { - field_object = 1, + field_description = 1, + field_name = 2, + field_object = 3, }; static const char *ts_field_names[] = { [0] = NULL, + [field_description] = "description", + [field_name] = "name", [field_object] = "object", }; -static const TSFieldMapSlice ts_field_map_slices[14] = { +static const TSFieldMapSlice ts_field_map_slices[15] = { [3] = {.index = 0, .length = 1}, + [14] = {.index = 1, .length = 2}, }; static const TSFieldMapEntry ts_field_map_entries[] = { [0] = {field_object, 0}, + [1] = + {field_description, 3}, + {field_name, 1}, }; -static TSSymbol ts_alias_sequences[14][MAX_ALIAS_SEQUENCE_LENGTH] = { +static TSSymbol ts_alias_sequences[15][MAX_ALIAS_SEQUENCE_LENGTH] = { [0] = {0}, [1] = { [0] = alias_sym_module_return_statement, @@ -916,2261 +1008,2443 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(161); - if (lookahead == '#') ADVANCE(243); - if (lookahead == '%') ADVANCE(237); - if (lookahead == '&') ADVANCE(229); - if (lookahead == '(') ADVANCE(203); - if (lookahead == ')') ADVANCE(204); - if (lookahead == '*') ADVANCE(234); - if (lookahead == '+') ADVANCE(232); - if (lookahead == ',') ADVANCE(164); - if (lookahead == '-') ADVANCE(233); - if (lookahead == '.') ADVANCE(171); - if (lookahead == '/') ADVANCE(235); - if (lookahead == '0') ADVANCE(244); - if (lookahead == ':') ADVANCE(202); - if (lookahead == ';') ADVANCE(198); - if (lookahead == '<') ADVANCE(220); - if (lookahead == '=') ADVANCE(166); - if (lookahead == '>') ADVANCE(225); - if (lookahead == '[') ADVANCE(169); - if (lookahead == ']') ADVANCE(170); - if (lookahead == '^') ADVANCE(240); - if (lookahead == '_') ADVANCE(70); - if (lookahead == 'a') ADVANCE(116); - if (lookahead == 'b') ADVANCE(130); - if (lookahead == 'd') ADVANCE(122); - if (lookahead == 'e') ADVANCE(109); - if (lookahead == 'f') ADVANCE(81); - if (lookahead == 'g') ADVANCE(123); - if (lookahead == 'i') ADVANCE(99); - if (lookahead == 'l') ADVANCE(124); - if (lookahead == 'n') ADVANCE(89); - if (lookahead == 'o') ADVANCE(128); - if (lookahead == 'r') ADVANCE(90); - if (lookahead == 's') ADVANCE(96); - if (lookahead == 't') ADVANCE(104); - if (lookahead == 'u') ADVANCE(121); - if (lookahead == 'w') ADVANCE(102); - if (lookahead == '{') ADVANCE(214); - if (lookahead == '|') ADVANCE(226); - if (lookahead == '}') ADVANCE(215); - if (lookahead == '~') ADVANCE(228); + if (eof) ADVANCE(182); + if (lookahead == '#') ADVANCE(274); + if (lookahead == '%') ADVANCE(268); + if (lookahead == '&') ADVANCE(259); + if (lookahead == '(') ADVANCE(233); + if (lookahead == ')') ADVANCE(234); + if (lookahead == '*') ADVANCE(265); + if (lookahead == '+') ADVANCE(262); + if (lookahead == ',') ADVANCE(185); + if (lookahead == '-') ADVANCE(264); + if (lookahead == '.') ADVANCE(192); + if (lookahead == '/') ADVANCE(266); + if (lookahead == '0') ADVANCE(275); + if (lookahead == ':') ADVANCE(232); + if (lookahead == ';') ADVANCE(220); + if (lookahead == '<') ADVANCE(250); + if (lookahead == '=') ADVANCE(187); + if (lookahead == '>') ADVANCE(255); + if (lookahead == '[') ADVANCE(190); + if (lookahead == ']') ADVANCE(191); + if (lookahead == '^') ADVANCE(271); + if (lookahead == '_') ADVANCE(78); + if (lookahead == 'a') ADVANCE(129); + if (lookahead == 'b') ADVANCE(145); + if (lookahead == 'd') ADVANCE(136); + if (lookahead == 'e') ADVANCE(121); + if (lookahead == 'f') ADVANCE(89); + if (lookahead == 'g') ADVANCE(137); + if (lookahead == 'i') ADVANCE(110); + if (lookahead == 'l') ADVANCE(138); + if (lookahead == 'n') ADVANCE(99); + if (lookahead == 'o') ADVANCE(143); + if (lookahead == 'r') ADVANCE(100); + if (lookahead == 's') ADVANCE(106); + if (lookahead == 't') ADVANCE(116); + if (lookahead == 'u') ADVANCE(135); + if (lookahead == 'w') ADVANCE(114); + if (lookahead == '{') ADVANCE(244); + if (lookahead == '|') ADVANCE(256); + if (lookahead == '}') ADVANCE(245); + if (lookahead == '~') ADVANCE(258); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(0) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(245); + lookahead == ' ') ADVANCE(43); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(276); END_STATE(); case 1: - if (lookahead == '\n') ADVANCE(334); - if (lookahead == '\r') ADVANCE(1); - if (lookahead == '[') ADVANCE(11); + if (lookahead == '\n') ADVANCE(365); + if (lookahead == '\r') ADVANCE(2); + if (lookahead == '-') ADVANCE(3); + if (lookahead == '[') ADVANCE(13); if (lookahead == '\t' || - lookahead == ' ') ADVANCE(1); - if (lookahead != 0) ADVANCE(16); + lookahead == ' ') ADVANCE(2); + if (lookahead != 0) ADVANCE(18); END_STATE(); case 2: - if (lookahead == '\n') ADVANCE(326); - if (lookahead == '\r') ADVANCE(16); - if (lookahead == '=') ADVANCE(13); - if (lookahead == '[') ADVANCE(31); - if (lookahead != 0) ADVANCE(16); + if (lookahead == '\n') ADVANCE(365); + if (lookahead == '\r') ADVANCE(2); + if (lookahead == '[') ADVANCE(13); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(2); + if (lookahead != 0) ADVANCE(18); END_STATE(); case 3: - if (lookahead == '\n') ADVANCE(326); - if (lookahead == '\r') ADVANCE(16); - if (lookahead == '=') ADVANCE(2); - if (lookahead == '[') ADVANCE(28); - if (lookahead != 0) ADVANCE(16); + if (lookahead == '\n') ADVANCE(228); + if (lookahead == '\r') ADVANCE(3); + if (lookahead != 0) ADVANCE(3); END_STATE(); case 4: - if (lookahead == '\n') ADVANCE(326); - if (lookahead == '\r') ADVANCE(16); - if (lookahead == '=') ADVANCE(10); - if (lookahead == ']') ADVANCE(4); - if (lookahead != 0) ADVANCE(16); + if (lookahead == '\n') ADVANCE(357); + if (lookahead == '\r') ADVANCE(18); + if (lookahead == '=') ADVANCE(15); + if (lookahead == '[') ADVANCE(37); + if (lookahead != 0) ADVANCE(18); END_STATE(); case 5: - if (lookahead == '\n') ADVANCE(326); - if (lookahead == '\r') ADVANCE(16); - if (lookahead == '=') ADVANCE(10); - if (lookahead != 0) ADVANCE(16); + if (lookahead == '\n') ADVANCE(357); + if (lookahead == '\r') ADVANCE(18); + if (lookahead == '=') ADVANCE(4); + if (lookahead == '[') ADVANCE(34); + if (lookahead != 0) ADVANCE(18); END_STATE(); case 6: - if (lookahead == '\n') ADVANCE(326); - if (lookahead == '\r') ADVANCE(16); - if (lookahead == '=') ADVANCE(5); + if (lookahead == '\n') ADVANCE(357); + if (lookahead == '\r') ADVANCE(18); + if (lookahead == '=') ADVANCE(12); if (lookahead == ']') ADVANCE(6); - if (lookahead != 0) ADVANCE(16); + if (lookahead != 0) ADVANCE(18); END_STATE(); case 7: - if (lookahead == '\n') ADVANCE(326); - if (lookahead == '\r') ADVANCE(16); - if (lookahead == '=') ADVANCE(5); - if (lookahead != 0) ADVANCE(16); + if (lookahead == '\n') ADVANCE(357); + if (lookahead == '\r') ADVANCE(18); + if (lookahead == '=') ADVANCE(12); + if (lookahead != 0) ADVANCE(18); END_STATE(); case 8: - if (lookahead == '\n') ADVANCE(326); - if (lookahead == '\r') ADVANCE(16); + if (lookahead == '\n') ADVANCE(357); + if (lookahead == '\r') ADVANCE(18); if (lookahead == '=') ADVANCE(7); if (lookahead == ']') ADVANCE(8); - if (lookahead != 0) ADVANCE(16); + if (lookahead != 0) ADVANCE(18); END_STATE(); case 9: - if (lookahead == '\n') ADVANCE(326); - if (lookahead == '\r') ADVANCE(16); - if (lookahead == '=') ADVANCE(14); - if (lookahead == ']') ADVANCE(9); - if (lookahead != 0) ADVANCE(16); + if (lookahead == '\n') ADVANCE(357); + if (lookahead == '\r') ADVANCE(18); + if (lookahead == '=') ADVANCE(7); + if (lookahead != 0) ADVANCE(18); END_STATE(); case 10: - if (lookahead == '\n') ADVANCE(326); - if (lookahead == '\r') ADVANCE(16); - if (lookahead == '=') ADVANCE(14); - if (lookahead != 0) ADVANCE(16); + if (lookahead == '\n') ADVANCE(357); + if (lookahead == '\r') ADVANCE(18); + if (lookahead == '=') ADVANCE(9); + if (lookahead == ']') ADVANCE(10); + if (lookahead != 0) ADVANCE(18); END_STATE(); case 11: - if (lookahead == '\n') ADVANCE(326); - if (lookahead == '\r') ADVANCE(16); - if (lookahead == '=') ADVANCE(12); - if (lookahead == '[') ADVANCE(17); - if (lookahead != 0) ADVANCE(16); + if (lookahead == '\n') ADVANCE(357); + if (lookahead == '\r') ADVANCE(18); + if (lookahead == '=') ADVANCE(16); + if (lookahead == ']') ADVANCE(11); + if (lookahead != 0) ADVANCE(18); END_STATE(); case 12: - if (lookahead == '\n') ADVANCE(326); - if (lookahead == '\r') ADVANCE(16); - if (lookahead == '=') ADVANCE(3); - if (lookahead == '[') ADVANCE(21); - if (lookahead != 0) ADVANCE(16); + if (lookahead == '\n') ADVANCE(357); + if (lookahead == '\r') ADVANCE(18); + if (lookahead == '=') ADVANCE(16); + if (lookahead != 0) ADVANCE(18); END_STATE(); case 13: - if (lookahead == '\n') ADVANCE(326); - if (lookahead == '\r') ADVANCE(16); - if (lookahead == '[') ADVANCE(34); - if (lookahead != 0) ADVANCE(16); + if (lookahead == '\n') ADVANCE(357); + if (lookahead == '\r') ADVANCE(18); + if (lookahead == '=') ADVANCE(14); + if (lookahead == '[') ADVANCE(19); + if (lookahead != 0) ADVANCE(18); END_STATE(); case 14: - if (lookahead == '\n') ADVANCE(326); - if (lookahead == '\r') ADVANCE(16); - if (lookahead == ']') ADVANCE(328); - if (lookahead != 0) ADVANCE(16); + if (lookahead == '\n') ADVANCE(357); + if (lookahead == '\r') ADVANCE(18); + if (lookahead == '=') ADVANCE(5); + if (lookahead == '[') ADVANCE(27); + if (lookahead != 0) ADVANCE(18); END_STATE(); case 15: - if (lookahead == '\n') ADVANCE(326); - if (lookahead == '\r') ADVANCE(16); - if (lookahead == ']') ADVANCE(327); - if (lookahead != 0) ADVANCE(16); + if (lookahead == '\n') ADVANCE(357); + if (lookahead == '\r') ADVANCE(18); + if (lookahead == '[') ADVANCE(40); + if (lookahead != 0) ADVANCE(18); END_STATE(); case 16: - if (lookahead == '\n') ADVANCE(326); - if (lookahead == '\r') ADVANCE(16); - if (lookahead != 0) ADVANCE(16); + if (lookahead == '\n') ADVANCE(357); + if (lookahead == '\r') ADVANCE(18); + if (lookahead == ']') ADVANCE(359); + if (lookahead != 0) ADVANCE(18); END_STATE(); case 17: - if (lookahead == '\n') ADVANCE(336); - if (lookahead == '\r') ADVANCE(20); - if (lookahead == ']') ADVANCE(15); - if (lookahead != 0) ADVANCE(20); + if (lookahead == '\n') ADVANCE(357); + if (lookahead == '\r') ADVANCE(18); + if (lookahead == ']') ADVANCE(358); + if (lookahead != 0) ADVANCE(18); END_STATE(); case 18: - if (lookahead == '\n') ADVANCE(152); - if (lookahead == '\r') ADVANCE(147); - if (lookahead == ']') ADVANCE(79); - if (lookahead != 0) ADVANCE(147); + if (lookahead == '\n') ADVANCE(357); + if (lookahead == '\r') ADVANCE(18); + if (lookahead != 0) ADVANCE(18); END_STATE(); case 19: - if (lookahead == '\n') ADVANCE(152); - if (lookahead == '\r') ADVANCE(147); - if (lookahead == ']') ADVANCE(335); - if (lookahead != 0) ADVANCE(147); + if (lookahead == '\n') ADVANCE(367); + if (lookahead == '\r') ADVANCE(22); + if (lookahead == ']') ADVANCE(17); + if (lookahead != 0) ADVANCE(22); END_STATE(); case 20: - if (lookahead == '\n') ADVANCE(329); - if (lookahead == '\r') ADVANCE(17); - if (lookahead == '=') ADVANCE(16); - if (lookahead != 0) ADVANCE(17); + if (lookahead == '\n') ADVANCE(173); + if (lookahead == '\r') ADVANCE(168); + if (lookahead == ']') ADVANCE(87); + if (lookahead != 0) ADVANCE(168); END_STATE(); case 21: - if (lookahead == '\n') ADVANCE(337); - if (lookahead == '\r') ADVANCE(24); - if (lookahead == ']') ADVANCE(9); - if (lookahead != 0) ADVANCE(24); + if (lookahead == '\n') ADVANCE(173); + if (lookahead == '\r') ADVANCE(168); + if (lookahead == ']') ADVANCE(366); + if (lookahead != 0) ADVANCE(168); END_STATE(); case 22: - if (lookahead == '\n') ADVANCE(153); - if (lookahead == '\r') ADVANCE(148); - if (lookahead == '=') ADVANCE(80); - if (lookahead == ']') ADVANCE(61); - if (lookahead != 0) ADVANCE(148); + if (lookahead == '\n') ADVANCE(360); + if (lookahead == '\r') ADVANCE(19); + if (lookahead == '=') ADVANCE(18); + if (lookahead != 0) ADVANCE(19); END_STATE(); case 23: - if (lookahead == '\n') ADVANCE(153); - if (lookahead == '\r') ADVANCE(148); - if (lookahead == ']') ADVANCE(61); - if (lookahead != 0) ADVANCE(148); + if (lookahead == '\n') ADVANCE(227); + if (lookahead != 0) ADVANCE(23); END_STATE(); case 24: - if (lookahead == '\n') ADVANCE(330); - if (lookahead == '\r') ADVANCE(21); - if (lookahead == '=') ADVANCE(16); - if (lookahead != 0) ADVANCE(21); + if (lookahead == '\n') ADVANCE(226); + if (lookahead != 0) ADVANCE(24); END_STATE(); case 25: - if (lookahead == '\n') ADVANCE(331); - if (lookahead == '\r') ADVANCE(28); - if (lookahead == '=') ADVANCE(16); - if (lookahead != 0) ADVANCE(28); + if (lookahead == '\n') ADVANCE(225); + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(25); + if (lookahead != 0) ADVANCE(26); END_STATE(); case 26: - if (lookahead == '\n') ADVANCE(332); - if (lookahead == '\r') ADVANCE(31); - if (lookahead == '=') ADVANCE(16); - if (lookahead != 0) ADVANCE(31); + if (lookahead == '\n') ADVANCE(224); + if (lookahead != 0) ADVANCE(26); END_STATE(); case 27: - if (lookahead == '\n') ADVANCE(333); - if (lookahead == '\r') ADVANCE(34); - if (lookahead == '=') ADVANCE(16); - if (lookahead != 0) ADVANCE(34); + if (lookahead == '\n') ADVANCE(368); + if (lookahead == '\r') ADVANCE(30); + if (lookahead == ']') ADVANCE(11); + if (lookahead != 0) ADVANCE(30); END_STATE(); case 28: - if (lookahead == '\n') ADVANCE(338); - if (lookahead == '\r') ADVANCE(25); - if (lookahead == ']') ADVANCE(4); - if (lookahead != 0) ADVANCE(25); + if (lookahead == '\n') ADVANCE(174); + if (lookahead == '\r') ADVANCE(169); + if (lookahead == '=') ADVANCE(88); + if (lookahead == ']') ADVANCE(69); + if (lookahead != 0) ADVANCE(169); END_STATE(); case 29: - if (lookahead == '\n') ADVANCE(154); - if (lookahead == '\r') ADVANCE(149); - if (lookahead == '=') ADVANCE(62); - if (lookahead == ']') ADVANCE(57); - if (lookahead != 0) ADVANCE(149); + if (lookahead == '\n') ADVANCE(174); + if (lookahead == '\r') ADVANCE(169); + if (lookahead == ']') ADVANCE(69); + if (lookahead != 0) ADVANCE(169); END_STATE(); case 30: - if (lookahead == '\n') ADVANCE(154); - if (lookahead == '\r') ADVANCE(149); - if (lookahead == ']') ADVANCE(57); - if (lookahead != 0) ADVANCE(149); + if (lookahead == '\n') ADVANCE(361); + if (lookahead == '\r') ADVANCE(27); + if (lookahead == '=') ADVANCE(18); + if (lookahead != 0) ADVANCE(27); END_STATE(); case 31: - if (lookahead == '\n') ADVANCE(339); - if (lookahead == '\r') ADVANCE(26); - if (lookahead == ']') ADVANCE(6); - if (lookahead != 0) ADVANCE(26); + if (lookahead == '\n') ADVANCE(362); + if (lookahead == '\r') ADVANCE(34); + if (lookahead == '=') ADVANCE(18); + if (lookahead != 0) ADVANCE(34); END_STATE(); case 32: - if (lookahead == '\n') ADVANCE(155); - if (lookahead == '\r') ADVANCE(150); - if (lookahead == '=') ADVANCE(58); - if (lookahead == ']') ADVANCE(64); - if (lookahead != 0) ADVANCE(150); + if (lookahead == '\n') ADVANCE(363); + if (lookahead == '\r') ADVANCE(37); + if (lookahead == '=') ADVANCE(18); + if (lookahead != 0) ADVANCE(37); END_STATE(); case 33: - if (lookahead == '\n') ADVANCE(155); - if (lookahead == '\r') ADVANCE(150); - if (lookahead == ']') ADVANCE(64); - if (lookahead != 0) ADVANCE(150); + if (lookahead == '\n') ADVANCE(364); + if (lookahead == '\r') ADVANCE(40); + if (lookahead == '=') ADVANCE(18); + if (lookahead != 0) ADVANCE(40); END_STATE(); case 34: - if (lookahead == '\n') ADVANCE(340); - if (lookahead == '\r') ADVANCE(27); - if (lookahead == ']') ADVANCE(8); - if (lookahead != 0) ADVANCE(27); + if (lookahead == '\n') ADVANCE(369); + if (lookahead == '\r') ADVANCE(31); + if (lookahead == ']') ADVANCE(6); + if (lookahead != 0) ADVANCE(31); END_STATE(); case 35: - if (lookahead == '\n') ADVANCE(156); - if (lookahead == '\r') ADVANCE(151); - if (lookahead == '=') ADVANCE(65); - if (lookahead == ']') ADVANCE(66); - if (lookahead != 0) ADVANCE(151); + if (lookahead == '\n') ADVANCE(175); + if (lookahead == '\r') ADVANCE(170); + if (lookahead == '=') ADVANCE(70); + if (lookahead == ']') ADVANCE(65); + if (lookahead != 0) ADVANCE(170); END_STATE(); case 36: - if (lookahead == '\n') ADVANCE(156); - if (lookahead == '\r') ADVANCE(151); - if (lookahead == ']') ADVANCE(66); - if (lookahead != 0) ADVANCE(151); + if (lookahead == '\n') ADVANCE(175); + if (lookahead == '\r') ADVANCE(170); + if (lookahead == ']') ADVANCE(65); + if (lookahead != 0) ADVANCE(170); END_STATE(); case 37: - if (lookahead == '#') ADVANCE(243); - if (lookahead == '%') ADVANCE(237); - if (lookahead == '&') ADVANCE(229); - if (lookahead == '(') ADVANCE(203); - if (lookahead == '*') ADVANCE(234); - if (lookahead == '+') ADVANCE(232); - if (lookahead == ',') ADVANCE(164); - if (lookahead == '-') ADVANCE(233); - if (lookahead == '.') ADVANCE(171); - if (lookahead == '/') ADVANCE(235); - if (lookahead == '0') ADVANCE(244); - if (lookahead == ':') ADVANCE(202); - if (lookahead == ';') ADVANCE(198); - if (lookahead == '<') ADVANCE(220); - if (lookahead == '=') ADVANCE(166); - if (lookahead == '>') ADVANCE(225); - if (lookahead == '[') ADVANCE(169); - if (lookahead == '^') ADVANCE(240); - if (lookahead == '_') ADVANCE(257); - if (lookahead == 'a') ADVANCE(300); - if (lookahead == 'b') ADVANCE(312); - if (lookahead == 'd') ADVANCE(302); - if (lookahead == 'e') ADVANCE(295); - if (lookahead == 'f') ADVANCE(263); - if (lookahead == 'g') ADVANCE(303); - if (lookahead == 'i') ADVANCE(281); - if (lookahead == 'l') ADVANCE(304); - if (lookahead == 'n') ADVANCE(272); - if (lookahead == 'o') ADVANCE(310); - if (lookahead == 'r') ADVANCE(273); - if (lookahead == 's') ADVANCE(279); - if (lookahead == 't') ADVANCE(308); - if (lookahead == 'w') ADVANCE(284); - if (lookahead == '{') ADVANCE(214); - if (lookahead == '|') ADVANCE(226); - if (lookahead == '~') ADVANCE(228); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(37) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(245); - if (('A' <= lookahead && lookahead <= 'Z') || - ('c' <= lookahead && lookahead <= 'z')) ADVANCE(325); + if (lookahead == '\n') ADVANCE(370); + if (lookahead == '\r') ADVANCE(32); + if (lookahead == ']') ADVANCE(8); + if (lookahead != 0) ADVANCE(32); END_STATE(); case 38: - if (lookahead == '#') ADVANCE(243); - if (lookahead == '%') ADVANCE(237); - if (lookahead == '&') ADVANCE(229); - if (lookahead == '(') ADVANCE(203); - if (lookahead == '*') ADVANCE(234); - if (lookahead == '+') ADVANCE(232); - if (lookahead == ',') ADVANCE(164); - if (lookahead == '-') ADVANCE(233); - if (lookahead == '.') ADVANCE(171); - if (lookahead == '/') ADVANCE(235); - if (lookahead == '0') ADVANCE(244); - if (lookahead == ':') ADVANCE(202); - if (lookahead == ';') ADVANCE(198); - if (lookahead == '<') ADVANCE(220); - if (lookahead == '=') ADVANCE(166); - if (lookahead == '>') ADVANCE(225); - if (lookahead == '[') ADVANCE(169); - if (lookahead == '^') ADVANCE(240); - if (lookahead == '_') ADVANCE(257); - if (lookahead == 'a') ADVANCE(300); - if (lookahead == 'b') ADVANCE(312); - if (lookahead == 'd') ADVANCE(302); - if (lookahead == 'e') ADVANCE(298); - if (lookahead == 'f') ADVANCE(263); - if (lookahead == 'g') ADVANCE(303); - if (lookahead == 'i') ADVANCE(281); - if (lookahead == 'l') ADVANCE(304); - if (lookahead == 'n') ADVANCE(272); - if (lookahead == 'o') ADVANCE(310); - if (lookahead == 'r') ADVANCE(273); - if (lookahead == 's') ADVANCE(279); - if (lookahead == 't') ADVANCE(308); - if (lookahead == 'w') ADVANCE(284); - if (lookahead == '{') ADVANCE(214); - if (lookahead == '|') ADVANCE(226); - if (lookahead == '~') ADVANCE(228); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(38) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(245); - if (('A' <= lookahead && lookahead <= 'Z') || - ('c' <= lookahead && lookahead <= 'z')) ADVANCE(325); + if (lookahead == '\n') ADVANCE(176); + if (lookahead == '\r') ADVANCE(171); + if (lookahead == '=') ADVANCE(66); + if (lookahead == ']') ADVANCE(72); + if (lookahead != 0) ADVANCE(171); END_STATE(); case 39: - if (lookahead == '#') ADVANCE(243); - if (lookahead == '%') ADVANCE(237); - if (lookahead == '&') ADVANCE(229); - if (lookahead == '(') ADVANCE(203); - if (lookahead == '*') ADVANCE(234); - if (lookahead == '+') ADVANCE(232); - if (lookahead == ',') ADVANCE(164); - if (lookahead == '-') ADVANCE(233); - if (lookahead == '.') ADVANCE(171); - if (lookahead == '/') ADVANCE(235); - if (lookahead == '0') ADVANCE(244); - if (lookahead == ':') ADVANCE(202); - if (lookahead == ';') ADVANCE(198); - if (lookahead == '<') ADVANCE(220); - if (lookahead == '=') ADVANCE(166); - if (lookahead == '>') ADVANCE(225); - if (lookahead == '[') ADVANCE(169); - if (lookahead == '^') ADVANCE(240); - if (lookahead == '_') ADVANCE(257); - if (lookahead == 'a') ADVANCE(300); - if (lookahead == 'b') ADVANCE(312); - if (lookahead == 'd') ADVANCE(302); - if (lookahead == 'f') ADVANCE(263); - if (lookahead == 'g') ADVANCE(303); - if (lookahead == 'i') ADVANCE(281); - if (lookahead == 'l') ADVANCE(304); - if (lookahead == 'n') ADVANCE(272); - if (lookahead == 'o') ADVANCE(310); - if (lookahead == 'r') ADVANCE(273); - if (lookahead == 's') ADVANCE(279); - if (lookahead == 't') ADVANCE(308); - if (lookahead == 'u') ADVANCE(301); - if (lookahead == 'w') ADVANCE(284); - if (lookahead == '{') ADVANCE(214); - if (lookahead == '|') ADVANCE(226); - if (lookahead == '~') ADVANCE(228); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(39) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(245); - if (('A' <= lookahead && lookahead <= 'Z') || - ('c' <= lookahead && lookahead <= 'z')) ADVANCE(325); + if (lookahead == '\n') ADVANCE(176); + if (lookahead == '\r') ADVANCE(171); + if (lookahead == ']') ADVANCE(72); + if (lookahead != 0) ADVANCE(171); END_STATE(); case 40: - if (lookahead == '#') ADVANCE(243); - if (lookahead == '(') ADVANCE(203); - if (lookahead == ',') ADVANCE(164); - if (lookahead == '-') ADVANCE(233); - if (lookahead == '.') ADVANCE(53); - if (lookahead == '0') ADVANCE(244); - if (lookahead == ':') ADVANCE(54); - if (lookahead == ';') ADVANCE(198); - if (lookahead == '=') ADVANCE(165); - if (lookahead == '_') ADVANCE(257); - if (lookahead == 'b') ADVANCE(312); - if (lookahead == 'd') ADVANCE(302); - if (lookahead == 'e') ADVANCE(295); - if (lookahead == 'f') ADVANCE(263); - if (lookahead == 'g') ADVANCE(303); - if (lookahead == 'i') ADVANCE(281); - if (lookahead == 'l') ADVANCE(304); - if (lookahead == 'n') ADVANCE(272); - if (lookahead == 'r') ADVANCE(273); - if (lookahead == 's') ADVANCE(279); - if (lookahead == 't') ADVANCE(308); - if (lookahead == 'w') ADVANCE(284); - if (lookahead == '{') ADVANCE(214); - if (lookahead == '~') ADVANCE(227); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(40) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(245); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); + if (lookahead == '\n') ADVANCE(371); + if (lookahead == '\r') ADVANCE(33); + if (lookahead == ']') ADVANCE(10); + if (lookahead != 0) ADVANCE(33); END_STATE(); case 41: - if (lookahead == '#') ADVANCE(243); - if (lookahead == '(') ADVANCE(203); - if (lookahead == ',') ADVANCE(164); - if (lookahead == '-') ADVANCE(233); - if (lookahead == '.') ADVANCE(53); - if (lookahead == '0') ADVANCE(244); - if (lookahead == ':') ADVANCE(54); - if (lookahead == ';') ADVANCE(198); - if (lookahead == '=') ADVANCE(165); - if (lookahead == '_') ADVANCE(257); - if (lookahead == 'b') ADVANCE(312); - if (lookahead == 'd') ADVANCE(302); - if (lookahead == 'e') ADVANCE(298); - if (lookahead == 'f') ADVANCE(263); - if (lookahead == 'g') ADVANCE(303); - if (lookahead == 'i') ADVANCE(281); - if (lookahead == 'l') ADVANCE(304); - if (lookahead == 'n') ADVANCE(272); - if (lookahead == 'r') ADVANCE(273); - if (lookahead == 's') ADVANCE(279); - if (lookahead == 't') ADVANCE(308); - if (lookahead == 'w') ADVANCE(284); - if (lookahead == '{') ADVANCE(214); - if (lookahead == '~') ADVANCE(227); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(41) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(245); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); + if (lookahead == '\n') ADVANCE(177); + if (lookahead == '\r') ADVANCE(172); + if (lookahead == '=') ADVANCE(73); + if (lookahead == ']') ADVANCE(74); + if (lookahead != 0) ADVANCE(172); END_STATE(); case 42: - if (lookahead == '#') ADVANCE(243); - if (lookahead == '(') ADVANCE(203); - if (lookahead == ',') ADVANCE(164); - if (lookahead == '-') ADVANCE(233); - if (lookahead == '.') ADVANCE(53); - if (lookahead == '0') ADVANCE(244); - if (lookahead == ':') ADVANCE(54); - if (lookahead == ';') ADVANCE(198); - if (lookahead == '=') ADVANCE(165); - if (lookahead == '_') ADVANCE(257); - if (lookahead == 'b') ADVANCE(312); - if (lookahead == 'd') ADVANCE(302); - if (lookahead == 'f') ADVANCE(263); - if (lookahead == 'g') ADVANCE(303); - if (lookahead == 'i') ADVANCE(281); - if (lookahead == 'l') ADVANCE(304); - if (lookahead == 'n') ADVANCE(272); - if (lookahead == 'r') ADVANCE(273); - if (lookahead == 's') ADVANCE(279); - if (lookahead == 't') ADVANCE(308); - if (lookahead == 'u') ADVANCE(301); - if (lookahead == 'w') ADVANCE(284); - if (lookahead == '{') ADVANCE(214); - if (lookahead == '~') ADVANCE(227); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(42) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(245); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); + if (lookahead == '\n') ADVANCE(177); + if (lookahead == '\r') ADVANCE(172); + if (lookahead == ']') ADVANCE(74); + if (lookahead != 0) ADVANCE(172); END_STATE(); case 43: - if (lookahead == '#') ADVANCE(243); - if (lookahead == '(') ADVANCE(203); - if (lookahead == '-') ADVANCE(233); - if (lookahead == '.') ADVANCE(53); - if (lookahead == '0') ADVANCE(244); - if (lookahead == ';') ADVANCE(198); - if (lookahead == '_') ADVANCE(257); - if (lookahead == 'e') ADVANCE(295); - if (lookahead == 'f') ADVANCE(264); - if (lookahead == 'n') ADVANCE(272); - if (lookahead == 's') ADVANCE(279); - if (lookahead == 't') ADVANCE(308); - if (lookahead == '{') ADVANCE(214); - if (lookahead == '~') ADVANCE(227); + if (lookahead == '#') ADVANCE(274); + if (lookahead == '%') ADVANCE(268); + if (lookahead == '&') ADVANCE(259); + if (lookahead == '(') ADVANCE(233); + if (lookahead == ')') ADVANCE(234); + if (lookahead == '*') ADVANCE(265); + if (lookahead == '+') ADVANCE(262); + if (lookahead == ',') ADVANCE(185); + if (lookahead == '-') ADVANCE(264); + if (lookahead == '.') ADVANCE(192); + if (lookahead == '/') ADVANCE(266); + if (lookahead == '0') ADVANCE(275); + if (lookahead == ':') ADVANCE(232); + if (lookahead == ';') ADVANCE(220); + if (lookahead == '<') ADVANCE(250); + if (lookahead == '=') ADVANCE(187); + if (lookahead == '>') ADVANCE(255); + if (lookahead == '[') ADVANCE(190); + if (lookahead == ']') ADVANCE(191); + if (lookahead == '^') ADVANCE(271); + if (lookahead == '_') ADVANCE(78); + if (lookahead == 'a') ADVANCE(129); + if (lookahead == 'b') ADVANCE(145); + if (lookahead == 'd') ADVANCE(136); + if (lookahead == 'e') ADVANCE(121); + if (lookahead == 'f') ADVANCE(89); + if (lookahead == 'g') ADVANCE(137); + if (lookahead == 'i') ADVANCE(110); + if (lookahead == 'l') ADVANCE(138); + if (lookahead == 'n') ADVANCE(99); + if (lookahead == 'o') ADVANCE(143); + if (lookahead == 'r') ADVANCE(100); + if (lookahead == 's') ADVANCE(106); + if (lookahead == 't') ADVANCE(116); + if (lookahead == 'u') ADVANCE(135); + if (lookahead == 'w') ADVANCE(114); + if (lookahead == '{') ADVANCE(244); + if (lookahead == '|') ADVANCE(256); + if (lookahead == '}') ADVANCE(245); + if (lookahead == '~') ADVANCE(258); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(43) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(245); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); + lookahead == ' ') ADVANCE(43); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(276); END_STATE(); case 44: - if (lookahead == '#') ADVANCE(243); - if (lookahead == '(') ADVANCE(203); - if (lookahead == '-') ADVANCE(233); - if (lookahead == '.') ADVANCE(53); - if (lookahead == '0') ADVANCE(244); - if (lookahead == ';') ADVANCE(198); - if (lookahead == '_') ADVANCE(257); - if (lookahead == 'e') ADVANCE(298); - if (lookahead == 'f') ADVANCE(264); - if (lookahead == 'n') ADVANCE(272); - if (lookahead == 's') ADVANCE(279); - if (lookahead == 't') ADVANCE(308); - if (lookahead == '{') ADVANCE(214); - if (lookahead == '~') ADVANCE(227); + if (lookahead == '#') ADVANCE(274); + if (lookahead == '%') ADVANCE(268); + if (lookahead == '&') ADVANCE(259); + if (lookahead == '(') ADVANCE(233); + if (lookahead == '*') ADVANCE(265); + if (lookahead == '+') ADVANCE(262); + if (lookahead == ',') ADVANCE(185); + if (lookahead == '-') ADVANCE(264); + if (lookahead == '.') ADVANCE(192); + if (lookahead == '/') ADVANCE(266); + if (lookahead == '0') ADVANCE(275); + if (lookahead == ':') ADVANCE(232); + if (lookahead == ';') ADVANCE(220); + if (lookahead == '<') ADVANCE(250); + if (lookahead == '=') ADVANCE(187); + if (lookahead == '>') ADVANCE(255); + if (lookahead == '[') ADVANCE(190); + if (lookahead == '^') ADVANCE(271); + if (lookahead == '_') ADVANCE(288); + if (lookahead == 'a') ADVANCE(331); + if (lookahead == 'b') ADVANCE(343); + if (lookahead == 'd') ADVANCE(333); + if (lookahead == 'e') ADVANCE(326); + if (lookahead == 'f') ADVANCE(294); + if (lookahead == 'g') ADVANCE(334); + if (lookahead == 'i') ADVANCE(312); + if (lookahead == 'l') ADVANCE(335); + if (lookahead == 'n') ADVANCE(303); + if (lookahead == 'o') ADVANCE(341); + if (lookahead == 'r') ADVANCE(304); + if (lookahead == 's') ADVANCE(310); + if (lookahead == 't') ADVANCE(339); + if (lookahead == 'w') ADVANCE(315); + if (lookahead == '{') ADVANCE(244); + if (lookahead == '|') ADVANCE(256); + if (lookahead == '~') ADVANCE(258); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(44) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(245); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(276); if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); + ('c' <= lookahead && lookahead <= 'z')) ADVANCE(356); END_STATE(); case 45: - if (lookahead == '#') ADVANCE(243); - if (lookahead == '(') ADVANCE(203); - if (lookahead == '-') ADVANCE(233); - if (lookahead == '.') ADVANCE(53); - if (lookahead == '0') ADVANCE(244); - if (lookahead == ';') ADVANCE(198); - if (lookahead == '_') ADVANCE(257); - if (lookahead == 'f') ADVANCE(264); - if (lookahead == 'n') ADVANCE(272); - if (lookahead == 's') ADVANCE(279); - if (lookahead == 't') ADVANCE(308); - if (lookahead == 'u') ADVANCE(301); - if (lookahead == '{') ADVANCE(214); - if (lookahead == '~') ADVANCE(227); + if (lookahead == '#') ADVANCE(274); + if (lookahead == '%') ADVANCE(268); + if (lookahead == '&') ADVANCE(259); + if (lookahead == '(') ADVANCE(233); + if (lookahead == '*') ADVANCE(265); + if (lookahead == '+') ADVANCE(262); + if (lookahead == ',') ADVANCE(185); + if (lookahead == '-') ADVANCE(264); + if (lookahead == '.') ADVANCE(192); + if (lookahead == '/') ADVANCE(266); + if (lookahead == '0') ADVANCE(275); + if (lookahead == ':') ADVANCE(232); + if (lookahead == ';') ADVANCE(220); + if (lookahead == '<') ADVANCE(250); + if (lookahead == '=') ADVANCE(187); + if (lookahead == '>') ADVANCE(255); + if (lookahead == '[') ADVANCE(190); + if (lookahead == '^') ADVANCE(271); + if (lookahead == '_') ADVANCE(288); + if (lookahead == 'a') ADVANCE(331); + if (lookahead == 'b') ADVANCE(343); + if (lookahead == 'd') ADVANCE(333); + if (lookahead == 'e') ADVANCE(329); + if (lookahead == 'f') ADVANCE(294); + if (lookahead == 'g') ADVANCE(334); + if (lookahead == 'i') ADVANCE(312); + if (lookahead == 'l') ADVANCE(335); + if (lookahead == 'n') ADVANCE(303); + if (lookahead == 'o') ADVANCE(341); + if (lookahead == 'r') ADVANCE(304); + if (lookahead == 's') ADVANCE(310); + if (lookahead == 't') ADVANCE(339); + if (lookahead == 'w') ADVANCE(315); + if (lookahead == '{') ADVANCE(244); + if (lookahead == '|') ADVANCE(256); + if (lookahead == '~') ADVANCE(258); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(45) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(245); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(276); if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); + ('c' <= lookahead && lookahead <= 'z')) ADVANCE(356); END_STATE(); case 46: - if (lookahead == '(') ADVANCE(203); - if (lookahead == '-') ADVANCE(49); - if (lookahead == '.') ADVANCE(52); + if (lookahead == '#') ADVANCE(274); + if (lookahead == '%') ADVANCE(268); + if (lookahead == '&') ADVANCE(259); + if (lookahead == '(') ADVANCE(233); + if (lookahead == '*') ADVANCE(265); + if (lookahead == '+') ADVANCE(262); + if (lookahead == ',') ADVANCE(185); + if (lookahead == '-') ADVANCE(264); + if (lookahead == '.') ADVANCE(192); + if (lookahead == '/') ADVANCE(266); + if (lookahead == '0') ADVANCE(275); + if (lookahead == ':') ADVANCE(232); + if (lookahead == ';') ADVANCE(220); + if (lookahead == '<') ADVANCE(250); + if (lookahead == '=') ADVANCE(187); + if (lookahead == '>') ADVANCE(255); + if (lookahead == '[') ADVANCE(190); + if (lookahead == '^') ADVANCE(271); + if (lookahead == '_') ADVANCE(288); + if (lookahead == 'a') ADVANCE(331); + if (lookahead == 'b') ADVANCE(343); + if (lookahead == 'd') ADVANCE(333); + if (lookahead == 'f') ADVANCE(294); + if (lookahead == 'g') ADVANCE(334); + if (lookahead == 'i') ADVANCE(312); + if (lookahead == 'l') ADVANCE(335); + if (lookahead == 'n') ADVANCE(303); + if (lookahead == 'o') ADVANCE(341); + if (lookahead == 'r') ADVANCE(304); + if (lookahead == 's') ADVANCE(310); + if (lookahead == 't') ADVANCE(339); + if (lookahead == 'u') ADVANCE(332); + if (lookahead == 'w') ADVANCE(315); + if (lookahead == '{') ADVANCE(244); + if (lookahead == '|') ADVANCE(256); + if (lookahead == '~') ADVANCE(258); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(46) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(276); if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); + ('c' <= lookahead && lookahead <= 'z')) ADVANCE(356); END_STATE(); case 47: - if (lookahead == '(') ADVANCE(203); - if (lookahead == '-') ADVANCE(49); - if (lookahead == '_') ADVANCE(257); - if (lookahead == 's') ADVANCE(279); + if (lookahead == '#') ADVANCE(274); + if (lookahead == '(') ADVANCE(233); + if (lookahead == ',') ADVANCE(185); + if (lookahead == '-') ADVANCE(264); + if (lookahead == '.') ADVANCE(61); + if (lookahead == '0') ADVANCE(275); + if (lookahead == ':') ADVANCE(62); + if (lookahead == ';') ADVANCE(220); + if (lookahead == '=') ADVANCE(186); + if (lookahead == '_') ADVANCE(288); + if (lookahead == 'b') ADVANCE(343); + if (lookahead == 'd') ADVANCE(333); + if (lookahead == 'e') ADVANCE(326); + if (lookahead == 'f') ADVANCE(294); + if (lookahead == 'g') ADVANCE(334); + if (lookahead == 'i') ADVANCE(312); + if (lookahead == 'l') ADVANCE(335); + if (lookahead == 'n') ADVANCE(303); + if (lookahead == 'r') ADVANCE(304); + if (lookahead == 's') ADVANCE(310); + if (lookahead == 't') ADVANCE(339); + if (lookahead == 'w') ADVANCE(315); + if (lookahead == '{') ADVANCE(244); + if (lookahead == '~') ADVANCE(257); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(47) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(276); if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); END_STATE(); case 48: - if (lookahead == ')') ADVANCE(204); - if (lookahead == '-') ADVANCE(49); - if (lookahead == '.') ADVANCE(52); - if (lookahead == 's') ADVANCE(279); + if (lookahead == '#') ADVANCE(274); + if (lookahead == '(') ADVANCE(233); + if (lookahead == ',') ADVANCE(185); + if (lookahead == '-') ADVANCE(264); + if (lookahead == '.') ADVANCE(61); + if (lookahead == '0') ADVANCE(275); + if (lookahead == ':') ADVANCE(62); + if (lookahead == ';') ADVANCE(220); + if (lookahead == '=') ADVANCE(186); + if (lookahead == '_') ADVANCE(288); + if (lookahead == 'b') ADVANCE(343); + if (lookahead == 'd') ADVANCE(333); + if (lookahead == 'e') ADVANCE(329); + if (lookahead == 'f') ADVANCE(294); + if (lookahead == 'g') ADVANCE(334); + if (lookahead == 'i') ADVANCE(312); + if (lookahead == 'l') ADVANCE(335); + if (lookahead == 'n') ADVANCE(303); + if (lookahead == 'r') ADVANCE(304); + if (lookahead == 's') ADVANCE(310); + if (lookahead == 't') ADVANCE(339); + if (lookahead == 'w') ADVANCE(315); + if (lookahead == '{') ADVANCE(244); + if (lookahead == '~') ADVANCE(257); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(48) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(276); if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); END_STATE(); case 49: - if (lookahead == '-') ADVANCE(1); + if (lookahead == '#') ADVANCE(274); + if (lookahead == '(') ADVANCE(233); + if (lookahead == ',') ADVANCE(185); + if (lookahead == '-') ADVANCE(264); + if (lookahead == '.') ADVANCE(61); + if (lookahead == '0') ADVANCE(275); + if (lookahead == ':') ADVANCE(62); + if (lookahead == ';') ADVANCE(220); + if (lookahead == '=') ADVANCE(186); + if (lookahead == '_') ADVANCE(288); + if (lookahead == 'b') ADVANCE(343); + if (lookahead == 'd') ADVANCE(333); + if (lookahead == 'f') ADVANCE(294); + if (lookahead == 'g') ADVANCE(334); + if (lookahead == 'i') ADVANCE(312); + if (lookahead == 'l') ADVANCE(335); + if (lookahead == 'n') ADVANCE(303); + if (lookahead == 'r') ADVANCE(304); + if (lookahead == 's') ADVANCE(310); + if (lookahead == 't') ADVANCE(339); + if (lookahead == 'u') ADVANCE(332); + if (lookahead == 'w') ADVANCE(315); + if (lookahead == '{') ADVANCE(244); + if (lookahead == '~') ADVANCE(257); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(49) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(276); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); END_STATE(); case 50: - if (lookahead == '-') ADVANCE(49); - if (lookahead == 'f') ADVANCE(321); + if (lookahead == '#') ADVANCE(274); + if (lookahead == '(') ADVANCE(233); + if (lookahead == '-') ADVANCE(263); + if (lookahead == '.') ADVANCE(61); + if (lookahead == '0') ADVANCE(275); + if (lookahead == ':') ADVANCE(223); + if (lookahead == ';') ADVANCE(220); + if (lookahead == '_') ADVANCE(288); + if (lookahead == 'e') ADVANCE(326); + if (lookahead == 'f') ADVANCE(295); + if (lookahead == 'n') ADVANCE(303); + if (lookahead == 's') ADVANCE(310); + if (lookahead == 't') ADVANCE(339); + if (lookahead == '{') ADVANCE(244); + if (lookahead == '~') ADVANCE(257); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(50) + lookahead == ' ') ADVANCE(50); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(276); if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); END_STATE(); case 51: - if (lookahead == '.') ADVANCE(205); + if (lookahead == '#') ADVANCE(274); + if (lookahead == '(') ADVANCE(233); + if (lookahead == '-') ADVANCE(263); + if (lookahead == '.') ADVANCE(61); + if (lookahead == '0') ADVANCE(275); + if (lookahead == ';') ADVANCE(220); + if (lookahead == '_') ADVANCE(288); + if (lookahead == 'e') ADVANCE(329); + if (lookahead == 'f') ADVANCE(295); + if (lookahead == 'n') ADVANCE(303); + if (lookahead == 's') ADVANCE(310); + if (lookahead == 't') ADVANCE(339); + if (lookahead == '{') ADVANCE(244); + if (lookahead == '~') ADVANCE(257); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(51) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(276); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); END_STATE(); case 52: - if (lookahead == '.') ADVANCE(51); + if (lookahead == '#') ADVANCE(274); + if (lookahead == '(') ADVANCE(233); + if (lookahead == '-') ADVANCE(263); + if (lookahead == '.') ADVANCE(61); + if (lookahead == '0') ADVANCE(275); + if (lookahead == ';') ADVANCE(220); + if (lookahead == '_') ADVANCE(288); + if (lookahead == 'f') ADVANCE(295); + if (lookahead == 'n') ADVANCE(303); + if (lookahead == 's') ADVANCE(310); + if (lookahead == 't') ADVANCE(339); + if (lookahead == 'u') ADVANCE(332); + if (lookahead == '{') ADVANCE(244); + if (lookahead == '~') ADVANCE(257); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(52) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(276); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); END_STATE(); case 53: - if (lookahead == '.') ADVANCE(51); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(247); + if (lookahead == '(') ADVANCE(233); + if (lookahead == '-') ADVANCE(57); + if (lookahead == '_') ADVANCE(288); + if (lookahead == 'f') ADVANCE(352); + if (lookahead == 'l') ADVANCE(335); + if (lookahead == 's') ADVANCE(310); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(53) + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); END_STATE(); case 54: - if (lookahead == ':') ADVANCE(197); + if (lookahead == '(') ADVANCE(233); + if (lookahead == '.') ADVANCE(60); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(54) + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); END_STATE(); case 55: - if (lookahead == '=') ADVANCE(77); - if (lookahead == '[') ADVANCE(33); + if (lookahead == '(') ADVANCE(233); + if (lookahead == '_') ADVANCE(288); + if (lookahead == 's') ADVANCE(310); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(55) + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); END_STATE(); case 56: - if (lookahead == '=') ADVANCE(60); + if (lookahead == ')') ADVANCE(234); + if (lookahead == '.') ADVANCE(60); + if (lookahead == 's') ADVANCE(310); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(56) + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); END_STATE(); case 57: - if (lookahead == '=') ADVANCE(60); - if (lookahead == ']') ADVANCE(57); + if (lookahead == '-') ADVANCE(58); END_STATE(); case 58: - if (lookahead == '=') ADVANCE(60); - if (lookahead != 0) ADVANCE(33); + if (lookahead == '-') ADVANCE(23); + if (lookahead == '@') ADVANCE(141); + if (lookahead != 0) ADVANCE(23); END_STATE(); case 59: - if (lookahead == '=') ADVANCE(55); - if (lookahead == '[') ADVANCE(30); + if (lookahead == '.') ADVANCE(235); END_STATE(); case 60: - if (lookahead == '=') ADVANCE(78); + if (lookahead == '.') ADVANCE(59); END_STATE(); case 61: - if (lookahead == '=') ADVANCE(78); - if (lookahead == ']') ADVANCE(61); + if (lookahead == '.') ADVANCE(59); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(278); END_STATE(); case 62: - if (lookahead == '=') ADVANCE(78); - if (lookahead != 0) ADVANCE(30); + if (lookahead == ':') ADVANCE(219); END_STATE(); case 63: - if (lookahead == '=') ADVANCE(56); + if (lookahead == '=') ADVANCE(85); + if (lookahead == '[') ADVANCE(39); END_STATE(); case 64: - if (lookahead == '=') ADVANCE(56); - if (lookahead == ']') ADVANCE(64); + if (lookahead == '=') ADVANCE(68); END_STATE(); case 65: - if (lookahead == '=') ADVANCE(56); - if (lookahead != 0) ADVANCE(36); + if (lookahead == '=') ADVANCE(68); + if (lookahead == ']') ADVANCE(65); END_STATE(); case 66: - if (lookahead == '=') ADVANCE(63); - if (lookahead == ']') ADVANCE(66); + if (lookahead == '=') ADVANCE(68); + if (lookahead != 0) ADVANCE(39); END_STATE(); case 67: - if (lookahead == '=') ADVANCE(68); - if (lookahead == '[') ADVANCE(18); + if (lookahead == '=') ADVANCE(63); + if (lookahead == '[') ADVANCE(36); END_STATE(); case 68: - if (lookahead == '=') ADVANCE(59); - if (lookahead == '[') ADVANCE(23); + if (lookahead == '=') ADVANCE(86); END_STATE(); case 69: - if (lookahead == 'E') ADVANCE(74); + if (lookahead == '=') ADVANCE(86); + if (lookahead == ']') ADVANCE(69); END_STATE(); case 70: - if (lookahead == 'G') ADVANCE(210); - if (lookahead == 'V') ADVANCE(69); + if (lookahead == '=') ADVANCE(86); + if (lookahead != 0) ADVANCE(36); END_STATE(); case 71: - if (lookahead == 'I') ADVANCE(73); + if (lookahead == '=') ADVANCE(64); END_STATE(); case 72: - if (lookahead == 'N') ADVANCE(212); + if (lookahead == '=') ADVANCE(64); + if (lookahead == ']') ADVANCE(72); END_STATE(); case 73: - if (lookahead == 'O') ADVANCE(72); + if (lookahead == '=') ADVANCE(64); + if (lookahead != 0) ADVANCE(42); END_STATE(); case 74: - if (lookahead == 'R') ADVANCE(75); + if (lookahead == '=') ADVANCE(71); + if (lookahead == ']') ADVANCE(74); END_STATE(); case 75: - if (lookahead == 'S') ADVANCE(71); + if (lookahead == '=') ADVANCE(76); + if (lookahead == '[') ADVANCE(20); END_STATE(); case 76: - if (lookahead == '[') ADVANCE(67); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') ADVANCE(76); + if (lookahead == '=') ADVANCE(67); + if (lookahead == '[') ADVANCE(29); END_STATE(); case 77: - if (lookahead == '[') ADVANCE(36); + if (lookahead == 'E') ADVANCE(82); END_STATE(); case 78: - if (lookahead == ']') ADVANCE(326); + if (lookahead == 'G') ADVANCE(240); + if (lookahead == 'V') ADVANCE(77); END_STATE(); case 79: - if (lookahead == ']') ADVANCE(335); + if (lookahead == 'I') ADVANCE(81); END_STATE(); case 80: - if (lookahead == ']') ADVANCE(330); - if (lookahead != 0 && - lookahead != '=') ADVANCE(23); + if (lookahead == 'N') ADVANCE(242); END_STATE(); case 81: - if (lookahead == 'a') ADVANCE(115); - if (lookahead == 'o') ADVANCE(129); - if (lookahead == 'u') ADVANCE(120); + if (lookahead == 'O') ADVANCE(80); END_STATE(); case 82: - if (lookahead == 'a') ADVANCE(108); + if (lookahead == 'R') ADVANCE(83); END_STATE(); case 83: - if (lookahead == 'a') ADVANCE(112); + if (lookahead == 'S') ADVANCE(79); END_STATE(); case 84: - if (lookahead == 'a') ADVANCE(136); + if (lookahead == '[') ADVANCE(75); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(84); END_STATE(); case 85: - if (lookahead == 'c') ADVANCE(83); + if (lookahead == '[') ADVANCE(42); END_STATE(); case 86: - if (lookahead == 'c') ADVANCE(137); + if (lookahead == ']') ADVANCE(357); END_STATE(); case 87: - if (lookahead == 'd') ADVANCE(218); + if (lookahead == ']') ADVANCE(366); END_STATE(); case 88: - if (lookahead == 'd') ADVANCE(175); + if (lookahead == ']') ADVANCE(361); + if (lookahead != 0 && + lookahead != '=') ADVANCE(29); END_STATE(); case 89: - if (lookahead == 'e') ADVANCE(142); - if (lookahead == 'i') ADVANCE(110); - if (lookahead == 'o') ADVANCE(134); + if (lookahead == 'a') ADVANCE(127); + if (lookahead == 'o') ADVANCE(144); + if (lookahead == 'u') ADVANCE(134); END_STATE(); case 90: - if (lookahead == 'e') ADVANCE(127); + if (lookahead == 'a') ADVANCE(120); END_STATE(); case 91: - if (lookahead == 'e') ADVANCE(82); + if (lookahead == 'a') ADVANCE(128); END_STATE(); case 92: - if (lookahead == 'e') ADVANCE(182); + if (lookahead == 'a') ADVANCE(147); END_STATE(); case 93: - if (lookahead == 'e') ADVANCE(252); + if (lookahead == 'a') ADVANCE(124); END_STATE(); case 94: - if (lookahead == 'e') ADVANCE(254); + if (lookahead == 'a') ADVANCE(154); END_STATE(); case 95: - if (lookahead == 'e') ADVANCE(184); + if (lookahead == 'c') ADVANCE(93); END_STATE(); case 96: - if (lookahead == 'e') ADVANCE(111); + if (lookahead == 'c') ADVANCE(155); END_STATE(); case 97: - if (lookahead == 'e') ADVANCE(84); + if (lookahead == 'd') ADVANCE(248); END_STATE(); case 98: - if (lookahead == 'e') ADVANCE(117); + if (lookahead == 'd') ADVANCE(197); END_STATE(); case 99: - if (lookahead == 'f') ADVANCE(177); - if (lookahead == 'n') ADVANCE(192); + if (lookahead == 'e') ADVANCE(162); + if (lookahead == 'i') ADVANCE(122); + if (lookahead == 'o') ADVANCE(152); END_STATE(); case 100: - if (lookahead == 'f') ADVANCE(206); + if (lookahead == 'e') ADVANCE(142); END_STATE(); case 101: - if (lookahead == 'f') ADVANCE(180); + if (lookahead == 'e') ADVANCE(90); END_STATE(); case 102: - if (lookahead == 'h') ADVANCE(105); + if (lookahead == 'e') ADVANCE(204); END_STATE(); case 103: - if (lookahead == 'h') ADVANCE(98); + if (lookahead == 'e') ADVANCE(283); END_STATE(); case 104: - if (lookahead == 'h') ADVANCE(98); - if (lookahead == 'r') ADVANCE(141); + if (lookahead == 'e') ADVANCE(285); END_STATE(); case 105: - if (lookahead == 'i') ADVANCE(114); + if (lookahead == 'e') ADVANCE(206); END_STATE(); case 106: - if (lookahead == 'i') ADVANCE(126); + if (lookahead == 'e') ADVANCE(123); END_STATE(); case 107: - if (lookahead == 'i') ADVANCE(113); + if (lookahead == 'e') ADVANCE(94); END_STATE(); case 108: - if (lookahead == 'k') ADVANCE(195); + if (lookahead == 'e') ADVANCE(130); END_STATE(); case 109: - if (lookahead == 'l') ADVANCE(132); - if (lookahead == 'n') ADVANCE(88); + if (lookahead == 'e') ADVANCE(158); END_STATE(); case 110: - if (lookahead == 'l') ADVANCE(250); + if (lookahead == 'f') ADVANCE(199); + if (lookahead == 'n') ADVANCE(214); END_STATE(); case 111: - if (lookahead == 'l') ADVANCE(100); + if (lookahead == 'f') ADVANCE(236); END_STATE(); case 112: - if (lookahead == 'l') ADVANCE(167); + if (lookahead == 'f') ADVANCE(202); END_STATE(); case 113: - if (lookahead == 'l') ADVANCE(188); + if (lookahead == 'f') ADVANCE(352); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(113) + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); END_STATE(); case 114: - if (lookahead == 'l') ADVANCE(95); + if (lookahead == 'h') ADVANCE(117); END_STATE(); case 115: - if (lookahead == 'l') ADVANCE(133); + if (lookahead == 'h') ADVANCE(108); END_STATE(); case 116: - if (lookahead == 'n') ADVANCE(87); + if (lookahead == 'h') ADVANCE(108); + if (lookahead == 'r') ADVANCE(160); END_STATE(); case 117: - if (lookahead == 'n') ADVANCE(179); + if (lookahead == 'i') ADVANCE(126); END_STATE(); case 118: - if (lookahead == 'n') ADVANCE(162); + if (lookahead == 'i') ADVANCE(140); END_STATE(); case 119: - if (lookahead == 'n') ADVANCE(199); + if (lookahead == 'i') ADVANCE(125); END_STATE(); case 120: - if (lookahead == 'n') ADVANCE(86); + if (lookahead == 'k') ADVANCE(217); END_STATE(); case 121: - if (lookahead == 'n') ADVANCE(139); + if (lookahead == 'l') ADVANCE(150); + if (lookahead == 'n') ADVANCE(98); END_STATE(); case 122: - if (lookahead == 'o') ADVANCE(173); + if (lookahead == 'l') ADVANCE(281); END_STATE(); case 123: - if (lookahead == 'o') ADVANCE(138); + if (lookahead == 'l') ADVANCE(111); END_STATE(); case 124: - if (lookahead == 'o') ADVANCE(85); + if (lookahead == 'l') ADVANCE(188); END_STATE(); case 125: - if (lookahead == 'o') ADVANCE(193); + if (lookahead == 'l') ADVANCE(210); END_STATE(); case 126: - if (lookahead == 'o') ADVANCE(119); + if (lookahead == 'l') ADVANCE(105); END_STATE(); case 127: - if (lookahead == 'p') ADVANCE(97); - if (lookahead == 't') ADVANCE(140); + if (lookahead == 'l') ADVANCE(151); END_STATE(); case 128: - if (lookahead == 'r') ADVANCE(216); + if (lookahead == 'm') ADVANCE(222); END_STATE(); case 129: - if (lookahead == 'r') ADVANCE(190); + if (lookahead == 'n') ADVANCE(97); END_STATE(); case 130: - if (lookahead == 'r') ADVANCE(91); + if (lookahead == 'n') ADVANCE(201); END_STATE(); case 131: - if (lookahead == 'r') ADVANCE(118); + if (lookahead == 'n') ADVANCE(183); END_STATE(); case 132: - if (lookahead == 's') ADVANCE(92); + if (lookahead == 'n') ADVANCE(229); END_STATE(); case 133: - if (lookahead == 's') ADVANCE(94); + if (lookahead == 'n') ADVANCE(149); END_STATE(); case 134: - if (lookahead == 't') ADVANCE(241); + if (lookahead == 'n') ADVANCE(96); END_STATE(); case 135: - if (lookahead == 't') ADVANCE(208); + if (lookahead == 'n') ADVANCE(157); END_STATE(); case 136: - if (lookahead == 't') ADVANCE(186); + if (lookahead == 'o') ADVANCE(195); END_STATE(); case 137: - if (lookahead == 't') ADVANCE(106); + if (lookahead == 'o') ADVANCE(156); END_STATE(); case 138: - if (lookahead == 't') ADVANCE(125); + if (lookahead == 'o') ADVANCE(95); END_STATE(); case 139: - if (lookahead == 't') ADVANCE(107); + if (lookahead == 'o') ADVANCE(215); END_STATE(); case 140: - if (lookahead == 'u') ADVANCE(131); + if (lookahead == 'o') ADVANCE(132); END_STATE(); case 141: - if (lookahead == 'u') ADVANCE(93); + if (lookahead == 'p') ADVANCE(92); + if (lookahead == 'r') ADVANCE(109); END_STATE(); case 142: - if (lookahead == 'x') ADVANCE(135); + if (lookahead == 'p') ADVANCE(107); + if (lookahead == 't') ADVANCE(159); END_STATE(); case 143: - if (lookahead == '+' || - lookahead == '-') ADVANCE(144); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(249); + if (lookahead == 'r') ADVANCE(246); END_STATE(); case 144: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(249); + if (lookahead == 'r') ADVANCE(212); END_STATE(); case 145: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(246); + if (lookahead == 'r') ADVANCE(101); END_STATE(); case 146: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(248); + if (lookahead == 'r') ADVANCE(131); END_STATE(); case 147: - if (lookahead != 0 && - lookahead != '=') ADVANCE(18); + if (lookahead == 'r') ADVANCE(91); END_STATE(); case 148: - if (lookahead != 0 && - lookahead != '=') ADVANCE(23); + if (lookahead == 'r') ADVANCE(133); END_STATE(); case 149: - if (lookahead != 0 && - lookahead != '=') ADVANCE(30); + if (lookahead == 's') ADVANCE(24); END_STATE(); case 150: - if (lookahead != 0 && - lookahead != '=') ADVANCE(33); + if (lookahead == 's') ADVANCE(102); END_STATE(); case 151: - if (lookahead != 0 && - lookahead != '=') ADVANCE(36); + if (lookahead == 's') ADVANCE(104); END_STATE(); case 152: - if (lookahead != 0 && - lookahead != '\r' && - lookahead != '=' && - lookahead != ']') ADVANCE(152); - if (lookahead == '\r') ADVANCE(152); - if (lookahead == '=') ADVANCE(147); - if (lookahead == ']') ADVANCE(19); + if (lookahead == 't') ADVANCE(272); END_STATE(); case 153: - if (lookahead != 0 && - lookahead != '\r' && - lookahead != '=' && - lookahead != ']') ADVANCE(153); - if (lookahead == '\r') ADVANCE(153); - if (lookahead == '=') ADVANCE(148); - if (lookahead == ']') ADVANCE(22); + if (lookahead == 't') ADVANCE(238); END_STATE(); case 154: - if (lookahead != 0 && - lookahead != '\r' && - lookahead != '=' && - lookahead != ']') ADVANCE(154); - if (lookahead == '\r') ADVANCE(154); - if (lookahead == '=') ADVANCE(149); - if (lookahead == ']') ADVANCE(29); + if (lookahead == 't') ADVANCE(208); END_STATE(); case 155: - if (lookahead != 0 && - lookahead != '\r' && - lookahead != '=' && - lookahead != ']') ADVANCE(155); - if (lookahead == '\r') ADVANCE(155); - if (lookahead == '=') ADVANCE(150); - if (lookahead == ']') ADVANCE(32); + if (lookahead == 't') ADVANCE(118); END_STATE(); case 156: - if (lookahead != 0 && - lookahead != '\r' && - lookahead != '=' && - lookahead != ']') ADVANCE(156); - if (lookahead == '\r') ADVANCE(156); - if (lookahead == '=') ADVANCE(151); - if (lookahead == ']') ADVANCE(35); + if (lookahead == 't') ADVANCE(139); END_STATE(); case 157: - if (eof) ADVANCE(161); - if (lookahead == '#') ADVANCE(243); - if (lookahead == '%') ADVANCE(237); - if (lookahead == '&') ADVANCE(229); - if (lookahead == '(') ADVANCE(203); - if (lookahead == '*') ADVANCE(234); - if (lookahead == '+') ADVANCE(232); - if (lookahead == ',') ADVANCE(164); - if (lookahead == '-') ADVANCE(233); - if (lookahead == '.') ADVANCE(171); - if (lookahead == '/') ADVANCE(235); - if (lookahead == '0') ADVANCE(244); - if (lookahead == ':') ADVANCE(202); - if (lookahead == ';') ADVANCE(198); - if (lookahead == '<') ADVANCE(220); - if (lookahead == '=') ADVANCE(166); - if (lookahead == '>') ADVANCE(225); - if (lookahead == '[') ADVANCE(169); - if (lookahead == '^') ADVANCE(240); - if (lookahead == '_') ADVANCE(257); - if (lookahead == 'a') ADVANCE(300); - if (lookahead == 'b') ADVANCE(312); - if (lookahead == 'd') ADVANCE(302); - if (lookahead == 'f') ADVANCE(263); - if (lookahead == 'g') ADVANCE(303); - if (lookahead == 'i') ADVANCE(281); - if (lookahead == 'l') ADVANCE(304); - if (lookahead == 'n') ADVANCE(272); - if (lookahead == 'o') ADVANCE(310); - if (lookahead == 'r') ADVANCE(273); - if (lookahead == 's') ADVANCE(279); - if (lookahead == 't') ADVANCE(308); - if (lookahead == 'w') ADVANCE(284); - if (lookahead == '{') ADVANCE(214); - if (lookahead == '|') ADVANCE(226); - if (lookahead == '~') ADVANCE(228); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(157) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(245); - if (('A' <= lookahead && lookahead <= 'Z') || - ('c' <= lookahead && lookahead <= 'z')) ADVANCE(325); + if (lookahead == 't') ADVANCE(119); END_STATE(); case 158: - if (eof) ADVANCE(161); - if (lookahead == '#') ADVANCE(243); - if (lookahead == '(') ADVANCE(203); - if (lookahead == ')') ADVANCE(204); - if (lookahead == '-') ADVANCE(233); - if (lookahead == '.') ADVANCE(53); - if (lookahead == '0') ADVANCE(244); - if (lookahead == ';') ADVANCE(198); - if (lookahead == '[') ADVANCE(169); - if (lookahead == '_') ADVANCE(257); - if (lookahead == 'f') ADVANCE(264); - if (lookahead == 'n') ADVANCE(272); - if (lookahead == 's') ADVANCE(279); - if (lookahead == 't') ADVANCE(308); - if (lookahead == '{') ADVANCE(214); - if (lookahead == '}') ADVANCE(215); - if (lookahead == '~') ADVANCE(227); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(158) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(245); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); + if (lookahead == 't') ADVANCE(161); END_STATE(); case 159: - if (eof) ADVANCE(161); - if (lookahead == '#') ADVANCE(243); - if (lookahead == '(') ADVANCE(203); - if (lookahead == ',') ADVANCE(164); - if (lookahead == '-') ADVANCE(233); - if (lookahead == '.') ADVANCE(53); - if (lookahead == '0') ADVANCE(244); - if (lookahead == ':') ADVANCE(54); - if (lookahead == ';') ADVANCE(198); - if (lookahead == '=') ADVANCE(165); - if (lookahead == '_') ADVANCE(257); - if (lookahead == 'b') ADVANCE(312); - if (lookahead == 'd') ADVANCE(302); - if (lookahead == 'f') ADVANCE(263); - if (lookahead == 'g') ADVANCE(303); - if (lookahead == 'i') ADVANCE(281); - if (lookahead == 'l') ADVANCE(304); - if (lookahead == 'n') ADVANCE(272); - if (lookahead == 'r') ADVANCE(273); - if (lookahead == 's') ADVANCE(279); - if (lookahead == 't') ADVANCE(308); - if (lookahead == 'w') ADVANCE(284); - if (lookahead == '{') ADVANCE(214); - if (lookahead == '~') ADVANCE(227); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(159) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(245); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); + if (lookahead == 'u') ADVANCE(146); END_STATE(); case 160: - if (eof) ADVANCE(161); - if (lookahead == '%') ADVANCE(237); - if (lookahead == '&') ADVANCE(229); - if (lookahead == '(') ADVANCE(203); - if (lookahead == ')') ADVANCE(204); - if (lookahead == '*') ADVANCE(234); - if (lookahead == '+') ADVANCE(232); - if (lookahead == ',') ADVANCE(164); - if (lookahead == '-') ADVANCE(233); - if (lookahead == '.') ADVANCE(172); - if (lookahead == '/') ADVANCE(235); - if (lookahead == ':') ADVANCE(201); - if (lookahead == ';') ADVANCE(198); - if (lookahead == '<') ADVANCE(220); - if (lookahead == '=') ADVANCE(166); - if (lookahead == '>') ADVANCE(225); - if (lookahead == '[') ADVANCE(169); - if (lookahead == ']') ADVANCE(170); - if (lookahead == '^') ADVANCE(240); - if (lookahead == 'a') ADVANCE(116); - if (lookahead == 'd') ADVANCE(122); - if (lookahead == 'e') ADVANCE(109); - if (lookahead == 'o') ADVANCE(128); - if (lookahead == 't') ADVANCE(103); - if (lookahead == 'u') ADVANCE(121); - if (lookahead == '{') ADVANCE(214); - if (lookahead == '|') ADVANCE(226); - if (lookahead == '}') ADVANCE(215); - if (lookahead == '~') ADVANCE(228); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(160) + if (lookahead == 'u') ADVANCE(103); END_STATE(); case 161: - ACCEPT_TOKEN(ts_builtin_sym_end); + if (lookahead == 'u') ADVANCE(148); END_STATE(); case 162: - ACCEPT_TOKEN(anon_sym_return); + if (lookahead == 'x') ADVANCE(153); END_STATE(); case 163: - ACCEPT_TOKEN(anon_sym_return); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); + if (lookahead == '+' || + lookahead == '-') ADVANCE(165); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(280); END_STATE(); case 164: - ACCEPT_TOKEN(anon_sym_COMMA); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(164) + if (lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(221); END_STATE(); case 165: - ACCEPT_TOKEN(anon_sym_EQ); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(280); END_STATE(); case 166: - ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '=') ADVANCE(222); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(277); END_STATE(); case 167: - ACCEPT_TOKEN(anon_sym_local); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(279); END_STATE(); case 168: + if (lookahead != 0 && + lookahead != '=') ADVANCE(20); + END_STATE(); + case 169: + if (lookahead != 0 && + lookahead != '=') ADVANCE(29); + END_STATE(); + case 170: + if (lookahead != 0 && + lookahead != '=') ADVANCE(36); + END_STATE(); + case 171: + if (lookahead != 0 && + lookahead != '=') ADVANCE(39); + END_STATE(); + case 172: + if (lookahead != 0 && + lookahead != '=') ADVANCE(42); + END_STATE(); + case 173: + if (lookahead != 0 && + lookahead != '\r' && + lookahead != '=' && + lookahead != ']') ADVANCE(173); + if (lookahead == '\r') ADVANCE(173); + if (lookahead == '=') ADVANCE(168); + if (lookahead == ']') ADVANCE(21); + END_STATE(); + case 174: + if (lookahead != 0 && + lookahead != '\r' && + lookahead != '=' && + lookahead != ']') ADVANCE(174); + if (lookahead == '\r') ADVANCE(174); + if (lookahead == '=') ADVANCE(169); + if (lookahead == ']') ADVANCE(28); + END_STATE(); + case 175: + if (lookahead != 0 && + lookahead != '\r' && + lookahead != '=' && + lookahead != ']') ADVANCE(175); + if (lookahead == '\r') ADVANCE(175); + if (lookahead == '=') ADVANCE(170); + if (lookahead == ']') ADVANCE(35); + END_STATE(); + case 176: + if (lookahead != 0 && + lookahead != '\r' && + lookahead != '=' && + lookahead != ']') ADVANCE(176); + if (lookahead == '\r') ADVANCE(176); + if (lookahead == '=') ADVANCE(171); + if (lookahead == ']') ADVANCE(38); + END_STATE(); + case 177: + if (lookahead != 0 && + lookahead != '\r' && + lookahead != '=' && + lookahead != ']') ADVANCE(177); + if (lookahead == '\r') ADVANCE(177); + if (lookahead == '=') ADVANCE(172); + if (lookahead == ']') ADVANCE(41); + END_STATE(); + case 178: + if (eof) ADVANCE(182); + if (lookahead == '#') ADVANCE(274); + if (lookahead == '%') ADVANCE(268); + if (lookahead == '&') ADVANCE(259); + if (lookahead == '(') ADVANCE(233); + if (lookahead == '*') ADVANCE(265); + if (lookahead == '+') ADVANCE(262); + if (lookahead == ',') ADVANCE(185); + if (lookahead == '-') ADVANCE(264); + if (lookahead == '.') ADVANCE(192); + if (lookahead == '/') ADVANCE(266); + if (lookahead == '0') ADVANCE(275); + if (lookahead == ':') ADVANCE(232); + if (lookahead == ';') ADVANCE(220); + if (lookahead == '<') ADVANCE(250); + if (lookahead == '=') ADVANCE(187); + if (lookahead == '>') ADVANCE(255); + if (lookahead == '[') ADVANCE(190); + if (lookahead == '^') ADVANCE(271); + if (lookahead == '_') ADVANCE(288); + if (lookahead == 'a') ADVANCE(331); + if (lookahead == 'b') ADVANCE(343); + if (lookahead == 'd') ADVANCE(333); + if (lookahead == 'f') ADVANCE(294); + if (lookahead == 'g') ADVANCE(334); + if (lookahead == 'i') ADVANCE(312); + if (lookahead == 'l') ADVANCE(335); + if (lookahead == 'n') ADVANCE(303); + if (lookahead == 'o') ADVANCE(341); + if (lookahead == 'r') ADVANCE(304); + if (lookahead == 's') ADVANCE(310); + if (lookahead == 't') ADVANCE(339); + if (lookahead == 'w') ADVANCE(315); + if (lookahead == '{') ADVANCE(244); + if (lookahead == '|') ADVANCE(256); + if (lookahead == '~') ADVANCE(258); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(178) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(276); + if (('A' <= lookahead && lookahead <= 'Z') || + ('c' <= lookahead && lookahead <= 'z')) ADVANCE(356); + END_STATE(); + case 179: + if (eof) ADVANCE(182); + if (lookahead == '#') ADVANCE(274); + if (lookahead == '(') ADVANCE(233); + if (lookahead == ')') ADVANCE(234); + if (lookahead == '-') ADVANCE(263); + if (lookahead == '.') ADVANCE(61); + if (lookahead == '0') ADVANCE(275); + if (lookahead == ';') ADVANCE(220); + if (lookahead == '[') ADVANCE(190); + if (lookahead == '_') ADVANCE(288); + if (lookahead == 'f') ADVANCE(295); + if (lookahead == 'n') ADVANCE(303); + if (lookahead == 's') ADVANCE(310); + if (lookahead == 't') ADVANCE(339); + if (lookahead == '{') ADVANCE(244); + if (lookahead == '}') ADVANCE(245); + if (lookahead == '~') ADVANCE(257); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(179) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(276); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); + END_STATE(); + case 180: + if (eof) ADVANCE(182); + if (lookahead == '#') ADVANCE(274); + if (lookahead == '(') ADVANCE(233); + if (lookahead == ',') ADVANCE(185); + if (lookahead == '-') ADVANCE(264); + if (lookahead == '.') ADVANCE(193); + if (lookahead == '0') ADVANCE(275); + if (lookahead == ':') ADVANCE(232); + if (lookahead == ';') ADVANCE(220); + if (lookahead == '=') ADVANCE(186); + if (lookahead == '[') ADVANCE(190); + if (lookahead == '_') ADVANCE(288); + if (lookahead == 'b') ADVANCE(343); + if (lookahead == 'd') ADVANCE(333); + if (lookahead == 'f') ADVANCE(294); + if (lookahead == 'g') ADVANCE(334); + if (lookahead == 'i') ADVANCE(312); + if (lookahead == 'l') ADVANCE(335); + if (lookahead == 'n') ADVANCE(303); + if (lookahead == 'r') ADVANCE(304); + if (lookahead == 's') ADVANCE(310); + if (lookahead == 't') ADVANCE(339); + if (lookahead == 'w') ADVANCE(315); + if (lookahead == '{') ADVANCE(244); + if (lookahead == '~') ADVANCE(257); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(180) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(276); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); + END_STATE(); + case 181: + if (eof) ADVANCE(182); + if (lookahead == '%') ADVANCE(268); + if (lookahead == '&') ADVANCE(259); + if (lookahead == '(') ADVANCE(233); + if (lookahead == ')') ADVANCE(234); + if (lookahead == '*') ADVANCE(265); + if (lookahead == '+') ADVANCE(262); + if (lookahead == ',') ADVANCE(185); + if (lookahead == '-') ADVANCE(263); + if (lookahead == '.') ADVANCE(194); + if (lookahead == '/') ADVANCE(266); + if (lookahead == ':') ADVANCE(231); + if (lookahead == ';') ADVANCE(220); + if (lookahead == '<') ADVANCE(250); + if (lookahead == '=') ADVANCE(187); + if (lookahead == '>') ADVANCE(255); + if (lookahead == '[') ADVANCE(190); + if (lookahead == ']') ADVANCE(191); + if (lookahead == '^') ADVANCE(271); + if (lookahead == 'a') ADVANCE(129); + if (lookahead == 'd') ADVANCE(136); + if (lookahead == 'e') ADVANCE(121); + if (lookahead == 'o') ADVANCE(143); + if (lookahead == 't') ADVANCE(115); + if (lookahead == 'u') ADVANCE(135); + if (lookahead == '{') ADVANCE(244); + if (lookahead == '|') ADVANCE(256); + if (lookahead == '}') ADVANCE(245); + if (lookahead == '~') ADVANCE(258); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(181) + END_STATE(); + case 182: + ACCEPT_TOKEN(ts_builtin_sym_end); + END_STATE(); + case 183: + ACCEPT_TOKEN(anon_sym_return); + END_STATE(); + case 184: + ACCEPT_TOKEN(anon_sym_return); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); + END_STATE(); + case 185: + ACCEPT_TOKEN(anon_sym_COMMA); + END_STATE(); + case 186: + ACCEPT_TOKEN(anon_sym_EQ); + END_STATE(); + case 187: + ACCEPT_TOKEN(anon_sym_EQ); + if (lookahead == '=') ADVANCE(252); + END_STATE(); + case 188: + ACCEPT_TOKEN(anon_sym_local); + END_STATE(); + case 189: ACCEPT_TOKEN(anon_sym_local); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); END_STATE(); - case 169: + case 190: ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); - case 170: + case 191: ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); - case 171: + case 192: ACCEPT_TOKEN(anon_sym_DOT); - if (lookahead == '.') ADVANCE(239); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(247); + if (lookahead == '.') ADVANCE(270); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(278); END_STATE(); - case 172: + case 193: ACCEPT_TOKEN(anon_sym_DOT); - if (lookahead == '.') ADVANCE(238); + if (lookahead == '.') ADVANCE(59); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(278); END_STATE(); - case 173: + case 194: + ACCEPT_TOKEN(anon_sym_DOT); + if (lookahead == '.') ADVANCE(269); + END_STATE(); + case 195: ACCEPT_TOKEN(anon_sym_do); END_STATE(); - case 174: + case 196: ACCEPT_TOKEN(anon_sym_do); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); END_STATE(); - case 175: + case 197: ACCEPT_TOKEN(anon_sym_end); END_STATE(); - case 176: + case 198: ACCEPT_TOKEN(anon_sym_end); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); END_STATE(); - case 177: + case 199: ACCEPT_TOKEN(anon_sym_if); END_STATE(); - case 178: + case 200: ACCEPT_TOKEN(anon_sym_if); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); END_STATE(); - case 179: + case 201: ACCEPT_TOKEN(anon_sym_then); END_STATE(); - case 180: + case 202: ACCEPT_TOKEN(anon_sym_elseif); END_STATE(); - case 181: + case 203: ACCEPT_TOKEN(anon_sym_elseif); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); END_STATE(); - case 182: + case 204: ACCEPT_TOKEN(anon_sym_else); - if (lookahead == 'i') ADVANCE(101); + if (lookahead == 'i') ADVANCE(112); END_STATE(); - case 183: + case 205: ACCEPT_TOKEN(anon_sym_else); - if (lookahead == 'i') ADVANCE(283); + if (lookahead == 'i') ADVANCE(314); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); END_STATE(); - case 184: + case 206: ACCEPT_TOKEN(anon_sym_while); END_STATE(); - case 185: + case 207: ACCEPT_TOKEN(anon_sym_while); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); END_STATE(); - case 186: + case 208: ACCEPT_TOKEN(anon_sym_repeat); END_STATE(); - case 187: + case 209: ACCEPT_TOKEN(anon_sym_repeat); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); END_STATE(); - case 188: + case 210: ACCEPT_TOKEN(anon_sym_until); END_STATE(); - case 189: + case 211: ACCEPT_TOKEN(anon_sym_until); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); END_STATE(); - case 190: + case 212: ACCEPT_TOKEN(anon_sym_for); END_STATE(); - case 191: + case 213: ACCEPT_TOKEN(anon_sym_for); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); END_STATE(); - case 192: + case 214: ACCEPT_TOKEN(anon_sym_in); END_STATE(); - case 193: + case 215: ACCEPT_TOKEN(anon_sym_goto); END_STATE(); - case 194: + case 216: ACCEPT_TOKEN(anon_sym_goto); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); END_STATE(); - case 195: + case 217: ACCEPT_TOKEN(sym_break_statement); END_STATE(); - case 196: + case 218: ACCEPT_TOKEN(sym_break_statement); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); END_STATE(); - case 197: + case 219: ACCEPT_TOKEN(anon_sym_COLON_COLON); END_STATE(); - case 198: + case 220: ACCEPT_TOKEN(anon_sym_SEMI); END_STATE(); - case 199: + case 221: + ACCEPT_TOKEN(aux_sym_parameter_name_token1); + if (lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(221); + END_STATE(); + case 222: + ACCEPT_TOKEN(aux_sym_parameter_documentation_token1); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(222); + END_STATE(); + case 223: + ACCEPT_TOKEN(aux_sym_parameter_documentation_token2); + END_STATE(); + case 224: + ACCEPT_TOKEN(aux_sym_parameter_documentation_token3); + END_STATE(); + case 225: + ACCEPT_TOKEN(aux_sym_parameter_documentation_token3); + if (lookahead == '\n') ADVANCE(225); + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(25); + if (lookahead != 0) ADVANCE(26); + END_STATE(); + case 226: + ACCEPT_TOKEN(aux_sym_return_description_token1); + END_STATE(); + case 227: + ACCEPT_TOKEN(aux_sym_line_comment_token1); + END_STATE(); + case 228: + ACCEPT_TOKEN(aux_sym_line_comment_token2); + END_STATE(); + case 229: ACCEPT_TOKEN(anon_sym_function); END_STATE(); - case 200: + case 230: ACCEPT_TOKEN(anon_sym_function); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); END_STATE(); - case 201: + case 231: ACCEPT_TOKEN(anon_sym_COLON); END_STATE(); - case 202: + case 232: ACCEPT_TOKEN(anon_sym_COLON); - if (lookahead == ':') ADVANCE(197); + if (lookahead == ':') ADVANCE(219); END_STATE(); - case 203: + case 233: ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); - case 204: + case 234: ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); - case 205: + case 235: ACCEPT_TOKEN(sym_spread); END_STATE(); - case 206: + case 236: ACCEPT_TOKEN(sym_self); END_STATE(); - case 207: + case 237: ACCEPT_TOKEN(sym_self); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); END_STATE(); - case 208: + case 238: ACCEPT_TOKEN(sym_next); END_STATE(); - case 209: + case 239: ACCEPT_TOKEN(sym_next); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); END_STATE(); - case 210: + case 240: ACCEPT_TOKEN(anon_sym__G); END_STATE(); - case 211: + case 241: ACCEPT_TOKEN(anon_sym__G); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); END_STATE(); - case 212: + case 242: ACCEPT_TOKEN(anon_sym__VERSION); END_STATE(); - case 213: + case 243: ACCEPT_TOKEN(anon_sym__VERSION); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); END_STATE(); - case 214: + case 244: ACCEPT_TOKEN(anon_sym_LBRACE); END_STATE(); - case 215: + case 245: ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); - case 216: + case 246: ACCEPT_TOKEN(anon_sym_or); END_STATE(); - case 217: + case 247: ACCEPT_TOKEN(anon_sym_or); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); END_STATE(); - case 218: + case 248: ACCEPT_TOKEN(anon_sym_and); END_STATE(); - case 219: + case 249: ACCEPT_TOKEN(anon_sym_and); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); END_STATE(); - case 220: + case 250: ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '<') ADVANCE(230); - if (lookahead == '=') ADVANCE(221); + if (lookahead == '<') ADVANCE(260); + if (lookahead == '=') ADVANCE(251); END_STATE(); - case 221: + case 251: ACCEPT_TOKEN(anon_sym_LT_EQ); END_STATE(); - case 222: + case 252: ACCEPT_TOKEN(anon_sym_EQ_EQ); END_STATE(); - case 223: + case 253: ACCEPT_TOKEN(anon_sym_TILDE_EQ); END_STATE(); - case 224: + case 254: ACCEPT_TOKEN(anon_sym_GT_EQ); END_STATE(); - case 225: + case 255: ACCEPT_TOKEN(anon_sym_GT); - if (lookahead == '=') ADVANCE(224); - if (lookahead == '>') ADVANCE(231); + if (lookahead == '=') ADVANCE(254); + if (lookahead == '>') ADVANCE(261); END_STATE(); - case 226: + case 256: ACCEPT_TOKEN(anon_sym_PIPE); END_STATE(); - case 227: + case 257: ACCEPT_TOKEN(anon_sym_TILDE); END_STATE(); - case 228: + case 258: ACCEPT_TOKEN(anon_sym_TILDE); - if (lookahead == '=') ADVANCE(223); + if (lookahead == '=') ADVANCE(253); END_STATE(); - case 229: + case 259: ACCEPT_TOKEN(anon_sym_AMP); END_STATE(); - case 230: + case 260: ACCEPT_TOKEN(anon_sym_LT_LT); END_STATE(); - case 231: + case 261: ACCEPT_TOKEN(anon_sym_GT_GT); END_STATE(); - case 232: + case 262: ACCEPT_TOKEN(anon_sym_PLUS); END_STATE(); - case 233: + case 263: + ACCEPT_TOKEN(anon_sym_DASH); + END_STATE(); + case 264: ACCEPT_TOKEN(anon_sym_DASH); if (lookahead == '-') ADVANCE(1); END_STATE(); - case 234: + case 265: ACCEPT_TOKEN(anon_sym_STAR); END_STATE(); - case 235: + case 266: ACCEPT_TOKEN(anon_sym_SLASH); - if (lookahead == '/') ADVANCE(236); + if (lookahead == '/') ADVANCE(267); END_STATE(); - case 236: + case 267: ACCEPT_TOKEN(anon_sym_SLASH_SLASH); END_STATE(); - case 237: + case 268: ACCEPT_TOKEN(anon_sym_PERCENT); END_STATE(); - case 238: + case 269: ACCEPT_TOKEN(anon_sym_DOT_DOT); END_STATE(); - case 239: + case 270: ACCEPT_TOKEN(anon_sym_DOT_DOT); - if (lookahead == '.') ADVANCE(205); + if (lookahead == '.') ADVANCE(235); END_STATE(); - case 240: + case 271: ACCEPT_TOKEN(anon_sym_CARET); END_STATE(); - case 241: + case 272: ACCEPT_TOKEN(anon_sym_not); END_STATE(); - case 242: + case 273: ACCEPT_TOKEN(anon_sym_not); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); END_STATE(); - case 243: + case 274: ACCEPT_TOKEN(anon_sym_POUND); END_STATE(); - case 244: + case 275: ACCEPT_TOKEN(sym_number); - if (lookahead == '.') ADVANCE(247); + if (lookahead == '.') ADVANCE(278); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(143); + lookahead == 'e') ADVANCE(163); if (lookahead == 'X' || - lookahead == 'x') ADVANCE(145); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(245); + lookahead == 'x') ADVANCE(166); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(276); END_STATE(); - case 245: + case 276: ACCEPT_TOKEN(sym_number); - if (lookahead == '.') ADVANCE(247); + if (lookahead == '.') ADVANCE(278); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(143); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(245); + lookahead == 'e') ADVANCE(163); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(276); END_STATE(); - case 246: + case 277: ACCEPT_TOKEN(sym_number); - if (lookahead == '.') ADVANCE(146); + if (lookahead == '.') ADVANCE(167); if (lookahead == 'P' || - lookahead == 'p') ADVANCE(143); + lookahead == 'p') ADVANCE(163); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(246); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(277); END_STATE(); - case 247: + case 278: ACCEPT_TOKEN(sym_number); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(143); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(247); + lookahead == 'e') ADVANCE(163); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(278); END_STATE(); - case 248: + case 279: ACCEPT_TOKEN(sym_number); if (lookahead == 'P' || - lookahead == 'p') ADVANCE(143); + lookahead == 'p') ADVANCE(163); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(248); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(279); END_STATE(); - case 249: + case 280: ACCEPT_TOKEN(sym_number); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(249); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(280); END_STATE(); - case 250: + case 281: ACCEPT_TOKEN(sym_nil); END_STATE(); - case 251: + case 282: ACCEPT_TOKEN(sym_nil); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); END_STATE(); - case 252: + case 283: ACCEPT_TOKEN(sym_true); END_STATE(); - case 253: + case 284: ACCEPT_TOKEN(sym_true); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); END_STATE(); - case 254: + case 285: ACCEPT_TOKEN(sym_false); END_STATE(); - case 255: + case 286: ACCEPT_TOKEN(sym_false); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); END_STATE(); - case 256: + case 287: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'E') ADVANCE(261); + if (lookahead == 'E') ADVANCE(292); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); END_STATE(); - case 257: + case 288: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'G') ADVANCE(211); - if (lookahead == 'V') ADVANCE(256); + if (lookahead == 'G') ADVANCE(241); + if (lookahead == 'V') ADVANCE(287); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); END_STATE(); - case 258: + case 289: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'I') ADVANCE(260); + if (lookahead == 'I') ADVANCE(291); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); END_STATE(); - case 259: + case 290: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'N') ADVANCE(213); + if (lookahead == 'N') ADVANCE(243); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); END_STATE(); - case 260: + case 291: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'O') ADVANCE(259); + if (lookahead == 'O') ADVANCE(290); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); END_STATE(); - case 261: + case 292: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'R') ADVANCE(262); + if (lookahead == 'R') ADVANCE(293); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); END_STATE(); - case 262: + case 293: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'S') ADVANCE(258); + if (lookahead == 'S') ADVANCE(289); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); END_STATE(); - case 263: + case 294: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'a') ADVANCE(289); - if (lookahead == 'o') ADVANCE(309); - if (lookahead == 'u') ADVANCE(299); + if (lookahead == 'a') ADVANCE(320); + if (lookahead == 'o') ADVANCE(340); + if (lookahead == 'u') ADVANCE(330); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(325); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(356); END_STATE(); - case 264: + case 295: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'a') ADVANCE(289); - if (lookahead == 'u') ADVANCE(299); + if (lookahead == 'a') ADVANCE(320); + if (lookahead == 'u') ADVANCE(330); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(325); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(356); END_STATE(); - case 265: + case 296: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'a') ADVANCE(288); + if (lookahead == 'a') ADVANCE(319); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(325); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(356); END_STATE(); - case 266: + case 297: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'a') ADVANCE(291); + if (lookahead == 'a') ADVANCE(322); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(325); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(356); END_STATE(); - case 267: + case 298: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'a') ADVANCE(317); + if (lookahead == 'a') ADVANCE(348); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(325); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(356); END_STATE(); - case 268: + case 299: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'c') ADVANCE(266); + if (lookahead == 'c') ADVANCE(297); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); END_STATE(); - case 269: + case 300: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'c') ADVANCE(318); + if (lookahead == 'c') ADVANCE(349); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); END_STATE(); - case 270: + case 301: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'd') ADVANCE(176); + if (lookahead == 'd') ADVANCE(198); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); END_STATE(); - case 271: + case 302: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'd') ADVANCE(219); + if (lookahead == 'd') ADVANCE(249); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); END_STATE(); - case 272: + case 303: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(324); - if (lookahead == 'i') ADVANCE(290); - if (lookahead == 'o') ADVANCE(315); + if (lookahead == 'e') ADVANCE(355); + if (lookahead == 'i') ADVANCE(321); + if (lookahead == 'o') ADVANCE(346); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); END_STATE(); - case 273: + case 304: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(307); + if (lookahead == 'e') ADVANCE(338); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); END_STATE(); - case 274: + case 305: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(265); + if (lookahead == 'e') ADVANCE(296); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); END_STATE(); - case 275: + case 306: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(253); + if (lookahead == 'e') ADVANCE(284); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); END_STATE(); - case 276: + case 307: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(255); + if (lookahead == 'e') ADVANCE(286); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); END_STATE(); - case 277: + case 308: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(185); + if (lookahead == 'e') ADVANCE(207); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); END_STATE(); - case 278: + case 309: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(183); + if (lookahead == 'e') ADVANCE(205); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); END_STATE(); - case 279: + case 310: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(293); + if (lookahead == 'e') ADVANCE(324); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); END_STATE(); - case 280: + case 311: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(267); + if (lookahead == 'e') ADVANCE(298); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); END_STATE(); - case 281: + case 312: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'f') ADVANCE(178); + if (lookahead == 'f') ADVANCE(200); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); END_STATE(); - case 282: + case 313: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'f') ADVANCE(207); + if (lookahead == 'f') ADVANCE(237); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); END_STATE(); - case 283: + case 314: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'f') ADVANCE(181); + if (lookahead == 'f') ADVANCE(203); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); END_STATE(); - case 284: + case 315: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'h') ADVANCE(285); + if (lookahead == 'h') ADVANCE(316); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); END_STATE(); - case 285: + case 316: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'i') ADVANCE(294); + if (lookahead == 'i') ADVANCE(325); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); END_STATE(); - case 286: + case 317: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'i') ADVANCE(306); + if (lookahead == 'i') ADVANCE(337); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); END_STATE(); - case 287: + case 318: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'i') ADVANCE(292); + if (lookahead == 'i') ADVANCE(323); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); END_STATE(); - case 288: + case 319: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'k') ADVANCE(196); + if (lookahead == 'k') ADVANCE(218); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); END_STATE(); - case 289: + case 320: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'l') ADVANCE(313); + if (lookahead == 'l') ADVANCE(344); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); END_STATE(); - case 290: + case 321: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'l') ADVANCE(251); + if (lookahead == 'l') ADVANCE(282); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); END_STATE(); - case 291: + case 322: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'l') ADVANCE(168); + if (lookahead == 'l') ADVANCE(189); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); END_STATE(); - case 292: + case 323: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'l') ADVANCE(189); + if (lookahead == 'l') ADVANCE(211); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); END_STATE(); - case 293: + case 324: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'l') ADVANCE(282); + if (lookahead == 'l') ADVANCE(313); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); END_STATE(); - case 294: + case 325: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'l') ADVANCE(277); + if (lookahead == 'l') ADVANCE(308); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); END_STATE(); - case 295: + case 326: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'l') ADVANCE(314); - if (lookahead == 'n') ADVANCE(270); + if (lookahead == 'l') ADVANCE(345); + if (lookahead == 'n') ADVANCE(301); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); END_STATE(); - case 296: + case 327: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'n') ADVANCE(163); + if (lookahead == 'n') ADVANCE(184); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); END_STATE(); - case 297: + case 328: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'n') ADVANCE(200); + if (lookahead == 'n') ADVANCE(230); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); END_STATE(); - case 298: + case 329: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'n') ADVANCE(270); + if (lookahead == 'n') ADVANCE(301); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); END_STATE(); - case 299: + case 330: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'n') ADVANCE(269); + if (lookahead == 'n') ADVANCE(300); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); END_STATE(); - case 300: + case 331: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'n') ADVANCE(271); + if (lookahead == 'n') ADVANCE(302); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); END_STATE(); - case 301: + case 332: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'n') ADVANCE(320); + if (lookahead == 'n') ADVANCE(351); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); END_STATE(); - case 302: + case 333: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'o') ADVANCE(174); + if (lookahead == 'o') ADVANCE(196); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); END_STATE(); - case 303: + case 334: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'o') ADVANCE(319); + if (lookahead == 'o') ADVANCE(350); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); END_STATE(); - case 304: + case 335: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'o') ADVANCE(268); + if (lookahead == 'o') ADVANCE(299); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); END_STATE(); - case 305: + case 336: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'o') ADVANCE(194); + if (lookahead == 'o') ADVANCE(216); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); END_STATE(); - case 306: + case 337: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'o') ADVANCE(297); + if (lookahead == 'o') ADVANCE(328); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); END_STATE(); - case 307: + case 338: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'p') ADVANCE(280); - if (lookahead == 't') ADVANCE(322); + if (lookahead == 'p') ADVANCE(311); + if (lookahead == 't') ADVANCE(353); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); END_STATE(); - case 308: + case 339: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'r') ADVANCE(323); + if (lookahead == 'r') ADVANCE(354); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); END_STATE(); - case 309: + case 340: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'r') ADVANCE(191); + if (lookahead == 'r') ADVANCE(213); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); END_STATE(); - case 310: + case 341: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'r') ADVANCE(217); + if (lookahead == 'r') ADVANCE(247); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); END_STATE(); - case 311: + case 342: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'r') ADVANCE(296); + if (lookahead == 'r') ADVANCE(327); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); END_STATE(); - case 312: + case 343: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'r') ADVANCE(274); + if (lookahead == 'r') ADVANCE(305); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); END_STATE(); - case 313: + case 344: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 's') ADVANCE(276); + if (lookahead == 's') ADVANCE(307); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); END_STATE(); - case 314: + case 345: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 's') ADVANCE(278); + if (lookahead == 's') ADVANCE(309); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); END_STATE(); - case 315: + case 346: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 't') ADVANCE(242); + if (lookahead == 't') ADVANCE(273); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); END_STATE(); - case 316: + case 347: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 't') ADVANCE(209); + if (lookahead == 't') ADVANCE(239); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); END_STATE(); - case 317: + case 348: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 't') ADVANCE(187); + if (lookahead == 't') ADVANCE(209); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); END_STATE(); - case 318: + case 349: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 't') ADVANCE(286); + if (lookahead == 't') ADVANCE(317); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); END_STATE(); - case 319: + case 350: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 't') ADVANCE(305); + if (lookahead == 't') ADVANCE(336); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); END_STATE(); - case 320: + case 351: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 't') ADVANCE(287); + if (lookahead == 't') ADVANCE(318); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); END_STATE(); - case 321: + case 352: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'u') ADVANCE(299); + if (lookahead == 'u') ADVANCE(330); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); END_STATE(); - case 322: + case 353: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'u') ADVANCE(311); + if (lookahead == 'u') ADVANCE(342); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); END_STATE(); - case 323: + case 354: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'u') ADVANCE(275); + if (lookahead == 'u') ADVANCE(306); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); END_STATE(); - case 324: + case 355: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'x') ADVANCE(316); + if (lookahead == 'x') ADVANCE(347); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); END_STATE(); - case 325: + case 356: ACCEPT_TOKEN(sym_identifier); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); - END_STATE(); - case 326: - ACCEPT_TOKEN(sym_comment); - END_STATE(); - case 327: - ACCEPT_TOKEN(sym_comment); - if (lookahead == '\n') ADVANCE(326); - if (lookahead == '\r') ADVANCE(16); - if (lookahead == ']') ADVANCE(327); - if (lookahead != 0) ADVANCE(16); - END_STATE(); - case 328: - ACCEPT_TOKEN(sym_comment); - if (lookahead == '\n') ADVANCE(326); - if (lookahead == '\r') ADVANCE(16); - if (lookahead != 0) ADVANCE(16); - END_STATE(); - case 329: - ACCEPT_TOKEN(sym_comment); - if (lookahead == '\n') ADVANCE(152); - if (lookahead == '\r') ADVANCE(147); - if (lookahead == ']') ADVANCE(79); - if (lookahead != 0) ADVANCE(147); - END_STATE(); - case 330: - ACCEPT_TOKEN(sym_comment); - if (lookahead == '\n') ADVANCE(153); - if (lookahead == '\r') ADVANCE(148); - if (lookahead == ']') ADVANCE(61); - if (lookahead != 0) ADVANCE(148); - END_STATE(); - case 331: - ACCEPT_TOKEN(sym_comment); - if (lookahead == '\n') ADVANCE(154); - if (lookahead == '\r') ADVANCE(149); - if (lookahead == ']') ADVANCE(57); - if (lookahead != 0) ADVANCE(149); - END_STATE(); - case 332: - ACCEPT_TOKEN(sym_comment); - if (lookahead == '\n') ADVANCE(155); - if (lookahead == '\r') ADVANCE(150); - if (lookahead == ']') ADVANCE(64); - if (lookahead != 0) ADVANCE(150); - END_STATE(); - case 333: - ACCEPT_TOKEN(sym_comment); - if (lookahead == '\n') ADVANCE(156); - if (lookahead == '\r') ADVANCE(151); - if (lookahead == ']') ADVANCE(66); - if (lookahead != 0) ADVANCE(151); - END_STATE(); - case 334: - ACCEPT_TOKEN(sym_comment); - if (lookahead == '[') ADVANCE(67); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); + END_STATE(); + case 357: + ACCEPT_TOKEN(aux_sym_comment_token1); + END_STATE(); + case 358: + ACCEPT_TOKEN(aux_sym_comment_token1); + if (lookahead == '\n') ADVANCE(357); + if (lookahead == '\r') ADVANCE(18); + if (lookahead == ']') ADVANCE(358); + if (lookahead != 0) ADVANCE(18); + END_STATE(); + case 359: + ACCEPT_TOKEN(aux_sym_comment_token1); + if (lookahead == '\n') ADVANCE(357); + if (lookahead == '\r') ADVANCE(18); + if (lookahead != 0) ADVANCE(18); + END_STATE(); + case 360: + ACCEPT_TOKEN(aux_sym_comment_token1); + if (lookahead == '\n') ADVANCE(173); + if (lookahead == '\r') ADVANCE(168); + if (lookahead == ']') ADVANCE(87); + if (lookahead != 0) ADVANCE(168); + END_STATE(); + case 361: + ACCEPT_TOKEN(aux_sym_comment_token1); + if (lookahead == '\n') ADVANCE(174); + if (lookahead == '\r') ADVANCE(169); + if (lookahead == ']') ADVANCE(69); + if (lookahead != 0) ADVANCE(169); + END_STATE(); + case 362: + ACCEPT_TOKEN(aux_sym_comment_token1); + if (lookahead == '\n') ADVANCE(175); + if (lookahead == '\r') ADVANCE(170); + if (lookahead == ']') ADVANCE(65); + if (lookahead != 0) ADVANCE(170); + END_STATE(); + case 363: + ACCEPT_TOKEN(aux_sym_comment_token1); + if (lookahead == '\n') ADVANCE(176); + if (lookahead == '\r') ADVANCE(171); + if (lookahead == ']') ADVANCE(72); + if (lookahead != 0) ADVANCE(171); + END_STATE(); + case 364: + ACCEPT_TOKEN(aux_sym_comment_token1); + if (lookahead == '\n') ADVANCE(177); + if (lookahead == '\r') ADVANCE(172); + if (lookahead == ']') ADVANCE(74); + if (lookahead != 0) ADVANCE(172); + END_STATE(); + case 365: + ACCEPT_TOKEN(aux_sym_comment_token1); + if (lookahead == '[') ADVANCE(75); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(76); + lookahead == ' ') ADVANCE(84); END_STATE(); - case 335: - ACCEPT_TOKEN(sym_comment); - if (lookahead == ']') ADVANCE(335); + case 366: + ACCEPT_TOKEN(aux_sym_comment_token1); + if (lookahead == ']') ADVANCE(366); END_STATE(); - case 336: - ACCEPT_TOKEN(sym_comment); + case 367: + ACCEPT_TOKEN(aux_sym_comment_token1); if (lookahead != 0 && lookahead != '\r' && lookahead != '=' && - lookahead != ']') ADVANCE(152); - if (lookahead == '\r') ADVANCE(152); - if (lookahead == '=') ADVANCE(147); - if (lookahead == ']') ADVANCE(19); + lookahead != ']') ADVANCE(173); + if (lookahead == '\r') ADVANCE(173); + if (lookahead == '=') ADVANCE(168); + if (lookahead == ']') ADVANCE(21); END_STATE(); - case 337: - ACCEPT_TOKEN(sym_comment); + case 368: + ACCEPT_TOKEN(aux_sym_comment_token1); if (lookahead != 0 && lookahead != '\r' && lookahead != '=' && - lookahead != ']') ADVANCE(153); - if (lookahead == '\r') ADVANCE(153); - if (lookahead == '=') ADVANCE(148); - if (lookahead == ']') ADVANCE(22); + lookahead != ']') ADVANCE(174); + if (lookahead == '\r') ADVANCE(174); + if (lookahead == '=') ADVANCE(169); + if (lookahead == ']') ADVANCE(28); END_STATE(); - case 338: - ACCEPT_TOKEN(sym_comment); + case 369: + ACCEPT_TOKEN(aux_sym_comment_token1); if (lookahead != 0 && lookahead != '\r' && lookahead != '=' && - lookahead != ']') ADVANCE(154); - if (lookahead == '\r') ADVANCE(154); - if (lookahead == '=') ADVANCE(149); - if (lookahead == ']') ADVANCE(29); + lookahead != ']') ADVANCE(175); + if (lookahead == '\r') ADVANCE(175); + if (lookahead == '=') ADVANCE(170); + if (lookahead == ']') ADVANCE(35); END_STATE(); - case 339: - ACCEPT_TOKEN(sym_comment); + case 370: + ACCEPT_TOKEN(aux_sym_comment_token1); if (lookahead != 0 && lookahead != '\r' && lookahead != '=' && - lookahead != ']') ADVANCE(155); - if (lookahead == '\r') ADVANCE(155); - if (lookahead == '=') ADVANCE(150); - if (lookahead == ']') ADVANCE(32); + lookahead != ']') ADVANCE(176); + if (lookahead == '\r') ADVANCE(176); + if (lookahead == '=') ADVANCE(171); + if (lookahead == ']') ADVANCE(38); END_STATE(); - case 340: - ACCEPT_TOKEN(sym_comment); + case 371: + ACCEPT_TOKEN(aux_sym_comment_token1); if (lookahead != 0 && lookahead != '\r' && lookahead != '=' && - lookahead != ']') ADVANCE(156); - if (lookahead == '\r') ADVANCE(156); - if (lookahead == '=') ADVANCE(151); - if (lookahead == ']') ADVANCE(35); + lookahead != ']') ADVANCE(177); + if (lookahead == '\r') ADVANCE(177); + if (lookahead == '=') ADVANCE(172); + if (lookahead == ']') ADVANCE(41); END_STATE(); default: return false; @@ -3179,849 +3453,849 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { static TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0, .external_lex_state = 1}, - [1] = {.lex_state = 159, .external_lex_state = 2}, - [2] = {.lex_state = 40, .external_lex_state = 2}, - [3] = {.lex_state = 40, .external_lex_state = 2}, - [4] = {.lex_state = 40, .external_lex_state = 2}, - [5] = {.lex_state = 40, .external_lex_state = 2}, - [6] = {.lex_state = 40, .external_lex_state = 2}, - [7] = {.lex_state = 40, .external_lex_state = 2}, - [8] = {.lex_state = 40, .external_lex_state = 2}, - [9] = {.lex_state = 40, .external_lex_state = 2}, - [10] = {.lex_state = 40, .external_lex_state = 2}, - [11] = {.lex_state = 37, .external_lex_state = 2}, - [12] = {.lex_state = 40, .external_lex_state = 2}, - [13] = {.lex_state = 37, .external_lex_state = 2}, - [14] = {.lex_state = 37, .external_lex_state = 2}, - [15] = {.lex_state = 40, .external_lex_state = 2}, - [16] = {.lex_state = 37, .external_lex_state = 2}, - [17] = {.lex_state = 37, .external_lex_state = 2}, - [18] = {.lex_state = 37, .external_lex_state = 2}, - [19] = {.lex_state = 41, .external_lex_state = 2}, - [20] = {.lex_state = 41, .external_lex_state = 2}, - [21] = {.lex_state = 37, .external_lex_state = 2}, - [22] = {.lex_state = 37, .external_lex_state = 2}, - [23] = {.lex_state = 41, .external_lex_state = 2}, - [24] = {.lex_state = 37, .external_lex_state = 2}, - [25] = {.lex_state = 41, .external_lex_state = 2}, - [26] = {.lex_state = 157, .external_lex_state = 2}, - [27] = {.lex_state = 37, .external_lex_state = 2}, - [28] = {.lex_state = 41, .external_lex_state = 2}, - [29] = {.lex_state = 41, .external_lex_state = 2}, - [30] = {.lex_state = 157, .external_lex_state = 2}, - [31] = {.lex_state = 159, .external_lex_state = 2}, - [32] = {.lex_state = 41, .external_lex_state = 2}, - [33] = {.lex_state = 41, .external_lex_state = 2}, - [34] = {.lex_state = 41, .external_lex_state = 2}, - [35] = {.lex_state = 41, .external_lex_state = 2}, - [36] = {.lex_state = 37, .external_lex_state = 2}, - [37] = {.lex_state = 41, .external_lex_state = 2}, - [38] = {.lex_state = 41, .external_lex_state = 2}, - [39] = {.lex_state = 41, .external_lex_state = 2}, - [40] = {.lex_state = 41, .external_lex_state = 2}, - [41] = {.lex_state = 41, .external_lex_state = 2}, - [42] = {.lex_state = 42, .external_lex_state = 2}, - [43] = {.lex_state = 41, .external_lex_state = 2}, - [44] = {.lex_state = 42, .external_lex_state = 2}, - [45] = {.lex_state = 42, .external_lex_state = 2}, - [46] = {.lex_state = 41, .external_lex_state = 2}, - [47] = {.lex_state = 41, .external_lex_state = 2}, - [48] = {.lex_state = 41, .external_lex_state = 2}, - [49] = {.lex_state = 41, .external_lex_state = 2}, - [50] = {.lex_state = 41, .external_lex_state = 2}, - [51] = {.lex_state = 41, .external_lex_state = 2}, - [52] = {.lex_state = 41, .external_lex_state = 2}, - [53] = {.lex_state = 41, .external_lex_state = 2}, - [54] = {.lex_state = 41, .external_lex_state = 2}, - [55] = {.lex_state = 41, .external_lex_state = 2}, - [56] = {.lex_state = 41, .external_lex_state = 2}, - [57] = {.lex_state = 41, .external_lex_state = 2}, - [58] = {.lex_state = 42, .external_lex_state = 2}, - [59] = {.lex_state = 41, .external_lex_state = 2}, - [60] = {.lex_state = 37, .external_lex_state = 2}, - [61] = {.lex_state = 41, .external_lex_state = 2}, - [62] = {.lex_state = 42, .external_lex_state = 2}, - [63] = {.lex_state = 41, .external_lex_state = 2}, - [64] = {.lex_state = 37, .external_lex_state = 2}, - [65] = {.lex_state = 41, .external_lex_state = 2}, - [66] = {.lex_state = 41, .external_lex_state = 2}, - [67] = {.lex_state = 41, .external_lex_state = 2}, - [68] = {.lex_state = 41, .external_lex_state = 2}, - [69] = {.lex_state = 41, .external_lex_state = 2}, - [70] = {.lex_state = 41, .external_lex_state = 2}, - [71] = {.lex_state = 41, .external_lex_state = 2}, - [72] = {.lex_state = 41, .external_lex_state = 2}, - [73] = {.lex_state = 41, .external_lex_state = 2}, - [74] = {.lex_state = 39, .external_lex_state = 2}, - [75] = {.lex_state = 41, .external_lex_state = 2}, - [76] = {.lex_state = 38, .external_lex_state = 2}, - [77] = {.lex_state = 39, .external_lex_state = 2}, - [78] = {.lex_state = 41, .external_lex_state = 2}, - [79] = {.lex_state = 42, .external_lex_state = 2}, - [80] = {.lex_state = 37, .external_lex_state = 2}, - [81] = {.lex_state = 41, .external_lex_state = 2}, - [82] = {.lex_state = 37, .external_lex_state = 2}, - [83] = {.lex_state = 37, .external_lex_state = 2}, - [84] = {.lex_state = 42, .external_lex_state = 2}, - [85] = {.lex_state = 41, .external_lex_state = 2}, - [86] = {.lex_state = 37, .external_lex_state = 2}, - [87] = {.lex_state = 41, .external_lex_state = 2}, - [88] = {.lex_state = 41, .external_lex_state = 2}, - [89] = {.lex_state = 41, .external_lex_state = 2}, - [90] = {.lex_state = 41, .external_lex_state = 2}, - [91] = {.lex_state = 41, .external_lex_state = 2}, - [92] = {.lex_state = 38, .external_lex_state = 2}, - [93] = {.lex_state = 41, .external_lex_state = 2}, - [94] = {.lex_state = 41, .external_lex_state = 2}, - [95] = {.lex_state = 41, .external_lex_state = 2}, - [96] = {.lex_state = 42, .external_lex_state = 2}, - [97] = {.lex_state = 37, .external_lex_state = 2}, - [98] = {.lex_state = 38, .external_lex_state = 2}, - [99] = {.lex_state = 157, .external_lex_state = 2}, - [100] = {.lex_state = 157, .external_lex_state = 2}, - [101] = {.lex_state = 157, .external_lex_state = 2}, - [102] = {.lex_state = 39, .external_lex_state = 2}, - [103] = {.lex_state = 39, .external_lex_state = 2}, - [104] = {.lex_state = 38, .external_lex_state = 2}, - [105] = {.lex_state = 159, .external_lex_state = 2}, - [106] = {.lex_state = 39, .external_lex_state = 2}, - [107] = {.lex_state = 42, .external_lex_state = 2}, - [108] = {.lex_state = 157, .external_lex_state = 2}, - [109] = {.lex_state = 41, .external_lex_state = 2}, - [110] = {.lex_state = 39, .external_lex_state = 2}, - [111] = {.lex_state = 38, .external_lex_state = 2}, - [112] = {.lex_state = 38, .external_lex_state = 2}, - [113] = {.lex_state = 39, .external_lex_state = 2}, - [114] = {.lex_state = 39, .external_lex_state = 2}, - [115] = {.lex_state = 38, .external_lex_state = 2}, - [116] = {.lex_state = 157, .external_lex_state = 2}, - [117] = {.lex_state = 38, .external_lex_state = 2}, - [118] = {.lex_state = 39, .external_lex_state = 2}, - [119] = {.lex_state = 39, .external_lex_state = 2}, - [120] = {.lex_state = 39, .external_lex_state = 2}, - [121] = {.lex_state = 38, .external_lex_state = 2}, - [122] = {.lex_state = 39, .external_lex_state = 2}, - [123] = {.lex_state = 37, .external_lex_state = 2}, - [124] = {.lex_state = 37, .external_lex_state = 2}, - [125] = {.lex_state = 39, .external_lex_state = 2}, - [126] = {.lex_state = 157, .external_lex_state = 2}, - [127] = {.lex_state = 37, .external_lex_state = 2}, - [128] = {.lex_state = 38, .external_lex_state = 2}, - [129] = {.lex_state = 157, .external_lex_state = 2}, - [130] = {.lex_state = 157, .external_lex_state = 2}, - [131] = {.lex_state = 157, .external_lex_state = 2}, - [132] = {.lex_state = 38, .external_lex_state = 2}, - [133] = {.lex_state = 38, .external_lex_state = 2}, - [134] = {.lex_state = 38, .external_lex_state = 2}, - [135] = {.lex_state = 38, .external_lex_state = 2}, - [136] = {.lex_state = 157, .external_lex_state = 2}, - [137] = {.lex_state = 38, .external_lex_state = 2}, - [138] = {.lex_state = 39, .external_lex_state = 2}, - [139] = {.lex_state = 39, .external_lex_state = 2}, - [140] = {.lex_state = 38, .external_lex_state = 2}, - [141] = {.lex_state = 157, .external_lex_state = 2}, - [142] = {.lex_state = 39, .external_lex_state = 2}, - [143] = {.lex_state = 38, .external_lex_state = 2}, - [144] = {.lex_state = 157, .external_lex_state = 2}, - [145] = {.lex_state = 39, .external_lex_state = 2}, - [146] = {.lex_state = 157, .external_lex_state = 2}, - [147] = {.lex_state = 157, .external_lex_state = 2}, - [148] = {.lex_state = 157, .external_lex_state = 2}, - [149] = {.lex_state = 37, .external_lex_state = 2}, - [150] = {.lex_state = 37, .external_lex_state = 2}, - [151] = {.lex_state = 39, .external_lex_state = 2}, - [152] = {.lex_state = 157, .external_lex_state = 2}, - [153] = {.lex_state = 37, .external_lex_state = 2}, - [154] = {.lex_state = 37, .external_lex_state = 2}, - [155] = {.lex_state = 37, .external_lex_state = 2}, - [156] = {.lex_state = 37, .external_lex_state = 2}, - [157] = {.lex_state = 37, .external_lex_state = 2}, - [158] = {.lex_state = 37, .external_lex_state = 2}, - [159] = {.lex_state = 37, .external_lex_state = 2}, - [160] = {.lex_state = 37, .external_lex_state = 2}, - [161] = {.lex_state = 37, .external_lex_state = 2}, - [162] = {.lex_state = 38, .external_lex_state = 2}, - [163] = {.lex_state = 37, .external_lex_state = 2}, - [164] = {.lex_state = 37, .external_lex_state = 2}, - [165] = {.lex_state = 37, .external_lex_state = 2}, - [166] = {.lex_state = 37, .external_lex_state = 2}, - [167] = {.lex_state = 37, .external_lex_state = 2}, - [168] = {.lex_state = 37, .external_lex_state = 2}, - [169] = {.lex_state = 37, .external_lex_state = 2}, - [170] = {.lex_state = 37, .external_lex_state = 2}, - [171] = {.lex_state = 38, .external_lex_state = 2}, - [172] = {.lex_state = 157, .external_lex_state = 2}, - [173] = {.lex_state = 37, .external_lex_state = 2}, - [174] = {.lex_state = 37, .external_lex_state = 2}, - [175] = {.lex_state = 39, .external_lex_state = 2}, - [176] = {.lex_state = 37, .external_lex_state = 2}, - [177] = {.lex_state = 37, .external_lex_state = 2}, - [178] = {.lex_state = 37, .external_lex_state = 2}, - [179] = {.lex_state = 37, .external_lex_state = 2}, - [180] = {.lex_state = 37, .external_lex_state = 2}, - [181] = {.lex_state = 37, .external_lex_state = 2}, - [182] = {.lex_state = 37, .external_lex_state = 2}, - [183] = {.lex_state = 37, .external_lex_state = 2}, - [184] = {.lex_state = 157, .external_lex_state = 2}, - [185] = {.lex_state = 38, .external_lex_state = 2}, - [186] = {.lex_state = 37, .external_lex_state = 2}, - [187] = {.lex_state = 157, .external_lex_state = 2}, - [188] = {.lex_state = 38, .external_lex_state = 2}, - [189] = {.lex_state = 37, .external_lex_state = 2}, - [190] = {.lex_state = 37, .external_lex_state = 2}, - [191] = {.lex_state = 37, .external_lex_state = 2}, - [192] = {.lex_state = 39, .external_lex_state = 2}, - [193] = {.lex_state = 39, .external_lex_state = 2}, - [194] = {.lex_state = 37, .external_lex_state = 2}, - [195] = {.lex_state = 157, .external_lex_state = 2}, - [196] = {.lex_state = 38, .external_lex_state = 2}, - [197] = {.lex_state = 38, .external_lex_state = 2}, - [198] = {.lex_state = 157, .external_lex_state = 2}, - [199] = {.lex_state = 38, .external_lex_state = 2}, - [200] = {.lex_state = 38, .external_lex_state = 2}, - [201] = {.lex_state = 38, .external_lex_state = 2}, - [202] = {.lex_state = 38, .external_lex_state = 2}, - [203] = {.lex_state = 38, .external_lex_state = 2}, - [204] = {.lex_state = 38, .external_lex_state = 2}, - [205] = {.lex_state = 38, .external_lex_state = 2}, - [206] = {.lex_state = 38, .external_lex_state = 2}, - [207] = {.lex_state = 38, .external_lex_state = 2}, - [208] = {.lex_state = 38, .external_lex_state = 2}, - [209] = {.lex_state = 157, .external_lex_state = 2}, - [210] = {.lex_state = 157, .external_lex_state = 2}, - [211] = {.lex_state = 38, .external_lex_state = 2}, - [212] = {.lex_state = 39, .external_lex_state = 2}, - [213] = {.lex_state = 38, .external_lex_state = 2}, - [214] = {.lex_state = 39, .external_lex_state = 2}, - [215] = {.lex_state = 157, .external_lex_state = 2}, - [216] = {.lex_state = 157, .external_lex_state = 2}, - [217] = {.lex_state = 157, .external_lex_state = 2}, - [218] = {.lex_state = 157, .external_lex_state = 2}, - [219] = {.lex_state = 157, .external_lex_state = 2}, - [220] = {.lex_state = 39, .external_lex_state = 2}, - [221] = {.lex_state = 157, .external_lex_state = 2}, - [222] = {.lex_state = 39, .external_lex_state = 2}, - [223] = {.lex_state = 157, .external_lex_state = 2}, - [224] = {.lex_state = 157, .external_lex_state = 2}, - [225] = {.lex_state = 157, .external_lex_state = 2}, - [226] = {.lex_state = 157, .external_lex_state = 2}, - [227] = {.lex_state = 39, .external_lex_state = 2}, - [228] = {.lex_state = 39, .external_lex_state = 2}, - [229] = {.lex_state = 157, .external_lex_state = 2}, - [230] = {.lex_state = 39, .external_lex_state = 2}, - [231] = {.lex_state = 39, .external_lex_state = 2}, - [232] = {.lex_state = 39, .external_lex_state = 2}, - [233] = {.lex_state = 39, .external_lex_state = 2}, - [234] = {.lex_state = 39, .external_lex_state = 2}, - [235] = {.lex_state = 39, .external_lex_state = 2}, - [236] = {.lex_state = 39, .external_lex_state = 2}, - [237] = {.lex_state = 38, .external_lex_state = 2}, - [238] = {.lex_state = 39, .external_lex_state = 2}, - [239] = {.lex_state = 157, .external_lex_state = 2}, - [240] = {.lex_state = 39, .external_lex_state = 2}, - [241] = {.lex_state = 38, .external_lex_state = 2}, - [242] = {.lex_state = 38, .external_lex_state = 2}, - [243] = {.lex_state = 39, .external_lex_state = 2}, - [244] = {.lex_state = 39, .external_lex_state = 2}, - [245] = {.lex_state = 38, .external_lex_state = 2}, - [246] = {.lex_state = 157, .external_lex_state = 2}, - [247] = {.lex_state = 157, .external_lex_state = 2}, - [248] = {.lex_state = 39, .external_lex_state = 2}, - [249] = {.lex_state = 157, .external_lex_state = 2}, - [250] = {.lex_state = 39, .external_lex_state = 2}, - [251] = {.lex_state = 157, .external_lex_state = 2}, - [252] = {.lex_state = 157, .external_lex_state = 2}, - [253] = {.lex_state = 38, .external_lex_state = 2}, - [254] = {.lex_state = 38, .external_lex_state = 2}, - [255] = {.lex_state = 39, .external_lex_state = 2}, - [256] = {.lex_state = 39, .external_lex_state = 2}, - [257] = {.lex_state = 157, .external_lex_state = 2}, - [258] = {.lex_state = 38, .external_lex_state = 2}, - [259] = {.lex_state = 38, .external_lex_state = 2}, - [260] = {.lex_state = 39, .external_lex_state = 2}, - [261] = {.lex_state = 38, .external_lex_state = 2}, - [262] = {.lex_state = 38, .external_lex_state = 2}, - [263] = {.lex_state = 38, .external_lex_state = 2}, - [264] = {.lex_state = 38, .external_lex_state = 2}, - [265] = {.lex_state = 38, .external_lex_state = 2}, - [266] = {.lex_state = 38, .external_lex_state = 2}, - [267] = {.lex_state = 38, .external_lex_state = 2}, - [268] = {.lex_state = 38, .external_lex_state = 2}, - [269] = {.lex_state = 39, .external_lex_state = 2}, - [270] = {.lex_state = 157, .external_lex_state = 2}, - [271] = {.lex_state = 157, .external_lex_state = 2}, - [272] = {.lex_state = 39, .external_lex_state = 2}, - [273] = {.lex_state = 157, .external_lex_state = 2}, - [274] = {.lex_state = 157, .external_lex_state = 2}, - [275] = {.lex_state = 38, .external_lex_state = 2}, - [276] = {.lex_state = 157, .external_lex_state = 2}, - [277] = {.lex_state = 39, .external_lex_state = 2}, - [278] = {.lex_state = 39, .external_lex_state = 2}, - [279] = {.lex_state = 157, .external_lex_state = 2}, - [280] = {.lex_state = 157, .external_lex_state = 2}, - [281] = {.lex_state = 38, .external_lex_state = 2}, - [282] = {.lex_state = 157, .external_lex_state = 2}, - [283] = {.lex_state = 39, .external_lex_state = 2}, - [284] = {.lex_state = 38, .external_lex_state = 2}, - [285] = {.lex_state = 39, .external_lex_state = 2}, - [286] = {.lex_state = 157, .external_lex_state = 2}, - [287] = {.lex_state = 157, .external_lex_state = 2}, - [288] = {.lex_state = 157, .external_lex_state = 2}, - [289] = {.lex_state = 39, .external_lex_state = 2}, - [290] = {.lex_state = 38, .external_lex_state = 2}, - [291] = {.lex_state = 39, .external_lex_state = 2}, - [292] = {.lex_state = 39, .external_lex_state = 2}, - [293] = {.lex_state = 39, .external_lex_state = 2}, - [294] = {.lex_state = 157, .external_lex_state = 2}, - [295] = {.lex_state = 39, .external_lex_state = 2}, - [296] = {.lex_state = 39, .external_lex_state = 2}, - [297] = {.lex_state = 160, .external_lex_state = 3}, - [298] = {.lex_state = 160, .external_lex_state = 3}, - [299] = {.lex_state = 160, .external_lex_state = 3}, - [300] = {.lex_state = 160, .external_lex_state = 3}, - [301] = {.lex_state = 160, .external_lex_state = 3}, - [302] = {.lex_state = 160, .external_lex_state = 3}, - [303] = {.lex_state = 160, .external_lex_state = 3}, - [304] = {.lex_state = 160, .external_lex_state = 3}, - [305] = {.lex_state = 160, .external_lex_state = 3}, - [306] = {.lex_state = 160, .external_lex_state = 3}, - [307] = {.lex_state = 160, .external_lex_state = 3}, - [308] = {.lex_state = 160, .external_lex_state = 3}, - [309] = {.lex_state = 160, .external_lex_state = 3}, - [310] = {.lex_state = 160, .external_lex_state = 3}, - [311] = {.lex_state = 160, .external_lex_state = 3}, - [312] = {.lex_state = 40, .external_lex_state = 2}, - [313] = {.lex_state = 40, .external_lex_state = 2}, - [314] = {.lex_state = 40, .external_lex_state = 2}, - [315] = {.lex_state = 40, .external_lex_state = 2}, - [316] = {.lex_state = 40, .external_lex_state = 2}, - [317] = {.lex_state = 40, .external_lex_state = 2}, - [318] = {.lex_state = 40, .external_lex_state = 2}, - [319] = {.lex_state = 40, .external_lex_state = 2}, - [320] = {.lex_state = 159, .external_lex_state = 2}, - [321] = {.lex_state = 42, .external_lex_state = 2}, - [322] = {.lex_state = 41, .external_lex_state = 2}, - [323] = {.lex_state = 42, .external_lex_state = 2}, - [324] = {.lex_state = 159, .external_lex_state = 2}, - [325] = {.lex_state = 40, .external_lex_state = 2}, - [326] = {.lex_state = 42, .external_lex_state = 2}, - [327] = {.lex_state = 41, .external_lex_state = 2}, - [328] = {.lex_state = 41, .external_lex_state = 2}, - [329] = {.lex_state = 159, .external_lex_state = 2}, - [330] = {.lex_state = 41, .external_lex_state = 2}, - [331] = {.lex_state = 41, .external_lex_state = 2}, - [332] = {.lex_state = 160}, - [333] = {.lex_state = 160}, - [334] = {.lex_state = 40, .external_lex_state = 2}, - [335] = {.lex_state = 160}, - [336] = {.lex_state = 40, .external_lex_state = 2}, - [337] = {.lex_state = 42, .external_lex_state = 2}, - [338] = {.lex_state = 40, .external_lex_state = 2}, - [339] = {.lex_state = 42, .external_lex_state = 2}, - [340] = {.lex_state = 159, .external_lex_state = 2}, - [341] = {.lex_state = 40, .external_lex_state = 2}, - [342] = {.lex_state = 40, .external_lex_state = 2}, - [343] = {.lex_state = 40, .external_lex_state = 2}, - [344] = {.lex_state = 42, .external_lex_state = 2}, - [345] = {.lex_state = 40, .external_lex_state = 2}, - [346] = {.lex_state = 40, .external_lex_state = 2}, - [347] = {.lex_state = 40, .external_lex_state = 2}, - [348] = {.lex_state = 40, .external_lex_state = 2}, - [349] = {.lex_state = 160}, - [350] = {.lex_state = 159, .external_lex_state = 2}, - [351] = {.lex_state = 160}, - [352] = {.lex_state = 160}, - [353] = {.lex_state = 160}, - [354] = {.lex_state = 40, .external_lex_state = 2}, - [355] = {.lex_state = 40, .external_lex_state = 2}, - [356] = {.lex_state = 160}, - [357] = {.lex_state = 40, .external_lex_state = 2}, - [358] = {.lex_state = 40, .external_lex_state = 2}, - [359] = {.lex_state = 43, .external_lex_state = 3}, - [360] = {.lex_state = 160}, - [361] = {.lex_state = 42, .external_lex_state = 2}, - [362] = {.lex_state = 41, .external_lex_state = 2}, - [363] = {.lex_state = 160}, - [364] = {.lex_state = 160}, - [365] = {.lex_state = 40, .external_lex_state = 2}, - [366] = {.lex_state = 160}, - [367] = {.lex_state = 42, .external_lex_state = 2}, - [368] = {.lex_state = 160}, - [369] = {.lex_state = 40, .external_lex_state = 2}, - [370] = {.lex_state = 160}, - [371] = {.lex_state = 40, .external_lex_state = 2}, - [372] = {.lex_state = 40, .external_lex_state = 2}, - [373] = {.lex_state = 40, .external_lex_state = 2}, - [374] = {.lex_state = 160}, - [375] = {.lex_state = 40, .external_lex_state = 2}, - [376] = {.lex_state = 40, .external_lex_state = 2}, - [377] = {.lex_state = 40, .external_lex_state = 2}, - [378] = {.lex_state = 40, .external_lex_state = 2}, - [379] = {.lex_state = 40, .external_lex_state = 2}, - [380] = {.lex_state = 40, .external_lex_state = 2}, - [381] = {.lex_state = 159, .external_lex_state = 2}, - [382] = {.lex_state = 160}, - [383] = {.lex_state = 160}, - [384] = {.lex_state = 159, .external_lex_state = 2}, - [385] = {.lex_state = 160}, - [386] = {.lex_state = 159, .external_lex_state = 2}, - [387] = {.lex_state = 41, .external_lex_state = 2}, - [388] = {.lex_state = 41, .external_lex_state = 2}, - [389] = {.lex_state = 160}, - [390] = {.lex_state = 159, .external_lex_state = 2}, - [391] = {.lex_state = 158, .external_lex_state = 3}, - [392] = {.lex_state = 158, .external_lex_state = 3}, - [393] = {.lex_state = 158, .external_lex_state = 3}, - [394] = {.lex_state = 41, .external_lex_state = 2}, - [395] = {.lex_state = 158, .external_lex_state = 3}, - [396] = {.lex_state = 158, .external_lex_state = 3}, - [397] = {.lex_state = 158, .external_lex_state = 3}, - [398] = {.lex_state = 42, .external_lex_state = 2}, - [399] = {.lex_state = 159, .external_lex_state = 2}, - [400] = {.lex_state = 41, .external_lex_state = 2}, - [401] = {.lex_state = 42, .external_lex_state = 2}, - [402] = {.lex_state = 42, .external_lex_state = 2}, - [403] = {.lex_state = 42, .external_lex_state = 2}, - [404] = {.lex_state = 42, .external_lex_state = 2}, - [405] = {.lex_state = 158, .external_lex_state = 3}, - [406] = {.lex_state = 42, .external_lex_state = 2}, - [407] = {.lex_state = 42, .external_lex_state = 2}, - [408] = {.lex_state = 42, .external_lex_state = 2}, - [409] = {.lex_state = 42, .external_lex_state = 2}, - [410] = {.lex_state = 42, .external_lex_state = 2}, - [411] = {.lex_state = 42, .external_lex_state = 2}, - [412] = {.lex_state = 41, .external_lex_state = 2}, - [413] = {.lex_state = 42, .external_lex_state = 2}, - [414] = {.lex_state = 42, .external_lex_state = 2}, - [415] = {.lex_state = 42, .external_lex_state = 2}, - [416] = {.lex_state = 42, .external_lex_state = 2}, - [417] = {.lex_state = 42, .external_lex_state = 2}, - [418] = {.lex_state = 42, .external_lex_state = 2}, - [419] = {.lex_state = 42, .external_lex_state = 2}, - [420] = {.lex_state = 42, .external_lex_state = 2}, - [421] = {.lex_state = 42, .external_lex_state = 2}, - [422] = {.lex_state = 41, .external_lex_state = 2}, - [423] = {.lex_state = 159, .external_lex_state = 2}, - [424] = {.lex_state = 41, .external_lex_state = 2}, - [425] = {.lex_state = 159, .external_lex_state = 2}, - [426] = {.lex_state = 42, .external_lex_state = 2}, - [427] = {.lex_state = 160, .external_lex_state = 3}, - [428] = {.lex_state = 159, .external_lex_state = 2}, - [429] = {.lex_state = 159, .external_lex_state = 2}, - [430] = {.lex_state = 159, .external_lex_state = 2}, - [431] = {.lex_state = 159, .external_lex_state = 2}, - [432] = {.lex_state = 159, .external_lex_state = 2}, - [433] = {.lex_state = 41, .external_lex_state = 2}, - [434] = {.lex_state = 42, .external_lex_state = 2}, - [435] = {.lex_state = 42, .external_lex_state = 2}, - [436] = {.lex_state = 159, .external_lex_state = 2}, - [437] = {.lex_state = 45, .external_lex_state = 3}, - [438] = {.lex_state = 158, .external_lex_state = 3}, - [439] = {.lex_state = 159, .external_lex_state = 2}, - [440] = {.lex_state = 42, .external_lex_state = 2}, - [441] = {.lex_state = 42, .external_lex_state = 2}, - [442] = {.lex_state = 41, .external_lex_state = 2}, - [443] = {.lex_state = 159, .external_lex_state = 2}, - [444] = {.lex_state = 159, .external_lex_state = 2}, - [445] = {.lex_state = 159, .external_lex_state = 2}, - [446] = {.lex_state = 159, .external_lex_state = 2}, - [447] = {.lex_state = 42, .external_lex_state = 2}, - [448] = {.lex_state = 41, .external_lex_state = 2}, - [449] = {.lex_state = 41, .external_lex_state = 2}, - [450] = {.lex_state = 41, .external_lex_state = 2}, - [451] = {.lex_state = 41, .external_lex_state = 2}, - [452] = {.lex_state = 41, .external_lex_state = 2}, - [453] = {.lex_state = 41, .external_lex_state = 2}, - [454] = {.lex_state = 41, .external_lex_state = 2}, - [455] = {.lex_state = 41, .external_lex_state = 2}, - [456] = {.lex_state = 41, .external_lex_state = 2}, - [457] = {.lex_state = 41, .external_lex_state = 2}, - [458] = {.lex_state = 41, .external_lex_state = 2}, - [459] = {.lex_state = 41, .external_lex_state = 2}, - [460] = {.lex_state = 41, .external_lex_state = 2}, - [461] = {.lex_state = 41, .external_lex_state = 2}, - [462] = {.lex_state = 41, .external_lex_state = 2}, - [463] = {.lex_state = 41, .external_lex_state = 2}, - [464] = {.lex_state = 41, .external_lex_state = 2}, - [465] = {.lex_state = 159, .external_lex_state = 2}, - [466] = {.lex_state = 159, .external_lex_state = 2}, - [467] = {.lex_state = 41, .external_lex_state = 2}, - [468] = {.lex_state = 41, .external_lex_state = 2}, - [469] = {.lex_state = 41, .external_lex_state = 2}, - [470] = {.lex_state = 41, .external_lex_state = 2}, - [471] = {.lex_state = 41, .external_lex_state = 2}, - [472] = {.lex_state = 41, .external_lex_state = 2}, - [473] = {.lex_state = 159, .external_lex_state = 2}, - [474] = {.lex_state = 159, .external_lex_state = 2}, - [475] = {.lex_state = 41, .external_lex_state = 2}, - [476] = {.lex_state = 158, .external_lex_state = 3}, - [477] = {.lex_state = 159, .external_lex_state = 2}, - [478] = {.lex_state = 159, .external_lex_state = 2}, - [479] = {.lex_state = 159, .external_lex_state = 2}, - [480] = {.lex_state = 159, .external_lex_state = 2}, - [481] = {.lex_state = 44, .external_lex_state = 3}, - [482] = {.lex_state = 159, .external_lex_state = 2}, - [483] = {.lex_state = 159, .external_lex_state = 2}, - [484] = {.lex_state = 159, .external_lex_state = 2}, - [485] = {.lex_state = 160}, - [486] = {.lex_state = 160}, - [487] = {.lex_state = 158, .external_lex_state = 3}, - [488] = {.lex_state = 158, .external_lex_state = 3}, - [489] = {.lex_state = 158, .external_lex_state = 3}, - [490] = {.lex_state = 158, .external_lex_state = 3}, - [491] = {.lex_state = 158, .external_lex_state = 3}, - [492] = {.lex_state = 158, .external_lex_state = 3}, - [493] = {.lex_state = 158, .external_lex_state = 3}, - [494] = {.lex_state = 158, .external_lex_state = 3}, - [495] = {.lex_state = 158, .external_lex_state = 3}, - [496] = {.lex_state = 158, .external_lex_state = 3}, - [497] = {.lex_state = 158, .external_lex_state = 3}, - [498] = {.lex_state = 158, .external_lex_state = 3}, - [499] = {.lex_state = 158, .external_lex_state = 3}, - [500] = {.lex_state = 158, .external_lex_state = 3}, - [501] = {.lex_state = 158, .external_lex_state = 3}, - [502] = {.lex_state = 158, .external_lex_state = 3}, - [503] = {.lex_state = 158, .external_lex_state = 3}, - [504] = {.lex_state = 158, .external_lex_state = 3}, - [505] = {.lex_state = 158, .external_lex_state = 3}, - [506] = {.lex_state = 158, .external_lex_state = 3}, - [507] = {.lex_state = 158, .external_lex_state = 3}, - [508] = {.lex_state = 158, .external_lex_state = 3}, - [509] = {.lex_state = 158, .external_lex_state = 3}, - [510] = {.lex_state = 158, .external_lex_state = 3}, - [511] = {.lex_state = 158, .external_lex_state = 3}, - [512] = {.lex_state = 158, .external_lex_state = 3}, - [513] = {.lex_state = 158, .external_lex_state = 3}, - [514] = {.lex_state = 158, .external_lex_state = 3}, - [515] = {.lex_state = 158, .external_lex_state = 3}, - [516] = {.lex_state = 158, .external_lex_state = 3}, - [517] = {.lex_state = 158, .external_lex_state = 3}, - [518] = {.lex_state = 158, .external_lex_state = 3}, - [519] = {.lex_state = 158, .external_lex_state = 3}, - [520] = {.lex_state = 158, .external_lex_state = 3}, - [521] = {.lex_state = 158, .external_lex_state = 3}, - [522] = {.lex_state = 158, .external_lex_state = 3}, - [523] = {.lex_state = 158, .external_lex_state = 3}, - [524] = {.lex_state = 158, .external_lex_state = 3}, - [525] = {.lex_state = 158, .external_lex_state = 3}, - [526] = {.lex_state = 158, .external_lex_state = 3}, - [527] = {.lex_state = 158, .external_lex_state = 3}, - [528] = {.lex_state = 158, .external_lex_state = 3}, - [529] = {.lex_state = 158, .external_lex_state = 3}, - [530] = {.lex_state = 158, .external_lex_state = 3}, - [531] = {.lex_state = 158, .external_lex_state = 3}, - [532] = {.lex_state = 158, .external_lex_state = 3}, - [533] = {.lex_state = 158, .external_lex_state = 3}, - [534] = {.lex_state = 158, .external_lex_state = 3}, - [535] = {.lex_state = 158, .external_lex_state = 3}, - [536] = {.lex_state = 158, .external_lex_state = 3}, - [537] = {.lex_state = 158, .external_lex_state = 3}, - [538] = {.lex_state = 158, .external_lex_state = 3}, - [539] = {.lex_state = 158, .external_lex_state = 3}, - [540] = {.lex_state = 158, .external_lex_state = 3}, - [541] = {.lex_state = 158, .external_lex_state = 3}, - [542] = {.lex_state = 158, .external_lex_state = 3}, - [543] = {.lex_state = 158, .external_lex_state = 3}, - [544] = {.lex_state = 158, .external_lex_state = 3}, - [545] = {.lex_state = 158, .external_lex_state = 3}, - [546] = {.lex_state = 158, .external_lex_state = 3}, - [547] = {.lex_state = 158, .external_lex_state = 3}, - [548] = {.lex_state = 158, .external_lex_state = 3}, - [549] = {.lex_state = 158, .external_lex_state = 3}, - [550] = {.lex_state = 158, .external_lex_state = 3}, - [551] = {.lex_state = 158, .external_lex_state = 3}, - [552] = {.lex_state = 158, .external_lex_state = 3}, - [553] = {.lex_state = 158, .external_lex_state = 3}, - [554] = {.lex_state = 158, .external_lex_state = 3}, - [555] = {.lex_state = 158, .external_lex_state = 3}, - [556] = {.lex_state = 158, .external_lex_state = 3}, - [557] = {.lex_state = 158, .external_lex_state = 3}, - [558] = {.lex_state = 158, .external_lex_state = 3}, - [559] = {.lex_state = 158, .external_lex_state = 3}, - [560] = {.lex_state = 158, .external_lex_state = 3}, - [561] = {.lex_state = 158, .external_lex_state = 3}, - [562] = {.lex_state = 158, .external_lex_state = 3}, - [563] = {.lex_state = 158, .external_lex_state = 3}, - [564] = {.lex_state = 158, .external_lex_state = 3}, - [565] = {.lex_state = 158, .external_lex_state = 3}, - [566] = {.lex_state = 158, .external_lex_state = 3}, - [567] = {.lex_state = 158, .external_lex_state = 3}, - [568] = {.lex_state = 158, .external_lex_state = 3}, - [569] = {.lex_state = 158, .external_lex_state = 3}, - [570] = {.lex_state = 158, .external_lex_state = 3}, - [571] = {.lex_state = 158, .external_lex_state = 3}, - [572] = {.lex_state = 158, .external_lex_state = 3}, - [573] = {.lex_state = 158, .external_lex_state = 3}, - [574] = {.lex_state = 158, .external_lex_state = 3}, - [575] = {.lex_state = 158, .external_lex_state = 3}, - [576] = {.lex_state = 158, .external_lex_state = 3}, - [577] = {.lex_state = 158, .external_lex_state = 3}, - [578] = {.lex_state = 158, .external_lex_state = 3}, - [579] = {.lex_state = 158, .external_lex_state = 3}, - [580] = {.lex_state = 158, .external_lex_state = 3}, - [581] = {.lex_state = 158, .external_lex_state = 3}, - [582] = {.lex_state = 158, .external_lex_state = 3}, - [583] = {.lex_state = 158, .external_lex_state = 3}, - [584] = {.lex_state = 158, .external_lex_state = 3}, - [585] = {.lex_state = 158, .external_lex_state = 3}, - [586] = {.lex_state = 158, .external_lex_state = 3}, - [587] = {.lex_state = 158, .external_lex_state = 3}, - [588] = {.lex_state = 158, .external_lex_state = 3}, - [589] = {.lex_state = 158, .external_lex_state = 3}, - [590] = {.lex_state = 158, .external_lex_state = 3}, - [591] = {.lex_state = 158, .external_lex_state = 3}, - [592] = {.lex_state = 158, .external_lex_state = 3}, - [593] = {.lex_state = 158, .external_lex_state = 3}, - [594] = {.lex_state = 158, .external_lex_state = 3}, - [595] = {.lex_state = 158, .external_lex_state = 3}, - [596] = {.lex_state = 158, .external_lex_state = 3}, - [597] = {.lex_state = 158, .external_lex_state = 3}, - [598] = {.lex_state = 158, .external_lex_state = 3}, - [599] = {.lex_state = 158, .external_lex_state = 3}, - [600] = {.lex_state = 158, .external_lex_state = 3}, - [601] = {.lex_state = 158, .external_lex_state = 3}, - [602] = {.lex_state = 158, .external_lex_state = 3}, - [603] = {.lex_state = 158, .external_lex_state = 3}, - [604] = {.lex_state = 158, .external_lex_state = 3}, - [605] = {.lex_state = 158, .external_lex_state = 3}, - [606] = {.lex_state = 158, .external_lex_state = 3}, - [607] = {.lex_state = 158, .external_lex_state = 3}, - [608] = {.lex_state = 158, .external_lex_state = 3}, - [609] = {.lex_state = 158, .external_lex_state = 3}, - [610] = {.lex_state = 158, .external_lex_state = 3}, - [611] = {.lex_state = 158, .external_lex_state = 3}, - [612] = {.lex_state = 158, .external_lex_state = 3}, - [613] = {.lex_state = 158, .external_lex_state = 3}, - [614] = {.lex_state = 158, .external_lex_state = 3}, - [615] = {.lex_state = 158, .external_lex_state = 3}, - [616] = {.lex_state = 158, .external_lex_state = 3}, - [617] = {.lex_state = 158, .external_lex_state = 3}, - [618] = {.lex_state = 158, .external_lex_state = 3}, - [619] = {.lex_state = 158, .external_lex_state = 3}, - [620] = {.lex_state = 158, .external_lex_state = 3}, - [621] = {.lex_state = 158, .external_lex_state = 3}, - [622] = {.lex_state = 158, .external_lex_state = 3}, - [623] = {.lex_state = 158, .external_lex_state = 3}, - [624] = {.lex_state = 158, .external_lex_state = 3}, - [625] = {.lex_state = 158, .external_lex_state = 3}, - [626] = {.lex_state = 158, .external_lex_state = 3}, - [627] = {.lex_state = 158, .external_lex_state = 3}, - [628] = {.lex_state = 158, .external_lex_state = 3}, - [629] = {.lex_state = 158, .external_lex_state = 3}, - [630] = {.lex_state = 158, .external_lex_state = 3}, - [631] = {.lex_state = 158, .external_lex_state = 3}, - [632] = {.lex_state = 158, .external_lex_state = 3}, - [633] = {.lex_state = 158, .external_lex_state = 3}, - [634] = {.lex_state = 158, .external_lex_state = 3}, - [635] = {.lex_state = 158, .external_lex_state = 3}, - [636] = {.lex_state = 158, .external_lex_state = 3}, - [637] = {.lex_state = 158, .external_lex_state = 3}, - [638] = {.lex_state = 158, .external_lex_state = 3}, - [639] = {.lex_state = 158, .external_lex_state = 3}, - [640] = {.lex_state = 158, .external_lex_state = 3}, - [641] = {.lex_state = 158, .external_lex_state = 3}, - [642] = {.lex_state = 158, .external_lex_state = 3}, - [643] = {.lex_state = 158, .external_lex_state = 3}, - [644] = {.lex_state = 158, .external_lex_state = 3}, - [645] = {.lex_state = 158, .external_lex_state = 3}, - [646] = {.lex_state = 158, .external_lex_state = 3}, - [647] = {.lex_state = 158, .external_lex_state = 3}, - [648] = {.lex_state = 158, .external_lex_state = 3}, - [649] = {.lex_state = 158, .external_lex_state = 3}, - [650] = {.lex_state = 158, .external_lex_state = 3}, - [651] = {.lex_state = 158, .external_lex_state = 3}, - [652] = {.lex_state = 158, .external_lex_state = 3}, - [653] = {.lex_state = 158, .external_lex_state = 3}, - [654] = {.lex_state = 158, .external_lex_state = 3}, - [655] = {.lex_state = 158, .external_lex_state = 3}, - [656] = {.lex_state = 158, .external_lex_state = 3}, - [657] = {.lex_state = 160}, - [658] = {.lex_state = 160}, - [659] = {.lex_state = 160}, - [660] = {.lex_state = 160}, - [661] = {.lex_state = 160}, - [662] = {.lex_state = 160}, - [663] = {.lex_state = 160}, - [664] = {.lex_state = 160}, - [665] = {.lex_state = 160}, - [666] = {.lex_state = 160}, - [667] = {.lex_state = 160}, - [668] = {.lex_state = 160}, - [669] = {.lex_state = 160}, - [670] = {.lex_state = 160}, - [671] = {.lex_state = 160}, - [672] = {.lex_state = 160}, - [673] = {.lex_state = 160}, - [674] = {.lex_state = 160}, - [675] = {.lex_state = 160}, - [676] = {.lex_state = 160}, - [677] = {.lex_state = 160}, - [678] = {.lex_state = 160}, - [679] = {.lex_state = 160}, - [680] = {.lex_state = 160}, - [681] = {.lex_state = 160}, - [682] = {.lex_state = 160}, - [683] = {.lex_state = 160}, - [684] = {.lex_state = 160}, - [685] = {.lex_state = 160}, - [686] = {.lex_state = 160}, - [687] = {.lex_state = 160}, - [688] = {.lex_state = 160}, - [689] = {.lex_state = 160}, - [690] = {.lex_state = 47}, - [691] = {.lex_state = 0}, - [692] = {.lex_state = 0}, - [693] = {.lex_state = 0, .external_lex_state = 3}, - [694] = {.lex_state = 0, .external_lex_state = 3}, - [695] = {.lex_state = 0}, - [696] = {.lex_state = 46}, - [697] = {.lex_state = 0}, - [698] = {.lex_state = 0}, - [699] = {.lex_state = 0}, - [700] = {.lex_state = 0}, - [701] = {.lex_state = 0}, - [702] = {.lex_state = 46}, - [703] = {.lex_state = 0}, - [704] = {.lex_state = 0}, - [705] = {.lex_state = 46}, - [706] = {.lex_state = 0}, - [707] = {.lex_state = 0}, - [708] = {.lex_state = 46}, - [709] = {.lex_state = 0}, - [710] = {.lex_state = 0}, - [711] = {.lex_state = 0}, - [712] = {.lex_state = 0}, - [713] = {.lex_state = 0}, - [714] = {.lex_state = 0}, - [715] = {.lex_state = 0}, - [716] = {.lex_state = 0}, - [717] = {.lex_state = 0}, - [718] = {.lex_state = 0}, - [719] = {.lex_state = 0, .external_lex_state = 3}, - [720] = {.lex_state = 0, .external_lex_state = 3}, - [721] = {.lex_state = 0}, - [722] = {.lex_state = 0, .external_lex_state = 3}, - [723] = {.lex_state = 0, .external_lex_state = 3}, - [724] = {.lex_state = 0}, - [725] = {.lex_state = 0, .external_lex_state = 3}, - [726] = {.lex_state = 0}, - [727] = {.lex_state = 0}, - [728] = {.lex_state = 0}, - [729] = {.lex_state = 0}, - [730] = {.lex_state = 0}, + [1] = {.lex_state = 180, .external_lex_state = 1}, + [2] = {.lex_state = 47, .external_lex_state = 1}, + [3] = {.lex_state = 47, .external_lex_state = 1}, + [4] = {.lex_state = 47, .external_lex_state = 1}, + [5] = {.lex_state = 47, .external_lex_state = 1}, + [6] = {.lex_state = 47, .external_lex_state = 1}, + [7] = {.lex_state = 47, .external_lex_state = 1}, + [8] = {.lex_state = 47, .external_lex_state = 1}, + [9] = {.lex_state = 47, .external_lex_state = 1}, + [10] = {.lex_state = 47, .external_lex_state = 1}, + [11] = {.lex_state = 47, .external_lex_state = 1}, + [12] = {.lex_state = 47, .external_lex_state = 1}, + [13] = {.lex_state = 48, .external_lex_state = 1}, + [14] = {.lex_state = 48, .external_lex_state = 1}, + [15] = {.lex_state = 48, .external_lex_state = 1}, + [16] = {.lex_state = 48, .external_lex_state = 1}, + [17] = {.lex_state = 48, .external_lex_state = 1}, + [18] = {.lex_state = 48, .external_lex_state = 1}, + [19] = {.lex_state = 48, .external_lex_state = 1}, + [20] = {.lex_state = 48, .external_lex_state = 1}, + [21] = {.lex_state = 48, .external_lex_state = 1}, + [22] = {.lex_state = 48, .external_lex_state = 1}, + [23] = {.lex_state = 48, .external_lex_state = 1}, + [24] = {.lex_state = 48, .external_lex_state = 1}, + [25] = {.lex_state = 48, .external_lex_state = 1}, + [26] = {.lex_state = 48, .external_lex_state = 1}, + [27] = {.lex_state = 48, .external_lex_state = 1}, + [28] = {.lex_state = 48, .external_lex_state = 1}, + [29] = {.lex_state = 180, .external_lex_state = 1}, + [30] = {.lex_state = 48, .external_lex_state = 1}, + [31] = {.lex_state = 48, .external_lex_state = 1}, + [32] = {.lex_state = 48, .external_lex_state = 1}, + [33] = {.lex_state = 49, .external_lex_state = 1}, + [34] = {.lex_state = 48, .external_lex_state = 1}, + [35] = {.lex_state = 49, .external_lex_state = 1}, + [36] = {.lex_state = 48, .external_lex_state = 1}, + [37] = {.lex_state = 48, .external_lex_state = 1}, + [38] = {.lex_state = 48, .external_lex_state = 1}, + [39] = {.lex_state = 48, .external_lex_state = 1}, + [40] = {.lex_state = 48, .external_lex_state = 1}, + [41] = {.lex_state = 48, .external_lex_state = 1}, + [42] = {.lex_state = 49, .external_lex_state = 1}, + [43] = {.lex_state = 48, .external_lex_state = 1}, + [44] = {.lex_state = 48, .external_lex_state = 1}, + [45] = {.lex_state = 48, .external_lex_state = 1}, + [46] = {.lex_state = 48, .external_lex_state = 1}, + [47] = {.lex_state = 48, .external_lex_state = 1}, + [48] = {.lex_state = 48, .external_lex_state = 1}, + [49] = {.lex_state = 49, .external_lex_state = 1}, + [50] = {.lex_state = 48, .external_lex_state = 1}, + [51] = {.lex_state = 49, .external_lex_state = 1}, + [52] = {.lex_state = 48, .external_lex_state = 1}, + [53] = {.lex_state = 48, .external_lex_state = 1}, + [54] = {.lex_state = 44, .external_lex_state = 1}, + [55] = {.lex_state = 48, .external_lex_state = 1}, + [56] = {.lex_state = 48, .external_lex_state = 1}, + [57] = {.lex_state = 48, .external_lex_state = 1}, + [58] = {.lex_state = 48, .external_lex_state = 1}, + [59] = {.lex_state = 48, .external_lex_state = 1}, + [60] = {.lex_state = 49, .external_lex_state = 1}, + [61] = {.lex_state = 48, .external_lex_state = 1}, + [62] = {.lex_state = 48, .external_lex_state = 1}, + [63] = {.lex_state = 48, .external_lex_state = 1}, + [64] = {.lex_state = 48, .external_lex_state = 1}, + [65] = {.lex_state = 48, .external_lex_state = 1}, + [66] = {.lex_state = 48, .external_lex_state = 1}, + [67] = {.lex_state = 48, .external_lex_state = 1}, + [68] = {.lex_state = 49, .external_lex_state = 1}, + [69] = {.lex_state = 48, .external_lex_state = 1}, + [70] = {.lex_state = 49, .external_lex_state = 1}, + [71] = {.lex_state = 48, .external_lex_state = 1}, + [72] = {.lex_state = 44, .external_lex_state = 1}, + [73] = {.lex_state = 48, .external_lex_state = 1}, + [74] = {.lex_state = 48, .external_lex_state = 1}, + [75] = {.lex_state = 48, .external_lex_state = 1}, + [76] = {.lex_state = 44, .external_lex_state = 1}, + [77] = {.lex_state = 44, .external_lex_state = 1}, + [78] = {.lex_state = 49, .external_lex_state = 1}, + [79] = {.lex_state = 180, .external_lex_state = 1}, + [80] = {.lex_state = 48, .external_lex_state = 1}, + [81] = {.lex_state = 44, .external_lex_state = 1}, + [82] = {.lex_state = 44, .external_lex_state = 1}, + [83] = {.lex_state = 45, .external_lex_state = 1}, + [84] = {.lex_state = 44, .external_lex_state = 1}, + [85] = {.lex_state = 45, .external_lex_state = 1}, + [86] = {.lex_state = 44, .external_lex_state = 1}, + [87] = {.lex_state = 44, .external_lex_state = 1}, + [88] = {.lex_state = 44, .external_lex_state = 1}, + [89] = {.lex_state = 46, .external_lex_state = 1}, + [90] = {.lex_state = 178, .external_lex_state = 1}, + [91] = {.lex_state = 44, .external_lex_state = 1}, + [92] = {.lex_state = 44, .external_lex_state = 1}, + [93] = {.lex_state = 44, .external_lex_state = 1}, + [94] = {.lex_state = 44, .external_lex_state = 1}, + [95] = {.lex_state = 44, .external_lex_state = 1}, + [96] = {.lex_state = 44, .external_lex_state = 1}, + [97] = {.lex_state = 44, .external_lex_state = 1}, + [98] = {.lex_state = 46, .external_lex_state = 1}, + [99] = {.lex_state = 178, .external_lex_state = 1}, + [100] = {.lex_state = 45, .external_lex_state = 1}, + [101] = {.lex_state = 45, .external_lex_state = 1}, + [102] = {.lex_state = 46, .external_lex_state = 1}, + [103] = {.lex_state = 178, .external_lex_state = 1}, + [104] = {.lex_state = 46, .external_lex_state = 1}, + [105] = {.lex_state = 178, .external_lex_state = 1}, + [106] = {.lex_state = 46, .external_lex_state = 1}, + [107] = {.lex_state = 45, .external_lex_state = 1}, + [108] = {.lex_state = 45, .external_lex_state = 1}, + [109] = {.lex_state = 178, .external_lex_state = 1}, + [110] = {.lex_state = 44, .external_lex_state = 1}, + [111] = {.lex_state = 178, .external_lex_state = 1}, + [112] = {.lex_state = 46, .external_lex_state = 1}, + [113] = {.lex_state = 46, .external_lex_state = 1}, + [114] = {.lex_state = 45, .external_lex_state = 1}, + [115] = {.lex_state = 45, .external_lex_state = 1}, + [116] = {.lex_state = 45, .external_lex_state = 1}, + [117] = {.lex_state = 45, .external_lex_state = 1}, + [118] = {.lex_state = 46, .external_lex_state = 1}, + [119] = {.lex_state = 178, .external_lex_state = 1}, + [120] = {.lex_state = 46, .external_lex_state = 1}, + [121] = {.lex_state = 44, .external_lex_state = 1}, + [122] = {.lex_state = 46, .external_lex_state = 1}, + [123] = {.lex_state = 46, .external_lex_state = 1}, + [124] = {.lex_state = 178, .external_lex_state = 1}, + [125] = {.lex_state = 44, .external_lex_state = 1}, + [126] = {.lex_state = 178, .external_lex_state = 1}, + [127] = {.lex_state = 46, .external_lex_state = 1}, + [128] = {.lex_state = 178, .external_lex_state = 1}, + [129] = {.lex_state = 46, .external_lex_state = 1}, + [130] = {.lex_state = 178, .external_lex_state = 1}, + [131] = {.lex_state = 178, .external_lex_state = 1}, + [132] = {.lex_state = 46, .external_lex_state = 1}, + [133] = {.lex_state = 46, .external_lex_state = 1}, + [134] = {.lex_state = 44, .external_lex_state = 1}, + [135] = {.lex_state = 45, .external_lex_state = 1}, + [136] = {.lex_state = 178, .external_lex_state = 1}, + [137] = {.lex_state = 45, .external_lex_state = 1}, + [138] = {.lex_state = 46, .external_lex_state = 1}, + [139] = {.lex_state = 178, .external_lex_state = 1}, + [140] = {.lex_state = 45, .external_lex_state = 1}, + [141] = {.lex_state = 45, .external_lex_state = 1}, + [142] = {.lex_state = 45, .external_lex_state = 1}, + [143] = {.lex_state = 45, .external_lex_state = 1}, + [144] = {.lex_state = 45, .external_lex_state = 1}, + [145] = {.lex_state = 178, .external_lex_state = 1}, + [146] = {.lex_state = 44, .external_lex_state = 1}, + [147] = {.lex_state = 46, .external_lex_state = 1}, + [148] = {.lex_state = 178, .external_lex_state = 1}, + [149] = {.lex_state = 178, .external_lex_state = 1}, + [150] = {.lex_state = 44, .external_lex_state = 1}, + [151] = {.lex_state = 44, .external_lex_state = 1}, + [152] = {.lex_state = 178, .external_lex_state = 1}, + [153] = {.lex_state = 44, .external_lex_state = 1}, + [154] = {.lex_state = 45, .external_lex_state = 1}, + [155] = {.lex_state = 44, .external_lex_state = 1}, + [156] = {.lex_state = 44, .external_lex_state = 1}, + [157] = {.lex_state = 44, .external_lex_state = 1}, + [158] = {.lex_state = 44, .external_lex_state = 1}, + [159] = {.lex_state = 44, .external_lex_state = 1}, + [160] = {.lex_state = 44, .external_lex_state = 1}, + [161] = {.lex_state = 46, .external_lex_state = 1}, + [162] = {.lex_state = 44, .external_lex_state = 1}, + [163] = {.lex_state = 44, .external_lex_state = 1}, + [164] = {.lex_state = 44, .external_lex_state = 1}, + [165] = {.lex_state = 44, .external_lex_state = 1}, + [166] = {.lex_state = 44, .external_lex_state = 1}, + [167] = {.lex_state = 44, .external_lex_state = 1}, + [168] = {.lex_state = 44, .external_lex_state = 1}, + [169] = {.lex_state = 44, .external_lex_state = 1}, + [170] = {.lex_state = 44, .external_lex_state = 1}, + [171] = {.lex_state = 44, .external_lex_state = 1}, + [172] = {.lex_state = 44, .external_lex_state = 1}, + [173] = {.lex_state = 178, .external_lex_state = 1}, + [174] = {.lex_state = 46, .external_lex_state = 1}, + [175] = {.lex_state = 46, .external_lex_state = 1}, + [176] = {.lex_state = 46, .external_lex_state = 1}, + [177] = {.lex_state = 44, .external_lex_state = 1}, + [178] = {.lex_state = 44, .external_lex_state = 1}, + [179] = {.lex_state = 46, .external_lex_state = 1}, + [180] = {.lex_state = 44, .external_lex_state = 1}, + [181] = {.lex_state = 44, .external_lex_state = 1}, + [182] = {.lex_state = 44, .external_lex_state = 1}, + [183] = {.lex_state = 44, .external_lex_state = 1}, + [184] = {.lex_state = 44, .external_lex_state = 1}, + [185] = {.lex_state = 44, .external_lex_state = 1}, + [186] = {.lex_state = 44, .external_lex_state = 1}, + [187] = {.lex_state = 44, .external_lex_state = 1}, + [188] = {.lex_state = 178, .external_lex_state = 1}, + [189] = {.lex_state = 178, .external_lex_state = 1}, + [190] = {.lex_state = 44, .external_lex_state = 1}, + [191] = {.lex_state = 45, .external_lex_state = 1}, + [192] = {.lex_state = 45, .external_lex_state = 1}, + [193] = {.lex_state = 46, .external_lex_state = 1}, + [194] = {.lex_state = 45, .external_lex_state = 1}, + [195] = {.lex_state = 44, .external_lex_state = 1}, + [196] = {.lex_state = 44, .external_lex_state = 1}, + [197] = {.lex_state = 178, .external_lex_state = 1}, + [198] = {.lex_state = 44, .external_lex_state = 1}, + [199] = {.lex_state = 45, .external_lex_state = 1}, + [200] = {.lex_state = 178, .external_lex_state = 1}, + [201] = {.lex_state = 45, .external_lex_state = 1}, + [202] = {.lex_state = 44, .external_lex_state = 1}, + [203] = {.lex_state = 45, .external_lex_state = 1}, + [204] = {.lex_state = 178, .external_lex_state = 1}, + [205] = {.lex_state = 46, .external_lex_state = 1}, + [206] = {.lex_state = 178, .external_lex_state = 1}, + [207] = {.lex_state = 46, .external_lex_state = 1}, + [208] = {.lex_state = 46, .external_lex_state = 1}, + [209] = {.lex_state = 46, .external_lex_state = 1}, + [210] = {.lex_state = 46, .external_lex_state = 1}, + [211] = {.lex_state = 45, .external_lex_state = 1}, + [212] = {.lex_state = 46, .external_lex_state = 1}, + [213] = {.lex_state = 45, .external_lex_state = 1}, + [214] = {.lex_state = 178, .external_lex_state = 1}, + [215] = {.lex_state = 178, .external_lex_state = 1}, + [216] = {.lex_state = 178, .external_lex_state = 1}, + [217] = {.lex_state = 45, .external_lex_state = 1}, + [218] = {.lex_state = 45, .external_lex_state = 1}, + [219] = {.lex_state = 178, .external_lex_state = 1}, + [220] = {.lex_state = 46, .external_lex_state = 1}, + [221] = {.lex_state = 46, .external_lex_state = 1}, + [222] = {.lex_state = 45, .external_lex_state = 1}, + [223] = {.lex_state = 178, .external_lex_state = 1}, + [224] = {.lex_state = 45, .external_lex_state = 1}, + [225] = {.lex_state = 45, .external_lex_state = 1}, + [226] = {.lex_state = 45, .external_lex_state = 1}, + [227] = {.lex_state = 45, .external_lex_state = 1}, + [228] = {.lex_state = 46, .external_lex_state = 1}, + [229] = {.lex_state = 178, .external_lex_state = 1}, + [230] = {.lex_state = 178, .external_lex_state = 1}, + [231] = {.lex_state = 45, .external_lex_state = 1}, + [232] = {.lex_state = 45, .external_lex_state = 1}, + [233] = {.lex_state = 178, .external_lex_state = 1}, + [234] = {.lex_state = 45, .external_lex_state = 1}, + [235] = {.lex_state = 178, .external_lex_state = 1}, + [236] = {.lex_state = 45, .external_lex_state = 1}, + [237] = {.lex_state = 45, .external_lex_state = 1}, + [238] = {.lex_state = 46, .external_lex_state = 1}, + [239] = {.lex_state = 45, .external_lex_state = 1}, + [240] = {.lex_state = 178, .external_lex_state = 1}, + [241] = {.lex_state = 46, .external_lex_state = 1}, + [242] = {.lex_state = 178, .external_lex_state = 1}, + [243] = {.lex_state = 178, .external_lex_state = 1}, + [244] = {.lex_state = 46, .external_lex_state = 1}, + [245] = {.lex_state = 46, .external_lex_state = 1}, + [246] = {.lex_state = 46, .external_lex_state = 1}, + [247] = {.lex_state = 46, .external_lex_state = 1}, + [248] = {.lex_state = 46, .external_lex_state = 1}, + [249] = {.lex_state = 45, .external_lex_state = 1}, + [250] = {.lex_state = 46, .external_lex_state = 1}, + [251] = {.lex_state = 178, .external_lex_state = 1}, + [252] = {.lex_state = 46, .external_lex_state = 1}, + [253] = {.lex_state = 178, .external_lex_state = 1}, + [254] = {.lex_state = 178, .external_lex_state = 1}, + [255] = {.lex_state = 45, .external_lex_state = 1}, + [256] = {.lex_state = 178, .external_lex_state = 1}, + [257] = {.lex_state = 46, .external_lex_state = 1}, + [258] = {.lex_state = 178, .external_lex_state = 1}, + [259] = {.lex_state = 46, .external_lex_state = 1}, + [260] = {.lex_state = 46, .external_lex_state = 1}, + [261] = {.lex_state = 178, .external_lex_state = 1}, + [262] = {.lex_state = 46, .external_lex_state = 1}, + [263] = {.lex_state = 178, .external_lex_state = 1}, + [264] = {.lex_state = 178, .external_lex_state = 1}, + [265] = {.lex_state = 46, .external_lex_state = 1}, + [266] = {.lex_state = 178, .external_lex_state = 1}, + [267] = {.lex_state = 45, .external_lex_state = 1}, + [268] = {.lex_state = 46, .external_lex_state = 1}, + [269] = {.lex_state = 178, .external_lex_state = 1}, + [270] = {.lex_state = 46, .external_lex_state = 1}, + [271] = {.lex_state = 45, .external_lex_state = 1}, + [272] = {.lex_state = 178, .external_lex_state = 1}, + [273] = {.lex_state = 45, .external_lex_state = 1}, + [274] = {.lex_state = 45, .external_lex_state = 1}, + [275] = {.lex_state = 45, .external_lex_state = 1}, + [276] = {.lex_state = 45, .external_lex_state = 1}, + [277] = {.lex_state = 45, .external_lex_state = 1}, + [278] = {.lex_state = 45, .external_lex_state = 1}, + [279] = {.lex_state = 45, .external_lex_state = 1}, + [280] = {.lex_state = 45, .external_lex_state = 1}, + [281] = {.lex_state = 45, .external_lex_state = 1}, + [282] = {.lex_state = 45, .external_lex_state = 1}, + [283] = {.lex_state = 46, .external_lex_state = 1}, + [284] = {.lex_state = 46, .external_lex_state = 1}, + [285] = {.lex_state = 46, .external_lex_state = 1}, + [286] = {.lex_state = 46, .external_lex_state = 1}, + [287] = {.lex_state = 46, .external_lex_state = 1}, + [288] = {.lex_state = 178, .external_lex_state = 1}, + [289] = {.lex_state = 46, .external_lex_state = 1}, + [290] = {.lex_state = 46, .external_lex_state = 1}, + [291] = {.lex_state = 178, .external_lex_state = 1}, + [292] = {.lex_state = 178, .external_lex_state = 1}, + [293] = {.lex_state = 45, .external_lex_state = 1}, + [294] = {.lex_state = 45, .external_lex_state = 1}, + [295] = {.lex_state = 46, .external_lex_state = 1}, + [296] = {.lex_state = 178, .external_lex_state = 1}, + [297] = {.lex_state = 178, .external_lex_state = 1}, + [298] = {.lex_state = 178, .external_lex_state = 1}, + [299] = {.lex_state = 178, .external_lex_state = 1}, + [300] = {.lex_state = 45, .external_lex_state = 1}, + [301] = {.lex_state = 178, .external_lex_state = 1}, + [302] = {.lex_state = 45, .external_lex_state = 1}, + [303] = {.lex_state = 178, .external_lex_state = 1}, + [304] = {.lex_state = 46, .external_lex_state = 1}, + [305] = {.lex_state = 181, .external_lex_state = 1}, + [306] = {.lex_state = 181, .external_lex_state = 1}, + [307] = {.lex_state = 181, .external_lex_state = 1}, + [308] = {.lex_state = 181, .external_lex_state = 1}, + [309] = {.lex_state = 181, .external_lex_state = 1}, + [310] = {.lex_state = 181, .external_lex_state = 1}, + [311] = {.lex_state = 181, .external_lex_state = 1}, + [312] = {.lex_state = 181, .external_lex_state = 1}, + [313] = {.lex_state = 181, .external_lex_state = 1}, + [314] = {.lex_state = 181, .external_lex_state = 1}, + [315] = {.lex_state = 181, .external_lex_state = 1}, + [316] = {.lex_state = 181, .external_lex_state = 1}, + [317] = {.lex_state = 181, .external_lex_state = 1}, + [318] = {.lex_state = 181, .external_lex_state = 1}, + [319] = {.lex_state = 181, .external_lex_state = 1}, + [320] = {.lex_state = 47, .external_lex_state = 1}, + [321] = {.lex_state = 47, .external_lex_state = 1}, + [322] = {.lex_state = 47, .external_lex_state = 1}, + [323] = {.lex_state = 47, .external_lex_state = 1}, + [324] = {.lex_state = 47, .external_lex_state = 1}, + [325] = {.lex_state = 47, .external_lex_state = 1}, + [326] = {.lex_state = 47, .external_lex_state = 1}, + [327] = {.lex_state = 47, .external_lex_state = 1}, + [328] = {.lex_state = 47, .external_lex_state = 1}, + [329] = {.lex_state = 47, .external_lex_state = 1}, + [330] = {.lex_state = 48, .external_lex_state = 1}, + [331] = {.lex_state = 48, .external_lex_state = 1}, + [332] = {.lex_state = 48, .external_lex_state = 1}, + [333] = {.lex_state = 49, .external_lex_state = 1}, + [334] = {.lex_state = 180, .external_lex_state = 1}, + [335] = {.lex_state = 180, .external_lex_state = 1}, + [336] = {.lex_state = 47, .external_lex_state = 1}, + [337] = {.lex_state = 49, .external_lex_state = 1}, + [338] = {.lex_state = 49, .external_lex_state = 1}, + [339] = {.lex_state = 180, .external_lex_state = 1}, + [340] = {.lex_state = 47, .external_lex_state = 1}, + [341] = {.lex_state = 47, .external_lex_state = 1}, + [342] = {.lex_state = 180, .external_lex_state = 1}, + [343] = {.lex_state = 48, .external_lex_state = 1}, + [344] = {.lex_state = 49, .external_lex_state = 1}, + [345] = {.lex_state = 49, .external_lex_state = 1}, + [346] = {.lex_state = 49, .external_lex_state = 1}, + [347] = {.lex_state = 49, .external_lex_state = 1}, + [348] = {.lex_state = 47, .external_lex_state = 1}, + [349] = {.lex_state = 48, .external_lex_state = 1}, + [350] = {.lex_state = 180, .external_lex_state = 1}, + [351] = {.lex_state = 47, .external_lex_state = 1}, + [352] = {.lex_state = 47, .external_lex_state = 1}, + [353] = {.lex_state = 47, .external_lex_state = 1}, + [354] = {.lex_state = 47, .external_lex_state = 1}, + [355] = {.lex_state = 47, .external_lex_state = 1}, + [356] = {.lex_state = 47, .external_lex_state = 1}, + [357] = {.lex_state = 47, .external_lex_state = 1}, + [358] = {.lex_state = 48, .external_lex_state = 1}, + [359] = {.lex_state = 47, .external_lex_state = 1}, + [360] = {.lex_state = 48, .external_lex_state = 1}, + [361] = {.lex_state = 47, .external_lex_state = 1}, + [362] = {.lex_state = 47, .external_lex_state = 1}, + [363] = {.lex_state = 180, .external_lex_state = 1}, + [364] = {.lex_state = 47, .external_lex_state = 1}, + [365] = {.lex_state = 49, .external_lex_state = 1}, + [366] = {.lex_state = 48, .external_lex_state = 1}, + [367] = {.lex_state = 47, .external_lex_state = 1}, + [368] = {.lex_state = 48, .external_lex_state = 1}, + [369] = {.lex_state = 47, .external_lex_state = 1}, + [370] = {.lex_state = 47, .external_lex_state = 1}, + [371] = {.lex_state = 180, .external_lex_state = 1}, + [372] = {.lex_state = 47, .external_lex_state = 1}, + [373] = {.lex_state = 48, .external_lex_state = 1}, + [374] = {.lex_state = 47, .external_lex_state = 1}, + [375] = {.lex_state = 180, .external_lex_state = 1}, + [376] = {.lex_state = 47, .external_lex_state = 1}, + [377] = {.lex_state = 47, .external_lex_state = 1}, + [378] = {.lex_state = 47, .external_lex_state = 1}, + [379] = {.lex_state = 47, .external_lex_state = 1}, + [380] = {.lex_state = 47, .external_lex_state = 1}, + [381] = {.lex_state = 180, .external_lex_state = 1}, + [382] = {.lex_state = 49, .external_lex_state = 1}, + [383] = {.lex_state = 47, .external_lex_state = 1}, + [384] = {.lex_state = 49, .external_lex_state = 1}, + [385] = {.lex_state = 47, .external_lex_state = 1}, + [386] = {.lex_state = 47, .external_lex_state = 1}, + [387] = {.lex_state = 180, .external_lex_state = 1}, + [388] = {.lex_state = 181}, + [389] = {.lex_state = 181}, + [390] = {.lex_state = 49, .external_lex_state = 1}, + [391] = {.lex_state = 181}, + [392] = {.lex_state = 181}, + [393] = {.lex_state = 181}, + [394] = {.lex_state = 181}, + [395] = {.lex_state = 50, .external_lex_state = 1}, + [396] = {.lex_state = 181}, + [397] = {.lex_state = 181}, + [398] = {.lex_state = 181}, + [399] = {.lex_state = 181}, + [400] = {.lex_state = 181}, + [401] = {.lex_state = 48, .external_lex_state = 1}, + [402] = {.lex_state = 181}, + [403] = {.lex_state = 181}, + [404] = {.lex_state = 181}, + [405] = {.lex_state = 180, .external_lex_state = 1}, + [406] = {.lex_state = 181}, + [407] = {.lex_state = 181}, + [408] = {.lex_state = 181}, + [409] = {.lex_state = 181}, + [410] = {.lex_state = 181}, + [411] = {.lex_state = 49, .external_lex_state = 1}, + [412] = {.lex_state = 48, .external_lex_state = 1}, + [413] = {.lex_state = 49, .external_lex_state = 1}, + [414] = {.lex_state = 49, .external_lex_state = 1}, + [415] = {.lex_state = 179, .external_lex_state = 1}, + [416] = {.lex_state = 179, .external_lex_state = 1}, + [417] = {.lex_state = 179, .external_lex_state = 1}, + [418] = {.lex_state = 180, .external_lex_state = 1}, + [419] = {.lex_state = 180, .external_lex_state = 1}, + [420] = {.lex_state = 48, .external_lex_state = 1}, + [421] = {.lex_state = 48, .external_lex_state = 1}, + [422] = {.lex_state = 48, .external_lex_state = 1}, + [423] = {.lex_state = 48, .external_lex_state = 1}, + [424] = {.lex_state = 48, .external_lex_state = 1}, + [425] = {.lex_state = 48, .external_lex_state = 1}, + [426] = {.lex_state = 48, .external_lex_state = 1}, + [427] = {.lex_state = 48, .external_lex_state = 1}, + [428] = {.lex_state = 48, .external_lex_state = 1}, + [429] = {.lex_state = 48, .external_lex_state = 1}, + [430] = {.lex_state = 49, .external_lex_state = 1}, + [431] = {.lex_state = 49, .external_lex_state = 1}, + [432] = {.lex_state = 49, .external_lex_state = 1}, + [433] = {.lex_state = 49, .external_lex_state = 1}, + [434] = {.lex_state = 180, .external_lex_state = 1}, + [435] = {.lex_state = 49, .external_lex_state = 1}, + [436] = {.lex_state = 49, .external_lex_state = 1}, + [437] = {.lex_state = 180, .external_lex_state = 1}, + [438] = {.lex_state = 48, .external_lex_state = 1}, + [439] = {.lex_state = 180, .external_lex_state = 1}, + [440] = {.lex_state = 48, .external_lex_state = 1}, + [441] = {.lex_state = 48, .external_lex_state = 1}, + [442] = {.lex_state = 180, .external_lex_state = 1}, + [443] = {.lex_state = 180, .external_lex_state = 1}, + [444] = {.lex_state = 49, .external_lex_state = 1}, + [445] = {.lex_state = 49, .external_lex_state = 1}, + [446] = {.lex_state = 180, .external_lex_state = 1}, + [447] = {.lex_state = 49, .external_lex_state = 1}, + [448] = {.lex_state = 49, .external_lex_state = 1}, + [449] = {.lex_state = 49, .external_lex_state = 1}, + [450] = {.lex_state = 49, .external_lex_state = 1}, + [451] = {.lex_state = 49, .external_lex_state = 1}, + [452] = {.lex_state = 49, .external_lex_state = 1}, + [453] = {.lex_state = 49, .external_lex_state = 1}, + [454] = {.lex_state = 49, .external_lex_state = 1}, + [455] = {.lex_state = 49, .external_lex_state = 1}, + [456] = {.lex_state = 48, .external_lex_state = 1}, + [457] = {.lex_state = 49, .external_lex_state = 1}, + [458] = {.lex_state = 49, .external_lex_state = 1}, + [459] = {.lex_state = 48, .external_lex_state = 1}, + [460] = {.lex_state = 180, .external_lex_state = 1}, + [461] = {.lex_state = 180, .external_lex_state = 1}, + [462] = {.lex_state = 49, .external_lex_state = 1}, + [463] = {.lex_state = 180, .external_lex_state = 1}, + [464] = {.lex_state = 48, .external_lex_state = 1}, + [465] = {.lex_state = 180, .external_lex_state = 1}, + [466] = {.lex_state = 48, .external_lex_state = 1}, + [467] = {.lex_state = 48, .external_lex_state = 1}, + [468] = {.lex_state = 180, .external_lex_state = 1}, + [469] = {.lex_state = 179, .external_lex_state = 1}, + [470] = {.lex_state = 48, .external_lex_state = 1}, + [471] = {.lex_state = 48, .external_lex_state = 1}, + [472] = {.lex_state = 180, .external_lex_state = 1}, + [473] = {.lex_state = 180, .external_lex_state = 1}, + [474] = {.lex_state = 180, .external_lex_state = 1}, + [475] = {.lex_state = 180, .external_lex_state = 1}, + [476] = {.lex_state = 48, .external_lex_state = 1}, + [477] = {.lex_state = 49, .external_lex_state = 1}, + [478] = {.lex_state = 180, .external_lex_state = 1}, + [479] = {.lex_state = 180, .external_lex_state = 1}, + [480] = {.lex_state = 179, .external_lex_state = 1}, + [481] = {.lex_state = 180, .external_lex_state = 1}, + [482] = {.lex_state = 180, .external_lex_state = 1}, + [483] = {.lex_state = 48, .external_lex_state = 1}, + [484] = {.lex_state = 180, .external_lex_state = 1}, + [485] = {.lex_state = 180, .external_lex_state = 1}, + [486] = {.lex_state = 48, .external_lex_state = 1}, + [487] = {.lex_state = 179, .external_lex_state = 1}, + [488] = {.lex_state = 48, .external_lex_state = 1}, + [489] = {.lex_state = 180, .external_lex_state = 1}, + [490] = {.lex_state = 48, .external_lex_state = 1}, + [491] = {.lex_state = 180, .external_lex_state = 1}, + [492] = {.lex_state = 48, .external_lex_state = 1}, + [493] = {.lex_state = 48, .external_lex_state = 1}, + [494] = {.lex_state = 48, .external_lex_state = 1}, + [495] = {.lex_state = 49, .external_lex_state = 1}, + [496] = {.lex_state = 48, .external_lex_state = 1}, + [497] = {.lex_state = 48, .external_lex_state = 1}, + [498] = {.lex_state = 48, .external_lex_state = 1}, + [499] = {.lex_state = 49, .external_lex_state = 1}, + [500] = {.lex_state = 180, .external_lex_state = 1}, + [501] = {.lex_state = 49, .external_lex_state = 1}, + [502] = {.lex_state = 180, .external_lex_state = 1}, + [503] = {.lex_state = 179, .external_lex_state = 1}, + [504] = {.lex_state = 52, .external_lex_state = 1}, + [505] = {.lex_state = 179, .external_lex_state = 1}, + [506] = {.lex_state = 51, .external_lex_state = 1}, + [507] = {.lex_state = 181, .external_lex_state = 1}, + [508] = {.lex_state = 179, .external_lex_state = 1}, + [509] = {.lex_state = 179, .external_lex_state = 1}, + [510] = {.lex_state = 181}, + [511] = {.lex_state = 181}, + [512] = {.lex_state = 179, .external_lex_state = 1}, + [513] = {.lex_state = 179, .external_lex_state = 1}, + [514] = {.lex_state = 179, .external_lex_state = 1}, + [515] = {.lex_state = 179, .external_lex_state = 1}, + [516] = {.lex_state = 179, .external_lex_state = 1}, + [517] = {.lex_state = 179, .external_lex_state = 1}, + [518] = {.lex_state = 179, .external_lex_state = 1}, + [519] = {.lex_state = 179, .external_lex_state = 1}, + [520] = {.lex_state = 179, .external_lex_state = 1}, + [521] = {.lex_state = 179, .external_lex_state = 1}, + [522] = {.lex_state = 179, .external_lex_state = 1}, + [523] = {.lex_state = 179, .external_lex_state = 1}, + [524] = {.lex_state = 179, .external_lex_state = 1}, + [525] = {.lex_state = 179, .external_lex_state = 1}, + [526] = {.lex_state = 179, .external_lex_state = 1}, + [527] = {.lex_state = 179, .external_lex_state = 1}, + [528] = {.lex_state = 179, .external_lex_state = 1}, + [529] = {.lex_state = 179, .external_lex_state = 1}, + [530] = {.lex_state = 179, .external_lex_state = 1}, + [531] = {.lex_state = 179, .external_lex_state = 1}, + [532] = {.lex_state = 179, .external_lex_state = 1}, + [533] = {.lex_state = 179, .external_lex_state = 1}, + [534] = {.lex_state = 179, .external_lex_state = 1}, + [535] = {.lex_state = 179, .external_lex_state = 1}, + [536] = {.lex_state = 179, .external_lex_state = 1}, + [537] = {.lex_state = 179, .external_lex_state = 1}, + [538] = {.lex_state = 179, .external_lex_state = 1}, + [539] = {.lex_state = 179, .external_lex_state = 1}, + [540] = {.lex_state = 179, .external_lex_state = 1}, + [541] = {.lex_state = 179, .external_lex_state = 1}, + [542] = {.lex_state = 179, .external_lex_state = 1}, + [543] = {.lex_state = 179, .external_lex_state = 1}, + [544] = {.lex_state = 179, .external_lex_state = 1}, + [545] = {.lex_state = 179, .external_lex_state = 1}, + [546] = {.lex_state = 179, .external_lex_state = 1}, + [547] = {.lex_state = 179, .external_lex_state = 1}, + [548] = {.lex_state = 179, .external_lex_state = 1}, + [549] = {.lex_state = 179, .external_lex_state = 1}, + [550] = {.lex_state = 179, .external_lex_state = 1}, + [551] = {.lex_state = 179, .external_lex_state = 1}, + [552] = {.lex_state = 179, .external_lex_state = 1}, + [553] = {.lex_state = 179, .external_lex_state = 1}, + [554] = {.lex_state = 179, .external_lex_state = 1}, + [555] = {.lex_state = 179, .external_lex_state = 1}, + [556] = {.lex_state = 179, .external_lex_state = 1}, + [557] = {.lex_state = 179, .external_lex_state = 1}, + [558] = {.lex_state = 179, .external_lex_state = 1}, + [559] = {.lex_state = 179, .external_lex_state = 1}, + [560] = {.lex_state = 179, .external_lex_state = 1}, + [561] = {.lex_state = 179, .external_lex_state = 1}, + [562] = {.lex_state = 179, .external_lex_state = 1}, + [563] = {.lex_state = 179, .external_lex_state = 1}, + [564] = {.lex_state = 179, .external_lex_state = 1}, + [565] = {.lex_state = 179, .external_lex_state = 1}, + [566] = {.lex_state = 179, .external_lex_state = 1}, + [567] = {.lex_state = 179, .external_lex_state = 1}, + [568] = {.lex_state = 179, .external_lex_state = 1}, + [569] = {.lex_state = 179, .external_lex_state = 1}, + [570] = {.lex_state = 179, .external_lex_state = 1}, + [571] = {.lex_state = 179, .external_lex_state = 1}, + [572] = {.lex_state = 179, .external_lex_state = 1}, + [573] = {.lex_state = 179, .external_lex_state = 1}, + [574] = {.lex_state = 179, .external_lex_state = 1}, + [575] = {.lex_state = 179, .external_lex_state = 1}, + [576] = {.lex_state = 179, .external_lex_state = 1}, + [577] = {.lex_state = 179, .external_lex_state = 1}, + [578] = {.lex_state = 179, .external_lex_state = 1}, + [579] = {.lex_state = 179, .external_lex_state = 1}, + [580] = {.lex_state = 179, .external_lex_state = 1}, + [581] = {.lex_state = 179, .external_lex_state = 1}, + [582] = {.lex_state = 179, .external_lex_state = 1}, + [583] = {.lex_state = 179, .external_lex_state = 1}, + [584] = {.lex_state = 179, .external_lex_state = 1}, + [585] = {.lex_state = 179, .external_lex_state = 1}, + [586] = {.lex_state = 179, .external_lex_state = 1}, + [587] = {.lex_state = 179, .external_lex_state = 1}, + [588] = {.lex_state = 179, .external_lex_state = 1}, + [589] = {.lex_state = 179, .external_lex_state = 1}, + [590] = {.lex_state = 179, .external_lex_state = 1}, + [591] = {.lex_state = 179, .external_lex_state = 1}, + [592] = {.lex_state = 179, .external_lex_state = 1}, + [593] = {.lex_state = 179, .external_lex_state = 1}, + [594] = {.lex_state = 179, .external_lex_state = 1}, + [595] = {.lex_state = 179, .external_lex_state = 1}, + [596] = {.lex_state = 179, .external_lex_state = 1}, + [597] = {.lex_state = 179, .external_lex_state = 1}, + [598] = {.lex_state = 179, .external_lex_state = 1}, + [599] = {.lex_state = 179, .external_lex_state = 1}, + [600] = {.lex_state = 179, .external_lex_state = 1}, + [601] = {.lex_state = 179, .external_lex_state = 1}, + [602] = {.lex_state = 179, .external_lex_state = 1}, + [603] = {.lex_state = 179, .external_lex_state = 1}, + [604] = {.lex_state = 179, .external_lex_state = 1}, + [605] = {.lex_state = 179, .external_lex_state = 1}, + [606] = {.lex_state = 179, .external_lex_state = 1}, + [607] = {.lex_state = 179, .external_lex_state = 1}, + [608] = {.lex_state = 179, .external_lex_state = 1}, + [609] = {.lex_state = 179, .external_lex_state = 1}, + [610] = {.lex_state = 179, .external_lex_state = 1}, + [611] = {.lex_state = 179, .external_lex_state = 1}, + [612] = {.lex_state = 179, .external_lex_state = 1}, + [613] = {.lex_state = 179, .external_lex_state = 1}, + [614] = {.lex_state = 179, .external_lex_state = 1}, + [615] = {.lex_state = 179, .external_lex_state = 1}, + [616] = {.lex_state = 179, .external_lex_state = 1}, + [617] = {.lex_state = 179, .external_lex_state = 1}, + [618] = {.lex_state = 179, .external_lex_state = 1}, + [619] = {.lex_state = 179, .external_lex_state = 1}, + [620] = {.lex_state = 179, .external_lex_state = 1}, + [621] = {.lex_state = 179, .external_lex_state = 1}, + [622] = {.lex_state = 179, .external_lex_state = 1}, + [623] = {.lex_state = 179, .external_lex_state = 1}, + [624] = {.lex_state = 179, .external_lex_state = 1}, + [625] = {.lex_state = 179, .external_lex_state = 1}, + [626] = {.lex_state = 179, .external_lex_state = 1}, + [627] = {.lex_state = 179, .external_lex_state = 1}, + [628] = {.lex_state = 179, .external_lex_state = 1}, + [629] = {.lex_state = 179, .external_lex_state = 1}, + [630] = {.lex_state = 179, .external_lex_state = 1}, + [631] = {.lex_state = 179, .external_lex_state = 1}, + [632] = {.lex_state = 179, .external_lex_state = 1}, + [633] = {.lex_state = 179, .external_lex_state = 1}, + [634] = {.lex_state = 179, .external_lex_state = 1}, + [635] = {.lex_state = 179, .external_lex_state = 1}, + [636] = {.lex_state = 179, .external_lex_state = 1}, + [637] = {.lex_state = 179, .external_lex_state = 1}, + [638] = {.lex_state = 179, .external_lex_state = 1}, + [639] = {.lex_state = 179, .external_lex_state = 1}, + [640] = {.lex_state = 179, .external_lex_state = 1}, + [641] = {.lex_state = 179, .external_lex_state = 1}, + [642] = {.lex_state = 179, .external_lex_state = 1}, + [643] = {.lex_state = 179, .external_lex_state = 1}, + [644] = {.lex_state = 179, .external_lex_state = 1}, + [645] = {.lex_state = 179, .external_lex_state = 1}, + [646] = {.lex_state = 179, .external_lex_state = 1}, + [647] = {.lex_state = 179, .external_lex_state = 1}, + [648] = {.lex_state = 179, .external_lex_state = 1}, + [649] = {.lex_state = 179, .external_lex_state = 1}, + [650] = {.lex_state = 179, .external_lex_state = 1}, + [651] = {.lex_state = 179, .external_lex_state = 1}, + [652] = {.lex_state = 179, .external_lex_state = 1}, + [653] = {.lex_state = 179, .external_lex_state = 1}, + [654] = {.lex_state = 179, .external_lex_state = 1}, + [655] = {.lex_state = 179, .external_lex_state = 1}, + [656] = {.lex_state = 179, .external_lex_state = 1}, + [657] = {.lex_state = 179, .external_lex_state = 1}, + [658] = {.lex_state = 179, .external_lex_state = 1}, + [659] = {.lex_state = 179, .external_lex_state = 1}, + [660] = {.lex_state = 179, .external_lex_state = 1}, + [661] = {.lex_state = 179, .external_lex_state = 1}, + [662] = {.lex_state = 179, .external_lex_state = 1}, + [663] = {.lex_state = 179, .external_lex_state = 1}, + [664] = {.lex_state = 179, .external_lex_state = 1}, + [665] = {.lex_state = 179, .external_lex_state = 1}, + [666] = {.lex_state = 179, .external_lex_state = 1}, + [667] = {.lex_state = 179, .external_lex_state = 1}, + [668] = {.lex_state = 179, .external_lex_state = 1}, + [669] = {.lex_state = 179, .external_lex_state = 1}, + [670] = {.lex_state = 179, .external_lex_state = 1}, + [671] = {.lex_state = 179, .external_lex_state = 1}, + [672] = {.lex_state = 179, .external_lex_state = 1}, + [673] = {.lex_state = 179, .external_lex_state = 1}, + [674] = {.lex_state = 179, .external_lex_state = 1}, + [675] = {.lex_state = 179, .external_lex_state = 1}, + [676] = {.lex_state = 179, .external_lex_state = 1}, + [677] = {.lex_state = 179, .external_lex_state = 1}, + [678] = {.lex_state = 179, .external_lex_state = 1}, + [679] = {.lex_state = 179, .external_lex_state = 1}, + [680] = {.lex_state = 179, .external_lex_state = 1}, + [681] = {.lex_state = 179, .external_lex_state = 1}, + [682] = {.lex_state = 179, .external_lex_state = 1}, + [683] = {.lex_state = 179, .external_lex_state = 1}, + [684] = {.lex_state = 179, .external_lex_state = 1}, + [685] = {.lex_state = 179, .external_lex_state = 1}, + [686] = {.lex_state = 179, .external_lex_state = 1}, + [687] = {.lex_state = 179, .external_lex_state = 1}, + [688] = {.lex_state = 179, .external_lex_state = 1}, + [689] = {.lex_state = 181}, + [690] = {.lex_state = 181}, + [691] = {.lex_state = 181}, + [692] = {.lex_state = 181}, + [693] = {.lex_state = 181}, + [694] = {.lex_state = 181}, + [695] = {.lex_state = 181}, + [696] = {.lex_state = 181}, + [697] = {.lex_state = 181}, + [698] = {.lex_state = 181}, + [699] = {.lex_state = 181}, + [700] = {.lex_state = 181}, + [701] = {.lex_state = 181}, + [702] = {.lex_state = 181}, + [703] = {.lex_state = 181}, + [704] = {.lex_state = 181}, + [705] = {.lex_state = 181}, + [706] = {.lex_state = 181}, + [707] = {.lex_state = 181}, + [708] = {.lex_state = 181}, + [709] = {.lex_state = 181}, + [710] = {.lex_state = 181}, + [711] = {.lex_state = 181}, + [712] = {.lex_state = 181}, + [713] = {.lex_state = 181}, + [714] = {.lex_state = 181}, + [715] = {.lex_state = 181}, + [716] = {.lex_state = 181}, + [717] = {.lex_state = 181}, + [718] = {.lex_state = 181}, + [719] = {.lex_state = 181}, + [720] = {.lex_state = 181}, + [721] = {.lex_state = 181}, + [722] = {.lex_state = 53}, + [723] = {.lex_state = 53}, + [724] = {.lex_state = 53}, + [725] = {.lex_state = 53}, + [726] = {.lex_state = 53}, + [727] = {.lex_state = 53}, + [728] = {.lex_state = 53}, + [729] = {.lex_state = 53}, + [730] = {.lex_state = 53}, [731] = {.lex_state = 0}, - [732] = {.lex_state = 0}, - [733] = {.lex_state = 0}, - [734] = {.lex_state = 0}, - [735] = {.lex_state = 48}, + [732] = {.lex_state = 55}, + [733] = {.lex_state = 180, .external_lex_state = 1}, + [734] = {.lex_state = 180, .external_lex_state = 1}, + [735] = {.lex_state = 180, .external_lex_state = 1}, [736] = {.lex_state = 0}, - [737] = {.lex_state = 0}, - [738] = {.lex_state = 0}, - [739] = {.lex_state = 46}, - [740] = {.lex_state = 46}, - [741] = {.lex_state = 0}, + [737] = {.lex_state = 180, .external_lex_state = 1}, + [738] = {.lex_state = 180, .external_lex_state = 1}, + [739] = {.lex_state = 180, .external_lex_state = 1}, + [740] = {.lex_state = 0}, + [741] = {.lex_state = 54}, [742] = {.lex_state = 0}, [743] = {.lex_state = 0}, [744] = {.lex_state = 0}, - [745] = {.lex_state = 46}, + [745] = {.lex_state = 54}, [746] = {.lex_state = 0}, [747] = {.lex_state = 0}, - [748] = {.lex_state = 50}, + [748] = {.lex_state = 0}, [749] = {.lex_state = 0}, [750] = {.lex_state = 0}, - [751] = {.lex_state = 46}, + [751] = {.lex_state = 0}, [752] = {.lex_state = 0}, [753] = {.lex_state = 0}, - [754] = {.lex_state = 46}, + [754] = {.lex_state = 0}, [755] = {.lex_state = 0}, - [756] = {.lex_state = 46}, + [756] = {.lex_state = 0}, [757] = {.lex_state = 0}, - [758] = {.lex_state = 50}, + [758] = {.lex_state = 0}, [759] = {.lex_state = 0}, - [760] = {.lex_state = 50}, - [761] = {.lex_state = 0}, + [760] = {.lex_state = 54}, + [761] = {.lex_state = 54}, [762] = {.lex_state = 0}, - [763] = {.lex_state = 46}, + [763] = {.lex_state = 0}, [764] = {.lex_state = 0}, - [765] = {.lex_state = 0}, + [765] = {.lex_state = 0, .external_lex_state = 1}, [766] = {.lex_state = 0}, [767] = {.lex_state = 0}, - [768] = {.lex_state = 0}, + [768] = {.lex_state = 0, .external_lex_state = 1}, [769] = {.lex_state = 0}, - [770] = {.lex_state = 0}, - [771] = {.lex_state = 46}, + [770] = {.lex_state = 0, .external_lex_state = 1}, + [771] = {.lex_state = 0, .external_lex_state = 1}, [772] = {.lex_state = 0}, [773] = {.lex_state = 0}, [774] = {.lex_state = 0}, - [775] = {.lex_state = 0}, + [775] = {.lex_state = 0, .external_lex_state = 1}, [776] = {.lex_state = 0}, - [777] = {.lex_state = 0}, + [777] = {.lex_state = 180}, [778] = {.lex_state = 0}, - [779] = {.lex_state = 0}, - [780] = {.lex_state = 0}, - [781] = {.lex_state = 0}, + [779] = {.lex_state = 180}, + [780] = {.lex_state = 180}, + [781] = {.lex_state = 56}, [782] = {.lex_state = 0}, - [783] = {.lex_state = 50}, - [784] = {.lex_state = 0}, + [783] = {.lex_state = 0}, + [784] = {.lex_state = 113}, [785] = {.lex_state = 0}, - [786] = {.lex_state = 46}, + [786] = {.lex_state = 54}, [787] = {.lex_state = 0}, - [788] = {.lex_state = 46}, + [788] = {.lex_state = 0}, [789] = {.lex_state = 0}, - [790] = {.lex_state = 46}, - [791] = {.lex_state = 0}, - [792] = {.lex_state = 0}, + [790] = {.lex_state = 0}, + [791] = {.lex_state = 54}, + [792] = {.lex_state = 54}, [793] = {.lex_state = 0}, [794] = {.lex_state = 0}, [795] = {.lex_state = 0}, [796] = {.lex_state = 0}, [797] = {.lex_state = 0}, [798] = {.lex_state = 0}, - [799] = {.lex_state = 0}, + [799] = {.lex_state = 54}, [800] = {.lex_state = 0}, - [801] = {.lex_state = 0}, + [801] = {.lex_state = 54}, [802] = {.lex_state = 0}, - [803] = {.lex_state = 0}, + [803] = {.lex_state = 54}, [804] = {.lex_state = 0}, - [805] = {.lex_state = 46}, - [806] = {.lex_state = 46}, + [805] = {.lex_state = 0}, + [806] = {.lex_state = 0}, [807] = {.lex_state = 0}, [808] = {.lex_state = 0}, - [809] = {.lex_state = 46}, - [810] = {.lex_state = 0}, + [809] = {.lex_state = 54}, + [810] = {.lex_state = 180}, [811] = {.lex_state = 0}, - [812] = {.lex_state = 0}, + [812] = {.lex_state = 113}, [813] = {.lex_state = 0}, [814] = {.lex_state = 0}, [815] = {.lex_state = 0}, [816] = {.lex_state = 0}, - [817] = {.lex_state = 46}, - [818] = {.lex_state = 46}, + [817] = {.lex_state = 0}, + [818] = {.lex_state = 0}, [819] = {.lex_state = 0}, - [820] = {.lex_state = 0}, - [821] = {.lex_state = 46}, + [820] = {.lex_state = 54}, + [821] = {.lex_state = 0}, [822] = {.lex_state = 0}, [823] = {.lex_state = 0}, [824] = {.lex_state = 0}, [825] = {.lex_state = 0}, [826] = {.lex_state = 0}, - [827] = {.lex_state = 46}, - [828] = {.lex_state = 0}, + [827] = {.lex_state = 0}, + [828] = {.lex_state = 113}, [829] = {.lex_state = 0}, - [830] = {.lex_state = 46}, + [830] = {.lex_state = 0}, [831] = {.lex_state = 0}, [832] = {.lex_state = 0}, [833] = {.lex_state = 0}, - [834] = {.lex_state = 0}, - [835] = {.lex_state = 46}, + [834] = {.lex_state = 113}, + [835] = {.lex_state = 0}, [836] = {.lex_state = 0}, [837] = {.lex_state = 0}, [838] = {.lex_state = 0}, - [839] = {.lex_state = 0}, - [840] = {.lex_state = 0}, - [841] = {.lex_state = 0}, - [842] = {.lex_state = 0}, - [843] = {.lex_state = 0}, + [839] = {.lex_state = 180}, + [840] = {.lex_state = 164}, + [841] = {.lex_state = 54}, + [842] = {.lex_state = 164}, + [843] = {.lex_state = 54}, [844] = {.lex_state = 0}, [845] = {.lex_state = 0}, [846] = {.lex_state = 0}, @@ -4030,102 +4304,152 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [849] = {.lex_state = 0}, [850] = {.lex_state = 0}, [851] = {.lex_state = 0}, - [852] = {.lex_state = 46}, + [852] = {.lex_state = 0}, [853] = {.lex_state = 0}, - [854] = {.lex_state = 46}, - [855] = {.lex_state = 46}, + [854] = {.lex_state = 0}, + [855] = {.lex_state = 0}, [856] = {.lex_state = 0}, - [857] = {.lex_state = 46}, - [858] = {.lex_state = 0}, - [859] = {.lex_state = 0}, - [860] = {.lex_state = 0}, + [857] = {.lex_state = 0}, + [858] = {.lex_state = 54}, + [859] = {.lex_state = 54}, + [860] = {.lex_state = 54}, [861] = {.lex_state = 0}, - [862] = {.lex_state = 0}, + [862] = {.lex_state = 180}, [863] = {.lex_state = 0}, [864] = {.lex_state = 0}, - [865] = {.lex_state = 46}, + [865] = {.lex_state = 54}, [866] = {.lex_state = 0}, [867] = {.lex_state = 0}, - [868] = {.lex_state = 46}, - [869] = {.lex_state = 0}, - [870] = {.lex_state = 46}, - [871] = {.lex_state = 0}, - [872] = {.lex_state = 46}, - [873] = {.lex_state = 0}, - [874] = {.lex_state = 46}, - [875] = {.lex_state = 0}, + [868] = {.lex_state = 0}, + [869] = {.lex_state = 180}, + [870] = {.lex_state = 54}, + [871] = {.lex_state = 54}, + [872] = {.lex_state = 0}, + [873] = {.lex_state = 54}, + [874] = {.lex_state = 54}, + [875] = {.lex_state = 54}, [876] = {.lex_state = 0}, - [877] = {.lex_state = 0}, + [877] = {.lex_state = 54}, [878] = {.lex_state = 0}, - [879] = {.lex_state = 0}, + [879] = {.lex_state = 54}, [880] = {.lex_state = 0}, [881] = {.lex_state = 0}, - [882] = {.lex_state = 46}, - [883] = {.lex_state = 0}, - [884] = {.lex_state = 0}, - [885] = {.lex_state = 46}, + [882] = {.lex_state = 0}, + [883] = {.lex_state = 50}, + [884] = {.lex_state = 54}, + [885] = {.lex_state = 0}, [886] = {.lex_state = 0}, - [887] = {.lex_state = 0}, + [887] = {.lex_state = 54}, [888] = {.lex_state = 0}, [889] = {.lex_state = 0}, [890] = {.lex_state = 0}, - [891] = {.lex_state = 46}, + [891] = {.lex_state = 0}, [892] = {.lex_state = 0}, [893] = {.lex_state = 0}, - [894] = {.lex_state = 46}, + [894] = {.lex_state = 0}, [895] = {.lex_state = 0}, [896] = {.lex_state = 0}, [897] = {.lex_state = 0}, [898] = {.lex_state = 0}, [899] = {.lex_state = 0}, - [900] = {.lex_state = 46}, + [900] = {.lex_state = 0}, [901] = {.lex_state = 0}, [902] = {.lex_state = 0}, - [903] = {.lex_state = 46}, - [904] = {.lex_state = 0}, + [903] = {.lex_state = 0}, + [904] = {.lex_state = 54}, [905] = {.lex_state = 0}, [906] = {.lex_state = 0}, [907] = {.lex_state = 0}, - [908] = {.lex_state = 46}, + [908] = {.lex_state = 0}, [909] = {.lex_state = 0}, [910] = {.lex_state = 0}, - [911] = {.lex_state = 0}, - [912] = {.lex_state = 0}, + [911] = {.lex_state = 54}, + [912] = {.lex_state = 54}, [913] = {.lex_state = 0}, - [914] = {.lex_state = 46}, + [914] = {.lex_state = 54}, [915] = {.lex_state = 0}, [916] = {.lex_state = 0}, [917] = {.lex_state = 0}, - [918] = {.lex_state = 46}, + [918] = {.lex_state = 0}, [919] = {.lex_state = 0}, [920] = {.lex_state = 0}, [921] = {.lex_state = 0}, - [922] = {.lex_state = 46}, + [922] = {.lex_state = 0}, + [923] = {.lex_state = 0}, + [924] = {.lex_state = 0}, + [925] = {.lex_state = 0}, + [926] = {.lex_state = 0}, + [927] = {.lex_state = 54}, + [928] = {.lex_state = 0}, + [929] = {.lex_state = 54}, + [930] = {.lex_state = 0}, + [931] = {.lex_state = 0}, + [932] = {.lex_state = 0}, + [933] = {.lex_state = 0}, + [934] = {.lex_state = 0}, + [935] = {.lex_state = 0}, + [936] = {.lex_state = 0}, + [937] = {.lex_state = 54}, + [938] = {.lex_state = 0}, + [939] = {.lex_state = 54}, + [940] = {.lex_state = 0}, + [941] = {.lex_state = 0}, + [942] = {.lex_state = 54}, + [943] = {.lex_state = 180}, + [944] = {.lex_state = 0}, + [945] = {.lex_state = 0}, + [946] = {.lex_state = 0}, + [947] = {.lex_state = 54}, + [948] = {.lex_state = 0}, + [949] = {.lex_state = 54}, + [950] = {.lex_state = 54}, + [951] = {.lex_state = 0}, + [952] = {.lex_state = 0}, + [953] = {.lex_state = 54}, + [954] = {.lex_state = 50}, + [955] = {.lex_state = 0}, + [956] = {.lex_state = 0}, + [957] = {.lex_state = 0}, + [958] = {.lex_state = 0}, + [959] = {.lex_state = 0}, + [960] = {.lex_state = 54}, + [961] = {.lex_state = 54}, + [962] = {.lex_state = 25}, + [963] = {.lex_state = 25}, + [964] = {.lex_state = 54}, + [965] = {.lex_state = 0}, + [966] = {.lex_state = 54}, + [967] = {.lex_state = 0}, + [968] = {.lex_state = 0}, + [969] = {.lex_state = 54}, + [970] = {.lex_state = 0}, + [971] = {.lex_state = 54}, + [972] = {.lex_state = 0}, + [973] = {.lex_state = 0}, + [974] = {.lex_state = 0}, + [975] = {.lex_state = 54}, + [976] = {.lex_state = 180}, + [977] = {.lex_state = 0}, + [978] = {.lex_state = 0}, + [979] = {.lex_state = 0}, + [980] = {.lex_state = 0}, + [981] = {.lex_state = 0}, + [982] = {.lex_state = 0}, + [983] = {.lex_state = 0}, + [984] = {.lex_state = 0}, + [985] = {.lex_state = 0}, }; enum { - ts_external_token_c_comment = 0, - ts_external_token_string = 1, - ts_external_token_function_comment = 2, + ts_external_token_string = 0, }; static TSSymbol ts_external_scanner_symbol_map[EXTERNAL_TOKEN_COUNT] = { - [ts_external_token_c_comment] = sym_c_comment, [ts_external_token_string] = sym_string, - [ts_external_token_function_comment] = sym_function_comment, }; -static bool ts_external_scanner_states[4][EXTERNAL_TOKEN_COUNT] = { +static bool ts_external_scanner_states[2][EXTERNAL_TOKEN_COUNT] = { [1] = { - [ts_external_token_c_comment] = true, - [ts_external_token_string] = true, - [ts_external_token_function_comment] = true, - }, - [2] = { - [ts_external_token_string] = true, - [ts_external_token_function_comment] = true, - }, - [3] = { [ts_external_token_string] = true, }, }; @@ -4155,6 +4479,8 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_break_statement] = ACTIONS(1), [anon_sym_COLON_COLON] = ACTIONS(1), [anon_sym_SEMI] = ACTIONS(1), + [aux_sym_parameter_documentation_token2] = ACTIONS(1), + [aux_sym_line_comment_token2] = ACTIONS(1), [anon_sym_function] = ACTIONS(1), [anon_sym_COLON] = ACTIONS(1), [anon_sym_LPAREN] = ACTIONS(1), @@ -4193,50 +4519,51 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_nil] = ACTIONS(1), [sym_true] = ACTIONS(1), [sym_false] = ACTIONS(1), - [sym_comment] = ACTIONS(3), - [sym_c_comment] = ACTIONS(1), + [aux_sym_comment_token1] = ACTIONS(1), [sym_string] = ACTIONS(1), - [sym_function_comment] = ACTIONS(1), }, [1] = { - [sym_program] = STATE(851), - [sym_return_statement] = STATE(849), - [sym_variable_declaration] = STATE(31), - [sym_local_variable_declaration] = STATE(31), - [sym__variable_declarator] = STATE(26), - [sym_field_expression] = STATE(101), - [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_program] = STATE(889), + [sym_return_statement] = STATE(886), + [sym_variable_declaration] = STATE(29), + [sym_local_variable_declaration] = STATE(29), + [sym__variable_declarator] = STATE(90), + [sym_field_expression] = STATE(103), + [sym_do_statement] = STATE(29), + [sym_if_statement] = STATE(29), + [sym_while_statement] = STATE(29), + [sym_repeat_statement] = STATE(29), + [sym_for_statement] = STATE(29), + [sym_for_in_statement] = STATE(29), + [sym_goto_statement] = STATE(29), + [sym_label_statement] = STATE(29), + [sym__empty_statement] = STATE(29), + [sym_lua_documentation] = STATE(728), + [sym_function_statement] = STATE(29), + [sym_local_function_statement] = STATE(29), [sym_function_call_statement] = STATE(152), - [sym__expression] = STATE(274), - [sym_global_variable] = STATE(30), - [sym__prefix] = STATE(30), - [sym_function_definition] = STATE(210), - [sym_table] = STATE(210), - [sym_binary_operation] = STATE(210), - [sym_unary_operation] = STATE(210), - [aux_sym_program_repeat1] = STATE(31), - [ts_builtin_sym_end] = ACTIONS(5), - [anon_sym_return] = ACTIONS(7), - [anon_sym_local] = ACTIONS(9), - [anon_sym_do] = ACTIONS(11), - [anon_sym_if] = ACTIONS(13), - [anon_sym_while] = ACTIONS(15), - [anon_sym_repeat] = ACTIONS(17), - [anon_sym_for] = ACTIONS(19), - [anon_sym_goto] = ACTIONS(21), - [sym_break_statement] = ACTIONS(23), - [anon_sym_COLON_COLON] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(27), + [sym__expression] = STATE(299), + [sym_global_variable] = STATE(99), + [sym__prefix] = STATE(99), + [sym_function_definition] = STATE(233), + [sym_table] = STATE(233), + [sym_binary_operation] = STATE(233), + [sym_unary_operation] = STATE(233), + [sym_comment] = STATE(29), + [aux_sym_program_repeat1] = STATE(29), + [ts_builtin_sym_end] = ACTIONS(3), + [anon_sym_return] = ACTIONS(5), + [anon_sym_local] = ACTIONS(7), + [anon_sym_do] = ACTIONS(9), + [anon_sym_if] = ACTIONS(11), + [anon_sym_while] = ACTIONS(13), + [anon_sym_repeat] = ACTIONS(15), + [anon_sym_for] = ACTIONS(17), + [anon_sym_goto] = ACTIONS(19), + [sym_break_statement] = ACTIONS(21), + [anon_sym_COLON_COLON] = ACTIONS(23), + [anon_sym_SEMI] = ACTIONS(25), + [aux_sym_line_comment_token2] = ACTIONS(27), [anon_sym_function] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [sym_spread] = ACTIONS(33), @@ -4254,39 +4581,40 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(37), [sym_false] = ACTIONS(37), [sym_identifier] = ACTIONS(47), - [sym_comment] = ACTIONS(27), + [aux_sym_comment_token1] = ACTIONS(49), [sym_string] = ACTIONS(33), - [sym_function_comment] = ACTIONS(49), }, [2] = { - [sym_return_statement] = STATE(701), - [sym_variable_declaration] = STATE(15), - [sym_local_variable_declaration] = STATE(15), - [sym__variable_declarator] = STATE(13), - [sym_field_expression] = STATE(17), - [sym_do_statement] = STATE(15), - [sym_if_statement] = STATE(15), - [sym_elseif] = STATE(704), - [sym_else] = STATE(887), - [sym_while_statement] = STATE(15), - [sym_repeat_statement] = STATE(15), - [sym_for_statement] = STATE(15), - [sym_for_in_statement] = STATE(15), - [sym_goto_statement] = STATE(15), - [sym_label_statement] = STATE(15), - [sym__empty_statement] = STATE(15), - [sym_function_statement] = STATE(15), - [sym_local_function_statement] = STATE(15), - [sym_function_call_statement] = STATE(97), - [sym__expression] = STATE(177), - [sym_global_variable] = STATE(11), - [sym__prefix] = STATE(11), - [sym_function_definition] = STATE(159), - [sym_table] = STATE(159), - [sym_binary_operation] = STATE(159), - [sym_unary_operation] = STATE(159), - [aux_sym_program_repeat1] = STATE(15), - [aux_sym_if_statement_repeat1] = STATE(704), + [sym_return_statement] = STATE(747), + [sym_variable_declaration] = STATE(8), + [sym_local_variable_declaration] = STATE(8), + [sym__variable_declarator] = STATE(72), + [sym_field_expression] = STATE(77), + [sym_do_statement] = STATE(8), + [sym_if_statement] = STATE(8), + [sym_elseif] = STATE(749), + [sym_else] = STATE(885), + [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_lua_documentation] = STATE(727), + [sym_function_statement] = STATE(8), + [sym_local_function_statement] = STATE(8), + [sym_function_call_statement] = STATE(110), + [sym__expression] = STATE(187), + [sym_global_variable] = STATE(54), + [sym__prefix] = STATE(54), + [sym_function_definition] = STATE(167), + [sym_table] = STATE(167), + [sym_binary_operation] = STATE(167), + [sym_unary_operation] = STATE(167), + [sym_comment] = STATE(8), + [aux_sym_program_repeat1] = STATE(8), + [aux_sym_if_statement_repeat1] = STATE(749), [anon_sym_return] = ACTIONS(51), [anon_sym_local] = ACTIONS(53), [anon_sym_do] = ACTIONS(55), @@ -4301,6 +4629,7 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_break_statement] = ACTIONS(73), [anon_sym_COLON_COLON] = ACTIONS(75), [anon_sym_SEMI] = ACTIONS(77), + [aux_sym_line_comment_token2] = ACTIONS(27), [anon_sym_function] = ACTIONS(79), [anon_sym_LPAREN] = ACTIONS(81), [sym_spread] = ACTIONS(83), @@ -4318,39 +4647,40 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(87), [sym_false] = ACTIONS(87), [sym_identifier] = ACTIONS(97), - [sym_comment] = ACTIONS(77), + [aux_sym_comment_token1] = ACTIONS(99), [sym_string] = ACTIONS(83), - [sym_function_comment] = ACTIONS(99), }, [3] = { - [sym_return_statement] = STATE(695), - [sym_variable_declaration] = STATE(2), - [sym_local_variable_declaration] = STATE(2), - [sym__variable_declarator] = STATE(13), - [sym_field_expression] = STATE(17), - [sym_do_statement] = STATE(2), - [sym_if_statement] = STATE(2), - [sym_elseif] = STATE(699), - [sym_else] = STATE(815), - [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(97), - [sym__expression] = STATE(177), - [sym_global_variable] = STATE(11), - [sym__prefix] = STATE(11), - [sym_function_definition] = STATE(159), - [sym_table] = STATE(159), - [sym_binary_operation] = STATE(159), - [sym_unary_operation] = STATE(159), - [aux_sym_program_repeat1] = STATE(2), - [aux_sym_if_statement_repeat1] = STATE(699), + [sym_return_statement] = STATE(751), + [sym_variable_declaration] = STATE(4), + [sym_local_variable_declaration] = STATE(4), + [sym__variable_declarator] = STATE(72), + [sym_field_expression] = STATE(77), + [sym_do_statement] = STATE(4), + [sym_if_statement] = STATE(4), + [sym_elseif] = STATE(740), + [sym_else] = STATE(915), + [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_lua_documentation] = STATE(727), + [sym_function_statement] = STATE(4), + [sym_local_function_statement] = STATE(4), + [sym_function_call_statement] = STATE(110), + [sym__expression] = STATE(187), + [sym_global_variable] = STATE(54), + [sym__prefix] = STATE(54), + [sym_function_definition] = STATE(167), + [sym_table] = STATE(167), + [sym_binary_operation] = STATE(167), + [sym_unary_operation] = STATE(167), + [sym_comment] = STATE(4), + [aux_sym_program_repeat1] = STATE(4), + [aux_sym_if_statement_repeat1] = STATE(740), [anon_sym_return] = ACTIONS(51), [anon_sym_local] = ACTIONS(53), [anon_sym_do] = ACTIONS(55), @@ -4365,6 +4695,7 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_break_statement] = ACTIONS(103), [anon_sym_COLON_COLON] = ACTIONS(75), [anon_sym_SEMI] = ACTIONS(105), + [aux_sym_line_comment_token2] = ACTIONS(27), [anon_sym_function] = ACTIONS(79), [anon_sym_LPAREN] = ACTIONS(81), [sym_spread] = ACTIONS(83), @@ -4382,39 +4713,40 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(87), [sym_false] = ACTIONS(87), [sym_identifier] = ACTIONS(97), - [sym_comment] = ACTIONS(105), + [aux_sym_comment_token1] = ACTIONS(99), [sym_string] = ACTIONS(83), - [sym_function_comment] = ACTIONS(99), }, [4] = { - [sym_return_statement] = STATE(700), - [sym_variable_declaration] = STATE(5), - [sym_local_variable_declaration] = STATE(5), - [sym__variable_declarator] = STATE(13), - [sym_field_expression] = STATE(17), - [sym_do_statement] = STATE(5), - [sym_if_statement] = STATE(5), - [sym_elseif] = STATE(703), - [sym_else] = STATE(895), - [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(97), - [sym__expression] = STATE(177), - [sym_global_variable] = STATE(11), - [sym__prefix] = STATE(11), - [sym_function_definition] = STATE(159), - [sym_table] = STATE(159), - [sym_binary_operation] = STATE(159), - [sym_unary_operation] = STATE(159), - [aux_sym_program_repeat1] = STATE(5), - [aux_sym_if_statement_repeat1] = STATE(703), + [sym_return_statement] = STATE(742), + [sym_variable_declaration] = STATE(12), + [sym_local_variable_declaration] = STATE(12), + [sym__variable_declarator] = STATE(72), + [sym_field_expression] = STATE(77), + [sym_do_statement] = STATE(12), + [sym_if_statement] = STATE(12), + [sym_elseif] = STATE(757), + [sym_else] = STATE(980), + [sym_while_statement] = STATE(12), + [sym_repeat_statement] = STATE(12), + [sym_for_statement] = STATE(12), + [sym_for_in_statement] = STATE(12), + [sym_goto_statement] = STATE(12), + [sym_label_statement] = STATE(12), + [sym__empty_statement] = STATE(12), + [sym_lua_documentation] = STATE(727), + [sym_function_statement] = STATE(12), + [sym_local_function_statement] = STATE(12), + [sym_function_call_statement] = STATE(110), + [sym__expression] = STATE(187), + [sym_global_variable] = STATE(54), + [sym__prefix] = STATE(54), + [sym_function_definition] = STATE(167), + [sym_table] = STATE(167), + [sym_binary_operation] = STATE(167), + [sym_unary_operation] = STATE(167), + [sym_comment] = STATE(12), + [aux_sym_program_repeat1] = STATE(12), + [aux_sym_if_statement_repeat1] = STATE(757), [anon_sym_return] = ACTIONS(51), [anon_sym_local] = ACTIONS(53), [anon_sym_do] = ACTIONS(55), @@ -4429,6 +4761,7 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_break_statement] = ACTIONS(109), [anon_sym_COLON_COLON] = ACTIONS(75), [anon_sym_SEMI] = ACTIONS(111), + [aux_sym_line_comment_token2] = ACTIONS(27), [anon_sym_function] = ACTIONS(79), [anon_sym_LPAREN] = ACTIONS(81), [sym_spread] = ACTIONS(83), @@ -4446,39 +4779,40 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(87), [sym_false] = ACTIONS(87), [sym_identifier] = ACTIONS(97), - [sym_comment] = ACTIONS(111), + [aux_sym_comment_token1] = ACTIONS(99), [sym_string] = ACTIONS(83), - [sym_function_comment] = ACTIONS(99), }, [5] = { - [sym_return_statement] = STATE(714), - [sym_variable_declaration] = STATE(15), - [sym_local_variable_declaration] = STATE(15), - [sym__variable_declarator] = STATE(13), - [sym_field_expression] = STATE(17), - [sym_do_statement] = STATE(15), - [sym_if_statement] = STATE(15), - [sym_elseif] = STATE(713), - [sym_else] = STATE(847), - [sym_while_statement] = STATE(15), - [sym_repeat_statement] = STATE(15), - [sym_for_statement] = STATE(15), - [sym_for_in_statement] = STATE(15), - [sym_goto_statement] = STATE(15), - [sym_label_statement] = STATE(15), - [sym__empty_statement] = STATE(15), - [sym_function_statement] = STATE(15), - [sym_local_function_statement] = STATE(15), - [sym_function_call_statement] = STATE(97), - [sym__expression] = STATE(177), - [sym_global_variable] = STATE(11), - [sym__prefix] = STATE(11), - [sym_function_definition] = STATE(159), - [sym_table] = STATE(159), - [sym_binary_operation] = STATE(159), - [sym_unary_operation] = STATE(159), - [aux_sym_program_repeat1] = STATE(15), - [aux_sym_if_statement_repeat1] = STATE(713), + [sym_return_statement] = STATE(758), + [sym_variable_declaration] = STATE(6), + [sym_local_variable_declaration] = STATE(6), + [sym__variable_declarator] = STATE(72), + [sym_field_expression] = STATE(77), + [sym_do_statement] = STATE(6), + [sym_if_statement] = STATE(6), + [sym_elseif] = STATE(755), + [sym_else] = STATE(907), + [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_lua_documentation] = STATE(727), + [sym_function_statement] = STATE(6), + [sym_local_function_statement] = STATE(6), + [sym_function_call_statement] = STATE(110), + [sym__expression] = STATE(187), + [sym_global_variable] = STATE(54), + [sym__prefix] = STATE(54), + [sym_function_definition] = STATE(167), + [sym_table] = STATE(167), + [sym_binary_operation] = STATE(167), + [sym_unary_operation] = STATE(167), + [sym_comment] = STATE(6), + [aux_sym_program_repeat1] = STATE(6), + [aux_sym_if_statement_repeat1] = STATE(755), [anon_sym_return] = ACTIONS(51), [anon_sym_local] = ACTIONS(53), [anon_sym_do] = ACTIONS(55), @@ -4490,9 +4824,10 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_repeat] = ACTIONS(67), [anon_sym_for] = ACTIONS(69), [anon_sym_goto] = ACTIONS(71), - [sym_break_statement] = ACTIONS(73), + [sym_break_statement] = ACTIONS(115), [anon_sym_COLON_COLON] = ACTIONS(75), - [anon_sym_SEMI] = ACTIONS(77), + [anon_sym_SEMI] = ACTIONS(117), + [aux_sym_line_comment_token2] = ACTIONS(27), [anon_sym_function] = ACTIONS(79), [anon_sym_LPAREN] = ACTIONS(81), [sym_spread] = ACTIONS(83), @@ -4510,171 +4845,44 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(87), [sym_false] = ACTIONS(87), [sym_identifier] = ACTIONS(97), - [sym_comment] = ACTIONS(77), + [aux_sym_comment_token1] = ACTIONS(99), [sym_string] = ACTIONS(83), - [sym_function_comment] = ACTIONS(99), }, [6] = { - [sym_return_statement] = STATE(709), - [sym_variable_declaration] = STATE(15), - [sym_local_variable_declaration] = STATE(15), - [sym__variable_declarator] = STATE(13), - [sym_field_expression] = STATE(17), - [sym_do_statement] = STATE(15), - [sym_if_statement] = STATE(15), - [sym_elseif] = STATE(710), - [sym_else] = STATE(799), - [sym_while_statement] = STATE(15), - [sym_repeat_statement] = STATE(15), - [sym_for_statement] = STATE(15), - [sym_for_in_statement] = STATE(15), - [sym_goto_statement] = STATE(15), - [sym_label_statement] = STATE(15), - [sym__empty_statement] = STATE(15), - [sym_function_statement] = STATE(15), - [sym_local_function_statement] = STATE(15), - [sym_function_call_statement] = STATE(97), - [sym__expression] = STATE(177), - [sym_global_variable] = STATE(11), - [sym__prefix] = STATE(11), - [sym_function_definition] = STATE(159), - [sym_table] = STATE(159), - [sym_binary_operation] = STATE(159), - [sym_unary_operation] = STATE(159), - [aux_sym_program_repeat1] = STATE(15), - [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(115), - [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(95), - [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(77), - [sym_string] = ACTIONS(83), - [sym_function_comment] = ACTIONS(99), - }, - [7] = { - [sym_return_statement] = STATE(706), - [sym_variable_declaration] = STATE(6), - [sym_local_variable_declaration] = STATE(6), - [sym__variable_declarator] = STATE(13), - [sym_field_expression] = STATE(17), - [sym_do_statement] = STATE(6), - [sym_if_statement] = STATE(6), - [sym_elseif] = STATE(707), - [sym_else] = STATE(793), - [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(97), - [sym__expression] = STATE(177), - [sym_global_variable] = STATE(11), - [sym__prefix] = STATE(11), - [sym_function_definition] = STATE(159), - [sym_table] = STATE(159), - [sym_binary_operation] = STATE(159), - [sym_unary_operation] = STATE(159), - [aux_sym_program_repeat1] = STATE(6), - [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(117), - [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(119), - [anon_sym_COLON_COLON] = ACTIONS(75), - [anon_sym_SEMI] = ACTIONS(121), - [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(95), - [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(121), - [sym_string] = ACTIONS(83), - [sym_function_comment] = ACTIONS(99), - }, - [8] = { - [sym_return_statement] = STATE(717), - [sym_variable_declaration] = STATE(9), - [sym_local_variable_declaration] = STATE(9), - [sym__variable_declarator] = STATE(13), - [sym_field_expression] = STATE(17), - [sym_do_statement] = STATE(9), - [sym_if_statement] = STATE(9), - [sym_elseif] = STATE(716), - [sym_else] = STATE(789), - [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(97), - [sym__expression] = STATE(177), - [sym_global_variable] = STATE(11), - [sym__prefix] = STATE(11), - [sym_function_definition] = STATE(159), - [sym_table] = STATE(159), - [sym_binary_operation] = STATE(159), - [sym_unary_operation] = STATE(159), - [aux_sym_program_repeat1] = STATE(9), - [aux_sym_if_statement_repeat1] = STATE(716), + [sym_return_statement] = STATE(748), + [sym_variable_declaration] = STATE(12), + [sym_local_variable_declaration] = STATE(12), + [sym__variable_declarator] = STATE(72), + [sym_field_expression] = STATE(77), + [sym_do_statement] = STATE(12), + [sym_if_statement] = STATE(12), + [sym_elseif] = STATE(750), + [sym_else] = STATE(849), + [sym_while_statement] = STATE(12), + [sym_repeat_statement] = STATE(12), + [sym_for_statement] = STATE(12), + [sym_for_in_statement] = STATE(12), + [sym_goto_statement] = STATE(12), + [sym_label_statement] = STATE(12), + [sym__empty_statement] = STATE(12), + [sym_lua_documentation] = STATE(727), + [sym_function_statement] = STATE(12), + [sym_local_function_statement] = STATE(12), + [sym_function_call_statement] = STATE(110), + [sym__expression] = STATE(187), + [sym_global_variable] = STATE(54), + [sym__prefix] = STATE(54), + [sym_function_definition] = STATE(167), + [sym_table] = STATE(167), + [sym_binary_operation] = STATE(167), + [sym_unary_operation] = STATE(167), + [sym_comment] = STATE(12), + [aux_sym_program_repeat1] = STATE(12), + [aux_sym_if_statement_repeat1] = STATE(750), [anon_sym_return] = ACTIONS(51), [anon_sym_local] = ACTIONS(53), [anon_sym_do] = ACTIONS(55), - [anon_sym_end] = ACTIONS(123), + [anon_sym_end] = ACTIONS(119), [anon_sym_if] = ACTIONS(59), [anon_sym_elseif] = ACTIONS(61), [anon_sym_else] = ACTIONS(63), @@ -4682,9 +4890,10 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_repeat] = ACTIONS(67), [anon_sym_for] = ACTIONS(69), [anon_sym_goto] = ACTIONS(71), - [sym_break_statement] = ACTIONS(125), + [sym_break_statement] = ACTIONS(109), [anon_sym_COLON_COLON] = ACTIONS(75), - [anon_sym_SEMI] = ACTIONS(127), + [anon_sym_SEMI] = ACTIONS(111), + [aux_sym_line_comment_token2] = ACTIONS(27), [anon_sym_function] = ACTIONS(79), [anon_sym_LPAREN] = ACTIONS(81), [sym_spread] = ACTIONS(83), @@ -4702,43 +4911,44 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(87), [sym_false] = ACTIONS(87), [sym_identifier] = ACTIONS(97), - [sym_comment] = ACTIONS(127), + [aux_sym_comment_token1] = ACTIONS(99), [sym_string] = ACTIONS(83), - [sym_function_comment] = ACTIONS(99), }, - [9] = { - [sym_return_statement] = STATE(712), - [sym_variable_declaration] = STATE(15), - [sym_local_variable_declaration] = STATE(15), - [sym__variable_declarator] = STATE(13), - [sym_field_expression] = STATE(17), - [sym_do_statement] = STATE(15), - [sym_if_statement] = STATE(15), - [sym_elseif] = STATE(715), - [sym_else] = STATE(840), - [sym_while_statement] = STATE(15), - [sym_repeat_statement] = STATE(15), - [sym_for_statement] = STATE(15), - [sym_for_in_statement] = STATE(15), - [sym_goto_statement] = STATE(15), - [sym_label_statement] = STATE(15), - [sym__empty_statement] = STATE(15), - [sym_function_statement] = STATE(15), - [sym_local_function_statement] = STATE(15), - [sym_function_call_statement] = STATE(97), - [sym__expression] = STATE(177), - [sym_global_variable] = STATE(11), - [sym__prefix] = STATE(11), - [sym_function_definition] = STATE(159), - [sym_table] = STATE(159), - [sym_binary_operation] = STATE(159), - [sym_unary_operation] = STATE(159), - [aux_sym_program_repeat1] = STATE(15), - [aux_sym_if_statement_repeat1] = STATE(715), + [7] = { + [sym_return_statement] = STATE(763), + [sym_variable_declaration] = STATE(12), + [sym_local_variable_declaration] = STATE(12), + [sym__variable_declarator] = STATE(72), + [sym_field_expression] = STATE(77), + [sym_do_statement] = STATE(12), + [sym_if_statement] = STATE(12), + [sym_elseif] = STATE(756), + [sym_else] = STATE(951), + [sym_while_statement] = STATE(12), + [sym_repeat_statement] = STATE(12), + [sym_for_statement] = STATE(12), + [sym_for_in_statement] = STATE(12), + [sym_goto_statement] = STATE(12), + [sym_label_statement] = STATE(12), + [sym__empty_statement] = STATE(12), + [sym_lua_documentation] = STATE(727), + [sym_function_statement] = STATE(12), + [sym_local_function_statement] = STATE(12), + [sym_function_call_statement] = STATE(110), + [sym__expression] = STATE(187), + [sym_global_variable] = STATE(54), + [sym__prefix] = STATE(54), + [sym_function_definition] = STATE(167), + [sym_table] = STATE(167), + [sym_binary_operation] = STATE(167), + [sym_unary_operation] = STATE(167), + [sym_comment] = STATE(12), + [aux_sym_program_repeat1] = STATE(12), + [aux_sym_if_statement_repeat1] = STATE(756), [anon_sym_return] = ACTIONS(51), [anon_sym_local] = ACTIONS(53), [anon_sym_do] = ACTIONS(55), - [anon_sym_end] = ACTIONS(129), + [anon_sym_end] = ACTIONS(121), [anon_sym_if] = ACTIONS(59), [anon_sym_elseif] = ACTIONS(61), [anon_sym_else] = ACTIONS(63), @@ -4746,9 +4956,10 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_repeat] = ACTIONS(67), [anon_sym_for] = ACTIONS(69), [anon_sym_goto] = ACTIONS(71), - [sym_break_statement] = ACTIONS(73), + [sym_break_statement] = ACTIONS(109), [anon_sym_COLON_COLON] = ACTIONS(75), - [anon_sym_SEMI] = ACTIONS(77), + [anon_sym_SEMI] = ACTIONS(111), + [aux_sym_line_comment_token2] = ACTIONS(27), [anon_sym_function] = ACTIONS(79), [anon_sym_LPAREN] = ACTIONS(81), [sym_spread] = ACTIONS(83), @@ -4766,18 +4977,19 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(87), [sym_false] = ACTIONS(87), [sym_identifier] = ACTIONS(97), - [sym_comment] = ACTIONS(77), + [aux_sym_comment_token1] = ACTIONS(99), [sym_string] = ACTIONS(83), - [sym_function_comment] = ACTIONS(99), }, - [10] = { - [sym_return_statement] = STATE(744), + [8] = { + [sym_return_statement] = STATE(759), [sym_variable_declaration] = STATE(12), [sym_local_variable_declaration] = STATE(12), - [sym__variable_declarator] = STATE(13), - [sym_field_expression] = STATE(17), + [sym__variable_declarator] = STATE(72), + [sym_field_expression] = STATE(77), [sym_do_statement] = STATE(12), [sym_if_statement] = STATE(12), + [sym_elseif] = STATE(754), + [sym_else] = STATE(897), [sym_while_statement] = STATE(12), [sym_repeat_statement] = STATE(12), [sym_for_statement] = STATE(12), @@ -4785,31 +4997,35 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_goto_statement] = STATE(12), [sym_label_statement] = STATE(12), [sym__empty_statement] = STATE(12), + [sym_lua_documentation] = STATE(727), [sym_function_statement] = STATE(12), [sym_local_function_statement] = STATE(12), - [sym_function_call_statement] = STATE(97), - [sym__expression] = STATE(177), - [sym_global_variable] = STATE(11), - [sym__prefix] = STATE(11), - [sym_function_definition] = STATE(159), - [sym_table] = STATE(159), - [sym_binary_operation] = STATE(159), - [sym_unary_operation] = STATE(159), + [sym_function_call_statement] = STATE(110), + [sym__expression] = STATE(187), + [sym_global_variable] = STATE(54), + [sym__prefix] = STATE(54), + [sym_function_definition] = STATE(167), + [sym_table] = STATE(167), + [sym_binary_operation] = STATE(167), + [sym_unary_operation] = STATE(167), + [sym_comment] = STATE(12), [aux_sym_program_repeat1] = STATE(12), + [aux_sym_if_statement_repeat1] = STATE(754), [anon_sym_return] = ACTIONS(51), [anon_sym_local] = ACTIONS(53), [anon_sym_do] = ACTIONS(55), - [anon_sym_end] = ACTIONS(131), + [anon_sym_end] = ACTIONS(123), [anon_sym_if] = ACTIONS(59), - [anon_sym_elseif] = ACTIONS(131), - [anon_sym_else] = ACTIONS(131), + [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(133), + [sym_break_statement] = ACTIONS(109), [anon_sym_COLON_COLON] = ACTIONS(75), - [anon_sym_SEMI] = ACTIONS(135), + [anon_sym_SEMI] = ACTIONS(111), + [aux_sym_line_comment_token2] = ACTIONS(27), [anon_sym_function] = ACTIONS(79), [anon_sym_LPAREN] = ACTIONS(81), [sym_spread] = ACTIONS(83), @@ -4827,111 +5043,55 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(87), [sym_false] = ACTIONS(87), [sym_identifier] = ACTIONS(97), - [sym_comment] = ACTIONS(135), + [aux_sym_comment_token1] = ACTIONS(99), [sym_string] = ACTIONS(83), - [sym_function_comment] = ACTIONS(99), - }, - [11] = { - [sym_arguments] = STATE(27), - [sym_table] = STATE(24), - [anon_sym_return] = ACTIONS(137), - [anon_sym_COMMA] = ACTIONS(139), - [anon_sym_local] = ACTIONS(137), - [anon_sym_LBRACK] = ACTIONS(141), - [anon_sym_DOT] = ACTIONS(143), - [anon_sym_do] = ACTIONS(137), - [anon_sym_end] = ACTIONS(137), - [anon_sym_if] = ACTIONS(137), - [anon_sym_elseif] = ACTIONS(137), - [anon_sym_else] = ACTIONS(137), - [anon_sym_while] = ACTIONS(137), - [anon_sym_repeat] = ACTIONS(137), - [anon_sym_for] = ACTIONS(137), - [anon_sym_goto] = ACTIONS(137), - [sym_break_statement] = ACTIONS(137), - [anon_sym_COLON_COLON] = ACTIONS(139), - [anon_sym_SEMI] = ACTIONS(139), - [anon_sym_function] = ACTIONS(137), - [anon_sym_COLON] = ACTIONS(145), - [anon_sym_LPAREN] = ACTIONS(147), - [sym_spread] = ACTIONS(139), - [sym_self] = ACTIONS(137), - [sym_next] = ACTIONS(137), - [anon_sym__G] = ACTIONS(137), - [anon_sym__VERSION] = ACTIONS(137), - [anon_sym_LBRACE] = ACTIONS(150), - [anon_sym_or] = ACTIONS(137), - [anon_sym_and] = ACTIONS(137), - [anon_sym_LT] = ACTIONS(137), - [anon_sym_LT_EQ] = ACTIONS(139), - [anon_sym_EQ_EQ] = ACTIONS(139), - [anon_sym_TILDE_EQ] = ACTIONS(139), - [anon_sym_GT_EQ] = ACTIONS(139), - [anon_sym_GT] = ACTIONS(137), - [anon_sym_PIPE] = ACTIONS(139), - [anon_sym_TILDE] = ACTIONS(137), - [anon_sym_AMP] = ACTIONS(139), - [anon_sym_LT_LT] = ACTIONS(139), - [anon_sym_GT_GT] = ACTIONS(139), - [anon_sym_PLUS] = ACTIONS(139), - [anon_sym_DASH] = ACTIONS(137), - [anon_sym_STAR] = ACTIONS(139), - [anon_sym_SLASH] = ACTIONS(137), - [anon_sym_SLASH_SLASH] = ACTIONS(139), - [anon_sym_PERCENT] = ACTIONS(139), - [anon_sym_DOT_DOT] = ACTIONS(137), - [anon_sym_CARET] = ACTIONS(139), - [anon_sym_not] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(139), - [sym_number] = ACTIONS(139), - [sym_nil] = ACTIONS(137), - [sym_true] = ACTIONS(137), - [sym_false] = ACTIONS(137), - [sym_identifier] = ACTIONS(137), - [sym_comment] = ACTIONS(139), - [sym_string] = ACTIONS(153), - [sym_function_comment] = ACTIONS(139), }, - [12] = { - [sym_return_statement] = STATE(784), - [sym_variable_declaration] = STATE(15), - [sym_local_variable_declaration] = STATE(15), - [sym__variable_declarator] = STATE(13), - [sym_field_expression] = STATE(17), - [sym_do_statement] = STATE(15), - [sym_if_statement] = STATE(15), - [sym_while_statement] = STATE(15), - [sym_repeat_statement] = STATE(15), - [sym_for_statement] = STATE(15), - [sym_for_in_statement] = STATE(15), - [sym_goto_statement] = STATE(15), - [sym_label_statement] = STATE(15), - [sym__empty_statement] = STATE(15), - [sym_function_statement] = STATE(15), - [sym_local_function_statement] = STATE(15), - [sym_function_call_statement] = STATE(97), - [sym__expression] = STATE(177), - [sym_global_variable] = STATE(11), - [sym__prefix] = STATE(11), - [sym_function_definition] = STATE(159), - [sym_table] = STATE(159), - [sym_binary_operation] = STATE(159), - [sym_unary_operation] = STATE(159), - [aux_sym_program_repeat1] = STATE(15), + [9] = { + [sym_return_statement] = STATE(753), + [sym_variable_declaration] = STATE(7), + [sym_local_variable_declaration] = STATE(7), + [sym__variable_declarator] = STATE(72), + [sym_field_expression] = STATE(77), + [sym_do_statement] = STATE(7), + [sym_if_statement] = STATE(7), + [sym_elseif] = STATE(752), + [sym_else] = STATE(909), + [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_lua_documentation] = STATE(727), + [sym_function_statement] = STATE(7), + [sym_local_function_statement] = STATE(7), + [sym_function_call_statement] = STATE(110), + [sym__expression] = STATE(187), + [sym_global_variable] = STATE(54), + [sym__prefix] = STATE(54), + [sym_function_definition] = STATE(167), + [sym_table] = STATE(167), + [sym_binary_operation] = STATE(167), + [sym_unary_operation] = STATE(167), + [sym_comment] = STATE(7), + [aux_sym_program_repeat1] = STATE(7), + [aux_sym_if_statement_repeat1] = STATE(752), [anon_sym_return] = ACTIONS(51), [anon_sym_local] = ACTIONS(53), [anon_sym_do] = ACTIONS(55), - [anon_sym_end] = ACTIONS(156), + [anon_sym_end] = ACTIONS(125), [anon_sym_if] = ACTIONS(59), - [anon_sym_elseif] = ACTIONS(156), - [anon_sym_else] = ACTIONS(156), + [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), + [sym_break_statement] = ACTIONS(127), [anon_sym_COLON_COLON] = ACTIONS(75), - [anon_sym_SEMI] = ACTIONS(77), + [anon_sym_SEMI] = ACTIONS(129), + [aux_sym_line_comment_token2] = ACTIONS(27), [anon_sym_function] = ACTIONS(79), [anon_sym_LPAREN] = ACTIONS(81), [sym_spread] = ACTIONS(83), @@ -4949,8362 +5109,4130 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(87), [sym_false] = ACTIONS(87), [sym_identifier] = ACTIONS(97), - [sym_comment] = ACTIONS(77), + [aux_sym_comment_token1] = ACTIONS(99), [sym_string] = ACTIONS(83), - [sym_function_comment] = ACTIONS(99), - }, - [13] = { - [aux_sym_variable_declaration_repeat1] = STATE(773), - [anon_sym_return] = ACTIONS(158), - [anon_sym_COMMA] = ACTIONS(160), - [anon_sym_EQ] = ACTIONS(162), - [anon_sym_local] = ACTIONS(158), - [anon_sym_LBRACK] = ACTIONS(164), - [anon_sym_DOT] = ACTIONS(158), - [anon_sym_do] = ACTIONS(158), - [anon_sym_end] = ACTIONS(158), - [anon_sym_if] = ACTIONS(158), - [anon_sym_elseif] = ACTIONS(158), - [anon_sym_else] = ACTIONS(158), - [anon_sym_while] = ACTIONS(158), - [anon_sym_repeat] = ACTIONS(158), - [anon_sym_for] = ACTIONS(158), - [anon_sym_goto] = ACTIONS(158), - [sym_break_statement] = ACTIONS(158), - [anon_sym_COLON_COLON] = ACTIONS(164), - [anon_sym_SEMI] = ACTIONS(164), - [anon_sym_function] = ACTIONS(158), - [anon_sym_COLON] = ACTIONS(158), - [anon_sym_LPAREN] = ACTIONS(164), - [sym_spread] = ACTIONS(164), - [sym_self] = ACTIONS(158), - [sym_next] = ACTIONS(158), - [anon_sym__G] = ACTIONS(158), - [anon_sym__VERSION] = ACTIONS(158), - [anon_sym_LBRACE] = ACTIONS(164), - [anon_sym_or] = ACTIONS(158), - [anon_sym_and] = ACTIONS(158), - [anon_sym_LT] = ACTIONS(158), - [anon_sym_LT_EQ] = ACTIONS(164), - [anon_sym_EQ_EQ] = ACTIONS(164), - [anon_sym_TILDE_EQ] = ACTIONS(164), - [anon_sym_GT_EQ] = ACTIONS(164), - [anon_sym_GT] = ACTIONS(158), - [anon_sym_PIPE] = ACTIONS(164), - [anon_sym_TILDE] = ACTIONS(158), - [anon_sym_AMP] = ACTIONS(164), - [anon_sym_LT_LT] = ACTIONS(164), - [anon_sym_GT_GT] = ACTIONS(164), - [anon_sym_PLUS] = ACTIONS(164), - [anon_sym_DASH] = ACTIONS(158), - [anon_sym_STAR] = ACTIONS(164), - [anon_sym_SLASH] = ACTIONS(158), - [anon_sym_SLASH_SLASH] = ACTIONS(164), - [anon_sym_PERCENT] = ACTIONS(164), - [anon_sym_DOT_DOT] = ACTIONS(158), - [anon_sym_CARET] = ACTIONS(164), - [anon_sym_not] = ACTIONS(158), - [anon_sym_POUND] = ACTIONS(164), - [sym_number] = ACTIONS(164), - [sym_nil] = ACTIONS(158), - [sym_true] = ACTIONS(158), - [sym_false] = ACTIONS(158), - [sym_identifier] = ACTIONS(158), - [sym_comment] = ACTIONS(164), - [sym_string] = ACTIONS(164), - [sym_function_comment] = ACTIONS(164), - }, - [14] = { - [anon_sym_return] = ACTIONS(166), - [anon_sym_COMMA] = ACTIONS(169), - [anon_sym_EQ] = ACTIONS(171), - [anon_sym_local] = ACTIONS(166), - [anon_sym_LBRACK] = ACTIONS(169), - [anon_sym_DOT] = ACTIONS(171), - [anon_sym_do] = ACTIONS(166), - [anon_sym_end] = ACTIONS(166), - [anon_sym_if] = ACTIONS(166), - [anon_sym_elseif] = ACTIONS(166), - [anon_sym_else] = ACTIONS(166), - [anon_sym_while] = ACTIONS(166), - [anon_sym_repeat] = ACTIONS(166), - [anon_sym_for] = ACTIONS(166), - [anon_sym_goto] = ACTIONS(166), - [sym_break_statement] = ACTIONS(166), - [anon_sym_COLON_COLON] = ACTIONS(173), - [anon_sym_SEMI] = ACTIONS(173), - [anon_sym_function] = ACTIONS(166), - [anon_sym_COLON] = ACTIONS(171), - [anon_sym_LPAREN] = ACTIONS(173), - [sym_spread] = ACTIONS(173), - [sym_self] = ACTIONS(166), - [sym_next] = ACTIONS(166), - [anon_sym__G] = ACTIONS(166), - [anon_sym__VERSION] = ACTIONS(166), - [anon_sym_LBRACE] = ACTIONS(173), - [anon_sym_or] = ACTIONS(166), - [anon_sym_and] = ACTIONS(166), - [anon_sym_LT] = ACTIONS(166), - [anon_sym_LT_EQ] = ACTIONS(173), - [anon_sym_EQ_EQ] = ACTIONS(173), - [anon_sym_TILDE_EQ] = ACTIONS(173), - [anon_sym_GT_EQ] = ACTIONS(173), - [anon_sym_GT] = ACTIONS(166), - [anon_sym_PIPE] = ACTIONS(173), - [anon_sym_TILDE] = ACTIONS(166), - [anon_sym_AMP] = ACTIONS(173), - [anon_sym_LT_LT] = ACTIONS(173), - [anon_sym_GT_GT] = ACTIONS(173), - [anon_sym_PLUS] = ACTIONS(173), - [anon_sym_DASH] = ACTIONS(166), - [anon_sym_STAR] = ACTIONS(173), - [anon_sym_SLASH] = ACTIONS(166), - [anon_sym_SLASH_SLASH] = ACTIONS(173), - [anon_sym_PERCENT] = ACTIONS(173), - [anon_sym_DOT_DOT] = ACTIONS(166), - [anon_sym_CARET] = ACTIONS(173), - [anon_sym_not] = ACTIONS(166), - [anon_sym_POUND] = ACTIONS(173), - [sym_number] = ACTIONS(173), - [sym_nil] = ACTIONS(166), - [sym_true] = ACTIONS(166), - [sym_false] = ACTIONS(166), - [sym_identifier] = ACTIONS(166), - [sym_comment] = ACTIONS(173), - [sym_string] = ACTIONS(173), - [sym_function_comment] = ACTIONS(173), - }, - [15] = { - [sym_variable_declaration] = STATE(15), - [sym_local_variable_declaration] = STATE(15), - [sym__variable_declarator] = STATE(13), - [sym_field_expression] = STATE(17), - [sym_do_statement] = STATE(15), - [sym_if_statement] = STATE(15), - [sym_while_statement] = STATE(15), - [sym_repeat_statement] = STATE(15), - [sym_for_statement] = STATE(15), - [sym_for_in_statement] = STATE(15), - [sym_goto_statement] = STATE(15), - [sym_label_statement] = STATE(15), - [sym__empty_statement] = STATE(15), - [sym_function_statement] = STATE(15), - [sym_local_function_statement] = STATE(15), - [sym_function_call_statement] = STATE(97), - [sym__expression] = STATE(177), - [sym_global_variable] = STATE(11), - [sym__prefix] = STATE(11), - [sym_function_definition] = STATE(159), - [sym_table] = STATE(159), - [sym_binary_operation] = STATE(159), - [sym_unary_operation] = STATE(159), - [aux_sym_program_repeat1] = STATE(15), - [anon_sym_return] = ACTIONS(176), - [anon_sym_local] = ACTIONS(178), - [anon_sym_do] = ACTIONS(181), - [anon_sym_end] = ACTIONS(176), - [anon_sym_if] = ACTIONS(184), - [anon_sym_elseif] = ACTIONS(176), - [anon_sym_else] = ACTIONS(176), - [anon_sym_while] = ACTIONS(187), - [anon_sym_repeat] = ACTIONS(190), - [anon_sym_for] = ACTIONS(193), - [anon_sym_goto] = ACTIONS(196), - [sym_break_statement] = ACTIONS(199), - [anon_sym_COLON_COLON] = ACTIONS(202), - [anon_sym_SEMI] = ACTIONS(205), - [anon_sym_function] = ACTIONS(208), - [anon_sym_LPAREN] = ACTIONS(211), - [sym_spread] = ACTIONS(214), - [sym_self] = ACTIONS(217), - [sym_next] = ACTIONS(220), - [anon_sym__G] = ACTIONS(223), - [anon_sym__VERSION] = ACTIONS(223), - [anon_sym_LBRACE] = ACTIONS(226), - [anon_sym_TILDE] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(232), - [anon_sym_not] = ACTIONS(232), - [anon_sym_POUND] = ACTIONS(229), - [sym_number] = ACTIONS(214), - [sym_nil] = ACTIONS(220), - [sym_true] = ACTIONS(220), - [sym_false] = ACTIONS(220), - [sym_identifier] = ACTIONS(235), - [sym_comment] = ACTIONS(205), - [sym_string] = ACTIONS(214), - [sym_function_comment] = ACTIONS(238), - }, - [16] = { - [anon_sym_return] = ACTIONS(241), - [anon_sym_COMMA] = ACTIONS(243), - [anon_sym_EQ] = ACTIONS(241), - [anon_sym_local] = ACTIONS(241), - [anon_sym_LBRACK] = ACTIONS(243), - [anon_sym_DOT] = ACTIONS(241), - [anon_sym_do] = ACTIONS(241), - [anon_sym_end] = ACTIONS(241), - [anon_sym_if] = ACTIONS(241), - [anon_sym_elseif] = ACTIONS(241), - [anon_sym_else] = ACTIONS(241), - [anon_sym_while] = ACTIONS(241), - [anon_sym_repeat] = ACTIONS(241), - [anon_sym_for] = ACTIONS(241), - [anon_sym_goto] = ACTIONS(241), - [sym_break_statement] = ACTIONS(241), - [anon_sym_COLON_COLON] = ACTIONS(243), - [anon_sym_SEMI] = ACTIONS(243), - [anon_sym_function] = ACTIONS(241), - [anon_sym_COLON] = ACTIONS(241), - [anon_sym_LPAREN] = ACTIONS(243), - [sym_spread] = ACTIONS(243), - [sym_self] = ACTIONS(241), - [sym_next] = ACTIONS(241), - [anon_sym__G] = ACTIONS(241), - [anon_sym__VERSION] = ACTIONS(241), - [anon_sym_LBRACE] = ACTIONS(243), - [anon_sym_or] = ACTIONS(241), - [anon_sym_and] = ACTIONS(241), - [anon_sym_LT] = ACTIONS(241), - [anon_sym_LT_EQ] = ACTIONS(243), - [anon_sym_EQ_EQ] = ACTIONS(243), - [anon_sym_TILDE_EQ] = ACTIONS(243), - [anon_sym_GT_EQ] = ACTIONS(243), - [anon_sym_GT] = ACTIONS(241), - [anon_sym_PIPE] = ACTIONS(243), - [anon_sym_TILDE] = ACTIONS(241), - [anon_sym_AMP] = ACTIONS(243), - [anon_sym_LT_LT] = ACTIONS(243), - [anon_sym_GT_GT] = ACTIONS(243), - [anon_sym_PLUS] = ACTIONS(243), - [anon_sym_DASH] = ACTIONS(241), - [anon_sym_STAR] = ACTIONS(243), - [anon_sym_SLASH] = ACTIONS(241), - [anon_sym_SLASH_SLASH] = ACTIONS(243), - [anon_sym_PERCENT] = ACTIONS(243), - [anon_sym_DOT_DOT] = ACTIONS(241), - [anon_sym_CARET] = ACTIONS(243), - [anon_sym_not] = ACTIONS(241), - [anon_sym_POUND] = ACTIONS(243), - [sym_number] = ACTIONS(243), - [sym_nil] = ACTIONS(241), - [sym_true] = ACTIONS(241), - [sym_false] = ACTIONS(241), - [sym_identifier] = ACTIONS(241), - [sym_comment] = ACTIONS(243), - [sym_string] = ACTIONS(243), - [sym_function_comment] = ACTIONS(243), - }, - [17] = { - [anon_sym_return] = ACTIONS(171), - [anon_sym_COMMA] = ACTIONS(169), - [anon_sym_EQ] = ACTIONS(171), - [anon_sym_local] = ACTIONS(171), - [anon_sym_LBRACK] = ACTIONS(169), - [anon_sym_DOT] = ACTIONS(171), - [anon_sym_do] = ACTIONS(171), - [anon_sym_end] = ACTIONS(171), - [anon_sym_if] = ACTIONS(171), - [anon_sym_elseif] = ACTIONS(171), - [anon_sym_else] = ACTIONS(171), - [anon_sym_while] = ACTIONS(171), - [anon_sym_repeat] = ACTIONS(171), - [anon_sym_for] = ACTIONS(171), - [anon_sym_goto] = ACTIONS(171), - [sym_break_statement] = ACTIONS(171), - [anon_sym_COLON_COLON] = ACTIONS(169), - [anon_sym_SEMI] = ACTIONS(169), - [anon_sym_function] = ACTIONS(171), - [anon_sym_COLON] = ACTIONS(171), - [anon_sym_LPAREN] = ACTIONS(169), - [sym_spread] = ACTIONS(169), - [sym_self] = ACTIONS(171), - [sym_next] = ACTIONS(171), - [anon_sym__G] = ACTIONS(171), - [anon_sym__VERSION] = ACTIONS(171), - [anon_sym_LBRACE] = ACTIONS(169), - [anon_sym_or] = ACTIONS(171), - [anon_sym_and] = ACTIONS(171), - [anon_sym_LT] = ACTIONS(171), - [anon_sym_LT_EQ] = ACTIONS(169), - [anon_sym_EQ_EQ] = ACTIONS(169), - [anon_sym_TILDE_EQ] = ACTIONS(169), - [anon_sym_GT_EQ] = ACTIONS(169), - [anon_sym_GT] = ACTIONS(171), - [anon_sym_PIPE] = ACTIONS(169), - [anon_sym_TILDE] = ACTIONS(171), - [anon_sym_AMP] = ACTIONS(169), - [anon_sym_LT_LT] = ACTIONS(169), - [anon_sym_GT_GT] = ACTIONS(169), - [anon_sym_PLUS] = ACTIONS(169), - [anon_sym_DASH] = ACTIONS(171), - [anon_sym_STAR] = ACTIONS(169), - [anon_sym_SLASH] = ACTIONS(171), - [anon_sym_SLASH_SLASH] = ACTIONS(169), - [anon_sym_PERCENT] = ACTIONS(169), - [anon_sym_DOT_DOT] = ACTIONS(171), - [anon_sym_CARET] = ACTIONS(169), - [anon_sym_not] = ACTIONS(171), - [anon_sym_POUND] = ACTIONS(169), - [sym_number] = ACTIONS(169), - [sym_nil] = ACTIONS(171), - [sym_true] = ACTIONS(171), - [sym_false] = ACTIONS(171), - [sym_identifier] = ACTIONS(171), - [sym_comment] = ACTIONS(169), - [sym_string] = ACTIONS(169), - [sym_function_comment] = ACTIONS(169), - }, - [18] = { - [anon_sym_return] = ACTIONS(245), - [anon_sym_COMMA] = ACTIONS(247), - [anon_sym_EQ] = ACTIONS(245), - [anon_sym_local] = ACTIONS(245), - [anon_sym_LBRACK] = ACTIONS(247), - [anon_sym_DOT] = ACTIONS(245), - [anon_sym_do] = ACTIONS(245), - [anon_sym_end] = ACTIONS(245), - [anon_sym_if] = ACTIONS(245), - [anon_sym_elseif] = ACTIONS(245), - [anon_sym_else] = ACTIONS(245), - [anon_sym_while] = ACTIONS(245), - [anon_sym_repeat] = ACTIONS(245), - [anon_sym_for] = ACTIONS(245), - [anon_sym_goto] = ACTIONS(245), - [sym_break_statement] = ACTIONS(245), - [anon_sym_COLON_COLON] = ACTIONS(247), - [anon_sym_SEMI] = ACTIONS(247), - [anon_sym_function] = ACTIONS(245), - [anon_sym_COLON] = ACTIONS(245), - [anon_sym_LPAREN] = ACTIONS(247), - [sym_spread] = ACTIONS(247), - [sym_self] = ACTIONS(245), - [sym_next] = ACTIONS(245), - [anon_sym__G] = ACTIONS(245), - [anon_sym__VERSION] = ACTIONS(245), - [anon_sym_LBRACE] = ACTIONS(247), - [anon_sym_or] = ACTIONS(245), - [anon_sym_and] = ACTIONS(245), - [anon_sym_LT] = ACTIONS(245), - [anon_sym_LT_EQ] = ACTIONS(247), - [anon_sym_EQ_EQ] = ACTIONS(247), - [anon_sym_TILDE_EQ] = ACTIONS(247), - [anon_sym_GT_EQ] = ACTIONS(247), - [anon_sym_GT] = ACTIONS(245), - [anon_sym_PIPE] = ACTIONS(247), - [anon_sym_TILDE] = ACTIONS(245), - [anon_sym_AMP] = ACTIONS(247), - [anon_sym_LT_LT] = ACTIONS(247), - [anon_sym_GT_GT] = ACTIONS(247), - [anon_sym_PLUS] = ACTIONS(247), - [anon_sym_DASH] = ACTIONS(245), - [anon_sym_STAR] = ACTIONS(247), - [anon_sym_SLASH] = ACTIONS(245), - [anon_sym_SLASH_SLASH] = ACTIONS(247), - [anon_sym_PERCENT] = ACTIONS(247), - [anon_sym_DOT_DOT] = ACTIONS(245), - [anon_sym_CARET] = ACTIONS(247), - [anon_sym_not] = ACTIONS(245), - [anon_sym_POUND] = ACTIONS(247), - [sym_number] = ACTIONS(247), - [sym_nil] = ACTIONS(245), - [sym_true] = ACTIONS(245), - [sym_false] = ACTIONS(245), - [sym_identifier] = ACTIONS(245), - [sym_comment] = ACTIONS(247), - [sym_string] = ACTIONS(247), - [sym_function_comment] = ACTIONS(247), - }, - [19] = { - [sym_return_statement] = STATE(892), - [sym_variable_declaration] = STATE(69), - [sym_local_variable_declaration] = STATE(69), - [sym__variable_declarator] = STATE(92), - [sym_field_expression] = STATE(112), - [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(162), - [sym__expression] = STATE(253), - [sym_global_variable] = STATE(76), - [sym__prefix] = STATE(76), - [sym_function_definition] = STATE(196), - [sym_table] = STATE(196), - [sym_binary_operation] = STATE(196), - [sym_unary_operation] = STATE(196), - [aux_sym_program_repeat1] = STATE(69), - [anon_sym_return] = ACTIONS(249), - [anon_sym_local] = ACTIONS(251), - [anon_sym_do] = ACTIONS(253), - [anon_sym_end] = ACTIONS(255), - [anon_sym_if] = ACTIONS(257), - [anon_sym_while] = ACTIONS(259), - [anon_sym_repeat] = ACTIONS(261), - [anon_sym_for] = ACTIONS(263), - [anon_sym_goto] = ACTIONS(265), - [sym_break_statement] = ACTIONS(267), - [anon_sym_COLON_COLON] = ACTIONS(269), - [anon_sym_SEMI] = ACTIONS(271), - [anon_sym_function] = ACTIONS(273), - [anon_sym_LPAREN] = ACTIONS(275), - [sym_spread] = ACTIONS(277), - [sym_self] = ACTIONS(279), - [sym_next] = ACTIONS(281), - [anon_sym__G] = ACTIONS(283), - [anon_sym__VERSION] = ACTIONS(283), - [anon_sym_LBRACE] = ACTIONS(285), - [anon_sym_TILDE] = ACTIONS(287), - [anon_sym_DASH] = ACTIONS(289), - [anon_sym_not] = ACTIONS(289), - [anon_sym_POUND] = ACTIONS(287), - [sym_number] = ACTIONS(277), - [sym_nil] = ACTIONS(281), - [sym_true] = ACTIONS(281), - [sym_false] = ACTIONS(281), - [sym_identifier] = ACTIONS(291), - [sym_comment] = ACTIONS(271), - [sym_string] = ACTIONS(277), - [sym_function_comment] = ACTIONS(293), - }, - [20] = { - [sym_return_statement] = STATE(913), - [sym_variable_declaration] = STATE(81), - [sym_local_variable_declaration] = STATE(81), - [sym__variable_declarator] = STATE(92), - [sym_field_expression] = STATE(112), - [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(253), - [sym_global_variable] = STATE(76), - [sym__prefix] = STATE(76), - [sym_function_definition] = STATE(196), - [sym_table] = STATE(196), - [sym_binary_operation] = STATE(196), - [sym_unary_operation] = STATE(196), - [aux_sym_program_repeat1] = STATE(81), - [anon_sym_return] = ACTIONS(249), - [anon_sym_local] = ACTIONS(251), - [anon_sym_do] = ACTIONS(253), - [anon_sym_end] = ACTIONS(295), - [anon_sym_if] = ACTIONS(257), - [anon_sym_while] = ACTIONS(259), - [anon_sym_repeat] = ACTIONS(261), - [anon_sym_for] = ACTIONS(263), - [anon_sym_goto] = ACTIONS(265), - [sym_break_statement] = ACTIONS(297), - [anon_sym_COLON_COLON] = ACTIONS(269), - [anon_sym_SEMI] = ACTIONS(299), - [anon_sym_function] = ACTIONS(273), - [anon_sym_LPAREN] = ACTIONS(275), - [sym_spread] = ACTIONS(277), - [sym_self] = ACTIONS(279), - [sym_next] = ACTIONS(281), - [anon_sym__G] = ACTIONS(283), - [anon_sym__VERSION] = ACTIONS(283), - [anon_sym_LBRACE] = ACTIONS(285), - [anon_sym_TILDE] = ACTIONS(287), - [anon_sym_DASH] = ACTIONS(289), - [anon_sym_not] = ACTIONS(289), - [anon_sym_POUND] = ACTIONS(287), - [sym_number] = ACTIONS(277), - [sym_nil] = ACTIONS(281), - [sym_true] = ACTIONS(281), - [sym_false] = ACTIONS(281), - [sym_identifier] = ACTIONS(291), - [sym_comment] = ACTIONS(299), - [sym_string] = ACTIONS(277), - [sym_function_comment] = ACTIONS(293), - }, - [21] = { - [anon_sym_return] = ACTIONS(301), - [anon_sym_COMMA] = ACTIONS(303), - [anon_sym_local] = ACTIONS(301), - [anon_sym_LBRACK] = ACTIONS(303), - [anon_sym_DOT] = ACTIONS(301), - [anon_sym_do] = ACTIONS(301), - [anon_sym_end] = ACTIONS(301), - [anon_sym_if] = ACTIONS(301), - [anon_sym_elseif] = ACTIONS(301), - [anon_sym_else] = ACTIONS(301), - [anon_sym_while] = ACTIONS(301), - [anon_sym_repeat] = ACTIONS(301), - [anon_sym_for] = ACTIONS(301), - [anon_sym_goto] = ACTIONS(301), - [sym_break_statement] = ACTIONS(301), - [anon_sym_COLON_COLON] = ACTIONS(303), - [anon_sym_SEMI] = ACTIONS(303), - [anon_sym_function] = ACTIONS(301), - [anon_sym_COLON] = ACTIONS(301), - [anon_sym_LPAREN] = ACTIONS(303), - [sym_spread] = ACTIONS(303), - [sym_self] = ACTIONS(301), - [sym_next] = ACTIONS(301), - [anon_sym__G] = ACTIONS(301), - [anon_sym__VERSION] = ACTIONS(301), - [anon_sym_LBRACE] = ACTIONS(303), - [anon_sym_or] = ACTIONS(301), - [anon_sym_and] = ACTIONS(301), - [anon_sym_LT] = ACTIONS(301), - [anon_sym_LT_EQ] = ACTIONS(303), - [anon_sym_EQ_EQ] = ACTIONS(303), - [anon_sym_TILDE_EQ] = ACTIONS(303), - [anon_sym_GT_EQ] = ACTIONS(303), - [anon_sym_GT] = ACTIONS(301), - [anon_sym_PIPE] = ACTIONS(303), - [anon_sym_TILDE] = ACTIONS(301), - [anon_sym_AMP] = ACTIONS(303), - [anon_sym_LT_LT] = ACTIONS(303), - [anon_sym_GT_GT] = ACTIONS(303), - [anon_sym_PLUS] = ACTIONS(303), - [anon_sym_DASH] = ACTIONS(301), - [anon_sym_STAR] = ACTIONS(303), - [anon_sym_SLASH] = ACTIONS(301), - [anon_sym_SLASH_SLASH] = ACTIONS(303), - [anon_sym_PERCENT] = ACTIONS(303), - [anon_sym_DOT_DOT] = ACTIONS(301), - [anon_sym_CARET] = ACTIONS(303), - [anon_sym_not] = ACTIONS(301), - [anon_sym_POUND] = ACTIONS(303), - [sym_number] = ACTIONS(303), - [sym_nil] = ACTIONS(301), - [sym_true] = ACTIONS(301), - [sym_false] = ACTIONS(301), - [sym_identifier] = ACTIONS(301), - [sym_comment] = ACTIONS(303), - [sym_string] = ACTIONS(303), - [sym_function_comment] = ACTIONS(303), - }, - [22] = { - [anon_sym_return] = ACTIONS(305), - [anon_sym_COMMA] = ACTIONS(307), - [anon_sym_local] = ACTIONS(305), - [anon_sym_LBRACK] = ACTIONS(307), - [anon_sym_DOT] = ACTIONS(305), - [anon_sym_do] = ACTIONS(305), - [anon_sym_end] = ACTIONS(305), - [anon_sym_if] = ACTIONS(305), - [anon_sym_elseif] = ACTIONS(305), - [anon_sym_else] = ACTIONS(305), - [anon_sym_while] = ACTIONS(305), - [anon_sym_repeat] = ACTIONS(305), - [anon_sym_for] = ACTIONS(305), - [anon_sym_goto] = ACTIONS(305), - [sym_break_statement] = ACTIONS(305), - [anon_sym_COLON_COLON] = ACTIONS(307), - [anon_sym_SEMI] = ACTIONS(307), - [anon_sym_function] = ACTIONS(305), - [anon_sym_COLON] = ACTIONS(305), - [anon_sym_LPAREN] = ACTIONS(307), - [sym_spread] = ACTIONS(307), - [sym_self] = ACTIONS(305), - [sym_next] = ACTIONS(305), - [anon_sym__G] = ACTIONS(305), - [anon_sym__VERSION] = ACTIONS(305), - [anon_sym_LBRACE] = ACTIONS(307), - [anon_sym_or] = ACTIONS(305), - [anon_sym_and] = ACTIONS(305), - [anon_sym_LT] = ACTIONS(305), - [anon_sym_LT_EQ] = ACTIONS(307), - [anon_sym_EQ_EQ] = ACTIONS(307), - [anon_sym_TILDE_EQ] = ACTIONS(307), - [anon_sym_GT_EQ] = ACTIONS(307), - [anon_sym_GT] = ACTIONS(305), - [anon_sym_PIPE] = ACTIONS(307), - [anon_sym_TILDE] = ACTIONS(305), - [anon_sym_AMP] = ACTIONS(307), - [anon_sym_LT_LT] = ACTIONS(307), - [anon_sym_GT_GT] = ACTIONS(307), - [anon_sym_PLUS] = ACTIONS(307), - [anon_sym_DASH] = ACTIONS(305), - [anon_sym_STAR] = ACTIONS(307), - [anon_sym_SLASH] = ACTIONS(305), - [anon_sym_SLASH_SLASH] = ACTIONS(307), - [anon_sym_PERCENT] = ACTIONS(307), - [anon_sym_DOT_DOT] = ACTIONS(305), - [anon_sym_CARET] = ACTIONS(307), - [anon_sym_not] = ACTIONS(305), - [anon_sym_POUND] = ACTIONS(307), - [sym_number] = ACTIONS(307), - [sym_nil] = ACTIONS(305), - [sym_true] = ACTIONS(305), - [sym_false] = ACTIONS(305), - [sym_identifier] = ACTIONS(305), - [sym_comment] = ACTIONS(307), - [sym_string] = ACTIONS(307), - [sym_function_comment] = ACTIONS(307), - }, - [23] = { - [sym_return_statement] = STATE(858), - [sym_variable_declaration] = STATE(85), - [sym_local_variable_declaration] = STATE(85), - [sym__variable_declarator] = STATE(92), - [sym_field_expression] = STATE(112), - [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(253), - [sym_global_variable] = STATE(76), - [sym__prefix] = STATE(76), - [sym_function_definition] = STATE(196), - [sym_table] = STATE(196), - [sym_binary_operation] = STATE(196), - [sym_unary_operation] = STATE(196), - [aux_sym_program_repeat1] = STATE(85), - [anon_sym_return] = ACTIONS(249), - [anon_sym_local] = ACTIONS(251), - [anon_sym_do] = ACTIONS(253), - [anon_sym_end] = ACTIONS(309), - [anon_sym_if] = ACTIONS(257), - [anon_sym_while] = ACTIONS(259), - [anon_sym_repeat] = ACTIONS(261), - [anon_sym_for] = ACTIONS(263), - [anon_sym_goto] = ACTIONS(265), - [sym_break_statement] = ACTIONS(311), - [anon_sym_COLON_COLON] = ACTIONS(269), - [anon_sym_SEMI] = ACTIONS(313), - [anon_sym_function] = ACTIONS(273), - [anon_sym_LPAREN] = ACTIONS(275), - [sym_spread] = ACTIONS(277), - [sym_self] = ACTIONS(279), - [sym_next] = ACTIONS(281), - [anon_sym__G] = ACTIONS(283), - [anon_sym__VERSION] = ACTIONS(283), - [anon_sym_LBRACE] = ACTIONS(285), - [anon_sym_TILDE] = ACTIONS(287), - [anon_sym_DASH] = ACTIONS(289), - [anon_sym_not] = ACTIONS(289), - [anon_sym_POUND] = ACTIONS(287), - [sym_number] = ACTIONS(277), - [sym_nil] = ACTIONS(281), - [sym_true] = ACTIONS(281), - [sym_false] = ACTIONS(281), - [sym_identifier] = ACTIONS(291), - [sym_comment] = ACTIONS(313), - [sym_string] = ACTIONS(277), - [sym_function_comment] = ACTIONS(293), - }, - [24] = { - [anon_sym_return] = ACTIONS(315), - [anon_sym_COMMA] = ACTIONS(317), - [anon_sym_local] = ACTIONS(315), - [anon_sym_LBRACK] = ACTIONS(317), - [anon_sym_DOT] = ACTIONS(315), - [anon_sym_do] = ACTIONS(315), - [anon_sym_end] = ACTIONS(315), - [anon_sym_if] = ACTIONS(315), - [anon_sym_elseif] = ACTIONS(315), - [anon_sym_else] = ACTIONS(315), - [anon_sym_while] = ACTIONS(315), - [anon_sym_repeat] = ACTIONS(315), - [anon_sym_for] = ACTIONS(315), - [anon_sym_goto] = ACTIONS(315), - [sym_break_statement] = ACTIONS(315), - [anon_sym_COLON_COLON] = ACTIONS(317), - [anon_sym_SEMI] = ACTIONS(317), - [anon_sym_function] = ACTIONS(315), - [anon_sym_COLON] = ACTIONS(315), - [anon_sym_LPAREN] = ACTIONS(317), - [sym_spread] = ACTIONS(317), - [sym_self] = ACTIONS(315), - [sym_next] = ACTIONS(315), - [anon_sym__G] = ACTIONS(315), - [anon_sym__VERSION] = ACTIONS(315), - [anon_sym_LBRACE] = ACTIONS(317), - [anon_sym_or] = ACTIONS(315), - [anon_sym_and] = ACTIONS(315), - [anon_sym_LT] = ACTIONS(315), - [anon_sym_LT_EQ] = ACTIONS(317), - [anon_sym_EQ_EQ] = ACTIONS(317), - [anon_sym_TILDE_EQ] = ACTIONS(317), - [anon_sym_GT_EQ] = ACTIONS(317), - [anon_sym_GT] = ACTIONS(315), - [anon_sym_PIPE] = ACTIONS(317), - [anon_sym_TILDE] = ACTIONS(315), - [anon_sym_AMP] = ACTIONS(317), - [anon_sym_LT_LT] = ACTIONS(317), - [anon_sym_GT_GT] = ACTIONS(317), - [anon_sym_PLUS] = ACTIONS(317), - [anon_sym_DASH] = ACTIONS(315), - [anon_sym_STAR] = ACTIONS(317), - [anon_sym_SLASH] = ACTIONS(315), - [anon_sym_SLASH_SLASH] = ACTIONS(317), - [anon_sym_PERCENT] = ACTIONS(317), - [anon_sym_DOT_DOT] = ACTIONS(315), - [anon_sym_CARET] = ACTIONS(317), - [anon_sym_not] = ACTIONS(315), - [anon_sym_POUND] = ACTIONS(317), - [sym_number] = ACTIONS(317), - [sym_nil] = ACTIONS(315), - [sym_true] = ACTIONS(315), - [sym_false] = ACTIONS(315), - [sym_identifier] = ACTIONS(315), - [sym_comment] = ACTIONS(317), - [sym_string] = ACTIONS(317), - [sym_function_comment] = ACTIONS(317), - }, - [25] = { - [sym_return_statement] = STATE(845), - [sym_variable_declaration] = STATE(109), - [sym_local_variable_declaration] = STATE(109), - [sym__variable_declarator] = STATE(92), - [sym_field_expression] = STATE(112), - [sym_do_statement] = STATE(109), - [sym_if_statement] = STATE(109), - [sym_while_statement] = STATE(109), - [sym_repeat_statement] = STATE(109), - [sym_for_statement] = STATE(109), - [sym_for_in_statement] = STATE(109), - [sym_goto_statement] = STATE(109), - [sym_label_statement] = STATE(109), - [sym__empty_statement] = STATE(109), - [sym_function_statement] = STATE(109), - [sym_local_function_statement] = STATE(109), - [sym_function_call_statement] = STATE(162), - [sym__expression] = STATE(253), - [sym_global_variable] = STATE(76), - [sym__prefix] = STATE(76), - [sym_function_definition] = STATE(196), - [sym_table] = STATE(196), - [sym_binary_operation] = STATE(196), - [sym_unary_operation] = STATE(196), - [aux_sym_program_repeat1] = STATE(109), - [anon_sym_return] = ACTIONS(249), - [anon_sym_local] = ACTIONS(251), - [anon_sym_do] = ACTIONS(253), - [anon_sym_end] = ACTIONS(319), - [anon_sym_if] = ACTIONS(257), - [anon_sym_while] = ACTIONS(259), - [anon_sym_repeat] = ACTIONS(261), - [anon_sym_for] = ACTIONS(263), - [anon_sym_goto] = ACTIONS(265), - [sym_break_statement] = ACTIONS(321), - [anon_sym_COLON_COLON] = ACTIONS(269), - [anon_sym_SEMI] = ACTIONS(323), - [anon_sym_function] = ACTIONS(273), - [anon_sym_LPAREN] = ACTIONS(275), - [sym_spread] = ACTIONS(277), - [sym_self] = ACTIONS(279), - [sym_next] = ACTIONS(281), - [anon_sym__G] = ACTIONS(283), - [anon_sym__VERSION] = ACTIONS(283), - [anon_sym_LBRACE] = ACTIONS(285), - [anon_sym_TILDE] = ACTIONS(287), - [anon_sym_DASH] = ACTIONS(289), - [anon_sym_not] = ACTIONS(289), - [anon_sym_POUND] = ACTIONS(287), - [sym_number] = ACTIONS(277), - [sym_nil] = ACTIONS(281), - [sym_true] = ACTIONS(281), - [sym_false] = ACTIONS(281), - [sym_identifier] = ACTIONS(291), - [sym_comment] = ACTIONS(323), - [sym_string] = ACTIONS(277), - [sym_function_comment] = ACTIONS(293), - }, - [26] = { - [aux_sym_variable_declaration_repeat1] = STATE(750), - [ts_builtin_sym_end] = ACTIONS(164), - [anon_sym_return] = ACTIONS(158), - [anon_sym_COMMA] = ACTIONS(160), - [anon_sym_EQ] = ACTIONS(325), - [anon_sym_local] = ACTIONS(158), - [anon_sym_LBRACK] = ACTIONS(164), - [anon_sym_DOT] = ACTIONS(158), - [anon_sym_do] = ACTIONS(158), - [anon_sym_if] = ACTIONS(158), - [anon_sym_while] = ACTIONS(158), - [anon_sym_repeat] = ACTIONS(158), - [anon_sym_for] = ACTIONS(158), - [anon_sym_goto] = ACTIONS(158), - [sym_break_statement] = ACTIONS(158), - [anon_sym_COLON_COLON] = ACTIONS(164), - [anon_sym_SEMI] = ACTIONS(164), - [anon_sym_function] = ACTIONS(158), - [anon_sym_COLON] = ACTIONS(158), - [anon_sym_LPAREN] = ACTIONS(164), - [sym_spread] = ACTIONS(164), - [sym_self] = ACTIONS(158), - [sym_next] = ACTIONS(158), - [anon_sym__G] = ACTIONS(158), - [anon_sym__VERSION] = ACTIONS(158), - [anon_sym_LBRACE] = ACTIONS(164), - [anon_sym_or] = ACTIONS(158), - [anon_sym_and] = ACTIONS(158), - [anon_sym_LT] = ACTIONS(158), - [anon_sym_LT_EQ] = ACTIONS(164), - [anon_sym_EQ_EQ] = ACTIONS(164), - [anon_sym_TILDE_EQ] = ACTIONS(164), - [anon_sym_GT_EQ] = ACTIONS(164), - [anon_sym_GT] = ACTIONS(158), - [anon_sym_PIPE] = ACTIONS(164), - [anon_sym_TILDE] = ACTIONS(158), - [anon_sym_AMP] = ACTIONS(164), - [anon_sym_LT_LT] = ACTIONS(164), - [anon_sym_GT_GT] = ACTIONS(164), - [anon_sym_PLUS] = ACTIONS(164), - [anon_sym_DASH] = ACTIONS(158), - [anon_sym_STAR] = ACTIONS(164), - [anon_sym_SLASH] = ACTIONS(158), - [anon_sym_SLASH_SLASH] = ACTIONS(164), - [anon_sym_PERCENT] = ACTIONS(164), - [anon_sym_DOT_DOT] = ACTIONS(158), - [anon_sym_CARET] = ACTIONS(164), - [anon_sym_not] = ACTIONS(158), - [anon_sym_POUND] = ACTIONS(164), - [sym_number] = ACTIONS(164), - [sym_nil] = ACTIONS(158), - [sym_true] = ACTIONS(158), - [sym_false] = ACTIONS(158), - [sym_identifier] = ACTIONS(158), - [sym_comment] = ACTIONS(164), - [sym_string] = ACTIONS(164), - [sym_function_comment] = ACTIONS(164), - }, - [27] = { - [anon_sym_return] = ACTIONS(327), - [anon_sym_COMMA] = ACTIONS(329), - [anon_sym_local] = ACTIONS(327), - [anon_sym_LBRACK] = ACTIONS(329), - [anon_sym_DOT] = ACTIONS(327), - [anon_sym_do] = ACTIONS(327), - [anon_sym_end] = ACTIONS(327), - [anon_sym_if] = ACTIONS(327), - [anon_sym_elseif] = ACTIONS(327), - [anon_sym_else] = ACTIONS(327), - [anon_sym_while] = ACTIONS(327), - [anon_sym_repeat] = ACTIONS(327), - [anon_sym_for] = ACTIONS(327), - [anon_sym_goto] = ACTIONS(327), - [sym_break_statement] = ACTIONS(327), - [anon_sym_COLON_COLON] = ACTIONS(329), - [anon_sym_SEMI] = ACTIONS(329), - [anon_sym_function] = ACTIONS(327), - [anon_sym_COLON] = ACTIONS(327), - [anon_sym_LPAREN] = ACTIONS(329), - [sym_spread] = ACTIONS(329), - [sym_self] = ACTIONS(327), - [sym_next] = ACTIONS(327), - [anon_sym__G] = ACTIONS(327), - [anon_sym__VERSION] = ACTIONS(327), - [anon_sym_LBRACE] = ACTIONS(329), - [anon_sym_or] = ACTIONS(327), - [anon_sym_and] = ACTIONS(327), - [anon_sym_LT] = ACTIONS(327), - [anon_sym_LT_EQ] = ACTIONS(329), - [anon_sym_EQ_EQ] = ACTIONS(329), - [anon_sym_TILDE_EQ] = ACTIONS(329), - [anon_sym_GT_EQ] = ACTIONS(329), - [anon_sym_GT] = ACTIONS(327), - [anon_sym_PIPE] = ACTIONS(329), - [anon_sym_TILDE] = ACTIONS(327), - [anon_sym_AMP] = ACTIONS(329), - [anon_sym_LT_LT] = ACTIONS(329), - [anon_sym_GT_GT] = ACTIONS(329), - [anon_sym_PLUS] = ACTIONS(329), - [anon_sym_DASH] = ACTIONS(327), - [anon_sym_STAR] = ACTIONS(329), - [anon_sym_SLASH] = ACTIONS(327), - [anon_sym_SLASH_SLASH] = ACTIONS(329), - [anon_sym_PERCENT] = ACTIONS(329), - [anon_sym_DOT_DOT] = ACTIONS(327), - [anon_sym_CARET] = ACTIONS(329), - [anon_sym_not] = ACTIONS(327), - [anon_sym_POUND] = ACTIONS(329), - [sym_number] = ACTIONS(329), - [sym_nil] = ACTIONS(327), - [sym_true] = ACTIONS(327), - [sym_false] = ACTIONS(327), - [sym_identifier] = ACTIONS(327), - [sym_comment] = ACTIONS(329), - [sym_string] = ACTIONS(329), - [sym_function_comment] = ACTIONS(329), - }, - [28] = { - [sym_return_statement] = STATE(904), - [sym_variable_declaration] = STATE(109), - [sym_local_variable_declaration] = STATE(109), - [sym__variable_declarator] = STATE(92), - [sym_field_expression] = STATE(112), - [sym_do_statement] = STATE(109), - [sym_if_statement] = STATE(109), - [sym_while_statement] = STATE(109), - [sym_repeat_statement] = STATE(109), - [sym_for_statement] = STATE(109), - [sym_for_in_statement] = STATE(109), - [sym_goto_statement] = STATE(109), - [sym_label_statement] = STATE(109), - [sym__empty_statement] = STATE(109), - [sym_function_statement] = STATE(109), - [sym_local_function_statement] = STATE(109), - [sym_function_call_statement] = STATE(162), - [sym__expression] = STATE(253), - [sym_global_variable] = STATE(76), - [sym__prefix] = STATE(76), - [sym_function_definition] = STATE(196), - [sym_table] = STATE(196), - [sym_binary_operation] = STATE(196), - [sym_unary_operation] = STATE(196), - [aux_sym_program_repeat1] = STATE(109), - [anon_sym_return] = ACTIONS(249), - [anon_sym_local] = ACTIONS(251), - [anon_sym_do] = ACTIONS(253), - [anon_sym_end] = ACTIONS(331), - [anon_sym_if] = ACTIONS(257), - [anon_sym_while] = ACTIONS(259), - [anon_sym_repeat] = ACTIONS(261), - [anon_sym_for] = ACTIONS(263), - [anon_sym_goto] = ACTIONS(265), - [sym_break_statement] = ACTIONS(321), - [anon_sym_COLON_COLON] = ACTIONS(269), - [anon_sym_SEMI] = ACTIONS(323), - [anon_sym_function] = ACTIONS(273), - [anon_sym_LPAREN] = ACTIONS(275), - [sym_spread] = ACTIONS(277), - [sym_self] = ACTIONS(279), - [sym_next] = ACTIONS(281), - [anon_sym__G] = ACTIONS(283), - [anon_sym__VERSION] = ACTIONS(283), - [anon_sym_LBRACE] = ACTIONS(285), - [anon_sym_TILDE] = ACTIONS(287), - [anon_sym_DASH] = ACTIONS(289), - [anon_sym_not] = ACTIONS(289), - [anon_sym_POUND] = ACTIONS(287), - [sym_number] = ACTIONS(277), - [sym_nil] = ACTIONS(281), - [sym_true] = ACTIONS(281), - [sym_false] = ACTIONS(281), - [sym_identifier] = ACTIONS(291), - [sym_comment] = ACTIONS(323), - [sym_string] = ACTIONS(277), - [sym_function_comment] = ACTIONS(293), - }, - [29] = { - [sym_return_statement] = STATE(909), - [sym_variable_declaration] = STATE(109), - [sym_local_variable_declaration] = STATE(109), - [sym__variable_declarator] = STATE(92), - [sym_field_expression] = STATE(112), - [sym_do_statement] = STATE(109), - [sym_if_statement] = STATE(109), - [sym_while_statement] = STATE(109), - [sym_repeat_statement] = STATE(109), - [sym_for_statement] = STATE(109), - [sym_for_in_statement] = STATE(109), - [sym_goto_statement] = STATE(109), - [sym_label_statement] = STATE(109), - [sym__empty_statement] = STATE(109), - [sym_function_statement] = STATE(109), - [sym_local_function_statement] = STATE(109), - [sym_function_call_statement] = STATE(162), - [sym__expression] = STATE(253), - [sym_global_variable] = STATE(76), - [sym__prefix] = STATE(76), - [sym_function_definition] = STATE(196), - [sym_table] = STATE(196), - [sym_binary_operation] = STATE(196), - [sym_unary_operation] = STATE(196), - [aux_sym_program_repeat1] = STATE(109), - [anon_sym_return] = ACTIONS(249), - [anon_sym_local] = ACTIONS(251), - [anon_sym_do] = ACTIONS(253), - [anon_sym_end] = ACTIONS(333), - [anon_sym_if] = ACTIONS(257), - [anon_sym_while] = ACTIONS(259), - [anon_sym_repeat] = ACTIONS(261), - [anon_sym_for] = ACTIONS(263), - [anon_sym_goto] = ACTIONS(265), - [sym_break_statement] = ACTIONS(321), - [anon_sym_COLON_COLON] = ACTIONS(269), - [anon_sym_SEMI] = ACTIONS(323), - [anon_sym_function] = ACTIONS(273), - [anon_sym_LPAREN] = ACTIONS(275), - [sym_spread] = ACTIONS(277), - [sym_self] = ACTIONS(279), - [sym_next] = ACTIONS(281), - [anon_sym__G] = ACTIONS(283), - [anon_sym__VERSION] = ACTIONS(283), - [anon_sym_LBRACE] = ACTIONS(285), - [anon_sym_TILDE] = ACTIONS(287), - [anon_sym_DASH] = ACTIONS(289), - [anon_sym_not] = ACTIONS(289), - [anon_sym_POUND] = ACTIONS(287), - [sym_number] = ACTIONS(277), - [sym_nil] = ACTIONS(281), - [sym_true] = ACTIONS(281), - [sym_false] = ACTIONS(281), - [sym_identifier] = ACTIONS(291), - [sym_comment] = ACTIONS(323), - [sym_string] = ACTIONS(277), - [sym_function_comment] = ACTIONS(293), - }, - [30] = { - [sym_arguments] = STATE(141), - [sym_table] = STATE(126), - [ts_builtin_sym_end] = ACTIONS(139), - [anon_sym_return] = ACTIONS(137), - [anon_sym_COMMA] = ACTIONS(139), - [anon_sym_local] = ACTIONS(137), - [anon_sym_LBRACK] = ACTIONS(335), - [anon_sym_DOT] = ACTIONS(337), - [anon_sym_do] = ACTIONS(137), - [anon_sym_if] = ACTIONS(137), - [anon_sym_while] = ACTIONS(137), - [anon_sym_repeat] = ACTIONS(137), - [anon_sym_for] = ACTIONS(137), - [anon_sym_goto] = ACTIONS(137), - [sym_break_statement] = ACTIONS(137), - [anon_sym_COLON_COLON] = ACTIONS(139), - [anon_sym_SEMI] = ACTIONS(139), - [anon_sym_function] = ACTIONS(137), - [anon_sym_COLON] = ACTIONS(339), - [anon_sym_LPAREN] = ACTIONS(341), - [sym_spread] = ACTIONS(139), - [sym_self] = ACTIONS(137), - [sym_next] = ACTIONS(137), - [anon_sym__G] = ACTIONS(137), - [anon_sym__VERSION] = ACTIONS(137), - [anon_sym_LBRACE] = ACTIONS(344), - [anon_sym_or] = ACTIONS(137), - [anon_sym_and] = ACTIONS(137), - [anon_sym_LT] = ACTIONS(137), - [anon_sym_LT_EQ] = ACTIONS(139), - [anon_sym_EQ_EQ] = ACTIONS(139), - [anon_sym_TILDE_EQ] = ACTIONS(139), - [anon_sym_GT_EQ] = ACTIONS(139), - [anon_sym_GT] = ACTIONS(137), - [anon_sym_PIPE] = ACTIONS(139), - [anon_sym_TILDE] = ACTIONS(137), - [anon_sym_AMP] = ACTIONS(139), - [anon_sym_LT_LT] = ACTIONS(139), - [anon_sym_GT_GT] = ACTIONS(139), - [anon_sym_PLUS] = ACTIONS(139), - [anon_sym_DASH] = ACTIONS(137), - [anon_sym_STAR] = ACTIONS(139), - [anon_sym_SLASH] = ACTIONS(137), - [anon_sym_SLASH_SLASH] = ACTIONS(139), - [anon_sym_PERCENT] = ACTIONS(139), - [anon_sym_DOT_DOT] = ACTIONS(137), - [anon_sym_CARET] = ACTIONS(139), - [anon_sym_not] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(139), - [sym_number] = ACTIONS(139), - [sym_nil] = ACTIONS(137), - [sym_true] = ACTIONS(137), - [sym_false] = ACTIONS(137), - [sym_identifier] = ACTIONS(137), - [sym_comment] = ACTIONS(139), - [sym_string] = ACTIONS(347), - [sym_function_comment] = ACTIONS(139), - }, - [31] = { - [sym_return_statement] = STATE(820), - [sym_variable_declaration] = STATE(105), - [sym_local_variable_declaration] = STATE(105), - [sym__variable_declarator] = STATE(26), - [sym_field_expression] = STATE(101), - [sym_do_statement] = STATE(105), - [sym_if_statement] = STATE(105), - [sym_while_statement] = STATE(105), - [sym_repeat_statement] = STATE(105), - [sym_for_statement] = STATE(105), - [sym_for_in_statement] = STATE(105), - [sym_goto_statement] = STATE(105), - [sym_label_statement] = STATE(105), - [sym__empty_statement] = STATE(105), - [sym_function_statement] = STATE(105), - [sym_local_function_statement] = STATE(105), - [sym_function_call_statement] = STATE(152), - [sym__expression] = STATE(274), - [sym_global_variable] = STATE(30), - [sym__prefix] = STATE(30), - [sym_function_definition] = STATE(210), - [sym_table] = STATE(210), - [sym_binary_operation] = STATE(210), - [sym_unary_operation] = STATE(210), - [aux_sym_program_repeat1] = STATE(105), - [ts_builtin_sym_end] = ACTIONS(350), - [anon_sym_return] = ACTIONS(7), - [anon_sym_local] = ACTIONS(9), - [anon_sym_do] = ACTIONS(11), - [anon_sym_if] = ACTIONS(13), - [anon_sym_while] = ACTIONS(15), - [anon_sym_repeat] = ACTIONS(17), - [anon_sym_for] = ACTIONS(19), - [anon_sym_goto] = ACTIONS(21), - [sym_break_statement] = ACTIONS(352), - [anon_sym_COLON_COLON] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(354), - [anon_sym_function] = ACTIONS(29), - [anon_sym_LPAREN] = ACTIONS(31), - [sym_spread] = ACTIONS(33), - [sym_self] = ACTIONS(35), - [sym_next] = ACTIONS(37), - [anon_sym__G] = ACTIONS(39), - [anon_sym__VERSION] = ACTIONS(39), - [anon_sym_LBRACE] = ACTIONS(41), - [anon_sym_TILDE] = ACTIONS(43), - [anon_sym_DASH] = ACTIONS(45), - [anon_sym_not] = ACTIONS(45), - [anon_sym_POUND] = ACTIONS(43), - [sym_number] = ACTIONS(33), - [sym_nil] = ACTIONS(37), - [sym_true] = ACTIONS(37), - [sym_false] = ACTIONS(37), - [sym_identifier] = ACTIONS(47), - [sym_comment] = ACTIONS(354), - [sym_string] = ACTIONS(33), - [sym_function_comment] = ACTIONS(49), - }, - [32] = { - [sym_return_statement] = STATE(844), - [sym_variable_declaration] = STATE(109), - [sym_local_variable_declaration] = STATE(109), - [sym__variable_declarator] = STATE(92), - [sym_field_expression] = STATE(112), - [sym_do_statement] = STATE(109), - [sym_if_statement] = STATE(109), - [sym_while_statement] = STATE(109), - [sym_repeat_statement] = STATE(109), - [sym_for_statement] = STATE(109), - [sym_for_in_statement] = STATE(109), - [sym_goto_statement] = STATE(109), - [sym_label_statement] = STATE(109), - [sym__empty_statement] = STATE(109), - [sym_function_statement] = STATE(109), - [sym_local_function_statement] = STATE(109), - [sym_function_call_statement] = STATE(162), - [sym__expression] = STATE(253), - [sym_global_variable] = STATE(76), - [sym__prefix] = STATE(76), - [sym_function_definition] = STATE(196), - [sym_table] = STATE(196), - [sym_binary_operation] = STATE(196), - [sym_unary_operation] = STATE(196), - [aux_sym_program_repeat1] = STATE(109), - [anon_sym_return] = ACTIONS(249), - [anon_sym_local] = ACTIONS(251), - [anon_sym_do] = ACTIONS(253), - [anon_sym_end] = ACTIONS(356), - [anon_sym_if] = ACTIONS(257), - [anon_sym_while] = ACTIONS(259), - [anon_sym_repeat] = ACTIONS(261), - [anon_sym_for] = ACTIONS(263), - [anon_sym_goto] = ACTIONS(265), - [sym_break_statement] = ACTIONS(321), - [anon_sym_COLON_COLON] = ACTIONS(269), - [anon_sym_SEMI] = ACTIONS(323), - [anon_sym_function] = ACTIONS(273), - [anon_sym_LPAREN] = ACTIONS(275), - [sym_spread] = ACTIONS(277), - [sym_self] = ACTIONS(279), - [sym_next] = ACTIONS(281), - [anon_sym__G] = ACTIONS(283), - [anon_sym__VERSION] = ACTIONS(283), - [anon_sym_LBRACE] = ACTIONS(285), - [anon_sym_TILDE] = ACTIONS(287), - [anon_sym_DASH] = ACTIONS(289), - [anon_sym_not] = ACTIONS(289), - [anon_sym_POUND] = ACTIONS(287), - [sym_number] = ACTIONS(277), - [sym_nil] = ACTIONS(281), - [sym_true] = ACTIONS(281), - [sym_false] = ACTIONS(281), - [sym_identifier] = ACTIONS(291), - [sym_comment] = ACTIONS(323), - [sym_string] = ACTIONS(277), - [sym_function_comment] = ACTIONS(293), - }, - [33] = { - [sym_return_statement] = STATE(843), - [sym_variable_declaration] = STATE(109), - [sym_local_variable_declaration] = STATE(109), - [sym__variable_declarator] = STATE(92), - [sym_field_expression] = STATE(112), - [sym_do_statement] = STATE(109), - [sym_if_statement] = STATE(109), - [sym_while_statement] = STATE(109), - [sym_repeat_statement] = STATE(109), - [sym_for_statement] = STATE(109), - [sym_for_in_statement] = STATE(109), - [sym_goto_statement] = STATE(109), - [sym_label_statement] = STATE(109), - [sym__empty_statement] = STATE(109), - [sym_function_statement] = STATE(109), - [sym_local_function_statement] = STATE(109), - [sym_function_call_statement] = STATE(162), - [sym__expression] = STATE(253), - [sym_global_variable] = STATE(76), - [sym__prefix] = STATE(76), - [sym_function_definition] = STATE(196), - [sym_table] = STATE(196), - [sym_binary_operation] = STATE(196), - [sym_unary_operation] = STATE(196), - [aux_sym_program_repeat1] = STATE(109), - [anon_sym_return] = ACTIONS(249), - [anon_sym_local] = ACTIONS(251), - [anon_sym_do] = ACTIONS(253), - [anon_sym_end] = ACTIONS(358), - [anon_sym_if] = ACTIONS(257), - [anon_sym_while] = ACTIONS(259), - [anon_sym_repeat] = ACTIONS(261), - [anon_sym_for] = ACTIONS(263), - [anon_sym_goto] = ACTIONS(265), - [sym_break_statement] = ACTIONS(321), - [anon_sym_COLON_COLON] = ACTIONS(269), - [anon_sym_SEMI] = ACTIONS(323), - [anon_sym_function] = ACTIONS(273), - [anon_sym_LPAREN] = ACTIONS(275), - [sym_spread] = ACTIONS(277), - [sym_self] = ACTIONS(279), - [sym_next] = ACTIONS(281), - [anon_sym__G] = ACTIONS(283), - [anon_sym__VERSION] = ACTIONS(283), - [anon_sym_LBRACE] = ACTIONS(285), - [anon_sym_TILDE] = ACTIONS(287), - [anon_sym_DASH] = ACTIONS(289), - [anon_sym_not] = ACTIONS(289), - [anon_sym_POUND] = ACTIONS(287), - [sym_number] = ACTIONS(277), - [sym_nil] = ACTIONS(281), - [sym_true] = ACTIONS(281), - [sym_false] = ACTIONS(281), - [sym_identifier] = ACTIONS(291), - [sym_comment] = ACTIONS(323), - [sym_string] = ACTIONS(277), - [sym_function_comment] = ACTIONS(293), - }, - [34] = { - [sym_return_statement] = STATE(838), - [sym_variable_declaration] = STATE(109), - [sym_local_variable_declaration] = STATE(109), - [sym__variable_declarator] = STATE(92), - [sym_field_expression] = STATE(112), - [sym_do_statement] = STATE(109), - [sym_if_statement] = STATE(109), - [sym_while_statement] = STATE(109), - [sym_repeat_statement] = STATE(109), - [sym_for_statement] = STATE(109), - [sym_for_in_statement] = STATE(109), - [sym_goto_statement] = STATE(109), - [sym_label_statement] = STATE(109), - [sym__empty_statement] = STATE(109), - [sym_function_statement] = STATE(109), - [sym_local_function_statement] = STATE(109), - [sym_function_call_statement] = STATE(162), - [sym__expression] = STATE(253), - [sym_global_variable] = STATE(76), - [sym__prefix] = STATE(76), - [sym_function_definition] = STATE(196), - [sym_table] = STATE(196), - [sym_binary_operation] = STATE(196), - [sym_unary_operation] = STATE(196), - [aux_sym_program_repeat1] = STATE(109), - [anon_sym_return] = ACTIONS(249), - [anon_sym_local] = ACTIONS(251), - [anon_sym_do] = ACTIONS(253), - [anon_sym_end] = ACTIONS(360), - [anon_sym_if] = ACTIONS(257), - [anon_sym_while] = ACTIONS(259), - [anon_sym_repeat] = ACTIONS(261), - [anon_sym_for] = ACTIONS(263), - [anon_sym_goto] = ACTIONS(265), - [sym_break_statement] = ACTIONS(321), - [anon_sym_COLON_COLON] = ACTIONS(269), - [anon_sym_SEMI] = ACTIONS(323), - [anon_sym_function] = ACTIONS(273), - [anon_sym_LPAREN] = ACTIONS(275), - [sym_spread] = ACTIONS(277), - [sym_self] = ACTIONS(279), - [sym_next] = ACTIONS(281), - [anon_sym__G] = ACTIONS(283), - [anon_sym__VERSION] = ACTIONS(283), - [anon_sym_LBRACE] = ACTIONS(285), - [anon_sym_TILDE] = ACTIONS(287), - [anon_sym_DASH] = ACTIONS(289), - [anon_sym_not] = ACTIONS(289), - [anon_sym_POUND] = ACTIONS(287), - [sym_number] = ACTIONS(277), - [sym_nil] = ACTIONS(281), - [sym_true] = ACTIONS(281), - [sym_false] = ACTIONS(281), - [sym_identifier] = ACTIONS(291), - [sym_comment] = ACTIONS(323), - [sym_string] = ACTIONS(277), - [sym_function_comment] = ACTIONS(293), - }, - [35] = { - [sym_return_statement] = STATE(836), - [sym_variable_declaration] = STATE(25), - [sym_local_variable_declaration] = STATE(25), - [sym__variable_declarator] = STATE(92), - [sym_field_expression] = STATE(112), - [sym_do_statement] = STATE(25), - [sym_if_statement] = STATE(25), - [sym_while_statement] = STATE(25), - [sym_repeat_statement] = STATE(25), - [sym_for_statement] = STATE(25), - [sym_for_in_statement] = STATE(25), - [sym_goto_statement] = STATE(25), - [sym_label_statement] = STATE(25), - [sym__empty_statement] = STATE(25), - [sym_function_statement] = STATE(25), - [sym_local_function_statement] = STATE(25), - [sym_function_call_statement] = STATE(162), - [sym__expression] = STATE(253), - [sym_global_variable] = STATE(76), - [sym__prefix] = STATE(76), - [sym_function_definition] = STATE(196), - [sym_table] = STATE(196), - [sym_binary_operation] = STATE(196), - [sym_unary_operation] = STATE(196), - [aux_sym_program_repeat1] = STATE(25), - [anon_sym_return] = ACTIONS(249), - [anon_sym_local] = ACTIONS(251), - [anon_sym_do] = ACTIONS(253), - [anon_sym_end] = ACTIONS(362), - [anon_sym_if] = ACTIONS(257), - [anon_sym_while] = ACTIONS(259), - [anon_sym_repeat] = ACTIONS(261), - [anon_sym_for] = ACTIONS(263), - [anon_sym_goto] = ACTIONS(265), - [sym_break_statement] = ACTIONS(364), - [anon_sym_COLON_COLON] = ACTIONS(269), - [anon_sym_SEMI] = ACTIONS(366), - [anon_sym_function] = ACTIONS(273), - [anon_sym_LPAREN] = ACTIONS(275), - [sym_spread] = ACTIONS(277), - [sym_self] = ACTIONS(279), - [sym_next] = ACTIONS(281), - [anon_sym__G] = ACTIONS(283), - [anon_sym__VERSION] = ACTIONS(283), - [anon_sym_LBRACE] = ACTIONS(285), - [anon_sym_TILDE] = ACTIONS(287), - [anon_sym_DASH] = ACTIONS(289), - [anon_sym_not] = ACTIONS(289), - [anon_sym_POUND] = ACTIONS(287), - [sym_number] = ACTIONS(277), - [sym_nil] = ACTIONS(281), - [sym_true] = ACTIONS(281), - [sym_false] = ACTIONS(281), - [sym_identifier] = ACTIONS(291), - [sym_comment] = ACTIONS(366), - [sym_string] = ACTIONS(277), - [sym_function_comment] = ACTIONS(293), - }, - [36] = { - [anon_sym_return] = ACTIONS(368), - [anon_sym_COMMA] = ACTIONS(370), - [anon_sym_local] = ACTIONS(368), - [anon_sym_LBRACK] = ACTIONS(370), - [anon_sym_DOT] = ACTIONS(368), - [anon_sym_do] = ACTIONS(368), - [anon_sym_end] = ACTIONS(368), - [anon_sym_if] = ACTIONS(368), - [anon_sym_elseif] = ACTIONS(368), - [anon_sym_else] = ACTIONS(368), - [anon_sym_while] = ACTIONS(368), - [anon_sym_repeat] = ACTIONS(368), - [anon_sym_for] = ACTIONS(368), - [anon_sym_goto] = ACTIONS(368), - [sym_break_statement] = ACTIONS(368), - [anon_sym_COLON_COLON] = ACTIONS(370), - [anon_sym_SEMI] = ACTIONS(370), - [anon_sym_function] = ACTIONS(368), - [anon_sym_COLON] = ACTIONS(368), - [anon_sym_LPAREN] = ACTIONS(370), - [sym_spread] = ACTIONS(370), - [sym_self] = ACTIONS(368), - [sym_next] = ACTIONS(368), - [anon_sym__G] = ACTIONS(368), - [anon_sym__VERSION] = ACTIONS(368), - [anon_sym_LBRACE] = ACTIONS(370), - [anon_sym_or] = ACTIONS(368), - [anon_sym_and] = ACTIONS(368), - [anon_sym_LT] = ACTIONS(368), - [anon_sym_LT_EQ] = ACTIONS(370), - [anon_sym_EQ_EQ] = ACTIONS(370), - [anon_sym_TILDE_EQ] = ACTIONS(370), - [anon_sym_GT_EQ] = ACTIONS(370), - [anon_sym_GT] = ACTIONS(368), - [anon_sym_PIPE] = ACTIONS(370), - [anon_sym_TILDE] = ACTIONS(368), - [anon_sym_AMP] = ACTIONS(370), - [anon_sym_LT_LT] = ACTIONS(370), - [anon_sym_GT_GT] = ACTIONS(370), - [anon_sym_PLUS] = ACTIONS(370), - [anon_sym_DASH] = ACTIONS(368), - [anon_sym_STAR] = ACTIONS(370), - [anon_sym_SLASH] = ACTIONS(368), - [anon_sym_SLASH_SLASH] = ACTIONS(370), - [anon_sym_PERCENT] = ACTIONS(370), - [anon_sym_DOT_DOT] = ACTIONS(368), - [anon_sym_CARET] = ACTIONS(370), - [anon_sym_not] = ACTIONS(368), - [anon_sym_POUND] = ACTIONS(370), - [sym_number] = ACTIONS(370), - [sym_nil] = ACTIONS(368), - [sym_true] = ACTIONS(368), - [sym_false] = ACTIONS(368), - [sym_identifier] = ACTIONS(368), - [sym_comment] = ACTIONS(370), - [sym_string] = ACTIONS(370), - [sym_function_comment] = ACTIONS(370), - }, - [37] = { - [sym_return_statement] = STATE(901), - [sym_variable_declaration] = STATE(109), - [sym_local_variable_declaration] = STATE(109), - [sym__variable_declarator] = STATE(92), - [sym_field_expression] = STATE(112), - [sym_do_statement] = STATE(109), - [sym_if_statement] = STATE(109), - [sym_while_statement] = STATE(109), - [sym_repeat_statement] = STATE(109), - [sym_for_statement] = STATE(109), - [sym_for_in_statement] = STATE(109), - [sym_goto_statement] = STATE(109), - [sym_label_statement] = STATE(109), - [sym__empty_statement] = STATE(109), - [sym_function_statement] = STATE(109), - [sym_local_function_statement] = STATE(109), - [sym_function_call_statement] = STATE(162), - [sym__expression] = STATE(253), - [sym_global_variable] = STATE(76), - [sym__prefix] = STATE(76), - [sym_function_definition] = STATE(196), - [sym_table] = STATE(196), - [sym_binary_operation] = STATE(196), - [sym_unary_operation] = STATE(196), - [aux_sym_program_repeat1] = STATE(109), - [anon_sym_return] = ACTIONS(249), - [anon_sym_local] = ACTIONS(251), - [anon_sym_do] = ACTIONS(253), - [anon_sym_end] = ACTIONS(372), - [anon_sym_if] = ACTIONS(257), - [anon_sym_while] = ACTIONS(259), - [anon_sym_repeat] = ACTIONS(261), - [anon_sym_for] = ACTIONS(263), - [anon_sym_goto] = ACTIONS(265), - [sym_break_statement] = ACTIONS(321), - [anon_sym_COLON_COLON] = ACTIONS(269), - [anon_sym_SEMI] = ACTIONS(323), - [anon_sym_function] = ACTIONS(273), - [anon_sym_LPAREN] = ACTIONS(275), - [sym_spread] = ACTIONS(277), - [sym_self] = ACTIONS(279), - [sym_next] = ACTIONS(281), - [anon_sym__G] = ACTIONS(283), - [anon_sym__VERSION] = ACTIONS(283), - [anon_sym_LBRACE] = ACTIONS(285), - [anon_sym_TILDE] = ACTIONS(287), - [anon_sym_DASH] = ACTIONS(289), - [anon_sym_not] = ACTIONS(289), - [anon_sym_POUND] = ACTIONS(287), - [sym_number] = ACTIONS(277), - [sym_nil] = ACTIONS(281), - [sym_true] = ACTIONS(281), - [sym_false] = ACTIONS(281), - [sym_identifier] = ACTIONS(291), - [sym_comment] = ACTIONS(323), - [sym_string] = ACTIONS(277), - [sym_function_comment] = ACTIONS(293), - }, - [38] = { - [sym_return_statement] = STATE(834), - [sym_variable_declaration] = STATE(32), - [sym_local_variable_declaration] = STATE(32), - [sym__variable_declarator] = STATE(92), - [sym_field_expression] = STATE(112), - [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(162), - [sym__expression] = STATE(253), - [sym_global_variable] = STATE(76), - [sym__prefix] = STATE(76), - [sym_function_definition] = STATE(196), - [sym_table] = STATE(196), - [sym_binary_operation] = STATE(196), - [sym_unary_operation] = STATE(196), - [aux_sym_program_repeat1] = STATE(32), - [anon_sym_return] = ACTIONS(249), - [anon_sym_local] = ACTIONS(251), - [anon_sym_do] = ACTIONS(253), - [anon_sym_end] = ACTIONS(374), - [anon_sym_if] = ACTIONS(257), - [anon_sym_while] = ACTIONS(259), - [anon_sym_repeat] = ACTIONS(261), - [anon_sym_for] = ACTIONS(263), - [anon_sym_goto] = ACTIONS(265), - [sym_break_statement] = ACTIONS(376), - [anon_sym_COLON_COLON] = ACTIONS(269), - [anon_sym_SEMI] = ACTIONS(378), - [anon_sym_function] = ACTIONS(273), - [anon_sym_LPAREN] = ACTIONS(275), - [sym_spread] = ACTIONS(277), - [sym_self] = ACTIONS(279), - [sym_next] = ACTIONS(281), - [anon_sym__G] = ACTIONS(283), - [anon_sym__VERSION] = ACTIONS(283), - [anon_sym_LBRACE] = ACTIONS(285), - [anon_sym_TILDE] = ACTIONS(287), - [anon_sym_DASH] = ACTIONS(289), - [anon_sym_not] = ACTIONS(289), - [anon_sym_POUND] = ACTIONS(287), - [sym_number] = ACTIONS(277), - [sym_nil] = ACTIONS(281), - [sym_true] = ACTIONS(281), - [sym_false] = ACTIONS(281), - [sym_identifier] = ACTIONS(291), - [sym_comment] = ACTIONS(378), - [sym_string] = ACTIONS(277), - [sym_function_comment] = ACTIONS(293), - }, - [39] = { - [sym_return_statement] = STATE(832), - [sym_variable_declaration] = STATE(33), - [sym_local_variable_declaration] = STATE(33), - [sym__variable_declarator] = STATE(92), - [sym_field_expression] = STATE(112), - [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(162), - [sym__expression] = STATE(253), - [sym_global_variable] = STATE(76), - [sym__prefix] = STATE(76), - [sym_function_definition] = STATE(196), - [sym_table] = STATE(196), - [sym_binary_operation] = STATE(196), - [sym_unary_operation] = STATE(196), - [aux_sym_program_repeat1] = STATE(33), - [anon_sym_return] = ACTIONS(249), - [anon_sym_local] = ACTIONS(251), - [anon_sym_do] = ACTIONS(253), - [anon_sym_end] = ACTIONS(380), - [anon_sym_if] = ACTIONS(257), - [anon_sym_while] = ACTIONS(259), - [anon_sym_repeat] = ACTIONS(261), - [anon_sym_for] = ACTIONS(263), - [anon_sym_goto] = ACTIONS(265), - [sym_break_statement] = ACTIONS(382), - [anon_sym_COLON_COLON] = ACTIONS(269), - [anon_sym_SEMI] = ACTIONS(384), - [anon_sym_function] = ACTIONS(273), - [anon_sym_LPAREN] = ACTIONS(275), - [sym_spread] = ACTIONS(277), - [sym_self] = ACTIONS(279), - [sym_next] = ACTIONS(281), - [anon_sym__G] = ACTIONS(283), - [anon_sym__VERSION] = ACTIONS(283), - [anon_sym_LBRACE] = ACTIONS(285), - [anon_sym_TILDE] = ACTIONS(287), - [anon_sym_DASH] = ACTIONS(289), - [anon_sym_not] = ACTIONS(289), - [anon_sym_POUND] = ACTIONS(287), - [sym_number] = ACTIONS(277), - [sym_nil] = ACTIONS(281), - [sym_true] = ACTIONS(281), - [sym_false] = ACTIONS(281), - [sym_identifier] = ACTIONS(291), - [sym_comment] = ACTIONS(384), - [sym_string] = ACTIONS(277), - [sym_function_comment] = ACTIONS(293), - }, - [40] = { - [sym_return_statement] = STATE(856), - [sym_variable_declaration] = STATE(109), - [sym_local_variable_declaration] = STATE(109), - [sym__variable_declarator] = STATE(92), - [sym_field_expression] = STATE(112), - [sym_do_statement] = STATE(109), - [sym_if_statement] = STATE(109), - [sym_while_statement] = STATE(109), - [sym_repeat_statement] = STATE(109), - [sym_for_statement] = STATE(109), - [sym_for_in_statement] = STATE(109), - [sym_goto_statement] = STATE(109), - [sym_label_statement] = STATE(109), - [sym__empty_statement] = STATE(109), - [sym_function_statement] = STATE(109), - [sym_local_function_statement] = STATE(109), - [sym_function_call_statement] = STATE(162), - [sym__expression] = STATE(253), - [sym_global_variable] = STATE(76), - [sym__prefix] = STATE(76), - [sym_function_definition] = STATE(196), - [sym_table] = STATE(196), - [sym_binary_operation] = STATE(196), - [sym_unary_operation] = STATE(196), - [aux_sym_program_repeat1] = STATE(109), - [anon_sym_return] = ACTIONS(249), - [anon_sym_local] = ACTIONS(251), - [anon_sym_do] = ACTIONS(253), - [anon_sym_end] = ACTIONS(386), - [anon_sym_if] = ACTIONS(257), - [anon_sym_while] = ACTIONS(259), - [anon_sym_repeat] = ACTIONS(261), - [anon_sym_for] = ACTIONS(263), - [anon_sym_goto] = ACTIONS(265), - [sym_break_statement] = ACTIONS(321), - [anon_sym_COLON_COLON] = ACTIONS(269), - [anon_sym_SEMI] = ACTIONS(323), - [anon_sym_function] = ACTIONS(273), - [anon_sym_LPAREN] = ACTIONS(275), - [sym_spread] = ACTIONS(277), - [sym_self] = ACTIONS(279), - [sym_next] = ACTIONS(281), - [anon_sym__G] = ACTIONS(283), - [anon_sym__VERSION] = ACTIONS(283), - [anon_sym_LBRACE] = ACTIONS(285), - [anon_sym_TILDE] = ACTIONS(287), - [anon_sym_DASH] = ACTIONS(289), - [anon_sym_not] = ACTIONS(289), - [anon_sym_POUND] = ACTIONS(287), - [sym_number] = ACTIONS(277), - [sym_nil] = ACTIONS(281), - [sym_true] = ACTIONS(281), - [sym_false] = ACTIONS(281), - [sym_identifier] = ACTIONS(291), - [sym_comment] = ACTIONS(323), - [sym_string] = ACTIONS(277), - [sym_function_comment] = ACTIONS(293), - }, - [41] = { - [sym_return_statement] = STATE(826), - [sym_variable_declaration] = STATE(34), - [sym_local_variable_declaration] = STATE(34), - [sym__variable_declarator] = STATE(92), - [sym_field_expression] = STATE(112), - [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(162), - [sym__expression] = STATE(253), - [sym_global_variable] = STATE(76), - [sym__prefix] = STATE(76), - [sym_function_definition] = STATE(196), - [sym_table] = STATE(196), - [sym_binary_operation] = STATE(196), - [sym_unary_operation] = STATE(196), - [aux_sym_program_repeat1] = STATE(34), - [anon_sym_return] = ACTIONS(249), - [anon_sym_local] = ACTIONS(251), - [anon_sym_do] = ACTIONS(253), - [anon_sym_end] = ACTIONS(388), - [anon_sym_if] = ACTIONS(257), - [anon_sym_while] = ACTIONS(259), - [anon_sym_repeat] = ACTIONS(261), - [anon_sym_for] = ACTIONS(263), - [anon_sym_goto] = ACTIONS(265), - [sym_break_statement] = ACTIONS(390), - [anon_sym_COLON_COLON] = ACTIONS(269), - [anon_sym_SEMI] = ACTIONS(392), - [anon_sym_function] = ACTIONS(273), - [anon_sym_LPAREN] = ACTIONS(275), - [sym_spread] = ACTIONS(277), - [sym_self] = ACTIONS(279), - [sym_next] = ACTIONS(281), - [anon_sym__G] = ACTIONS(283), - [anon_sym__VERSION] = ACTIONS(283), - [anon_sym_LBRACE] = ACTIONS(285), - [anon_sym_TILDE] = ACTIONS(287), - [anon_sym_DASH] = ACTIONS(289), - [anon_sym_not] = ACTIONS(289), - [anon_sym_POUND] = ACTIONS(287), - [sym_number] = ACTIONS(277), - [sym_nil] = ACTIONS(281), - [sym_true] = ACTIONS(281), - [sym_false] = ACTIONS(281), - [sym_identifier] = ACTIONS(291), - [sym_comment] = ACTIONS(392), - [sym_string] = ACTIONS(277), - [sym_function_comment] = ACTIONS(293), - }, - [42] = { - [sym_return_statement] = STATE(824), - [sym_variable_declaration] = STATE(107), - [sym_local_variable_declaration] = STATE(107), - [sym__variable_declarator] = STATE(74), - [sym_field_expression] = STATE(102), - [sym_do_statement] = STATE(107), - [sym_if_statement] = STATE(107), - [sym_while_statement] = STATE(107), - [sym_repeat_statement] = STATE(107), - [sym_for_statement] = STATE(107), - [sym_for_in_statement] = STATE(107), - [sym_goto_statement] = STATE(107), - [sym_label_statement] = STATE(107), - [sym__empty_statement] = STATE(107), - [sym_function_statement] = STATE(107), - [sym_local_function_statement] = STATE(107), - [sym_function_call_statement] = STATE(151), - [sym__expression] = STATE(260), - [sym_global_variable] = STATE(77), - [sym__prefix] = STATE(77), - [sym_function_definition] = STATE(222), - [sym_table] = STATE(222), - [sym_binary_operation] = STATE(222), - [sym_unary_operation] = STATE(222), - [aux_sym_program_repeat1] = STATE(107), - [anon_sym_return] = ACTIONS(394), - [anon_sym_local] = ACTIONS(396), - [anon_sym_do] = ACTIONS(398), - [anon_sym_if] = ACTIONS(400), - [anon_sym_while] = ACTIONS(402), - [anon_sym_repeat] = ACTIONS(404), - [anon_sym_until] = ACTIONS(406), - [anon_sym_for] = ACTIONS(408), - [anon_sym_goto] = ACTIONS(410), - [sym_break_statement] = ACTIONS(412), - [anon_sym_COLON_COLON] = ACTIONS(414), - [anon_sym_SEMI] = ACTIONS(416), - [anon_sym_function] = ACTIONS(418), - [anon_sym_LPAREN] = ACTIONS(420), - [sym_spread] = ACTIONS(422), - [sym_self] = ACTIONS(424), - [sym_next] = ACTIONS(426), - [anon_sym__G] = ACTIONS(428), - [anon_sym__VERSION] = ACTIONS(428), - [anon_sym_LBRACE] = ACTIONS(430), - [anon_sym_TILDE] = ACTIONS(432), - [anon_sym_DASH] = ACTIONS(434), - [anon_sym_not] = ACTIONS(434), - [anon_sym_POUND] = ACTIONS(432), - [sym_number] = ACTIONS(422), - [sym_nil] = ACTIONS(426), - [sym_true] = ACTIONS(426), - [sym_false] = ACTIONS(426), - [sym_identifier] = ACTIONS(436), - [sym_comment] = ACTIONS(416), - [sym_string] = ACTIONS(422), - [sym_function_comment] = ACTIONS(438), - }, - [43] = { - [sym_return_statement] = STATE(822), - [sym_variable_declaration] = STATE(109), - [sym_local_variable_declaration] = STATE(109), - [sym__variable_declarator] = STATE(92), - [sym_field_expression] = STATE(112), - [sym_do_statement] = STATE(109), - [sym_if_statement] = STATE(109), - [sym_while_statement] = STATE(109), - [sym_repeat_statement] = STATE(109), - [sym_for_statement] = STATE(109), - [sym_for_in_statement] = STATE(109), - [sym_goto_statement] = STATE(109), - [sym_label_statement] = STATE(109), - [sym__empty_statement] = STATE(109), - [sym_function_statement] = STATE(109), - [sym_local_function_statement] = STATE(109), - [sym_function_call_statement] = STATE(162), - [sym__expression] = STATE(253), - [sym_global_variable] = STATE(76), - [sym__prefix] = STATE(76), - [sym_function_definition] = STATE(196), - [sym_table] = STATE(196), - [sym_binary_operation] = STATE(196), - [sym_unary_operation] = STATE(196), - [aux_sym_program_repeat1] = STATE(109), - [anon_sym_return] = ACTIONS(249), - [anon_sym_local] = ACTIONS(251), - [anon_sym_do] = ACTIONS(253), - [anon_sym_end] = ACTIONS(440), - [anon_sym_if] = ACTIONS(257), - [anon_sym_while] = ACTIONS(259), - [anon_sym_repeat] = ACTIONS(261), - [anon_sym_for] = ACTIONS(263), - [anon_sym_goto] = ACTIONS(265), - [sym_break_statement] = ACTIONS(321), - [anon_sym_COLON_COLON] = ACTIONS(269), - [anon_sym_SEMI] = ACTIONS(323), - [anon_sym_function] = ACTIONS(273), - [anon_sym_LPAREN] = ACTIONS(275), - [sym_spread] = ACTIONS(277), - [sym_self] = ACTIONS(279), - [sym_next] = ACTIONS(281), - [anon_sym__G] = ACTIONS(283), - [anon_sym__VERSION] = ACTIONS(283), - [anon_sym_LBRACE] = ACTIONS(285), - [anon_sym_TILDE] = ACTIONS(287), - [anon_sym_DASH] = ACTIONS(289), - [anon_sym_not] = ACTIONS(289), - [anon_sym_POUND] = ACTIONS(287), - [sym_number] = ACTIONS(277), - [sym_nil] = ACTIONS(281), - [sym_true] = ACTIONS(281), - [sym_false] = ACTIONS(281), - [sym_identifier] = ACTIONS(291), - [sym_comment] = ACTIONS(323), - [sym_string] = ACTIONS(277), - [sym_function_comment] = ACTIONS(293), - }, - [44] = { - [sym_return_statement] = STATE(791), - [sym_variable_declaration] = STATE(107), - [sym_local_variable_declaration] = STATE(107), - [sym__variable_declarator] = STATE(74), - [sym_field_expression] = STATE(102), - [sym_do_statement] = STATE(107), - [sym_if_statement] = STATE(107), - [sym_while_statement] = STATE(107), - [sym_repeat_statement] = STATE(107), - [sym_for_statement] = STATE(107), - [sym_for_in_statement] = STATE(107), - [sym_goto_statement] = STATE(107), - [sym_label_statement] = STATE(107), - [sym__empty_statement] = STATE(107), - [sym_function_statement] = STATE(107), - [sym_local_function_statement] = STATE(107), - [sym_function_call_statement] = STATE(151), - [sym__expression] = STATE(260), - [sym_global_variable] = STATE(77), - [sym__prefix] = STATE(77), - [sym_function_definition] = STATE(222), - [sym_table] = STATE(222), - [sym_binary_operation] = STATE(222), - [sym_unary_operation] = STATE(222), - [aux_sym_program_repeat1] = STATE(107), - [anon_sym_return] = ACTIONS(394), - [anon_sym_local] = ACTIONS(396), - [anon_sym_do] = ACTIONS(398), - [anon_sym_if] = ACTIONS(400), - [anon_sym_while] = ACTIONS(402), - [anon_sym_repeat] = ACTIONS(404), - [anon_sym_until] = ACTIONS(442), - [anon_sym_for] = ACTIONS(408), - [anon_sym_goto] = ACTIONS(410), - [sym_break_statement] = ACTIONS(412), - [anon_sym_COLON_COLON] = ACTIONS(414), - [anon_sym_SEMI] = ACTIONS(416), - [anon_sym_function] = ACTIONS(418), - [anon_sym_LPAREN] = ACTIONS(420), - [sym_spread] = ACTIONS(422), - [sym_self] = ACTIONS(424), - [sym_next] = ACTIONS(426), - [anon_sym__G] = ACTIONS(428), - [anon_sym__VERSION] = ACTIONS(428), - [anon_sym_LBRACE] = ACTIONS(430), - [anon_sym_TILDE] = ACTIONS(432), - [anon_sym_DASH] = ACTIONS(434), - [anon_sym_not] = ACTIONS(434), - [anon_sym_POUND] = ACTIONS(432), - [sym_number] = ACTIONS(422), - [sym_nil] = ACTIONS(426), - [sym_true] = ACTIONS(426), - [sym_false] = ACTIONS(426), - [sym_identifier] = ACTIONS(436), - [sym_comment] = ACTIONS(416), - [sym_string] = ACTIONS(422), - [sym_function_comment] = ACTIONS(438), - }, - [45] = { - [sym_return_statement] = STATE(812), - [sym_variable_declaration] = STATE(42), - [sym_local_variable_declaration] = STATE(42), - [sym__variable_declarator] = STATE(74), - [sym_field_expression] = STATE(102), - [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(151), - [sym__expression] = STATE(260), - [sym_global_variable] = STATE(77), - [sym__prefix] = STATE(77), - [sym_function_definition] = STATE(222), - [sym_table] = STATE(222), - [sym_binary_operation] = STATE(222), - [sym_unary_operation] = STATE(222), - [aux_sym_program_repeat1] = STATE(42), - [anon_sym_return] = ACTIONS(394), - [anon_sym_local] = ACTIONS(396), - [anon_sym_do] = ACTIONS(398), - [anon_sym_if] = ACTIONS(400), - [anon_sym_while] = ACTIONS(402), - [anon_sym_repeat] = ACTIONS(404), - [anon_sym_until] = ACTIONS(444), - [anon_sym_for] = ACTIONS(408), - [anon_sym_goto] = ACTIONS(410), - [sym_break_statement] = ACTIONS(446), - [anon_sym_COLON_COLON] = ACTIONS(414), - [anon_sym_SEMI] = ACTIONS(448), - [anon_sym_function] = ACTIONS(418), - [anon_sym_LPAREN] = ACTIONS(420), - [sym_spread] = ACTIONS(422), - [sym_self] = ACTIONS(424), - [sym_next] = ACTIONS(426), - [anon_sym__G] = ACTIONS(428), - [anon_sym__VERSION] = ACTIONS(428), - [anon_sym_LBRACE] = ACTIONS(430), - [anon_sym_TILDE] = ACTIONS(432), - [anon_sym_DASH] = ACTIONS(434), - [anon_sym_not] = ACTIONS(434), - [anon_sym_POUND] = ACTIONS(432), - [sym_number] = ACTIONS(422), - [sym_nil] = ACTIONS(426), - [sym_true] = ACTIONS(426), - [sym_false] = ACTIONS(426), - [sym_identifier] = ACTIONS(436), - [sym_comment] = ACTIONS(448), - [sym_string] = ACTIONS(422), - [sym_function_comment] = ACTIONS(438), - }, - [46] = { - [sym_return_statement] = STATE(811), - [sym_variable_declaration] = STATE(43), - [sym_local_variable_declaration] = STATE(43), - [sym__variable_declarator] = STATE(92), - [sym_field_expression] = STATE(112), - [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(162), - [sym__expression] = STATE(253), - [sym_global_variable] = STATE(76), - [sym__prefix] = STATE(76), - [sym_function_definition] = STATE(196), - [sym_table] = STATE(196), - [sym_binary_operation] = STATE(196), - [sym_unary_operation] = STATE(196), - [aux_sym_program_repeat1] = STATE(43), - [anon_sym_return] = ACTIONS(249), - [anon_sym_local] = ACTIONS(251), - [anon_sym_do] = ACTIONS(253), - [anon_sym_end] = ACTIONS(450), - [anon_sym_if] = ACTIONS(257), - [anon_sym_while] = ACTIONS(259), - [anon_sym_repeat] = ACTIONS(261), - [anon_sym_for] = ACTIONS(263), - [anon_sym_goto] = ACTIONS(265), - [sym_break_statement] = ACTIONS(452), - [anon_sym_COLON_COLON] = ACTIONS(269), - [anon_sym_SEMI] = ACTIONS(454), - [anon_sym_function] = ACTIONS(273), - [anon_sym_LPAREN] = ACTIONS(275), - [sym_spread] = ACTIONS(277), - [sym_self] = ACTIONS(279), - [sym_next] = ACTIONS(281), - [anon_sym__G] = ACTIONS(283), - [anon_sym__VERSION] = ACTIONS(283), - [anon_sym_LBRACE] = ACTIONS(285), - [anon_sym_TILDE] = ACTIONS(287), - [anon_sym_DASH] = ACTIONS(289), - [anon_sym_not] = ACTIONS(289), - [anon_sym_POUND] = ACTIONS(287), - [sym_number] = ACTIONS(277), - [sym_nil] = ACTIONS(281), - [sym_true] = ACTIONS(281), - [sym_false] = ACTIONS(281), - [sym_identifier] = ACTIONS(291), - [sym_comment] = ACTIONS(454), - [sym_string] = ACTIONS(277), - [sym_function_comment] = ACTIONS(293), - }, - [47] = { - [sym_return_statement] = STATE(802), - [sym_variable_declaration] = STATE(109), - [sym_local_variable_declaration] = STATE(109), - [sym__variable_declarator] = STATE(92), - [sym_field_expression] = STATE(112), - [sym_do_statement] = STATE(109), - [sym_if_statement] = STATE(109), - [sym_while_statement] = STATE(109), - [sym_repeat_statement] = STATE(109), - [sym_for_statement] = STATE(109), - [sym_for_in_statement] = STATE(109), - [sym_goto_statement] = STATE(109), - [sym_label_statement] = STATE(109), - [sym__empty_statement] = STATE(109), - [sym_function_statement] = STATE(109), - [sym_local_function_statement] = STATE(109), - [sym_function_call_statement] = STATE(162), - [sym__expression] = STATE(253), - [sym_global_variable] = STATE(76), - [sym__prefix] = STATE(76), - [sym_function_definition] = STATE(196), - [sym_table] = STATE(196), - [sym_binary_operation] = STATE(196), - [sym_unary_operation] = STATE(196), - [aux_sym_program_repeat1] = STATE(109), - [anon_sym_return] = ACTIONS(249), - [anon_sym_local] = ACTIONS(251), - [anon_sym_do] = ACTIONS(253), - [anon_sym_end] = ACTIONS(456), - [anon_sym_if] = ACTIONS(257), - [anon_sym_while] = ACTIONS(259), - [anon_sym_repeat] = ACTIONS(261), - [anon_sym_for] = ACTIONS(263), - [anon_sym_goto] = ACTIONS(265), - [sym_break_statement] = ACTIONS(321), - [anon_sym_COLON_COLON] = ACTIONS(269), - [anon_sym_SEMI] = ACTIONS(323), - [anon_sym_function] = ACTIONS(273), - [anon_sym_LPAREN] = ACTIONS(275), - [sym_spread] = ACTIONS(277), - [sym_self] = ACTIONS(279), - [sym_next] = ACTIONS(281), - [anon_sym__G] = ACTIONS(283), - [anon_sym__VERSION] = ACTIONS(283), - [anon_sym_LBRACE] = ACTIONS(285), - [anon_sym_TILDE] = ACTIONS(287), - [anon_sym_DASH] = ACTIONS(289), - [anon_sym_not] = ACTIONS(289), - [anon_sym_POUND] = ACTIONS(287), - [sym_number] = ACTIONS(277), - [sym_nil] = ACTIONS(281), - [sym_true] = ACTIONS(281), - [sym_false] = ACTIONS(281), - [sym_identifier] = ACTIONS(291), - [sym_comment] = ACTIONS(323), - [sym_string] = ACTIONS(277), - [sym_function_comment] = ACTIONS(293), - }, - [48] = { - [sym_return_statement] = STATE(801), - [sym_variable_declaration] = STATE(109), - [sym_local_variable_declaration] = STATE(109), - [sym__variable_declarator] = STATE(92), - [sym_field_expression] = STATE(112), - [sym_do_statement] = STATE(109), - [sym_if_statement] = STATE(109), - [sym_while_statement] = STATE(109), - [sym_repeat_statement] = STATE(109), - [sym_for_statement] = STATE(109), - [sym_for_in_statement] = STATE(109), - [sym_goto_statement] = STATE(109), - [sym_label_statement] = STATE(109), - [sym__empty_statement] = STATE(109), - [sym_function_statement] = STATE(109), - [sym_local_function_statement] = STATE(109), - [sym_function_call_statement] = STATE(162), - [sym__expression] = STATE(253), - [sym_global_variable] = STATE(76), - [sym__prefix] = STATE(76), - [sym_function_definition] = STATE(196), - [sym_table] = STATE(196), - [sym_binary_operation] = STATE(196), - [sym_unary_operation] = STATE(196), - [aux_sym_program_repeat1] = STATE(109), - [anon_sym_return] = ACTIONS(249), - [anon_sym_local] = ACTIONS(251), - [anon_sym_do] = ACTIONS(253), - [anon_sym_end] = ACTIONS(458), - [anon_sym_if] = ACTIONS(257), - [anon_sym_while] = ACTIONS(259), - [anon_sym_repeat] = ACTIONS(261), - [anon_sym_for] = ACTIONS(263), - [anon_sym_goto] = ACTIONS(265), - [sym_break_statement] = ACTIONS(321), - [anon_sym_COLON_COLON] = ACTIONS(269), - [anon_sym_SEMI] = ACTIONS(323), - [anon_sym_function] = ACTIONS(273), - [anon_sym_LPAREN] = ACTIONS(275), - [sym_spread] = ACTIONS(277), - [sym_self] = ACTIONS(279), - [sym_next] = ACTIONS(281), - [anon_sym__G] = ACTIONS(283), - [anon_sym__VERSION] = ACTIONS(283), - [anon_sym_LBRACE] = ACTIONS(285), - [anon_sym_TILDE] = ACTIONS(287), - [anon_sym_DASH] = ACTIONS(289), - [anon_sym_not] = ACTIONS(289), - [anon_sym_POUND] = ACTIONS(287), - [sym_number] = ACTIONS(277), - [sym_nil] = ACTIONS(281), - [sym_true] = ACTIONS(281), - [sym_false] = ACTIONS(281), - [sym_identifier] = ACTIONS(291), - [sym_comment] = ACTIONS(323), - [sym_string] = ACTIONS(277), - [sym_function_comment] = ACTIONS(293), - }, - [49] = { - [sym_return_statement] = STATE(800), - [sym_variable_declaration] = STATE(109), - [sym_local_variable_declaration] = STATE(109), - [sym__variable_declarator] = STATE(92), - [sym_field_expression] = STATE(112), - [sym_do_statement] = STATE(109), - [sym_if_statement] = STATE(109), - [sym_while_statement] = STATE(109), - [sym_repeat_statement] = STATE(109), - [sym_for_statement] = STATE(109), - [sym_for_in_statement] = STATE(109), - [sym_goto_statement] = STATE(109), - [sym_label_statement] = STATE(109), - [sym__empty_statement] = STATE(109), - [sym_function_statement] = STATE(109), - [sym_local_function_statement] = STATE(109), - [sym_function_call_statement] = STATE(162), - [sym__expression] = STATE(253), - [sym_global_variable] = STATE(76), - [sym__prefix] = STATE(76), - [sym_function_definition] = STATE(196), - [sym_table] = STATE(196), - [sym_binary_operation] = STATE(196), - [sym_unary_operation] = STATE(196), - [aux_sym_program_repeat1] = STATE(109), - [anon_sym_return] = ACTIONS(249), - [anon_sym_local] = ACTIONS(251), - [anon_sym_do] = ACTIONS(253), - [anon_sym_end] = ACTIONS(460), - [anon_sym_if] = ACTIONS(257), - [anon_sym_while] = ACTIONS(259), - [anon_sym_repeat] = ACTIONS(261), - [anon_sym_for] = ACTIONS(263), - [anon_sym_goto] = ACTIONS(265), - [sym_break_statement] = ACTIONS(321), - [anon_sym_COLON_COLON] = ACTIONS(269), - [anon_sym_SEMI] = ACTIONS(323), - [anon_sym_function] = ACTIONS(273), - [anon_sym_LPAREN] = ACTIONS(275), - [sym_spread] = ACTIONS(277), - [sym_self] = ACTIONS(279), - [sym_next] = ACTIONS(281), - [anon_sym__G] = ACTIONS(283), - [anon_sym__VERSION] = ACTIONS(283), - [anon_sym_LBRACE] = ACTIONS(285), - [anon_sym_TILDE] = ACTIONS(287), - [anon_sym_DASH] = ACTIONS(289), - [anon_sym_not] = ACTIONS(289), - [anon_sym_POUND] = ACTIONS(287), - [sym_number] = ACTIONS(277), - [sym_nil] = ACTIONS(281), - [sym_true] = ACTIONS(281), - [sym_false] = ACTIONS(281), - [sym_identifier] = ACTIONS(291), - [sym_comment] = ACTIONS(323), - [sym_string] = ACTIONS(277), - [sym_function_comment] = ACTIONS(293), - }, - [50] = { - [sym_return_statement] = STATE(798), - [sym_variable_declaration] = STATE(109), - [sym_local_variable_declaration] = STATE(109), - [sym__variable_declarator] = STATE(92), - [sym_field_expression] = STATE(112), - [sym_do_statement] = STATE(109), - [sym_if_statement] = STATE(109), - [sym_while_statement] = STATE(109), - [sym_repeat_statement] = STATE(109), - [sym_for_statement] = STATE(109), - [sym_for_in_statement] = STATE(109), - [sym_goto_statement] = STATE(109), - [sym_label_statement] = STATE(109), - [sym__empty_statement] = STATE(109), - [sym_function_statement] = STATE(109), - [sym_local_function_statement] = STATE(109), - [sym_function_call_statement] = STATE(162), - [sym__expression] = STATE(253), - [sym_global_variable] = STATE(76), - [sym__prefix] = STATE(76), - [sym_function_definition] = STATE(196), - [sym_table] = STATE(196), - [sym_binary_operation] = STATE(196), - [sym_unary_operation] = STATE(196), - [aux_sym_program_repeat1] = STATE(109), - [anon_sym_return] = ACTIONS(249), - [anon_sym_local] = ACTIONS(251), - [anon_sym_do] = ACTIONS(253), - [anon_sym_end] = ACTIONS(462), - [anon_sym_if] = ACTIONS(257), - [anon_sym_while] = ACTIONS(259), - [anon_sym_repeat] = ACTIONS(261), - [anon_sym_for] = ACTIONS(263), - [anon_sym_goto] = ACTIONS(265), - [sym_break_statement] = ACTIONS(321), - [anon_sym_COLON_COLON] = ACTIONS(269), - [anon_sym_SEMI] = ACTIONS(323), - [anon_sym_function] = ACTIONS(273), - [anon_sym_LPAREN] = ACTIONS(275), - [sym_spread] = ACTIONS(277), - [sym_self] = ACTIONS(279), - [sym_next] = ACTIONS(281), - [anon_sym__G] = ACTIONS(283), - [anon_sym__VERSION] = ACTIONS(283), - [anon_sym_LBRACE] = ACTIONS(285), - [anon_sym_TILDE] = ACTIONS(287), - [anon_sym_DASH] = ACTIONS(289), - [anon_sym_not] = ACTIONS(289), - [anon_sym_POUND] = ACTIONS(287), - [sym_number] = ACTIONS(277), - [sym_nil] = ACTIONS(281), - [sym_true] = ACTIONS(281), - [sym_false] = ACTIONS(281), - [sym_identifier] = ACTIONS(291), - [sym_comment] = ACTIONS(323), - [sym_string] = ACTIONS(277), - [sym_function_comment] = ACTIONS(293), - }, - [51] = { - [sym_return_statement] = STATE(796), - [sym_variable_declaration] = STATE(47), - [sym_local_variable_declaration] = STATE(47), - [sym__variable_declarator] = STATE(92), - [sym_field_expression] = STATE(112), - [sym_do_statement] = STATE(47), - [sym_if_statement] = STATE(47), - [sym_while_statement] = STATE(47), - [sym_repeat_statement] = STATE(47), - [sym_for_statement] = STATE(47), - [sym_for_in_statement] = STATE(47), - [sym_goto_statement] = STATE(47), - [sym_label_statement] = STATE(47), - [sym__empty_statement] = STATE(47), - [sym_function_statement] = STATE(47), - [sym_local_function_statement] = STATE(47), - [sym_function_call_statement] = STATE(162), - [sym__expression] = STATE(253), - [sym_global_variable] = STATE(76), - [sym__prefix] = STATE(76), - [sym_function_definition] = STATE(196), - [sym_table] = STATE(196), - [sym_binary_operation] = STATE(196), - [sym_unary_operation] = STATE(196), - [aux_sym_program_repeat1] = STATE(47), - [anon_sym_return] = ACTIONS(249), - [anon_sym_local] = ACTIONS(251), - [anon_sym_do] = ACTIONS(253), - [anon_sym_end] = ACTIONS(464), - [anon_sym_if] = ACTIONS(257), - [anon_sym_while] = ACTIONS(259), - [anon_sym_repeat] = ACTIONS(261), - [anon_sym_for] = ACTIONS(263), - [anon_sym_goto] = ACTIONS(265), - [sym_break_statement] = ACTIONS(466), - [anon_sym_COLON_COLON] = ACTIONS(269), - [anon_sym_SEMI] = ACTIONS(468), - [anon_sym_function] = ACTIONS(273), - [anon_sym_LPAREN] = ACTIONS(275), - [sym_spread] = ACTIONS(277), - [sym_self] = ACTIONS(279), - [sym_next] = ACTIONS(281), - [anon_sym__G] = ACTIONS(283), - [anon_sym__VERSION] = ACTIONS(283), - [anon_sym_LBRACE] = ACTIONS(285), - [anon_sym_TILDE] = ACTIONS(287), - [anon_sym_DASH] = ACTIONS(289), - [anon_sym_not] = ACTIONS(289), - [anon_sym_POUND] = ACTIONS(287), - [sym_number] = ACTIONS(277), - [sym_nil] = ACTIONS(281), - [sym_true] = ACTIONS(281), - [sym_false] = ACTIONS(281), - [sym_identifier] = ACTIONS(291), - [sym_comment] = ACTIONS(468), - [sym_string] = ACTIONS(277), - [sym_function_comment] = ACTIONS(293), - }, - [52] = { - [sym_return_statement] = STATE(807), - [sym_variable_declaration] = STATE(75), - [sym_local_variable_declaration] = STATE(75), - [sym__variable_declarator] = STATE(92), - [sym_field_expression] = STATE(112), - [sym_do_statement] = STATE(75), - [sym_if_statement] = STATE(75), - [sym_while_statement] = STATE(75), - [sym_repeat_statement] = STATE(75), - [sym_for_statement] = STATE(75), - [sym_for_in_statement] = STATE(75), - [sym_goto_statement] = STATE(75), - [sym_label_statement] = STATE(75), - [sym__empty_statement] = STATE(75), - [sym_function_statement] = STATE(75), - [sym_local_function_statement] = STATE(75), - [sym_function_call_statement] = STATE(162), - [sym__expression] = STATE(253), - [sym_global_variable] = STATE(76), - [sym__prefix] = STATE(76), - [sym_function_definition] = STATE(196), - [sym_table] = STATE(196), - [sym_binary_operation] = STATE(196), - [sym_unary_operation] = STATE(196), - [aux_sym_program_repeat1] = STATE(75), - [anon_sym_return] = ACTIONS(249), - [anon_sym_local] = ACTIONS(251), - [anon_sym_do] = ACTIONS(253), - [anon_sym_end] = ACTIONS(470), - [anon_sym_if] = ACTIONS(257), - [anon_sym_while] = ACTIONS(259), - [anon_sym_repeat] = ACTIONS(261), - [anon_sym_for] = ACTIONS(263), - [anon_sym_goto] = ACTIONS(265), - [sym_break_statement] = ACTIONS(472), - [anon_sym_COLON_COLON] = ACTIONS(269), - [anon_sym_SEMI] = ACTIONS(474), - [anon_sym_function] = ACTIONS(273), - [anon_sym_LPAREN] = ACTIONS(275), - [sym_spread] = ACTIONS(277), - [sym_self] = ACTIONS(279), - [sym_next] = ACTIONS(281), - [anon_sym__G] = ACTIONS(283), - [anon_sym__VERSION] = ACTIONS(283), - [anon_sym_LBRACE] = ACTIONS(285), - [anon_sym_TILDE] = ACTIONS(287), - [anon_sym_DASH] = ACTIONS(289), - [anon_sym_not] = ACTIONS(289), - [anon_sym_POUND] = ACTIONS(287), - [sym_number] = ACTIONS(277), - [sym_nil] = ACTIONS(281), - [sym_true] = ACTIONS(281), - [sym_false] = ACTIONS(281), - [sym_identifier] = ACTIONS(291), - [sym_comment] = ACTIONS(474), - [sym_string] = ACTIONS(277), - [sym_function_comment] = ACTIONS(293), - }, - [53] = { - [sym_return_statement] = STATE(881), - [sym_variable_declaration] = STATE(109), - [sym_local_variable_declaration] = STATE(109), - [sym__variable_declarator] = STATE(92), - [sym_field_expression] = STATE(112), - [sym_do_statement] = STATE(109), - [sym_if_statement] = STATE(109), - [sym_while_statement] = STATE(109), - [sym_repeat_statement] = STATE(109), - [sym_for_statement] = STATE(109), - [sym_for_in_statement] = STATE(109), - [sym_goto_statement] = STATE(109), - [sym_label_statement] = STATE(109), - [sym__empty_statement] = STATE(109), - [sym_function_statement] = STATE(109), - [sym_local_function_statement] = STATE(109), - [sym_function_call_statement] = STATE(162), - [sym__expression] = STATE(253), - [sym_global_variable] = STATE(76), - [sym__prefix] = STATE(76), - [sym_function_definition] = STATE(196), - [sym_table] = STATE(196), - [sym_binary_operation] = STATE(196), - [sym_unary_operation] = STATE(196), - [aux_sym_program_repeat1] = STATE(109), - [anon_sym_return] = ACTIONS(249), - [anon_sym_local] = ACTIONS(251), - [anon_sym_do] = ACTIONS(253), - [anon_sym_end] = ACTIONS(476), - [anon_sym_if] = ACTIONS(257), - [anon_sym_while] = ACTIONS(259), - [anon_sym_repeat] = ACTIONS(261), - [anon_sym_for] = ACTIONS(263), - [anon_sym_goto] = ACTIONS(265), - [sym_break_statement] = ACTIONS(321), - [anon_sym_COLON_COLON] = ACTIONS(269), - [anon_sym_SEMI] = ACTIONS(323), - [anon_sym_function] = ACTIONS(273), - [anon_sym_LPAREN] = ACTIONS(275), - [sym_spread] = ACTIONS(277), - [sym_self] = ACTIONS(279), - [sym_next] = ACTIONS(281), - [anon_sym__G] = ACTIONS(283), - [anon_sym__VERSION] = ACTIONS(283), - [anon_sym_LBRACE] = ACTIONS(285), - [anon_sym_TILDE] = ACTIONS(287), - [anon_sym_DASH] = ACTIONS(289), - [anon_sym_not] = ACTIONS(289), - [anon_sym_POUND] = ACTIONS(287), - [sym_number] = ACTIONS(277), - [sym_nil] = ACTIONS(281), - [sym_true] = ACTIONS(281), - [sym_false] = ACTIONS(281), - [sym_identifier] = ACTIONS(291), - [sym_comment] = ACTIONS(323), - [sym_string] = ACTIONS(277), - [sym_function_comment] = ACTIONS(293), - }, - [54] = { - [sym_return_statement] = STATE(795), - [sym_variable_declaration] = STATE(48), - [sym_local_variable_declaration] = STATE(48), - [sym__variable_declarator] = STATE(92), - [sym_field_expression] = STATE(112), - [sym_do_statement] = STATE(48), - [sym_if_statement] = STATE(48), - [sym_while_statement] = STATE(48), - [sym_repeat_statement] = STATE(48), - [sym_for_statement] = STATE(48), - [sym_for_in_statement] = STATE(48), - [sym_goto_statement] = STATE(48), - [sym_label_statement] = STATE(48), - [sym__empty_statement] = STATE(48), - [sym_function_statement] = STATE(48), - [sym_local_function_statement] = STATE(48), - [sym_function_call_statement] = STATE(162), - [sym__expression] = STATE(253), - [sym_global_variable] = STATE(76), - [sym__prefix] = STATE(76), - [sym_function_definition] = STATE(196), - [sym_table] = STATE(196), - [sym_binary_operation] = STATE(196), - [sym_unary_operation] = STATE(196), - [aux_sym_program_repeat1] = STATE(48), - [anon_sym_return] = ACTIONS(249), - [anon_sym_local] = ACTIONS(251), - [anon_sym_do] = ACTIONS(253), - [anon_sym_end] = ACTIONS(478), - [anon_sym_if] = ACTIONS(257), - [anon_sym_while] = ACTIONS(259), - [anon_sym_repeat] = ACTIONS(261), - [anon_sym_for] = ACTIONS(263), - [anon_sym_goto] = ACTIONS(265), - [sym_break_statement] = ACTIONS(480), - [anon_sym_COLON_COLON] = ACTIONS(269), - [anon_sym_SEMI] = ACTIONS(482), - [anon_sym_function] = ACTIONS(273), - [anon_sym_LPAREN] = ACTIONS(275), - [sym_spread] = ACTIONS(277), - [sym_self] = ACTIONS(279), - [sym_next] = ACTIONS(281), - [anon_sym__G] = ACTIONS(283), - [anon_sym__VERSION] = ACTIONS(283), - [anon_sym_LBRACE] = ACTIONS(285), - [anon_sym_TILDE] = ACTIONS(287), - [anon_sym_DASH] = ACTIONS(289), - [anon_sym_not] = ACTIONS(289), - [anon_sym_POUND] = ACTIONS(287), - [sym_number] = ACTIONS(277), - [sym_nil] = ACTIONS(281), - [sym_true] = ACTIONS(281), - [sym_false] = ACTIONS(281), - [sym_identifier] = ACTIONS(291), - [sym_comment] = ACTIONS(482), - [sym_string] = ACTIONS(277), - [sym_function_comment] = ACTIONS(293), - }, - [55] = { - [sym_return_statement] = STATE(794), - [sym_variable_declaration] = STATE(49), - [sym_local_variable_declaration] = STATE(49), - [sym__variable_declarator] = STATE(92), - [sym_field_expression] = STATE(112), - [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(162), - [sym__expression] = STATE(253), - [sym_global_variable] = STATE(76), - [sym__prefix] = STATE(76), - [sym_function_definition] = STATE(196), - [sym_table] = STATE(196), - [sym_binary_operation] = STATE(196), - [sym_unary_operation] = STATE(196), - [aux_sym_program_repeat1] = STATE(49), - [anon_sym_return] = ACTIONS(249), - [anon_sym_local] = ACTIONS(251), - [anon_sym_do] = ACTIONS(253), - [anon_sym_end] = ACTIONS(484), - [anon_sym_if] = ACTIONS(257), - [anon_sym_while] = ACTIONS(259), - [anon_sym_repeat] = ACTIONS(261), - [anon_sym_for] = ACTIONS(263), - [anon_sym_goto] = ACTIONS(265), - [sym_break_statement] = ACTIONS(486), - [anon_sym_COLON_COLON] = ACTIONS(269), - [anon_sym_SEMI] = ACTIONS(488), - [anon_sym_function] = ACTIONS(273), - [anon_sym_LPAREN] = ACTIONS(275), - [sym_spread] = ACTIONS(277), - [sym_self] = ACTIONS(279), - [sym_next] = ACTIONS(281), - [anon_sym__G] = ACTIONS(283), - [anon_sym__VERSION] = ACTIONS(283), - [anon_sym_LBRACE] = ACTIONS(285), - [anon_sym_TILDE] = ACTIONS(287), - [anon_sym_DASH] = ACTIONS(289), - [anon_sym_not] = ACTIONS(289), - [anon_sym_POUND] = ACTIONS(287), - [sym_number] = ACTIONS(277), - [sym_nil] = ACTIONS(281), - [sym_true] = ACTIONS(281), - [sym_false] = ACTIONS(281), - [sym_identifier] = ACTIONS(291), - [sym_comment] = ACTIONS(488), - [sym_string] = ACTIONS(277), - [sym_function_comment] = ACTIONS(293), - }, - [56] = { - [sym_return_statement] = STATE(896), - [sym_variable_declaration] = STATE(109), - [sym_local_variable_declaration] = STATE(109), - [sym__variable_declarator] = STATE(92), - [sym_field_expression] = STATE(112), - [sym_do_statement] = STATE(109), - [sym_if_statement] = STATE(109), - [sym_while_statement] = STATE(109), - [sym_repeat_statement] = STATE(109), - [sym_for_statement] = STATE(109), - [sym_for_in_statement] = STATE(109), - [sym_goto_statement] = STATE(109), - [sym_label_statement] = STATE(109), - [sym__empty_statement] = STATE(109), - [sym_function_statement] = STATE(109), - [sym_local_function_statement] = STATE(109), - [sym_function_call_statement] = STATE(162), - [sym__expression] = STATE(253), - [sym_global_variable] = STATE(76), - [sym__prefix] = STATE(76), - [sym_function_definition] = STATE(196), - [sym_table] = STATE(196), - [sym_binary_operation] = STATE(196), - [sym_unary_operation] = STATE(196), - [aux_sym_program_repeat1] = STATE(109), - [anon_sym_return] = ACTIONS(249), - [anon_sym_local] = ACTIONS(251), - [anon_sym_do] = ACTIONS(253), - [anon_sym_end] = ACTIONS(490), - [anon_sym_if] = ACTIONS(257), - [anon_sym_while] = ACTIONS(259), - [anon_sym_repeat] = ACTIONS(261), - [anon_sym_for] = ACTIONS(263), - [anon_sym_goto] = ACTIONS(265), - [sym_break_statement] = ACTIONS(321), - [anon_sym_COLON_COLON] = ACTIONS(269), - [anon_sym_SEMI] = ACTIONS(323), - [anon_sym_function] = ACTIONS(273), - [anon_sym_LPAREN] = ACTIONS(275), - [sym_spread] = ACTIONS(277), - [sym_self] = ACTIONS(279), - [sym_next] = ACTIONS(281), - [anon_sym__G] = ACTIONS(283), - [anon_sym__VERSION] = ACTIONS(283), - [anon_sym_LBRACE] = ACTIONS(285), - [anon_sym_TILDE] = ACTIONS(287), - [anon_sym_DASH] = ACTIONS(289), - [anon_sym_not] = ACTIONS(289), - [anon_sym_POUND] = ACTIONS(287), - [sym_number] = ACTIONS(277), - [sym_nil] = ACTIONS(281), - [sym_true] = ACTIONS(281), - [sym_false] = ACTIONS(281), - [sym_identifier] = ACTIONS(291), - [sym_comment] = ACTIONS(323), - [sym_string] = ACTIONS(277), - [sym_function_comment] = ACTIONS(293), - }, - [57] = { - [sym_return_statement] = STATE(792), - [sym_variable_declaration] = STATE(50), - [sym_local_variable_declaration] = STATE(50), - [sym__variable_declarator] = STATE(92), - [sym_field_expression] = STATE(112), - [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(253), - [sym_global_variable] = STATE(76), - [sym__prefix] = STATE(76), - [sym_function_definition] = STATE(196), - [sym_table] = STATE(196), - [sym_binary_operation] = STATE(196), - [sym_unary_operation] = STATE(196), - [aux_sym_program_repeat1] = STATE(50), - [anon_sym_return] = ACTIONS(249), - [anon_sym_local] = ACTIONS(251), - [anon_sym_do] = ACTIONS(253), - [anon_sym_end] = ACTIONS(492), - [anon_sym_if] = ACTIONS(257), - [anon_sym_while] = ACTIONS(259), - [anon_sym_repeat] = ACTIONS(261), - [anon_sym_for] = ACTIONS(263), - [anon_sym_goto] = ACTIONS(265), - [sym_break_statement] = ACTIONS(494), - [anon_sym_COLON_COLON] = ACTIONS(269), - [anon_sym_SEMI] = ACTIONS(496), - [anon_sym_function] = ACTIONS(273), - [anon_sym_LPAREN] = ACTIONS(275), - [sym_spread] = ACTIONS(277), - [sym_self] = ACTIONS(279), - [sym_next] = ACTIONS(281), - [anon_sym__G] = ACTIONS(283), - [anon_sym__VERSION] = ACTIONS(283), - [anon_sym_LBRACE] = ACTIONS(285), - [anon_sym_TILDE] = ACTIONS(287), - [anon_sym_DASH] = ACTIONS(289), - [anon_sym_not] = ACTIONS(289), - [anon_sym_POUND] = ACTIONS(287), - [sym_number] = ACTIONS(277), - [sym_nil] = ACTIONS(281), - [sym_true] = ACTIONS(281), - [sym_false] = ACTIONS(281), - [sym_identifier] = ACTIONS(291), - [sym_comment] = ACTIONS(496), - [sym_string] = ACTIONS(277), - [sym_function_comment] = ACTIONS(293), - }, - [58] = { - [sym_return_statement] = STATE(837), - [sym_variable_declaration] = STATE(107), - [sym_local_variable_declaration] = STATE(107), - [sym__variable_declarator] = STATE(74), - [sym_field_expression] = STATE(102), - [sym_do_statement] = STATE(107), - [sym_if_statement] = STATE(107), - [sym_while_statement] = STATE(107), - [sym_repeat_statement] = STATE(107), - [sym_for_statement] = STATE(107), - [sym_for_in_statement] = STATE(107), - [sym_goto_statement] = STATE(107), - [sym_label_statement] = STATE(107), - [sym__empty_statement] = STATE(107), - [sym_function_statement] = STATE(107), - [sym_local_function_statement] = STATE(107), - [sym_function_call_statement] = STATE(151), - [sym__expression] = STATE(260), - [sym_global_variable] = STATE(77), - [sym__prefix] = STATE(77), - [sym_function_definition] = STATE(222), - [sym_table] = STATE(222), - [sym_binary_operation] = STATE(222), - [sym_unary_operation] = STATE(222), - [aux_sym_program_repeat1] = STATE(107), - [anon_sym_return] = ACTIONS(394), - [anon_sym_local] = ACTIONS(396), - [anon_sym_do] = ACTIONS(398), - [anon_sym_if] = ACTIONS(400), - [anon_sym_while] = ACTIONS(402), - [anon_sym_repeat] = ACTIONS(404), - [anon_sym_until] = ACTIONS(498), - [anon_sym_for] = ACTIONS(408), - [anon_sym_goto] = ACTIONS(410), - [sym_break_statement] = ACTIONS(412), - [anon_sym_COLON_COLON] = ACTIONS(414), - [anon_sym_SEMI] = ACTIONS(416), - [anon_sym_function] = ACTIONS(418), - [anon_sym_LPAREN] = ACTIONS(420), - [sym_spread] = ACTIONS(422), - [sym_self] = ACTIONS(424), - [sym_next] = ACTIONS(426), - [anon_sym__G] = ACTIONS(428), - [anon_sym__VERSION] = ACTIONS(428), - [anon_sym_LBRACE] = ACTIONS(430), - [anon_sym_TILDE] = ACTIONS(432), - [anon_sym_DASH] = ACTIONS(434), - [anon_sym_not] = ACTIONS(434), - [anon_sym_POUND] = ACTIONS(432), - [sym_number] = ACTIONS(422), - [sym_nil] = ACTIONS(426), - [sym_true] = ACTIONS(426), - [sym_false] = ACTIONS(426), - [sym_identifier] = ACTIONS(436), - [sym_comment] = ACTIONS(416), - [sym_string] = ACTIONS(422), - [sym_function_comment] = ACTIONS(438), - }, - [59] = { - [sym_return_statement] = STATE(850), - [sym_variable_declaration] = STATE(109), - [sym_local_variable_declaration] = STATE(109), - [sym__variable_declarator] = STATE(92), - [sym_field_expression] = STATE(112), - [sym_do_statement] = STATE(109), - [sym_if_statement] = STATE(109), - [sym_while_statement] = STATE(109), - [sym_repeat_statement] = STATE(109), - [sym_for_statement] = STATE(109), - [sym_for_in_statement] = STATE(109), - [sym_goto_statement] = STATE(109), - [sym_label_statement] = STATE(109), - [sym__empty_statement] = STATE(109), - [sym_function_statement] = STATE(109), - [sym_local_function_statement] = STATE(109), - [sym_function_call_statement] = STATE(162), - [sym__expression] = STATE(253), - [sym_global_variable] = STATE(76), - [sym__prefix] = STATE(76), - [sym_function_definition] = STATE(196), - [sym_table] = STATE(196), - [sym_binary_operation] = STATE(196), - [sym_unary_operation] = STATE(196), - [aux_sym_program_repeat1] = STATE(109), - [anon_sym_return] = ACTIONS(249), - [anon_sym_local] = ACTIONS(251), - [anon_sym_do] = ACTIONS(253), - [anon_sym_end] = ACTIONS(500), - [anon_sym_if] = ACTIONS(257), - [anon_sym_while] = ACTIONS(259), - [anon_sym_repeat] = ACTIONS(261), - [anon_sym_for] = ACTIONS(263), - [anon_sym_goto] = ACTIONS(265), - [sym_break_statement] = ACTIONS(321), - [anon_sym_COLON_COLON] = ACTIONS(269), - [anon_sym_SEMI] = ACTIONS(323), - [anon_sym_function] = ACTIONS(273), - [anon_sym_LPAREN] = ACTIONS(275), - [sym_spread] = ACTIONS(277), - [sym_self] = ACTIONS(279), - [sym_next] = ACTIONS(281), - [anon_sym__G] = ACTIONS(283), - [anon_sym__VERSION] = ACTIONS(283), - [anon_sym_LBRACE] = ACTIONS(285), - [anon_sym_TILDE] = ACTIONS(287), - [anon_sym_DASH] = ACTIONS(289), - [anon_sym_not] = ACTIONS(289), - [anon_sym_POUND] = ACTIONS(287), - [sym_number] = ACTIONS(277), - [sym_nil] = ACTIONS(281), - [sym_true] = ACTIONS(281), - [sym_false] = ACTIONS(281), - [sym_identifier] = ACTIONS(291), - [sym_comment] = ACTIONS(323), - [sym_string] = ACTIONS(277), - [sym_function_comment] = ACTIONS(293), - }, - [60] = { - [anon_sym_return] = ACTIONS(502), - [anon_sym_COMMA] = ACTIONS(504), - [anon_sym_local] = ACTIONS(502), - [anon_sym_LBRACK] = ACTIONS(504), - [anon_sym_DOT] = ACTIONS(502), - [anon_sym_do] = ACTIONS(502), - [anon_sym_end] = ACTIONS(502), - [anon_sym_if] = ACTIONS(502), - [anon_sym_elseif] = ACTIONS(502), - [anon_sym_else] = ACTIONS(502), - [anon_sym_while] = ACTIONS(502), - [anon_sym_repeat] = ACTIONS(502), - [anon_sym_for] = ACTIONS(502), - [anon_sym_goto] = ACTIONS(502), - [sym_break_statement] = ACTIONS(502), - [anon_sym_COLON_COLON] = ACTIONS(504), - [anon_sym_SEMI] = ACTIONS(504), - [anon_sym_function] = ACTIONS(502), - [anon_sym_COLON] = ACTIONS(502), - [anon_sym_LPAREN] = ACTIONS(504), - [sym_spread] = ACTIONS(504), - [sym_self] = ACTIONS(502), - [sym_next] = ACTIONS(502), - [anon_sym__G] = ACTIONS(502), - [anon_sym__VERSION] = ACTIONS(502), - [anon_sym_LBRACE] = ACTIONS(504), - [anon_sym_or] = ACTIONS(502), - [anon_sym_and] = ACTIONS(502), - [anon_sym_LT] = ACTIONS(502), - [anon_sym_LT_EQ] = ACTIONS(504), - [anon_sym_EQ_EQ] = ACTIONS(504), - [anon_sym_TILDE_EQ] = ACTIONS(504), - [anon_sym_GT_EQ] = ACTIONS(504), - [anon_sym_GT] = ACTIONS(502), - [anon_sym_PIPE] = ACTIONS(504), - [anon_sym_TILDE] = ACTIONS(502), - [anon_sym_AMP] = ACTIONS(504), - [anon_sym_LT_LT] = ACTIONS(504), - [anon_sym_GT_GT] = ACTIONS(504), - [anon_sym_PLUS] = ACTIONS(504), - [anon_sym_DASH] = ACTIONS(502), - [anon_sym_STAR] = ACTIONS(504), - [anon_sym_SLASH] = ACTIONS(502), - [anon_sym_SLASH_SLASH] = ACTIONS(504), - [anon_sym_PERCENT] = ACTIONS(504), - [anon_sym_DOT_DOT] = ACTIONS(502), - [anon_sym_CARET] = ACTIONS(504), - [anon_sym_not] = ACTIONS(502), - [anon_sym_POUND] = ACTIONS(504), - [sym_number] = ACTIONS(504), - [sym_nil] = ACTIONS(502), - [sym_true] = ACTIONS(502), - [sym_false] = ACTIONS(502), - [sym_identifier] = ACTIONS(502), - [sym_comment] = ACTIONS(504), - [sym_string] = ACTIONS(504), - [sym_function_comment] = ACTIONS(504), - }, - [61] = { - [sym_return_statement] = STATE(879), - [sym_variable_declaration] = STATE(53), - [sym_local_variable_declaration] = STATE(53), - [sym__variable_declarator] = STATE(92), - [sym_field_expression] = STATE(112), - [sym_do_statement] = STATE(53), - [sym_if_statement] = STATE(53), - [sym_while_statement] = STATE(53), - [sym_repeat_statement] = STATE(53), - [sym_for_statement] = STATE(53), - [sym_for_in_statement] = STATE(53), - [sym_goto_statement] = STATE(53), - [sym_label_statement] = STATE(53), - [sym__empty_statement] = STATE(53), - [sym_function_statement] = STATE(53), - [sym_local_function_statement] = STATE(53), - [sym_function_call_statement] = STATE(162), - [sym__expression] = STATE(253), - [sym_global_variable] = STATE(76), - [sym__prefix] = STATE(76), - [sym_function_definition] = STATE(196), - [sym_table] = STATE(196), - [sym_binary_operation] = STATE(196), - [sym_unary_operation] = STATE(196), - [aux_sym_program_repeat1] = STATE(53), - [anon_sym_return] = ACTIONS(249), - [anon_sym_local] = ACTIONS(251), - [anon_sym_do] = ACTIONS(253), - [anon_sym_end] = ACTIONS(506), - [anon_sym_if] = ACTIONS(257), - [anon_sym_while] = ACTIONS(259), - [anon_sym_repeat] = ACTIONS(261), - [anon_sym_for] = ACTIONS(263), - [anon_sym_goto] = ACTIONS(265), - [sym_break_statement] = ACTIONS(508), - [anon_sym_COLON_COLON] = ACTIONS(269), - [anon_sym_SEMI] = ACTIONS(510), - [anon_sym_function] = ACTIONS(273), - [anon_sym_LPAREN] = ACTIONS(275), - [sym_spread] = ACTIONS(277), - [sym_self] = ACTIONS(279), - [sym_next] = ACTIONS(281), - [anon_sym__G] = ACTIONS(283), - [anon_sym__VERSION] = ACTIONS(283), - [anon_sym_LBRACE] = ACTIONS(285), - [anon_sym_TILDE] = ACTIONS(287), - [anon_sym_DASH] = ACTIONS(289), - [anon_sym_not] = ACTIONS(289), - [anon_sym_POUND] = ACTIONS(287), - [sym_number] = ACTIONS(277), - [sym_nil] = ACTIONS(281), - [sym_true] = ACTIONS(281), - [sym_false] = ACTIONS(281), - [sym_identifier] = ACTIONS(291), - [sym_comment] = ACTIONS(510), - [sym_string] = ACTIONS(277), - [sym_function_comment] = ACTIONS(293), - }, - [62] = { - [sym_return_statement] = STATE(893), - [sym_variable_declaration] = STATE(58), - [sym_local_variable_declaration] = STATE(58), - [sym__variable_declarator] = STATE(74), - [sym_field_expression] = STATE(102), - [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(151), - [sym__expression] = STATE(260), - [sym_global_variable] = STATE(77), - [sym__prefix] = STATE(77), - [sym_function_definition] = STATE(222), - [sym_table] = STATE(222), - [sym_binary_operation] = STATE(222), - [sym_unary_operation] = STATE(222), - [aux_sym_program_repeat1] = STATE(58), - [anon_sym_return] = ACTIONS(394), - [anon_sym_local] = ACTIONS(396), - [anon_sym_do] = ACTIONS(398), - [anon_sym_if] = ACTIONS(400), - [anon_sym_while] = ACTIONS(402), - [anon_sym_repeat] = ACTIONS(404), - [anon_sym_until] = ACTIONS(512), - [anon_sym_for] = ACTIONS(408), - [anon_sym_goto] = ACTIONS(410), - [sym_break_statement] = ACTIONS(514), - [anon_sym_COLON_COLON] = ACTIONS(414), - [anon_sym_SEMI] = ACTIONS(516), - [anon_sym_function] = ACTIONS(418), - [anon_sym_LPAREN] = ACTIONS(420), - [sym_spread] = ACTIONS(422), - [sym_self] = ACTIONS(424), - [sym_next] = ACTIONS(426), - [anon_sym__G] = ACTIONS(428), - [anon_sym__VERSION] = ACTIONS(428), - [anon_sym_LBRACE] = ACTIONS(430), - [anon_sym_TILDE] = ACTIONS(432), - [anon_sym_DASH] = ACTIONS(434), - [anon_sym_not] = ACTIONS(434), - [anon_sym_POUND] = ACTIONS(432), - [sym_number] = ACTIONS(422), - [sym_nil] = ACTIONS(426), - [sym_true] = ACTIONS(426), - [sym_false] = ACTIONS(426), - [sym_identifier] = ACTIONS(436), - [sym_comment] = ACTIONS(516), - [sym_string] = ACTIONS(422), - [sym_function_comment] = ACTIONS(438), - }, - [63] = { - [sym_return_statement] = STATE(899), - [sym_variable_declaration] = STATE(59), - [sym_local_variable_declaration] = STATE(59), - [sym__variable_declarator] = STATE(92), - [sym_field_expression] = STATE(112), - [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(253), - [sym_global_variable] = STATE(76), - [sym__prefix] = STATE(76), - [sym_function_definition] = STATE(196), - [sym_table] = STATE(196), - [sym_binary_operation] = STATE(196), - [sym_unary_operation] = STATE(196), - [aux_sym_program_repeat1] = STATE(59), - [anon_sym_return] = ACTIONS(249), - [anon_sym_local] = ACTIONS(251), - [anon_sym_do] = ACTIONS(253), - [anon_sym_end] = ACTIONS(518), - [anon_sym_if] = ACTIONS(257), - [anon_sym_while] = ACTIONS(259), - [anon_sym_repeat] = ACTIONS(261), - [anon_sym_for] = ACTIONS(263), - [anon_sym_goto] = ACTIONS(265), - [sym_break_statement] = ACTIONS(520), - [anon_sym_COLON_COLON] = ACTIONS(269), - [anon_sym_SEMI] = ACTIONS(522), - [anon_sym_function] = ACTIONS(273), - [anon_sym_LPAREN] = ACTIONS(275), - [sym_spread] = ACTIONS(277), - [sym_self] = ACTIONS(279), - [sym_next] = ACTIONS(281), - [anon_sym__G] = ACTIONS(283), - [anon_sym__VERSION] = ACTIONS(283), - [anon_sym_LBRACE] = ACTIONS(285), - [anon_sym_TILDE] = ACTIONS(287), - [anon_sym_DASH] = ACTIONS(289), - [anon_sym_not] = ACTIONS(289), - [anon_sym_POUND] = ACTIONS(287), - [sym_number] = ACTIONS(277), - [sym_nil] = ACTIONS(281), - [sym_true] = ACTIONS(281), - [sym_false] = ACTIONS(281), - [sym_identifier] = ACTIONS(291), - [sym_comment] = ACTIONS(522), - [sym_string] = ACTIONS(277), - [sym_function_comment] = ACTIONS(293), - }, - [64] = { - [anon_sym_return] = ACTIONS(524), - [anon_sym_COMMA] = ACTIONS(526), - [anon_sym_local] = ACTIONS(524), - [anon_sym_LBRACK] = ACTIONS(526), - [anon_sym_DOT] = ACTIONS(524), - [anon_sym_do] = ACTIONS(524), - [anon_sym_end] = ACTIONS(524), - [anon_sym_if] = ACTIONS(524), - [anon_sym_elseif] = ACTIONS(524), - [anon_sym_else] = ACTIONS(524), - [anon_sym_while] = ACTIONS(524), - [anon_sym_repeat] = ACTIONS(524), - [anon_sym_for] = ACTIONS(524), - [anon_sym_goto] = ACTIONS(524), - [sym_break_statement] = ACTIONS(524), - [anon_sym_COLON_COLON] = ACTIONS(526), - [anon_sym_SEMI] = ACTIONS(526), - [anon_sym_function] = ACTIONS(524), - [anon_sym_COLON] = ACTIONS(524), - [anon_sym_LPAREN] = ACTIONS(526), - [sym_spread] = ACTIONS(526), - [sym_self] = ACTIONS(524), - [sym_next] = ACTIONS(524), - [anon_sym__G] = ACTIONS(524), - [anon_sym__VERSION] = ACTIONS(524), - [anon_sym_LBRACE] = ACTIONS(526), - [anon_sym_or] = ACTIONS(524), - [anon_sym_and] = ACTIONS(524), - [anon_sym_LT] = ACTIONS(524), - [anon_sym_LT_EQ] = ACTIONS(526), - [anon_sym_EQ_EQ] = ACTIONS(526), - [anon_sym_TILDE_EQ] = ACTIONS(526), - [anon_sym_GT_EQ] = ACTIONS(526), - [anon_sym_GT] = ACTIONS(524), - [anon_sym_PIPE] = ACTIONS(526), - [anon_sym_TILDE] = ACTIONS(524), - [anon_sym_AMP] = ACTIONS(526), - [anon_sym_LT_LT] = ACTIONS(526), - [anon_sym_GT_GT] = ACTIONS(526), - [anon_sym_PLUS] = ACTIONS(526), - [anon_sym_DASH] = ACTIONS(524), - [anon_sym_STAR] = ACTIONS(526), - [anon_sym_SLASH] = ACTIONS(524), - [anon_sym_SLASH_SLASH] = ACTIONS(526), - [anon_sym_PERCENT] = ACTIONS(526), - [anon_sym_DOT_DOT] = ACTIONS(524), - [anon_sym_CARET] = ACTIONS(526), - [anon_sym_not] = ACTIONS(524), - [anon_sym_POUND] = ACTIONS(526), - [sym_number] = ACTIONS(526), - [sym_nil] = ACTIONS(524), - [sym_true] = ACTIONS(524), - [sym_false] = ACTIONS(524), - [sym_identifier] = ACTIONS(524), - [sym_comment] = ACTIONS(526), - [sym_string] = ACTIONS(526), - [sym_function_comment] = ACTIONS(526), - }, - [65] = { - [sym_return_statement] = STATE(877), - [sym_variable_declaration] = STATE(109), - [sym_local_variable_declaration] = STATE(109), - [sym__variable_declarator] = STATE(92), - [sym_field_expression] = STATE(112), - [sym_do_statement] = STATE(109), - [sym_if_statement] = STATE(109), - [sym_while_statement] = STATE(109), - [sym_repeat_statement] = STATE(109), - [sym_for_statement] = STATE(109), - [sym_for_in_statement] = STATE(109), - [sym_goto_statement] = STATE(109), - [sym_label_statement] = STATE(109), - [sym__empty_statement] = STATE(109), - [sym_function_statement] = STATE(109), - [sym_local_function_statement] = STATE(109), - [sym_function_call_statement] = STATE(162), - [sym__expression] = STATE(253), - [sym_global_variable] = STATE(76), - [sym__prefix] = STATE(76), - [sym_function_definition] = STATE(196), - [sym_table] = STATE(196), - [sym_binary_operation] = STATE(196), - [sym_unary_operation] = STATE(196), - [aux_sym_program_repeat1] = STATE(109), - [anon_sym_return] = ACTIONS(249), - [anon_sym_local] = ACTIONS(251), - [anon_sym_do] = ACTIONS(253), - [anon_sym_end] = ACTIONS(528), - [anon_sym_if] = ACTIONS(257), - [anon_sym_while] = ACTIONS(259), - [anon_sym_repeat] = ACTIONS(261), - [anon_sym_for] = ACTIONS(263), - [anon_sym_goto] = ACTIONS(265), - [sym_break_statement] = ACTIONS(321), - [anon_sym_COLON_COLON] = ACTIONS(269), - [anon_sym_SEMI] = ACTIONS(323), - [anon_sym_function] = ACTIONS(273), - [anon_sym_LPAREN] = ACTIONS(275), - [sym_spread] = ACTIONS(277), - [sym_self] = ACTIONS(279), - [sym_next] = ACTIONS(281), - [anon_sym__G] = ACTIONS(283), - [anon_sym__VERSION] = ACTIONS(283), - [anon_sym_LBRACE] = ACTIONS(285), - [anon_sym_TILDE] = ACTIONS(287), - [anon_sym_DASH] = ACTIONS(289), - [anon_sym_not] = ACTIONS(289), - [anon_sym_POUND] = ACTIONS(287), - [sym_number] = ACTIONS(277), - [sym_nil] = ACTIONS(281), - [sym_true] = ACTIONS(281), - [sym_false] = ACTIONS(281), - [sym_identifier] = ACTIONS(291), - [sym_comment] = ACTIONS(323), - [sym_string] = ACTIONS(277), - [sym_function_comment] = ACTIONS(293), - }, - [66] = { - [sym_return_statement] = STATE(883), - [sym_variable_declaration] = STATE(29), - [sym_local_variable_declaration] = STATE(29), - [sym__variable_declarator] = STATE(92), - [sym_field_expression] = STATE(112), - [sym_do_statement] = STATE(29), - [sym_if_statement] = STATE(29), - [sym_while_statement] = STATE(29), - [sym_repeat_statement] = STATE(29), - [sym_for_statement] = STATE(29), - [sym_for_in_statement] = STATE(29), - [sym_goto_statement] = STATE(29), - [sym_label_statement] = STATE(29), - [sym__empty_statement] = STATE(29), - [sym_function_statement] = STATE(29), - [sym_local_function_statement] = STATE(29), - [sym_function_call_statement] = STATE(162), - [sym__expression] = STATE(253), - [sym_global_variable] = STATE(76), - [sym__prefix] = STATE(76), - [sym_function_definition] = STATE(196), - [sym_table] = STATE(196), - [sym_binary_operation] = STATE(196), - [sym_unary_operation] = STATE(196), - [aux_sym_program_repeat1] = STATE(29), - [anon_sym_return] = ACTIONS(249), - [anon_sym_local] = ACTIONS(251), - [anon_sym_do] = ACTIONS(253), - [anon_sym_end] = ACTIONS(530), - [anon_sym_if] = ACTIONS(257), - [anon_sym_while] = ACTIONS(259), - [anon_sym_repeat] = ACTIONS(261), - [anon_sym_for] = ACTIONS(263), - [anon_sym_goto] = ACTIONS(265), - [sym_break_statement] = ACTIONS(532), - [anon_sym_COLON_COLON] = ACTIONS(269), - [anon_sym_SEMI] = ACTIONS(534), - [anon_sym_function] = ACTIONS(273), - [anon_sym_LPAREN] = ACTIONS(275), - [sym_spread] = ACTIONS(277), - [sym_self] = ACTIONS(279), - [sym_next] = ACTIONS(281), - [anon_sym__G] = ACTIONS(283), - [anon_sym__VERSION] = ACTIONS(283), - [anon_sym_LBRACE] = ACTIONS(285), - [anon_sym_TILDE] = ACTIONS(287), - [anon_sym_DASH] = ACTIONS(289), - [anon_sym_not] = ACTIONS(289), - [anon_sym_POUND] = ACTIONS(287), - [sym_number] = ACTIONS(277), - [sym_nil] = ACTIONS(281), - [sym_true] = ACTIONS(281), - [sym_false] = ACTIONS(281), - [sym_identifier] = ACTIONS(291), - [sym_comment] = ACTIONS(534), - [sym_string] = ACTIONS(277), - [sym_function_comment] = ACTIONS(293), - }, - [67] = { - [sym_return_statement] = STATE(833), - [sym_variable_declaration] = STATE(109), - [sym_local_variable_declaration] = STATE(109), - [sym__variable_declarator] = STATE(92), - [sym_field_expression] = STATE(112), - [sym_do_statement] = STATE(109), - [sym_if_statement] = STATE(109), - [sym_while_statement] = STATE(109), - [sym_repeat_statement] = STATE(109), - [sym_for_statement] = STATE(109), - [sym_for_in_statement] = STATE(109), - [sym_goto_statement] = STATE(109), - [sym_label_statement] = STATE(109), - [sym__empty_statement] = STATE(109), - [sym_function_statement] = STATE(109), - [sym_local_function_statement] = STATE(109), - [sym_function_call_statement] = STATE(162), - [sym__expression] = STATE(253), - [sym_global_variable] = STATE(76), - [sym__prefix] = STATE(76), - [sym_function_definition] = STATE(196), - [sym_table] = STATE(196), - [sym_binary_operation] = STATE(196), - [sym_unary_operation] = STATE(196), - [aux_sym_program_repeat1] = STATE(109), - [anon_sym_return] = ACTIONS(249), - [anon_sym_local] = ACTIONS(251), - [anon_sym_do] = ACTIONS(253), - [anon_sym_end] = ACTIONS(536), - [anon_sym_if] = ACTIONS(257), - [anon_sym_while] = ACTIONS(259), - [anon_sym_repeat] = ACTIONS(261), - [anon_sym_for] = ACTIONS(263), - [anon_sym_goto] = ACTIONS(265), - [sym_break_statement] = ACTIONS(321), - [anon_sym_COLON_COLON] = ACTIONS(269), - [anon_sym_SEMI] = ACTIONS(323), - [anon_sym_function] = ACTIONS(273), - [anon_sym_LPAREN] = ACTIONS(275), - [sym_spread] = ACTIONS(277), - [sym_self] = ACTIONS(279), - [sym_next] = ACTIONS(281), - [anon_sym__G] = ACTIONS(283), - [anon_sym__VERSION] = ACTIONS(283), - [anon_sym_LBRACE] = ACTIONS(285), - [anon_sym_TILDE] = ACTIONS(287), - [anon_sym_DASH] = ACTIONS(289), - [anon_sym_not] = ACTIONS(289), - [anon_sym_POUND] = ACTIONS(287), - [sym_number] = ACTIONS(277), - [sym_nil] = ACTIONS(281), - [sym_true] = ACTIONS(281), - [sym_false] = ACTIONS(281), - [sym_identifier] = ACTIONS(291), - [sym_comment] = ACTIONS(323), - [sym_string] = ACTIONS(277), - [sym_function_comment] = ACTIONS(293), - }, - [68] = { - [sym_return_statement] = STATE(841), - [sym_variable_declaration] = STATE(109), - [sym_local_variable_declaration] = STATE(109), - [sym__variable_declarator] = STATE(92), - [sym_field_expression] = STATE(112), - [sym_do_statement] = STATE(109), - [sym_if_statement] = STATE(109), - [sym_while_statement] = STATE(109), - [sym_repeat_statement] = STATE(109), - [sym_for_statement] = STATE(109), - [sym_for_in_statement] = STATE(109), - [sym_goto_statement] = STATE(109), - [sym_label_statement] = STATE(109), - [sym__empty_statement] = STATE(109), - [sym_function_statement] = STATE(109), - [sym_local_function_statement] = STATE(109), - [sym_function_call_statement] = STATE(162), - [sym__expression] = STATE(253), - [sym_global_variable] = STATE(76), - [sym__prefix] = STATE(76), - [sym_function_definition] = STATE(196), - [sym_table] = STATE(196), - [sym_binary_operation] = STATE(196), - [sym_unary_operation] = STATE(196), - [aux_sym_program_repeat1] = STATE(109), - [anon_sym_return] = ACTIONS(249), - [anon_sym_local] = ACTIONS(251), - [anon_sym_do] = ACTIONS(253), - [anon_sym_end] = ACTIONS(538), - [anon_sym_if] = ACTIONS(257), - [anon_sym_while] = ACTIONS(259), - [anon_sym_repeat] = ACTIONS(261), - [anon_sym_for] = ACTIONS(263), - [anon_sym_goto] = ACTIONS(265), - [sym_break_statement] = ACTIONS(321), - [anon_sym_COLON_COLON] = ACTIONS(269), - [anon_sym_SEMI] = ACTIONS(323), - [anon_sym_function] = ACTIONS(273), - [anon_sym_LPAREN] = ACTIONS(275), - [sym_spread] = ACTIONS(277), - [sym_self] = ACTIONS(279), - [sym_next] = ACTIONS(281), - [anon_sym__G] = ACTIONS(283), - [anon_sym__VERSION] = ACTIONS(283), - [anon_sym_LBRACE] = ACTIONS(285), - [anon_sym_TILDE] = ACTIONS(287), - [anon_sym_DASH] = ACTIONS(289), - [anon_sym_not] = ACTIONS(289), - [anon_sym_POUND] = ACTIONS(287), - [sym_number] = ACTIONS(277), - [sym_nil] = ACTIONS(281), - [sym_true] = ACTIONS(281), - [sym_false] = ACTIONS(281), - [sym_identifier] = ACTIONS(291), - [sym_comment] = ACTIONS(323), - [sym_string] = ACTIONS(277), - [sym_function_comment] = ACTIONS(293), - }, - [69] = { - [sym_return_statement] = STATE(842), - [sym_variable_declaration] = STATE(109), - [sym_local_variable_declaration] = STATE(109), - [sym__variable_declarator] = STATE(92), - [sym_field_expression] = STATE(112), - [sym_do_statement] = STATE(109), - [sym_if_statement] = STATE(109), - [sym_while_statement] = STATE(109), - [sym_repeat_statement] = STATE(109), - [sym_for_statement] = STATE(109), - [sym_for_in_statement] = STATE(109), - [sym_goto_statement] = STATE(109), - [sym_label_statement] = STATE(109), - [sym__empty_statement] = STATE(109), - [sym_function_statement] = STATE(109), - [sym_local_function_statement] = STATE(109), - [sym_function_call_statement] = STATE(162), - [sym__expression] = STATE(253), - [sym_global_variable] = STATE(76), - [sym__prefix] = STATE(76), - [sym_function_definition] = STATE(196), - [sym_table] = STATE(196), - [sym_binary_operation] = STATE(196), - [sym_unary_operation] = STATE(196), - [aux_sym_program_repeat1] = STATE(109), - [anon_sym_return] = ACTIONS(249), - [anon_sym_local] = ACTIONS(251), - [anon_sym_do] = ACTIONS(253), - [anon_sym_end] = ACTIONS(540), - [anon_sym_if] = ACTIONS(257), - [anon_sym_while] = ACTIONS(259), - [anon_sym_repeat] = ACTIONS(261), - [anon_sym_for] = ACTIONS(263), - [anon_sym_goto] = ACTIONS(265), - [sym_break_statement] = ACTIONS(321), - [anon_sym_COLON_COLON] = ACTIONS(269), - [anon_sym_SEMI] = ACTIONS(323), - [anon_sym_function] = ACTIONS(273), - [anon_sym_LPAREN] = ACTIONS(275), - [sym_spread] = ACTIONS(277), - [sym_self] = ACTIONS(279), - [sym_next] = ACTIONS(281), - [anon_sym__G] = ACTIONS(283), - [anon_sym__VERSION] = ACTIONS(283), - [anon_sym_LBRACE] = ACTIONS(285), - [anon_sym_TILDE] = ACTIONS(287), - [anon_sym_DASH] = ACTIONS(289), - [anon_sym_not] = ACTIONS(289), - [anon_sym_POUND] = ACTIONS(287), - [sym_number] = ACTIONS(277), - [sym_nil] = ACTIONS(281), - [sym_true] = ACTIONS(281), - [sym_false] = ACTIONS(281), - [sym_identifier] = ACTIONS(291), - [sym_comment] = ACTIONS(323), - [sym_string] = ACTIONS(277), - [sym_function_comment] = ACTIONS(293), - }, - [70] = { - [sym_return_statement] = STATE(825), - [sym_variable_declaration] = STATE(40), - [sym_local_variable_declaration] = STATE(40), - [sym__variable_declarator] = STATE(92), - [sym_field_expression] = STATE(112), - [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(253), - [sym_global_variable] = STATE(76), - [sym__prefix] = STATE(76), - [sym_function_definition] = STATE(196), - [sym_table] = STATE(196), - [sym_binary_operation] = STATE(196), - [sym_unary_operation] = STATE(196), - [aux_sym_program_repeat1] = STATE(40), - [anon_sym_return] = ACTIONS(249), - [anon_sym_local] = ACTIONS(251), - [anon_sym_do] = ACTIONS(253), - [anon_sym_end] = ACTIONS(542), - [anon_sym_if] = ACTIONS(257), - [anon_sym_while] = ACTIONS(259), - [anon_sym_repeat] = ACTIONS(261), - [anon_sym_for] = ACTIONS(263), - [anon_sym_goto] = ACTIONS(265), - [sym_break_statement] = ACTIONS(544), - [anon_sym_COLON_COLON] = ACTIONS(269), - [anon_sym_SEMI] = ACTIONS(546), - [anon_sym_function] = ACTIONS(273), - [anon_sym_LPAREN] = ACTIONS(275), - [sym_spread] = ACTIONS(277), - [sym_self] = ACTIONS(279), - [sym_next] = ACTIONS(281), - [anon_sym__G] = ACTIONS(283), - [anon_sym__VERSION] = ACTIONS(283), - [anon_sym_LBRACE] = ACTIONS(285), - [anon_sym_TILDE] = ACTIONS(287), - [anon_sym_DASH] = ACTIONS(289), - [anon_sym_not] = ACTIONS(289), - [anon_sym_POUND] = ACTIONS(287), - [sym_number] = ACTIONS(277), - [sym_nil] = ACTIONS(281), - [sym_true] = ACTIONS(281), - [sym_false] = ACTIONS(281), - [sym_identifier] = ACTIONS(291), - [sym_comment] = ACTIONS(546), - [sym_string] = ACTIONS(277), - [sym_function_comment] = ACTIONS(293), - }, - [71] = { - [sym_return_statement] = STATE(860), - [sym_variable_declaration] = STATE(109), - [sym_local_variable_declaration] = STATE(109), - [sym__variable_declarator] = STATE(92), - [sym_field_expression] = STATE(112), - [sym_do_statement] = STATE(109), - [sym_if_statement] = STATE(109), - [sym_while_statement] = STATE(109), - [sym_repeat_statement] = STATE(109), - [sym_for_statement] = STATE(109), - [sym_for_in_statement] = STATE(109), - [sym_goto_statement] = STATE(109), - [sym_label_statement] = STATE(109), - [sym__empty_statement] = STATE(109), - [sym_function_statement] = STATE(109), - [sym_local_function_statement] = STATE(109), - [sym_function_call_statement] = STATE(162), - [sym__expression] = STATE(253), - [sym_global_variable] = STATE(76), - [sym__prefix] = STATE(76), - [sym_function_definition] = STATE(196), - [sym_table] = STATE(196), - [sym_binary_operation] = STATE(196), - [sym_unary_operation] = STATE(196), - [aux_sym_program_repeat1] = STATE(109), - [anon_sym_return] = ACTIONS(249), - [anon_sym_local] = ACTIONS(251), - [anon_sym_do] = ACTIONS(253), - [anon_sym_end] = ACTIONS(548), - [anon_sym_if] = ACTIONS(257), - [anon_sym_while] = ACTIONS(259), - [anon_sym_repeat] = ACTIONS(261), - [anon_sym_for] = ACTIONS(263), - [anon_sym_goto] = ACTIONS(265), - [sym_break_statement] = ACTIONS(321), - [anon_sym_COLON_COLON] = ACTIONS(269), - [anon_sym_SEMI] = ACTIONS(323), - [anon_sym_function] = ACTIONS(273), - [anon_sym_LPAREN] = ACTIONS(275), - [sym_spread] = ACTIONS(277), - [sym_self] = ACTIONS(279), - [sym_next] = ACTIONS(281), - [anon_sym__G] = ACTIONS(283), - [anon_sym__VERSION] = ACTIONS(283), - [anon_sym_LBRACE] = ACTIONS(285), - [anon_sym_TILDE] = ACTIONS(287), - [anon_sym_DASH] = ACTIONS(289), - [anon_sym_not] = ACTIONS(289), - [anon_sym_POUND] = ACTIONS(287), - [sym_number] = ACTIONS(277), - [sym_nil] = ACTIONS(281), - [sym_true] = ACTIONS(281), - [sym_false] = ACTIONS(281), - [sym_identifier] = ACTIONS(291), - [sym_comment] = ACTIONS(323), - [sym_string] = ACTIONS(277), - [sym_function_comment] = ACTIONS(293), - }, - [72] = { - [sym_return_statement] = STATE(876), - [sym_variable_declaration] = STATE(67), - [sym_local_variable_declaration] = STATE(67), - [sym__variable_declarator] = STATE(92), - [sym_field_expression] = STATE(112), - [sym_do_statement] = STATE(67), - [sym_if_statement] = STATE(67), - [sym_while_statement] = STATE(67), - [sym_repeat_statement] = STATE(67), - [sym_for_statement] = STATE(67), - [sym_for_in_statement] = STATE(67), - [sym_goto_statement] = STATE(67), - [sym_label_statement] = STATE(67), - [sym__empty_statement] = STATE(67), - [sym_function_statement] = STATE(67), - [sym_local_function_statement] = STATE(67), - [sym_function_call_statement] = STATE(162), - [sym__expression] = STATE(253), - [sym_global_variable] = STATE(76), - [sym__prefix] = STATE(76), - [sym_function_definition] = STATE(196), - [sym_table] = STATE(196), - [sym_binary_operation] = STATE(196), - [sym_unary_operation] = STATE(196), - [aux_sym_program_repeat1] = STATE(67), - [anon_sym_return] = ACTIONS(249), - [anon_sym_local] = ACTIONS(251), - [anon_sym_do] = ACTIONS(253), - [anon_sym_end] = ACTIONS(550), - [anon_sym_if] = ACTIONS(257), - [anon_sym_while] = ACTIONS(259), - [anon_sym_repeat] = ACTIONS(261), - [anon_sym_for] = ACTIONS(263), - [anon_sym_goto] = ACTIONS(265), - [sym_break_statement] = ACTIONS(552), - [anon_sym_COLON_COLON] = ACTIONS(269), - [anon_sym_SEMI] = ACTIONS(554), - [anon_sym_function] = ACTIONS(273), - [anon_sym_LPAREN] = ACTIONS(275), - [sym_spread] = ACTIONS(277), - [sym_self] = ACTIONS(279), - [sym_next] = ACTIONS(281), - [anon_sym__G] = ACTIONS(283), - [anon_sym__VERSION] = ACTIONS(283), - [anon_sym_LBRACE] = ACTIONS(285), - [anon_sym_TILDE] = ACTIONS(287), - [anon_sym_DASH] = ACTIONS(289), - [anon_sym_not] = ACTIONS(289), - [anon_sym_POUND] = ACTIONS(287), - [sym_number] = ACTIONS(277), - [sym_nil] = ACTIONS(281), - [sym_true] = ACTIONS(281), - [sym_false] = ACTIONS(281), - [sym_identifier] = ACTIONS(291), - [sym_comment] = ACTIONS(554), - [sym_string] = ACTIONS(277), - [sym_function_comment] = ACTIONS(293), - }, - [73] = { - [sym_return_statement] = STATE(890), - [sym_variable_declaration] = STATE(68), - [sym_local_variable_declaration] = STATE(68), - [sym__variable_declarator] = STATE(92), - [sym_field_expression] = STATE(112), - [sym_do_statement] = STATE(68), - [sym_if_statement] = STATE(68), - [sym_while_statement] = STATE(68), - [sym_repeat_statement] = STATE(68), - [sym_for_statement] = STATE(68), - [sym_for_in_statement] = STATE(68), - [sym_goto_statement] = STATE(68), - [sym_label_statement] = STATE(68), - [sym__empty_statement] = STATE(68), - [sym_function_statement] = STATE(68), - [sym_local_function_statement] = STATE(68), - [sym_function_call_statement] = STATE(162), - [sym__expression] = STATE(253), - [sym_global_variable] = STATE(76), - [sym__prefix] = STATE(76), - [sym_function_definition] = STATE(196), - [sym_table] = STATE(196), - [sym_binary_operation] = STATE(196), - [sym_unary_operation] = STATE(196), - [aux_sym_program_repeat1] = STATE(68), - [anon_sym_return] = ACTIONS(249), - [anon_sym_local] = ACTIONS(251), - [anon_sym_do] = ACTIONS(253), - [anon_sym_end] = ACTIONS(556), - [anon_sym_if] = ACTIONS(257), - [anon_sym_while] = ACTIONS(259), - [anon_sym_repeat] = ACTIONS(261), - [anon_sym_for] = ACTIONS(263), - [anon_sym_goto] = ACTIONS(265), - [sym_break_statement] = ACTIONS(558), - [anon_sym_COLON_COLON] = ACTIONS(269), - [anon_sym_SEMI] = ACTIONS(560), - [anon_sym_function] = ACTIONS(273), - [anon_sym_LPAREN] = ACTIONS(275), - [sym_spread] = ACTIONS(277), - [sym_self] = ACTIONS(279), - [sym_next] = ACTIONS(281), - [anon_sym__G] = ACTIONS(283), - [anon_sym__VERSION] = ACTIONS(283), - [anon_sym_LBRACE] = ACTIONS(285), - [anon_sym_TILDE] = ACTIONS(287), - [anon_sym_DASH] = ACTIONS(289), - [anon_sym_not] = ACTIONS(289), - [anon_sym_POUND] = ACTIONS(287), - [sym_number] = ACTIONS(277), - [sym_nil] = ACTIONS(281), - [sym_true] = ACTIONS(281), - [sym_false] = ACTIONS(281), - [sym_identifier] = ACTIONS(291), - [sym_comment] = ACTIONS(560), - [sym_string] = ACTIONS(277), - [sym_function_comment] = ACTIONS(293), - }, - [74] = { - [aux_sym_variable_declaration_repeat1] = STATE(738), - [anon_sym_return] = ACTIONS(158), - [anon_sym_COMMA] = ACTIONS(160), - [anon_sym_EQ] = ACTIONS(562), - [anon_sym_local] = ACTIONS(158), - [anon_sym_LBRACK] = ACTIONS(164), - [anon_sym_DOT] = ACTIONS(158), - [anon_sym_do] = ACTIONS(158), - [anon_sym_if] = ACTIONS(158), - [anon_sym_while] = ACTIONS(158), - [anon_sym_repeat] = ACTIONS(158), - [anon_sym_until] = ACTIONS(158), - [anon_sym_for] = ACTIONS(158), - [anon_sym_goto] = ACTIONS(158), - [sym_break_statement] = ACTIONS(158), - [anon_sym_COLON_COLON] = ACTIONS(164), - [anon_sym_SEMI] = ACTIONS(164), - [anon_sym_function] = ACTIONS(158), - [anon_sym_COLON] = ACTIONS(158), - [anon_sym_LPAREN] = ACTIONS(164), - [sym_spread] = ACTIONS(164), - [sym_self] = ACTIONS(158), - [sym_next] = ACTIONS(158), - [anon_sym__G] = ACTIONS(158), - [anon_sym__VERSION] = ACTIONS(158), - [anon_sym_LBRACE] = ACTIONS(164), - [anon_sym_or] = ACTIONS(158), - [anon_sym_and] = ACTIONS(158), - [anon_sym_LT] = ACTIONS(158), - [anon_sym_LT_EQ] = ACTIONS(164), - [anon_sym_EQ_EQ] = ACTIONS(164), - [anon_sym_TILDE_EQ] = ACTIONS(164), - [anon_sym_GT_EQ] = ACTIONS(164), - [anon_sym_GT] = ACTIONS(158), - [anon_sym_PIPE] = ACTIONS(164), - [anon_sym_TILDE] = ACTIONS(158), - [anon_sym_AMP] = ACTIONS(164), - [anon_sym_LT_LT] = ACTIONS(164), - [anon_sym_GT_GT] = ACTIONS(164), - [anon_sym_PLUS] = ACTIONS(164), - [anon_sym_DASH] = ACTIONS(158), - [anon_sym_STAR] = ACTIONS(164), - [anon_sym_SLASH] = ACTIONS(158), - [anon_sym_SLASH_SLASH] = ACTIONS(164), - [anon_sym_PERCENT] = ACTIONS(164), - [anon_sym_DOT_DOT] = ACTIONS(158), - [anon_sym_CARET] = ACTIONS(164), - [anon_sym_not] = ACTIONS(158), - [anon_sym_POUND] = ACTIONS(164), - [sym_number] = ACTIONS(164), - [sym_nil] = ACTIONS(158), - [sym_true] = ACTIONS(158), - [sym_false] = ACTIONS(158), - [sym_identifier] = ACTIONS(158), - [sym_comment] = ACTIONS(164), - [sym_string] = ACTIONS(164), - [sym_function_comment] = ACTIONS(164), - }, - [75] = { - [sym_return_statement] = STATE(861), - [sym_variable_declaration] = STATE(109), - [sym_local_variable_declaration] = STATE(109), - [sym__variable_declarator] = STATE(92), - [sym_field_expression] = STATE(112), - [sym_do_statement] = STATE(109), - [sym_if_statement] = STATE(109), - [sym_while_statement] = STATE(109), - [sym_repeat_statement] = STATE(109), - [sym_for_statement] = STATE(109), - [sym_for_in_statement] = STATE(109), - [sym_goto_statement] = STATE(109), - [sym_label_statement] = STATE(109), - [sym__empty_statement] = STATE(109), - [sym_function_statement] = STATE(109), - [sym_local_function_statement] = STATE(109), - [sym_function_call_statement] = STATE(162), - [sym__expression] = STATE(253), - [sym_global_variable] = STATE(76), - [sym__prefix] = STATE(76), - [sym_function_definition] = STATE(196), - [sym_table] = STATE(196), - [sym_binary_operation] = STATE(196), - [sym_unary_operation] = STATE(196), - [aux_sym_program_repeat1] = STATE(109), - [anon_sym_return] = ACTIONS(249), - [anon_sym_local] = ACTIONS(251), - [anon_sym_do] = ACTIONS(253), - [anon_sym_end] = ACTIONS(564), - [anon_sym_if] = ACTIONS(257), - [anon_sym_while] = ACTIONS(259), - [anon_sym_repeat] = ACTIONS(261), - [anon_sym_for] = ACTIONS(263), - [anon_sym_goto] = ACTIONS(265), - [sym_break_statement] = ACTIONS(321), - [anon_sym_COLON_COLON] = ACTIONS(269), - [anon_sym_SEMI] = ACTIONS(323), - [anon_sym_function] = ACTIONS(273), - [anon_sym_LPAREN] = ACTIONS(275), - [sym_spread] = ACTIONS(277), - [sym_self] = ACTIONS(279), - [sym_next] = ACTIONS(281), - [anon_sym__G] = ACTIONS(283), - [anon_sym__VERSION] = ACTIONS(283), - [anon_sym_LBRACE] = ACTIONS(285), - [anon_sym_TILDE] = ACTIONS(287), - [anon_sym_DASH] = ACTIONS(289), - [anon_sym_not] = ACTIONS(289), - [anon_sym_POUND] = ACTIONS(287), - [sym_number] = ACTIONS(277), - [sym_nil] = ACTIONS(281), - [sym_true] = ACTIONS(281), - [sym_false] = ACTIONS(281), - [sym_identifier] = ACTIONS(291), - [sym_comment] = ACTIONS(323), - [sym_string] = ACTIONS(277), - [sym_function_comment] = ACTIONS(293), - }, - [76] = { - [sym_arguments] = STATE(132), - [sym_table] = STATE(140), - [anon_sym_return] = ACTIONS(137), - [anon_sym_COMMA] = ACTIONS(139), - [anon_sym_local] = ACTIONS(137), - [anon_sym_LBRACK] = ACTIONS(566), - [anon_sym_DOT] = ACTIONS(568), - [anon_sym_do] = ACTIONS(137), - [anon_sym_end] = ACTIONS(137), - [anon_sym_if] = ACTIONS(137), - [anon_sym_while] = ACTIONS(137), - [anon_sym_repeat] = ACTIONS(137), - [anon_sym_for] = ACTIONS(137), - [anon_sym_goto] = ACTIONS(137), - [sym_break_statement] = ACTIONS(137), - [anon_sym_COLON_COLON] = ACTIONS(139), - [anon_sym_SEMI] = ACTIONS(139), - [anon_sym_function] = ACTIONS(137), - [anon_sym_COLON] = ACTIONS(570), - [anon_sym_LPAREN] = ACTIONS(572), - [sym_spread] = ACTIONS(139), - [sym_self] = ACTIONS(137), - [sym_next] = ACTIONS(137), - [anon_sym__G] = ACTIONS(137), - [anon_sym__VERSION] = ACTIONS(137), - [anon_sym_LBRACE] = ACTIONS(575), - [anon_sym_or] = ACTIONS(137), - [anon_sym_and] = ACTIONS(137), - [anon_sym_LT] = ACTIONS(137), - [anon_sym_LT_EQ] = ACTIONS(139), - [anon_sym_EQ_EQ] = ACTIONS(139), - [anon_sym_TILDE_EQ] = ACTIONS(139), - [anon_sym_GT_EQ] = ACTIONS(139), - [anon_sym_GT] = ACTIONS(137), - [anon_sym_PIPE] = ACTIONS(139), - [anon_sym_TILDE] = ACTIONS(137), - [anon_sym_AMP] = ACTIONS(139), - [anon_sym_LT_LT] = ACTIONS(139), - [anon_sym_GT_GT] = ACTIONS(139), - [anon_sym_PLUS] = ACTIONS(139), - [anon_sym_DASH] = ACTIONS(137), - [anon_sym_STAR] = ACTIONS(139), - [anon_sym_SLASH] = ACTIONS(137), - [anon_sym_SLASH_SLASH] = ACTIONS(139), - [anon_sym_PERCENT] = ACTIONS(139), - [anon_sym_DOT_DOT] = ACTIONS(137), - [anon_sym_CARET] = ACTIONS(139), - [anon_sym_not] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(139), - [sym_number] = ACTIONS(139), - [sym_nil] = ACTIONS(137), - [sym_true] = ACTIONS(137), - [sym_false] = ACTIONS(137), - [sym_identifier] = ACTIONS(137), - [sym_comment] = ACTIONS(139), - [sym_string] = ACTIONS(578), - [sym_function_comment] = ACTIONS(139), - }, - [77] = { - [sym_arguments] = STATE(120), - [sym_table] = STATE(119), - [anon_sym_return] = ACTIONS(137), - [anon_sym_COMMA] = ACTIONS(139), - [anon_sym_local] = ACTIONS(137), - [anon_sym_LBRACK] = ACTIONS(581), - [anon_sym_DOT] = ACTIONS(583), - [anon_sym_do] = ACTIONS(137), - [anon_sym_if] = ACTIONS(137), - [anon_sym_while] = ACTIONS(137), - [anon_sym_repeat] = ACTIONS(137), - [anon_sym_until] = ACTIONS(137), - [anon_sym_for] = ACTIONS(137), - [anon_sym_goto] = ACTIONS(137), - [sym_break_statement] = ACTIONS(137), - [anon_sym_COLON_COLON] = ACTIONS(139), - [anon_sym_SEMI] = ACTIONS(139), - [anon_sym_function] = ACTIONS(137), - [anon_sym_COLON] = ACTIONS(585), - [anon_sym_LPAREN] = ACTIONS(587), - [sym_spread] = ACTIONS(139), - [sym_self] = ACTIONS(137), - [sym_next] = ACTIONS(137), - [anon_sym__G] = ACTIONS(137), - [anon_sym__VERSION] = ACTIONS(137), - [anon_sym_LBRACE] = ACTIONS(590), - [anon_sym_or] = ACTIONS(137), - [anon_sym_and] = ACTIONS(137), - [anon_sym_LT] = ACTIONS(137), - [anon_sym_LT_EQ] = ACTIONS(139), - [anon_sym_EQ_EQ] = ACTIONS(139), - [anon_sym_TILDE_EQ] = ACTIONS(139), - [anon_sym_GT_EQ] = ACTIONS(139), - [anon_sym_GT] = ACTIONS(137), - [anon_sym_PIPE] = ACTIONS(139), - [anon_sym_TILDE] = ACTIONS(137), - [anon_sym_AMP] = ACTIONS(139), - [anon_sym_LT_LT] = ACTIONS(139), - [anon_sym_GT_GT] = ACTIONS(139), - [anon_sym_PLUS] = ACTIONS(139), - [anon_sym_DASH] = ACTIONS(137), - [anon_sym_STAR] = ACTIONS(139), - [anon_sym_SLASH] = ACTIONS(137), - [anon_sym_SLASH_SLASH] = ACTIONS(139), - [anon_sym_PERCENT] = ACTIONS(139), - [anon_sym_DOT_DOT] = ACTIONS(137), - [anon_sym_CARET] = ACTIONS(139), - [anon_sym_not] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(139), - [sym_number] = ACTIONS(139), - [sym_nil] = ACTIONS(137), - [sym_true] = ACTIONS(137), - [sym_false] = ACTIONS(137), - [sym_identifier] = ACTIONS(137), - [sym_comment] = ACTIONS(139), - [sym_string] = ACTIONS(593), - [sym_function_comment] = ACTIONS(139), - }, - [78] = { - [sym_return_statement] = STATE(863), - [sym_variable_declaration] = STATE(71), - [sym_local_variable_declaration] = STATE(71), - [sym__variable_declarator] = STATE(92), - [sym_field_expression] = STATE(112), - [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(253), - [sym_global_variable] = STATE(76), - [sym__prefix] = STATE(76), - [sym_function_definition] = STATE(196), - [sym_table] = STATE(196), - [sym_binary_operation] = STATE(196), - [sym_unary_operation] = STATE(196), - [aux_sym_program_repeat1] = STATE(71), - [anon_sym_return] = ACTIONS(249), - [anon_sym_local] = ACTIONS(251), - [anon_sym_do] = ACTIONS(253), - [anon_sym_end] = ACTIONS(596), - [anon_sym_if] = ACTIONS(257), - [anon_sym_while] = ACTIONS(259), - [anon_sym_repeat] = ACTIONS(261), - [anon_sym_for] = ACTIONS(263), - [anon_sym_goto] = ACTIONS(265), - [sym_break_statement] = ACTIONS(598), - [anon_sym_COLON_COLON] = ACTIONS(269), - [anon_sym_SEMI] = ACTIONS(600), - [anon_sym_function] = ACTIONS(273), - [anon_sym_LPAREN] = ACTIONS(275), - [sym_spread] = ACTIONS(277), - [sym_self] = ACTIONS(279), - [sym_next] = ACTIONS(281), - [anon_sym__G] = ACTIONS(283), - [anon_sym__VERSION] = ACTIONS(283), - [anon_sym_LBRACE] = ACTIONS(285), - [anon_sym_TILDE] = ACTIONS(287), - [anon_sym_DASH] = ACTIONS(289), - [anon_sym_not] = ACTIONS(289), - [anon_sym_POUND] = ACTIONS(287), - [sym_number] = ACTIONS(277), - [sym_nil] = ACTIONS(281), - [sym_true] = ACTIONS(281), - [sym_false] = ACTIONS(281), - [sym_identifier] = ACTIONS(291), - [sym_comment] = ACTIONS(600), - [sym_string] = ACTIONS(277), - [sym_function_comment] = ACTIONS(293), - }, - [79] = { - [sym_return_statement] = STATE(912), - [sym_variable_declaration] = STATE(107), - [sym_local_variable_declaration] = STATE(107), - [sym__variable_declarator] = STATE(74), - [sym_field_expression] = STATE(102), - [sym_do_statement] = STATE(107), - [sym_if_statement] = STATE(107), - [sym_while_statement] = STATE(107), - [sym_repeat_statement] = STATE(107), - [sym_for_statement] = STATE(107), - [sym_for_in_statement] = STATE(107), - [sym_goto_statement] = STATE(107), - [sym_label_statement] = STATE(107), - [sym__empty_statement] = STATE(107), - [sym_function_statement] = STATE(107), - [sym_local_function_statement] = STATE(107), - [sym_function_call_statement] = STATE(151), - [sym__expression] = STATE(260), - [sym_global_variable] = STATE(77), - [sym__prefix] = STATE(77), - [sym_function_definition] = STATE(222), - [sym_table] = STATE(222), - [sym_binary_operation] = STATE(222), - [sym_unary_operation] = STATE(222), - [aux_sym_program_repeat1] = STATE(107), - [anon_sym_return] = ACTIONS(394), - [anon_sym_local] = ACTIONS(396), - [anon_sym_do] = ACTIONS(398), - [anon_sym_if] = ACTIONS(400), - [anon_sym_while] = ACTIONS(402), - [anon_sym_repeat] = ACTIONS(404), - [anon_sym_until] = ACTIONS(602), - [anon_sym_for] = ACTIONS(408), - [anon_sym_goto] = ACTIONS(410), - [sym_break_statement] = ACTIONS(412), - [anon_sym_COLON_COLON] = ACTIONS(414), - [anon_sym_SEMI] = ACTIONS(416), - [anon_sym_function] = ACTIONS(418), - [anon_sym_LPAREN] = ACTIONS(420), - [sym_spread] = ACTIONS(422), - [sym_self] = ACTIONS(424), - [sym_next] = ACTIONS(426), - [anon_sym__G] = ACTIONS(428), - [anon_sym__VERSION] = ACTIONS(428), - [anon_sym_LBRACE] = ACTIONS(430), - [anon_sym_TILDE] = ACTIONS(432), - [anon_sym_DASH] = ACTIONS(434), - [anon_sym_not] = ACTIONS(434), - [anon_sym_POUND] = ACTIONS(432), - [sym_number] = ACTIONS(422), - [sym_nil] = ACTIONS(426), - [sym_true] = ACTIONS(426), - [sym_false] = ACTIONS(426), - [sym_identifier] = ACTIONS(436), - [sym_comment] = ACTIONS(416), - [sym_string] = ACTIONS(422), - [sym_function_comment] = ACTIONS(438), - }, - [80] = { - [anon_sym_return] = ACTIONS(166), - [anon_sym_COMMA] = ACTIONS(173), - [anon_sym_local] = ACTIONS(166), - [anon_sym_LBRACK] = ACTIONS(169), - [anon_sym_DOT] = ACTIONS(171), - [anon_sym_do] = ACTIONS(166), - [anon_sym_end] = ACTIONS(166), - [anon_sym_if] = ACTIONS(166), - [anon_sym_elseif] = ACTIONS(166), - [anon_sym_else] = ACTIONS(166), - [anon_sym_while] = ACTIONS(166), - [anon_sym_repeat] = ACTIONS(166), - [anon_sym_for] = ACTIONS(166), - [anon_sym_goto] = ACTIONS(166), - [sym_break_statement] = ACTIONS(166), - [anon_sym_COLON_COLON] = ACTIONS(173), - [anon_sym_SEMI] = ACTIONS(173), - [anon_sym_function] = ACTIONS(166), - [anon_sym_COLON] = ACTIONS(171), - [anon_sym_LPAREN] = ACTIONS(173), - [sym_spread] = ACTIONS(173), - [sym_self] = ACTIONS(166), - [sym_next] = ACTIONS(166), - [anon_sym__G] = ACTIONS(166), - [anon_sym__VERSION] = ACTIONS(166), - [anon_sym_LBRACE] = ACTIONS(173), - [anon_sym_or] = ACTIONS(166), - [anon_sym_and] = ACTIONS(166), - [anon_sym_LT] = ACTIONS(166), - [anon_sym_LT_EQ] = ACTIONS(173), - [anon_sym_EQ_EQ] = ACTIONS(173), - [anon_sym_TILDE_EQ] = ACTIONS(173), - [anon_sym_GT_EQ] = ACTIONS(173), - [anon_sym_GT] = ACTIONS(166), - [anon_sym_PIPE] = ACTIONS(173), - [anon_sym_TILDE] = ACTIONS(166), - [anon_sym_AMP] = ACTIONS(173), - [anon_sym_LT_LT] = ACTIONS(173), - [anon_sym_GT_GT] = ACTIONS(173), - [anon_sym_PLUS] = ACTIONS(173), - [anon_sym_DASH] = ACTIONS(166), - [anon_sym_STAR] = ACTIONS(173), - [anon_sym_SLASH] = ACTIONS(166), - [anon_sym_SLASH_SLASH] = ACTIONS(173), - [anon_sym_PERCENT] = ACTIONS(173), - [anon_sym_DOT_DOT] = ACTIONS(166), - [anon_sym_CARET] = ACTIONS(173), - [anon_sym_not] = ACTIONS(166), - [anon_sym_POUND] = ACTIONS(173), - [sym_number] = ACTIONS(173), - [sym_nil] = ACTIONS(166), - [sym_true] = ACTIONS(166), - [sym_false] = ACTIONS(166), - [sym_identifier] = ACTIONS(166), - [sym_comment] = ACTIONS(173), - [sym_string] = ACTIONS(173), - [sym_function_comment] = ACTIONS(173), - }, - [81] = { - [sym_return_statement] = STATE(917), - [sym_variable_declaration] = STATE(109), - [sym_local_variable_declaration] = STATE(109), - [sym__variable_declarator] = STATE(92), - [sym_field_expression] = STATE(112), - [sym_do_statement] = STATE(109), - [sym_if_statement] = STATE(109), - [sym_while_statement] = STATE(109), - [sym_repeat_statement] = STATE(109), - [sym_for_statement] = STATE(109), - [sym_for_in_statement] = STATE(109), - [sym_goto_statement] = STATE(109), - [sym_label_statement] = STATE(109), - [sym__empty_statement] = STATE(109), - [sym_function_statement] = STATE(109), - [sym_local_function_statement] = STATE(109), - [sym_function_call_statement] = STATE(162), - [sym__expression] = STATE(253), - [sym_global_variable] = STATE(76), - [sym__prefix] = STATE(76), - [sym_function_definition] = STATE(196), - [sym_table] = STATE(196), - [sym_binary_operation] = STATE(196), - [sym_unary_operation] = STATE(196), - [aux_sym_program_repeat1] = STATE(109), - [anon_sym_return] = ACTIONS(249), - [anon_sym_local] = ACTIONS(251), - [anon_sym_do] = ACTIONS(253), - [anon_sym_end] = ACTIONS(604), - [anon_sym_if] = ACTIONS(257), - [anon_sym_while] = ACTIONS(259), - [anon_sym_repeat] = ACTIONS(261), - [anon_sym_for] = ACTIONS(263), - [anon_sym_goto] = ACTIONS(265), - [sym_break_statement] = ACTIONS(321), - [anon_sym_COLON_COLON] = ACTIONS(269), - [anon_sym_SEMI] = ACTIONS(323), - [anon_sym_function] = ACTIONS(273), - [anon_sym_LPAREN] = ACTIONS(275), - [sym_spread] = ACTIONS(277), - [sym_self] = ACTIONS(279), - [sym_next] = ACTIONS(281), - [anon_sym__G] = ACTIONS(283), - [anon_sym__VERSION] = ACTIONS(283), - [anon_sym_LBRACE] = ACTIONS(285), - [anon_sym_TILDE] = ACTIONS(287), - [anon_sym_DASH] = ACTIONS(289), - [anon_sym_not] = ACTIONS(289), - [anon_sym_POUND] = ACTIONS(287), - [sym_number] = ACTIONS(277), - [sym_nil] = ACTIONS(281), - [sym_true] = ACTIONS(281), - [sym_false] = ACTIONS(281), - [sym_identifier] = ACTIONS(291), - [sym_comment] = ACTIONS(323), - [sym_string] = ACTIONS(277), - [sym_function_comment] = ACTIONS(293), - }, - [82] = { - [anon_sym_return] = ACTIONS(606), - [anon_sym_COMMA] = ACTIONS(608), - [anon_sym_local] = ACTIONS(606), - [anon_sym_LBRACK] = ACTIONS(608), - [anon_sym_DOT] = ACTIONS(606), - [anon_sym_do] = ACTIONS(606), - [anon_sym_end] = ACTIONS(606), - [anon_sym_if] = ACTIONS(606), - [anon_sym_elseif] = ACTIONS(606), - [anon_sym_else] = ACTIONS(606), - [anon_sym_while] = ACTIONS(606), - [anon_sym_repeat] = ACTIONS(606), - [anon_sym_for] = ACTIONS(606), - [anon_sym_goto] = ACTIONS(606), - [sym_break_statement] = ACTIONS(606), - [anon_sym_COLON_COLON] = ACTIONS(608), - [anon_sym_SEMI] = ACTIONS(608), - [anon_sym_function] = ACTIONS(606), - [anon_sym_COLON] = ACTIONS(606), - [anon_sym_LPAREN] = ACTIONS(608), - [sym_spread] = ACTIONS(608), - [sym_self] = ACTIONS(606), - [sym_next] = ACTIONS(606), - [anon_sym__G] = ACTIONS(606), - [anon_sym__VERSION] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(608), - [anon_sym_or] = ACTIONS(606), - [anon_sym_and] = ACTIONS(606), - [anon_sym_LT] = ACTIONS(606), - [anon_sym_LT_EQ] = ACTIONS(608), - [anon_sym_EQ_EQ] = ACTIONS(608), - [anon_sym_TILDE_EQ] = ACTIONS(608), - [anon_sym_GT_EQ] = ACTIONS(608), - [anon_sym_GT] = ACTIONS(606), - [anon_sym_PIPE] = ACTIONS(608), - [anon_sym_TILDE] = ACTIONS(606), - [anon_sym_AMP] = ACTIONS(608), - [anon_sym_LT_LT] = ACTIONS(608), - [anon_sym_GT_GT] = ACTIONS(608), - [anon_sym_PLUS] = ACTIONS(608), - [anon_sym_DASH] = ACTIONS(606), - [anon_sym_STAR] = ACTIONS(608), - [anon_sym_SLASH] = ACTIONS(606), - [anon_sym_SLASH_SLASH] = ACTIONS(608), - [anon_sym_PERCENT] = ACTIONS(608), - [anon_sym_DOT_DOT] = ACTIONS(606), - [anon_sym_CARET] = ACTIONS(608), - [anon_sym_not] = ACTIONS(606), - [anon_sym_POUND] = ACTIONS(608), - [sym_number] = ACTIONS(608), - [sym_nil] = ACTIONS(606), - [sym_true] = ACTIONS(606), - [sym_false] = ACTIONS(606), - [sym_identifier] = ACTIONS(606), - [sym_comment] = ACTIONS(608), - [sym_string] = ACTIONS(608), - [sym_function_comment] = ACTIONS(608), - }, - [83] = { - [anon_sym_return] = ACTIONS(610), - [anon_sym_COMMA] = ACTIONS(612), - [anon_sym_local] = ACTIONS(610), - [anon_sym_LBRACK] = ACTIONS(612), - [anon_sym_DOT] = ACTIONS(610), - [anon_sym_do] = ACTIONS(610), - [anon_sym_end] = ACTIONS(610), - [anon_sym_if] = ACTIONS(610), - [anon_sym_elseif] = ACTIONS(610), - [anon_sym_else] = ACTIONS(610), - [anon_sym_while] = ACTIONS(610), - [anon_sym_repeat] = ACTIONS(610), - [anon_sym_for] = ACTIONS(610), - [anon_sym_goto] = ACTIONS(610), - [sym_break_statement] = ACTIONS(610), - [anon_sym_COLON_COLON] = ACTIONS(612), - [anon_sym_SEMI] = ACTIONS(612), - [anon_sym_function] = ACTIONS(610), - [anon_sym_COLON] = ACTIONS(610), - [anon_sym_LPAREN] = ACTIONS(612), - [sym_spread] = ACTIONS(612), - [sym_self] = ACTIONS(610), - [sym_next] = ACTIONS(610), - [anon_sym__G] = ACTIONS(610), - [anon_sym__VERSION] = ACTIONS(610), - [anon_sym_LBRACE] = ACTIONS(612), - [anon_sym_or] = ACTIONS(610), - [anon_sym_and] = ACTIONS(610), - [anon_sym_LT] = ACTIONS(610), - [anon_sym_LT_EQ] = ACTIONS(612), - [anon_sym_EQ_EQ] = ACTIONS(612), - [anon_sym_TILDE_EQ] = ACTIONS(612), - [anon_sym_GT_EQ] = ACTIONS(612), - [anon_sym_GT] = ACTIONS(610), - [anon_sym_PIPE] = ACTIONS(612), - [anon_sym_TILDE] = ACTIONS(610), - [anon_sym_AMP] = ACTIONS(612), - [anon_sym_LT_LT] = ACTIONS(612), - [anon_sym_GT_GT] = ACTIONS(612), - [anon_sym_PLUS] = ACTIONS(612), - [anon_sym_DASH] = ACTIONS(610), - [anon_sym_STAR] = ACTIONS(612), - [anon_sym_SLASH] = ACTIONS(610), - [anon_sym_SLASH_SLASH] = ACTIONS(612), - [anon_sym_PERCENT] = ACTIONS(612), - [anon_sym_DOT_DOT] = ACTIONS(610), - [anon_sym_CARET] = ACTIONS(612), - [anon_sym_not] = ACTIONS(610), - [anon_sym_POUND] = ACTIONS(612), - [sym_number] = ACTIONS(612), - [sym_nil] = ACTIONS(610), - [sym_true] = ACTIONS(610), - [sym_false] = ACTIONS(610), - [sym_identifier] = ACTIONS(610), - [sym_comment] = ACTIONS(612), - [sym_string] = ACTIONS(612), - [sym_function_comment] = ACTIONS(612), - }, - [84] = { - [sym_return_statement] = STATE(902), - [sym_variable_declaration] = STATE(79), - [sym_local_variable_declaration] = STATE(79), - [sym__variable_declarator] = STATE(74), - [sym_field_expression] = STATE(102), - [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(151), - [sym__expression] = STATE(260), - [sym_global_variable] = STATE(77), - [sym__prefix] = STATE(77), - [sym_function_definition] = STATE(222), - [sym_table] = STATE(222), - [sym_binary_operation] = STATE(222), - [sym_unary_operation] = STATE(222), - [aux_sym_program_repeat1] = STATE(79), - [anon_sym_return] = ACTIONS(394), - [anon_sym_local] = ACTIONS(396), - [anon_sym_do] = ACTIONS(398), - [anon_sym_if] = ACTIONS(400), - [anon_sym_while] = ACTIONS(402), - [anon_sym_repeat] = ACTIONS(404), - [anon_sym_until] = ACTIONS(614), - [anon_sym_for] = ACTIONS(408), - [anon_sym_goto] = ACTIONS(410), - [sym_break_statement] = ACTIONS(616), - [anon_sym_COLON_COLON] = ACTIONS(414), - [anon_sym_SEMI] = ACTIONS(618), - [anon_sym_function] = ACTIONS(418), - [anon_sym_LPAREN] = ACTIONS(420), - [sym_spread] = ACTIONS(422), - [sym_self] = ACTIONS(424), - [sym_next] = ACTIONS(426), - [anon_sym__G] = ACTIONS(428), - [anon_sym__VERSION] = ACTIONS(428), - [anon_sym_LBRACE] = ACTIONS(430), - [anon_sym_TILDE] = ACTIONS(432), - [anon_sym_DASH] = ACTIONS(434), - [anon_sym_not] = ACTIONS(434), - [anon_sym_POUND] = ACTIONS(432), - [sym_number] = ACTIONS(422), - [sym_nil] = ACTIONS(426), - [sym_true] = ACTIONS(426), - [sym_false] = ACTIONS(426), - [sym_identifier] = ACTIONS(436), - [sym_comment] = ACTIONS(618), - [sym_string] = ACTIONS(422), - [sym_function_comment] = ACTIONS(438), - }, - [85] = { - [sym_return_statement] = STATE(862), - [sym_variable_declaration] = STATE(109), - [sym_local_variable_declaration] = STATE(109), - [sym__variable_declarator] = STATE(92), - [sym_field_expression] = STATE(112), - [sym_do_statement] = STATE(109), - [sym_if_statement] = STATE(109), - [sym_while_statement] = STATE(109), - [sym_repeat_statement] = STATE(109), - [sym_for_statement] = STATE(109), - [sym_for_in_statement] = STATE(109), - [sym_goto_statement] = STATE(109), - [sym_label_statement] = STATE(109), - [sym__empty_statement] = STATE(109), - [sym_function_statement] = STATE(109), - [sym_local_function_statement] = STATE(109), - [sym_function_call_statement] = STATE(162), - [sym__expression] = STATE(253), - [sym_global_variable] = STATE(76), - [sym__prefix] = STATE(76), - [sym_function_definition] = STATE(196), - [sym_table] = STATE(196), - [sym_binary_operation] = STATE(196), - [sym_unary_operation] = STATE(196), - [aux_sym_program_repeat1] = STATE(109), - [anon_sym_return] = ACTIONS(249), - [anon_sym_local] = ACTIONS(251), - [anon_sym_do] = ACTIONS(253), - [anon_sym_end] = ACTIONS(620), - [anon_sym_if] = ACTIONS(257), - [anon_sym_while] = ACTIONS(259), - [anon_sym_repeat] = ACTIONS(261), - [anon_sym_for] = ACTIONS(263), - [anon_sym_goto] = ACTIONS(265), - [sym_break_statement] = ACTIONS(321), - [anon_sym_COLON_COLON] = ACTIONS(269), - [anon_sym_SEMI] = ACTIONS(323), - [anon_sym_function] = ACTIONS(273), - [anon_sym_LPAREN] = ACTIONS(275), - [sym_spread] = ACTIONS(277), - [sym_self] = ACTIONS(279), - [sym_next] = ACTIONS(281), - [anon_sym__G] = ACTIONS(283), - [anon_sym__VERSION] = ACTIONS(283), - [anon_sym_LBRACE] = ACTIONS(285), - [anon_sym_TILDE] = ACTIONS(287), - [anon_sym_DASH] = ACTIONS(289), - [anon_sym_not] = ACTIONS(289), - [anon_sym_POUND] = ACTIONS(287), - [sym_number] = ACTIONS(277), - [sym_nil] = ACTIONS(281), - [sym_true] = ACTIONS(281), - [sym_false] = ACTIONS(281), - [sym_identifier] = ACTIONS(291), - [sym_comment] = ACTIONS(323), - [sym_string] = ACTIONS(277), - [sym_function_comment] = ACTIONS(293), - }, - [86] = { - [anon_sym_return] = ACTIONS(622), - [anon_sym_COMMA] = ACTIONS(624), - [anon_sym_local] = ACTIONS(622), - [anon_sym_LBRACK] = ACTIONS(624), - [anon_sym_DOT] = ACTIONS(622), - [anon_sym_do] = ACTIONS(622), - [anon_sym_end] = ACTIONS(622), - [anon_sym_if] = ACTIONS(622), - [anon_sym_elseif] = ACTIONS(622), - [anon_sym_else] = ACTIONS(622), - [anon_sym_while] = ACTIONS(622), - [anon_sym_repeat] = ACTIONS(622), - [anon_sym_for] = ACTIONS(622), - [anon_sym_goto] = ACTIONS(622), - [sym_break_statement] = ACTIONS(622), - [anon_sym_COLON_COLON] = ACTIONS(624), - [anon_sym_SEMI] = ACTIONS(624), - [anon_sym_function] = ACTIONS(622), - [anon_sym_COLON] = ACTIONS(622), - [anon_sym_LPAREN] = ACTIONS(624), - [sym_spread] = ACTIONS(624), - [sym_self] = ACTIONS(622), - [sym_next] = ACTIONS(622), - [anon_sym__G] = ACTIONS(622), - [anon_sym__VERSION] = ACTIONS(622), - [anon_sym_LBRACE] = ACTIONS(624), - [anon_sym_or] = ACTIONS(622), - [anon_sym_and] = ACTIONS(622), - [anon_sym_LT] = ACTIONS(622), - [anon_sym_LT_EQ] = ACTIONS(624), - [anon_sym_EQ_EQ] = ACTIONS(624), - [anon_sym_TILDE_EQ] = ACTIONS(624), - [anon_sym_GT_EQ] = ACTIONS(624), - [anon_sym_GT] = ACTIONS(622), - [anon_sym_PIPE] = ACTIONS(624), - [anon_sym_TILDE] = ACTIONS(622), - [anon_sym_AMP] = ACTIONS(624), - [anon_sym_LT_LT] = ACTIONS(624), - [anon_sym_GT_GT] = ACTIONS(624), - [anon_sym_PLUS] = ACTIONS(624), - [anon_sym_DASH] = ACTIONS(622), - [anon_sym_STAR] = ACTIONS(624), - [anon_sym_SLASH] = ACTIONS(622), - [anon_sym_SLASH_SLASH] = ACTIONS(624), - [anon_sym_PERCENT] = ACTIONS(624), - [anon_sym_DOT_DOT] = ACTIONS(622), - [anon_sym_CARET] = ACTIONS(624), - [anon_sym_not] = ACTIONS(622), - [anon_sym_POUND] = ACTIONS(624), - [sym_number] = ACTIONS(624), - [sym_nil] = ACTIONS(622), - [sym_true] = ACTIONS(622), - [sym_false] = ACTIONS(622), - [sym_identifier] = ACTIONS(622), - [sym_comment] = ACTIONS(624), - [sym_string] = ACTIONS(624), - [sym_function_comment] = ACTIONS(624), - }, - [87] = { - [sym_return_statement] = STATE(867), - [sym_variable_declaration] = STATE(88), - [sym_local_variable_declaration] = STATE(88), - [sym__variable_declarator] = STATE(92), - [sym_field_expression] = STATE(112), - [sym_do_statement] = STATE(88), - [sym_if_statement] = STATE(88), - [sym_while_statement] = STATE(88), - [sym_repeat_statement] = STATE(88), - [sym_for_statement] = STATE(88), - [sym_for_in_statement] = STATE(88), - [sym_goto_statement] = STATE(88), - [sym_label_statement] = STATE(88), - [sym__empty_statement] = STATE(88), - [sym_function_statement] = STATE(88), - [sym_local_function_statement] = STATE(88), - [sym_function_call_statement] = STATE(162), - [sym__expression] = STATE(253), - [sym_global_variable] = STATE(76), - [sym__prefix] = STATE(76), - [sym_function_definition] = STATE(196), - [sym_table] = STATE(196), - [sym_binary_operation] = STATE(196), - [sym_unary_operation] = STATE(196), - [aux_sym_program_repeat1] = STATE(88), - [anon_sym_return] = ACTIONS(249), - [anon_sym_local] = ACTIONS(251), - [anon_sym_do] = ACTIONS(253), - [anon_sym_end] = ACTIONS(626), - [anon_sym_if] = ACTIONS(257), - [anon_sym_while] = ACTIONS(259), - [anon_sym_repeat] = ACTIONS(261), - [anon_sym_for] = ACTIONS(263), - [anon_sym_goto] = ACTIONS(265), - [sym_break_statement] = ACTIONS(628), - [anon_sym_COLON_COLON] = ACTIONS(269), - [anon_sym_SEMI] = ACTIONS(630), - [anon_sym_function] = ACTIONS(273), - [anon_sym_LPAREN] = ACTIONS(275), - [sym_spread] = ACTIONS(277), - [sym_self] = ACTIONS(279), - [sym_next] = ACTIONS(281), - [anon_sym__G] = ACTIONS(283), - [anon_sym__VERSION] = ACTIONS(283), - [anon_sym_LBRACE] = ACTIONS(285), - [anon_sym_TILDE] = ACTIONS(287), - [anon_sym_DASH] = ACTIONS(289), - [anon_sym_not] = ACTIONS(289), - [anon_sym_POUND] = ACTIONS(287), - [sym_number] = ACTIONS(277), - [sym_nil] = ACTIONS(281), - [sym_true] = ACTIONS(281), - [sym_false] = ACTIONS(281), - [sym_identifier] = ACTIONS(291), - [sym_comment] = ACTIONS(630), - [sym_string] = ACTIONS(277), - [sym_function_comment] = ACTIONS(293), - }, - [88] = { - [sym_return_statement] = STATE(869), - [sym_variable_declaration] = STATE(109), - [sym_local_variable_declaration] = STATE(109), - [sym__variable_declarator] = STATE(92), - [sym_field_expression] = STATE(112), - [sym_do_statement] = STATE(109), - [sym_if_statement] = STATE(109), - [sym_while_statement] = STATE(109), - [sym_repeat_statement] = STATE(109), - [sym_for_statement] = STATE(109), - [sym_for_in_statement] = STATE(109), - [sym_goto_statement] = STATE(109), - [sym_label_statement] = STATE(109), - [sym__empty_statement] = STATE(109), - [sym_function_statement] = STATE(109), - [sym_local_function_statement] = STATE(109), - [sym_function_call_statement] = STATE(162), - [sym__expression] = STATE(253), - [sym_global_variable] = STATE(76), - [sym__prefix] = STATE(76), - [sym_function_definition] = STATE(196), - [sym_table] = STATE(196), - [sym_binary_operation] = STATE(196), - [sym_unary_operation] = STATE(196), - [aux_sym_program_repeat1] = STATE(109), - [anon_sym_return] = ACTIONS(249), - [anon_sym_local] = ACTIONS(251), - [anon_sym_do] = ACTIONS(253), - [anon_sym_end] = ACTIONS(632), - [anon_sym_if] = ACTIONS(257), - [anon_sym_while] = ACTIONS(259), - [anon_sym_repeat] = ACTIONS(261), - [anon_sym_for] = ACTIONS(263), - [anon_sym_goto] = ACTIONS(265), - [sym_break_statement] = ACTIONS(321), - [anon_sym_COLON_COLON] = ACTIONS(269), - [anon_sym_SEMI] = ACTIONS(323), - [anon_sym_function] = ACTIONS(273), - [anon_sym_LPAREN] = ACTIONS(275), - [sym_spread] = ACTIONS(277), - [sym_self] = ACTIONS(279), - [sym_next] = ACTIONS(281), - [anon_sym__G] = ACTIONS(283), - [anon_sym__VERSION] = ACTIONS(283), - [anon_sym_LBRACE] = ACTIONS(285), - [anon_sym_TILDE] = ACTIONS(287), - [anon_sym_DASH] = ACTIONS(289), - [anon_sym_not] = ACTIONS(289), - [anon_sym_POUND] = ACTIONS(287), - [sym_number] = ACTIONS(277), - [sym_nil] = ACTIONS(281), - [sym_true] = ACTIONS(281), - [sym_false] = ACTIONS(281), - [sym_identifier] = ACTIONS(291), - [sym_comment] = ACTIONS(323), - [sym_string] = ACTIONS(277), - [sym_function_comment] = ACTIONS(293), - }, - [89] = { - [sym_return_statement] = STATE(828), - [sym_variable_declaration] = STATE(28), - [sym_local_variable_declaration] = STATE(28), - [sym__variable_declarator] = STATE(92), - [sym_field_expression] = STATE(112), - [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(162), - [sym__expression] = STATE(253), - [sym_global_variable] = STATE(76), - [sym__prefix] = STATE(76), - [sym_function_definition] = STATE(196), - [sym_table] = STATE(196), - [sym_binary_operation] = STATE(196), - [sym_unary_operation] = STATE(196), - [aux_sym_program_repeat1] = STATE(28), - [anon_sym_return] = ACTIONS(249), - [anon_sym_local] = ACTIONS(251), - [anon_sym_do] = ACTIONS(253), - [anon_sym_end] = ACTIONS(634), - [anon_sym_if] = ACTIONS(257), - [anon_sym_while] = ACTIONS(259), - [anon_sym_repeat] = ACTIONS(261), - [anon_sym_for] = ACTIONS(263), - [anon_sym_goto] = ACTIONS(265), - [sym_break_statement] = ACTIONS(636), - [anon_sym_COLON_COLON] = ACTIONS(269), - [anon_sym_SEMI] = ACTIONS(638), - [anon_sym_function] = ACTIONS(273), - [anon_sym_LPAREN] = ACTIONS(275), - [sym_spread] = ACTIONS(277), - [sym_self] = ACTIONS(279), - [sym_next] = ACTIONS(281), - [anon_sym__G] = ACTIONS(283), - [anon_sym__VERSION] = ACTIONS(283), - [anon_sym_LBRACE] = ACTIONS(285), - [anon_sym_TILDE] = ACTIONS(287), - [anon_sym_DASH] = ACTIONS(289), - [anon_sym_not] = ACTIONS(289), - [anon_sym_POUND] = ACTIONS(287), - [sym_number] = ACTIONS(277), - [sym_nil] = ACTIONS(281), - [sym_true] = ACTIONS(281), - [sym_false] = ACTIONS(281), - [sym_identifier] = ACTIONS(291), - [sym_comment] = ACTIONS(638), - [sym_string] = ACTIONS(277), - [sym_function_comment] = ACTIONS(293), - }, - [90] = { - [sym_return_statement] = STATE(823), - [sym_variable_declaration] = STATE(37), - [sym_local_variable_declaration] = STATE(37), - [sym__variable_declarator] = STATE(92), - [sym_field_expression] = STATE(112), - [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(162), - [sym__expression] = STATE(253), - [sym_global_variable] = STATE(76), - [sym__prefix] = STATE(76), - [sym_function_definition] = STATE(196), - [sym_table] = STATE(196), - [sym_binary_operation] = STATE(196), - [sym_unary_operation] = STATE(196), - [aux_sym_program_repeat1] = STATE(37), - [anon_sym_return] = ACTIONS(249), - [anon_sym_local] = ACTIONS(251), - [anon_sym_do] = ACTIONS(253), - [anon_sym_end] = ACTIONS(640), - [anon_sym_if] = ACTIONS(257), - [anon_sym_while] = ACTIONS(259), - [anon_sym_repeat] = ACTIONS(261), - [anon_sym_for] = ACTIONS(263), - [anon_sym_goto] = ACTIONS(265), - [sym_break_statement] = ACTIONS(642), - [anon_sym_COLON_COLON] = ACTIONS(269), - [anon_sym_SEMI] = ACTIONS(644), - [anon_sym_function] = ACTIONS(273), - [anon_sym_LPAREN] = ACTIONS(275), - [sym_spread] = ACTIONS(277), - [sym_self] = ACTIONS(279), - [sym_next] = ACTIONS(281), - [anon_sym__G] = ACTIONS(283), - [anon_sym__VERSION] = ACTIONS(283), - [anon_sym_LBRACE] = ACTIONS(285), - [anon_sym_TILDE] = ACTIONS(287), - [anon_sym_DASH] = ACTIONS(289), - [anon_sym_not] = ACTIONS(289), - [anon_sym_POUND] = ACTIONS(287), - [sym_number] = ACTIONS(277), - [sym_nil] = ACTIONS(281), - [sym_true] = ACTIONS(281), - [sym_false] = ACTIONS(281), - [sym_identifier] = ACTIONS(291), - [sym_comment] = ACTIONS(644), - [sym_string] = ACTIONS(277), - [sym_function_comment] = ACTIONS(293), - }, - [91] = { - [sym_return_statement] = STATE(875), - [sym_variable_declaration] = STATE(65), - [sym_local_variable_declaration] = STATE(65), - [sym__variable_declarator] = STATE(92), - [sym_field_expression] = STATE(112), - [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(162), - [sym__expression] = STATE(253), - [sym_global_variable] = STATE(76), - [sym__prefix] = STATE(76), - [sym_function_definition] = STATE(196), - [sym_table] = STATE(196), - [sym_binary_operation] = STATE(196), - [sym_unary_operation] = STATE(196), - [aux_sym_program_repeat1] = STATE(65), - [anon_sym_return] = ACTIONS(249), - [anon_sym_local] = ACTIONS(251), - [anon_sym_do] = ACTIONS(253), - [anon_sym_end] = ACTIONS(646), - [anon_sym_if] = ACTIONS(257), - [anon_sym_while] = ACTIONS(259), - [anon_sym_repeat] = ACTIONS(261), - [anon_sym_for] = ACTIONS(263), - [anon_sym_goto] = ACTIONS(265), - [sym_break_statement] = ACTIONS(648), - [anon_sym_COLON_COLON] = ACTIONS(269), - [anon_sym_SEMI] = ACTIONS(650), - [anon_sym_function] = ACTIONS(273), - [anon_sym_LPAREN] = ACTIONS(275), - [sym_spread] = ACTIONS(277), - [sym_self] = ACTIONS(279), - [sym_next] = ACTIONS(281), - [anon_sym__G] = ACTIONS(283), - [anon_sym__VERSION] = ACTIONS(283), - [anon_sym_LBRACE] = ACTIONS(285), - [anon_sym_TILDE] = ACTIONS(287), - [anon_sym_DASH] = ACTIONS(289), - [anon_sym_not] = ACTIONS(289), - [anon_sym_POUND] = ACTIONS(287), - [sym_number] = ACTIONS(277), - [sym_nil] = ACTIONS(281), - [sym_true] = ACTIONS(281), - [sym_false] = ACTIONS(281), - [sym_identifier] = ACTIONS(291), - [sym_comment] = ACTIONS(650), - [sym_string] = ACTIONS(277), - [sym_function_comment] = ACTIONS(293), - }, - [92] = { - [aux_sym_variable_declaration_repeat1] = STATE(780), - [anon_sym_return] = ACTIONS(158), - [anon_sym_COMMA] = ACTIONS(160), - [anon_sym_EQ] = ACTIONS(652), - [anon_sym_local] = ACTIONS(158), - [anon_sym_LBRACK] = ACTIONS(164), - [anon_sym_DOT] = ACTIONS(158), - [anon_sym_do] = ACTIONS(158), - [anon_sym_end] = ACTIONS(158), - [anon_sym_if] = ACTIONS(158), - [anon_sym_while] = ACTIONS(158), - [anon_sym_repeat] = ACTIONS(158), - [anon_sym_for] = ACTIONS(158), - [anon_sym_goto] = ACTIONS(158), - [sym_break_statement] = ACTIONS(158), - [anon_sym_COLON_COLON] = ACTIONS(164), - [anon_sym_SEMI] = ACTIONS(164), - [anon_sym_function] = ACTIONS(158), - [anon_sym_COLON] = ACTIONS(158), - [anon_sym_LPAREN] = ACTIONS(164), - [sym_spread] = ACTIONS(164), - [sym_self] = ACTIONS(158), - [sym_next] = ACTIONS(158), - [anon_sym__G] = ACTIONS(158), - [anon_sym__VERSION] = ACTIONS(158), - [anon_sym_LBRACE] = ACTIONS(164), - [anon_sym_or] = ACTIONS(158), - [anon_sym_and] = ACTIONS(158), - [anon_sym_LT] = ACTIONS(158), - [anon_sym_LT_EQ] = ACTIONS(164), - [anon_sym_EQ_EQ] = ACTIONS(164), - [anon_sym_TILDE_EQ] = ACTIONS(164), - [anon_sym_GT_EQ] = ACTIONS(164), - [anon_sym_GT] = ACTIONS(158), - [anon_sym_PIPE] = ACTIONS(164), - [anon_sym_TILDE] = ACTIONS(158), - [anon_sym_AMP] = ACTIONS(164), - [anon_sym_LT_LT] = ACTIONS(164), - [anon_sym_GT_GT] = ACTIONS(164), - [anon_sym_PLUS] = ACTIONS(164), - [anon_sym_DASH] = ACTIONS(158), - [anon_sym_STAR] = ACTIONS(164), - [anon_sym_SLASH] = ACTIONS(158), - [anon_sym_SLASH_SLASH] = ACTIONS(164), - [anon_sym_PERCENT] = ACTIONS(164), - [anon_sym_DOT_DOT] = ACTIONS(158), - [anon_sym_CARET] = ACTIONS(164), - [anon_sym_not] = ACTIONS(158), - [anon_sym_POUND] = ACTIONS(164), - [sym_number] = ACTIONS(164), - [sym_nil] = ACTIONS(158), - [sym_true] = ACTIONS(158), - [sym_false] = ACTIONS(158), - [sym_identifier] = ACTIONS(158), - [sym_comment] = ACTIONS(164), - [sym_string] = ACTIONS(164), - [sym_function_comment] = ACTIONS(164), - }, - [93] = { - [sym_return_statement] = STATE(871), - [sym_variable_declaration] = STATE(95), - [sym_local_variable_declaration] = STATE(95), - [sym__variable_declarator] = STATE(92), - [sym_field_expression] = STATE(112), - [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(253), - [sym_global_variable] = STATE(76), - [sym__prefix] = STATE(76), - [sym_function_definition] = STATE(196), - [sym_table] = STATE(196), - [sym_binary_operation] = STATE(196), - [sym_unary_operation] = STATE(196), - [aux_sym_program_repeat1] = STATE(95), - [anon_sym_return] = ACTIONS(249), - [anon_sym_local] = ACTIONS(251), - [anon_sym_do] = ACTIONS(253), - [anon_sym_end] = ACTIONS(654), - [anon_sym_if] = ACTIONS(257), - [anon_sym_while] = ACTIONS(259), - [anon_sym_repeat] = ACTIONS(261), - [anon_sym_for] = ACTIONS(263), - [anon_sym_goto] = ACTIONS(265), - [sym_break_statement] = ACTIONS(656), - [anon_sym_COLON_COLON] = ACTIONS(269), - [anon_sym_SEMI] = ACTIONS(658), - [anon_sym_function] = ACTIONS(273), - [anon_sym_LPAREN] = ACTIONS(275), - [sym_spread] = ACTIONS(277), - [sym_self] = ACTIONS(279), - [sym_next] = ACTIONS(281), - [anon_sym__G] = ACTIONS(283), - [anon_sym__VERSION] = ACTIONS(283), - [anon_sym_LBRACE] = ACTIONS(285), - [anon_sym_TILDE] = ACTIONS(287), - [anon_sym_DASH] = ACTIONS(289), - [anon_sym_not] = ACTIONS(289), - [anon_sym_POUND] = ACTIONS(287), - [sym_number] = ACTIONS(277), - [sym_nil] = ACTIONS(281), - [sym_true] = ACTIONS(281), - [sym_false] = ACTIONS(281), - [sym_identifier] = ACTIONS(291), - [sym_comment] = ACTIONS(658), - [sym_string] = ACTIONS(277), - [sym_function_comment] = ACTIONS(293), - }, - [94] = { - [sym_return_statement] = STATE(819), - [sym_variable_declaration] = STATE(56), - [sym_local_variable_declaration] = STATE(56), - [sym__variable_declarator] = STATE(92), - [sym_field_expression] = STATE(112), - [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(162), - [sym__expression] = STATE(253), - [sym_global_variable] = STATE(76), - [sym__prefix] = STATE(76), - [sym_function_definition] = STATE(196), - [sym_table] = STATE(196), - [sym_binary_operation] = STATE(196), - [sym_unary_operation] = STATE(196), - [aux_sym_program_repeat1] = STATE(56), - [anon_sym_return] = ACTIONS(249), - [anon_sym_local] = ACTIONS(251), - [anon_sym_do] = ACTIONS(253), - [anon_sym_end] = ACTIONS(660), - [anon_sym_if] = ACTIONS(257), - [anon_sym_while] = ACTIONS(259), - [anon_sym_repeat] = ACTIONS(261), - [anon_sym_for] = ACTIONS(263), - [anon_sym_goto] = ACTIONS(265), - [sym_break_statement] = ACTIONS(662), - [anon_sym_COLON_COLON] = ACTIONS(269), - [anon_sym_SEMI] = ACTIONS(664), - [anon_sym_function] = ACTIONS(273), - [anon_sym_LPAREN] = ACTIONS(275), - [sym_spread] = ACTIONS(277), - [sym_self] = ACTIONS(279), - [sym_next] = ACTIONS(281), - [anon_sym__G] = ACTIONS(283), - [anon_sym__VERSION] = ACTIONS(283), - [anon_sym_LBRACE] = ACTIONS(285), - [anon_sym_TILDE] = ACTIONS(287), - [anon_sym_DASH] = ACTIONS(289), - [anon_sym_not] = ACTIONS(289), - [anon_sym_POUND] = ACTIONS(287), - [sym_number] = ACTIONS(277), - [sym_nil] = ACTIONS(281), - [sym_true] = ACTIONS(281), - [sym_false] = ACTIONS(281), - [sym_identifier] = ACTIONS(291), - [sym_comment] = ACTIONS(664), - [sym_string] = ACTIONS(277), - [sym_function_comment] = ACTIONS(293), - }, - [95] = { - [sym_return_statement] = STATE(873), - [sym_variable_declaration] = STATE(109), - [sym_local_variable_declaration] = STATE(109), - [sym__variable_declarator] = STATE(92), - [sym_field_expression] = STATE(112), - [sym_do_statement] = STATE(109), - [sym_if_statement] = STATE(109), - [sym_while_statement] = STATE(109), - [sym_repeat_statement] = STATE(109), - [sym_for_statement] = STATE(109), - [sym_for_in_statement] = STATE(109), - [sym_goto_statement] = STATE(109), - [sym_label_statement] = STATE(109), - [sym__empty_statement] = STATE(109), - [sym_function_statement] = STATE(109), - [sym_local_function_statement] = STATE(109), - [sym_function_call_statement] = STATE(162), - [sym__expression] = STATE(253), - [sym_global_variable] = STATE(76), - [sym__prefix] = STATE(76), - [sym_function_definition] = STATE(196), - [sym_table] = STATE(196), - [sym_binary_operation] = STATE(196), - [sym_unary_operation] = STATE(196), - [aux_sym_program_repeat1] = STATE(109), - [anon_sym_return] = ACTIONS(249), - [anon_sym_local] = ACTIONS(251), - [anon_sym_do] = ACTIONS(253), - [anon_sym_end] = ACTIONS(666), - [anon_sym_if] = ACTIONS(257), - [anon_sym_while] = ACTIONS(259), - [anon_sym_repeat] = ACTIONS(261), - [anon_sym_for] = ACTIONS(263), - [anon_sym_goto] = ACTIONS(265), - [sym_break_statement] = ACTIONS(321), - [anon_sym_COLON_COLON] = ACTIONS(269), - [anon_sym_SEMI] = ACTIONS(323), - [anon_sym_function] = ACTIONS(273), - [anon_sym_LPAREN] = ACTIONS(275), - [sym_spread] = ACTIONS(277), - [sym_self] = ACTIONS(279), - [sym_next] = ACTIONS(281), - [anon_sym__G] = ACTIONS(283), - [anon_sym__VERSION] = ACTIONS(283), - [anon_sym_LBRACE] = ACTIONS(285), - [anon_sym_TILDE] = ACTIONS(287), - [anon_sym_DASH] = ACTIONS(289), - [anon_sym_not] = ACTIONS(289), - [anon_sym_POUND] = ACTIONS(287), - [sym_number] = ACTIONS(277), - [sym_nil] = ACTIONS(281), - [sym_true] = ACTIONS(281), - [sym_false] = ACTIONS(281), - [sym_identifier] = ACTIONS(291), - [sym_comment] = ACTIONS(323), - [sym_string] = ACTIONS(277), - [sym_function_comment] = ACTIONS(293), - }, - [96] = { - [sym_return_statement] = STATE(813), - [sym_variable_declaration] = STATE(44), - [sym_local_variable_declaration] = STATE(44), - [sym__variable_declarator] = STATE(74), - [sym_field_expression] = STATE(102), - [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(151), - [sym__expression] = STATE(260), - [sym_global_variable] = STATE(77), - [sym__prefix] = STATE(77), - [sym_function_definition] = STATE(222), - [sym_table] = STATE(222), - [sym_binary_operation] = STATE(222), - [sym_unary_operation] = STATE(222), - [aux_sym_program_repeat1] = STATE(44), - [anon_sym_return] = ACTIONS(394), - [anon_sym_local] = ACTIONS(396), - [anon_sym_do] = ACTIONS(398), - [anon_sym_if] = ACTIONS(400), - [anon_sym_while] = ACTIONS(402), - [anon_sym_repeat] = ACTIONS(404), - [anon_sym_until] = ACTIONS(668), - [anon_sym_for] = ACTIONS(408), - [anon_sym_goto] = ACTIONS(410), - [sym_break_statement] = ACTIONS(670), - [anon_sym_COLON_COLON] = ACTIONS(414), - [anon_sym_SEMI] = ACTIONS(672), - [anon_sym_function] = ACTIONS(418), - [anon_sym_LPAREN] = ACTIONS(420), - [sym_spread] = ACTIONS(422), - [sym_self] = ACTIONS(424), - [sym_next] = ACTIONS(426), - [anon_sym__G] = ACTIONS(428), - [anon_sym__VERSION] = ACTIONS(428), - [anon_sym_LBRACE] = ACTIONS(430), - [anon_sym_TILDE] = ACTIONS(432), - [anon_sym_DASH] = ACTIONS(434), - [anon_sym_not] = ACTIONS(434), - [anon_sym_POUND] = ACTIONS(432), - [sym_number] = ACTIONS(422), - [sym_nil] = ACTIONS(426), - [sym_true] = ACTIONS(426), - [sym_false] = ACTIONS(426), - [sym_identifier] = ACTIONS(436), - [sym_comment] = ACTIONS(672), - [sym_string] = ACTIONS(422), - [sym_function_comment] = ACTIONS(438), - }, - [97] = { - [anon_sym_return] = ACTIONS(674), - [anon_sym_local] = ACTIONS(674), - [anon_sym_LBRACK] = ACTIONS(164), - [anon_sym_DOT] = ACTIONS(158), - [anon_sym_do] = ACTIONS(674), - [anon_sym_end] = ACTIONS(674), - [anon_sym_if] = ACTIONS(674), - [anon_sym_elseif] = ACTIONS(674), - [anon_sym_else] = ACTIONS(674), - [anon_sym_while] = ACTIONS(674), - [anon_sym_repeat] = ACTIONS(674), - [anon_sym_for] = ACTIONS(674), - [anon_sym_goto] = ACTIONS(674), - [sym_break_statement] = ACTIONS(674), - [anon_sym_COLON_COLON] = ACTIONS(676), - [anon_sym_SEMI] = ACTIONS(676), - [anon_sym_function] = ACTIONS(674), - [anon_sym_COLON] = ACTIONS(158), - [anon_sym_LPAREN] = ACTIONS(676), - [sym_spread] = ACTIONS(676), - [sym_self] = ACTIONS(674), - [sym_next] = ACTIONS(674), - [anon_sym__G] = ACTIONS(674), - [anon_sym__VERSION] = ACTIONS(674), - [anon_sym_LBRACE] = ACTIONS(676), - [anon_sym_or] = ACTIONS(158), - [anon_sym_and] = ACTIONS(158), - [anon_sym_LT] = ACTIONS(158), - [anon_sym_LT_EQ] = ACTIONS(164), - [anon_sym_EQ_EQ] = ACTIONS(164), - [anon_sym_TILDE_EQ] = ACTIONS(164), - [anon_sym_GT_EQ] = ACTIONS(164), - [anon_sym_GT] = ACTIONS(158), - [anon_sym_PIPE] = ACTIONS(164), - [anon_sym_TILDE] = ACTIONS(674), - [anon_sym_AMP] = ACTIONS(164), - [anon_sym_LT_LT] = ACTIONS(164), - [anon_sym_GT_GT] = ACTIONS(164), - [anon_sym_PLUS] = ACTIONS(164), - [anon_sym_DASH] = ACTIONS(674), - [anon_sym_STAR] = ACTIONS(164), - [anon_sym_SLASH] = ACTIONS(158), - [anon_sym_SLASH_SLASH] = ACTIONS(164), - [anon_sym_PERCENT] = ACTIONS(164), - [anon_sym_DOT_DOT] = ACTIONS(158), - [anon_sym_CARET] = ACTIONS(164), - [anon_sym_not] = ACTIONS(674), - [anon_sym_POUND] = ACTIONS(676), - [sym_number] = ACTIONS(676), - [sym_nil] = ACTIONS(674), - [sym_true] = ACTIONS(674), - [sym_false] = ACTIONS(674), - [sym_identifier] = ACTIONS(674), - [sym_comment] = ACTIONS(676), - [sym_string] = ACTIONS(676), - [sym_function_comment] = ACTIONS(676), - }, - [98] = { - [anon_sym_return] = ACTIONS(241), - [anon_sym_COMMA] = ACTIONS(243), - [anon_sym_EQ] = ACTIONS(241), - [anon_sym_local] = ACTIONS(241), - [anon_sym_LBRACK] = ACTIONS(243), - [anon_sym_DOT] = ACTIONS(241), - [anon_sym_do] = ACTIONS(241), - [anon_sym_end] = ACTIONS(241), - [anon_sym_if] = ACTIONS(241), - [anon_sym_while] = ACTIONS(241), - [anon_sym_repeat] = ACTIONS(241), - [anon_sym_for] = ACTIONS(241), - [anon_sym_goto] = ACTIONS(241), - [sym_break_statement] = ACTIONS(241), - [anon_sym_COLON_COLON] = ACTIONS(243), - [anon_sym_SEMI] = ACTIONS(243), - [anon_sym_function] = ACTIONS(241), - [anon_sym_COLON] = ACTIONS(241), - [anon_sym_LPAREN] = ACTIONS(243), - [sym_spread] = ACTIONS(243), - [sym_self] = ACTIONS(241), - [sym_next] = ACTIONS(241), - [anon_sym__G] = ACTIONS(241), - [anon_sym__VERSION] = ACTIONS(241), - [anon_sym_LBRACE] = ACTIONS(243), - [anon_sym_or] = ACTIONS(241), - [anon_sym_and] = ACTIONS(241), - [anon_sym_LT] = ACTIONS(241), - [anon_sym_LT_EQ] = ACTIONS(243), - [anon_sym_EQ_EQ] = ACTIONS(243), - [anon_sym_TILDE_EQ] = ACTIONS(243), - [anon_sym_GT_EQ] = ACTIONS(243), - [anon_sym_GT] = ACTIONS(241), - [anon_sym_PIPE] = ACTIONS(243), - [anon_sym_TILDE] = ACTIONS(241), - [anon_sym_AMP] = ACTIONS(243), - [anon_sym_LT_LT] = ACTIONS(243), - [anon_sym_GT_GT] = ACTIONS(243), - [anon_sym_PLUS] = ACTIONS(243), - [anon_sym_DASH] = ACTIONS(241), - [anon_sym_STAR] = ACTIONS(243), - [anon_sym_SLASH] = ACTIONS(241), - [anon_sym_SLASH_SLASH] = ACTIONS(243), - [anon_sym_PERCENT] = ACTIONS(243), - [anon_sym_DOT_DOT] = ACTIONS(241), - [anon_sym_CARET] = ACTIONS(243), - [anon_sym_not] = ACTIONS(241), - [anon_sym_POUND] = ACTIONS(243), - [sym_number] = ACTIONS(243), - [sym_nil] = ACTIONS(241), - [sym_true] = ACTIONS(241), - [sym_false] = ACTIONS(241), - [sym_identifier] = ACTIONS(241), - [sym_comment] = ACTIONS(243), - [sym_string] = ACTIONS(243), - [sym_function_comment] = ACTIONS(243), - }, - [99] = { - [ts_builtin_sym_end] = ACTIONS(243), - [anon_sym_return] = ACTIONS(241), - [anon_sym_COMMA] = ACTIONS(243), - [anon_sym_EQ] = ACTIONS(241), - [anon_sym_local] = ACTIONS(241), - [anon_sym_LBRACK] = ACTIONS(243), - [anon_sym_DOT] = ACTIONS(241), - [anon_sym_do] = ACTIONS(241), - [anon_sym_if] = ACTIONS(241), - [anon_sym_while] = ACTIONS(241), - [anon_sym_repeat] = ACTIONS(241), - [anon_sym_for] = ACTIONS(241), - [anon_sym_goto] = ACTIONS(241), - [sym_break_statement] = ACTIONS(241), - [anon_sym_COLON_COLON] = ACTIONS(243), - [anon_sym_SEMI] = ACTIONS(243), - [anon_sym_function] = ACTIONS(241), - [anon_sym_COLON] = ACTIONS(241), - [anon_sym_LPAREN] = ACTIONS(243), - [sym_spread] = ACTIONS(243), - [sym_self] = ACTIONS(241), - [sym_next] = ACTIONS(241), - [anon_sym__G] = ACTIONS(241), - [anon_sym__VERSION] = ACTIONS(241), - [anon_sym_LBRACE] = ACTIONS(243), - [anon_sym_or] = ACTIONS(241), - [anon_sym_and] = ACTIONS(241), - [anon_sym_LT] = ACTIONS(241), - [anon_sym_LT_EQ] = ACTIONS(243), - [anon_sym_EQ_EQ] = ACTIONS(243), - [anon_sym_TILDE_EQ] = ACTIONS(243), - [anon_sym_GT_EQ] = ACTIONS(243), - [anon_sym_GT] = ACTIONS(241), - [anon_sym_PIPE] = ACTIONS(243), - [anon_sym_TILDE] = ACTIONS(241), - [anon_sym_AMP] = ACTIONS(243), - [anon_sym_LT_LT] = ACTIONS(243), - [anon_sym_GT_GT] = ACTIONS(243), - [anon_sym_PLUS] = ACTIONS(243), - [anon_sym_DASH] = ACTIONS(241), - [anon_sym_STAR] = ACTIONS(243), - [anon_sym_SLASH] = ACTIONS(241), - [anon_sym_SLASH_SLASH] = ACTIONS(243), - [anon_sym_PERCENT] = ACTIONS(243), - [anon_sym_DOT_DOT] = ACTIONS(241), - [anon_sym_CARET] = ACTIONS(243), - [anon_sym_not] = ACTIONS(241), - [anon_sym_POUND] = ACTIONS(243), - [sym_number] = ACTIONS(243), - [sym_nil] = ACTIONS(241), - [sym_true] = ACTIONS(241), - [sym_false] = ACTIONS(241), - [sym_identifier] = ACTIONS(241), - [sym_comment] = ACTIONS(243), - [sym_string] = ACTIONS(243), - [sym_function_comment] = ACTIONS(243), - }, - [100] = { - [ts_builtin_sym_end] = ACTIONS(173), - [anon_sym_return] = ACTIONS(166), - [anon_sym_COMMA] = ACTIONS(169), - [anon_sym_EQ] = ACTIONS(171), - [anon_sym_local] = ACTIONS(166), - [anon_sym_LBRACK] = ACTIONS(169), - [anon_sym_DOT] = ACTIONS(171), - [anon_sym_do] = ACTIONS(166), - [anon_sym_if] = ACTIONS(166), - [anon_sym_while] = ACTIONS(166), - [anon_sym_repeat] = ACTIONS(166), - [anon_sym_for] = ACTIONS(166), - [anon_sym_goto] = ACTIONS(166), - [sym_break_statement] = ACTIONS(166), - [anon_sym_COLON_COLON] = ACTIONS(173), - [anon_sym_SEMI] = ACTIONS(173), - [anon_sym_function] = ACTIONS(166), - [anon_sym_COLON] = ACTIONS(171), - [anon_sym_LPAREN] = ACTIONS(173), - [sym_spread] = ACTIONS(173), - [sym_self] = ACTIONS(166), - [sym_next] = ACTIONS(166), - [anon_sym__G] = ACTIONS(166), - [anon_sym__VERSION] = ACTIONS(166), - [anon_sym_LBRACE] = ACTIONS(173), - [anon_sym_or] = ACTIONS(166), - [anon_sym_and] = ACTIONS(166), - [anon_sym_LT] = ACTIONS(166), - [anon_sym_LT_EQ] = ACTIONS(173), - [anon_sym_EQ_EQ] = ACTIONS(173), - [anon_sym_TILDE_EQ] = ACTIONS(173), - [anon_sym_GT_EQ] = ACTIONS(173), - [anon_sym_GT] = ACTIONS(166), - [anon_sym_PIPE] = ACTIONS(173), - [anon_sym_TILDE] = ACTIONS(166), - [anon_sym_AMP] = ACTIONS(173), - [anon_sym_LT_LT] = ACTIONS(173), - [anon_sym_GT_GT] = ACTIONS(173), - [anon_sym_PLUS] = ACTIONS(173), - [anon_sym_DASH] = ACTIONS(166), - [anon_sym_STAR] = ACTIONS(173), - [anon_sym_SLASH] = ACTIONS(166), - [anon_sym_SLASH_SLASH] = ACTIONS(173), - [anon_sym_PERCENT] = ACTIONS(173), - [anon_sym_DOT_DOT] = ACTIONS(166), - [anon_sym_CARET] = ACTIONS(173), - [anon_sym_not] = ACTIONS(166), - [anon_sym_POUND] = ACTIONS(173), - [sym_number] = ACTIONS(173), - [sym_nil] = ACTIONS(166), - [sym_true] = ACTIONS(166), - [sym_false] = ACTIONS(166), - [sym_identifier] = ACTIONS(166), - [sym_comment] = ACTIONS(173), - [sym_string] = ACTIONS(173), - [sym_function_comment] = ACTIONS(173), - }, - [101] = { - [ts_builtin_sym_end] = ACTIONS(169), - [anon_sym_return] = ACTIONS(171), - [anon_sym_COMMA] = ACTIONS(169), - [anon_sym_EQ] = ACTIONS(171), - [anon_sym_local] = ACTIONS(171), - [anon_sym_LBRACK] = ACTIONS(169), - [anon_sym_DOT] = ACTIONS(171), - [anon_sym_do] = ACTIONS(171), - [anon_sym_if] = ACTIONS(171), - [anon_sym_while] = ACTIONS(171), - [anon_sym_repeat] = ACTIONS(171), - [anon_sym_for] = ACTIONS(171), - [anon_sym_goto] = ACTIONS(171), - [sym_break_statement] = ACTIONS(171), - [anon_sym_COLON_COLON] = ACTIONS(169), - [anon_sym_SEMI] = ACTIONS(169), - [anon_sym_function] = ACTIONS(171), - [anon_sym_COLON] = ACTIONS(171), - [anon_sym_LPAREN] = ACTIONS(169), - [sym_spread] = ACTIONS(169), - [sym_self] = ACTIONS(171), - [sym_next] = ACTIONS(171), - [anon_sym__G] = ACTIONS(171), - [anon_sym__VERSION] = ACTIONS(171), - [anon_sym_LBRACE] = ACTIONS(169), - [anon_sym_or] = ACTIONS(171), - [anon_sym_and] = ACTIONS(171), - [anon_sym_LT] = ACTIONS(171), - [anon_sym_LT_EQ] = ACTIONS(169), - [anon_sym_EQ_EQ] = ACTIONS(169), - [anon_sym_TILDE_EQ] = ACTIONS(169), - [anon_sym_GT_EQ] = ACTIONS(169), - [anon_sym_GT] = ACTIONS(171), - [anon_sym_PIPE] = ACTIONS(169), - [anon_sym_TILDE] = ACTIONS(171), - [anon_sym_AMP] = ACTIONS(169), - [anon_sym_LT_LT] = ACTIONS(169), - [anon_sym_GT_GT] = ACTIONS(169), - [anon_sym_PLUS] = ACTIONS(169), - [anon_sym_DASH] = ACTIONS(171), - [anon_sym_STAR] = ACTIONS(169), - [anon_sym_SLASH] = ACTIONS(171), - [anon_sym_SLASH_SLASH] = ACTIONS(169), - [anon_sym_PERCENT] = ACTIONS(169), - [anon_sym_DOT_DOT] = ACTIONS(171), - [anon_sym_CARET] = ACTIONS(169), - [anon_sym_not] = ACTIONS(171), - [anon_sym_POUND] = ACTIONS(169), - [sym_number] = ACTIONS(169), - [sym_nil] = ACTIONS(171), - [sym_true] = ACTIONS(171), - [sym_false] = ACTIONS(171), - [sym_identifier] = ACTIONS(171), - [sym_comment] = ACTIONS(169), - [sym_string] = ACTIONS(169), - [sym_function_comment] = ACTIONS(169), - }, - [102] = { - [anon_sym_return] = ACTIONS(171), - [anon_sym_COMMA] = ACTIONS(169), - [anon_sym_EQ] = ACTIONS(171), - [anon_sym_local] = ACTIONS(171), - [anon_sym_LBRACK] = ACTIONS(169), - [anon_sym_DOT] = ACTIONS(171), - [anon_sym_do] = ACTIONS(171), - [anon_sym_if] = ACTIONS(171), - [anon_sym_while] = ACTIONS(171), - [anon_sym_repeat] = ACTIONS(171), - [anon_sym_until] = ACTIONS(171), - [anon_sym_for] = ACTIONS(171), - [anon_sym_goto] = ACTIONS(171), - [sym_break_statement] = ACTIONS(171), - [anon_sym_COLON_COLON] = ACTIONS(169), - [anon_sym_SEMI] = ACTIONS(169), - [anon_sym_function] = ACTIONS(171), - [anon_sym_COLON] = ACTIONS(171), - [anon_sym_LPAREN] = ACTIONS(169), - [sym_spread] = ACTIONS(169), - [sym_self] = ACTIONS(171), - [sym_next] = ACTIONS(171), - [anon_sym__G] = ACTIONS(171), - [anon_sym__VERSION] = ACTIONS(171), - [anon_sym_LBRACE] = ACTIONS(169), - [anon_sym_or] = ACTIONS(171), - [anon_sym_and] = ACTIONS(171), - [anon_sym_LT] = ACTIONS(171), - [anon_sym_LT_EQ] = ACTIONS(169), - [anon_sym_EQ_EQ] = ACTIONS(169), - [anon_sym_TILDE_EQ] = ACTIONS(169), - [anon_sym_GT_EQ] = ACTIONS(169), - [anon_sym_GT] = ACTIONS(171), - [anon_sym_PIPE] = ACTIONS(169), - [anon_sym_TILDE] = ACTIONS(171), - [anon_sym_AMP] = ACTIONS(169), - [anon_sym_LT_LT] = ACTIONS(169), - [anon_sym_GT_GT] = ACTIONS(169), - [anon_sym_PLUS] = ACTIONS(169), - [anon_sym_DASH] = ACTIONS(171), - [anon_sym_STAR] = ACTIONS(169), - [anon_sym_SLASH] = ACTIONS(171), - [anon_sym_SLASH_SLASH] = ACTIONS(169), - [anon_sym_PERCENT] = ACTIONS(169), - [anon_sym_DOT_DOT] = ACTIONS(171), - [anon_sym_CARET] = ACTIONS(169), - [anon_sym_not] = ACTIONS(171), - [anon_sym_POUND] = ACTIONS(169), - [sym_number] = ACTIONS(169), - [sym_nil] = ACTIONS(171), - [sym_true] = ACTIONS(171), - [sym_false] = ACTIONS(171), - [sym_identifier] = ACTIONS(171), - [sym_comment] = ACTIONS(169), - [sym_string] = ACTIONS(169), - [sym_function_comment] = ACTIONS(169), - }, - [103] = { - [anon_sym_return] = ACTIONS(166), - [anon_sym_COMMA] = ACTIONS(169), - [anon_sym_EQ] = ACTIONS(171), - [anon_sym_local] = ACTIONS(166), - [anon_sym_LBRACK] = ACTIONS(169), - [anon_sym_DOT] = ACTIONS(171), - [anon_sym_do] = ACTIONS(166), - [anon_sym_if] = ACTIONS(166), - [anon_sym_while] = ACTIONS(166), - [anon_sym_repeat] = ACTIONS(166), - [anon_sym_until] = ACTIONS(166), - [anon_sym_for] = ACTIONS(166), - [anon_sym_goto] = ACTIONS(166), - [sym_break_statement] = ACTIONS(166), - [anon_sym_COLON_COLON] = ACTIONS(173), - [anon_sym_SEMI] = ACTIONS(173), - [anon_sym_function] = ACTIONS(166), - [anon_sym_COLON] = ACTIONS(171), - [anon_sym_LPAREN] = ACTIONS(173), - [sym_spread] = ACTIONS(173), - [sym_self] = ACTIONS(166), - [sym_next] = ACTIONS(166), - [anon_sym__G] = ACTIONS(166), - [anon_sym__VERSION] = ACTIONS(166), - [anon_sym_LBRACE] = ACTIONS(173), - [anon_sym_or] = ACTIONS(166), - [anon_sym_and] = ACTIONS(166), - [anon_sym_LT] = ACTIONS(166), - [anon_sym_LT_EQ] = ACTIONS(173), - [anon_sym_EQ_EQ] = ACTIONS(173), - [anon_sym_TILDE_EQ] = ACTIONS(173), - [anon_sym_GT_EQ] = ACTIONS(173), - [anon_sym_GT] = ACTIONS(166), - [anon_sym_PIPE] = ACTIONS(173), - [anon_sym_TILDE] = ACTIONS(166), - [anon_sym_AMP] = ACTIONS(173), - [anon_sym_LT_LT] = ACTIONS(173), - [anon_sym_GT_GT] = ACTIONS(173), - [anon_sym_PLUS] = ACTIONS(173), - [anon_sym_DASH] = ACTIONS(166), - [anon_sym_STAR] = ACTIONS(173), - [anon_sym_SLASH] = ACTIONS(166), - [anon_sym_SLASH_SLASH] = ACTIONS(173), - [anon_sym_PERCENT] = ACTIONS(173), - [anon_sym_DOT_DOT] = ACTIONS(166), - [anon_sym_CARET] = ACTIONS(173), - [anon_sym_not] = ACTIONS(166), - [anon_sym_POUND] = ACTIONS(173), - [sym_number] = ACTIONS(173), - [sym_nil] = ACTIONS(166), - [sym_true] = ACTIONS(166), - [sym_false] = ACTIONS(166), - [sym_identifier] = ACTIONS(166), - [sym_comment] = ACTIONS(173), - [sym_string] = ACTIONS(173), - [sym_function_comment] = ACTIONS(173), - }, - [104] = { - [anon_sym_return] = ACTIONS(245), - [anon_sym_COMMA] = ACTIONS(247), - [anon_sym_EQ] = ACTIONS(245), - [anon_sym_local] = ACTIONS(245), - [anon_sym_LBRACK] = ACTIONS(247), - [anon_sym_DOT] = ACTIONS(245), - [anon_sym_do] = ACTIONS(245), - [anon_sym_end] = ACTIONS(245), - [anon_sym_if] = ACTIONS(245), - [anon_sym_while] = ACTIONS(245), - [anon_sym_repeat] = ACTIONS(245), - [anon_sym_for] = ACTIONS(245), - [anon_sym_goto] = ACTIONS(245), - [sym_break_statement] = ACTIONS(245), - [anon_sym_COLON_COLON] = ACTIONS(247), - [anon_sym_SEMI] = ACTIONS(247), - [anon_sym_function] = ACTIONS(245), - [anon_sym_COLON] = ACTIONS(245), - [anon_sym_LPAREN] = ACTIONS(247), - [sym_spread] = ACTIONS(247), - [sym_self] = ACTIONS(245), - [sym_next] = ACTIONS(245), - [anon_sym__G] = ACTIONS(245), - [anon_sym__VERSION] = ACTIONS(245), - [anon_sym_LBRACE] = ACTIONS(247), - [anon_sym_or] = ACTIONS(245), - [anon_sym_and] = ACTIONS(245), - [anon_sym_LT] = ACTIONS(245), - [anon_sym_LT_EQ] = ACTIONS(247), - [anon_sym_EQ_EQ] = ACTIONS(247), - [anon_sym_TILDE_EQ] = ACTIONS(247), - [anon_sym_GT_EQ] = ACTIONS(247), - [anon_sym_GT] = ACTIONS(245), - [anon_sym_PIPE] = ACTIONS(247), - [anon_sym_TILDE] = ACTIONS(245), - [anon_sym_AMP] = ACTIONS(247), - [anon_sym_LT_LT] = ACTIONS(247), - [anon_sym_GT_GT] = ACTIONS(247), - [anon_sym_PLUS] = ACTIONS(247), - [anon_sym_DASH] = ACTIONS(245), - [anon_sym_STAR] = ACTIONS(247), - [anon_sym_SLASH] = ACTIONS(245), - [anon_sym_SLASH_SLASH] = ACTIONS(247), - [anon_sym_PERCENT] = ACTIONS(247), - [anon_sym_DOT_DOT] = ACTIONS(245), - [anon_sym_CARET] = ACTIONS(247), - [anon_sym_not] = ACTIONS(245), - [anon_sym_POUND] = ACTIONS(247), - [sym_number] = ACTIONS(247), - [sym_nil] = ACTIONS(245), - [sym_true] = ACTIONS(245), - [sym_false] = ACTIONS(245), - [sym_identifier] = ACTIONS(245), - [sym_comment] = ACTIONS(247), - [sym_string] = ACTIONS(247), - [sym_function_comment] = ACTIONS(247), - }, - [105] = { - [sym_variable_declaration] = STATE(105), - [sym_local_variable_declaration] = STATE(105), - [sym__variable_declarator] = STATE(26), - [sym_field_expression] = STATE(101), - [sym_do_statement] = STATE(105), - [sym_if_statement] = STATE(105), - [sym_while_statement] = STATE(105), - [sym_repeat_statement] = STATE(105), - [sym_for_statement] = STATE(105), - [sym_for_in_statement] = STATE(105), - [sym_goto_statement] = STATE(105), - [sym_label_statement] = STATE(105), - [sym__empty_statement] = STATE(105), - [sym_function_statement] = STATE(105), - [sym_local_function_statement] = STATE(105), - [sym_function_call_statement] = STATE(152), - [sym__expression] = STATE(274), - [sym_global_variable] = STATE(30), - [sym__prefix] = STATE(30), - [sym_function_definition] = STATE(210), - [sym_table] = STATE(210), - [sym_binary_operation] = STATE(210), - [sym_unary_operation] = STATE(210), - [aux_sym_program_repeat1] = STATE(105), - [ts_builtin_sym_end] = ACTIONS(678), - [anon_sym_return] = ACTIONS(176), - [anon_sym_local] = ACTIONS(680), - [anon_sym_do] = ACTIONS(683), - [anon_sym_if] = ACTIONS(686), - [anon_sym_while] = ACTIONS(689), - [anon_sym_repeat] = ACTIONS(692), - [anon_sym_for] = ACTIONS(695), - [anon_sym_goto] = ACTIONS(698), - [sym_break_statement] = ACTIONS(701), - [anon_sym_COLON_COLON] = ACTIONS(704), - [anon_sym_SEMI] = ACTIONS(707), - [anon_sym_function] = ACTIONS(710), - [anon_sym_LPAREN] = ACTIONS(713), - [sym_spread] = ACTIONS(716), - [sym_self] = ACTIONS(719), - [sym_next] = ACTIONS(722), - [anon_sym__G] = ACTIONS(725), - [anon_sym__VERSION] = ACTIONS(725), - [anon_sym_LBRACE] = ACTIONS(728), - [anon_sym_TILDE] = ACTIONS(731), - [anon_sym_DASH] = ACTIONS(734), - [anon_sym_not] = ACTIONS(734), - [anon_sym_POUND] = ACTIONS(731), - [sym_number] = ACTIONS(716), - [sym_nil] = ACTIONS(722), - [sym_true] = ACTIONS(722), - [sym_false] = ACTIONS(722), - [sym_identifier] = ACTIONS(737), - [sym_comment] = ACTIONS(707), - [sym_string] = ACTIONS(716), - [sym_function_comment] = ACTIONS(740), - }, - [106] = { - [anon_sym_return] = ACTIONS(241), - [anon_sym_COMMA] = ACTIONS(243), - [anon_sym_EQ] = ACTIONS(241), - [anon_sym_local] = ACTIONS(241), - [anon_sym_LBRACK] = ACTIONS(243), - [anon_sym_DOT] = ACTIONS(241), - [anon_sym_do] = ACTIONS(241), - [anon_sym_if] = ACTIONS(241), - [anon_sym_while] = ACTIONS(241), - [anon_sym_repeat] = ACTIONS(241), - [anon_sym_until] = ACTIONS(241), - [anon_sym_for] = ACTIONS(241), - [anon_sym_goto] = ACTIONS(241), - [sym_break_statement] = ACTIONS(241), - [anon_sym_COLON_COLON] = ACTIONS(243), - [anon_sym_SEMI] = ACTIONS(243), - [anon_sym_function] = ACTIONS(241), - [anon_sym_COLON] = ACTIONS(241), - [anon_sym_LPAREN] = ACTIONS(243), - [sym_spread] = ACTIONS(243), - [sym_self] = ACTIONS(241), - [sym_next] = ACTIONS(241), - [anon_sym__G] = ACTIONS(241), - [anon_sym__VERSION] = ACTIONS(241), - [anon_sym_LBRACE] = ACTIONS(243), - [anon_sym_or] = ACTIONS(241), - [anon_sym_and] = ACTIONS(241), - [anon_sym_LT] = ACTIONS(241), - [anon_sym_LT_EQ] = ACTIONS(243), - [anon_sym_EQ_EQ] = ACTIONS(243), - [anon_sym_TILDE_EQ] = ACTIONS(243), - [anon_sym_GT_EQ] = ACTIONS(243), - [anon_sym_GT] = ACTIONS(241), - [anon_sym_PIPE] = ACTIONS(243), - [anon_sym_TILDE] = ACTIONS(241), - [anon_sym_AMP] = ACTIONS(243), - [anon_sym_LT_LT] = ACTIONS(243), - [anon_sym_GT_GT] = ACTIONS(243), - [anon_sym_PLUS] = ACTIONS(243), - [anon_sym_DASH] = ACTIONS(241), - [anon_sym_STAR] = ACTIONS(243), - [anon_sym_SLASH] = ACTIONS(241), - [anon_sym_SLASH_SLASH] = ACTIONS(243), - [anon_sym_PERCENT] = ACTIONS(243), - [anon_sym_DOT_DOT] = ACTIONS(241), - [anon_sym_CARET] = ACTIONS(243), - [anon_sym_not] = ACTIONS(241), - [anon_sym_POUND] = ACTIONS(243), - [sym_number] = ACTIONS(243), - [sym_nil] = ACTIONS(241), - [sym_true] = ACTIONS(241), - [sym_false] = ACTIONS(241), - [sym_identifier] = ACTIONS(241), - [sym_comment] = ACTIONS(243), - [sym_string] = ACTIONS(243), - [sym_function_comment] = ACTIONS(243), - }, - [107] = { - [sym_variable_declaration] = STATE(107), - [sym_local_variable_declaration] = STATE(107), - [sym__variable_declarator] = STATE(74), - [sym_field_expression] = STATE(102), - [sym_do_statement] = STATE(107), - [sym_if_statement] = STATE(107), - [sym_while_statement] = STATE(107), - [sym_repeat_statement] = STATE(107), - [sym_for_statement] = STATE(107), - [sym_for_in_statement] = STATE(107), - [sym_goto_statement] = STATE(107), - [sym_label_statement] = STATE(107), - [sym__empty_statement] = STATE(107), - [sym_function_statement] = STATE(107), - [sym_local_function_statement] = STATE(107), - [sym_function_call_statement] = STATE(151), - [sym__expression] = STATE(260), - [sym_global_variable] = STATE(77), - [sym__prefix] = STATE(77), - [sym_function_definition] = STATE(222), - [sym_table] = STATE(222), - [sym_binary_operation] = STATE(222), - [sym_unary_operation] = STATE(222), - [aux_sym_program_repeat1] = STATE(107), - [anon_sym_return] = ACTIONS(176), - [anon_sym_local] = ACTIONS(743), - [anon_sym_do] = ACTIONS(746), - [anon_sym_if] = ACTIONS(749), - [anon_sym_while] = ACTIONS(752), - [anon_sym_repeat] = ACTIONS(755), - [anon_sym_until] = ACTIONS(176), - [anon_sym_for] = ACTIONS(758), - [anon_sym_goto] = ACTIONS(761), - [sym_break_statement] = ACTIONS(764), - [anon_sym_COLON_COLON] = ACTIONS(767), - [anon_sym_SEMI] = ACTIONS(770), - [anon_sym_function] = ACTIONS(773), - [anon_sym_LPAREN] = ACTIONS(776), - [sym_spread] = ACTIONS(779), - [sym_self] = ACTIONS(782), - [sym_next] = ACTIONS(785), - [anon_sym__G] = ACTIONS(788), - [anon_sym__VERSION] = ACTIONS(788), - [anon_sym_LBRACE] = ACTIONS(791), - [anon_sym_TILDE] = ACTIONS(794), - [anon_sym_DASH] = ACTIONS(797), - [anon_sym_not] = ACTIONS(797), - [anon_sym_POUND] = ACTIONS(794), - [sym_number] = ACTIONS(779), - [sym_nil] = ACTIONS(785), - [sym_true] = ACTIONS(785), - [sym_false] = ACTIONS(785), - [sym_identifier] = ACTIONS(800), - [sym_comment] = ACTIONS(770), - [sym_string] = ACTIONS(779), - [sym_function_comment] = ACTIONS(803), - }, - [108] = { - [ts_builtin_sym_end] = ACTIONS(247), - [anon_sym_return] = ACTIONS(245), - [anon_sym_COMMA] = ACTIONS(247), - [anon_sym_EQ] = ACTIONS(245), - [anon_sym_local] = ACTIONS(245), - [anon_sym_LBRACK] = ACTIONS(247), - [anon_sym_DOT] = ACTIONS(245), - [anon_sym_do] = ACTIONS(245), - [anon_sym_if] = ACTIONS(245), - [anon_sym_while] = ACTIONS(245), - [anon_sym_repeat] = ACTIONS(245), - [anon_sym_for] = ACTIONS(245), - [anon_sym_goto] = ACTIONS(245), - [sym_break_statement] = ACTIONS(245), - [anon_sym_COLON_COLON] = ACTIONS(247), - [anon_sym_SEMI] = ACTIONS(247), - [anon_sym_function] = ACTIONS(245), - [anon_sym_COLON] = ACTIONS(245), - [anon_sym_LPAREN] = ACTIONS(247), - [sym_spread] = ACTIONS(247), - [sym_self] = ACTIONS(245), - [sym_next] = ACTIONS(245), - [anon_sym__G] = ACTIONS(245), - [anon_sym__VERSION] = ACTIONS(245), - [anon_sym_LBRACE] = ACTIONS(247), - [anon_sym_or] = ACTIONS(245), - [anon_sym_and] = ACTIONS(245), - [anon_sym_LT] = ACTIONS(245), - [anon_sym_LT_EQ] = ACTIONS(247), - [anon_sym_EQ_EQ] = ACTIONS(247), - [anon_sym_TILDE_EQ] = ACTIONS(247), - [anon_sym_GT_EQ] = ACTIONS(247), - [anon_sym_GT] = ACTIONS(245), - [anon_sym_PIPE] = ACTIONS(247), - [anon_sym_TILDE] = ACTIONS(245), - [anon_sym_AMP] = ACTIONS(247), - [anon_sym_LT_LT] = ACTIONS(247), - [anon_sym_GT_GT] = ACTIONS(247), - [anon_sym_PLUS] = ACTIONS(247), - [anon_sym_DASH] = ACTIONS(245), - [anon_sym_STAR] = ACTIONS(247), - [anon_sym_SLASH] = ACTIONS(245), - [anon_sym_SLASH_SLASH] = ACTIONS(247), - [anon_sym_PERCENT] = ACTIONS(247), - [anon_sym_DOT_DOT] = ACTIONS(245), - [anon_sym_CARET] = ACTIONS(247), - [anon_sym_not] = ACTIONS(245), - [anon_sym_POUND] = ACTIONS(247), - [sym_number] = ACTIONS(247), - [sym_nil] = ACTIONS(245), - [sym_true] = ACTIONS(245), - [sym_false] = ACTIONS(245), - [sym_identifier] = ACTIONS(245), - [sym_comment] = ACTIONS(247), - [sym_string] = ACTIONS(247), - [sym_function_comment] = ACTIONS(247), - }, - [109] = { - [sym_variable_declaration] = STATE(109), - [sym_local_variable_declaration] = STATE(109), - [sym__variable_declarator] = STATE(92), - [sym_field_expression] = STATE(112), - [sym_do_statement] = STATE(109), - [sym_if_statement] = STATE(109), - [sym_while_statement] = STATE(109), - [sym_repeat_statement] = STATE(109), - [sym_for_statement] = STATE(109), - [sym_for_in_statement] = STATE(109), - [sym_goto_statement] = STATE(109), - [sym_label_statement] = STATE(109), - [sym__empty_statement] = STATE(109), - [sym_function_statement] = STATE(109), - [sym_local_function_statement] = STATE(109), - [sym_function_call_statement] = STATE(162), - [sym__expression] = STATE(253), - [sym_global_variable] = STATE(76), - [sym__prefix] = STATE(76), - [sym_function_definition] = STATE(196), - [sym_table] = STATE(196), - [sym_binary_operation] = STATE(196), - [sym_unary_operation] = STATE(196), - [aux_sym_program_repeat1] = STATE(109), - [anon_sym_return] = ACTIONS(176), - [anon_sym_local] = ACTIONS(806), - [anon_sym_do] = ACTIONS(809), - [anon_sym_end] = ACTIONS(176), - [anon_sym_if] = ACTIONS(812), - [anon_sym_while] = ACTIONS(815), - [anon_sym_repeat] = ACTIONS(818), - [anon_sym_for] = ACTIONS(821), - [anon_sym_goto] = ACTIONS(824), - [sym_break_statement] = ACTIONS(827), - [anon_sym_COLON_COLON] = ACTIONS(830), - [anon_sym_SEMI] = ACTIONS(833), - [anon_sym_function] = ACTIONS(836), - [anon_sym_LPAREN] = ACTIONS(839), - [sym_spread] = ACTIONS(842), - [sym_self] = ACTIONS(845), - [sym_next] = ACTIONS(848), - [anon_sym__G] = ACTIONS(851), - [anon_sym__VERSION] = ACTIONS(851), - [anon_sym_LBRACE] = ACTIONS(854), - [anon_sym_TILDE] = ACTIONS(857), - [anon_sym_DASH] = ACTIONS(860), - [anon_sym_not] = ACTIONS(860), - [anon_sym_POUND] = ACTIONS(857), - [sym_number] = ACTIONS(842), - [sym_nil] = ACTIONS(848), - [sym_true] = ACTIONS(848), - [sym_false] = ACTIONS(848), - [sym_identifier] = ACTIONS(863), - [sym_comment] = ACTIONS(833), - [sym_string] = ACTIONS(842), - [sym_function_comment] = ACTIONS(866), - }, - [110] = { - [anon_sym_return] = ACTIONS(245), - [anon_sym_COMMA] = ACTIONS(247), - [anon_sym_EQ] = ACTIONS(245), - [anon_sym_local] = ACTIONS(245), - [anon_sym_LBRACK] = ACTIONS(247), - [anon_sym_DOT] = ACTIONS(245), - [anon_sym_do] = ACTIONS(245), - [anon_sym_if] = ACTIONS(245), - [anon_sym_while] = ACTIONS(245), - [anon_sym_repeat] = ACTIONS(245), - [anon_sym_until] = ACTIONS(245), - [anon_sym_for] = ACTIONS(245), - [anon_sym_goto] = ACTIONS(245), - [sym_break_statement] = ACTIONS(245), - [anon_sym_COLON_COLON] = ACTIONS(247), - [anon_sym_SEMI] = ACTIONS(247), - [anon_sym_function] = ACTIONS(245), - [anon_sym_COLON] = ACTIONS(245), - [anon_sym_LPAREN] = ACTIONS(247), - [sym_spread] = ACTIONS(247), - [sym_self] = ACTIONS(245), - [sym_next] = ACTIONS(245), - [anon_sym__G] = ACTIONS(245), - [anon_sym__VERSION] = ACTIONS(245), - [anon_sym_LBRACE] = ACTIONS(247), - [anon_sym_or] = ACTIONS(245), - [anon_sym_and] = ACTIONS(245), - [anon_sym_LT] = ACTIONS(245), - [anon_sym_LT_EQ] = ACTIONS(247), - [anon_sym_EQ_EQ] = ACTIONS(247), - [anon_sym_TILDE_EQ] = ACTIONS(247), - [anon_sym_GT_EQ] = ACTIONS(247), - [anon_sym_GT] = ACTIONS(245), - [anon_sym_PIPE] = ACTIONS(247), - [anon_sym_TILDE] = ACTIONS(245), - [anon_sym_AMP] = ACTIONS(247), - [anon_sym_LT_LT] = ACTIONS(247), - [anon_sym_GT_GT] = ACTIONS(247), - [anon_sym_PLUS] = ACTIONS(247), - [anon_sym_DASH] = ACTIONS(245), - [anon_sym_STAR] = ACTIONS(247), - [anon_sym_SLASH] = ACTIONS(245), - [anon_sym_SLASH_SLASH] = ACTIONS(247), - [anon_sym_PERCENT] = ACTIONS(247), - [anon_sym_DOT_DOT] = ACTIONS(245), - [anon_sym_CARET] = ACTIONS(247), - [anon_sym_not] = ACTIONS(245), - [anon_sym_POUND] = ACTIONS(247), - [sym_number] = ACTIONS(247), - [sym_nil] = ACTIONS(245), - [sym_true] = ACTIONS(245), - [sym_false] = ACTIONS(245), - [sym_identifier] = ACTIONS(245), - [sym_comment] = ACTIONS(247), - [sym_string] = ACTIONS(247), - [sym_function_comment] = ACTIONS(247), - }, - [111] = { - [anon_sym_return] = ACTIONS(166), - [anon_sym_COMMA] = ACTIONS(169), - [anon_sym_EQ] = ACTIONS(171), - [anon_sym_local] = ACTIONS(166), - [anon_sym_LBRACK] = ACTIONS(169), - [anon_sym_DOT] = ACTIONS(171), - [anon_sym_do] = ACTIONS(166), - [anon_sym_end] = ACTIONS(166), - [anon_sym_if] = ACTIONS(166), - [anon_sym_while] = ACTIONS(166), - [anon_sym_repeat] = ACTIONS(166), - [anon_sym_for] = ACTIONS(166), - [anon_sym_goto] = ACTIONS(166), - [sym_break_statement] = ACTIONS(166), - [anon_sym_COLON_COLON] = ACTIONS(173), - [anon_sym_SEMI] = ACTIONS(173), - [anon_sym_function] = ACTIONS(166), - [anon_sym_COLON] = ACTIONS(171), - [anon_sym_LPAREN] = ACTIONS(173), - [sym_spread] = ACTIONS(173), - [sym_self] = ACTIONS(166), - [sym_next] = ACTIONS(166), - [anon_sym__G] = ACTIONS(166), - [anon_sym__VERSION] = ACTIONS(166), - [anon_sym_LBRACE] = ACTIONS(173), - [anon_sym_or] = ACTIONS(166), - [anon_sym_and] = ACTIONS(166), - [anon_sym_LT] = ACTIONS(166), - [anon_sym_LT_EQ] = ACTIONS(173), - [anon_sym_EQ_EQ] = ACTIONS(173), - [anon_sym_TILDE_EQ] = ACTIONS(173), - [anon_sym_GT_EQ] = ACTIONS(173), - [anon_sym_GT] = ACTIONS(166), - [anon_sym_PIPE] = ACTIONS(173), - [anon_sym_TILDE] = ACTIONS(166), - [anon_sym_AMP] = ACTIONS(173), - [anon_sym_LT_LT] = ACTIONS(173), - [anon_sym_GT_GT] = ACTIONS(173), - [anon_sym_PLUS] = ACTIONS(173), - [anon_sym_DASH] = ACTIONS(166), - [anon_sym_STAR] = ACTIONS(173), - [anon_sym_SLASH] = ACTIONS(166), - [anon_sym_SLASH_SLASH] = ACTIONS(173), - [anon_sym_PERCENT] = ACTIONS(173), - [anon_sym_DOT_DOT] = ACTIONS(166), - [anon_sym_CARET] = ACTIONS(173), - [anon_sym_not] = ACTIONS(166), - [anon_sym_POUND] = ACTIONS(173), - [sym_number] = ACTIONS(173), - [sym_nil] = ACTIONS(166), - [sym_true] = ACTIONS(166), - [sym_false] = ACTIONS(166), - [sym_identifier] = ACTIONS(166), - [sym_comment] = ACTIONS(173), - [sym_string] = ACTIONS(173), - [sym_function_comment] = ACTIONS(173), - }, - [112] = { - [anon_sym_return] = ACTIONS(171), - [anon_sym_COMMA] = ACTIONS(169), - [anon_sym_EQ] = ACTIONS(171), - [anon_sym_local] = ACTIONS(171), - [anon_sym_LBRACK] = ACTIONS(169), - [anon_sym_DOT] = ACTIONS(171), - [anon_sym_do] = ACTIONS(171), - [anon_sym_end] = ACTIONS(171), - [anon_sym_if] = ACTIONS(171), - [anon_sym_while] = ACTIONS(171), - [anon_sym_repeat] = ACTIONS(171), - [anon_sym_for] = ACTIONS(171), - [anon_sym_goto] = ACTIONS(171), - [sym_break_statement] = ACTIONS(171), - [anon_sym_COLON_COLON] = ACTIONS(169), - [anon_sym_SEMI] = ACTIONS(169), - [anon_sym_function] = ACTIONS(171), - [anon_sym_COLON] = ACTIONS(171), - [anon_sym_LPAREN] = ACTIONS(169), - [sym_spread] = ACTIONS(169), - [sym_self] = ACTIONS(171), - [sym_next] = ACTIONS(171), - [anon_sym__G] = ACTIONS(171), - [anon_sym__VERSION] = ACTIONS(171), - [anon_sym_LBRACE] = ACTIONS(169), - [anon_sym_or] = ACTIONS(171), - [anon_sym_and] = ACTIONS(171), - [anon_sym_LT] = ACTIONS(171), - [anon_sym_LT_EQ] = ACTIONS(169), - [anon_sym_EQ_EQ] = ACTIONS(169), - [anon_sym_TILDE_EQ] = ACTIONS(169), - [anon_sym_GT_EQ] = ACTIONS(169), - [anon_sym_GT] = ACTIONS(171), - [anon_sym_PIPE] = ACTIONS(169), - [anon_sym_TILDE] = ACTIONS(171), - [anon_sym_AMP] = ACTIONS(169), - [anon_sym_LT_LT] = ACTIONS(169), - [anon_sym_GT_GT] = ACTIONS(169), - [anon_sym_PLUS] = ACTIONS(169), - [anon_sym_DASH] = ACTIONS(171), - [anon_sym_STAR] = ACTIONS(169), - [anon_sym_SLASH] = ACTIONS(171), - [anon_sym_SLASH_SLASH] = ACTIONS(169), - [anon_sym_PERCENT] = ACTIONS(169), - [anon_sym_DOT_DOT] = ACTIONS(171), - [anon_sym_CARET] = ACTIONS(169), - [anon_sym_not] = ACTIONS(171), - [anon_sym_POUND] = ACTIONS(169), - [sym_number] = ACTIONS(169), - [sym_nil] = ACTIONS(171), - [sym_true] = ACTIONS(171), - [sym_false] = ACTIONS(171), - [sym_identifier] = ACTIONS(171), - [sym_comment] = ACTIONS(169), - [sym_string] = ACTIONS(169), - [sym_function_comment] = ACTIONS(169), }, }; static uint16_t ts_small_parse_table[] = { - [0] = 2, - ACTIONS(307), 25, - sym_string, - sym_function_comment, - 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_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_POUND, - sym_number, - sym_comment, - ACTIONS(305), 30, + [0] = 33, + ACTIONS(27), 1, + aux_sym_line_comment_token2, + ACTIONS(51), 1, anon_sym_return, + ACTIONS(53), 1, anon_sym_local, - anon_sym_DOT, + ACTIONS(55), 1, anon_sym_do, + ACTIONS(59), 1, anon_sym_if, + ACTIONS(65), 1, anon_sym_while, + ACTIONS(67), 1, anon_sym_repeat, - anon_sym_until, + ACTIONS(69), 1, anon_sym_for, + ACTIONS(71), 1, anon_sym_goto, - sym_break_statement, + ACTIONS(75), 1, + anon_sym_COLON_COLON, + ACTIONS(79), 1, anon_sym_function, - anon_sym_COLON, + ACTIONS(81), 1, + anon_sym_LPAREN, + ACTIONS(85), 1, sym_self, - sym_next, + ACTIONS(91), 1, + anon_sym_LBRACE, + ACTIONS(97), 1, + sym_identifier, + ACTIONS(99), 1, + aux_sym_comment_token1, + ACTIONS(133), 1, + sym_break_statement, + ACTIONS(135), 1, + anon_sym_SEMI, + STATE(72), 1, + sym__variable_declarator, + STATE(77), 1, + sym_field_expression, + STATE(110), 1, + sym_function_call_statement, + STATE(187), 1, + sym__expression, + STATE(727), 1, + sym_lua_documentation, + STATE(793), 1, + sym_return_statement, + ACTIONS(89), 2, anon_sym__G, anon_sym__VERSION, - anon_sym_or, - anon_sym_and, - anon_sym_LT, - anon_sym_GT, + ACTIONS(93), 2, anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(95), 2, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - [60] = 4, - ACTIONS(169), 1, - anon_sym_LBRACK, - ACTIONS(171), 2, - anon_sym_DOT, - anon_sym_COLON, - ACTIONS(173), 24, + STATE(54), 2, + sym_global_variable, + sym__prefix, + ACTIONS(83), 3, sym_string, - sym_function_comment, - 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_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_POUND, sym_number, + ACTIONS(131), 3, + anon_sym_end, + anon_sym_elseif, + anon_sym_else, + ACTIONS(87), 4, + sym_next, + sym_nil, + sym_true, + sym_false, + STATE(167), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + STATE(11), 15, + 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, sym_comment, - ACTIONS(166), 28, + aux_sym_program_repeat1, + [128] = 33, + ACTIONS(27), 1, + aux_sym_line_comment_token2, + ACTIONS(51), 1, anon_sym_return, + ACTIONS(53), 1, anon_sym_local, + ACTIONS(55), 1, anon_sym_do, + ACTIONS(59), 1, anon_sym_if, + ACTIONS(65), 1, anon_sym_while, + ACTIONS(67), 1, anon_sym_repeat, - anon_sym_until, + ACTIONS(69), 1, anon_sym_for, + ACTIONS(71), 1, anon_sym_goto, - sym_break_statement, + ACTIONS(75), 1, + anon_sym_COLON_COLON, + ACTIONS(79), 1, anon_sym_function, + ACTIONS(81), 1, + anon_sym_LPAREN, + ACTIONS(85), 1, sym_self, - sym_next, + ACTIONS(91), 1, + anon_sym_LBRACE, + ACTIONS(97), 1, + sym_identifier, + ACTIONS(99), 1, + aux_sym_comment_token1, + ACTIONS(109), 1, + sym_break_statement, + ACTIONS(111), 1, + anon_sym_SEMI, + STATE(72), 1, + sym__variable_declarator, + STATE(77), 1, + sym_field_expression, + STATE(110), 1, + sym_function_call_statement, + STATE(187), 1, + sym__expression, + STATE(727), 1, + sym_lua_documentation, + STATE(790), 1, + sym_return_statement, + ACTIONS(89), 2, anon_sym__G, anon_sym__VERSION, - anon_sym_or, - anon_sym_and, - anon_sym_LT, - anon_sym_GT, + ACTIONS(93), 2, anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(95), 2, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - [124] = 4, - ACTIONS(169), 1, - anon_sym_LBRACK, - ACTIONS(171), 2, - anon_sym_DOT, - anon_sym_COLON, - ACTIONS(173), 24, + STATE(54), 2, + sym_global_variable, + sym__prefix, + ACTIONS(83), 3, sym_string, - sym_function_comment, - 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_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_POUND, sym_number, + ACTIONS(137), 3, + anon_sym_end, + anon_sym_elseif, + anon_sym_else, + ACTIONS(87), 4, + sym_next, + sym_nil, + sym_true, + sym_false, + STATE(167), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + STATE(12), 15, + 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, sym_comment, - ACTIONS(166), 28, - anon_sym_return, + aux_sym_program_repeat1, + [256] = 31, + ACTIONS(141), 1, anon_sym_local, + ACTIONS(144), 1, anon_sym_do, - anon_sym_end, + ACTIONS(147), 1, anon_sym_if, + ACTIONS(150), 1, anon_sym_while, + ACTIONS(153), 1, anon_sym_repeat, + ACTIONS(156), 1, anon_sym_for, + ACTIONS(159), 1, anon_sym_goto, + ACTIONS(162), 1, sym_break_statement, + ACTIONS(165), 1, + anon_sym_COLON_COLON, + ACTIONS(168), 1, + anon_sym_SEMI, + ACTIONS(171), 1, + aux_sym_line_comment_token2, + ACTIONS(174), 1, anon_sym_function, + ACTIONS(177), 1, + anon_sym_LPAREN, + ACTIONS(183), 1, sym_self, - sym_next, + ACTIONS(192), 1, + anon_sym_LBRACE, + ACTIONS(201), 1, + sym_identifier, + ACTIONS(204), 1, + aux_sym_comment_token1, + STATE(72), 1, + sym__variable_declarator, + STATE(77), 1, + sym_field_expression, + STATE(110), 1, + sym_function_call_statement, + STATE(187), 1, + sym__expression, + STATE(727), 1, + sym_lua_documentation, + ACTIONS(189), 2, anon_sym__G, anon_sym__VERSION, - anon_sym_or, - anon_sym_and, - anon_sym_LT, - anon_sym_GT, + ACTIONS(195), 2, anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(198), 2, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - [188] = 2, - ACTIONS(307), 26, + STATE(54), 2, + sym_global_variable, + sym__prefix, + ACTIONS(180), 3, sym_string, - sym_function_comment, - 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_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_POUND, sym_number, + ACTIONS(139), 4, + anon_sym_return, + anon_sym_end, + anon_sym_elseif, + anon_sym_else, + ACTIONS(186), 4, + sym_next, + sym_nil, + sym_true, + sym_false, + STATE(167), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + STATE(12), 15, + 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, sym_comment, - ACTIONS(305), 29, + aux_sym_program_repeat1, + [379] = 33, + ACTIONS(27), 1, + aux_sym_line_comment_token2, + ACTIONS(207), 1, anon_sym_return, + ACTIONS(209), 1, anon_sym_local, - anon_sym_DOT, + ACTIONS(211), 1, anon_sym_do, + ACTIONS(213), 1, + anon_sym_end, + ACTIONS(215), 1, anon_sym_if, + ACTIONS(217), 1, anon_sym_while, + ACTIONS(219), 1, anon_sym_repeat, + ACTIONS(221), 1, anon_sym_for, + ACTIONS(223), 1, anon_sym_goto, + ACTIONS(225), 1, sym_break_statement, + ACTIONS(227), 1, + anon_sym_COLON_COLON, + ACTIONS(229), 1, + anon_sym_SEMI, + ACTIONS(231), 1, anon_sym_function, - anon_sym_COLON, + ACTIONS(233), 1, + anon_sym_LPAREN, + ACTIONS(237), 1, sym_self, - sym_next, + ACTIONS(243), 1, + anon_sym_LBRACE, + ACTIONS(249), 1, + sym_identifier, + ACTIONS(251), 1, + aux_sym_comment_token1, + STATE(83), 1, + sym__variable_declarator, + STATE(101), 1, + sym_field_expression, + STATE(154), 1, + sym_function_call_statement, + STATE(271), 1, + sym__expression, + STATE(725), 1, + sym_lua_documentation, + STATE(853), 1, + sym_return_statement, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - anon_sym_or, - anon_sym_and, - anon_sym_LT, - anon_sym_GT, + ACTIONS(245), 2, anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(247), 2, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - [248] = 2, - ACTIONS(504), 25, + STATE(85), 2, + sym_global_variable, + sym__prefix, + ACTIONS(235), 3, sym_string, - sym_function_comment, - 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_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_POUND, sym_number, + ACTIONS(239), 4, + sym_next, + sym_nil, + sym_true, + sym_false, + STATE(203), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + STATE(80), 15, + 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, sym_comment, - ACTIONS(502), 30, + aux_sym_program_repeat1, + [505] = 33, + ACTIONS(27), 1, + aux_sym_line_comment_token2, + ACTIONS(207), 1, anon_sym_return, + ACTIONS(209), 1, anon_sym_local, - anon_sym_DOT, + ACTIONS(211), 1, anon_sym_do, - anon_sym_end, + ACTIONS(215), 1, anon_sym_if, + ACTIONS(217), 1, anon_sym_while, + ACTIONS(219), 1, anon_sym_repeat, + ACTIONS(221), 1, anon_sym_for, + ACTIONS(223), 1, anon_sym_goto, - sym_break_statement, + ACTIONS(227), 1, + anon_sym_COLON_COLON, + ACTIONS(231), 1, anon_sym_function, - anon_sym_COLON, + ACTIONS(233), 1, + anon_sym_LPAREN, + ACTIONS(237), 1, sym_self, - sym_next, + ACTIONS(243), 1, + anon_sym_LBRACE, + ACTIONS(249), 1, + sym_identifier, + ACTIONS(251), 1, + aux_sym_comment_token1, + ACTIONS(253), 1, + anon_sym_end, + ACTIONS(255), 1, + sym_break_statement, + ACTIONS(257), 1, + anon_sym_SEMI, + STATE(83), 1, + sym__variable_declarator, + STATE(101), 1, + sym_field_expression, + STATE(154), 1, + sym_function_call_statement, + STATE(271), 1, + sym__expression, + STATE(725), 1, + sym_lua_documentation, + STATE(922), 1, + sym_return_statement, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - anon_sym_or, - anon_sym_and, - anon_sym_LT, - anon_sym_GT, + ACTIONS(245), 2, anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(247), 2, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - [308] = 2, - ACTIONS(303), 25, + STATE(85), 2, + sym_global_variable, + sym__prefix, + ACTIONS(235), 3, sym_string, - sym_function_comment, - 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_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_POUND, sym_number, + ACTIONS(239), 4, + sym_next, + sym_nil, + sym_true, + sym_false, + STATE(203), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + STATE(43), 15, + 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, sym_comment, - ACTIONS(301), 30, + aux_sym_program_repeat1, + [631] = 33, + ACTIONS(27), 1, + aux_sym_line_comment_token2, + ACTIONS(207), 1, anon_sym_return, + ACTIONS(209), 1, anon_sym_local, - anon_sym_DOT, + ACTIONS(211), 1, anon_sym_do, + ACTIONS(215), 1, anon_sym_if, + ACTIONS(217), 1, anon_sym_while, + ACTIONS(219), 1, anon_sym_repeat, - anon_sym_until, + ACTIONS(221), 1, anon_sym_for, + ACTIONS(223), 1, anon_sym_goto, - sym_break_statement, + ACTIONS(227), 1, + anon_sym_COLON_COLON, + ACTIONS(231), 1, anon_sym_function, - anon_sym_COLON, + ACTIONS(233), 1, + anon_sym_LPAREN, + ACTIONS(237), 1, sym_self, - sym_next, + ACTIONS(243), 1, + anon_sym_LBRACE, + ACTIONS(249), 1, + sym_identifier, + ACTIONS(251), 1, + aux_sym_comment_token1, + ACTIONS(259), 1, + anon_sym_end, + ACTIONS(261), 1, + sym_break_statement, + ACTIONS(263), 1, + anon_sym_SEMI, + STATE(83), 1, + sym__variable_declarator, + STATE(101), 1, + sym_field_expression, + STATE(154), 1, + sym_function_call_statement, + STATE(271), 1, + sym__expression, + STATE(725), 1, + sym_lua_documentation, + STATE(924), 1, + sym_return_statement, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - anon_sym_or, - anon_sym_and, - anon_sym_LT, - anon_sym_GT, + ACTIONS(245), 2, anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(247), 2, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - [368] = 2, - ACTIONS(317), 25, + STATE(85), 2, + sym_global_variable, + sym__prefix, + ACTIONS(235), 3, sym_string, - sym_function_comment, - 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_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_POUND, sym_number, + ACTIONS(239), 4, + sym_next, + sym_nil, + sym_true, + sym_false, + STATE(203), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + STATE(48), 15, + 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, sym_comment, - ACTIONS(315), 30, + aux_sym_program_repeat1, + [757] = 33, + ACTIONS(27), 1, + aux_sym_line_comment_token2, + ACTIONS(207), 1, anon_sym_return, + ACTIONS(209), 1, anon_sym_local, - anon_sym_DOT, + ACTIONS(211), 1, anon_sym_do, + ACTIONS(215), 1, anon_sym_if, + ACTIONS(217), 1, anon_sym_while, + ACTIONS(219), 1, anon_sym_repeat, - anon_sym_until, + ACTIONS(221), 1, anon_sym_for, + ACTIONS(223), 1, anon_sym_goto, + ACTIONS(225), 1, sym_break_statement, + ACTIONS(227), 1, + anon_sym_COLON_COLON, + ACTIONS(229), 1, + anon_sym_SEMI, + ACTIONS(231), 1, anon_sym_function, - anon_sym_COLON, + ACTIONS(233), 1, + anon_sym_LPAREN, + ACTIONS(237), 1, sym_self, - sym_next, + ACTIONS(243), 1, + anon_sym_LBRACE, + ACTIONS(249), 1, + sym_identifier, + ACTIONS(251), 1, + aux_sym_comment_token1, + ACTIONS(265), 1, + anon_sym_end, + STATE(83), 1, + sym__variable_declarator, + STATE(101), 1, + sym_field_expression, + STATE(154), 1, + sym_function_call_statement, + STATE(271), 1, + sym__expression, + STATE(725), 1, + sym_lua_documentation, + STATE(919), 1, + sym_return_statement, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - anon_sym_or, - anon_sym_and, - anon_sym_LT, - anon_sym_GT, + ACTIONS(245), 2, anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(247), 2, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - [428] = 2, - ACTIONS(329), 25, + STATE(85), 2, + sym_global_variable, + sym__prefix, + ACTIONS(235), 3, sym_string, - sym_function_comment, - 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_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_POUND, sym_number, + ACTIONS(239), 4, + sym_next, + sym_nil, + sym_true, + sym_false, + STATE(203), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + STATE(80), 15, + 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, sym_comment, - ACTIONS(327), 30, + aux_sym_program_repeat1, + [883] = 33, + ACTIONS(27), 1, + aux_sym_line_comment_token2, + ACTIONS(207), 1, anon_sym_return, + ACTIONS(209), 1, anon_sym_local, - anon_sym_DOT, + ACTIONS(211), 1, anon_sym_do, + ACTIONS(215), 1, anon_sym_if, + ACTIONS(217), 1, anon_sym_while, + ACTIONS(219), 1, anon_sym_repeat, - anon_sym_until, + ACTIONS(221), 1, anon_sym_for, + ACTIONS(223), 1, anon_sym_goto, - sym_break_statement, + ACTIONS(227), 1, + anon_sym_COLON_COLON, + ACTIONS(231), 1, anon_sym_function, - anon_sym_COLON, + ACTIONS(233), 1, + anon_sym_LPAREN, + ACTIONS(237), 1, sym_self, - sym_next, + ACTIONS(243), 1, + anon_sym_LBRACE, + ACTIONS(249), 1, + sym_identifier, + ACTIONS(251), 1, + aux_sym_comment_token1, + ACTIONS(267), 1, + anon_sym_end, + ACTIONS(269), 1, + sym_break_statement, + ACTIONS(271), 1, + anon_sym_SEMI, + STATE(83), 1, + sym__variable_declarator, + STATE(101), 1, + sym_field_expression, + STATE(154), 1, + sym_function_call_statement, + STATE(271), 1, + sym__expression, + STATE(725), 1, + sym_lua_documentation, + STATE(845), 1, + sym_return_statement, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - anon_sym_or, - anon_sym_and, - anon_sym_LT, - anon_sym_GT, + ACTIONS(245), 2, anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(247), 2, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, + STATE(85), 2, + sym_global_variable, + sym__prefix, + ACTIONS(235), 3, + sym_string, + sym_spread, + sym_number, + ACTIONS(239), 4, + sym_next, sym_nil, sym_true, sym_false, - sym_identifier, - [488] = 2, - ACTIONS(612), 25, - sym_string, - sym_function_comment, - 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_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_POUND, - sym_number, + STATE(203), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + STATE(16), 15, + 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, sym_comment, - ACTIONS(610), 30, + aux_sym_program_repeat1, + [1009] = 33, + ACTIONS(27), 1, + aux_sym_line_comment_token2, + ACTIONS(207), 1, anon_sym_return, + ACTIONS(209), 1, anon_sym_local, - anon_sym_DOT, + ACTIONS(211), 1, anon_sym_do, - anon_sym_end, + ACTIONS(215), 1, anon_sym_if, + ACTIONS(217), 1, anon_sym_while, + ACTIONS(219), 1, anon_sym_repeat, + ACTIONS(221), 1, anon_sym_for, + ACTIONS(223), 1, anon_sym_goto, - sym_break_statement, + ACTIONS(227), 1, + anon_sym_COLON_COLON, + ACTIONS(231), 1, anon_sym_function, - anon_sym_COLON, + ACTIONS(233), 1, + anon_sym_LPAREN, + ACTIONS(237), 1, sym_self, - sym_next, + ACTIONS(243), 1, + anon_sym_LBRACE, + ACTIONS(249), 1, + sym_identifier, + ACTIONS(251), 1, + aux_sym_comment_token1, + ACTIONS(273), 1, + anon_sym_end, + ACTIONS(275), 1, + sym_break_statement, + ACTIONS(277), 1, + anon_sym_SEMI, + STATE(83), 1, + sym__variable_declarator, + STATE(101), 1, + sym_field_expression, + STATE(154), 1, + sym_function_call_statement, + STATE(271), 1, + sym__expression, + STATE(725), 1, + sym_lua_documentation, + STATE(917), 1, + sym_return_statement, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - anon_sym_or, - anon_sym_and, - anon_sym_LT, - anon_sym_GT, + ACTIONS(245), 2, anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(247), 2, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - [548] = 2, - ACTIONS(370), 25, + STATE(85), 2, + sym_global_variable, + sym__prefix, + ACTIONS(235), 3, sym_string, - sym_function_comment, - 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_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_POUND, sym_number, + ACTIONS(239), 4, + sym_next, + sym_nil, + sym_true, + sym_false, + STATE(203), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + STATE(53), 15, + 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, sym_comment, - ACTIONS(368), 30, + aux_sym_program_repeat1, + [1135] = 33, + ACTIONS(27), 1, + aux_sym_line_comment_token2, + ACTIONS(207), 1, anon_sym_return, + ACTIONS(209), 1, anon_sym_local, - anon_sym_DOT, + ACTIONS(211), 1, anon_sym_do, + ACTIONS(215), 1, anon_sym_if, + ACTIONS(217), 1, anon_sym_while, + ACTIONS(219), 1, anon_sym_repeat, - anon_sym_until, + ACTIONS(221), 1, anon_sym_for, + ACTIONS(223), 1, anon_sym_goto, + ACTIONS(225), 1, sym_break_statement, + ACTIONS(227), 1, + anon_sym_COLON_COLON, + ACTIONS(229), 1, + anon_sym_SEMI, + ACTIONS(231), 1, anon_sym_function, - anon_sym_COLON, + ACTIONS(233), 1, + anon_sym_LPAREN, + ACTIONS(237), 1, sym_self, - sym_next, + ACTIONS(243), 1, + anon_sym_LBRACE, + ACTIONS(249), 1, + sym_identifier, + ACTIONS(251), 1, + aux_sym_comment_token1, + ACTIONS(279), 1, + anon_sym_end, + STATE(83), 1, + sym__variable_declarator, + STATE(101), 1, + sym_field_expression, + STATE(154), 1, + sym_function_call_statement, + STATE(271), 1, + sym__expression, + STATE(725), 1, + sym_lua_documentation, + STATE(902), 1, + sym_return_statement, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - anon_sym_or, - anon_sym_and, - anon_sym_LT, - anon_sym_GT, + ACTIONS(245), 2, anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(247), 2, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - [608] = 18, - ACTIONS(871), 1, - anon_sym_COMMA, - ACTIONS(875), 1, - anon_sym_or, - ACTIONS(877), 1, - anon_sym_and, - ACTIONS(883), 1, - anon_sym_PIPE, - ACTIONS(885), 1, - anon_sym_TILDE, - ACTIONS(887), 1, - anon_sym_AMP, - ACTIONS(891), 1, - anon_sym_PLUS, - ACTIONS(893), 1, - anon_sym_DASH, - ACTIONS(897), 1, - anon_sym_SLASH, - ACTIONS(899), 1, - anon_sym_DOT_DOT, - ACTIONS(901), 1, - anon_sym_CARET, - STATE(317), 1, - aux_sym_return_statement_repeat1, - ACTIONS(879), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(889), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(895), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(881), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(873), 10, + STATE(85), 2, + sym_global_variable, + sym__prefix, + ACTIONS(235), 3, sym_string, - sym_function_comment, - anon_sym_COLON_COLON, - anon_sym_SEMI, - anon_sym_LPAREN, sym_spread, - anon_sym_LBRACE, - anon_sym_POUND, sym_number, + ACTIONS(239), 4, + sym_next, + sym_nil, + sym_true, + sym_false, + STATE(203), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + STATE(80), 15, + 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, sym_comment, - ACTIONS(869), 22, + aux_sym_program_repeat1, + [1261] = 33, + ACTIONS(27), 1, + aux_sym_line_comment_token2, + ACTIONS(207), 1, anon_sym_return, + ACTIONS(209), 1, anon_sym_local, + ACTIONS(211), 1, anon_sym_do, - anon_sym_end, + ACTIONS(215), 1, anon_sym_if, - anon_sym_elseif, - anon_sym_else, + ACTIONS(217), 1, anon_sym_while, + ACTIONS(219), 1, anon_sym_repeat, + ACTIONS(221), 1, anon_sym_for, + ACTIONS(223), 1, anon_sym_goto, + ACTIONS(225), 1, sym_break_statement, + ACTIONS(227), 1, + anon_sym_COLON_COLON, + ACTIONS(229), 1, + anon_sym_SEMI, + ACTIONS(231), 1, anon_sym_function, + ACTIONS(233), 1, + anon_sym_LPAREN, + ACTIONS(237), 1, sym_self, - sym_next, + ACTIONS(243), 1, + anon_sym_LBRACE, + ACTIONS(249), 1, + sym_identifier, + ACTIONS(251), 1, + aux_sym_comment_token1, + ACTIONS(281), 1, + anon_sym_end, + STATE(83), 1, + sym__variable_declarator, + STATE(101), 1, + sym_field_expression, + STATE(154), 1, + sym_function_call_statement, + STATE(271), 1, + sym__expression, + STATE(725), 1, + sym_lua_documentation, + STATE(901), 1, + sym_return_statement, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - [700] = 18, - ACTIONS(871), 1, - anon_sym_COMMA, - ACTIONS(875), 1, - anon_sym_or, - ACTIONS(877), 1, - anon_sym_and, - ACTIONS(883), 1, - anon_sym_PIPE, - ACTIONS(885), 1, + ACTIONS(245), 2, anon_sym_TILDE, - ACTIONS(887), 1, - anon_sym_AMP, - ACTIONS(891), 1, - anon_sym_PLUS, - ACTIONS(893), 1, + anon_sym_POUND, + ACTIONS(247), 2, anon_sym_DASH, - ACTIONS(897), 1, - anon_sym_SLASH, - ACTIONS(899), 1, - anon_sym_DOT_DOT, - ACTIONS(901), 1, - anon_sym_CARET, - STATE(316), 1, - aux_sym_return_statement_repeat1, - ACTIONS(879), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(889), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(895), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(881), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(905), 10, + anon_sym_not, + STATE(85), 2, + sym_global_variable, + sym__prefix, + ACTIONS(235), 3, sym_string, - sym_function_comment, - anon_sym_COLON_COLON, - anon_sym_SEMI, - anon_sym_LPAREN, sym_spread, - anon_sym_LBRACE, - anon_sym_POUND, sym_number, + ACTIONS(239), 4, + sym_next, + sym_nil, + sym_true, + sym_false, + STATE(203), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + STATE(80), 15, + 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, sym_comment, - ACTIONS(903), 22, + aux_sym_program_repeat1, + [1387] = 33, + ACTIONS(27), 1, + aux_sym_line_comment_token2, + ACTIONS(207), 1, anon_sym_return, + ACTIONS(209), 1, anon_sym_local, + ACTIONS(211), 1, anon_sym_do, - anon_sym_end, + ACTIONS(215), 1, anon_sym_if, - anon_sym_elseif, - anon_sym_else, + ACTIONS(217), 1, anon_sym_while, + ACTIONS(219), 1, anon_sym_repeat, + ACTIONS(221), 1, anon_sym_for, + ACTIONS(223), 1, anon_sym_goto, - sym_break_statement, + ACTIONS(227), 1, + anon_sym_COLON_COLON, + ACTIONS(231), 1, anon_sym_function, + ACTIONS(233), 1, + anon_sym_LPAREN, + ACTIONS(237), 1, sym_self, - sym_next, + ACTIONS(243), 1, + anon_sym_LBRACE, + ACTIONS(249), 1, + sym_identifier, + ACTIONS(251), 1, + aux_sym_comment_token1, + ACTIONS(283), 1, + anon_sym_end, + ACTIONS(285), 1, + sym_break_statement, + ACTIONS(287), 1, + anon_sym_SEMI, + STATE(83), 1, + sym__variable_declarator, + STATE(101), 1, + sym_field_expression, + STATE(154), 1, + sym_function_call_statement, + STATE(271), 1, + sym__expression, + STATE(725), 1, + sym_lua_documentation, + STATE(916), 1, + sym_return_statement, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, + ACTIONS(245), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(247), 2, + anon_sym_DASH, anon_sym_not, + STATE(85), 2, + sym_global_variable, + sym__prefix, + ACTIONS(235), 3, + sym_string, + sym_spread, + sym_number, + ACTIONS(239), 4, + sym_next, sym_nil, sym_true, sym_false, - sym_identifier, - [792] = 2, - ACTIONS(526), 25, - sym_string, - sym_function_comment, - 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_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_POUND, - sym_number, + STATE(203), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + STATE(27), 15, + 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, sym_comment, - ACTIONS(524), 30, + aux_sym_program_repeat1, + [1513] = 33, + ACTIONS(27), 1, + aux_sym_line_comment_token2, + ACTIONS(207), 1, anon_sym_return, + ACTIONS(209), 1, anon_sym_local, - anon_sym_DOT, + ACTIONS(211), 1, anon_sym_do, + ACTIONS(215), 1, anon_sym_if, + ACTIONS(217), 1, anon_sym_while, + ACTIONS(219), 1, anon_sym_repeat, - anon_sym_until, + ACTIONS(221), 1, anon_sym_for, + ACTIONS(223), 1, anon_sym_goto, + ACTIONS(225), 1, sym_break_statement, + ACTIONS(227), 1, + anon_sym_COLON_COLON, + ACTIONS(229), 1, + anon_sym_SEMI, + ACTIONS(231), 1, anon_sym_function, - anon_sym_COLON, + ACTIONS(233), 1, + anon_sym_LPAREN, + ACTIONS(237), 1, sym_self, - sym_next, + ACTIONS(243), 1, + anon_sym_LBRACE, + ACTIONS(249), 1, + sym_identifier, + ACTIONS(251), 1, + aux_sym_comment_token1, + ACTIONS(289), 1, + anon_sym_end, + STATE(83), 1, + sym__variable_declarator, + STATE(101), 1, + sym_field_expression, + STATE(154), 1, + sym_function_call_statement, + STATE(271), 1, + sym__expression, + STATE(725), 1, + sym_lua_documentation, + STATE(900), 1, + sym_return_statement, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - anon_sym_or, - anon_sym_and, - anon_sym_LT, - anon_sym_GT, + ACTIONS(245), 2, anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(247), 2, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - [852] = 2, - ACTIONS(317), 26, + STATE(85), 2, + sym_global_variable, + sym__prefix, + ACTIONS(235), 3, sym_string, - sym_function_comment, - 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_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_POUND, sym_number, + ACTIONS(239), 4, + sym_next, + sym_nil, + sym_true, + sym_false, + STATE(203), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + STATE(80), 15, + 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, sym_comment, - ACTIONS(315), 29, + aux_sym_program_repeat1, + [1639] = 33, + ACTIONS(27), 1, + aux_sym_line_comment_token2, + ACTIONS(207), 1, anon_sym_return, + ACTIONS(209), 1, anon_sym_local, - anon_sym_DOT, + ACTIONS(211), 1, anon_sym_do, + ACTIONS(215), 1, anon_sym_if, + ACTIONS(217), 1, anon_sym_while, + ACTIONS(219), 1, anon_sym_repeat, + ACTIONS(221), 1, anon_sym_for, + ACTIONS(223), 1, anon_sym_goto, + ACTIONS(225), 1, sym_break_statement, + ACTIONS(227), 1, + anon_sym_COLON_COLON, + ACTIONS(229), 1, + anon_sym_SEMI, + ACTIONS(231), 1, anon_sym_function, - anon_sym_COLON, + ACTIONS(233), 1, + anon_sym_LPAREN, + ACTIONS(237), 1, sym_self, - sym_next, + ACTIONS(243), 1, + anon_sym_LBRACE, + ACTIONS(249), 1, + sym_identifier, + ACTIONS(251), 1, + aux_sym_comment_token1, + ACTIONS(291), 1, + anon_sym_end, + STATE(83), 1, + sym__variable_declarator, + STATE(101), 1, + sym_field_expression, + STATE(154), 1, + sym_function_call_statement, + STATE(271), 1, + sym__expression, + STATE(725), 1, + sym_lua_documentation, + STATE(894), 1, + sym_return_statement, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - anon_sym_or, - anon_sym_and, - anon_sym_LT, - anon_sym_GT, + ACTIONS(245), 2, anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(247), 2, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - [912] = 18, - ACTIONS(871), 1, - anon_sym_COMMA, - ACTIONS(875), 1, - anon_sym_or, - ACTIONS(877), 1, - anon_sym_and, - ACTIONS(883), 1, - anon_sym_PIPE, - ACTIONS(885), 1, - anon_sym_TILDE, - ACTIONS(887), 1, - anon_sym_AMP, - ACTIONS(891), 1, - anon_sym_PLUS, - ACTIONS(893), 1, - anon_sym_DASH, - ACTIONS(897), 1, - anon_sym_SLASH, - ACTIONS(899), 1, - anon_sym_DOT_DOT, - ACTIONS(901), 1, - anon_sym_CARET, - STATE(315), 1, - aux_sym_return_statement_repeat1, - ACTIONS(879), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(889), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(895), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(881), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(909), 10, + STATE(85), 2, + sym_global_variable, + sym__prefix, + ACTIONS(235), 3, sym_string, - sym_function_comment, - anon_sym_COLON_COLON, - anon_sym_SEMI, - anon_sym_LPAREN, sym_spread, - anon_sym_LBRACE, - anon_sym_POUND, sym_number, + ACTIONS(239), 4, + sym_next, + sym_nil, + sym_true, + sym_false, + STATE(203), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + STATE(80), 15, + 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, sym_comment, - ACTIONS(907), 22, + aux_sym_program_repeat1, + [1765] = 33, + ACTIONS(27), 1, + aux_sym_line_comment_token2, + ACTIONS(207), 1, anon_sym_return, + ACTIONS(209), 1, anon_sym_local, + ACTIONS(211), 1, anon_sym_do, - anon_sym_end, + ACTIONS(215), 1, anon_sym_if, - anon_sym_elseif, - anon_sym_else, + ACTIONS(217), 1, anon_sym_while, + ACTIONS(219), 1, anon_sym_repeat, + ACTIONS(221), 1, anon_sym_for, + ACTIONS(223), 1, anon_sym_goto, + ACTIONS(225), 1, sym_break_statement, + ACTIONS(227), 1, + anon_sym_COLON_COLON, + ACTIONS(229), 1, + anon_sym_SEMI, + ACTIONS(231), 1, anon_sym_function, + ACTIONS(233), 1, + anon_sym_LPAREN, + ACTIONS(237), 1, sym_self, - sym_next, + ACTIONS(243), 1, + anon_sym_LBRACE, + ACTIONS(249), 1, + sym_identifier, + ACTIONS(251), 1, + aux_sym_comment_token1, + ACTIONS(293), 1, + anon_sym_end, + STATE(83), 1, + sym__variable_declarator, + STATE(101), 1, + sym_field_expression, + STATE(154), 1, + sym_function_call_statement, + STATE(271), 1, + sym__expression, + STATE(725), 1, + sym_lua_documentation, + STATE(952), 1, + sym_return_statement, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, + ACTIONS(245), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(247), 2, + anon_sym_DASH, anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - [1004] = 2, - ACTIONS(624), 25, + STATE(85), 2, + sym_global_variable, + sym__prefix, + ACTIONS(235), 3, sym_string, - sym_function_comment, - 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_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_POUND, sym_number, + ACTIONS(239), 4, + sym_next, + sym_nil, + sym_true, + sym_false, + STATE(203), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + STATE(80), 15, + 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, sym_comment, - ACTIONS(622), 30, + aux_sym_program_repeat1, + [1891] = 33, + ACTIONS(27), 1, + aux_sym_line_comment_token2, + ACTIONS(207), 1, anon_sym_return, + ACTIONS(209), 1, anon_sym_local, - anon_sym_DOT, + ACTIONS(211), 1, anon_sym_do, - anon_sym_end, + ACTIONS(215), 1, anon_sym_if, + ACTIONS(217), 1, anon_sym_while, + ACTIONS(219), 1, anon_sym_repeat, + ACTIONS(221), 1, anon_sym_for, + ACTIONS(223), 1, anon_sym_goto, - sym_break_statement, + ACTIONS(227), 1, + anon_sym_COLON_COLON, + ACTIONS(231), 1, anon_sym_function, - anon_sym_COLON, + ACTIONS(233), 1, + anon_sym_LPAREN, + ACTIONS(237), 1, sym_self, - sym_next, + ACTIONS(243), 1, + anon_sym_LBRACE, + ACTIONS(249), 1, + sym_identifier, + ACTIONS(251), 1, + aux_sym_comment_token1, + ACTIONS(295), 1, + anon_sym_end, + ACTIONS(297), 1, + sym_break_statement, + ACTIONS(299), 1, + anon_sym_SEMI, + STATE(83), 1, + sym__variable_declarator, + STATE(101), 1, + sym_field_expression, + STATE(154), 1, + sym_function_call_statement, + STATE(271), 1, + sym__expression, + STATE(725), 1, + sym_lua_documentation, + STATE(913), 1, + sym_return_statement, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - anon_sym_or, - anon_sym_and, - anon_sym_LT, - anon_sym_GT, + ACTIONS(245), 2, anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(247), 2, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, + STATE(85), 2, + sym_global_variable, + sym__prefix, + ACTIONS(235), 3, + sym_string, + sym_spread, + sym_number, + ACTIONS(239), 4, + sym_next, sym_nil, sym_true, sym_false, - sym_identifier, - [1064] = 2, - ACTIONS(526), 26, - sym_string, - sym_function_comment, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACK, + STATE(203), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + STATE(24), 15, + 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, + sym_comment, + aux_sym_program_repeat1, + [2017] = 33, + ACTIONS(27), 1, + aux_sym_line_comment_token2, + ACTIONS(207), 1, + anon_sym_return, + ACTIONS(209), 1, + anon_sym_local, + ACTIONS(211), 1, + anon_sym_do, + ACTIONS(215), 1, + anon_sym_if, + ACTIONS(217), 1, + anon_sym_while, + ACTIONS(219), 1, + anon_sym_repeat, + ACTIONS(221), 1, + anon_sym_for, + ACTIONS(223), 1, + anon_sym_goto, + ACTIONS(227), 1, anon_sym_COLON_COLON, - anon_sym_SEMI, + ACTIONS(231), 1, + anon_sym_function, + ACTIONS(233), 1, anon_sym_LPAREN, - sym_spread, + ACTIONS(237), 1, + sym_self, + ACTIONS(243), 1, 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(249), 1, + sym_identifier, + ACTIONS(251), 1, + aux_sym_comment_token1, + ACTIONS(301), 1, + anon_sym_end, + ACTIONS(303), 1, + sym_break_statement, + ACTIONS(305), 1, + anon_sym_SEMI, + STATE(83), 1, + sym__variable_declarator, + STATE(101), 1, + sym_field_expression, + STATE(154), 1, + sym_function_call_statement, + STATE(271), 1, + sym__expression, + STATE(725), 1, + sym_lua_documentation, + STATE(892), 1, + sym_return_statement, + ACTIONS(241), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(245), 2, + anon_sym_TILDE, anon_sym_POUND, + ACTIONS(247), 2, + anon_sym_DASH, + anon_sym_not, + STATE(85), 2, + sym_global_variable, + sym__prefix, + ACTIONS(235), 3, + sym_string, + sym_spread, sym_number, + ACTIONS(239), 4, + sym_next, + sym_nil, + sym_true, + sym_false, + STATE(203), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + STATE(19), 15, + 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, sym_comment, - ACTIONS(524), 29, + aux_sym_program_repeat1, + [2143] = 33, + ACTIONS(27), 1, + aux_sym_line_comment_token2, + ACTIONS(207), 1, anon_sym_return, + ACTIONS(209), 1, anon_sym_local, - anon_sym_DOT, + ACTIONS(211), 1, anon_sym_do, + ACTIONS(215), 1, anon_sym_if, + ACTIONS(217), 1, anon_sym_while, + ACTIONS(219), 1, anon_sym_repeat, + ACTIONS(221), 1, anon_sym_for, + ACTIONS(223), 1, anon_sym_goto, + ACTIONS(225), 1, sym_break_statement, + ACTIONS(227), 1, + anon_sym_COLON_COLON, + ACTIONS(229), 1, + anon_sym_SEMI, + ACTIONS(231), 1, anon_sym_function, - anon_sym_COLON, + ACTIONS(233), 1, + anon_sym_LPAREN, + ACTIONS(237), 1, sym_self, - sym_next, + ACTIONS(243), 1, + anon_sym_LBRACE, + ACTIONS(249), 1, + sym_identifier, + ACTIONS(251), 1, + aux_sym_comment_token1, + ACTIONS(307), 1, + anon_sym_end, + STATE(83), 1, + sym__variable_declarator, + STATE(101), 1, + sym_field_expression, + STATE(154), 1, + sym_function_call_statement, + STATE(271), 1, + sym__expression, + STATE(725), 1, + sym_lua_documentation, + STATE(955), 1, + sym_return_statement, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - anon_sym_or, - anon_sym_and, - anon_sym_LT, - anon_sym_GT, + ACTIONS(245), 2, anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(247), 2, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - [1124] = 2, - ACTIONS(370), 26, + STATE(85), 2, + sym_global_variable, + sym__prefix, + ACTIONS(235), 3, sym_string, - sym_function_comment, - 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_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_POUND, sym_number, + ACTIONS(239), 4, + sym_next, + sym_nil, + sym_true, + sym_false, + STATE(203), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + STATE(80), 15, + 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, sym_comment, - ACTIONS(368), 29, + aux_sym_program_repeat1, + [2269] = 33, + ACTIONS(27), 1, + aux_sym_line_comment_token2, + ACTIONS(207), 1, anon_sym_return, + ACTIONS(209), 1, anon_sym_local, - anon_sym_DOT, + ACTIONS(211), 1, anon_sym_do, + ACTIONS(215), 1, anon_sym_if, + ACTIONS(217), 1, anon_sym_while, + ACTIONS(219), 1, anon_sym_repeat, + ACTIONS(221), 1, anon_sym_for, + ACTIONS(223), 1, anon_sym_goto, - sym_break_statement, + ACTIONS(227), 1, + anon_sym_COLON_COLON, + ACTIONS(231), 1, anon_sym_function, - anon_sym_COLON, + ACTIONS(233), 1, + anon_sym_LPAREN, + ACTIONS(237), 1, sym_self, - sym_next, + ACTIONS(243), 1, + anon_sym_LBRACE, + ACTIONS(249), 1, + sym_identifier, + ACTIONS(251), 1, + aux_sym_comment_token1, + ACTIONS(309), 1, + anon_sym_end, + ACTIONS(311), 1, + sym_break_statement, + ACTIONS(313), 1, + anon_sym_SEMI, + STATE(83), 1, + sym__variable_declarator, + STATE(101), 1, + sym_field_expression, + STATE(154), 1, + sym_function_call_statement, + STATE(271), 1, + sym__expression, + STATE(725), 1, + sym_lua_documentation, + STATE(948), 1, + sym_return_statement, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - anon_sym_or, - anon_sym_and, - anon_sym_LT, - anon_sym_GT, + ACTIONS(245), 2, anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(247), 2, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - [1184] = 4, - ACTIONS(169), 1, - anon_sym_LBRACK, - ACTIONS(171), 2, - anon_sym_DOT, - anon_sym_COLON, - ACTIONS(173), 25, + STATE(85), 2, + sym_global_variable, + sym__prefix, + ACTIONS(235), 3, sym_string, - sym_function_comment, - 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_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, - anon_sym_POUND, sym_number, + ACTIONS(239), 4, + sym_next, + sym_nil, + sym_true, + sym_false, + STATE(203), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + STATE(56), 15, + 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, sym_comment, - ACTIONS(166), 27, + aux_sym_program_repeat1, + [2395] = 33, + ACTIONS(5), 1, anon_sym_return, + ACTIONS(7), 1, anon_sym_local, + ACTIONS(9), 1, anon_sym_do, + ACTIONS(11), 1, anon_sym_if, + ACTIONS(13), 1, anon_sym_while, + ACTIONS(15), 1, anon_sym_repeat, + ACTIONS(17), 1, anon_sym_for, + ACTIONS(19), 1, anon_sym_goto, - sym_break_statement, + ACTIONS(23), 1, + anon_sym_COLON_COLON, + ACTIONS(27), 1, + aux_sym_line_comment_token2, + ACTIONS(29), 1, anon_sym_function, + ACTIONS(31), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, sym_self, - sym_next, + ACTIONS(41), 1, + anon_sym_LBRACE, + ACTIONS(47), 1, + sym_identifier, + ACTIONS(49), 1, + aux_sym_comment_token1, + ACTIONS(315), 1, + ts_builtin_sym_end, + ACTIONS(317), 1, + sym_break_statement, + ACTIONS(319), 1, + anon_sym_SEMI, + STATE(90), 1, + sym__variable_declarator, + STATE(103), 1, + sym_field_expression, + STATE(152), 1, + sym_function_call_statement, + STATE(299), 1, + sym__expression, + STATE(728), 1, + sym_lua_documentation, + STATE(898), 1, + sym_return_statement, + ACTIONS(39), 2, anon_sym__G, anon_sym__VERSION, - anon_sym_or, - anon_sym_and, - anon_sym_LT, - anon_sym_GT, + ACTIONS(43), 2, anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(45), 2, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - [1248] = 2, - ACTIONS(329), 25, + STATE(99), 2, + sym_global_variable, + sym__prefix, + ACTIONS(33), 3, sym_string, - sym_function_comment, - 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_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_POUND, sym_number, + ACTIONS(37), 4, + sym_next, + sym_nil, + sym_true, + sym_false, + STATE(233), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + STATE(79), 15, + 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, sym_comment, - ACTIONS(327), 30, + aux_sym_program_repeat1, + [2521] = 33, + ACTIONS(27), 1, + aux_sym_line_comment_token2, + ACTIONS(207), 1, anon_sym_return, + ACTIONS(209), 1, anon_sym_local, - anon_sym_DOT, + ACTIONS(211), 1, anon_sym_do, - anon_sym_end, + ACTIONS(215), 1, anon_sym_if, + ACTIONS(217), 1, anon_sym_while, + ACTIONS(219), 1, anon_sym_repeat, + ACTIONS(221), 1, anon_sym_for, + ACTIONS(223), 1, anon_sym_goto, - sym_break_statement, + ACTIONS(227), 1, + anon_sym_COLON_COLON, + ACTIONS(231), 1, anon_sym_function, - anon_sym_COLON, + ACTIONS(233), 1, + anon_sym_LPAREN, + ACTIONS(237), 1, sym_self, - sym_next, + ACTIONS(243), 1, + anon_sym_LBRACE, + ACTIONS(249), 1, + sym_identifier, + ACTIONS(251), 1, + aux_sym_comment_token1, + ACTIONS(321), 1, + anon_sym_end, + ACTIONS(323), 1, + sym_break_statement, + ACTIONS(325), 1, + anon_sym_SEMI, + STATE(83), 1, + sym__variable_declarator, + STATE(101), 1, + sym_field_expression, + STATE(154), 1, + sym_function_call_statement, + STATE(271), 1, + sym__expression, + STATE(725), 1, + sym_lua_documentation, + STATE(890), 1, + sym_return_statement, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - anon_sym_or, - anon_sym_and, - anon_sym_LT, - anon_sym_GT, + ACTIONS(245), 2, anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(247), 2, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - [1308] = 2, - ACTIONS(303), 25, + STATE(85), 2, + sym_global_variable, + sym__prefix, + ACTIONS(235), 3, sym_string, - sym_function_comment, - 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_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_POUND, sym_number, + ACTIONS(239), 4, + sym_next, + sym_nil, + sym_true, + sym_false, + STATE(203), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + STATE(20), 15, + 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, sym_comment, - ACTIONS(301), 30, + aux_sym_program_repeat1, + [2647] = 33, + ACTIONS(27), 1, + aux_sym_line_comment_token2, + ACTIONS(207), 1, anon_sym_return, + ACTIONS(209), 1, anon_sym_local, - anon_sym_DOT, + ACTIONS(211), 1, anon_sym_do, - anon_sym_end, + ACTIONS(215), 1, anon_sym_if, + ACTIONS(217), 1, anon_sym_while, + ACTIONS(219), 1, anon_sym_repeat, + ACTIONS(221), 1, anon_sym_for, + ACTIONS(223), 1, anon_sym_goto, - sym_break_statement, + ACTIONS(227), 1, + anon_sym_COLON_COLON, + ACTIONS(231), 1, anon_sym_function, - anon_sym_COLON, + ACTIONS(233), 1, + anon_sym_LPAREN, + ACTIONS(237), 1, sym_self, - sym_next, + ACTIONS(243), 1, + anon_sym_LBRACE, + ACTIONS(249), 1, + sym_identifier, + ACTIONS(251), 1, + aux_sym_comment_token1, + ACTIONS(327), 1, + anon_sym_end, + ACTIONS(329), 1, + sym_break_statement, + ACTIONS(331), 1, + anon_sym_SEMI, + STATE(83), 1, + sym__variable_declarator, + STATE(101), 1, + sym_field_expression, + STATE(154), 1, + sym_function_call_statement, + STATE(271), 1, + sym__expression, + STATE(725), 1, + sym_lua_documentation, + STATE(888), 1, + sym_return_statement, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - anon_sym_or, - anon_sym_and, - anon_sym_LT, - anon_sym_GT, + ACTIONS(245), 2, anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(247), 2, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - [1368] = 2, - ACTIONS(608), 25, + STATE(85), 2, + sym_global_variable, + sym__prefix, + ACTIONS(235), 3, sym_string, - sym_function_comment, - 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_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_POUND, sym_number, + ACTIONS(239), 4, + sym_next, + sym_nil, + sym_true, + sym_false, + STATE(203), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + STATE(22), 15, + 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, sym_comment, - ACTIONS(606), 30, + aux_sym_program_repeat1, + [2773] = 33, + ACTIONS(27), 1, + aux_sym_line_comment_token2, + ACTIONS(207), 1, anon_sym_return, + ACTIONS(209), 1, anon_sym_local, - anon_sym_DOT, + ACTIONS(211), 1, anon_sym_do, - anon_sym_end, + ACTIONS(215), 1, anon_sym_if, + ACTIONS(217), 1, anon_sym_while, + ACTIONS(219), 1, anon_sym_repeat, + ACTIONS(221), 1, anon_sym_for, + ACTIONS(223), 1, anon_sym_goto, - sym_break_statement, + ACTIONS(227), 1, + anon_sym_COLON_COLON, + ACTIONS(231), 1, anon_sym_function, - anon_sym_COLON, + ACTIONS(233), 1, + anon_sym_LPAREN, + ACTIONS(237), 1, sym_self, - sym_next, + ACTIONS(243), 1, + anon_sym_LBRACE, + ACTIONS(249), 1, + sym_identifier, + ACTIONS(251), 1, + aux_sym_comment_token1, + ACTIONS(333), 1, + anon_sym_end, + ACTIONS(335), 1, + sym_break_statement, + ACTIONS(337), 1, + anon_sym_SEMI, + STATE(83), 1, + sym__variable_declarator, + STATE(101), 1, + sym_field_expression, + STATE(154), 1, + sym_function_call_statement, + STATE(271), 1, + sym__expression, + STATE(725), 1, + sym_lua_documentation, + STATE(882), 1, + sym_return_statement, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - anon_sym_or, - anon_sym_and, - anon_sym_LT, - anon_sym_GT, + ACTIONS(245), 2, anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(247), 2, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - [1428] = 2, - ACTIONS(370), 25, + STATE(85), 2, + sym_global_variable, + sym__prefix, + ACTIONS(235), 3, sym_string, - sym_function_comment, - 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_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_POUND, sym_number, + ACTIONS(239), 4, + sym_next, + sym_nil, + sym_true, + sym_false, + STATE(203), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + STATE(23), 15, + 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, sym_comment, - ACTIONS(368), 30, + aux_sym_program_repeat1, + [2899] = 33, + ACTIONS(27), 1, + aux_sym_line_comment_token2, + ACTIONS(339), 1, anon_sym_return, + ACTIONS(341), 1, anon_sym_local, - anon_sym_DOT, + ACTIONS(343), 1, anon_sym_do, - anon_sym_end, + ACTIONS(345), 1, anon_sym_if, + ACTIONS(347), 1, anon_sym_while, + ACTIONS(349), 1, anon_sym_repeat, + ACTIONS(351), 1, + anon_sym_until, + ACTIONS(353), 1, anon_sym_for, + ACTIONS(355), 1, anon_sym_goto, + ACTIONS(357), 1, sym_break_statement, + ACTIONS(359), 1, + anon_sym_COLON_COLON, + ACTIONS(361), 1, + anon_sym_SEMI, + ACTIONS(363), 1, anon_sym_function, - anon_sym_COLON, + ACTIONS(365), 1, + anon_sym_LPAREN, + ACTIONS(369), 1, sym_self, - sym_next, + ACTIONS(375), 1, + anon_sym_LBRACE, + ACTIONS(381), 1, + sym_identifier, + ACTIONS(383), 1, + aux_sym_comment_token1, + STATE(98), 1, + sym__variable_declarator, + STATE(102), 1, + sym_field_expression, + STATE(161), 1, + sym_function_call_statement, + STATE(304), 1, + sym__expression, + STATE(726), 1, + sym_lua_documentation, + STATE(881), 1, + sym_return_statement, + ACTIONS(373), 2, anon_sym__G, anon_sym__VERSION, - anon_sym_or, - anon_sym_and, - anon_sym_LT, - anon_sym_GT, + ACTIONS(377), 2, anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(379), 2, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - [1488] = 2, - ACTIONS(303), 26, + STATE(89), 2, + sym_global_variable, + sym__prefix, + ACTIONS(367), 3, sym_string, - sym_function_comment, - 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_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_POUND, sym_number, + ACTIONS(371), 4, + sym_next, + sym_nil, + sym_true, + sym_false, + STATE(246), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + STATE(78), 15, + 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, sym_comment, - ACTIONS(301), 29, + aux_sym_program_repeat1, + [3025] = 33, + ACTIONS(27), 1, + aux_sym_line_comment_token2, + ACTIONS(207), 1, anon_sym_return, + ACTIONS(209), 1, anon_sym_local, - anon_sym_DOT, + ACTIONS(211), 1, anon_sym_do, + ACTIONS(215), 1, anon_sym_if, + ACTIONS(217), 1, anon_sym_while, + ACTIONS(219), 1, anon_sym_repeat, + ACTIONS(221), 1, anon_sym_for, + ACTIONS(223), 1, anon_sym_goto, + ACTIONS(225), 1, sym_break_statement, + ACTIONS(227), 1, + anon_sym_COLON_COLON, + ACTIONS(229), 1, + anon_sym_SEMI, + ACTIONS(231), 1, anon_sym_function, - anon_sym_COLON, + ACTIONS(233), 1, + anon_sym_LPAREN, + ACTIONS(237), 1, sym_self, - sym_next, + ACTIONS(243), 1, + anon_sym_LBRACE, + ACTIONS(249), 1, + sym_identifier, + ACTIONS(251), 1, + aux_sym_comment_token1, + ACTIONS(385), 1, + anon_sym_end, + STATE(83), 1, + sym__variable_declarator, + STATE(101), 1, + sym_field_expression, + STATE(154), 1, + sym_function_call_statement, + STATE(271), 1, + sym__expression, + STATE(725), 1, + sym_lua_documentation, + STATE(878), 1, + sym_return_statement, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - anon_sym_or, - anon_sym_and, - anon_sym_LT, - anon_sym_GT, + ACTIONS(245), 2, anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(247), 2, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, + STATE(85), 2, + sym_global_variable, + sym__prefix, + ACTIONS(235), 3, + sym_string, + sym_spread, + sym_number, + ACTIONS(239), 4, + sym_next, sym_nil, sym_true, sym_false, - sym_identifier, - [1548] = 2, - ACTIONS(307), 25, - sym_string, - sym_function_comment, - 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_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_POUND, - sym_number, + STATE(203), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + STATE(80), 15, + 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, sym_comment, - ACTIONS(305), 30, + aux_sym_program_repeat1, + [3151] = 33, + ACTIONS(27), 1, + aux_sym_line_comment_token2, + ACTIONS(339), 1, anon_sym_return, + ACTIONS(341), 1, anon_sym_local, - anon_sym_DOT, + ACTIONS(343), 1, anon_sym_do, - anon_sym_end, + ACTIONS(345), 1, anon_sym_if, + ACTIONS(347), 1, anon_sym_while, + ACTIONS(349), 1, anon_sym_repeat, + ACTIONS(353), 1, anon_sym_for, + ACTIONS(355), 1, anon_sym_goto, - sym_break_statement, + ACTIONS(359), 1, + anon_sym_COLON_COLON, + ACTIONS(363), 1, anon_sym_function, - anon_sym_COLON, + ACTIONS(365), 1, + anon_sym_LPAREN, + ACTIONS(369), 1, sym_self, - sym_next, + ACTIONS(375), 1, + anon_sym_LBRACE, + ACTIONS(381), 1, + sym_identifier, + ACTIONS(383), 1, + aux_sym_comment_token1, + ACTIONS(387), 1, + anon_sym_until, + ACTIONS(389), 1, + sym_break_statement, + ACTIONS(391), 1, + anon_sym_SEMI, + STATE(98), 1, + sym__variable_declarator, + STATE(102), 1, + sym_field_expression, + STATE(161), 1, + sym_function_call_statement, + STATE(304), 1, + sym__expression, + STATE(726), 1, + sym_lua_documentation, + STATE(868), 1, + sym_return_statement, + ACTIONS(373), 2, anon_sym__G, anon_sym__VERSION, - anon_sym_or, - anon_sym_and, - anon_sym_LT, - anon_sym_GT, + ACTIONS(377), 2, anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(379), 2, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - [1608] = 2, - ACTIONS(612), 25, + STATE(89), 2, + sym_global_variable, + sym__prefix, + ACTIONS(367), 3, sym_string, - sym_function_comment, - 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_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_POUND, sym_number, + ACTIONS(371), 4, + sym_next, + sym_nil, + sym_true, + sym_false, + STATE(246), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + STATE(33), 15, + 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, sym_comment, - ACTIONS(610), 30, + aux_sym_program_repeat1, + [3277] = 33, + ACTIONS(27), 1, + aux_sym_line_comment_token2, + ACTIONS(207), 1, anon_sym_return, + ACTIONS(209), 1, anon_sym_local, - anon_sym_DOT, + ACTIONS(211), 1, anon_sym_do, + ACTIONS(215), 1, anon_sym_if, + ACTIONS(217), 1, anon_sym_while, + ACTIONS(219), 1, anon_sym_repeat, - anon_sym_until, + ACTIONS(221), 1, anon_sym_for, + ACTIONS(223), 1, anon_sym_goto, - sym_break_statement, + ACTIONS(227), 1, + anon_sym_COLON_COLON, + ACTIONS(231), 1, anon_sym_function, - anon_sym_COLON, + ACTIONS(233), 1, + anon_sym_LPAREN, + ACTIONS(237), 1, sym_self, - sym_next, + ACTIONS(243), 1, + anon_sym_LBRACE, + ACTIONS(249), 1, + sym_identifier, + ACTIONS(251), 1, + aux_sym_comment_token1, + ACTIONS(393), 1, + anon_sym_end, + ACTIONS(395), 1, + sym_break_statement, + ACTIONS(397), 1, + anon_sym_SEMI, + STATE(83), 1, + sym__variable_declarator, + STATE(101), 1, + sym_field_expression, + STATE(154), 1, + sym_function_call_statement, + STATE(271), 1, + sym__expression, + STATE(725), 1, + sym_lua_documentation, + STATE(867), 1, + sym_return_statement, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - anon_sym_or, - anon_sym_and, - anon_sym_LT, - anon_sym_GT, + ACTIONS(245), 2, anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(247), 2, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - [1668] = 2, - ACTIONS(624), 25, + STATE(85), 2, + sym_global_variable, + sym__prefix, + ACTIONS(235), 3, sym_string, - sym_function_comment, - 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_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_POUND, sym_number, + ACTIONS(239), 4, + sym_next, + sym_nil, + sym_true, + sym_false, + STATE(203), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + STATE(34), 15, + 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, sym_comment, - ACTIONS(622), 30, + aux_sym_program_repeat1, + [3403] = 33, + ACTIONS(27), 1, + aux_sym_line_comment_token2, + ACTIONS(207), 1, anon_sym_return, + ACTIONS(209), 1, anon_sym_local, - anon_sym_DOT, + ACTIONS(211), 1, anon_sym_do, + ACTIONS(215), 1, anon_sym_if, + ACTIONS(217), 1, anon_sym_while, + ACTIONS(219), 1, anon_sym_repeat, - anon_sym_until, + ACTIONS(221), 1, anon_sym_for, + ACTIONS(223), 1, anon_sym_goto, + ACTIONS(225), 1, sym_break_statement, + ACTIONS(227), 1, + anon_sym_COLON_COLON, + ACTIONS(229), 1, + anon_sym_SEMI, + ACTIONS(231), 1, anon_sym_function, - anon_sym_COLON, + ACTIONS(233), 1, + anon_sym_LPAREN, + ACTIONS(237), 1, sym_self, - sym_next, + ACTIONS(243), 1, + anon_sym_LBRACE, + ACTIONS(249), 1, + sym_identifier, + ACTIONS(251), 1, + aux_sym_comment_token1, + ACTIONS(399), 1, + anon_sym_end, + STATE(83), 1, + sym__variable_declarator, + STATE(101), 1, + sym_field_expression, + STATE(154), 1, + sym_function_call_statement, + STATE(271), 1, + sym__expression, + STATE(725), 1, + sym_lua_documentation, + STATE(876), 1, + sym_return_statement, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - anon_sym_or, - anon_sym_and, - anon_sym_LT, - anon_sym_GT, + ACTIONS(245), 2, anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(247), 2, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - [1728] = 2, - ACTIONS(317), 25, + STATE(85), 2, + sym_global_variable, + sym__prefix, + ACTIONS(235), 3, sym_string, - sym_function_comment, - 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_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_POUND, sym_number, + ACTIONS(239), 4, + sym_next, + sym_nil, + sym_true, + sym_false, + STATE(203), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + STATE(80), 15, + 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, sym_comment, - ACTIONS(315), 30, + aux_sym_program_repeat1, + [3529] = 33, + ACTIONS(27), 1, + aux_sym_line_comment_token2, + ACTIONS(207), 1, anon_sym_return, + ACTIONS(209), 1, anon_sym_local, - anon_sym_DOT, + ACTIONS(211), 1, anon_sym_do, - anon_sym_end, + ACTIONS(215), 1, anon_sym_if, + ACTIONS(217), 1, anon_sym_while, + ACTIONS(219), 1, anon_sym_repeat, + ACTIONS(221), 1, anon_sym_for, + ACTIONS(223), 1, anon_sym_goto, + ACTIONS(225), 1, sym_break_statement, + ACTIONS(227), 1, + anon_sym_COLON_COLON, + ACTIONS(229), 1, + anon_sym_SEMI, + ACTIONS(231), 1, anon_sym_function, - anon_sym_COLON, + ACTIONS(233), 1, + anon_sym_LPAREN, + ACTIONS(237), 1, sym_self, - sym_next, + ACTIONS(243), 1, + anon_sym_LBRACE, + ACTIONS(249), 1, + sym_identifier, + ACTIONS(251), 1, + aux_sym_comment_token1, + ACTIONS(401), 1, + anon_sym_end, + STATE(83), 1, + sym__variable_declarator, + STATE(101), 1, + sym_field_expression, + STATE(154), 1, + sym_function_call_statement, + STATE(271), 1, + sym__expression, + STATE(725), 1, + sym_lua_documentation, + STATE(854), 1, + sym_return_statement, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - anon_sym_or, - anon_sym_and, - anon_sym_LT, - anon_sym_GT, + ACTIONS(245), 2, anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(247), 2, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, + STATE(85), 2, + sym_global_variable, + sym__prefix, + ACTIONS(235), 3, + sym_string, + sym_spread, + sym_number, + ACTIONS(239), 4, + sym_next, sym_nil, sym_true, sym_false, - sym_identifier, - [1788] = 2, - ACTIONS(329), 26, - sym_string, - sym_function_comment, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACK, + STATE(203), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + STATE(80), 15, + 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, + sym_comment, + aux_sym_program_repeat1, + [3655] = 33, + ACTIONS(27), 1, + aux_sym_line_comment_token2, + ACTIONS(207), 1, + anon_sym_return, + ACTIONS(209), 1, + anon_sym_local, + ACTIONS(211), 1, + anon_sym_do, + ACTIONS(215), 1, + anon_sym_if, + ACTIONS(217), 1, + anon_sym_while, + ACTIONS(219), 1, + anon_sym_repeat, + ACTIONS(221), 1, + anon_sym_for, + ACTIONS(223), 1, + anon_sym_goto, + ACTIONS(225), 1, + sym_break_statement, + ACTIONS(227), 1, anon_sym_COLON_COLON, + ACTIONS(229), 1, anon_sym_SEMI, + ACTIONS(231), 1, + anon_sym_function, + ACTIONS(233), 1, anon_sym_LPAREN, - sym_spread, + ACTIONS(237), 1, + sym_self, + ACTIONS(243), 1, 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(249), 1, + sym_identifier, + ACTIONS(251), 1, + aux_sym_comment_token1, + ACTIONS(403), 1, + anon_sym_end, + STATE(83), 1, + sym__variable_declarator, + STATE(101), 1, + sym_field_expression, + STATE(154), 1, + sym_function_call_statement, + STATE(271), 1, + sym__expression, + STATE(725), 1, + sym_lua_documentation, + STATE(940), 1, + sym_return_statement, + ACTIONS(241), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(245), 2, + anon_sym_TILDE, anon_sym_POUND, + ACTIONS(247), 2, + anon_sym_DASH, + anon_sym_not, + STATE(85), 2, + sym_global_variable, + sym__prefix, + ACTIONS(235), 3, + sym_string, + sym_spread, sym_number, + ACTIONS(239), 4, + sym_next, + sym_nil, + sym_true, + sym_false, + STATE(203), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + STATE(80), 15, + 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, sym_comment, - ACTIONS(327), 29, + aux_sym_program_repeat1, + [3781] = 33, + ACTIONS(27), 1, + aux_sym_line_comment_token2, + ACTIONS(207), 1, anon_sym_return, + ACTIONS(209), 1, anon_sym_local, - anon_sym_DOT, + ACTIONS(211), 1, anon_sym_do, + ACTIONS(215), 1, anon_sym_if, + ACTIONS(217), 1, anon_sym_while, + ACTIONS(219), 1, anon_sym_repeat, + ACTIONS(221), 1, anon_sym_for, + ACTIONS(223), 1, anon_sym_goto, + ACTIONS(225), 1, sym_break_statement, + ACTIONS(227), 1, + anon_sym_COLON_COLON, + ACTIONS(229), 1, + anon_sym_SEMI, + ACTIONS(231), 1, anon_sym_function, - anon_sym_COLON, + ACTIONS(233), 1, + anon_sym_LPAREN, + ACTIONS(237), 1, sym_self, - sym_next, + ACTIONS(243), 1, + anon_sym_LBRACE, + ACTIONS(249), 1, + sym_identifier, + ACTIONS(251), 1, + aux_sym_comment_token1, + ACTIONS(405), 1, + anon_sym_end, + STATE(83), 1, + sym__variable_declarator, + STATE(101), 1, + sym_field_expression, + STATE(154), 1, + sym_function_call_statement, + STATE(271), 1, + sym__expression, + STATE(725), 1, + sym_lua_documentation, + STATE(852), 1, + sym_return_statement, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - anon_sym_or, - anon_sym_and, - anon_sym_LT, - anon_sym_GT, + ACTIONS(245), 2, anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(247), 2, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - [1848] = 2, - ACTIONS(608), 25, + STATE(85), 2, + sym_global_variable, + sym__prefix, + ACTIONS(235), 3, sym_string, - sym_function_comment, - 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_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_POUND, sym_number, + ACTIONS(239), 4, + sym_next, + sym_nil, + sym_true, + sym_false, + STATE(203), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + STATE(80), 15, + 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, sym_comment, - ACTIONS(606), 30, + aux_sym_program_repeat1, + [3907] = 33, + ACTIONS(27), 1, + aux_sym_line_comment_token2, + ACTIONS(207), 1, anon_sym_return, + ACTIONS(209), 1, anon_sym_local, - anon_sym_DOT, + ACTIONS(211), 1, anon_sym_do, + ACTIONS(215), 1, anon_sym_if, + ACTIONS(217), 1, anon_sym_while, + ACTIONS(219), 1, anon_sym_repeat, - anon_sym_until, + ACTIONS(221), 1, anon_sym_for, + ACTIONS(223), 1, anon_sym_goto, - sym_break_statement, + ACTIONS(227), 1, + anon_sym_COLON_COLON, + ACTIONS(231), 1, anon_sym_function, - anon_sym_COLON, + ACTIONS(233), 1, + anon_sym_LPAREN, + ACTIONS(237), 1, sym_self, - sym_next, + ACTIONS(243), 1, + anon_sym_LBRACE, + ACTIONS(249), 1, + sym_identifier, + ACTIONS(251), 1, + aux_sym_comment_token1, + ACTIONS(407), 1, + anon_sym_end, + ACTIONS(409), 1, + sym_break_statement, + ACTIONS(411), 1, + anon_sym_SEMI, + STATE(83), 1, + sym__variable_declarator, + STATE(101), 1, + sym_field_expression, + STATE(154), 1, + sym_function_call_statement, + STATE(271), 1, + sym__expression, + STATE(725), 1, + sym_lua_documentation, + STATE(928), 1, + sym_return_statement, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - anon_sym_or, - anon_sym_and, - anon_sym_LT, - anon_sym_GT, + ACTIONS(245), 2, anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(247), 2, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - [1908] = 2, - ACTIONS(526), 25, + STATE(85), 2, + sym_global_variable, + sym__prefix, + ACTIONS(235), 3, sym_string, - sym_function_comment, - 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_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_POUND, sym_number, + ACTIONS(239), 4, + sym_next, + sym_nil, + sym_true, + sym_false, + STATE(203), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + STATE(47), 15, + 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, sym_comment, - ACTIONS(524), 30, + aux_sym_program_repeat1, + [4033] = 33, + ACTIONS(27), 1, + aux_sym_line_comment_token2, + ACTIONS(339), 1, anon_sym_return, + ACTIONS(341), 1, anon_sym_local, - anon_sym_DOT, + ACTIONS(343), 1, anon_sym_do, - anon_sym_end, + ACTIONS(345), 1, anon_sym_if, + ACTIONS(347), 1, anon_sym_while, + ACTIONS(349), 1, anon_sym_repeat, + ACTIONS(353), 1, anon_sym_for, + ACTIONS(355), 1, anon_sym_goto, + ACTIONS(357), 1, sym_break_statement, + ACTIONS(359), 1, + anon_sym_COLON_COLON, + ACTIONS(361), 1, + anon_sym_SEMI, + ACTIONS(363), 1, anon_sym_function, - anon_sym_COLON, + ACTIONS(365), 1, + anon_sym_LPAREN, + ACTIONS(369), 1, sym_self, - sym_next, + ACTIONS(375), 1, + anon_sym_LBRACE, + ACTIONS(381), 1, + sym_identifier, + ACTIONS(383), 1, + aux_sym_comment_token1, + ACTIONS(413), 1, + anon_sym_until, + STATE(98), 1, + sym__variable_declarator, + STATE(102), 1, + sym_field_expression, + STATE(161), 1, + sym_function_call_statement, + STATE(304), 1, + sym__expression, + STATE(726), 1, + sym_lua_documentation, + STATE(880), 1, + sym_return_statement, + ACTIONS(373), 2, anon_sym__G, anon_sym__VERSION, - anon_sym_or, - anon_sym_and, - anon_sym_LT, - anon_sym_GT, + ACTIONS(377), 2, anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(379), 2, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - [1968] = 2, - ACTIONS(608), 26, + STATE(89), 2, + sym_global_variable, + sym__prefix, + ACTIONS(367), 3, sym_string, - sym_function_comment, - 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_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_POUND, sym_number, + ACTIONS(371), 4, + sym_next, + sym_nil, + sym_true, + sym_false, + STATE(246), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + STATE(78), 15, + 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, sym_comment, - ACTIONS(606), 29, + aux_sym_program_repeat1, + [4159] = 33, + ACTIONS(27), 1, + aux_sym_line_comment_token2, + ACTIONS(207), 1, anon_sym_return, + ACTIONS(209), 1, anon_sym_local, - anon_sym_DOT, + ACTIONS(211), 1, anon_sym_do, + ACTIONS(215), 1, anon_sym_if, + ACTIONS(217), 1, anon_sym_while, + ACTIONS(219), 1, anon_sym_repeat, + ACTIONS(221), 1, anon_sym_for, + ACTIONS(223), 1, anon_sym_goto, + ACTIONS(225), 1, sym_break_statement, + ACTIONS(227), 1, + anon_sym_COLON_COLON, + ACTIONS(229), 1, + anon_sym_SEMI, + ACTIONS(231), 1, anon_sym_function, - anon_sym_COLON, + ACTIONS(233), 1, + anon_sym_LPAREN, + ACTIONS(237), 1, sym_self, - sym_next, + ACTIONS(243), 1, + anon_sym_LBRACE, + ACTIONS(249), 1, + sym_identifier, + ACTIONS(251), 1, + aux_sym_comment_token1, + ACTIONS(415), 1, + anon_sym_end, + STATE(83), 1, + sym__variable_declarator, + STATE(101), 1, + sym_field_expression, + STATE(154), 1, + sym_function_call_statement, + STATE(271), 1, + sym__expression, + STATE(725), 1, + sym_lua_documentation, + STATE(848), 1, + sym_return_statement, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - anon_sym_or, - anon_sym_and, - anon_sym_LT, - anon_sym_GT, + ACTIONS(245), 2, anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(247), 2, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, + STATE(85), 2, + sym_global_variable, + sym__prefix, + ACTIONS(235), 3, + sym_string, + sym_spread, + sym_number, + ACTIONS(239), 4, + sym_next, sym_nil, sym_true, sym_false, - sym_identifier, - [2028] = 2, - ACTIONS(504), 25, - sym_string, - sym_function_comment, - 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_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_POUND, - sym_number, + STATE(203), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + STATE(80), 15, + 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, sym_comment, - ACTIONS(502), 30, + aux_sym_program_repeat1, + [4285] = 33, + ACTIONS(27), 1, + aux_sym_line_comment_token2, + ACTIONS(207), 1, anon_sym_return, + ACTIONS(209), 1, anon_sym_local, - anon_sym_DOT, + ACTIONS(211), 1, anon_sym_do, + ACTIONS(215), 1, anon_sym_if, + ACTIONS(217), 1, anon_sym_while, + ACTIONS(219), 1, anon_sym_repeat, - anon_sym_until, + ACTIONS(221), 1, anon_sym_for, + ACTIONS(223), 1, anon_sym_goto, - sym_break_statement, + ACTIONS(227), 1, + anon_sym_COLON_COLON, + ACTIONS(231), 1, anon_sym_function, - anon_sym_COLON, + ACTIONS(233), 1, + anon_sym_LPAREN, + ACTIONS(237), 1, sym_self, - sym_next, + ACTIONS(243), 1, + anon_sym_LBRACE, + ACTIONS(249), 1, + sym_identifier, + ACTIONS(251), 1, + aux_sym_comment_token1, + ACTIONS(417), 1, + anon_sym_end, + ACTIONS(419), 1, + sym_break_statement, + ACTIONS(421), 1, + anon_sym_SEMI, + STATE(83), 1, + sym__variable_declarator, + STATE(101), 1, + sym_field_expression, + STATE(154), 1, + sym_function_call_statement, + STATE(271), 1, + sym__expression, + STATE(725), 1, + sym_lua_documentation, + STATE(846), 1, + sym_return_statement, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - anon_sym_or, - anon_sym_and, - anon_sym_LT, - anon_sym_GT, + ACTIONS(245), 2, anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(247), 2, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - [2088] = 2, - ACTIONS(612), 26, + STATE(85), 2, + sym_global_variable, + sym__prefix, + ACTIONS(235), 3, sym_string, - sym_function_comment, - 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_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_POUND, sym_number, + ACTIONS(239), 4, + sym_next, + sym_nil, + sym_true, + sym_false, + STATE(203), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + STATE(38), 15, + 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, sym_comment, - ACTIONS(610), 29, + aux_sym_program_repeat1, + [4411] = 33, + ACTIONS(27), 1, + aux_sym_line_comment_token2, + ACTIONS(207), 1, anon_sym_return, + ACTIONS(209), 1, anon_sym_local, - anon_sym_DOT, + ACTIONS(211), 1, anon_sym_do, + ACTIONS(215), 1, anon_sym_if, + ACTIONS(217), 1, anon_sym_while, + ACTIONS(219), 1, anon_sym_repeat, + ACTIONS(221), 1, anon_sym_for, + ACTIONS(223), 1, anon_sym_goto, - sym_break_statement, + ACTIONS(227), 1, + anon_sym_COLON_COLON, + ACTIONS(231), 1, anon_sym_function, - anon_sym_COLON, + ACTIONS(233), 1, + anon_sym_LPAREN, + ACTIONS(237), 1, sym_self, - sym_next, + ACTIONS(243), 1, + anon_sym_LBRACE, + ACTIONS(249), 1, + sym_identifier, + ACTIONS(251), 1, + aux_sym_comment_token1, + ACTIONS(423), 1, + anon_sym_end, + ACTIONS(425), 1, + sym_break_statement, + ACTIONS(427), 1, + anon_sym_SEMI, + STATE(83), 1, + sym__variable_declarator, + STATE(101), 1, + sym_field_expression, + STATE(154), 1, + sym_function_call_statement, + STATE(271), 1, + sym__expression, + STATE(725), 1, + sym_lua_documentation, + STATE(895), 1, + sym_return_statement, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - anon_sym_or, - anon_sym_and, - anon_sym_LT, - anon_sym_GT, + ACTIONS(245), 2, anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(247), 2, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - [2148] = 2, - ACTIONS(624), 26, + STATE(85), 2, + sym_global_variable, + sym__prefix, + ACTIONS(235), 3, sym_string, - sym_function_comment, - 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_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_POUND, sym_number, + ACTIONS(239), 4, + sym_next, + sym_nil, + sym_true, + sym_false, + STATE(203), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + STATE(13), 15, + 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, sym_comment, - ACTIONS(622), 29, + aux_sym_program_repeat1, + [4537] = 33, + ACTIONS(27), 1, + aux_sym_line_comment_token2, + ACTIONS(207), 1, anon_sym_return, + ACTIONS(209), 1, anon_sym_local, - anon_sym_DOT, + ACTIONS(211), 1, anon_sym_do, + ACTIONS(215), 1, anon_sym_if, + ACTIONS(217), 1, anon_sym_while, + ACTIONS(219), 1, anon_sym_repeat, + ACTIONS(221), 1, anon_sym_for, + ACTIONS(223), 1, anon_sym_goto, - sym_break_statement, + ACTIONS(227), 1, + anon_sym_COLON_COLON, + ACTIONS(231), 1, anon_sym_function, - anon_sym_COLON, + ACTIONS(233), 1, + anon_sym_LPAREN, + ACTIONS(237), 1, sym_self, - sym_next, + ACTIONS(243), 1, + anon_sym_LBRACE, + ACTIONS(249), 1, + sym_identifier, + ACTIONS(251), 1, + aux_sym_comment_token1, + ACTIONS(429), 1, + anon_sym_end, + ACTIONS(431), 1, + sym_break_statement, + ACTIONS(433), 1, + anon_sym_SEMI, + STATE(83), 1, + sym__variable_declarator, + STATE(101), 1, + sym_field_expression, + STATE(154), 1, + sym_function_call_statement, + STATE(271), 1, + sym__expression, + STATE(725), 1, + sym_lua_documentation, + STATE(899), 1, + sym_return_statement, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - anon_sym_or, - anon_sym_and, - anon_sym_LT, - anon_sym_GT, + ACTIONS(245), 2, anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(247), 2, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - [2208] = 2, - ACTIONS(504), 26, + STATE(85), 2, + sym_global_variable, + sym__prefix, + ACTIONS(235), 3, sym_string, - sym_function_comment, - 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_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_POUND, sym_number, + ACTIONS(239), 4, + sym_next, + sym_nil, + sym_true, + sym_false, + STATE(203), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + STATE(40), 15, + 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, sym_comment, - ACTIONS(502), 29, + aux_sym_program_repeat1, + [4663] = 33, + ACTIONS(27), 1, + aux_sym_line_comment_token2, + ACTIONS(207), 1, anon_sym_return, + ACTIONS(209), 1, anon_sym_local, - anon_sym_DOT, + ACTIONS(211), 1, anon_sym_do, + ACTIONS(215), 1, anon_sym_if, + ACTIONS(217), 1, anon_sym_while, + ACTIONS(219), 1, anon_sym_repeat, + ACTIONS(221), 1, anon_sym_for, + ACTIONS(223), 1, anon_sym_goto, + ACTIONS(225), 1, sym_break_statement, + ACTIONS(227), 1, + anon_sym_COLON_COLON, + ACTIONS(229), 1, + anon_sym_SEMI, + ACTIONS(231), 1, anon_sym_function, - anon_sym_COLON, + ACTIONS(233), 1, + anon_sym_LPAREN, + ACTIONS(237), 1, sym_self, - sym_next, + ACTIONS(243), 1, + anon_sym_LBRACE, + ACTIONS(249), 1, + sym_identifier, + ACTIONS(251), 1, + aux_sym_comment_token1, + ACTIONS(435), 1, + anon_sym_end, + STATE(83), 1, + sym__variable_declarator, + STATE(101), 1, + sym_field_expression, + STATE(154), 1, + sym_function_call_statement, + STATE(271), 1, + sym__expression, + STATE(725), 1, + sym_lua_documentation, + STATE(930), 1, + sym_return_statement, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - anon_sym_or, - anon_sym_and, - anon_sym_LT, - anon_sym_GT, + ACTIONS(245), 2, anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(247), 2, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, + STATE(85), 2, + sym_global_variable, + sym__prefix, + ACTIONS(235), 3, + sym_string, + sym_spread, + sym_number, + ACTIONS(239), 4, + sym_next, sym_nil, sym_true, sym_false, + STATE(203), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + STATE(80), 15, + 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, + sym_comment, + aux_sym_program_repeat1, + [4789] = 33, + ACTIONS(27), 1, + aux_sym_line_comment_token2, + ACTIONS(207), 1, + anon_sym_return, + ACTIONS(209), 1, + anon_sym_local, + ACTIONS(211), 1, + anon_sym_do, + ACTIONS(215), 1, + anon_sym_if, + ACTIONS(217), 1, + anon_sym_while, + ACTIONS(219), 1, + anon_sym_repeat, + ACTIONS(221), 1, + anon_sym_for, + ACTIONS(223), 1, + anon_sym_goto, + ACTIONS(225), 1, + sym_break_statement, + ACTIONS(227), 1, + anon_sym_COLON_COLON, + ACTIONS(229), 1, + anon_sym_SEMI, + ACTIONS(231), 1, + anon_sym_function, + ACTIONS(233), 1, + anon_sym_LPAREN, + ACTIONS(237), 1, + sym_self, + ACTIONS(243), 1, + anon_sym_LBRACE, + ACTIONS(249), 1, sym_identifier, - [2268] = 8, - ACTIONS(891), 1, - anon_sym_PLUS, - ACTIONS(893), 1, - anon_sym_DASH, - ACTIONS(897), 1, - anon_sym_SLASH, - ACTIONS(899), 1, - anon_sym_DOT_DOT, - ACTIONS(901), 1, - anon_sym_CARET, - ACTIONS(895), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(913), 19, + ACTIONS(251), 1, + aux_sym_comment_token1, + ACTIONS(437), 1, + anon_sym_end, + STATE(83), 1, + sym__variable_declarator, + STATE(101), 1, + sym_field_expression, + STATE(154), 1, + sym_function_call_statement, + STATE(271), 1, + sym__expression, + STATE(725), 1, + sym_lua_documentation, + STATE(926), 1, + sym_return_statement, + ACTIONS(241), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(245), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(247), 2, + anon_sym_DASH, + anon_sym_not, + STATE(85), 2, + sym_global_variable, + sym__prefix, + ACTIONS(235), 3, sym_string, - sym_function_comment, - 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_POUND, sym_number, + ACTIONS(239), 4, + sym_next, + sym_nil, + sym_true, + sym_false, + STATE(203), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + STATE(80), 15, + 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, sym_comment, - ACTIONS(911), 27, + aux_sym_program_repeat1, + [4915] = 33, + ACTIONS(27), 1, + aux_sym_line_comment_token2, + ACTIONS(339), 1, anon_sym_return, + ACTIONS(341), 1, anon_sym_local, + ACTIONS(343), 1, anon_sym_do, - anon_sym_end, + ACTIONS(345), 1, anon_sym_if, - anon_sym_elseif, - anon_sym_else, + ACTIONS(347), 1, anon_sym_while, + ACTIONS(349), 1, anon_sym_repeat, + ACTIONS(353), 1, anon_sym_for, + ACTIONS(355), 1, anon_sym_goto, + ACTIONS(357), 1, sym_break_statement, + ACTIONS(359), 1, + anon_sym_COLON_COLON, + ACTIONS(361), 1, + anon_sym_SEMI, + ACTIONS(363), 1, anon_sym_function, + ACTIONS(365), 1, + anon_sym_LPAREN, + ACTIONS(369), 1, sym_self, - sym_next, + ACTIONS(375), 1, + anon_sym_LBRACE, + ACTIONS(381), 1, + sym_identifier, + ACTIONS(383), 1, + aux_sym_comment_token1, + ACTIONS(439), 1, + anon_sym_until, + STATE(98), 1, + sym__variable_declarator, + STATE(102), 1, + sym_field_expression, + STATE(161), 1, + sym_function_call_statement, + STATE(304), 1, + sym__expression, + STATE(726), 1, + sym_lua_documentation, + STATE(941), 1, + sym_return_statement, + ACTIONS(373), 2, anon_sym__G, anon_sym__VERSION, - anon_sym_or, - anon_sym_and, - anon_sym_LT, - anon_sym_GT, + ACTIONS(377), 2, anon_sym_TILDE, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - [2339] = 10, - ACTIONS(887), 1, - anon_sym_AMP, - ACTIONS(891), 1, - anon_sym_PLUS, - ACTIONS(893), 1, + anon_sym_POUND, + ACTIONS(379), 2, anon_sym_DASH, - ACTIONS(897), 1, - anon_sym_SLASH, - ACTIONS(899), 1, - anon_sym_DOT_DOT, - ACTIONS(901), 1, - anon_sym_CARET, - ACTIONS(889), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(895), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(913), 16, + anon_sym_not, + STATE(89), 2, + sym_global_variable, + sym__prefix, + ACTIONS(367), 3, sym_string, - sym_function_comment, - 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(371), 4, + sym_next, + sym_nil, + sym_true, + sym_false, + STATE(246), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + STATE(78), 15, + 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, sym_comment, - ACTIONS(911), 27, + aux_sym_program_repeat1, + [5041] = 33, + ACTIONS(27), 1, + aux_sym_line_comment_token2, + ACTIONS(207), 1, anon_sym_return, + ACTIONS(209), 1, anon_sym_local, + ACTIONS(211), 1, anon_sym_do, - anon_sym_end, + ACTIONS(215), 1, anon_sym_if, - anon_sym_elseif, - anon_sym_else, + ACTIONS(217), 1, anon_sym_while, + ACTIONS(219), 1, anon_sym_repeat, + ACTIONS(221), 1, anon_sym_for, + ACTIONS(223), 1, anon_sym_goto, + ACTIONS(225), 1, sym_break_statement, + ACTIONS(227), 1, + anon_sym_COLON_COLON, + ACTIONS(229), 1, + anon_sym_SEMI, + ACTIONS(231), 1, anon_sym_function, + ACTIONS(233), 1, + anon_sym_LPAREN, + ACTIONS(237), 1, sym_self, - sym_next, + ACTIONS(243), 1, + anon_sym_LBRACE, + ACTIONS(249), 1, + sym_identifier, + ACTIONS(251), 1, + aux_sym_comment_token1, + ACTIONS(441), 1, + anon_sym_end, + STATE(83), 1, + sym__variable_declarator, + STATE(101), 1, + sym_field_expression, + STATE(154), 1, + sym_function_call_statement, + STATE(271), 1, + sym__expression, + STATE(725), 1, + sym_lua_documentation, + STATE(944), 1, + sym_return_statement, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - anon_sym_or, - anon_sym_and, - anon_sym_LT, - anon_sym_GT, + ACTIONS(245), 2, anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(247), 2, + anon_sym_DASH, anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - [2414] = 4, - ACTIONS(158), 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(676), 10, + STATE(85), 2, + sym_global_variable, + sym__prefix, + ACTIONS(235), 3, sym_string, - sym_function_comment, - anon_sym_COLON_COLON, - anon_sym_SEMI, - anon_sym_LPAREN, sym_spread, - anon_sym_LBRACE, - anon_sym_POUND, sym_number, + ACTIONS(239), 4, + sym_next, + sym_nil, + sym_true, + sym_false, + STATE(203), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + STATE(80), 15, + 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, sym_comment, - ACTIONS(164), 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(674), 22, + aux_sym_program_repeat1, + [5167] = 33, + ACTIONS(27), 1, + aux_sym_line_comment_token2, + ACTIONS(339), 1, anon_sym_return, + ACTIONS(341), 1, anon_sym_local, + ACTIONS(343), 1, anon_sym_do, + ACTIONS(345), 1, anon_sym_if, + ACTIONS(347), 1, anon_sym_while, + ACTIONS(349), 1, anon_sym_repeat, - anon_sym_until, + ACTIONS(353), 1, anon_sym_for, + ACTIONS(355), 1, anon_sym_goto, - sym_break_statement, + ACTIONS(359), 1, + anon_sym_COLON_COLON, + ACTIONS(363), 1, anon_sym_function, + ACTIONS(365), 1, + anon_sym_LPAREN, + ACTIONS(369), 1, sym_self, - sym_next, + ACTIONS(375), 1, + anon_sym_LBRACE, + ACTIONS(381), 1, + sym_identifier, + ACTIONS(383), 1, + aux_sym_comment_token1, + ACTIONS(443), 1, + anon_sym_until, + ACTIONS(445), 1, + sym_break_statement, + ACTIONS(447), 1, + anon_sym_SEMI, + STATE(98), 1, + sym__variable_declarator, + STATE(102), 1, + sym_field_expression, + STATE(161), 1, + sym_function_call_statement, + STATE(304), 1, + sym__expression, + STATE(726), 1, + sym_lua_documentation, + STATE(982), 1, + sym_return_statement, + ACTIONS(373), 2, anon_sym__G, anon_sym__VERSION, + ACTIONS(377), 2, anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(379), 2, anon_sym_DASH, anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - [2477] = 4, - ACTIONS(158), 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(676), 11, + STATE(89), 2, + sym_global_variable, + sym__prefix, + ACTIONS(367), 3, sym_string, - sym_function_comment, - 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(371), 4, + sym_next, + sym_nil, + sym_true, + sym_false, + STATE(246), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + STATE(49), 15, + 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, sym_comment, - ACTIONS(164), 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(674), 21, + aux_sym_program_repeat1, + [5293] = 33, + ACTIONS(27), 1, + aux_sym_line_comment_token2, + ACTIONS(207), 1, anon_sym_return, + ACTIONS(209), 1, anon_sym_local, + ACTIONS(211), 1, anon_sym_do, + ACTIONS(215), 1, anon_sym_if, + ACTIONS(217), 1, anon_sym_while, + ACTIONS(219), 1, anon_sym_repeat, + ACTIONS(221), 1, anon_sym_for, + ACTIONS(223), 1, anon_sym_goto, - sym_break_statement, + ACTIONS(227), 1, + anon_sym_COLON_COLON, + ACTIONS(231), 1, anon_sym_function, + ACTIONS(233), 1, + anon_sym_LPAREN, + ACTIONS(237), 1, sym_self, - sym_next, + ACTIONS(243), 1, + anon_sym_LBRACE, + ACTIONS(249), 1, + sym_identifier, + ACTIONS(251), 1, + aux_sym_comment_token1, + ACTIONS(449), 1, + anon_sym_end, + ACTIONS(451), 1, + sym_break_statement, + ACTIONS(453), 1, + anon_sym_SEMI, + STATE(83), 1, + sym__variable_declarator, + STATE(101), 1, + sym_field_expression, + STATE(154), 1, + sym_function_call_statement, + STATE(271), 1, + sym__expression, + STATE(725), 1, + sym_lua_documentation, + STATE(984), 1, + sym_return_statement, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, + ACTIONS(245), 2, anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(247), 2, anon_sym_DASH, anon_sym_not, + STATE(85), 2, + sym_global_variable, + sym__prefix, + ACTIONS(235), 3, + sym_string, + sym_spread, + sym_number, + ACTIONS(239), 4, + sym_next, sym_nil, sym_true, sym_false, - sym_identifier, - [2540] = 3, - ACTIONS(901), 1, - anon_sym_CARET, - ACTIONS(917), 23, - sym_string, - sym_function_comment, - 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_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_POUND, - sym_number, + STATE(203), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + STATE(50), 15, + 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, sym_comment, - ACTIONS(915), 30, + aux_sym_program_repeat1, + [5419] = 33, + ACTIONS(27), 1, + aux_sym_line_comment_token2, + ACTIONS(207), 1, anon_sym_return, + ACTIONS(209), 1, anon_sym_local, + ACTIONS(211), 1, anon_sym_do, - anon_sym_end, + ACTIONS(215), 1, anon_sym_if, - anon_sym_elseif, - anon_sym_else, + ACTIONS(217), 1, anon_sym_while, + ACTIONS(219), 1, anon_sym_repeat, + ACTIONS(221), 1, anon_sym_for, + ACTIONS(223), 1, anon_sym_goto, + ACTIONS(225), 1, sym_break_statement, + ACTIONS(227), 1, + anon_sym_COLON_COLON, + ACTIONS(229), 1, + anon_sym_SEMI, + ACTIONS(231), 1, anon_sym_function, + ACTIONS(233), 1, + anon_sym_LPAREN, + ACTIONS(237), 1, sym_self, - sym_next, + ACTIONS(243), 1, + anon_sym_LBRACE, + ACTIONS(249), 1, + sym_identifier, + ACTIONS(251), 1, + aux_sym_comment_token1, + ACTIONS(455), 1, + anon_sym_end, + STATE(83), 1, + sym__variable_declarator, + STATE(101), 1, + sym_field_expression, + STATE(154), 1, + sym_function_call_statement, + STATE(271), 1, + sym__expression, + STATE(725), 1, + sym_lua_documentation, + STATE(959), 1, + sym_return_statement, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - anon_sym_or, - anon_sym_and, - anon_sym_LT, - anon_sym_GT, + ACTIONS(245), 2, anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(247), 2, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, + STATE(85), 2, + sym_global_variable, + sym__prefix, + ACTIONS(235), 3, + sym_string, + sym_spread, + sym_number, + ACTIONS(239), 4, + sym_next, sym_nil, sym_true, sym_false, - sym_identifier, - [2601] = 3, - ACTIONS(901), 1, - anon_sym_CARET, - ACTIONS(913), 23, + STATE(203), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + STATE(80), 15, + 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, + sym_comment, + aux_sym_program_repeat1, + [5545] = 10, + ACTIONS(461), 1, + anon_sym_LBRACK, + ACTIONS(463), 1, + anon_sym_DOT, + ACTIONS(465), 1, + anon_sym_COLON, + ACTIONS(467), 1, + anon_sym_LPAREN, + ACTIONS(470), 1, + anon_sym_LBRACE, + ACTIONS(473), 1, sym_string, - sym_function_comment, + STATE(91), 1, + sym_table, + STATE(93), 1, + sym_arguments, + ACTIONS(459), 20, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, - anon_sym_LPAREN, + aux_sym_line_comment_token2, sym_spread, - anon_sym_LBRACE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, @@ -13317,10 +9245,10 @@ static uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, + anon_sym_CARET, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(911), 30, + ACTIONS(457), 31, anon_sym_return, anon_sym_local, anon_sym_do, @@ -13351,988 +9279,1623 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [2662] = 8, - ACTIONS(891), 1, - anon_sym_PLUS, - ACTIONS(893), 1, - anon_sym_DASH, - ACTIONS(897), 1, - anon_sym_SLASH, - ACTIONS(899), 1, - anon_sym_DOT_DOT, - ACTIONS(901), 1, - anon_sym_CARET, - ACTIONS(895), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(913), 19, - sym_string, - sym_function_comment, - 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_POUND, - sym_number, - sym_comment, - ACTIONS(911), 27, + aux_sym_comment_token1, + [5625] = 33, + ACTIONS(27), 1, + aux_sym_line_comment_token2, + ACTIONS(207), 1, anon_sym_return, + ACTIONS(209), 1, anon_sym_local, + ACTIONS(211), 1, anon_sym_do, - anon_sym_end, + ACTIONS(215), 1, anon_sym_if, - anon_sym_elseif, - anon_sym_else, + ACTIONS(217), 1, anon_sym_while, + ACTIONS(219), 1, anon_sym_repeat, + ACTIONS(221), 1, anon_sym_for, + ACTIONS(223), 1, anon_sym_goto, - sym_break_statement, + ACTIONS(227), 1, + anon_sym_COLON_COLON, + ACTIONS(231), 1, anon_sym_function, + ACTIONS(233), 1, + anon_sym_LPAREN, + ACTIONS(237), 1, sym_self, - sym_next, + ACTIONS(243), 1, + anon_sym_LBRACE, + ACTIONS(249), 1, + sym_identifier, + ACTIONS(251), 1, + aux_sym_comment_token1, + ACTIONS(476), 1, + anon_sym_end, + ACTIONS(478), 1, + sym_break_statement, + ACTIONS(480), 1, + anon_sym_SEMI, + STATE(83), 1, + sym__variable_declarator, + STATE(101), 1, + sym_field_expression, + STATE(154), 1, + sym_function_call_statement, + STATE(271), 1, + sym__expression, + STATE(725), 1, + sym_lua_documentation, + STATE(893), 1, + sym_return_statement, + ACTIONS(241), 2, 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, - [2733] = 16, - ACTIONS(875), 1, - anon_sym_or, - ACTIONS(877), 1, - anon_sym_and, - ACTIONS(883), 1, - anon_sym_PIPE, - ACTIONS(885), 1, + ACTIONS(245), 2, anon_sym_TILDE, - ACTIONS(887), 1, - anon_sym_AMP, - ACTIONS(891), 1, - anon_sym_PLUS, - ACTIONS(893), 1, + anon_sym_POUND, + ACTIONS(247), 2, anon_sym_DASH, - ACTIONS(897), 1, - anon_sym_SLASH, - ACTIONS(899), 1, - anon_sym_DOT_DOT, - ACTIONS(901), 1, - anon_sym_CARET, - ACTIONS(879), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(889), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(895), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(881), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(921), 11, + anon_sym_not, + STATE(85), 2, + sym_global_variable, + sym__prefix, + ACTIONS(235), 3, sym_string, - sym_function_comment, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_SEMI, - anon_sym_LPAREN, sym_spread, - anon_sym_LBRACE, - anon_sym_POUND, sym_number, + ACTIONS(239), 4, + sym_next, + sym_nil, + sym_true, + sym_false, + STATE(203), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + STATE(39), 15, + 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, sym_comment, - ACTIONS(919), 22, + aux_sym_program_repeat1, + [5751] = 33, + ACTIONS(27), 1, + aux_sym_line_comment_token2, + ACTIONS(207), 1, anon_sym_return, + ACTIONS(209), 1, anon_sym_local, + ACTIONS(211), 1, anon_sym_do, - anon_sym_end, + ACTIONS(215), 1, anon_sym_if, - anon_sym_elseif, - anon_sym_else, + ACTIONS(217), 1, anon_sym_while, + ACTIONS(219), 1, anon_sym_repeat, + ACTIONS(221), 1, anon_sym_for, + ACTIONS(223), 1, anon_sym_goto, + ACTIONS(225), 1, sym_break_statement, + ACTIONS(227), 1, + anon_sym_COLON_COLON, + ACTIONS(229), 1, + anon_sym_SEMI, + ACTIONS(231), 1, anon_sym_function, + ACTIONS(233), 1, + anon_sym_LPAREN, + ACTIONS(237), 1, sym_self, - sym_next, + ACTIONS(243), 1, + anon_sym_LBRACE, + ACTIONS(249), 1, + sym_identifier, + ACTIONS(251), 1, + aux_sym_comment_token1, + ACTIONS(482), 1, + anon_sym_end, + STATE(83), 1, + sym__variable_declarator, + STATE(101), 1, + sym_field_expression, + STATE(154), 1, + sym_function_call_statement, + STATE(271), 1, + sym__expression, + STATE(725), 1, + sym_lua_documentation, + STATE(908), 1, + sym_return_statement, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, + ACTIONS(245), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(247), 2, + anon_sym_DASH, anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - [2820] = 3, - ACTIONS(901), 1, - anon_sym_CARET, - ACTIONS(913), 23, + STATE(85), 2, + sym_global_variable, + sym__prefix, + ACTIONS(235), 3, sym_string, - sym_function_comment, - 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_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_POUND, sym_number, + ACTIONS(239), 4, + sym_next, + sym_nil, + sym_true, + sym_false, + STATE(203), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + STATE(80), 15, + 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, sym_comment, - ACTIONS(911), 30, + aux_sym_program_repeat1, + [5877] = 33, + ACTIONS(27), 1, + aux_sym_line_comment_token2, + ACTIONS(207), 1, anon_sym_return, + ACTIONS(209), 1, anon_sym_local, + ACTIONS(211), 1, anon_sym_do, - anon_sym_end, + ACTIONS(215), 1, anon_sym_if, - anon_sym_elseif, - anon_sym_else, + ACTIONS(217), 1, anon_sym_while, + ACTIONS(219), 1, anon_sym_repeat, + ACTIONS(221), 1, anon_sym_for, + ACTIONS(223), 1, anon_sym_goto, + ACTIONS(225), 1, sym_break_statement, + ACTIONS(227), 1, + anon_sym_COLON_COLON, + ACTIONS(229), 1, + anon_sym_SEMI, + ACTIONS(231), 1, anon_sym_function, + ACTIONS(233), 1, + anon_sym_LPAREN, + ACTIONS(237), 1, sym_self, - sym_next, + ACTIONS(243), 1, + anon_sym_LBRACE, + ACTIONS(249), 1, + sym_identifier, + ACTIONS(251), 1, + aux_sym_comment_token1, + ACTIONS(484), 1, + anon_sym_end, + STATE(83), 1, + sym__variable_declarator, + STATE(101), 1, + sym_field_expression, + STATE(154), 1, + sym_function_call_statement, + STATE(271), 1, + sym__expression, + STATE(725), 1, + sym_lua_documentation, + STATE(844), 1, + sym_return_statement, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - anon_sym_or, - anon_sym_and, - anon_sym_LT, - anon_sym_GT, + ACTIONS(245), 2, anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(247), 2, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, + STATE(85), 2, + sym_global_variable, + sym__prefix, + ACTIONS(235), 3, + sym_string, + sym_spread, + sym_number, + ACTIONS(239), 4, + sym_next, sym_nil, sym_true, sym_false, - sym_identifier, - [2881] = 2, - ACTIONS(925), 24, - sym_string, - sym_function_comment, - 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_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_POUND, - sym_number, + STATE(203), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + STATE(80), 15, + 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, sym_comment, - ACTIONS(923), 30, + aux_sym_program_repeat1, + [6003] = 33, + ACTIONS(27), 1, + aux_sym_line_comment_token2, + ACTIONS(207), 1, anon_sym_return, + ACTIONS(209), 1, anon_sym_local, + ACTIONS(211), 1, anon_sym_do, - anon_sym_end, + ACTIONS(215), 1, anon_sym_if, - anon_sym_elseif, - anon_sym_else, + ACTIONS(217), 1, anon_sym_while, + ACTIONS(219), 1, anon_sym_repeat, + ACTIONS(221), 1, anon_sym_for, + ACTIONS(223), 1, anon_sym_goto, + ACTIONS(225), 1, sym_break_statement, + ACTIONS(227), 1, + anon_sym_COLON_COLON, + ACTIONS(229), 1, + anon_sym_SEMI, + ACTIONS(231), 1, anon_sym_function, + ACTIONS(233), 1, + anon_sym_LPAREN, + ACTIONS(237), 1, sym_self, - sym_next, + ACTIONS(243), 1, + anon_sym_LBRACE, + ACTIONS(249), 1, + sym_identifier, + ACTIONS(251), 1, + aux_sym_comment_token1, + ACTIONS(486), 1, + anon_sym_end, + STATE(83), 1, + sym__variable_declarator, + STATE(101), 1, + sym_field_expression, + STATE(154), 1, + sym_function_call_statement, + STATE(271), 1, + sym__expression, + STATE(725), 1, + sym_lua_documentation, + STATE(958), 1, + sym_return_statement, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - anon_sym_or, - anon_sym_and, - anon_sym_LT, - anon_sym_GT, + ACTIONS(245), 2, anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(247), 2, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - [2940] = 2, - ACTIONS(139), 24, + STATE(85), 2, + sym_global_variable, + sym__prefix, + ACTIONS(235), 3, sym_string, - sym_function_comment, - 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_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_POUND, sym_number, + ACTIONS(239), 4, + sym_next, + sym_nil, + sym_true, + sym_false, + STATE(203), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + STATE(80), 15, + 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, sym_comment, - ACTIONS(137), 30, + aux_sym_program_repeat1, + [6129] = 33, + ACTIONS(27), 1, + aux_sym_line_comment_token2, + ACTIONS(207), 1, anon_sym_return, + ACTIONS(209), 1, anon_sym_local, + ACTIONS(211), 1, anon_sym_do, - anon_sym_end, + ACTIONS(215), 1, anon_sym_if, - anon_sym_elseif, - anon_sym_else, + ACTIONS(217), 1, anon_sym_while, + ACTIONS(219), 1, anon_sym_repeat, + ACTIONS(221), 1, anon_sym_for, + ACTIONS(223), 1, anon_sym_goto, + ACTIONS(225), 1, sym_break_statement, + ACTIONS(227), 1, + anon_sym_COLON_COLON, + ACTIONS(229), 1, + anon_sym_SEMI, + ACTIONS(231), 1, anon_sym_function, + ACTIONS(233), 1, + anon_sym_LPAREN, + ACTIONS(237), 1, sym_self, - sym_next, + ACTIONS(243), 1, + anon_sym_LBRACE, + ACTIONS(249), 1, + sym_identifier, + ACTIONS(251), 1, + aux_sym_comment_token1, + ACTIONS(488), 1, + anon_sym_end, + STATE(83), 1, + sym__variable_declarator, + STATE(101), 1, + sym_field_expression, + STATE(154), 1, + sym_function_call_statement, + STATE(271), 1, + sym__expression, + STATE(725), 1, + sym_lua_documentation, + STATE(970), 1, + sym_return_statement, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - anon_sym_or, - anon_sym_and, - anon_sym_LT, - anon_sym_GT, + ACTIONS(245), 2, anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(247), 2, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - [2999] = 2, - ACTIONS(929), 24, + STATE(85), 2, + sym_global_variable, + sym__prefix, + ACTIONS(235), 3, sym_string, - sym_function_comment, - 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_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_POUND, sym_number, + ACTIONS(239), 4, + sym_next, + sym_nil, + sym_true, + sym_false, + STATE(203), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + STATE(80), 15, + 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, sym_comment, - ACTIONS(927), 30, + aux_sym_program_repeat1, + [6255] = 33, + ACTIONS(27), 1, + aux_sym_line_comment_token2, + ACTIONS(339), 1, anon_sym_return, + ACTIONS(341), 1, anon_sym_local, + ACTIONS(343), 1, anon_sym_do, - anon_sym_end, + ACTIONS(345), 1, anon_sym_if, - anon_sym_elseif, - anon_sym_else, + ACTIONS(347), 1, anon_sym_while, + ACTIONS(349), 1, anon_sym_repeat, + ACTIONS(353), 1, anon_sym_for, + ACTIONS(355), 1, anon_sym_goto, - sym_break_statement, + ACTIONS(359), 1, + anon_sym_COLON_COLON, + ACTIONS(363), 1, anon_sym_function, + ACTIONS(365), 1, + anon_sym_LPAREN, + ACTIONS(369), 1, sym_self, - sym_next, + ACTIONS(375), 1, + anon_sym_LBRACE, + ACTIONS(381), 1, + sym_identifier, + ACTIONS(383), 1, + aux_sym_comment_token1, + ACTIONS(490), 1, + anon_sym_until, + ACTIONS(492), 1, + sym_break_statement, + ACTIONS(494), 1, + anon_sym_SEMI, + STATE(98), 1, + sym__variable_declarator, + STATE(102), 1, + sym_field_expression, + STATE(161), 1, + sym_function_call_statement, + STATE(304), 1, + sym__expression, + STATE(726), 1, + sym_lua_documentation, + STATE(896), 1, + sym_return_statement, + ACTIONS(373), 2, anon_sym__G, anon_sym__VERSION, - anon_sym_or, - anon_sym_and, - anon_sym_LT, - anon_sym_GT, + ACTIONS(377), 2, anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(379), 2, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - [3058] = 2, - ACTIONS(933), 24, + STATE(89), 2, + sym_global_variable, + sym__prefix, + ACTIONS(367), 3, sym_string, - sym_function_comment, - 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_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_POUND, sym_number, + ACTIONS(371), 4, + sym_next, + sym_nil, + sym_true, + sym_false, + STATE(246), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + STATE(42), 15, + 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, sym_comment, - ACTIONS(931), 30, + aux_sym_program_repeat1, + [6381] = 33, + ACTIONS(27), 1, + aux_sym_line_comment_token2, + ACTIONS(207), 1, anon_sym_return, + ACTIONS(209), 1, anon_sym_local, + ACTIONS(211), 1, anon_sym_do, - anon_sym_end, + ACTIONS(215), 1, anon_sym_if, - anon_sym_elseif, - anon_sym_else, + ACTIONS(217), 1, anon_sym_while, + ACTIONS(219), 1, anon_sym_repeat, + ACTIONS(221), 1, anon_sym_for, + ACTIONS(223), 1, anon_sym_goto, + ACTIONS(225), 1, sym_break_statement, + ACTIONS(227), 1, + anon_sym_COLON_COLON, + ACTIONS(229), 1, + anon_sym_SEMI, + ACTIONS(231), 1, anon_sym_function, + ACTIONS(233), 1, + anon_sym_LPAREN, + ACTIONS(237), 1, sym_self, - sym_next, + ACTIONS(243), 1, + anon_sym_LBRACE, + ACTIONS(249), 1, + sym_identifier, + ACTIONS(251), 1, + aux_sym_comment_token1, + ACTIONS(496), 1, + anon_sym_end, + STATE(83), 1, + sym__variable_declarator, + STATE(101), 1, + sym_field_expression, + STATE(154), 1, + sym_function_call_statement, + STATE(271), 1, + sym__expression, + STATE(725), 1, + sym_lua_documentation, + STATE(935), 1, + sym_return_statement, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - anon_sym_or, - anon_sym_and, - anon_sym_LT, - anon_sym_GT, + ACTIONS(245), 2, anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(247), 2, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, + STATE(85), 2, + sym_global_variable, + sym__prefix, + ACTIONS(235), 3, + sym_string, + sym_spread, + sym_number, + ACTIONS(239), 4, + sym_next, sym_nil, sym_true, sym_false, - sym_identifier, - [3117] = 4, - ACTIONS(158), 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(676), 10, - sym_string, - sym_function_comment, + STATE(203), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + STATE(80), 15, + 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, + sym_comment, + aux_sym_program_repeat1, + [6507] = 33, + ACTIONS(27), 1, + aux_sym_line_comment_token2, + ACTIONS(207), 1, + anon_sym_return, + ACTIONS(209), 1, + anon_sym_local, + ACTIONS(211), 1, + anon_sym_do, + ACTIONS(215), 1, + anon_sym_if, + ACTIONS(217), 1, + anon_sym_while, + ACTIONS(219), 1, + anon_sym_repeat, + ACTIONS(221), 1, + anon_sym_for, + ACTIONS(223), 1, + anon_sym_goto, + ACTIONS(227), 1, anon_sym_COLON_COLON, - anon_sym_SEMI, + ACTIONS(231), 1, + anon_sym_function, + ACTIONS(233), 1, anon_sym_LPAREN, - sym_spread, + ACTIONS(237), 1, + sym_self, + ACTIONS(243), 1, anon_sym_LBRACE, + ACTIONS(249), 1, + sym_identifier, + ACTIONS(251), 1, + aux_sym_comment_token1, + ACTIONS(498), 1, + anon_sym_end, + ACTIONS(500), 1, + sym_break_statement, + ACTIONS(502), 1, + anon_sym_SEMI, + STATE(83), 1, + sym__variable_declarator, + STATE(101), 1, + sym_field_expression, + STATE(154), 1, + sym_function_call_statement, + STATE(271), 1, + sym__expression, + STATE(725), 1, + sym_lua_documentation, + STATE(932), 1, + sym_return_statement, + ACTIONS(241), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(245), 2, + anon_sym_TILDE, anon_sym_POUND, + ACTIONS(247), 2, + anon_sym_DASH, + anon_sym_not, + STATE(85), 2, + sym_global_variable, + sym__prefix, + ACTIONS(235), 3, + sym_string, + sym_spread, sym_number, + ACTIONS(239), 4, + sym_next, + sym_nil, + sym_true, + sym_false, + STATE(203), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + STATE(66), 15, + 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, sym_comment, - ACTIONS(164), 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(674), 22, + aux_sym_program_repeat1, + [6633] = 33, + ACTIONS(27), 1, + aux_sym_line_comment_token2, + ACTIONS(207), 1, anon_sym_return, + ACTIONS(209), 1, anon_sym_local, + ACTIONS(211), 1, anon_sym_do, - anon_sym_end, + ACTIONS(215), 1, anon_sym_if, + ACTIONS(217), 1, anon_sym_while, + ACTIONS(219), 1, anon_sym_repeat, + ACTIONS(221), 1, anon_sym_for, + ACTIONS(223), 1, anon_sym_goto, - sym_break_statement, + ACTIONS(227), 1, + anon_sym_COLON_COLON, + ACTIONS(231), 1, anon_sym_function, + ACTIONS(233), 1, + anon_sym_LPAREN, + ACTIONS(237), 1, sym_self, - sym_next, + ACTIONS(243), 1, + anon_sym_LBRACE, + ACTIONS(249), 1, + sym_identifier, + ACTIONS(251), 1, + aux_sym_comment_token1, + ACTIONS(504), 1, + anon_sym_end, + ACTIONS(506), 1, + sym_break_statement, + ACTIONS(508), 1, + anon_sym_SEMI, + STATE(83), 1, + sym__variable_declarator, + STATE(101), 1, + sym_field_expression, + STATE(154), 1, + sym_function_call_statement, + STATE(271), 1, + sym__expression, + STATE(725), 1, + sym_lua_documentation, + STATE(891), 1, + sym_return_statement, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, + ACTIONS(245), 2, anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(247), 2, anon_sym_DASH, anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - [3180] = 5, - ACTIONS(897), 1, - anon_sym_SLASH, - ACTIONS(901), 1, - anon_sym_CARET, - ACTIONS(895), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(913), 20, + STATE(85), 2, + sym_global_variable, + sym__prefix, + ACTIONS(235), 3, sym_string, - sym_function_comment, - 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_POUND, sym_number, + ACTIONS(239), 4, + sym_next, + sym_nil, + sym_true, + sym_false, + STATE(203), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + STATE(57), 15, + 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, sym_comment, - ACTIONS(911), 29, + aux_sym_program_repeat1, + [6759] = 33, + ACTIONS(27), 1, + aux_sym_line_comment_token2, + ACTIONS(207), 1, anon_sym_return, + ACTIONS(209), 1, anon_sym_local, + ACTIONS(211), 1, anon_sym_do, - anon_sym_end, + ACTIONS(215), 1, anon_sym_if, - anon_sym_elseif, - anon_sym_else, + ACTIONS(217), 1, anon_sym_while, + ACTIONS(219), 1, anon_sym_repeat, + ACTIONS(221), 1, anon_sym_for, + ACTIONS(223), 1, anon_sym_goto, - sym_break_statement, + ACTIONS(227), 1, + anon_sym_COLON_COLON, + ACTIONS(231), 1, anon_sym_function, + ACTIONS(233), 1, + anon_sym_LPAREN, + ACTIONS(237), 1, sym_self, - sym_next, + ACTIONS(243), 1, + anon_sym_LBRACE, + ACTIONS(249), 1, + sym_identifier, + ACTIONS(251), 1, + aux_sym_comment_token1, + ACTIONS(510), 1, + anon_sym_end, + ACTIONS(512), 1, + sym_break_statement, + ACTIONS(514), 1, + anon_sym_SEMI, + STATE(83), 1, + sym__variable_declarator, + STATE(101), 1, + sym_field_expression, + STATE(154), 1, + sym_function_call_statement, + STATE(271), 1, + sym__expression, + STATE(725), 1, + sym_lua_documentation, + STATE(857), 1, + sym_return_statement, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - anon_sym_or, - anon_sym_and, - anon_sym_LT, - anon_sym_GT, + ACTIONS(245), 2, anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(247), 2, anon_sym_DASH, - anon_sym_DOT_DOT, anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - [3245] = 9, - ACTIONS(891), 1, - anon_sym_PLUS, - ACTIONS(893), 1, - anon_sym_DASH, - ACTIONS(897), 1, - anon_sym_SLASH, - ACTIONS(899), 1, - anon_sym_DOT_DOT, - ACTIONS(901), 1, - anon_sym_CARET, - ACTIONS(889), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(895), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(913), 17, + STATE(85), 2, + sym_global_variable, + sym__prefix, + ACTIONS(235), 3, sym_string, - sym_function_comment, - 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(239), 4, + sym_next, + sym_nil, + sym_true, + sym_false, + STATE(203), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + STATE(58), 15, + 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, sym_comment, - ACTIONS(911), 27, + aux_sym_program_repeat1, + [6885] = 33, + ACTIONS(27), 1, + aux_sym_line_comment_token2, + ACTIONS(207), 1, anon_sym_return, + ACTIONS(209), 1, anon_sym_local, + ACTIONS(211), 1, anon_sym_do, - anon_sym_end, + ACTIONS(215), 1, anon_sym_if, - anon_sym_elseif, - anon_sym_else, + ACTIONS(217), 1, anon_sym_while, + ACTIONS(219), 1, anon_sym_repeat, + ACTIONS(221), 1, anon_sym_for, + ACTIONS(223), 1, anon_sym_goto, - sym_break_statement, + ACTIONS(227), 1, + anon_sym_COLON_COLON, + ACTIONS(231), 1, anon_sym_function, + ACTIONS(233), 1, + anon_sym_LPAREN, + ACTIONS(237), 1, sym_self, - sym_next, + ACTIONS(243), 1, + anon_sym_LBRACE, + ACTIONS(249), 1, + sym_identifier, + ACTIONS(251), 1, + aux_sym_comment_token1, + ACTIONS(516), 1, + anon_sym_end, + ACTIONS(518), 1, + sym_break_statement, + ACTIONS(520), 1, + anon_sym_SEMI, + STATE(83), 1, + sym__variable_declarator, + STATE(101), 1, + sym_field_expression, + STATE(154), 1, + sym_function_call_statement, + STATE(271), 1, + sym__expression, + STATE(725), 1, + sym_lua_documentation, + STATE(851), 1, + sym_return_statement, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - anon_sym_or, - anon_sym_and, - anon_sym_LT, - anon_sym_GT, + ACTIONS(245), 2, anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(247), 2, + anon_sym_DASH, anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - [3318] = 2, - ACTIONS(937), 24, + STATE(85), 2, + sym_global_variable, + sym__prefix, + ACTIONS(235), 3, sym_string, - sym_function_comment, - 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_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_POUND, sym_number, + ACTIONS(239), 4, + sym_next, + sym_nil, + sym_true, + sym_false, + STATE(203), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + STATE(59), 15, + 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, sym_comment, - ACTIONS(935), 30, + aux_sym_program_repeat1, + [7011] = 33, + ACTIONS(27), 1, + aux_sym_line_comment_token2, + ACTIONS(207), 1, anon_sym_return, + ACTIONS(209), 1, anon_sym_local, + ACTIONS(211), 1, anon_sym_do, - anon_sym_end, + ACTIONS(215), 1, anon_sym_if, - anon_sym_elseif, - anon_sym_else, + ACTIONS(217), 1, anon_sym_while, + ACTIONS(219), 1, anon_sym_repeat, + ACTIONS(221), 1, anon_sym_for, + ACTIONS(223), 1, anon_sym_goto, + ACTIONS(225), 1, sym_break_statement, + ACTIONS(227), 1, + anon_sym_COLON_COLON, + ACTIONS(229), 1, + anon_sym_SEMI, + ACTIONS(231), 1, anon_sym_function, + ACTIONS(233), 1, + anon_sym_LPAREN, + ACTIONS(237), 1, sym_self, - sym_next, + ACTIONS(243), 1, + anon_sym_LBRACE, + ACTIONS(249), 1, + sym_identifier, + ACTIONS(251), 1, + aux_sym_comment_token1, + ACTIONS(522), 1, + anon_sym_end, + STATE(83), 1, + sym__variable_declarator, + STATE(101), 1, + sym_field_expression, + STATE(154), 1, + sym_function_call_statement, + STATE(271), 1, + sym__expression, + STATE(725), 1, + sym_lua_documentation, + STATE(934), 1, + sym_return_statement, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - anon_sym_or, - anon_sym_and, - anon_sym_LT, - anon_sym_GT, + ACTIONS(245), 2, anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(247), 2, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, + STATE(85), 2, + sym_global_variable, + sym__prefix, + ACTIONS(235), 3, + sym_string, + sym_spread, + sym_number, + ACTIONS(239), 4, + sym_next, sym_nil, sym_true, sym_false, - sym_identifier, - [3377] = 11, - ACTIONS(885), 1, - anon_sym_TILDE, - ACTIONS(887), 1, - anon_sym_AMP, - ACTIONS(891), 1, - anon_sym_PLUS, - ACTIONS(893), 1, - anon_sym_DASH, - ACTIONS(897), 1, - anon_sym_SLASH, - ACTIONS(899), 1, - anon_sym_DOT_DOT, - ACTIONS(901), 1, - anon_sym_CARET, - ACTIONS(889), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(895), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(913), 16, - sym_string, - sym_function_comment, - 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, + STATE(203), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + STATE(80), 15, + 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, sym_comment, - ACTIONS(911), 26, + aux_sym_program_repeat1, + [7137] = 33, + ACTIONS(27), 1, + aux_sym_line_comment_token2, + ACTIONS(207), 1, anon_sym_return, + ACTIONS(209), 1, anon_sym_local, + ACTIONS(211), 1, anon_sym_do, - anon_sym_end, + ACTIONS(215), 1, anon_sym_if, - anon_sym_elseif, - anon_sym_else, + ACTIONS(217), 1, anon_sym_while, + ACTIONS(219), 1, anon_sym_repeat, + ACTIONS(221), 1, anon_sym_for, + ACTIONS(223), 1, anon_sym_goto, - sym_break_statement, + ACTIONS(227), 1, + anon_sym_COLON_COLON, + ACTIONS(231), 1, anon_sym_function, + ACTIONS(233), 1, + anon_sym_LPAREN, + ACTIONS(237), 1, sym_self, - sym_next, + ACTIONS(243), 1, + anon_sym_LBRACE, + ACTIONS(249), 1, + sym_identifier, + ACTIONS(251), 1, + aux_sym_comment_token1, + ACTIONS(524), 1, + anon_sym_end, + ACTIONS(526), 1, + sym_break_statement, + ACTIONS(528), 1, + anon_sym_SEMI, + STATE(83), 1, + sym__variable_declarator, + STATE(101), 1, + sym_field_expression, + STATE(154), 1, + sym_function_call_statement, + STATE(271), 1, + sym__expression, + STATE(725), 1, + sym_lua_documentation, + STATE(983), 1, + sym_return_statement, + ACTIONS(241), 2, 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, - [3454] = 12, - ACTIONS(883), 1, - anon_sym_PIPE, - ACTIONS(885), 1, + ACTIONS(245), 2, anon_sym_TILDE, - ACTIONS(887), 1, - anon_sym_AMP, - ACTIONS(891), 1, - anon_sym_PLUS, - ACTIONS(893), 1, + anon_sym_POUND, + ACTIONS(247), 2, anon_sym_DASH, - ACTIONS(897), 1, - anon_sym_SLASH, - ACTIONS(899), 1, - anon_sym_DOT_DOT, - ACTIONS(901), 1, - anon_sym_CARET, - ACTIONS(889), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(895), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(913), 15, + anon_sym_not, + STATE(85), 2, + sym_global_variable, + sym__prefix, + ACTIONS(235), 3, sym_string, - sym_function_comment, - 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(239), 4, + sym_next, + sym_nil, + sym_true, + sym_false, + STATE(203), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + STATE(61), 15, + 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, sym_comment, - ACTIONS(911), 26, + aux_sym_program_repeat1, + [7263] = 33, + ACTIONS(27), 1, + aux_sym_line_comment_token2, + ACTIONS(339), 1, anon_sym_return, + ACTIONS(341), 1, anon_sym_local, + ACTIONS(343), 1, anon_sym_do, - anon_sym_end, + ACTIONS(345), 1, anon_sym_if, - anon_sym_elseif, - anon_sym_else, + ACTIONS(347), 1, anon_sym_while, + ACTIONS(349), 1, anon_sym_repeat, + ACTIONS(353), 1, anon_sym_for, + ACTIONS(355), 1, anon_sym_goto, + ACTIONS(357), 1, sym_break_statement, + ACTIONS(359), 1, + anon_sym_COLON_COLON, + ACTIONS(361), 1, + anon_sym_SEMI, + ACTIONS(363), 1, anon_sym_function, + ACTIONS(365), 1, + anon_sym_LPAREN, + ACTIONS(369), 1, sym_self, - sym_next, + ACTIONS(375), 1, + anon_sym_LBRACE, + ACTIONS(381), 1, + sym_identifier, + ACTIONS(383), 1, + aux_sym_comment_token1, + ACTIONS(530), 1, + anon_sym_until, + STATE(98), 1, + sym__variable_declarator, + STATE(102), 1, + sym_field_expression, + STATE(161), 1, + sym_function_call_statement, + STATE(304), 1, + sym__expression, + STATE(726), 1, + sym_lua_documentation, + STATE(850), 1, + sym_return_statement, + ACTIONS(373), 2, 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, - [3533] = 14, - ACTIONS(883), 1, - anon_sym_PIPE, - ACTIONS(885), 1, + ACTIONS(377), 2, anon_sym_TILDE, - ACTIONS(887), 1, - anon_sym_AMP, - ACTIONS(891), 1, - anon_sym_PLUS, - ACTIONS(893), 1, + anon_sym_POUND, + ACTIONS(379), 2, anon_sym_DASH, - ACTIONS(897), 1, - anon_sym_SLASH, - ACTIONS(899), 1, - anon_sym_DOT_DOT, - ACTIONS(901), 1, - anon_sym_CARET, - ACTIONS(879), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(889), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(895), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(881), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(913), 11, + anon_sym_not, + STATE(89), 2, + sym_global_variable, + sym__prefix, + ACTIONS(367), 3, sym_string, - sym_function_comment, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_SEMI, - anon_sym_LPAREN, sym_spread, - anon_sym_LBRACE, - anon_sym_POUND, sym_number, + ACTIONS(371), 4, + sym_next, + sym_nil, + sym_true, + sym_false, + STATE(246), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + STATE(78), 15, + 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, sym_comment, - ACTIONS(911), 24, + aux_sym_program_repeat1, + [7389] = 33, + ACTIONS(27), 1, + aux_sym_line_comment_token2, + ACTIONS(207), 1, anon_sym_return, + ACTIONS(209), 1, anon_sym_local, + ACTIONS(211), 1, anon_sym_do, - anon_sym_end, + ACTIONS(215), 1, anon_sym_if, - anon_sym_elseif, - anon_sym_else, + ACTIONS(217), 1, anon_sym_while, + ACTIONS(219), 1, anon_sym_repeat, + ACTIONS(221), 1, anon_sym_for, + ACTIONS(223), 1, anon_sym_goto, + ACTIONS(225), 1, sym_break_statement, + ACTIONS(227), 1, + anon_sym_COLON_COLON, + ACTIONS(229), 1, + anon_sym_SEMI, + ACTIONS(231), 1, anon_sym_function, + ACTIONS(233), 1, + anon_sym_LPAREN, + ACTIONS(237), 1, sym_self, - sym_next, + ACTIONS(243), 1, + anon_sym_LBRACE, + ACTIONS(249), 1, + sym_identifier, + ACTIONS(251), 1, + aux_sym_comment_token1, + ACTIONS(532), 1, + anon_sym_end, + STATE(83), 1, + sym__variable_declarator, + STATE(101), 1, + sym_field_expression, + STATE(154), 1, + sym_function_call_statement, + STATE(271), 1, + sym__expression, + STATE(725), 1, + sym_lua_documentation, + STATE(918), 1, + sym_return_statement, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - anon_sym_or, - anon_sym_and, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - [3616] = 15, - ACTIONS(877), 1, - anon_sym_and, - ACTIONS(883), 1, - anon_sym_PIPE, - ACTIONS(885), 1, + ACTIONS(245), 2, anon_sym_TILDE, - ACTIONS(887), 1, - anon_sym_AMP, - ACTIONS(891), 1, - anon_sym_PLUS, - ACTIONS(893), 1, + anon_sym_POUND, + ACTIONS(247), 2, anon_sym_DASH, - ACTIONS(897), 1, - anon_sym_SLASH, - ACTIONS(899), 1, - anon_sym_DOT_DOT, - ACTIONS(901), 1, - anon_sym_CARET, - ACTIONS(879), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(889), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(895), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(881), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(913), 11, + anon_sym_not, + STATE(85), 2, + sym_global_variable, + sym__prefix, + ACTIONS(235), 3, sym_string, - sym_function_comment, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_SEMI, - anon_sym_LPAREN, sym_spread, - anon_sym_LBRACE, - anon_sym_POUND, sym_number, + ACTIONS(239), 4, + sym_next, + sym_nil, + sym_true, + sym_false, + STATE(203), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + STATE(80), 15, + 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, sym_comment, - ACTIONS(911), 23, + aux_sym_program_repeat1, + [7515] = 33, + ACTIONS(27), 1, + aux_sym_line_comment_token2, + ACTIONS(339), 1, anon_sym_return, + ACTIONS(341), 1, anon_sym_local, + ACTIONS(343), 1, anon_sym_do, - anon_sym_end, + ACTIONS(345), 1, anon_sym_if, - anon_sym_elseif, - anon_sym_else, + ACTIONS(347), 1, anon_sym_while, + ACTIONS(349), 1, anon_sym_repeat, + ACTIONS(353), 1, anon_sym_for, + ACTIONS(355), 1, anon_sym_goto, - sym_break_statement, + ACTIONS(359), 1, + anon_sym_COLON_COLON, + ACTIONS(363), 1, anon_sym_function, + ACTIONS(365), 1, + anon_sym_LPAREN, + ACTIONS(369), 1, sym_self, - sym_next, + ACTIONS(375), 1, + anon_sym_LBRACE, + ACTIONS(381), 1, + sym_identifier, + ACTIONS(383), 1, + aux_sym_comment_token1, + ACTIONS(534), 1, + anon_sym_until, + ACTIONS(536), 1, + sym_break_statement, + ACTIONS(538), 1, + anon_sym_SEMI, + STATE(98), 1, + sym__variable_declarator, + STATE(102), 1, + sym_field_expression, + STATE(161), 1, + sym_function_call_statement, + STATE(304), 1, + sym__expression, + STATE(726), 1, + sym_lua_documentation, + STATE(863), 1, + sym_return_statement, + ACTIONS(373), 2, anon_sym__G, anon_sym__VERSION, - anon_sym_or, + ACTIONS(377), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(379), 2, + anon_sym_DASH, anon_sym_not, + STATE(89), 2, + sym_global_variable, + sym__prefix, + ACTIONS(367), 3, + sym_string, + sym_spread, + sym_number, + ACTIONS(371), 4, + sym_next, sym_nil, sym_true, sym_false, + STATE(246), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + STATE(68), 15, + 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, + sym_comment, + aux_sym_program_repeat1, + [7641] = 33, + ACTIONS(27), 1, + aux_sym_line_comment_token2, + ACTIONS(207), 1, + anon_sym_return, + ACTIONS(209), 1, + anon_sym_local, + ACTIONS(211), 1, + anon_sym_do, + ACTIONS(215), 1, + anon_sym_if, + ACTIONS(217), 1, + anon_sym_while, + ACTIONS(219), 1, + anon_sym_repeat, + ACTIONS(221), 1, + anon_sym_for, + ACTIONS(223), 1, + anon_sym_goto, + ACTIONS(227), 1, + anon_sym_COLON_COLON, + ACTIONS(231), 1, + anon_sym_function, + ACTIONS(233), 1, + anon_sym_LPAREN, + ACTIONS(237), 1, + sym_self, + ACTIONS(243), 1, + anon_sym_LBRACE, + ACTIONS(249), 1, sym_identifier, - [3701] = 16, - ACTIONS(943), 1, - anon_sym_or, - ACTIONS(945), 1, - anon_sym_and, - ACTIONS(951), 1, - anon_sym_PIPE, - ACTIONS(953), 1, + ACTIONS(251), 1, + aux_sym_comment_token1, + ACTIONS(540), 1, + anon_sym_end, + ACTIONS(542), 1, + sym_break_statement, + ACTIONS(544), 1, + anon_sym_SEMI, + STATE(83), 1, + sym__variable_declarator, + STATE(101), 1, + sym_field_expression, + STATE(154), 1, + sym_function_call_statement, + STATE(271), 1, + sym__expression, + STATE(725), 1, + sym_lua_documentation, + STATE(866), 1, + sym_return_statement, + ACTIONS(241), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(245), 2, anon_sym_TILDE, - ACTIONS(955), 1, - anon_sym_AMP, - ACTIONS(959), 1, - anon_sym_PLUS, - ACTIONS(961), 1, + anon_sym_POUND, + ACTIONS(247), 2, anon_sym_DASH, - ACTIONS(965), 1, - anon_sym_SLASH, - ACTIONS(967), 1, - anon_sym_DOT_DOT, - ACTIONS(969), 1, - anon_sym_CARET, - ACTIONS(947), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(957), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(963), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(949), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(941), 10, + anon_sym_not, + STATE(85), 2, + sym_global_variable, + sym__prefix, + ACTIONS(235), 3, + sym_string, + sym_spread, + sym_number, + ACTIONS(239), 4, + sym_next, + sym_nil, + sym_true, + sym_false, + STATE(203), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + STATE(69), 15, + 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, + sym_comment, + aux_sym_program_repeat1, + [7767] = 5, + ACTIONS(548), 1, + anon_sym_COMMA, + ACTIONS(550), 1, + anon_sym_EQ, + STATE(832), 1, + aux_sym_variable_declaration_repeat1, + ACTIONS(552), 23, sym_string, - sym_function_comment, + anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, 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_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(939), 22, + ACTIONS(546), 33, anon_sym_return, anon_sym_local, + anon_sym_DOT, anon_sym_do, anon_sym_end, anon_sym_if, @@ -14344,182 +10907,317 @@ static 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, anon_sym__VERSION, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - [3787] = 18, - ACTIONS(971), 1, - anon_sym_COMMA, - ACTIONS(973), 1, anon_sym_or, - ACTIONS(975), 1, anon_sym_and, - ACTIONS(981), 1, - anon_sym_PIPE, - ACTIONS(983), 1, + anon_sym_LT, + anon_sym_GT, anon_sym_TILDE, - ACTIONS(985), 1, - anon_sym_AMP, - ACTIONS(989), 1, - anon_sym_PLUS, - ACTIONS(991), 1, anon_sym_DASH, - ACTIONS(995), 1, anon_sym_SLASH, - ACTIONS(997), 1, anon_sym_DOT_DOT, - ACTIONS(999), 1, - anon_sym_CARET, - STATE(331), 1, - aux_sym_return_statement_repeat1, - ACTIONS(977), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(987), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(993), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(979), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(873), 10, - sym_string, - sym_function_comment, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [7837] = 33, + ACTIONS(27), 1, + aux_sym_line_comment_token2, + ACTIONS(207), 1, + anon_sym_return, + ACTIONS(209), 1, + anon_sym_local, + ACTIONS(211), 1, + anon_sym_do, + ACTIONS(215), 1, + anon_sym_if, + ACTIONS(217), 1, + anon_sym_while, + ACTIONS(219), 1, + anon_sym_repeat, + ACTIONS(221), 1, + anon_sym_for, + ACTIONS(223), 1, + anon_sym_goto, + ACTIONS(227), 1, anon_sym_COLON_COLON, - anon_sym_SEMI, + ACTIONS(231), 1, + anon_sym_function, + ACTIONS(233), 1, anon_sym_LPAREN, - sym_spread, + ACTIONS(237), 1, + sym_self, + ACTIONS(243), 1, anon_sym_LBRACE, + ACTIONS(249), 1, + sym_identifier, + ACTIONS(251), 1, + aux_sym_comment_token1, + ACTIONS(554), 1, + anon_sym_end, + ACTIONS(556), 1, + sym_break_statement, + ACTIONS(558), 1, + anon_sym_SEMI, + STATE(83), 1, + sym__variable_declarator, + STATE(101), 1, + sym_field_expression, + STATE(154), 1, + sym_function_call_statement, + STATE(271), 1, + sym__expression, + STATE(725), 1, + sym_lua_documentation, + STATE(864), 1, + sym_return_statement, + ACTIONS(241), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(245), 2, + anon_sym_TILDE, anon_sym_POUND, + ACTIONS(247), 2, + anon_sym_DASH, + anon_sym_not, + STATE(85), 2, + sym_global_variable, + sym__prefix, + ACTIONS(235), 3, + sym_string, + sym_spread, sym_number, + ACTIONS(239), 4, + sym_next, + sym_nil, + sym_true, + sym_false, + STATE(203), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + STATE(37), 15, + 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, sym_comment, - ACTIONS(869), 20, + aux_sym_program_repeat1, + [7963] = 33, + ACTIONS(27), 1, + aux_sym_line_comment_token2, + ACTIONS(207), 1, anon_sym_return, + ACTIONS(209), 1, anon_sym_local, + ACTIONS(211), 1, anon_sym_do, - anon_sym_end, + ACTIONS(215), 1, anon_sym_if, + ACTIONS(217), 1, anon_sym_while, + ACTIONS(219), 1, anon_sym_repeat, + ACTIONS(221), 1, anon_sym_for, + ACTIONS(223), 1, anon_sym_goto, - sym_break_statement, + ACTIONS(227), 1, + anon_sym_COLON_COLON, + ACTIONS(231), 1, anon_sym_function, + ACTIONS(233), 1, + anon_sym_LPAREN, + ACTIONS(237), 1, sym_self, - sym_next, + ACTIONS(243), 1, + anon_sym_LBRACE, + ACTIONS(249), 1, + sym_identifier, + ACTIONS(251), 1, + aux_sym_comment_token1, + ACTIONS(560), 1, + anon_sym_end, + ACTIONS(562), 1, + sym_break_statement, + ACTIONS(564), 1, + anon_sym_SEMI, + STATE(83), 1, + sym__variable_declarator, + STATE(101), 1, + sym_field_expression, + STATE(154), 1, + sym_function_call_statement, + STATE(271), 1, + sym__expression, + STATE(725), 1, + sym_lua_documentation, + STATE(936), 1, + sym_return_statement, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - [3877] = 18, - ACTIONS(1001), 1, - anon_sym_COMMA, - ACTIONS(1003), 1, - anon_sym_or, - ACTIONS(1005), 1, - anon_sym_and, - ACTIONS(1011), 1, - anon_sym_PIPE, - ACTIONS(1013), 1, + ACTIONS(245), 2, anon_sym_TILDE, - ACTIONS(1015), 1, - anon_sym_AMP, - ACTIONS(1019), 1, - anon_sym_PLUS, - ACTIONS(1021), 1, + anon_sym_POUND, + ACTIONS(247), 2, anon_sym_DASH, - ACTIONS(1025), 1, - anon_sym_SLASH, - ACTIONS(1027), 1, - anon_sym_DOT_DOT, - ACTIONS(1029), 1, - anon_sym_CARET, - STATE(386), 1, - aux_sym_return_statement_repeat1, - ACTIONS(1007), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1017), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1023), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(1009), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(909), 11, + anon_sym_not, + STATE(85), 2, + sym_global_variable, + sym__prefix, + ACTIONS(235), 3, sym_string, - sym_function_comment, - 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(239), 4, + sym_next, + sym_nil, + sym_true, + sym_false, + STATE(203), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + STATE(75), 15, + 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, sym_comment, - ACTIONS(907), 19, + aux_sym_program_repeat1, + [8089] = 33, + ACTIONS(27), 1, + aux_sym_line_comment_token2, + ACTIONS(207), 1, anon_sym_return, + ACTIONS(209), 1, anon_sym_local, + ACTIONS(211), 1, anon_sym_do, + ACTIONS(215), 1, anon_sym_if, + ACTIONS(217), 1, anon_sym_while, + ACTIONS(219), 1, anon_sym_repeat, + ACTIONS(221), 1, anon_sym_for, + ACTIONS(223), 1, anon_sym_goto, + ACTIONS(225), 1, sym_break_statement, + ACTIONS(227), 1, + anon_sym_COLON_COLON, + ACTIONS(229), 1, + anon_sym_SEMI, + ACTIONS(231), 1, anon_sym_function, + ACTIONS(233), 1, + anon_sym_LPAREN, + ACTIONS(237), 1, sym_self, - sym_next, + ACTIONS(243), 1, + anon_sym_LBRACE, + ACTIONS(249), 1, + sym_identifier, + ACTIONS(251), 1, + aux_sym_comment_token1, + ACTIONS(566), 1, + anon_sym_end, + STATE(83), 1, + sym__variable_declarator, + STATE(101), 1, + sym_field_expression, + STATE(154), 1, + sym_function_call_statement, + STATE(271), 1, + sym__expression, + STATE(725), 1, + sym_lua_documentation, + STATE(938), 1, + sym_return_statement, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, + ACTIONS(245), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(247), 2, + anon_sym_DASH, anon_sym_not, + STATE(85), 2, + sym_global_variable, + sym__prefix, + ACTIONS(235), 3, + sym_string, + sym_spread, + sym_number, + ACTIONS(239), 4, + sym_next, sym_nil, sym_true, sym_false, - sym_identifier, - [3967] = 9, - ACTIONS(959), 1, - anon_sym_PLUS, - ACTIONS(961), 1, - anon_sym_DASH, - ACTIONS(965), 1, - anon_sym_SLASH, - ACTIONS(967), 1, - anon_sym_DOT_DOT, - ACTIONS(969), 1, - anon_sym_CARET, - ACTIONS(957), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(963), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(913), 16, + STATE(203), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + STATE(80), 15, + 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, + sym_comment, + aux_sym_program_repeat1, + [8215] = 4, + ACTIONS(571), 2, + anon_sym_COMMA, + anon_sym_LBRACK, + ACTIONS(573), 3, + anon_sym_EQ, + anon_sym_DOT, + anon_sym_COLON, + ACTIONS(575), 22, sym_string, - sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -14529,10 +11227,16 @@ static 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_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(911), 27, + ACTIONS(568), 31, anon_sym_return, anon_sym_local, anon_sym_do, @@ -14555,36 +11259,23 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, - anon_sym_not, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, + anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [4039] = 10, - ACTIONS(955), 1, - anon_sym_AMP, - ACTIONS(959), 1, - anon_sym_PLUS, - ACTIONS(961), 1, - anon_sym_DASH, - ACTIONS(965), 1, - anon_sym_SLASH, - ACTIONS(967), 1, - anon_sym_DOT_DOT, - ACTIONS(969), 1, - anon_sym_CARET, - ACTIONS(957), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(963), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(913), 15, + aux_sym_comment_token1, + [8282] = 2, + ACTIONS(571), 24, sym_string, - sym_function_comment, + anon_sym_COMMA, + anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -14593,12 +11284,21 @@ static 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_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(911), 27, + ACTIONS(573), 34, anon_sym_return, + anon_sym_EQ, anon_sym_local, + anon_sym_DOT, anon_sym_do, anon_sym_end, anon_sym_if, @@ -14610,6 +11310,7 @@ static 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, @@ -14619,91 +11320,294 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [4113] = 18, - ACTIONS(1031), 1, - anon_sym_COMMA, - ACTIONS(1033), 1, - anon_sym_or, - ACTIONS(1035), 1, - anon_sym_and, - ACTIONS(1041), 1, - anon_sym_PIPE, - ACTIONS(1043), 1, + aux_sym_comment_token1, + [8345] = 31, + ACTIONS(171), 1, + aux_sym_line_comment_token2, + ACTIONS(578), 1, + anon_sym_local, + ACTIONS(581), 1, + anon_sym_do, + ACTIONS(584), 1, + anon_sym_if, + ACTIONS(587), 1, + anon_sym_while, + ACTIONS(590), 1, + anon_sym_repeat, + ACTIONS(593), 1, + anon_sym_for, + ACTIONS(596), 1, + anon_sym_goto, + ACTIONS(599), 1, + sym_break_statement, + ACTIONS(602), 1, + anon_sym_COLON_COLON, + ACTIONS(605), 1, + anon_sym_SEMI, + ACTIONS(608), 1, + anon_sym_function, + ACTIONS(611), 1, + anon_sym_LPAREN, + ACTIONS(617), 1, + sym_self, + ACTIONS(626), 1, + anon_sym_LBRACE, + ACTIONS(635), 1, + sym_identifier, + ACTIONS(638), 1, + aux_sym_comment_token1, + STATE(98), 1, + sym__variable_declarator, + STATE(102), 1, + sym_field_expression, + STATE(161), 1, + sym_function_call_statement, + STATE(304), 1, + sym__expression, + STATE(726), 1, + sym_lua_documentation, + ACTIONS(139), 2, + anon_sym_return, + anon_sym_until, + ACTIONS(623), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(629), 2, anon_sym_TILDE, - ACTIONS(1045), 1, - anon_sym_AMP, - ACTIONS(1049), 1, - anon_sym_PLUS, - ACTIONS(1051), 1, + anon_sym_POUND, + ACTIONS(632), 2, anon_sym_DASH, - ACTIONS(1055), 1, - anon_sym_SLASH, - ACTIONS(1057), 1, - anon_sym_DOT_DOT, - ACTIONS(1059), 1, - anon_sym_CARET, - STATE(367), 1, - aux_sym_return_statement_repeat1, - ACTIONS(1037), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1047), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1053), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(1039), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(905), 10, + anon_sym_not, + STATE(89), 2, + sym_global_variable, + sym__prefix, + ACTIONS(614), 3, sym_string, - sym_function_comment, + sym_spread, + sym_number, + ACTIONS(620), 4, + sym_next, + sym_nil, + sym_true, + sym_false, + STATE(246), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + STATE(78), 15, + 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, + sym_comment, + aux_sym_program_repeat1, + [8466] = 32, + ACTIONS(139), 1, + anon_sym_return, + ACTIONS(171), 1, + aux_sym_line_comment_token2, + ACTIONS(641), 1, + ts_builtin_sym_end, + ACTIONS(643), 1, + anon_sym_local, + ACTIONS(646), 1, + anon_sym_do, + ACTIONS(649), 1, + anon_sym_if, + ACTIONS(652), 1, + anon_sym_while, + ACTIONS(655), 1, + anon_sym_repeat, + ACTIONS(658), 1, + anon_sym_for, + ACTIONS(661), 1, + anon_sym_goto, + ACTIONS(664), 1, + sym_break_statement, + ACTIONS(667), 1, anon_sym_COLON_COLON, + ACTIONS(670), 1, anon_sym_SEMI, + ACTIONS(673), 1, + anon_sym_function, + ACTIONS(676), 1, anon_sym_LPAREN, - sym_spread, + ACTIONS(682), 1, + sym_self, + ACTIONS(691), 1, anon_sym_LBRACE, + ACTIONS(700), 1, + sym_identifier, + ACTIONS(703), 1, + aux_sym_comment_token1, + STATE(90), 1, + sym__variable_declarator, + STATE(103), 1, + sym_field_expression, + STATE(152), 1, + sym_function_call_statement, + STATE(299), 1, + sym__expression, + STATE(728), 1, + sym_lua_documentation, + ACTIONS(688), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(694), 2, + anon_sym_TILDE, anon_sym_POUND, + ACTIONS(697), 2, + anon_sym_DASH, + anon_sym_not, + STATE(99), 2, + sym_global_variable, + sym__prefix, + ACTIONS(679), 3, + sym_string, + sym_spread, sym_number, + ACTIONS(685), 4, + sym_next, + sym_nil, + sym_true, + sym_false, + STATE(233), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + STATE(79), 15, + 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, sym_comment, - ACTIONS(903), 20, - anon_sym_return, + aux_sym_program_repeat1, + [8589] = 31, + ACTIONS(171), 1, + aux_sym_line_comment_token2, + ACTIONS(706), 1, anon_sym_local, + ACTIONS(709), 1, anon_sym_do, + ACTIONS(712), 1, anon_sym_if, + ACTIONS(715), 1, anon_sym_while, + ACTIONS(718), 1, anon_sym_repeat, - anon_sym_until, + ACTIONS(721), 1, anon_sym_for, + ACTIONS(724), 1, anon_sym_goto, + ACTIONS(727), 1, sym_break_statement, + ACTIONS(730), 1, + anon_sym_COLON_COLON, + ACTIONS(733), 1, + anon_sym_SEMI, + ACTIONS(736), 1, anon_sym_function, + ACTIONS(739), 1, + anon_sym_LPAREN, + ACTIONS(745), 1, sym_self, - sym_next, + ACTIONS(754), 1, + anon_sym_LBRACE, + ACTIONS(763), 1, + sym_identifier, + ACTIONS(766), 1, + aux_sym_comment_token1, + STATE(83), 1, + sym__variable_declarator, + STATE(101), 1, + sym_field_expression, + STATE(154), 1, + sym_function_call_statement, + STATE(271), 1, + sym__expression, + STATE(725), 1, + sym_lua_documentation, + ACTIONS(139), 2, + anon_sym_return, + anon_sym_end, + ACTIONS(751), 2, anon_sym__G, anon_sym__VERSION, + ACTIONS(757), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(760), 2, + anon_sym_DASH, anon_sym_not, + STATE(85), 2, + sym_global_variable, + sym__prefix, + ACTIONS(742), 3, + sym_string, + sym_spread, + sym_number, + ACTIONS(748), 4, + sym_next, sym_nil, sym_true, sym_false, - sym_identifier, - [4203] = 3, - ACTIONS(969), 1, - anon_sym_CARET, - ACTIONS(917), 22, + STATE(203), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + STATE(80), 15, + 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, + sym_comment, + aux_sym_program_repeat1, + [8710] = 2, + ACTIONS(771), 24, sym_string, - sym_function_comment, + anon_sym_COMMA, + anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -14719,12 +11623,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, + anon_sym_CARET, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(915), 30, + ACTIONS(769), 34, anon_sym_return, + anon_sym_EQ, anon_sym_local, + anon_sym_DOT, anon_sym_do, anon_sym_end, anon_sym_if, @@ -14736,6 +11642,7 @@ static 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, @@ -14753,56 +11660,38 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [4263] = 16, - ACTIONS(943), 1, - anon_sym_or, - ACTIONS(945), 1, - anon_sym_and, - ACTIONS(951), 1, + aux_sym_comment_token1, + [8773] = 2, + ACTIONS(775), 24, + sym_string, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + 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(953), 1, - anon_sym_TILDE, - ACTIONS(955), 1, anon_sym_AMP, - ACTIONS(959), 1, - anon_sym_PLUS, - ACTIONS(961), 1, - anon_sym_DASH, - ACTIONS(965), 1, - anon_sym_SLASH, - ACTIONS(967), 1, - anon_sym_DOT_DOT, - ACTIONS(969), 1, - anon_sym_CARET, - ACTIONS(947), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(957), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(963), 3, + anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(949), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(1063), 10, - sym_string, - sym_function_comment, - anon_sym_COLON_COLON, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, + anon_sym_CARET, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(1061), 22, + ACTIONS(773), 34, anon_sym_return, + anon_sym_EQ, anon_sym_local, + anon_sym_DOT, anon_sym_do, anon_sym_end, anon_sym_if, @@ -14814,35 +11703,38 @@ static 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, anon_sym__VERSION, + anon_sym_or, + anon_sym_and, + anon_sym_LT, + anon_sym_GT, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [4349] = 8, - ACTIONS(959), 1, - anon_sym_PLUS, - ACTIONS(961), 1, - anon_sym_DASH, - ACTIONS(965), 1, - anon_sym_SLASH, - ACTIONS(967), 1, - anon_sym_DOT_DOT, - ACTIONS(969), 1, - anon_sym_CARET, - ACTIONS(963), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(913), 18, + aux_sym_comment_token1, + [8836] = 5, + ACTIONS(548), 1, + anon_sym_COMMA, + ACTIONS(777), 1, + anon_sym_EQ, + STATE(814), 1, + aux_sym_variable_declaration_repeat1, + ACTIONS(552), 23, sym_string, - sym_function_comment, + anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -14854,23 +11746,27 @@ static uint16_t ts_small_parse_table[] = { 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, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(911), 27, + ACTIONS(546), 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, @@ -14880,25 +11776,23 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [4419] = 5, - ACTIONS(965), 1, - anon_sym_SLASH, - ACTIONS(969), 1, - anon_sym_CARET, - ACTIONS(963), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(913), 19, + aux_sym_comment_token1, + [8904] = 2, + ACTIONS(781), 24, sym_string, - sym_function_comment, + anon_sym_COMMA, + anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -14911,12 +11805,16 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, - anon_sym_POUND, - sym_number, - sym_comment, - ACTIONS(911), 29, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_POUND, + sym_number, + ACTIONS(779), 33, anon_sym_return, anon_sym_local, + anon_sym_DOT, anon_sym_do, anon_sym_end, anon_sym_if, @@ -14928,6 +11826,7 @@ static 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, @@ -14938,23 +11837,37 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_TILDE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [4483] = 3, - ACTIONS(969), 1, - anon_sym_CARET, - ACTIONS(913), 22, + aux_sym_comment_token1, + [8966] = 10, + ACTIONS(783), 1, + anon_sym_LBRACK, + ACTIONS(785), 1, + anon_sym_DOT, + ACTIONS(787), 1, + anon_sym_COLON, + ACTIONS(789), 1, + anon_sym_LPAREN, + ACTIONS(792), 1, + anon_sym_LBRACE, + ACTIONS(795), 1, sym_string, - sym_function_comment, + STATE(114), 1, + sym_arguments, + STATE(144), 1, + sym_table, + ACTIONS(459), 20, + anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, - anon_sym_LPAREN, + aux_sym_line_comment_token2, sym_spread, - anon_sym_LBRACE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, @@ -14967,17 +11880,15 @@ static uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, + anon_sym_CARET, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(911), 30, + ACTIONS(457), 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, @@ -15001,26 +11912,15 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [4543] = 8, - ACTIONS(959), 1, - anon_sym_PLUS, - ACTIONS(961), 1, - anon_sym_DASH, - ACTIONS(965), 1, - anon_sym_SLASH, - ACTIONS(967), 1, - anon_sym_DOT_DOT, - ACTIONS(969), 1, - anon_sym_CARET, - ACTIONS(963), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(913), 18, + aux_sym_comment_token1, + [9044] = 2, + ACTIONS(800), 24, sym_string, - sym_function_comment, + anon_sym_COMMA, + anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -15032,12 +11932,17 @@ static uint16_t ts_small_parse_table[] = { 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, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(911), 27, + ACTIONS(798), 33, anon_sym_return, anon_sym_local, + anon_sym_DOT, anon_sym_do, anon_sym_end, anon_sym_if, @@ -15049,6 +11954,7 @@ static 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, @@ -15058,19 +11964,27 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [4613] = 3, - ACTIONS(969), 1, - anon_sym_CARET, - ACTIONS(913), 22, + aux_sym_comment_token1, + [9106] = 4, + ACTIONS(571), 1, + anon_sym_LBRACK, + ACTIONS(573), 2, + anon_sym_DOT, + anon_sym_COLON, + ACTIONS(575), 23, sym_string, - sym_function_comment, + anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -15086,10 +12000,10 @@ static uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, + anon_sym_CARET, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(911), 30, + ACTIONS(568), 31, anon_sym_return, anon_sym_local, anon_sym_do, @@ -15120,33 +12034,15 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [4673] = 11, - ACTIONS(953), 1, - anon_sym_TILDE, - ACTIONS(955), 1, - anon_sym_AMP, - ACTIONS(959), 1, - anon_sym_PLUS, - ACTIONS(961), 1, - anon_sym_DASH, - ACTIONS(965), 1, - anon_sym_SLASH, - ACTIONS(967), 1, - anon_sym_DOT_DOT, - ACTIONS(969), 1, - anon_sym_CARET, - ACTIONS(957), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(963), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(913), 15, + aux_sym_comment_token1, + [9172] = 2, + ACTIONS(804), 24, sym_string, - sym_function_comment, + anon_sym_COMMA, + anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -15155,12 +12051,20 @@ static 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_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(911), 26, + ACTIONS(802), 33, anon_sym_return, anon_sym_local, + anon_sym_DOT, anon_sym_do, anon_sym_end, anon_sym_if, @@ -15172,6 +12076,7 @@ static 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, @@ -15180,70 +12085,62 @@ static uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_LT, anon_sym_GT, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [4749] = 18, - ACTIONS(1001), 1, + aux_sym_comment_token1, + [9234] = 10, + ACTIONS(806), 1, + anon_sym_LBRACK, + ACTIONS(808), 1, + anon_sym_DOT, + ACTIONS(810), 1, + anon_sym_COLON, + ACTIONS(812), 1, + anon_sym_LPAREN, + ACTIONS(815), 1, + anon_sym_LBRACE, + ACTIONS(818), 1, + sym_string, + STATE(127), 1, + sym_table, + STATE(129), 1, + sym_arguments, + ACTIONS(459), 20, anon_sym_COMMA, - ACTIONS(1003), 1, - anon_sym_or, - ACTIONS(1005), 1, - anon_sym_and, - ACTIONS(1011), 1, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + sym_spread, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, anon_sym_PIPE, - ACTIONS(1013), 1, - anon_sym_TILDE, - ACTIONS(1015), 1, anon_sym_AMP, - ACTIONS(1019), 1, - anon_sym_PLUS, - ACTIONS(1021), 1, - anon_sym_DASH, - ACTIONS(1025), 1, - anon_sym_SLASH, - ACTIONS(1027), 1, - anon_sym_DOT_DOT, - ACTIONS(1029), 1, - anon_sym_CARET, - STATE(381), 1, - aux_sym_return_statement_repeat1, - ACTIONS(1007), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1017), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1023), 3, + anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1009), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(905), 11, - sym_string, - sym_function_comment, - ts_builtin_sym_end, - anon_sym_COLON_COLON, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, + anon_sym_CARET, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(903), 19, + ACTIONS(457), 29, 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, @@ -15252,67 +12149,57 @@ static 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_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [4839] = 18, - ACTIONS(971), 1, + aux_sym_comment_token1, + [9312] = 5, + ACTIONS(548), 1, anon_sym_COMMA, - ACTIONS(973), 1, - anon_sym_or, - ACTIONS(975), 1, - anon_sym_and, - ACTIONS(981), 1, + ACTIONS(821), 1, + anon_sym_EQ, + STATE(838), 1, + aux_sym_variable_declaration_repeat1, + ACTIONS(552), 24, + sym_string, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + 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(983), 1, - anon_sym_TILDE, - ACTIONS(985), 1, anon_sym_AMP, - ACTIONS(989), 1, - anon_sym_PLUS, - ACTIONS(991), 1, - anon_sym_DASH, - ACTIONS(995), 1, - anon_sym_SLASH, - ACTIONS(997), 1, - anon_sym_DOT_DOT, - ACTIONS(999), 1, - anon_sym_CARET, - STATE(362), 1, - aux_sym_return_statement_repeat1, - ACTIONS(977), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(987), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(993), 3, + anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(979), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(909), 10, - sym_string, - sym_function_comment, - anon_sym_COLON_COLON, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, + anon_sym_CARET, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(907), 20, + ACTIONS(546), 30, anon_sym_return, anon_sym_local, + anon_sym_DOT, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -15320,65 +12207,55 @@ static 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, anon_sym__VERSION, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - [4929] = 16, - ACTIONS(943), 1, anon_sym_or, - ACTIONS(945), 1, anon_sym_and, - ACTIONS(951), 1, - anon_sym_PIPE, - ACTIONS(953), 1, + anon_sym_LT, + anon_sym_GT, anon_sym_TILDE, - ACTIONS(955), 1, - anon_sym_AMP, - ACTIONS(959), 1, - anon_sym_PLUS, - ACTIONS(961), 1, anon_sym_DASH, - ACTIONS(965), 1, anon_sym_SLASH, - ACTIONS(967), 1, anon_sym_DOT_DOT, - ACTIONS(969), 1, - anon_sym_CARET, - ACTIONS(947), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(957), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(963), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(949), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(1067), 10, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [9380] = 2, + ACTIONS(825), 24, sym_string, - sym_function_comment, + anon_sym_COMMA, + anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, 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_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(1065), 22, + ACTIONS(823), 33, anon_sym_return, anon_sym_local, + anon_sym_DOT, anon_sym_do, anon_sym_end, anon_sym_if, @@ -15390,207 +12267,175 @@ static 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, anon_sym__VERSION, + anon_sym_or, + anon_sym_and, + anon_sym_LT, + anon_sym_GT, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [5015] = 18, - ACTIONS(1001), 1, + aux_sym_comment_token1, + [9442] = 2, + ACTIONS(829), 24, + sym_string, anon_sym_COMMA, - ACTIONS(1003), 1, - anon_sym_or, - ACTIONS(1005), 1, - anon_sym_and, - ACTIONS(1011), 1, + anon_sym_LBRACK, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + 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(1013), 1, - anon_sym_TILDE, - ACTIONS(1015), 1, anon_sym_AMP, - ACTIONS(1019), 1, - anon_sym_PLUS, - ACTIONS(1021), 1, - anon_sym_DASH, - ACTIONS(1025), 1, - anon_sym_SLASH, - ACTIONS(1027), 1, - anon_sym_DOT_DOT, - ACTIONS(1029), 1, - anon_sym_CARET, - STATE(384), 1, - aux_sym_return_statement_repeat1, - ACTIONS(1007), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1017), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1023), 3, + anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1009), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(873), 11, - sym_string, - sym_function_comment, - ts_builtin_sym_end, - anon_sym_COLON_COLON, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, + anon_sym_CARET, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(869), 19, + ACTIONS(827), 33, 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_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [5105] = 18, - ACTIONS(971), 1, + aux_sym_comment_token1, + [9504] = 2, + ACTIONS(833), 24, + sym_string, anon_sym_COMMA, - ACTIONS(973), 1, - anon_sym_or, - ACTIONS(975), 1, - anon_sym_and, - ACTIONS(981), 1, + anon_sym_LBRACK, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + 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(983), 1, - anon_sym_TILDE, - ACTIONS(985), 1, anon_sym_AMP, - ACTIONS(989), 1, - anon_sym_PLUS, - ACTIONS(991), 1, - anon_sym_DASH, - ACTIONS(995), 1, - anon_sym_SLASH, - ACTIONS(997), 1, - anon_sym_DOT_DOT, - ACTIONS(999), 1, - anon_sym_CARET, - STATE(330), 1, - aux_sym_return_statement_repeat1, - ACTIONS(977), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(987), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(993), 3, + anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(979), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(905), 10, - sym_string, - sym_function_comment, - anon_sym_COLON_COLON, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, + anon_sym_CARET, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(903), 20, + ACTIONS(831), 33, 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_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [5195] = 15, - ACTIONS(945), 1, - anon_sym_and, - ACTIONS(951), 1, + aux_sym_comment_token1, + [9566] = 2, + ACTIONS(837), 24, + sym_string, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + 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(953), 1, - anon_sym_TILDE, - ACTIONS(955), 1, anon_sym_AMP, - ACTIONS(959), 1, - anon_sym_PLUS, - ACTIONS(961), 1, - anon_sym_DASH, - ACTIONS(965), 1, - anon_sym_SLASH, - ACTIONS(967), 1, - anon_sym_DOT_DOT, - ACTIONS(969), 1, - anon_sym_CARET, - ACTIONS(947), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(957), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(963), 3, + anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(949), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(913), 10, - sym_string, - sym_function_comment, - anon_sym_COLON_COLON, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, + anon_sym_CARET, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(911), 23, + ACTIONS(835), 33, anon_sym_return, anon_sym_local, + anon_sym_DOT, anon_sym_do, anon_sym_end, anon_sym_if, @@ -15602,66 +12447,55 @@ static 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, anon_sym__VERSION, anon_sym_or, + anon_sym_and, + anon_sym_LT, + anon_sym_GT, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [5279] = 16, - ACTIONS(943), 1, - anon_sym_or, - ACTIONS(945), 1, - anon_sym_and, - ACTIONS(951), 1, + aux_sym_comment_token1, + [9628] = 2, + ACTIONS(841), 24, + sym_string, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + 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(953), 1, - anon_sym_TILDE, - ACTIONS(955), 1, anon_sym_AMP, - ACTIONS(959), 1, - anon_sym_PLUS, - ACTIONS(961), 1, - anon_sym_DASH, - ACTIONS(965), 1, - anon_sym_SLASH, - ACTIONS(967), 1, - anon_sym_DOT_DOT, - ACTIONS(969), 1, - anon_sym_CARET, - ACTIONS(947), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(957), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(963), 3, + anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(949), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(1071), 10, - sym_string, - sym_function_comment, - anon_sym_COLON_COLON, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, + anon_sym_CARET, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(1069), 22, + ACTIONS(839), 33, anon_sym_return, anon_sym_local, + anon_sym_DOT, anon_sym_do, anon_sym_end, anon_sym_if, @@ -15673,61 +12507,55 @@ static 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, anon_sym__VERSION, + anon_sym_or, + anon_sym_and, + anon_sym_LT, + anon_sym_GT, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [5365] = 14, - ACTIONS(951), 1, + aux_sym_comment_token1, + [9690] = 2, + ACTIONS(845), 24, + sym_string, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + 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(953), 1, - anon_sym_TILDE, - ACTIONS(955), 1, anon_sym_AMP, - ACTIONS(959), 1, - anon_sym_PLUS, - ACTIONS(961), 1, - anon_sym_DASH, - ACTIONS(965), 1, - anon_sym_SLASH, - ACTIONS(967), 1, - anon_sym_DOT_DOT, - ACTIONS(969), 1, - anon_sym_CARET, - ACTIONS(947), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(957), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(963), 3, + anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(949), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(913), 10, - sym_string, - sym_function_comment, - anon_sym_COLON_COLON, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, + anon_sym_CARET, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(911), 24, + ACTIONS(843), 33, anon_sym_return, anon_sym_local, + anon_sym_DOT, anon_sym_do, anon_sym_end, anon_sym_if, @@ -15739,143 +12567,120 @@ static 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, anon_sym__VERSION, anon_sym_or, anon_sym_and, + anon_sym_LT, + anon_sym_GT, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [5447] = 18, - ACTIONS(1031), 1, + aux_sym_comment_token1, + [9752] = 2, + ACTIONS(849), 24, + sym_string, anon_sym_COMMA, - ACTIONS(1033), 1, - anon_sym_or, - ACTIONS(1035), 1, - anon_sym_and, - ACTIONS(1041), 1, + anon_sym_LBRACK, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + 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(1043), 1, - anon_sym_TILDE, - ACTIONS(1045), 1, anon_sym_AMP, - ACTIONS(1049), 1, - anon_sym_PLUS, - ACTIONS(1051), 1, - anon_sym_DASH, - ACTIONS(1055), 1, - anon_sym_SLASH, - ACTIONS(1057), 1, - anon_sym_DOT_DOT, - ACTIONS(1059), 1, - anon_sym_CARET, - STATE(361), 1, - aux_sym_return_statement_repeat1, - ACTIONS(1037), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1047), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1053), 3, + anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1039), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(873), 10, - sym_string, - sym_function_comment, - anon_sym_COLON_COLON, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, + anon_sym_CARET, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(869), 20, + ACTIONS(847), 33, 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_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - [5537] = 18, - ACTIONS(1031), 1, - anon_sym_COMMA, - ACTIONS(1033), 1, anon_sym_or, - ACTIONS(1035), 1, anon_sym_and, - ACTIONS(1041), 1, - anon_sym_PIPE, - ACTIONS(1043), 1, + anon_sym_LT, + anon_sym_GT, anon_sym_TILDE, - ACTIONS(1045), 1, - anon_sym_AMP, - ACTIONS(1049), 1, - anon_sym_PLUS, - ACTIONS(1051), 1, anon_sym_DASH, - ACTIONS(1055), 1, anon_sym_SLASH, - ACTIONS(1057), 1, anon_sym_DOT_DOT, - ACTIONS(1059), 1, - anon_sym_CARET, - STATE(344), 1, - aux_sym_return_statement_repeat1, - ACTIONS(1037), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1047), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1053), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(1039), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(909), 10, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [9814] = 5, + ACTIONS(548), 1, + anon_sym_COMMA, + ACTIONS(851), 1, + anon_sym_EQ, + STATE(798), 1, + aux_sym_variable_declaration_repeat1, + ACTIONS(552), 23, sym_string, - sym_function_comment, + anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, 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_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(907), 20, + ACTIONS(546), 31, anon_sym_return, anon_sym_local, + anon_sym_DOT, anon_sym_do, anon_sym_if, anon_sym_while, @@ -15885,62 +12690,69 @@ static 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, anon_sym__VERSION, + anon_sym_or, + anon_sym_and, + anon_sym_LT, + anon_sym_GT, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [5627] = 12, - ACTIONS(951), 1, - anon_sym_PIPE, - ACTIONS(953), 1, - anon_sym_TILDE, - ACTIONS(955), 1, - anon_sym_AMP, - ACTIONS(959), 1, - anon_sym_PLUS, - ACTIONS(961), 1, - anon_sym_DASH, - ACTIONS(965), 1, - anon_sym_SLASH, - ACTIONS(967), 1, - anon_sym_DOT_DOT, - ACTIONS(969), 1, - anon_sym_CARET, - ACTIONS(957), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(963), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(913), 14, + aux_sym_comment_token1, + [9882] = 10, + ACTIONS(853), 1, + anon_sym_LBRACK, + ACTIONS(855), 1, + anon_sym_DOT, + ACTIONS(857), 1, + anon_sym_COLON, + ACTIONS(859), 1, + anon_sym_LPAREN, + ACTIONS(862), 1, + anon_sym_LBRACE, + ACTIONS(865), 1, sym_string, - sym_function_comment, + STATE(145), 1, + sym_table, + STATE(149), 1, + sym_arguments, + ACTIONS(459), 21, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, - anon_sym_LPAREN, + aux_sym_line_comment_token2, 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, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(911), 26, + ACTIONS(457), 28, 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, @@ -15955,36 +12767,29 @@ static uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_LT, anon_sym_GT, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [5705] = 9, - ACTIONS(1019), 1, - anon_sym_PLUS, - ACTIONS(1021), 1, - anon_sym_DASH, - ACTIONS(1025), 1, - anon_sym_SLASH, - ACTIONS(1027), 1, - anon_sym_DOT_DOT, - ACTIONS(1029), 1, - anon_sym_CARET, - ACTIONS(1017), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1023), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(913), 18, - sym_string, - sym_function_comment, - ts_builtin_sym_end, + aux_sym_comment_token1, + [9960] = 4, + ACTIONS(571), 2, anon_sym_COMMA, + anon_sym_LBRACK, + ACTIONS(573), 3, + anon_sym_EQ, + anon_sym_DOT, + anon_sym_COLON, + ACTIONS(575), 22, + sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -15994,13 +12799,20 @@ static 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_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(911), 24, + ACTIONS(568), 29, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -16017,18 +12829,23 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [5776] = 2, - ACTIONS(139), 24, + aux_sym_comment_token1, + [10025] = 2, + ACTIONS(571), 24, sym_string, - sym_function_comment, anon_sym_COMMA, + anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -16047,10 +12864,11 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(137), 28, + ACTIONS(573), 32, anon_sym_return, + anon_sym_EQ, anon_sym_local, + anon_sym_DOT, anon_sym_do, anon_sym_end, anon_sym_if, @@ -16060,6 +12878,7 @@ static 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, @@ -16077,15 +12896,15 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [5833] = 3, - ACTIONS(999), 1, - anon_sym_CARET, - ACTIONS(913), 23, + aux_sym_comment_token1, + [10086] = 2, + ACTIONS(571), 24, sym_string, - sym_function_comment, anon_sym_COMMA, + anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -16101,21 +12920,24 @@ static uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, + anon_sym_CARET, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(911), 28, + ACTIONS(573), 32, 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, @@ -16133,58 +12955,39 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [5892] = 16, - ACTIONS(1003), 1, - anon_sym_or, - ACTIONS(1005), 1, - anon_sym_and, - ACTIONS(1011), 1, - anon_sym_PIPE, - ACTIONS(1013), 1, - anon_sym_TILDE, - ACTIONS(1015), 1, - anon_sym_AMP, - ACTIONS(1019), 1, - anon_sym_PLUS, - ACTIONS(1021), 1, - anon_sym_DASH, - ACTIONS(1025), 1, - anon_sym_SLASH, - ACTIONS(1027), 1, - anon_sym_DOT_DOT, - ACTIONS(1029), 1, - anon_sym_CARET, - ACTIONS(1007), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1017), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1023), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(1009), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(921), 12, + aux_sym_comment_token1, + [10147] = 2, + ACTIONS(571), 25, sym_string, - sym_function_comment, ts_builtin_sym_end, anon_sym_COMMA, + anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, 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_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(919), 19, + ACTIONS(573), 31, anon_sym_return, + anon_sym_EQ, anon_sym_local, + anon_sym_DOT, anon_sym_do, anon_sym_if, anon_sym_while, @@ -16193,36 +12996,33 @@ static 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, anon_sym__VERSION, + anon_sym_or, + anon_sym_and, + anon_sym_LT, + anon_sym_GT, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [5977] = 8, - ACTIONS(989), 1, - anon_sym_PLUS, - ACTIONS(991), 1, - anon_sym_DASH, - ACTIONS(995), 1, - anon_sym_SLASH, - ACTIONS(997), 1, - anon_sym_DOT_DOT, - ACTIONS(999), 1, - anon_sym_CARET, - ACTIONS(993), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(913), 19, + aux_sym_comment_token1, + [10208] = 2, + ACTIONS(771), 24, sym_string, - sym_function_comment, anon_sym_COMMA, + anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -16234,21 +13034,28 @@ static uint16_t ts_small_parse_table[] = { 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, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(911), 25, + ACTIONS(769), 32, 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, @@ -16258,20 +13065,24 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [6046] = 3, - ACTIONS(999), 1, - anon_sym_CARET, - ACTIONS(913), 23, + aux_sym_comment_token1, + [10269] = 2, + ACTIONS(775), 25, sym_string, - sym_function_comment, + ts_builtin_sym_end, anon_sym_COMMA, + anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -16287,14 +13098,15 @@ static uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, + anon_sym_CARET, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(911), 28, + ACTIONS(773), 31, 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, @@ -16302,6 +13114,7 @@ static 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, @@ -16319,21 +13132,20 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [6105] = 5, - ACTIONS(995), 1, - anon_sym_SLASH, - ACTIONS(999), 1, - anon_sym_CARET, - ACTIONS(993), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(913), 20, - sym_string, - sym_function_comment, + aux_sym_comment_token1, + [10330] = 4, + ACTIONS(571), 2, anon_sym_COMMA, + anon_sym_LBRACK, + ACTIONS(573), 3, + anon_sym_EQ, + anon_sym_DOT, + anon_sym_COLON, + ACTIONS(575), 22, + sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -16346,17 +13158,20 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(911), 27, + ACTIONS(568), 29, 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, @@ -16371,33 +13186,22 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_TILDE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [6168] = 8, - ACTIONS(989), 1, - anon_sym_PLUS, - ACTIONS(991), 1, - anon_sym_DASH, - ACTIONS(995), 1, - anon_sym_SLASH, - ACTIONS(997), 1, - anon_sym_DOT_DOT, - ACTIONS(999), 1, - anon_sym_CARET, - ACTIONS(993), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(913), 19, + aux_sym_comment_token1, + [10395] = 2, + ACTIONS(771), 24, sym_string, - sym_function_comment, anon_sym_COMMA, + anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -16409,12 +13213,18 @@ static uint16_t ts_small_parse_table[] = { 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, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(911), 25, + ACTIONS(769), 32, anon_sym_return, + anon_sym_EQ, anon_sym_local, + anon_sym_DOT, anon_sym_do, anon_sym_end, anon_sym_if, @@ -16424,6 +13234,7 @@ static 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, @@ -16433,35 +13244,23 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [6237] = 9, - ACTIONS(989), 1, - anon_sym_PLUS, - ACTIONS(991), 1, - anon_sym_DASH, - ACTIONS(995), 1, - anon_sym_SLASH, - ACTIONS(997), 1, - anon_sym_DOT_DOT, - ACTIONS(999), 1, - anon_sym_CARET, - ACTIONS(987), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(993), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(913), 17, + aux_sym_comment_token1, + [10456] = 2, + ACTIONS(775), 24, sym_string, - sym_function_comment, anon_sym_COMMA, + anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -16471,12 +13270,20 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PIPE, anon_sym_AMP, - anon_sym_POUND, - sym_number, - sym_comment, - ACTIONS(911), 25, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_POUND, + sym_number, + ACTIONS(773), 32, anon_sym_return, + anon_sym_EQ, anon_sym_local, + anon_sym_DOT, anon_sym_do, anon_sym_end, anon_sym_if, @@ -16486,6 +13293,7 @@ static 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, @@ -16495,37 +13303,29 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [6308] = 10, - ACTIONS(985), 1, - anon_sym_AMP, - ACTIONS(989), 1, - anon_sym_PLUS, - ACTIONS(991), 1, - anon_sym_DASH, - ACTIONS(995), 1, - anon_sym_SLASH, - ACTIONS(997), 1, - anon_sym_DOT_DOT, - ACTIONS(999), 1, - anon_sym_CARET, - ACTIONS(987), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(993), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(913), 16, - sym_string, - sym_function_comment, + aux_sym_comment_token1, + [10517] = 4, + ACTIONS(571), 2, anon_sym_COMMA, + anon_sym_LBRACK, + ACTIONS(573), 3, + anon_sym_EQ, + anon_sym_DOT, + anon_sym_COLON, + ACTIONS(575), 23, + sym_string, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -16534,14 +13334,20 @@ static 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_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(911), 25, + ACTIONS(568), 28, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -16558,56 +13364,58 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [6381] = 11, - ACTIONS(983), 1, - anon_sym_TILDE, - ACTIONS(985), 1, - anon_sym_AMP, - ACTIONS(989), 1, - anon_sym_PLUS, - ACTIONS(991), 1, - anon_sym_DASH, - ACTIONS(995), 1, + aux_sym_comment_token1, + [10582] = 4, + ACTIONS(546), 8, + anon_sym_DOT, + anon_sym_COLON, + anon_sym_or, + anon_sym_and, + anon_sym_LT, + anon_sym_GT, anon_sym_SLASH, - ACTIONS(997), 1, anon_sym_DOT_DOT, - ACTIONS(999), 1, - anon_sym_CARET, - ACTIONS(987), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(993), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(913), 16, + ACTIONS(870), 9, sym_string, - sym_function_comment, - anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, + anon_sym_POUND, + sym_number, + ACTIONS(552), 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_POUND, - sym_number, - sym_comment, - ACTIONS(911), 24, + 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(868), 25, 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, @@ -16618,45 +13426,23 @@ static 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_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [6456] = 12, - ACTIONS(981), 1, - anon_sym_PIPE, - ACTIONS(983), 1, - anon_sym_TILDE, - ACTIONS(985), 1, - anon_sym_AMP, - ACTIONS(989), 1, - anon_sym_PLUS, - ACTIONS(991), 1, - anon_sym_DASH, - ACTIONS(995), 1, - anon_sym_SLASH, - ACTIONS(997), 1, - anon_sym_DOT_DOT, - ACTIONS(999), 1, - anon_sym_CARET, - ACTIONS(987), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(993), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(913), 15, + aux_sym_comment_token1, + [10647] = 2, + ACTIONS(771), 25, sym_string, - sym_function_comment, + ts_builtin_sym_end, anon_sym_COMMA, + anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -16664,14 +13450,23 @@ static 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_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(911), 24, + ACTIONS(769), 31, 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, @@ -16679,6 +13474,7 @@ static 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, @@ -16687,154 +13483,141 @@ static uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_LT, anon_sym_GT, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [6533] = 14, - ACTIONS(981), 1, - anon_sym_PIPE, - ACTIONS(983), 1, - anon_sym_TILDE, - ACTIONS(985), 1, - anon_sym_AMP, - ACTIONS(989), 1, - anon_sym_PLUS, - ACTIONS(991), 1, - anon_sym_DASH, - ACTIONS(995), 1, - anon_sym_SLASH, - ACTIONS(997), 1, - anon_sym_DOT_DOT, - ACTIONS(999), 1, - anon_sym_CARET, - ACTIONS(977), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(987), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(993), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(979), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(913), 11, + aux_sym_comment_token1, + [10708] = 2, + ACTIONS(775), 24, sym_string, - sym_function_comment, anon_sym_COMMA, + anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, 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_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(911), 22, + ACTIONS(773), 32, 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, anon_sym__VERSION, anon_sym_or, anon_sym_and, + anon_sym_LT, + anon_sym_GT, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [6614] = 15, - ACTIONS(975), 1, - anon_sym_and, - ACTIONS(981), 1, - anon_sym_PIPE, - ACTIONS(983), 1, - anon_sym_TILDE, - ACTIONS(985), 1, - anon_sym_AMP, - ACTIONS(989), 1, - anon_sym_PLUS, - ACTIONS(991), 1, - anon_sym_DASH, - ACTIONS(995), 1, - anon_sym_SLASH, - ACTIONS(997), 1, - anon_sym_DOT_DOT, - ACTIONS(999), 1, - anon_sym_CARET, - ACTIONS(977), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(987), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(993), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(979), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(913), 11, + aux_sym_comment_token1, + [10769] = 2, + ACTIONS(829), 24, sym_string, - sym_function_comment, anon_sym_COMMA, + anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, 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_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(911), 21, + ACTIONS(827), 31, 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, 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_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [6697] = 2, - ACTIONS(925), 25, + aux_sym_comment_token1, + [10829] = 2, + ACTIONS(833), 24, sym_string, - sym_function_comment, - ts_builtin_sym_end, anon_sym_COMMA, + anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -16853,11 +13636,12 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(923), 27, + ACTIONS(831), 31, anon_sym_return, anon_sym_local, + anon_sym_DOT, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -16865,6 +13649,7 @@ static 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, @@ -16882,14 +13667,15 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [6754] = 2, - ACTIONS(139), 25, + aux_sym_comment_token1, + [10889] = 2, + ACTIONS(845), 24, sym_string, - sym_function_comment, - ts_builtin_sym_end, anon_sym_COMMA, + anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -16908,11 +13694,12 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(137), 27, + ACTIONS(843), 31, anon_sym_return, anon_sym_local, + anon_sym_DOT, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -16920,6 +13707,7 @@ static 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, @@ -16937,13 +13725,15 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [6811] = 2, - ACTIONS(925), 24, + aux_sym_comment_token1, + [10949] = 2, + ACTIONS(781), 24, sym_string, - sym_function_comment, anon_sym_COMMA, + anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -16962,10 +13752,10 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(923), 28, + ACTIONS(779), 31, anon_sym_return, anon_sym_local, + anon_sym_DOT, anon_sym_do, anon_sym_end, anon_sym_if, @@ -16975,6 +13765,7 @@ static 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, @@ -16992,13 +13783,15 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [6868] = 2, - ACTIONS(929), 24, + aux_sym_comment_token1, + [11009] = 2, + ACTIONS(841), 24, sym_string, - sym_function_comment, anon_sym_COMMA, + anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -17017,19 +13810,20 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(927), 28, + ACTIONS(839), 31, 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, anon_sym_function, + anon_sym_COLON, sym_self, sym_next, anon_sym__G, @@ -17047,127 +13841,103 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [6925] = 16, - ACTIONS(973), 1, - anon_sym_or, - ACTIONS(975), 1, - anon_sym_and, - ACTIONS(981), 1, - anon_sym_PIPE, - ACTIONS(983), 1, - anon_sym_TILDE, - ACTIONS(985), 1, - anon_sym_AMP, - ACTIONS(989), 1, - anon_sym_PLUS, - ACTIONS(991), 1, - anon_sym_DASH, - ACTIONS(995), 1, - anon_sym_SLASH, - ACTIONS(997), 1, - anon_sym_DOT_DOT, - ACTIONS(999), 1, - anon_sym_CARET, - ACTIONS(977), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(987), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(993), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(979), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(921), 11, + aux_sym_comment_token1, + [11069] = 2, + ACTIONS(800), 24, sym_string, - sym_function_comment, anon_sym_COMMA, + anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, - anon_sym_POUND, - sym_number, - sym_comment, - ACTIONS(919), 20, + 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, + anon_sym_POUND, + sym_number, + ACTIONS(798), 31, 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, 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_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [7010] = 14, - ACTIONS(1041), 1, - anon_sym_PIPE, - ACTIONS(1043), 1, - anon_sym_TILDE, - ACTIONS(1045), 1, - anon_sym_AMP, - ACTIONS(1049), 1, - anon_sym_PLUS, - ACTIONS(1051), 1, - anon_sym_DASH, - ACTIONS(1055), 1, - anon_sym_SLASH, - ACTIONS(1057), 1, - anon_sym_DOT_DOT, - ACTIONS(1059), 1, - anon_sym_CARET, - ACTIONS(1037), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1047), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1053), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(1039), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(913), 11, + aux_sym_comment_token1, + [11129] = 4, + ACTIONS(571), 1, + anon_sym_LBRACK, + ACTIONS(573), 2, + anon_sym_DOT, + anon_sym_COLON, + ACTIONS(575), 24, sym_string, - sym_function_comment, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, 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_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(911), 22, + ACTIONS(568), 28, 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, @@ -17178,21 +13948,26 @@ static 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_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [7091] = 3, - ACTIONS(1029), 1, - anon_sym_CARET, - ACTIONS(913), 24, + aux_sym_comment_token1, + [11193] = 2, + ACTIONS(841), 24, sym_string, - sym_function_comment, - ts_builtin_sym_end, anon_sym_COMMA, + anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -17208,20 +13983,23 @@ static uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, + anon_sym_CARET, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(911), 27, + ACTIONS(839), 31, 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, @@ -17239,47 +14017,65 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [7150] = 8, - ACTIONS(1019), 1, + aux_sym_comment_token1, + [11253] = 18, + ACTIONS(874), 1, + anon_sym_COMMA, + ACTIONS(878), 1, + anon_sym_or, + ACTIONS(880), 1, + anon_sym_and, + ACTIONS(886), 1, + anon_sym_PIPE, + ACTIONS(888), 1, + anon_sym_TILDE, + ACTIONS(890), 1, + anon_sym_AMP, + ACTIONS(894), 1, anon_sym_PLUS, - ACTIONS(1021), 1, + ACTIONS(896), 1, anon_sym_DASH, - ACTIONS(1025), 1, + ACTIONS(900), 1, anon_sym_SLASH, - ACTIONS(1027), 1, + ACTIONS(902), 1, anon_sym_DOT_DOT, - ACTIONS(1029), 1, + ACTIONS(904), 1, anon_sym_CARET, - ACTIONS(1023), 3, + STATE(326), 1, + aux_sym_return_statement_repeat1, + ACTIONS(882), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(892), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(898), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(913), 20, + ACTIONS(884), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(876), 9, sym_string, - sym_function_comment, - ts_builtin_sym_end, - anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, 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, - sym_comment, - ACTIONS(911), 24, + ACTIONS(872), 23, 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, @@ -17290,26 +14086,20 @@ static 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, - [7219] = 3, - ACTIONS(1029), 1, - anon_sym_CARET, - ACTIONS(913), 24, + aux_sym_comment_token1, + [11345] = 2, + ACTIONS(781), 24, sym_string, - sym_function_comment, - ts_builtin_sym_end, anon_sym_COMMA, + anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -17325,20 +14115,23 @@ static uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, + anon_sym_CARET, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(911), 27, + ACTIONS(779), 31, 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, @@ -17356,22 +14149,15 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [7278] = 5, - ACTIONS(1025), 1, - anon_sym_SLASH, - ACTIONS(1029), 1, - anon_sym_CARET, - ACTIONS(1023), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(913), 21, + aux_sym_comment_token1, + [11405] = 2, + ACTIONS(845), 24, sym_string, - sym_function_comment, - ts_builtin_sym_end, anon_sym_COMMA, + anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -17384,20 +14170,26 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(911), 26, + ACTIONS(843), 31, 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, @@ -17408,34 +14200,23 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_TILDE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [7341] = 8, - ACTIONS(1019), 1, - anon_sym_PLUS, - ACTIONS(1021), 1, - anon_sym_DASH, - ACTIONS(1025), 1, - anon_sym_SLASH, - ACTIONS(1027), 1, - anon_sym_DOT_DOT, - ACTIONS(1029), 1, - anon_sym_CARET, - ACTIONS(1023), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(913), 20, + aux_sym_comment_token1, + [11465] = 2, + ACTIONS(837), 25, sym_string, - sym_function_comment, ts_builtin_sym_end, anon_sym_COMMA, + anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -17447,12 +14228,17 @@ static uint16_t ts_small_parse_table[] = { 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, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(911), 24, + ACTIONS(835), 30, anon_sym_return, anon_sym_local, + anon_sym_DOT, anon_sym_do, anon_sym_if, anon_sym_while, @@ -17461,6 +14247,7 @@ static 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, @@ -17470,67 +14257,75 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [7410] = 16, - ACTIONS(1033), 1, + aux_sym_comment_token1, + [11525] = 18, + ACTIONS(874), 1, + anon_sym_COMMA, + ACTIONS(878), 1, anon_sym_or, - ACTIONS(1035), 1, + ACTIONS(880), 1, anon_sym_and, - ACTIONS(1041), 1, + ACTIONS(886), 1, anon_sym_PIPE, - ACTIONS(1043), 1, + ACTIONS(888), 1, anon_sym_TILDE, - ACTIONS(1045), 1, + ACTIONS(890), 1, anon_sym_AMP, - ACTIONS(1049), 1, + ACTIONS(894), 1, anon_sym_PLUS, - ACTIONS(1051), 1, + ACTIONS(896), 1, anon_sym_DASH, - ACTIONS(1055), 1, + ACTIONS(900), 1, anon_sym_SLASH, - ACTIONS(1057), 1, + ACTIONS(902), 1, anon_sym_DOT_DOT, - ACTIONS(1059), 1, + ACTIONS(904), 1, anon_sym_CARET, - ACTIONS(1037), 2, + STATE(328), 1, + aux_sym_return_statement_repeat1, + ACTIONS(882), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1047), 2, + ACTIONS(892), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1053), 3, + ACTIONS(898), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1039), 4, + ACTIONS(884), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(921), 11, + ACTIONS(908), 9, sym_string, - sym_function_comment, - anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(919), 20, + ACTIONS(906), 23, 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, @@ -17544,33 +14339,16 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [7495] = 10, - ACTIONS(1015), 1, - anon_sym_AMP, - ACTIONS(1019), 1, - anon_sym_PLUS, - ACTIONS(1021), 1, - anon_sym_DASH, - ACTIONS(1025), 1, - anon_sym_SLASH, - ACTIONS(1027), 1, - anon_sym_DOT_DOT, - ACTIONS(1029), 1, - anon_sym_CARET, - ACTIONS(1017), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1023), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(913), 17, + aux_sym_comment_token1, + [11617] = 2, + ACTIONS(841), 25, sym_string, - sym_function_comment, ts_builtin_sym_end, anon_sym_COMMA, + anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -17579,12 +14357,20 @@ static 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_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(911), 24, + ACTIONS(839), 30, anon_sym_return, anon_sym_local, + anon_sym_DOT, anon_sym_do, anon_sym_if, anon_sym_while, @@ -17593,6 +14379,7 @@ static 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, @@ -17602,18 +14389,23 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [7568] = 2, - ACTIONS(139), 24, + aux_sym_comment_token1, + [11677] = 2, + ACTIONS(825), 24, sym_string, - sym_function_comment, anon_sym_COMMA, + anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -17632,10 +14424,10 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(137), 28, + ACTIONS(823), 31, anon_sym_return, anon_sym_local, + anon_sym_DOT, anon_sym_do, anon_sym_if, anon_sym_while, @@ -17645,6 +14437,7 @@ static 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, @@ -17662,35 +14455,16 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [7625] = 11, - ACTIONS(1013), 1, - anon_sym_TILDE, - ACTIONS(1015), 1, - anon_sym_AMP, - ACTIONS(1019), 1, - anon_sym_PLUS, - ACTIONS(1021), 1, - anon_sym_DASH, - ACTIONS(1025), 1, - anon_sym_SLASH, - ACTIONS(1027), 1, - anon_sym_DOT_DOT, - ACTIONS(1029), 1, - anon_sym_CARET, - ACTIONS(1017), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1023), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(913), 17, + aux_sym_comment_token1, + [11737] = 2, + ACTIONS(804), 25, sym_string, - sym_function_comment, ts_builtin_sym_end, anon_sym_COMMA, + anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -17699,12 +14473,20 @@ static 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_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(911), 23, + ACTIONS(802), 30, anon_sym_return, anon_sym_local, + anon_sym_DOT, anon_sym_do, anon_sym_if, anon_sym_while, @@ -17713,6 +14495,7 @@ static 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, @@ -17721,42 +14504,24 @@ static uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_LT, anon_sym_GT, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [7700] = 12, - ACTIONS(1011), 1, - anon_sym_PIPE, - ACTIONS(1013), 1, - anon_sym_TILDE, - ACTIONS(1015), 1, - anon_sym_AMP, - ACTIONS(1019), 1, - anon_sym_PLUS, - ACTIONS(1021), 1, - anon_sym_DASH, - ACTIONS(1025), 1, - anon_sym_SLASH, - ACTIONS(1027), 1, - anon_sym_DOT_DOT, - ACTIONS(1029), 1, - anon_sym_CARET, - ACTIONS(1017), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1023), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(913), 16, + aux_sym_comment_token1, + [11797] = 2, + ACTIONS(833), 24, sym_string, - sym_function_comment, - ts_builtin_sym_end, anon_sym_COMMA, + anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -17764,20 +14529,31 @@ static 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_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(911), 23, + ACTIONS(831), 31, 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, @@ -17786,198 +14562,56 @@ static uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_LT, anon_sym_GT, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - [7777] = 14, - ACTIONS(1011), 1, - anon_sym_PIPE, - ACTIONS(1013), 1, anon_sym_TILDE, - ACTIONS(1015), 1, - anon_sym_AMP, - ACTIONS(1019), 1, - anon_sym_PLUS, - ACTIONS(1021), 1, anon_sym_DASH, - ACTIONS(1025), 1, anon_sym_SLASH, - ACTIONS(1027), 1, anon_sym_DOT_DOT, - ACTIONS(1029), 1, - anon_sym_CARET, - ACTIONS(1007), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1017), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1023), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(1009), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(913), 12, - sym_string, - sym_function_comment, - 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, - sym_comment, - ACTIONS(911), 21, - 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_not, sym_nil, sym_true, sym_false, sym_identifier, - [7858] = 15, - ACTIONS(1005), 1, - anon_sym_and, - ACTIONS(1011), 1, - anon_sym_PIPE, - ACTIONS(1013), 1, - anon_sym_TILDE, - ACTIONS(1015), 1, - anon_sym_AMP, - ACTIONS(1019), 1, - anon_sym_PLUS, - ACTIONS(1021), 1, - anon_sym_DASH, - ACTIONS(1025), 1, - anon_sym_SLASH, - ACTIONS(1027), 1, - anon_sym_DOT_DOT, - ACTIONS(1029), 1, - anon_sym_CARET, - ACTIONS(1007), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1017), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1023), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(1009), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(913), 12, + aux_sym_comment_token1, + [11857] = 2, + ACTIONS(845), 25, sym_string, - sym_function_comment, ts_builtin_sym_end, anon_sym_COMMA, + anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, - anon_sym_POUND, - sym_number, - sym_comment, - ACTIONS(911), 20, - 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_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - [7941] = 12, - ACTIONS(1041), 1, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, anon_sym_PIPE, - ACTIONS(1043), 1, - anon_sym_TILDE, - ACTIONS(1045), 1, anon_sym_AMP, - ACTIONS(1049), 1, - anon_sym_PLUS, - ACTIONS(1051), 1, - anon_sym_DASH, - ACTIONS(1055), 1, - anon_sym_SLASH, - ACTIONS(1057), 1, - anon_sym_DOT_DOT, - ACTIONS(1059), 1, - anon_sym_CARET, - ACTIONS(1047), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1053), 3, + anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(913), 15, - sym_string, - sym_function_comment, - 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_CARET, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(911), 24, + ACTIONS(843), 30, 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, @@ -17986,39 +14620,25 @@ static uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_LT, anon_sym_GT, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [8018] = 11, - ACTIONS(1043), 1, - anon_sym_TILDE, - ACTIONS(1045), 1, - anon_sym_AMP, - ACTIONS(1049), 1, - anon_sym_PLUS, - ACTIONS(1051), 1, - anon_sym_DASH, - ACTIONS(1055), 1, - anon_sym_SLASH, - ACTIONS(1057), 1, - anon_sym_DOT_DOT, - ACTIONS(1059), 1, - anon_sym_CARET, - ACTIONS(1047), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1053), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(913), 16, + aux_sym_comment_token1, + [11917] = 2, + ACTIONS(781), 25, sym_string, - sym_function_comment, + ts_builtin_sym_end, anon_sym_COMMA, + anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -18027,21 +14647,29 @@ static 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_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(911), 24, + ACTIONS(779), 30, 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, @@ -18050,19 +14678,24 @@ static uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_LT, anon_sym_GT, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [8093] = 2, - ACTIONS(933), 25, + aux_sym_comment_token1, + [11977] = 2, + ACTIONS(837), 24, sym_string, - sym_function_comment, - ts_builtin_sym_end, anon_sym_COMMA, + anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -18081,18 +14714,20 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(931), 27, + ACTIONS(835), 31, 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, @@ -18110,13 +14745,15 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [8150] = 2, - ACTIONS(937), 24, + aux_sym_comment_token1, + [12037] = 2, + ACTIONS(804), 24, sym_string, - sym_function_comment, anon_sym_COMMA, + anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -18135,10 +14772,10 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(935), 28, + ACTIONS(802), 31, anon_sym_return, anon_sym_local, + anon_sym_DOT, anon_sym_do, anon_sym_if, anon_sym_while, @@ -18148,6 +14785,7 @@ static 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, @@ -18165,51 +14803,67 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [8207] = 10, - ACTIONS(1045), 1, + aux_sym_comment_token1, + [12097] = 18, + ACTIONS(874), 1, + anon_sym_COMMA, + ACTIONS(878), 1, + anon_sym_or, + ACTIONS(880), 1, + anon_sym_and, + ACTIONS(886), 1, + anon_sym_PIPE, + ACTIONS(888), 1, + anon_sym_TILDE, + ACTIONS(890), 1, anon_sym_AMP, - ACTIONS(1049), 1, + ACTIONS(894), 1, anon_sym_PLUS, - ACTIONS(1051), 1, + ACTIONS(896), 1, anon_sym_DASH, - ACTIONS(1055), 1, + ACTIONS(900), 1, anon_sym_SLASH, - ACTIONS(1057), 1, + ACTIONS(902), 1, anon_sym_DOT_DOT, - ACTIONS(1059), 1, + ACTIONS(904), 1, anon_sym_CARET, - ACTIONS(1047), 2, + STATE(324), 1, + aux_sym_return_statement_repeat1, + ACTIONS(882), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(892), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1053), 3, + ACTIONS(898), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(913), 16, + ACTIONS(884), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(912), 9, sym_string, - sym_function_comment, - anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, 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, - sym_comment, - ACTIONS(911), 25, + ACTIONS(910), 23, 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, @@ -18218,40 +14872,20 @@ static 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, - [8280] = 9, - ACTIONS(1049), 1, - anon_sym_PLUS, - ACTIONS(1051), 1, - anon_sym_DASH, - ACTIONS(1055), 1, - anon_sym_SLASH, - ACTIONS(1057), 1, - anon_sym_DOT_DOT, - ACTIONS(1059), 1, - anon_sym_CARET, - ACTIONS(1047), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1053), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(913), 17, + aux_sym_comment_token1, + [12189] = 2, + ACTIONS(849), 24, sym_string, - sym_function_comment, anon_sym_COMMA, + anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -18261,21 +14895,29 @@ static 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_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(911), 25, + ACTIONS(847), 31, 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, anon_sym_function, + anon_sym_COLON, sym_self, sym_next, anon_sym__G, @@ -18285,32 +14927,24 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [8351] = 8, - ACTIONS(1049), 1, - anon_sym_PLUS, - ACTIONS(1051), 1, - anon_sym_DASH, - ACTIONS(1055), 1, - anon_sym_SLASH, - ACTIONS(1057), 1, - anon_sym_DOT_DOT, - ACTIONS(1059), 1, - anon_sym_CARET, - ACTIONS(1053), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(913), 19, + aux_sym_comment_token1, + [12249] = 2, + ACTIONS(829), 25, sym_string, - sym_function_comment, + ts_builtin_sym_end, anon_sym_COMMA, + anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -18322,21 +14956,26 @@ static uint16_t ts_small_parse_table[] = { 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, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(911), 25, + ACTIONS(827), 30, 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, @@ -18346,26 +14985,23 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [8420] = 5, - ACTIONS(1055), 1, - anon_sym_SLASH, - ACTIONS(1059), 1, - anon_sym_CARET, - ACTIONS(1053), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(913), 20, + aux_sym_comment_token1, + [12309] = 2, + ACTIONS(829), 24, sym_string, - sym_function_comment, anon_sym_COMMA, + anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -18378,21 +15014,26 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(911), 27, + ACTIONS(827), 31, 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, anon_sym_function, + anon_sym_COLON, sym_self, sym_next, anon_sym__G, @@ -18403,59 +15044,45 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_TILDE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [8483] = 15, - ACTIONS(1035), 1, - anon_sym_and, - ACTIONS(1041), 1, - anon_sym_PIPE, - ACTIONS(1043), 1, - anon_sym_TILDE, - ACTIONS(1045), 1, - anon_sym_AMP, - ACTIONS(1049), 1, - anon_sym_PLUS, - ACTIONS(1051), 1, - anon_sym_DASH, - ACTIONS(1055), 1, - anon_sym_SLASH, - ACTIONS(1057), 1, - anon_sym_DOT_DOT, - ACTIONS(1059), 1, - anon_sym_CARET, - ACTIONS(1037), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1047), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1053), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(1039), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(913), 11, + aux_sym_comment_token1, + [12369] = 4, + ACTIONS(571), 1, + anon_sym_LBRACK, + ACTIONS(573), 2, + anon_sym_DOT, + anon_sym_COLON, + ACTIONS(575), 23, sym_string, - sym_function_comment, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, 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_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(911), 21, + ACTIONS(568), 29, anon_sym_return, anon_sym_local, anon_sym_do, @@ -18472,20 +15099,28 @@ static 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_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [8566] = 3, - ACTIONS(1059), 1, - anon_sym_CARET, - ACTIONS(913), 23, + aux_sym_comment_token1, + [12433] = 2, + ACTIONS(800), 25, sym_string, - sym_function_comment, + ts_builtin_sym_end, anon_sym_COMMA, + anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -18501,21 +15136,22 @@ static uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, + anon_sym_CARET, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(911), 28, + ACTIONS(798), 30, 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, @@ -18533,13 +15169,15 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [8625] = 2, - ACTIONS(937), 24, + aux_sym_comment_token1, + [12493] = 2, + ACTIONS(804), 24, sym_string, - sym_function_comment, anon_sym_COMMA, + anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -18558,10 +15196,10 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(935), 28, + ACTIONS(802), 31, anon_sym_return, anon_sym_local, + anon_sym_DOT, anon_sym_do, anon_sym_end, anon_sym_if, @@ -18571,6 +15209,7 @@ static 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, @@ -18588,13 +15227,15 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [8682] = 2, - ACTIONS(933), 24, + aux_sym_comment_token1, + [12553] = 2, + ACTIONS(837), 24, sym_string, - sym_function_comment, anon_sym_COMMA, + anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -18613,19 +15254,20 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(931), 28, + ACTIONS(835), 31, 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, anon_sym_function, + anon_sym_COLON, sym_self, sym_next, anon_sym__G, @@ -18643,14 +15285,19 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [8739] = 2, - ACTIONS(937), 25, + aux_sym_comment_token1, + [12613] = 4, + ACTIONS(571), 1, + anon_sym_LBRACK, + ACTIONS(573), 2, + anon_sym_DOT, + anon_sym_COLON, + ACTIONS(575), 23, sym_string, - sym_function_comment, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -18669,11 +15316,11 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(935), 27, + ACTIONS(568), 29, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -18698,13 +15345,15 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [8796] = 2, - ACTIONS(925), 24, + aux_sym_comment_token1, + [12677] = 2, + ACTIONS(800), 24, sym_string, - sym_function_comment, anon_sym_COMMA, + anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -18723,19 +15372,20 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(923), 28, + ACTIONS(798), 31, 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, anon_sym_function, + anon_sym_COLON, sym_self, sym_next, anon_sym__G, @@ -18753,13 +15403,15 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [8853] = 2, - ACTIONS(929), 24, + aux_sym_comment_token1, + [12737] = 2, + ACTIONS(825), 24, sym_string, - sym_function_comment, anon_sym_COMMA, + anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -18778,10 +15430,10 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(927), 28, + ACTIONS(823), 31, anon_sym_return, anon_sym_local, + anon_sym_DOT, anon_sym_do, anon_sym_end, anon_sym_if, @@ -18791,6 +15443,7 @@ static 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, @@ -18808,13 +15461,16 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [8910] = 2, - ACTIONS(933), 24, + aux_sym_comment_token1, + [12797] = 2, + ACTIONS(825), 25, sym_string, - sym_function_comment, + ts_builtin_sym_end, anon_sym_COMMA, + anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -18833,12 +15489,11 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(931), 28, + ACTIONS(823), 30, anon_sym_return, anon_sym_local, + anon_sym_DOT, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -18846,6 +15501,7 @@ static 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, @@ -18863,49 +15519,67 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [8967] = 8, - ACTIONS(1049), 1, + aux_sym_comment_token1, + [12857] = 18, + ACTIONS(874), 1, + anon_sym_COMMA, + ACTIONS(878), 1, + anon_sym_or, + ACTIONS(880), 1, + anon_sym_and, + ACTIONS(886), 1, + anon_sym_PIPE, + ACTIONS(888), 1, + anon_sym_TILDE, + ACTIONS(890), 1, + anon_sym_AMP, + ACTIONS(894), 1, anon_sym_PLUS, - ACTIONS(1051), 1, + ACTIONS(896), 1, anon_sym_DASH, - ACTIONS(1055), 1, + ACTIONS(900), 1, anon_sym_SLASH, - ACTIONS(1057), 1, + ACTIONS(902), 1, anon_sym_DOT_DOT, - ACTIONS(1059), 1, + ACTIONS(904), 1, anon_sym_CARET, - ACTIONS(1053), 3, + STATE(329), 1, + aux_sym_return_statement_repeat1, + ACTIONS(882), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(892), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(898), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(913), 19, + ACTIONS(884), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(916), 9, sym_string, - sym_function_comment, - anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, 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, - sym_comment, - ACTIONS(911), 25, + ACTIONS(914), 23, 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, @@ -18914,25 +15588,20 @@ static 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, - [9036] = 3, - ACTIONS(1059), 1, - anon_sym_CARET, - ACTIONS(917), 23, + aux_sym_comment_token1, + [12949] = 2, + ACTIONS(849), 24, sym_string, - sym_function_comment, anon_sym_COMMA, + anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -18948,12 +15617,13 @@ static uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, + anon_sym_CARET, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(915), 28, + ACTIONS(847), 31, anon_sym_return, anon_sym_local, + anon_sym_DOT, anon_sym_do, anon_sym_if, anon_sym_while, @@ -18963,6 +15633,7 @@ static 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, @@ -18980,15 +15651,16 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [9095] = 3, - ACTIONS(999), 1, - anon_sym_CARET, - ACTIONS(917), 23, + aux_sym_comment_token1, + [13009] = 2, + ACTIONS(849), 25, sym_string, - sym_function_comment, + ts_builtin_sym_end, anon_sym_COMMA, + anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -19004,14 +15676,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, + anon_sym_CARET, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(915), 28, + ACTIONS(847), 30, anon_sym_return, anon_sym_local, + anon_sym_DOT, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -19019,6 +15691,7 @@ static 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, @@ -19036,16 +15709,16 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [9154] = 3, - ACTIONS(1029), 1, - anon_sym_CARET, - ACTIONS(917), 24, + aux_sym_comment_token1, + [13069] = 2, + ACTIONS(833), 25, sym_string, - sym_function_comment, ts_builtin_sym_end, anon_sym_COMMA, + anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -19061,12 +15734,13 @@ static uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, + anon_sym_CARET, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(915), 27, + ACTIONS(831), 30, anon_sym_return, anon_sym_local, + anon_sym_DOT, anon_sym_do, anon_sym_if, anon_sym_while, @@ -19075,6 +15749,7 @@ static 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, @@ -19092,38 +15767,65 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [9213] = 2, - ACTIONS(929), 25, - sym_string, - sym_function_comment, - ts_builtin_sym_end, + aux_sym_comment_token1, + [13129] = 18, + ACTIONS(874), 1, 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(878), 1, + anon_sym_or, + ACTIONS(880), 1, + anon_sym_and, + ACTIONS(886), 1, anon_sym_PIPE, + ACTIONS(888), 1, + anon_sym_TILDE, + ACTIONS(890), 1, anon_sym_AMP, + ACTIONS(894), 1, + anon_sym_PLUS, + ACTIONS(896), 1, + anon_sym_DASH, + ACTIONS(900), 1, + anon_sym_SLASH, + ACTIONS(902), 1, + anon_sym_DOT_DOT, + ACTIONS(904), 1, + anon_sym_CARET, + STATE(325), 1, + aux_sym_return_statement_repeat1, + ACTIONS(882), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(892), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_PLUS, + ACTIONS(898), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - anon_sym_CARET, + ACTIONS(884), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(920), 9, + sym_string, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(927), 27, + ACTIONS(918), 23, 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, @@ -19134,28 +15836,42 @@ static 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_DASH, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [9270] = 3, - ACTIONS(1059), 1, + aux_sym_comment_token1, + [13221] = 12, + ACTIONS(886), 1, + anon_sym_PIPE, + ACTIONS(888), 1, + anon_sym_TILDE, + ACTIONS(890), 1, + anon_sym_AMP, + ACTIONS(894), 1, + anon_sym_PLUS, + ACTIONS(896), 1, + anon_sym_DASH, + ACTIONS(900), 1, + anon_sym_SLASH, + ACTIONS(902), 1, + anon_sym_DOT_DOT, + ACTIONS(904), 1, anon_sym_CARET, - ACTIONS(913), 23, + ACTIONS(892), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(898), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(924), 14, sym_string, - sym_function_comment, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -19163,25 +15879,18 @@ static 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_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(911), 28, + ACTIONS(922), 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_until, anon_sym_for, anon_sym_goto, sym_break_statement, @@ -19194,27 +15903,35 @@ static uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_LT, anon_sym_GT, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [9329] = 3, - ACTIONS(1073), 1, - anon_sym_CARET, - ACTIONS(913), 23, + aux_sym_comment_token1, + [13300] = 4, + ACTIONS(546), 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(870), 10, sym_string, - sym_function_comment, ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, + anon_sym_POUND, + sym_number, + ACTIONS(552), 14, + anon_sym_LBRACK, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, @@ -19227,10 +15944,8 @@ static uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - anon_sym_POUND, - sym_number, - sym_comment, - ACTIONS(911), 27, + anon_sym_CARET, + ACTIONS(868), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -19245,42 +15960,21 @@ static 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_DASH, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [9387] = 9, - ACTIONS(1077), 1, - anon_sym_PLUS, - ACTIONS(1079), 1, - anon_sym_DASH, - ACTIONS(1083), 1, - anon_sym_SLASH, - ACTIONS(1085), 1, - anon_sym_DOT_DOT, - ACTIONS(1087), 1, - anon_sym_CARET, - ACTIONS(1075), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1081), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(913), 16, + aux_sym_comment_token1, + [13363] = 2, + ACTIONS(928), 23, sym_string, - sym_function_comment, + anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -19290,17 +15984,25 @@ static 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_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(911), 25, + ACTIONS(926), 31, 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, @@ -19314,63 +16016,55 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [9457] = 16, - ACTIONS(1073), 1, - anon_sym_CARET, - ACTIONS(1089), 1, + aux_sym_comment_token1, + [13422] = 4, + ACTIONS(546), 8, + anon_sym_DOT, + anon_sym_COLON, anon_sym_or, - ACTIONS(1091), 1, anon_sym_and, - ACTIONS(1097), 1, - anon_sym_PIPE, - ACTIONS(1099), 1, - anon_sym_TILDE, - ACTIONS(1101), 1, - anon_sym_AMP, - ACTIONS(1105), 1, - anon_sym_PLUS, - ACTIONS(1107), 1, - anon_sym_DASH, - ACTIONS(1111), 1, - anon_sym_SLASH, - ACTIONS(1113), 1, - anon_sym_DOT_DOT, - ACTIONS(1093), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1103), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1109), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(1095), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(1071), 11, + anon_sym_SLASH, + anon_sym_DOT_DOT, + ACTIONS(870), 9, sym_string, - sym_function_comment, - ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(1069), 19, + ACTIONS(552), 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(868), 23, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -19382,64 +16076,47 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_TILDE, + anon_sym_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [9541] = 16, - ACTIONS(1073), 1, - anon_sym_CARET, - ACTIONS(1089), 1, - anon_sym_or, - ACTIONS(1091), 1, - anon_sym_and, - ACTIONS(1097), 1, + aux_sym_comment_token1, + [13485] = 2, + ACTIONS(932), 23, + sym_string, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + 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(1099), 1, - anon_sym_TILDE, - ACTIONS(1101), 1, anon_sym_AMP, - ACTIONS(1105), 1, - anon_sym_PLUS, - ACTIONS(1107), 1, - anon_sym_DASH, - ACTIONS(1111), 1, - anon_sym_SLASH, - ACTIONS(1113), 1, - anon_sym_DOT_DOT, - ACTIONS(1093), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1103), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1109), 3, + anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1095), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(941), 11, - sym_string, - sym_function_comment, - ts_builtin_sym_end, - anon_sym_COLON_COLON, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, + anon_sym_CARET, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(939), 19, + ACTIONS(930), 31, 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, @@ -19450,64 +16127,66 @@ static 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_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [9625] = 16, - ACTIONS(1115), 1, - anon_sym_or, - ACTIONS(1117), 1, - anon_sym_and, - ACTIONS(1123), 1, - anon_sym_PIPE, - ACTIONS(1125), 1, + aux_sym_comment_token1, + [13544] = 11, + ACTIONS(888), 1, anon_sym_TILDE, - ACTIONS(1127), 1, + ACTIONS(890), 1, anon_sym_AMP, - ACTIONS(1131), 1, + ACTIONS(894), 1, anon_sym_PLUS, - ACTIONS(1133), 1, + ACTIONS(896), 1, anon_sym_DASH, - ACTIONS(1137), 1, + ACTIONS(900), 1, anon_sym_SLASH, - ACTIONS(1139), 1, + ACTIONS(902), 1, anon_sym_DOT_DOT, - ACTIONS(1141), 1, + ACTIONS(904), 1, anon_sym_CARET, - ACTIONS(1119), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1129), 2, + ACTIONS(892), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1135), 3, + ACTIONS(898), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1121), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(1063), 10, + ACTIONS(924), 15, sym_string, - sym_function_comment, + anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, 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, - sym_comment, - ACTIONS(1061), 20, + ACTIONS(922), 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, @@ -19518,19 +16197,42 @@ static 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, - [9709] = 3, - ACTIONS(1141), 1, + aux_sym_comment_token1, + [13621] = 10, + ACTIONS(890), 1, + anon_sym_AMP, + ACTIONS(894), 1, + anon_sym_PLUS, + ACTIONS(896), 1, + anon_sym_DASH, + ACTIONS(900), 1, + anon_sym_SLASH, + ACTIONS(902), 1, + anon_sym_DOT_DOT, + ACTIONS(904), 1, anon_sym_CARET, - ACTIONS(917), 22, + ACTIONS(892), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(898), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(924), 15, sym_string, - sym_function_comment, + anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -19539,22 +16241,16 @@ static 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_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(915), 28, + ACTIONS(922), 28, 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, @@ -19570,58 +16266,69 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [9767] = 10, - ACTIONS(1077), 1, + aux_sym_comment_token1, + [13696] = 16, + ACTIONS(878), 1, + anon_sym_or, + ACTIONS(880), 1, + anon_sym_and, + ACTIONS(886), 1, + anon_sym_PIPE, + ACTIONS(888), 1, + anon_sym_TILDE, + ACTIONS(890), 1, + anon_sym_AMP, + ACTIONS(894), 1, anon_sym_PLUS, - ACTIONS(1079), 1, + ACTIONS(896), 1, anon_sym_DASH, - ACTIONS(1083), 1, + ACTIONS(900), 1, anon_sym_SLASH, - ACTIONS(1085), 1, + ACTIONS(902), 1, anon_sym_DOT_DOT, - ACTIONS(1087), 1, + ACTIONS(904), 1, anon_sym_CARET, - ACTIONS(1143), 1, - anon_sym_AMP, - ACTIONS(1075), 2, + ACTIONS(882), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(892), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1081), 3, + ACTIONS(898), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(913), 15, + ACTIONS(884), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(936), 10, sym_string, - sym_function_comment, + anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, 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, - sym_comment, - ACTIONS(911), 25, + ACTIONS(934), 23, 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, @@ -19630,71 +16337,65 @@ static 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, - [9839] = 16, - ACTIONS(1077), 1, + aux_sym_comment_token1, + [13783] = 14, + ACTIONS(886), 1, + anon_sym_PIPE, + ACTIONS(888), 1, + anon_sym_TILDE, + ACTIONS(890), 1, + anon_sym_AMP, + ACTIONS(894), 1, anon_sym_PLUS, - ACTIONS(1079), 1, + ACTIONS(896), 1, anon_sym_DASH, - ACTIONS(1083), 1, + ACTIONS(900), 1, anon_sym_SLASH, - ACTIONS(1085), 1, + ACTIONS(902), 1, anon_sym_DOT_DOT, - ACTIONS(1087), 1, + ACTIONS(904), 1, anon_sym_CARET, - ACTIONS(1143), 1, - anon_sym_AMP, - ACTIONS(1145), 1, - anon_sym_or, - ACTIONS(1147), 1, - anon_sym_and, - ACTIONS(1153), 1, - anon_sym_PIPE, - ACTIONS(1155), 1, - anon_sym_TILDE, - ACTIONS(1075), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1149), 2, + ACTIONS(882), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1081), 3, + ACTIONS(892), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(898), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1151), 4, + ACTIONS(884), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(1071), 10, + ACTIONS(924), 10, sym_string, - sym_function_comment, + anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(1069), 20, + ACTIONS(922), 25, 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, @@ -19703,20 +16404,38 @@ static 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, - [9923] = 3, - ACTIONS(1073), 1, + aux_sym_comment_token1, + [13866] = 9, + ACTIONS(894), 1, + anon_sym_PLUS, + ACTIONS(896), 1, + anon_sym_DASH, + ACTIONS(900), 1, + anon_sym_SLASH, + ACTIONS(902), 1, + anon_sym_DOT_DOT, + ACTIONS(904), 1, anon_sym_CARET, - ACTIONS(917), 23, + ACTIONS(892), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(898), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(924), 16, sym_string, - sym_function_comment, - ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -19726,20 +16445,16 @@ static 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_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(915), 27, + ACTIONS(922), 28, 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, @@ -19755,67 +16470,55 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [9981] = 15, - ACTIONS(1117), 1, + aux_sym_comment_token1, + [13939] = 4, + ACTIONS(546), 8, + anon_sym_DOT, + anon_sym_COLON, + anon_sym_or, anon_sym_and, - ACTIONS(1123), 1, - anon_sym_PIPE, - ACTIONS(1125), 1, - anon_sym_TILDE, - ACTIONS(1127), 1, - anon_sym_AMP, - ACTIONS(1131), 1, - anon_sym_PLUS, - ACTIONS(1133), 1, - anon_sym_DASH, - ACTIONS(1137), 1, - anon_sym_SLASH, - ACTIONS(1139), 1, - anon_sym_DOT_DOT, - ACTIONS(1141), 1, - anon_sym_CARET, - ACTIONS(1119), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1129), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1135), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(1121), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(913), 10, + anon_sym_SLASH, + anon_sym_DOT_DOT, + ACTIONS(870), 9, sym_string, - sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(911), 21, + ACTIONS(552), 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(868), 23, 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, @@ -19824,61 +16527,67 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, - anon_sym_or, + anon_sym_TILDE, + anon_sym_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [10063] = 14, - ACTIONS(1123), 1, + aux_sym_comment_token1, + [14002] = 15, + ACTIONS(880), 1, + anon_sym_and, + ACTIONS(886), 1, anon_sym_PIPE, - ACTIONS(1125), 1, + ACTIONS(888), 1, anon_sym_TILDE, - ACTIONS(1127), 1, + ACTIONS(890), 1, anon_sym_AMP, - ACTIONS(1131), 1, + ACTIONS(894), 1, anon_sym_PLUS, - ACTIONS(1133), 1, + ACTIONS(896), 1, anon_sym_DASH, - ACTIONS(1137), 1, + ACTIONS(900), 1, anon_sym_SLASH, - ACTIONS(1139), 1, + ACTIONS(902), 1, anon_sym_DOT_DOT, - ACTIONS(1141), 1, + ACTIONS(904), 1, anon_sym_CARET, - ACTIONS(1119), 2, + ACTIONS(882), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1129), 2, + ACTIONS(892), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1135), 3, + ACTIONS(898), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1121), 4, + ACTIONS(884), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(913), 10, + ACTIONS(924), 10, sym_string, - sym_function_comment, + anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(911), 22, + ACTIONS(922), 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, @@ -19890,109 +16599,33 @@ static uint16_t ts_small_parse_table[] = { anon_sym__G, anon_sym__VERSION, anon_sym_or, - anon_sym_and, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [10143] = 16, - ACTIONS(1077), 1, + aux_sym_comment_token1, + [14087] = 8, + ACTIONS(894), 1, anon_sym_PLUS, - ACTIONS(1079), 1, + ACTIONS(896), 1, anon_sym_DASH, - ACTIONS(1083), 1, + ACTIONS(900), 1, anon_sym_SLASH, - ACTIONS(1085), 1, + ACTIONS(902), 1, anon_sym_DOT_DOT, - ACTIONS(1087), 1, + ACTIONS(904), 1, anon_sym_CARET, - ACTIONS(1143), 1, - anon_sym_AMP, - ACTIONS(1145), 1, - anon_sym_or, - ACTIONS(1147), 1, - anon_sym_and, - ACTIONS(1153), 1, - anon_sym_PIPE, - ACTIONS(1155), 1, - anon_sym_TILDE, - ACTIONS(1075), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1149), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1081), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(1151), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(1063), 10, - sym_string, - sym_function_comment, - anon_sym_COLON_COLON, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_POUND, - sym_number, - sym_comment, - ACTIONS(1061), 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, - [10227] = 12, - ACTIONS(1123), 1, - anon_sym_PIPE, - ACTIONS(1125), 1, - anon_sym_TILDE, - ACTIONS(1127), 1, - anon_sym_AMP, - ACTIONS(1131), 1, - anon_sym_PLUS, - ACTIONS(1133), 1, - anon_sym_DASH, - ACTIONS(1137), 1, - anon_sym_SLASH, - ACTIONS(1139), 1, - anon_sym_DOT_DOT, - ACTIONS(1141), 1, - anon_sym_CARET, - ACTIONS(1129), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1135), 3, + ACTIONS(898), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(913), 14, + ACTIONS(924), 18, sym_string, - sym_function_comment, + anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -20000,15 +16633,20 @@ static 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, - sym_comment, - ACTIONS(911), 24, + ACTIONS(922), 28, 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, @@ -20023,38 +16661,28 @@ static 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, - [10303] = 11, - ACTIONS(1125), 1, - anon_sym_TILDE, - ACTIONS(1127), 1, - anon_sym_AMP, - ACTIONS(1131), 1, - anon_sym_PLUS, - ACTIONS(1133), 1, - anon_sym_DASH, - ACTIONS(1137), 1, + aux_sym_comment_token1, + [14158] = 5, + ACTIONS(900), 1, anon_sym_SLASH, - ACTIONS(1139), 1, - anon_sym_DOT_DOT, - ACTIONS(1141), 1, + ACTIONS(904), 1, anon_sym_CARET, - ACTIONS(1129), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1135), 3, + ACTIONS(898), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(913), 15, + ACTIONS(924), 19, sym_string, - sym_function_comment, + anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -20063,15 +16691,20 @@ static 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_POUND, sym_number, - sym_comment, - ACTIONS(911), 24, + ACTIONS(922), 30, 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, @@ -20086,36 +16719,24 @@ static uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_LT, anon_sym_GT, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [10377] = 10, - ACTIONS(1127), 1, - anon_sym_AMP, - ACTIONS(1131), 1, - anon_sym_PLUS, - ACTIONS(1133), 1, - anon_sym_DASH, - ACTIONS(1137), 1, - anon_sym_SLASH, - ACTIONS(1139), 1, - anon_sym_DOT_DOT, - ACTIONS(1141), 1, + aux_sym_comment_token1, + [14223] = 3, + ACTIONS(904), 1, anon_sym_CARET, - ACTIONS(1129), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1135), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(913), 15, + ACTIONS(924), 22, sym_string, - sym_function_comment, + anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -20124,15 +16745,23 @@ static 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_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(911), 25, + ACTIONS(922), 31, 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, @@ -20148,34 +16777,36 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [10449] = 9, - ACTIONS(1131), 1, + aux_sym_comment_token1, + [14284] = 8, + ACTIONS(894), 1, anon_sym_PLUS, - ACTIONS(1133), 1, + ACTIONS(896), 1, anon_sym_DASH, - ACTIONS(1137), 1, + ACTIONS(900), 1, anon_sym_SLASH, - ACTIONS(1139), 1, + ACTIONS(902), 1, anon_sym_DOT_DOT, - ACTIONS(1141), 1, + ACTIONS(904), 1, anon_sym_CARET, - ACTIONS(1129), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1135), 3, + ACTIONS(898), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(913), 16, + ACTIONS(924), 18, sym_string, - sym_function_comment, + anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -20185,15 +16816,18 @@ static 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, - sym_comment, - ACTIONS(911), 25, + ACTIONS(922), 28, 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, @@ -20214,26 +16848,14 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [10519] = 8, - ACTIONS(1131), 1, - anon_sym_PLUS, - ACTIONS(1133), 1, - anon_sym_DASH, - ACTIONS(1137), 1, - anon_sym_SLASH, - ACTIONS(1139), 1, - anon_sym_DOT_DOT, - ACTIONS(1141), 1, - anon_sym_CARET, - ACTIONS(1135), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(913), 18, + aux_sym_comment_token1, + [14355] = 2, + ACTIONS(459), 23, sym_string, - sym_function_comment, + anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -20245,15 +16867,21 @@ static uint16_t ts_small_parse_table[] = { 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, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(911), 25, + ACTIONS(457), 31, 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, @@ -20269,25 +16897,24 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [10587] = 5, - ACTIONS(1137), 1, - anon_sym_SLASH, - ACTIONS(1141), 1, + aux_sym_comment_token1, + [14414] = 3, + ACTIONS(904), 1, anon_sym_CARET, - ACTIONS(1135), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(913), 19, + ACTIONS(924), 22, sym_string, - sym_function_comment, + anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -20300,15 +16927,19 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(911), 27, + ACTIONS(922), 31, 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, @@ -20325,20 +16956,21 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_TILDE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [10649] = 3, - ACTIONS(1141), 1, - anon_sym_CARET, - ACTIONS(913), 22, + aux_sym_comment_token1, + [14475] = 2, + ACTIONS(940), 23, sym_string, - sym_function_comment, + anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -20354,15 +16986,17 @@ static uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, + anon_sym_CARET, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(911), 28, + ACTIONS(938), 31, 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, @@ -20386,26 +17020,14 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [10707] = 8, - ACTIONS(1131), 1, - anon_sym_PLUS, - ACTIONS(1133), 1, - anon_sym_DASH, - ACTIONS(1137), 1, - anon_sym_SLASH, - ACTIONS(1139), 1, - anon_sym_DOT_DOT, - ACTIONS(1141), 1, - anon_sym_CARET, - ACTIONS(1135), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(913), 18, + aux_sym_comment_token1, + [14534] = 2, + ACTIONS(944), 23, sym_string, - sym_function_comment, + anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -20417,15 +17039,21 @@ static uint16_t ts_small_parse_table[] = { 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, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(911), 25, + ACTIONS(942), 31, 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, @@ -20441,19 +17069,24 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [10775] = 3, - ACTIONS(1087), 1, + aux_sym_comment_token1, + [14593] = 3, + ACTIONS(904), 1, anon_sym_CARET, - ACTIONS(917), 22, + ACTIONS(948), 22, sym_string, - sym_function_comment, + anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -20471,15 +17104,16 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(915), 28, + ACTIONS(946), 31, 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, @@ -20501,27 +17135,27 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [10833] = 8, - ACTIONS(1073), 1, - anon_sym_CARET, - ACTIONS(1105), 1, + aux_sym_comment_token1, + [14654] = 8, + ACTIONS(950), 1, anon_sym_PLUS, - ACTIONS(1107), 1, + ACTIONS(952), 1, anon_sym_DASH, - ACTIONS(1111), 1, + ACTIONS(956), 1, anon_sym_SLASH, - ACTIONS(1113), 1, + ACTIONS(958), 1, anon_sym_DOT_DOT, - ACTIONS(1109), 3, + ACTIONS(960), 1, + anon_sym_CARET, + ACTIONS(954), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(913), 19, + ACTIONS(924), 17, sym_string, - sym_function_comment, - ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -20535,12 +17169,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(911), 24, + ACTIONS(922), 28, 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, @@ -20561,55 +17197,59 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [10901] = 16, - ACTIONS(1073), 1, - anon_sym_CARET, - ACTIONS(1089), 1, + aux_sym_comment_token1, + [14724] = 18, + ACTIONS(962), 1, + anon_sym_COMMA, + ACTIONS(964), 1, anon_sym_or, - ACTIONS(1091), 1, + ACTIONS(966), 1, anon_sym_and, - ACTIONS(1097), 1, + ACTIONS(972), 1, anon_sym_PIPE, - ACTIONS(1099), 1, + ACTIONS(974), 1, anon_sym_TILDE, - ACTIONS(1101), 1, + ACTIONS(976), 1, anon_sym_AMP, - ACTIONS(1105), 1, + ACTIONS(980), 1, anon_sym_PLUS, - ACTIONS(1107), 1, + ACTIONS(982), 1, anon_sym_DASH, - ACTIONS(1111), 1, + ACTIONS(986), 1, anon_sym_SLASH, - ACTIONS(1113), 1, + ACTIONS(988), 1, anon_sym_DOT_DOT, - ACTIONS(1093), 2, + ACTIONS(990), 1, + anon_sym_CARET, + STATE(371), 1, + aux_sym_return_statement_repeat1, + ACTIONS(968), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1103), 2, + ACTIONS(978), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1109), 3, + ACTIONS(984), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1095), 4, + ACTIONS(970), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(1067), 11, + ACTIONS(920), 10, sym_string, - sym_function_comment, ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(1065), 19, + ACTIONS(918), 20, anon_sym_return, anon_sym_local, anon_sym_do, @@ -20629,54 +17269,58 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [10985] = 16, - ACTIONS(1077), 1, + aux_sym_comment_token1, + [14814] = 18, + ACTIONS(992), 1, + anon_sym_COMMA, + ACTIONS(994), 1, + anon_sym_or, + ACTIONS(996), 1, + anon_sym_and, + ACTIONS(1002), 1, + anon_sym_PIPE, + ACTIONS(1004), 1, + anon_sym_TILDE, + ACTIONS(1006), 1, + anon_sym_AMP, + ACTIONS(1010), 1, anon_sym_PLUS, - ACTIONS(1079), 1, + ACTIONS(1012), 1, anon_sym_DASH, - ACTIONS(1083), 1, + ACTIONS(1016), 1, anon_sym_SLASH, - ACTIONS(1085), 1, + ACTIONS(1018), 1, anon_sym_DOT_DOT, - ACTIONS(1087), 1, + ACTIONS(1020), 1, anon_sym_CARET, - ACTIONS(1143), 1, - anon_sym_AMP, - ACTIONS(1145), 1, - anon_sym_or, - ACTIONS(1147), 1, - anon_sym_and, - ACTIONS(1153), 1, - anon_sym_PIPE, - ACTIONS(1155), 1, - anon_sym_TILDE, - ACTIONS(1075), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1149), 2, + STATE(347), 1, + aux_sym_return_statement_repeat1, + ACTIONS(998), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1081), 3, + ACTIONS(1008), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1014), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1151), 4, + ACTIONS(1000), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(1067), 10, + ACTIONS(920), 9, sym_string, - sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(1065), 20, + ACTIONS(918), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -20697,59 +17341,65 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [11069] = 15, - ACTIONS(1073), 1, - anon_sym_CARET, - ACTIONS(1091), 1, + aux_sym_comment_token1, + [14904] = 18, + ACTIONS(992), 1, + anon_sym_COMMA, + ACTIONS(994), 1, + anon_sym_or, + ACTIONS(996), 1, anon_sym_and, - ACTIONS(1097), 1, + ACTIONS(1002), 1, anon_sym_PIPE, - ACTIONS(1099), 1, + ACTIONS(1004), 1, anon_sym_TILDE, - ACTIONS(1101), 1, + ACTIONS(1006), 1, anon_sym_AMP, - ACTIONS(1105), 1, + ACTIONS(1010), 1, anon_sym_PLUS, - ACTIONS(1107), 1, + ACTIONS(1012), 1, anon_sym_DASH, - ACTIONS(1111), 1, + ACTIONS(1016), 1, anon_sym_SLASH, - ACTIONS(1113), 1, + ACTIONS(1018), 1, anon_sym_DOT_DOT, - ACTIONS(1093), 2, + ACTIONS(1020), 1, + anon_sym_CARET, + STATE(346), 1, + aux_sym_return_statement_repeat1, + ACTIONS(998), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1103), 2, + ACTIONS(1008), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1109), 3, + ACTIONS(1014), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1095), 4, + ACTIONS(1000), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(913), 11, + ACTIONS(916), 9, sym_string, - sym_function_comment, - ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(911), 20, + ACTIONS(914), 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, @@ -20758,67 +17408,70 @@ static 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, - [11151] = 16, - ACTIONS(1073), 1, - anon_sym_CARET, - ACTIONS(1089), 1, + aux_sym_comment_token1, + [14994] = 18, + ACTIONS(992), 1, + anon_sym_COMMA, + ACTIONS(994), 1, anon_sym_or, - ACTIONS(1091), 1, + ACTIONS(996), 1, anon_sym_and, - ACTIONS(1097), 1, + ACTIONS(1002), 1, anon_sym_PIPE, - ACTIONS(1099), 1, + ACTIONS(1004), 1, anon_sym_TILDE, - ACTIONS(1101), 1, + ACTIONS(1006), 1, anon_sym_AMP, - ACTIONS(1105), 1, + ACTIONS(1010), 1, anon_sym_PLUS, - ACTIONS(1107), 1, + ACTIONS(1012), 1, anon_sym_DASH, - ACTIONS(1111), 1, + ACTIONS(1016), 1, anon_sym_SLASH, - ACTIONS(1113), 1, + ACTIONS(1018), 1, anon_sym_DOT_DOT, - ACTIONS(1093), 2, + ACTIONS(1020), 1, + anon_sym_CARET, + STATE(344), 1, + aux_sym_return_statement_repeat1, + ACTIONS(998), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1103), 2, + ACTIONS(1008), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1109), 3, + ACTIONS(1014), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1095), 4, + ACTIONS(1000), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(1063), 11, + ACTIONS(908), 9, sym_string, - sym_function_comment, - ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(1061), 19, + ACTIONS(906), 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, @@ -20832,59 +17485,48 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [11235] = 16, - ACTIONS(1115), 1, - anon_sym_or, - ACTIONS(1117), 1, - anon_sym_and, - ACTIONS(1123), 1, - anon_sym_PIPE, - ACTIONS(1125), 1, - anon_sym_TILDE, - ACTIONS(1127), 1, - anon_sym_AMP, - ACTIONS(1131), 1, + aux_sym_comment_token1, + [15084] = 8, + ACTIONS(950), 1, anon_sym_PLUS, - ACTIONS(1133), 1, + ACTIONS(952), 1, anon_sym_DASH, - ACTIONS(1137), 1, + ACTIONS(956), 1, anon_sym_SLASH, - ACTIONS(1139), 1, + ACTIONS(958), 1, anon_sym_DOT_DOT, - ACTIONS(1141), 1, + ACTIONS(960), 1, anon_sym_CARET, - ACTIONS(1119), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1129), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1135), 3, + ACTIONS(954), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1121), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(1071), 10, + ACTIONS(924), 17, sym_string, - sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, 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, - sym_comment, - ACTIONS(1069), 20, + ACTIONS(922), 28, 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, @@ -20895,32 +17537,40 @@ static 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, - [11319] = 8, - ACTIONS(1073), 1, - anon_sym_CARET, - ACTIONS(1105), 1, + aux_sym_comment_token1, + [15154] = 9, + ACTIONS(950), 1, anon_sym_PLUS, - ACTIONS(1107), 1, + ACTIONS(952), 1, anon_sym_DASH, - ACTIONS(1111), 1, + ACTIONS(956), 1, anon_sym_SLASH, - ACTIONS(1113), 1, + ACTIONS(958), 1, anon_sym_DOT_DOT, - ACTIONS(1109), 3, + ACTIONS(960), 1, + anon_sym_CARET, + ACTIONS(1022), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(954), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(913), 19, + ACTIONS(924), 15, sym_string, - sym_function_comment, - ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -20930,16 +17580,16 @@ static 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, - sym_comment, - ACTIONS(911), 24, + ACTIONS(922), 28, 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, @@ -20960,96 +17610,58 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [11387] = 3, - ACTIONS(1087), 1, - anon_sym_CARET, - ACTIONS(913), 22, - sym_string, - sym_function_comment, - 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_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_POUND, - sym_number, - sym_comment, - ACTIONS(911), 28, - 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, + aux_sym_comment_token1, + [15226] = 18, + ACTIONS(992), 1, + anon_sym_COMMA, + ACTIONS(994), 1, anon_sym_or, + ACTIONS(996), 1, anon_sym_and, - anon_sym_LT, - anon_sym_GT, + ACTIONS(1002), 1, + anon_sym_PIPE, + ACTIONS(1004), 1, anon_sym_TILDE, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_DOT_DOT, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - [11445] = 8, - ACTIONS(1077), 1, + ACTIONS(1006), 1, + anon_sym_AMP, + ACTIONS(1010), 1, anon_sym_PLUS, - ACTIONS(1079), 1, + ACTIONS(1012), 1, anon_sym_DASH, - ACTIONS(1083), 1, + ACTIONS(1016), 1, anon_sym_SLASH, - ACTIONS(1085), 1, + ACTIONS(1018), 1, anon_sym_DOT_DOT, - ACTIONS(1087), 1, + ACTIONS(1020), 1, anon_sym_CARET, - ACTIONS(1081), 3, + STATE(365), 1, + aux_sym_return_statement_repeat1, + ACTIONS(998), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1008), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1014), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(913), 18, + ACTIONS(1000), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(876), 9, sym_string, - sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, 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, - sym_comment, - ACTIONS(911), 25, + ACTIONS(872), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -21065,65 +17677,55 @@ static 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, - [11513] = 14, - ACTIONS(1073), 1, - anon_sym_CARET, - ACTIONS(1097), 1, - anon_sym_PIPE, - ACTIONS(1099), 1, - anon_sym_TILDE, - ACTIONS(1101), 1, - anon_sym_AMP, - ACTIONS(1105), 1, + aux_sym_comment_token1, + [15316] = 10, + ACTIONS(950), 1, anon_sym_PLUS, - ACTIONS(1107), 1, + ACTIONS(952), 1, anon_sym_DASH, - ACTIONS(1111), 1, + ACTIONS(956), 1, anon_sym_SLASH, - ACTIONS(1113), 1, + ACTIONS(958), 1, anon_sym_DOT_DOT, - ACTIONS(1093), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1103), 2, + ACTIONS(960), 1, + anon_sym_CARET, + ACTIONS(1024), 1, + anon_sym_AMP, + ACTIONS(1022), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1109), 3, + ACTIONS(954), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1095), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(913), 11, + ACTIONS(924), 14, sym_string, - sym_function_comment, - ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, 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, - sym_comment, - ACTIONS(911), 21, + ACTIONS(922), 28, 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, @@ -21136,41 +17738,42 @@ static 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, - [11593] = 12, - ACTIONS(1073), 1, - anon_sym_CARET, - ACTIONS(1097), 1, - anon_sym_PIPE, - ACTIONS(1099), 1, - anon_sym_TILDE, - ACTIONS(1101), 1, - anon_sym_AMP, - ACTIONS(1105), 1, + aux_sym_comment_token1, + [15390] = 11, + ACTIONS(950), 1, anon_sym_PLUS, - ACTIONS(1107), 1, + ACTIONS(952), 1, anon_sym_DASH, - ACTIONS(1111), 1, + ACTIONS(956), 1, anon_sym_SLASH, - ACTIONS(1113), 1, + ACTIONS(958), 1, anon_sym_DOT_DOT, - ACTIONS(1103), 2, + ACTIONS(960), 1, + anon_sym_CARET, + ACTIONS(1024), 1, + anon_sym_AMP, + ACTIONS(1026), 1, + anon_sym_TILDE, + ACTIONS(1022), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1109), 3, + ACTIONS(954), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(913), 15, + ACTIONS(924), 14, sym_string, - sym_function_comment, - ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -21178,14 +17781,17 @@ static 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, - sym_comment, - ACTIONS(911), 23, + ACTIONS(922), 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, @@ -21205,59 +17811,53 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [11669] = 16, - ACTIONS(1115), 1, - anon_sym_or, - ACTIONS(1117), 1, - anon_sym_and, - ACTIONS(1123), 1, - anon_sym_PIPE, - ACTIONS(1125), 1, - anon_sym_TILDE, - ACTIONS(1127), 1, - anon_sym_AMP, - ACTIONS(1131), 1, + aux_sym_comment_token1, + [15466] = 12, + ACTIONS(950), 1, anon_sym_PLUS, - ACTIONS(1133), 1, + ACTIONS(952), 1, anon_sym_DASH, - ACTIONS(1137), 1, + ACTIONS(956), 1, anon_sym_SLASH, - ACTIONS(1139), 1, + ACTIONS(958), 1, anon_sym_DOT_DOT, - ACTIONS(1141), 1, + ACTIONS(960), 1, anon_sym_CARET, - ACTIONS(1119), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1129), 2, + ACTIONS(1024), 1, + anon_sym_AMP, + ACTIONS(1026), 1, + anon_sym_TILDE, + ACTIONS(1028), 1, + anon_sym_PIPE, + ACTIONS(1022), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1135), 3, + ACTIONS(954), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1121), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(1067), 10, + ACTIONS(924), 13, sym_string, - sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, 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, - sym_comment, - ACTIONS(1065), 20, + ACTIONS(922), 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, @@ -21268,20 +17868,24 @@ static 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, - [11753] = 3, - ACTIONS(1073), 1, + aux_sym_comment_token1, + [15544] = 3, + ACTIONS(960), 1, anon_sym_CARET, - ACTIONS(913), 23, + ACTIONS(948), 21, sym_string, - sym_function_comment, - ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -21299,12 +17903,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(911), 27, + ACTIONS(946), 31, 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, @@ -21328,40 +17934,59 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [11811] = 3, - ACTIONS(1087), 1, + aux_sym_comment_token1, + [15604] = 14, + ACTIONS(950), 1, + anon_sym_PLUS, + ACTIONS(952), 1, + anon_sym_DASH, + ACTIONS(956), 1, + anon_sym_SLASH, + ACTIONS(958), 1, + anon_sym_DOT_DOT, + ACTIONS(960), 1, anon_sym_CARET, - ACTIONS(913), 22, - sym_string, - sym_function_comment, - 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(1024), 1, anon_sym_AMP, + ACTIONS(1026), 1, + anon_sym_TILDE, + ACTIONS(1028), 1, + anon_sym_PIPE, + ACTIONS(1022), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_PLUS, + ACTIONS(1030), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(954), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, + ACTIONS(1032), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(924), 9, + sym_string, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(911), 28, + ACTIONS(922), 25, 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, @@ -21372,25 +17997,26 @@ static 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_DASH, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [11869] = 3, - ACTIONS(1141), 1, + aux_sym_comment_token1, + [15686] = 5, + ACTIONS(956), 1, + anon_sym_SLASH, + ACTIONS(960), 1, anon_sym_CARET, - ACTIONS(913), 22, + ACTIONS(954), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(924), 18, sym_string, - sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -21403,18 +18029,16 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(911), 28, + ACTIONS(922), 30, 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, @@ -21431,55 +18055,67 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_TILDE, anon_sym_DASH, - anon_sym_SLASH, anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [11927] = 8, - ACTIONS(1077), 1, + aux_sym_comment_token1, + [15750] = 15, + ACTIONS(950), 1, anon_sym_PLUS, - ACTIONS(1079), 1, + ACTIONS(952), 1, anon_sym_DASH, - ACTIONS(1083), 1, + ACTIONS(956), 1, anon_sym_SLASH, - ACTIONS(1085), 1, + ACTIONS(958), 1, anon_sym_DOT_DOT, - ACTIONS(1087), 1, + ACTIONS(960), 1, anon_sym_CARET, - ACTIONS(1081), 3, + ACTIONS(1024), 1, + anon_sym_AMP, + ACTIONS(1026), 1, + anon_sym_TILDE, + ACTIONS(1028), 1, + anon_sym_PIPE, + ACTIONS(1034), 1, + anon_sym_and, + ACTIONS(1022), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1030), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(954), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(913), 18, + ACTIONS(1032), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(924), 9, sym_string, - sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, 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, - sym_comment, - ACTIONS(911), 25, + ACTIONS(922), 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_until, anon_sym_for, anon_sym_goto, sym_break_statement, @@ -21489,59 +18125,66 @@ static 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, - [11995] = 11, - ACTIONS(1073), 1, - anon_sym_CARET, - ACTIONS(1099), 1, - anon_sym_TILDE, - ACTIONS(1101), 1, - anon_sym_AMP, - ACTIONS(1105), 1, + aux_sym_comment_token1, + [15834] = 16, + ACTIONS(950), 1, anon_sym_PLUS, - ACTIONS(1107), 1, + ACTIONS(952), 1, anon_sym_DASH, - ACTIONS(1111), 1, + ACTIONS(956), 1, anon_sym_SLASH, - ACTIONS(1113), 1, + ACTIONS(958), 1, anon_sym_DOT_DOT, - ACTIONS(1103), 2, + ACTIONS(960), 1, + anon_sym_CARET, + ACTIONS(1024), 1, + anon_sym_AMP, + ACTIONS(1026), 1, + anon_sym_TILDE, + ACTIONS(1028), 1, + anon_sym_PIPE, + ACTIONS(1034), 1, + anon_sym_and, + ACTIONS(1040), 1, + anon_sym_or, + ACTIONS(1022), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1109), 3, + ACTIONS(1030), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(954), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(913), 16, + ACTIONS(1032), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(1038), 9, sym_string, - sym_function_comment, - ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, 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, - sym_comment, - ACTIONS(911), 23, + ACTIONS(1036), 23, 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, @@ -21552,53 +18195,64 @@ static 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, - [12069] = 10, - ACTIONS(1073), 1, - anon_sym_CARET, - ACTIONS(1101), 1, + aux_sym_comment_token1, + [15920] = 18, + ACTIONS(962), 1, + anon_sym_COMMA, + ACTIONS(964), 1, + anon_sym_or, + ACTIONS(966), 1, + anon_sym_and, + ACTIONS(972), 1, + anon_sym_PIPE, + ACTIONS(974), 1, + anon_sym_TILDE, + ACTIONS(976), 1, anon_sym_AMP, - ACTIONS(1105), 1, + ACTIONS(980), 1, anon_sym_PLUS, - ACTIONS(1107), 1, + ACTIONS(982), 1, anon_sym_DASH, - ACTIONS(1111), 1, + ACTIONS(986), 1, anon_sym_SLASH, - ACTIONS(1113), 1, + ACTIONS(988), 1, anon_sym_DOT_DOT, - ACTIONS(1103), 2, + ACTIONS(990), 1, + anon_sym_CARET, + STATE(342), 1, + aux_sym_return_statement_repeat1, + ACTIONS(968), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(978), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1109), 3, + ACTIONS(984), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(913), 16, + ACTIONS(970), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(876), 10, sym_string, - sym_function_comment, ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, 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, - sym_comment, - ACTIONS(911), 24, + ACTIONS(872), 20, anon_sym_return, anon_sym_local, anon_sym_do, @@ -21613,53 +18267,64 @@ static 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, - [12141] = 9, - ACTIONS(1073), 1, - anon_sym_CARET, - ACTIONS(1105), 1, + aux_sym_comment_token1, + [16010] = 18, + ACTIONS(962), 1, + anon_sym_COMMA, + ACTIONS(964), 1, + anon_sym_or, + ACTIONS(966), 1, + anon_sym_and, + ACTIONS(972), 1, + anon_sym_PIPE, + ACTIONS(974), 1, + anon_sym_TILDE, + ACTIONS(976), 1, + anon_sym_AMP, + ACTIONS(980), 1, anon_sym_PLUS, - ACTIONS(1107), 1, + ACTIONS(982), 1, anon_sym_DASH, - ACTIONS(1111), 1, + ACTIONS(986), 1, anon_sym_SLASH, - ACTIONS(1113), 1, + ACTIONS(988), 1, anon_sym_DOT_DOT, - ACTIONS(1103), 2, + ACTIONS(990), 1, + anon_sym_CARET, + STATE(363), 1, + aux_sym_return_statement_repeat1, + ACTIONS(968), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(978), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1109), 3, + ACTIONS(984), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(913), 17, + ACTIONS(970), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(912), 10, sym_string, - sym_function_comment, ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, 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, - sym_comment, - ACTIONS(911), 24, + ACTIONS(910), 20, anon_sym_return, anon_sym_local, anon_sym_do, @@ -21674,71 +18339,68 @@ static 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, - [12211] = 16, - ACTIONS(1077), 1, + aux_sym_comment_token1, + [16100] = 16, + ACTIONS(950), 1, anon_sym_PLUS, - ACTIONS(1079), 1, + ACTIONS(952), 1, anon_sym_DASH, - ACTIONS(1083), 1, + ACTIONS(956), 1, anon_sym_SLASH, - ACTIONS(1085), 1, + ACTIONS(958), 1, anon_sym_DOT_DOT, - ACTIONS(1087), 1, + ACTIONS(960), 1, anon_sym_CARET, - ACTIONS(1143), 1, + ACTIONS(1024), 1, anon_sym_AMP, - ACTIONS(1145), 1, - anon_sym_or, - ACTIONS(1147), 1, - anon_sym_and, - ACTIONS(1153), 1, - anon_sym_PIPE, - ACTIONS(1155), 1, + ACTIONS(1026), 1, anon_sym_TILDE, - ACTIONS(1075), 2, + ACTIONS(1028), 1, + anon_sym_PIPE, + ACTIONS(1034), 1, + anon_sym_and, + ACTIONS(1040), 1, + anon_sym_or, + ACTIONS(1022), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1149), 2, + ACTIONS(1030), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1081), 3, + ACTIONS(954), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1151), 4, + ACTIONS(1032), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(941), 10, + ACTIONS(1044), 9, sym_string, - sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(939), 20, + ACTIONS(1042), 23, 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, @@ -21752,54 +18414,58 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [12295] = 16, - ACTIONS(1115), 1, + aux_sym_comment_token1, + [16186] = 18, + ACTIONS(1046), 1, + anon_sym_COMMA, + ACTIONS(1048), 1, anon_sym_or, - ACTIONS(1117), 1, + ACTIONS(1050), 1, anon_sym_and, - ACTIONS(1123), 1, + ACTIONS(1056), 1, anon_sym_PIPE, - ACTIONS(1125), 1, + ACTIONS(1058), 1, anon_sym_TILDE, - ACTIONS(1127), 1, + ACTIONS(1060), 1, anon_sym_AMP, - ACTIONS(1131), 1, + ACTIONS(1064), 1, anon_sym_PLUS, - ACTIONS(1133), 1, + ACTIONS(1066), 1, anon_sym_DASH, - ACTIONS(1137), 1, + ACTIONS(1070), 1, anon_sym_SLASH, - ACTIONS(1139), 1, + ACTIONS(1072), 1, anon_sym_DOT_DOT, - ACTIONS(1141), 1, + ACTIONS(1074), 1, anon_sym_CARET, - ACTIONS(1119), 2, + STATE(368), 1, + aux_sym_return_statement_repeat1, + ACTIONS(1052), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1129), 2, + ACTIONS(1062), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1135), 3, + ACTIONS(1068), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1121), 4, + ACTIONS(1054), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(941), 10, + ACTIONS(908), 9, sym_string, - sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(939), 20, + ACTIONS(906), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -21820,52 +18486,130 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [12379] = 15, - ACTIONS(1077), 1, + aux_sym_comment_token1, + [16276] = 18, + ACTIONS(1046), 1, + anon_sym_COMMA, + ACTIONS(1048), 1, + anon_sym_or, + ACTIONS(1050), 1, + anon_sym_and, + ACTIONS(1056), 1, + anon_sym_PIPE, + ACTIONS(1058), 1, + anon_sym_TILDE, + ACTIONS(1060), 1, + anon_sym_AMP, + ACTIONS(1064), 1, anon_sym_PLUS, - ACTIONS(1079), 1, + ACTIONS(1066), 1, anon_sym_DASH, - ACTIONS(1083), 1, + ACTIONS(1070), 1, anon_sym_SLASH, - ACTIONS(1085), 1, + ACTIONS(1072), 1, anon_sym_DOT_DOT, - ACTIONS(1087), 1, + ACTIONS(1074), 1, anon_sym_CARET, - ACTIONS(1143), 1, - anon_sym_AMP, - ACTIONS(1147), 1, + STATE(366), 1, + aux_sym_return_statement_repeat1, + ACTIONS(1052), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1062), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1068), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(1054), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(916), 9, + sym_string, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, + anon_sym_POUND, + sym_number, + ACTIONS(914), 21, + 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, + aux_sym_comment_token1, + [16366] = 18, + ACTIONS(992), 1, + anon_sym_COMMA, + ACTIONS(994), 1, + anon_sym_or, + ACTIONS(996), 1, anon_sym_and, - ACTIONS(1153), 1, + ACTIONS(1002), 1, anon_sym_PIPE, - ACTIONS(1155), 1, + ACTIONS(1004), 1, anon_sym_TILDE, - ACTIONS(1075), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1149), 2, + ACTIONS(1006), 1, + anon_sym_AMP, + ACTIONS(1010), 1, + anon_sym_PLUS, + ACTIONS(1012), 1, + anon_sym_DASH, + ACTIONS(1016), 1, + anon_sym_SLASH, + ACTIONS(1018), 1, + anon_sym_DOT_DOT, + ACTIONS(1020), 1, + anon_sym_CARET, + STATE(345), 1, + aux_sym_return_statement_repeat1, + ACTIONS(998), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1081), 3, + ACTIONS(1008), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1014), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1151), 4, + ACTIONS(1000), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(913), 10, + ACTIONS(912), 9, sym_string, - sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(911), 21, + ACTIONS(910), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -21881,63 +18625,70 @@ static 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, - [12461] = 14, - ACTIONS(1077), 1, + aux_sym_comment_token1, + [16456] = 18, + ACTIONS(1046), 1, + anon_sym_COMMA, + ACTIONS(1048), 1, + anon_sym_or, + ACTIONS(1050), 1, + anon_sym_and, + ACTIONS(1056), 1, + anon_sym_PIPE, + ACTIONS(1058), 1, + anon_sym_TILDE, + ACTIONS(1060), 1, + anon_sym_AMP, + ACTIONS(1064), 1, anon_sym_PLUS, - ACTIONS(1079), 1, + ACTIONS(1066), 1, anon_sym_DASH, - ACTIONS(1083), 1, + ACTIONS(1070), 1, anon_sym_SLASH, - ACTIONS(1085), 1, + ACTIONS(1072), 1, anon_sym_DOT_DOT, - ACTIONS(1087), 1, + ACTIONS(1074), 1, anon_sym_CARET, - ACTIONS(1143), 1, - anon_sym_AMP, - ACTIONS(1153), 1, - anon_sym_PIPE, - ACTIONS(1155), 1, - anon_sym_TILDE, - ACTIONS(1075), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1149), 2, + STATE(373), 1, + aux_sym_return_statement_repeat1, + ACTIONS(1052), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1081), 3, + ACTIONS(1062), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1068), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1151), 4, + ACTIONS(1054), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(913), 10, + ACTIONS(876), 9, sym_string, - sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(911), 22, + ACTIONS(872), 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, @@ -21946,60 +18697,68 @@ static 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, - [12541] = 12, - ACTIONS(1077), 1, + aux_sym_comment_token1, + [16546] = 16, + ACTIONS(950), 1, anon_sym_PLUS, - ACTIONS(1079), 1, + ACTIONS(952), 1, anon_sym_DASH, - ACTIONS(1083), 1, + ACTIONS(956), 1, anon_sym_SLASH, - ACTIONS(1085), 1, + ACTIONS(958), 1, anon_sym_DOT_DOT, - ACTIONS(1087), 1, + ACTIONS(960), 1, anon_sym_CARET, - ACTIONS(1143), 1, + ACTIONS(1024), 1, anon_sym_AMP, - ACTIONS(1153), 1, - anon_sym_PIPE, - ACTIONS(1155), 1, + ACTIONS(1026), 1, anon_sym_TILDE, - ACTIONS(1075), 2, + ACTIONS(1028), 1, + anon_sym_PIPE, + ACTIONS(1034), 1, + anon_sym_and, + ACTIONS(1040), 1, + anon_sym_or, + ACTIONS(1022), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1081), 3, + ACTIONS(1030), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(954), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(913), 14, + ACTIONS(1032), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(1078), 9, sym_string, - sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, 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, - sym_comment, - ACTIONS(911), 24, + ACTIONS(1076), 23, 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, @@ -22008,30 +18767,20 @@ static 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, - [12617] = 5, - ACTIONS(1073), 1, + aux_sym_comment_token1, + [16632] = 3, + ACTIONS(960), 1, anon_sym_CARET, - ACTIONS(1111), 1, - anon_sym_SLASH, - ACTIONS(1109), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(913), 20, + ACTIONS(924), 21, sym_string, - sym_function_comment, - ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -22044,14 +18793,19 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(911), 26, + ACTIONS(922), 31, 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, @@ -22068,58 +18822,72 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_TILDE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [12679] = 11, - ACTIONS(1077), 1, + aux_sym_comment_token1, + [16692] = 18, + ACTIONS(962), 1, + anon_sym_COMMA, + ACTIONS(964), 1, + anon_sym_or, + ACTIONS(966), 1, + anon_sym_and, + ACTIONS(972), 1, + anon_sym_PIPE, + ACTIONS(974), 1, + anon_sym_TILDE, + ACTIONS(976), 1, + anon_sym_AMP, + ACTIONS(980), 1, anon_sym_PLUS, - ACTIONS(1079), 1, + ACTIONS(982), 1, anon_sym_DASH, - ACTIONS(1083), 1, + ACTIONS(986), 1, anon_sym_SLASH, - ACTIONS(1085), 1, + ACTIONS(988), 1, anon_sym_DOT_DOT, - ACTIONS(1087), 1, + ACTIONS(990), 1, anon_sym_CARET, - ACTIONS(1143), 1, - anon_sym_AMP, - ACTIONS(1155), 1, - anon_sym_TILDE, - ACTIONS(1075), 2, + STATE(387), 1, + aux_sym_return_statement_repeat1, + ACTIONS(968), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(978), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1081), 3, + ACTIONS(984), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(913), 15, + ACTIONS(970), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(916), 10, sym_string, - sym_function_comment, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, 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, - sym_comment, - ACTIONS(911), 24, + ACTIONS(914), 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, @@ -22128,29 +18896,20 @@ static 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, - [12753] = 5, - ACTIONS(1083), 1, - anon_sym_SLASH, - ACTIONS(1087), 1, + aux_sym_comment_token1, + [16782] = 3, + ACTIONS(960), 1, anon_sym_CARET, - ACTIONS(1081), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(913), 19, + ACTIONS(924), 21, sym_string, - sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -22163,17 +18922,21 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(911), 27, + ACTIONS(922), 31, 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, @@ -22188,142 +18951,310 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_TILDE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [12815] = 11, - ACTIONS(3), 1, - sym_comment, - 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, - STATE(305), 1, - sym_table, - STATE(307), 1, - sym_arguments, - ACTIONS(137), 6, - anon_sym_else, - anon_sym_LT, - anon_sym_GT, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_SLASH, - ACTIONS(139), 27, - ts_builtin_sym_end, + aux_sym_comment_token1, + [16842] = 18, + ACTIONS(1046), 1, 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, + ACTIONS(1048), 1, anon_sym_or, + ACTIONS(1050), 1, anon_sym_and, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, + ACTIONS(1056), 1, anon_sym_PIPE, + ACTIONS(1058), 1, + anon_sym_TILDE, + ACTIONS(1060), 1, anon_sym_AMP, + ACTIONS(1064), 1, + anon_sym_PLUS, + ACTIONS(1066), 1, + anon_sym_DASH, + ACTIONS(1070), 1, + anon_sym_SLASH, + ACTIONS(1072), 1, + anon_sym_DOT_DOT, + ACTIONS(1074), 1, + anon_sym_CARET, + STATE(358), 1, + aux_sym_return_statement_repeat1, + ACTIONS(1052), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1062), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_PLUS, + ACTIONS(1068), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, + ACTIONS(1054), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(912), 9, + sym_string, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, + anon_sym_POUND, + sym_number, + ACTIONS(910), 21, + 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, + aux_sym_comment_token1, + [16932] = 18, + ACTIONS(962), 1, + anon_sym_COMMA, + ACTIONS(964), 1, + anon_sym_or, + ACTIONS(966), 1, + anon_sym_and, + ACTIONS(972), 1, + anon_sym_PIPE, + ACTIONS(974), 1, + anon_sym_TILDE, + ACTIONS(976), 1, + anon_sym_AMP, + ACTIONS(980), 1, + anon_sym_PLUS, + ACTIONS(982), 1, + anon_sym_DASH, + ACTIONS(986), 1, + anon_sym_SLASH, + ACTIONS(988), 1, anon_sym_DOT_DOT, + ACTIONS(990), 1, anon_sym_CARET, - [12880] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(245), 8, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_else, + STATE(381), 1, + aux_sym_return_statement_repeat1, + ACTIONS(968), 2, anon_sym_LT, anon_sym_GT, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_SLASH, - ACTIONS(247), 32, + ACTIONS(978), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(984), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(970), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(908), 10, sym_string, 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_COLON_COLON, anon_sym_SEMI, - anon_sym_COLON, + aux_sym_line_comment_token2, anon_sym_LPAREN, - anon_sym_RPAREN, + sym_spread, anon_sym_LBRACE, - anon_sym_RBRACE, + anon_sym_POUND, + sym_number, + ACTIONS(906), 20, + 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, + aux_sym_comment_token1, + [17022] = 18, + ACTIONS(1046), 1, + anon_sym_COMMA, + ACTIONS(1048), 1, anon_sym_or, + ACTIONS(1050), 1, anon_sym_and, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, + ACTIONS(1056), 1, anon_sym_PIPE, + ACTIONS(1058), 1, + anon_sym_TILDE, + ACTIONS(1060), 1, anon_sym_AMP, + ACTIONS(1064), 1, + anon_sym_PLUS, + ACTIONS(1066), 1, + anon_sym_DASH, + ACTIONS(1070), 1, + anon_sym_SLASH, + ACTIONS(1072), 1, + anon_sym_DOT_DOT, + ACTIONS(1074), 1, + anon_sym_CARET, + STATE(360), 1, + aux_sym_return_statement_repeat1, + ACTIONS(1052), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1062), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_PLUS, + ACTIONS(1068), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, + ACTIONS(1054), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(920), 9, + sym_string, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, + anon_sym_POUND, + sym_number, + ACTIONS(918), 21, + 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, + aux_sym_comment_token1, + [17112] = 16, + ACTIONS(950), 1, + anon_sym_PLUS, + ACTIONS(952), 1, + anon_sym_DASH, + ACTIONS(956), 1, + anon_sym_SLASH, + ACTIONS(958), 1, anon_sym_DOT_DOT, + ACTIONS(960), 1, anon_sym_CARET, - [12928] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(241), 8, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_else, + ACTIONS(1024), 1, + anon_sym_AMP, + ACTIONS(1026), 1, + anon_sym_TILDE, + ACTIONS(1028), 1, + anon_sym_PIPE, + ACTIONS(1034), 1, + anon_sym_and, + ACTIONS(1040), 1, + anon_sym_or, + ACTIONS(1022), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1030), 2, anon_sym_LT, anon_sym_GT, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_SLASH, - ACTIONS(243), 32, + ACTIONS(954), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(1032), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(1082), 9, sym_string, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, + anon_sym_POUND, + sym_number, + ACTIONS(1080), 23, + anon_sym_return, + anon_sym_local, anon_sym_do, anon_sym_end, - anon_sym_then, + anon_sym_if, anon_sym_elseif, - anon_sym_until, + 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, + aux_sym_comment_token1, + [17198] = 2, + ACTIONS(459), 23, + sym_string, + anon_sym_COMMA, + anon_sym_COLON_COLON, anon_sym_SEMI, - anon_sym_COLON, + aux_sym_line_comment_token2, anon_sym_LPAREN, - anon_sym_RPAREN, + sym_spread, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_or, - anon_sym_and, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, @@ -22336,39 +19267,50 @@ static uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - anon_sym_DOT_DOT, anon_sym_CARET, - [12976] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(171), 8, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_else, + anon_sym_POUND, + sym_number, + ACTIONS(457), 29, + 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_DASH, anon_sym_SLASH, - ACTIONS(169), 32, + anon_sym_DOT_DOT, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [17255] = 2, + ACTIONS(940), 24, sym_string, 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_COLON_COLON, anon_sym_SEMI, - anon_sym_COLON, + aux_sym_line_comment_token2, anon_sym_LPAREN, - anon_sym_RPAREN, + sym_spread, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_or, - anon_sym_and, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, @@ -22381,82 +19323,115 @@ static uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - anon_sym_DOT_DOT, anon_sym_CARET, - [13024] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(502), 7, - anon_sym_DOT, - anon_sym_else, + anon_sym_POUND, + sym_number, + ACTIONS(938), 28, + 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_DASH, anon_sym_SLASH, - ACTIONS(504), 32, + anon_sym_DOT_DOT, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [17312] = 11, + ACTIONS(1004), 1, + anon_sym_TILDE, + ACTIONS(1006), 1, + anon_sym_AMP, + ACTIONS(1010), 1, + anon_sym_PLUS, + ACTIONS(1012), 1, + anon_sym_DASH, + ACTIONS(1016), 1, + anon_sym_SLASH, + ACTIONS(1018), 1, + anon_sym_DOT_DOT, + ACTIONS(1020), 1, + anon_sym_CARET, + ACTIONS(1008), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1014), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(924), 15, sym_string, - 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_COLON_COLON, anon_sym_SEMI, - anon_sym_COLON, + aux_sym_line_comment_token2, anon_sym_LPAREN, - anon_sym_RPAREN, + sym_spread, anon_sym_LBRACE, - 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_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_DOT_DOT, - anon_sym_CARET, - [13071] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(622), 7, - anon_sym_DOT, - anon_sym_else, + anon_sym_POUND, + sym_number, + ACTIONS(922), 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_DASH, - anon_sym_SLASH, - ACTIONS(624), 32, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [17387] = 3, + ACTIONS(990), 1, + anon_sym_CARET, + ACTIONS(924), 23, sym_string, 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_COLON_COLON, anon_sym_SEMI, - anon_sym_COLON, + aux_sym_line_comment_token2, anon_sym_LPAREN, - anon_sym_RPAREN, + sym_spread, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_or, - anon_sym_and, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, @@ -22469,170 +19444,247 @@ static uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - anon_sym_DOT_DOT, - anon_sym_CARET, - [13118] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(368), 7, - anon_sym_DOT, - anon_sym_else, + anon_sym_POUND, + sym_number, + ACTIONS(922), 28, + 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_DASH, anon_sym_SLASH, - ACTIONS(370), 32, - sym_string, - 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, - 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, - anon_sym_GT_EQ, + anon_sym_DOT_DOT, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [17446] = 12, + ACTIONS(1002), 1, anon_sym_PIPE, + ACTIONS(1004), 1, + anon_sym_TILDE, + ACTIONS(1006), 1, anon_sym_AMP, + ACTIONS(1010), 1, + anon_sym_PLUS, + ACTIONS(1012), 1, + anon_sym_DASH, + ACTIONS(1016), 1, + anon_sym_SLASH, + ACTIONS(1018), 1, + anon_sym_DOT_DOT, + ACTIONS(1020), 1, + anon_sym_CARET, + ACTIONS(1008), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_PLUS, + ACTIONS(1014), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - anon_sym_DOT_DOT, - anon_sym_CARET, - [13165] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(524), 7, - anon_sym_DOT, - anon_sym_else, - anon_sym_LT, - anon_sym_GT, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_SLASH, - ACTIONS(526), 32, + ACTIONS(924), 14, sym_string, - 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_COLON_COLON, anon_sym_SEMI, - anon_sym_COLON, + aux_sym_line_comment_token2, anon_sym_LPAREN, - anon_sym_RPAREN, + sym_spread, anon_sym_LBRACE, - 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_POUND, + sym_number, + ACTIONS(922), 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_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [17523] = 14, + ACTIONS(1002), 1, anon_sym_PIPE, + ACTIONS(1004), 1, + anon_sym_TILDE, + ACTIONS(1006), 1, anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, + ACTIONS(1010), 1, anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, + ACTIONS(1012), 1, + anon_sym_DASH, + ACTIONS(1016), 1, + anon_sym_SLASH, + ACTIONS(1018), 1, anon_sym_DOT_DOT, + ACTIONS(1020), 1, anon_sym_CARET, - [13212] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(315), 7, - anon_sym_DOT, - anon_sym_else, + ACTIONS(998), 2, anon_sym_LT, anon_sym_GT, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_SLASH, - ACTIONS(317), 32, + ACTIONS(1008), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1014), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(1000), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(924), 10, sym_string, - 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_COLON_COLON, anon_sym_SEMI, - anon_sym_COLON, + aux_sym_line_comment_token2, anon_sym_LPAREN, - anon_sym_RPAREN, + sym_spread, anon_sym_LBRACE, - anon_sym_RBRACE, + anon_sym_POUND, + sym_number, + ACTIONS(922), 23, + 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_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [17604] = 15, + ACTIONS(996), 1, + anon_sym_and, + ACTIONS(1002), 1, anon_sym_PIPE, + ACTIONS(1004), 1, + anon_sym_TILDE, + ACTIONS(1006), 1, anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, + ACTIONS(1010), 1, anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, + ACTIONS(1012), 1, + anon_sym_DASH, + ACTIONS(1016), 1, + anon_sym_SLASH, + ACTIONS(1018), 1, anon_sym_DOT_DOT, + ACTIONS(1020), 1, anon_sym_CARET, - [13259] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(606), 7, - anon_sym_DOT, - anon_sym_else, + ACTIONS(998), 2, anon_sym_LT, anon_sym_GT, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_SLASH, - ACTIONS(608), 32, + ACTIONS(1008), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1014), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(1000), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(924), 10, sym_string, - ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, + anon_sym_POUND, + sym_number, + ACTIONS(922), 22, + anon_sym_return, + anon_sym_local, anon_sym_do, - anon_sym_end, - anon_sym_then, - anon_sym_elseif, + 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_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [17687] = 2, + ACTIONS(944), 23, + sym_string, + anon_sym_COMMA, + anon_sym_COLON_COLON, anon_sym_SEMI, - anon_sym_COLON, + aux_sym_line_comment_token2, anon_sym_LPAREN, - anon_sym_RPAREN, + sym_spread, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_or, - anon_sym_and, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, @@ -22645,256 +19697,7605 @@ static uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - anon_sym_DOT_DOT, anon_sym_CARET, - [13306] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(327), 7, - anon_sym_DOT, - anon_sym_else, + anon_sym_POUND, + sym_number, + ACTIONS(942), 29, + 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_DASH, anon_sym_SLASH, - ACTIONS(329), 32, + anon_sym_DOT_DOT, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [17744] = 16, + ACTIONS(1048), 1, + anon_sym_or, + ACTIONS(1050), 1, + anon_sym_and, + ACTIONS(1056), 1, + anon_sym_PIPE, + ACTIONS(1058), 1, + anon_sym_TILDE, + ACTIONS(1060), 1, + anon_sym_AMP, + ACTIONS(1064), 1, + anon_sym_PLUS, + ACTIONS(1066), 1, + anon_sym_DASH, + ACTIONS(1070), 1, + anon_sym_SLASH, + ACTIONS(1072), 1, + anon_sym_DOT_DOT, + ACTIONS(1074), 1, + anon_sym_CARET, + ACTIONS(1052), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1062), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1068), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(1054), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(936), 10, sym_string, - 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_COLON_COLON, anon_sym_SEMI, - anon_sym_COLON, + aux_sym_line_comment_token2, anon_sym_LPAREN, - anon_sym_RPAREN, + sym_spread, anon_sym_LBRACE, - anon_sym_RBRACE, + anon_sym_POUND, + sym_number, + ACTIONS(934), 21, + 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, + aux_sym_comment_token1, + [17829] = 16, + ACTIONS(994), 1, anon_sym_or, + ACTIONS(996), 1, anon_sym_and, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, + ACTIONS(1002), 1, anon_sym_PIPE, + ACTIONS(1004), 1, + anon_sym_TILDE, + ACTIONS(1006), 1, anon_sym_AMP, + ACTIONS(1010), 1, + anon_sym_PLUS, + ACTIONS(1012), 1, + anon_sym_DASH, + ACTIONS(1016), 1, + anon_sym_SLASH, + ACTIONS(1018), 1, + anon_sym_DOT_DOT, + ACTIONS(1020), 1, + anon_sym_CARET, + ACTIONS(998), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1008), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_PLUS, + ACTIONS(1014), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, + ACTIONS(1000), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(936), 10, + sym_string, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, + anon_sym_POUND, + sym_number, + ACTIONS(934), 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, + anon_sym_function, + sym_self, + sym_next, + anon_sym__G, + anon_sym__VERSION, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [17914] = 15, + ACTIONS(1050), 1, + anon_sym_and, + ACTIONS(1056), 1, + anon_sym_PIPE, + ACTIONS(1058), 1, + anon_sym_TILDE, + ACTIONS(1060), 1, + anon_sym_AMP, + ACTIONS(1064), 1, + anon_sym_PLUS, + ACTIONS(1066), 1, + anon_sym_DASH, + ACTIONS(1070), 1, + anon_sym_SLASH, + ACTIONS(1072), 1, anon_sym_DOT_DOT, + ACTIONS(1074), 1, anon_sym_CARET, - [13353] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(305), 7, - anon_sym_DOT, - anon_sym_else, + ACTIONS(1052), 2, anon_sym_LT, anon_sym_GT, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_SLASH, - ACTIONS(307), 32, + ACTIONS(1062), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1068), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(1054), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(924), 10, sym_string, - 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_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, + anon_sym_POUND, + sym_number, + ACTIONS(922), 22, + 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_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [17997] = 11, + ACTIONS(974), 1, + anon_sym_TILDE, + ACTIONS(976), 1, + anon_sym_AMP, + ACTIONS(980), 1, + anon_sym_PLUS, + ACTIONS(982), 1, + anon_sym_DASH, + ACTIONS(986), 1, + anon_sym_SLASH, + ACTIONS(988), 1, + anon_sym_DOT_DOT, + ACTIONS(990), 1, + anon_sym_CARET, + ACTIONS(978), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(984), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(924), 16, + sym_string, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + 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(922), 24, + 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_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [18072] = 2, + ACTIONS(928), 24, + sym_string, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + 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_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_POUND, + sym_number, + ACTIONS(926), 28, + 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_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [18129] = 12, + ACTIONS(972), 1, + anon_sym_PIPE, + ACTIONS(974), 1, + anon_sym_TILDE, + ACTIONS(976), 1, + anon_sym_AMP, + ACTIONS(980), 1, + anon_sym_PLUS, + ACTIONS(982), 1, + anon_sym_DASH, + ACTIONS(986), 1, + anon_sym_SLASH, + ACTIONS(988), 1, + anon_sym_DOT_DOT, + ACTIONS(990), 1, + anon_sym_CARET, + ACTIONS(978), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(984), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(924), 15, + sym_string, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + 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(922), 24, + 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_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [18206] = 2, + ACTIONS(932), 23, + sym_string, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + 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_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_POUND, + sym_number, + ACTIONS(930), 29, + 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_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [18263] = 2, + ACTIONS(928), 23, + sym_string, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + 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_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_POUND, + sym_number, + ACTIONS(926), 29, + 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_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [18320] = 3, + ACTIONS(990), 1, + anon_sym_CARET, + ACTIONS(924), 23, + sym_string, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + 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_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_POUND, + sym_number, + ACTIONS(922), 28, + 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_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [18379] = 2, + ACTIONS(940), 23, + sym_string, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + 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_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_POUND, + sym_number, + ACTIONS(938), 29, + 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_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [18436] = 10, + ACTIONS(1006), 1, + anon_sym_AMP, + ACTIONS(1010), 1, + anon_sym_PLUS, + ACTIONS(1012), 1, + anon_sym_DASH, + ACTIONS(1016), 1, + anon_sym_SLASH, + ACTIONS(1018), 1, + anon_sym_DOT_DOT, + ACTIONS(1020), 1, + anon_sym_CARET, + ACTIONS(1008), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1014), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(924), 15, + sym_string, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + 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(922), 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, + 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, + aux_sym_comment_token1, + [18509] = 3, + ACTIONS(1074), 1, + anon_sym_CARET, + ACTIONS(948), 22, + sym_string, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + 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_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_POUND, + sym_number, + ACTIONS(946), 29, + 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_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [18568] = 5, + ACTIONS(986), 1, + anon_sym_SLASH, + ACTIONS(990), 1, + anon_sym_CARET, + ACTIONS(984), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(924), 20, + sym_string, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + 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_POUND, + sym_number, + ACTIONS(922), 27, + 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_DASH, + anon_sym_DOT_DOT, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [18631] = 14, + ACTIONS(1056), 1, + anon_sym_PIPE, + ACTIONS(1058), 1, + anon_sym_TILDE, + ACTIONS(1060), 1, + anon_sym_AMP, + ACTIONS(1064), 1, + anon_sym_PLUS, + ACTIONS(1066), 1, + anon_sym_DASH, + ACTIONS(1070), 1, + anon_sym_SLASH, + ACTIONS(1072), 1, + anon_sym_DOT_DOT, + ACTIONS(1074), 1, + anon_sym_CARET, + ACTIONS(1052), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1062), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1068), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(1054), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(924), 10, + sym_string, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, + anon_sym_POUND, + sym_number, + ACTIONS(922), 23, + 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_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [18712] = 12, + ACTIONS(1056), 1, + anon_sym_PIPE, + ACTIONS(1058), 1, + anon_sym_TILDE, + ACTIONS(1060), 1, + anon_sym_AMP, + ACTIONS(1064), 1, + anon_sym_PLUS, + ACTIONS(1066), 1, + anon_sym_DASH, + ACTIONS(1070), 1, + anon_sym_SLASH, + ACTIONS(1072), 1, + anon_sym_DOT_DOT, + ACTIONS(1074), 1, + anon_sym_CARET, + ACTIONS(1062), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1068), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(924), 14, + sym_string, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + 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(922), 25, + 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_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [18789] = 11, + ACTIONS(1058), 1, + anon_sym_TILDE, + ACTIONS(1060), 1, + anon_sym_AMP, + ACTIONS(1064), 1, + anon_sym_PLUS, + ACTIONS(1066), 1, + anon_sym_DASH, + ACTIONS(1070), 1, + anon_sym_SLASH, + ACTIONS(1072), 1, + anon_sym_DOT_DOT, + ACTIONS(1074), 1, + anon_sym_CARET, + ACTIONS(1062), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1068), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(924), 15, + sym_string, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + 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(922), 25, + 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_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [18864] = 10, + ACTIONS(1060), 1, + anon_sym_AMP, + ACTIONS(1064), 1, + anon_sym_PLUS, + ACTIONS(1066), 1, + anon_sym_DASH, + ACTIONS(1070), 1, + anon_sym_SLASH, + ACTIONS(1072), 1, + anon_sym_DOT_DOT, + ACTIONS(1074), 1, + anon_sym_CARET, + ACTIONS(1062), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1068), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(924), 15, + sym_string, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + 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(922), 26, + 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_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [18937] = 2, + ACTIONS(932), 23, + sym_string, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + 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_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_POUND, + sym_number, + ACTIONS(930), 29, + 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_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [18994] = 8, + ACTIONS(980), 1, + anon_sym_PLUS, + ACTIONS(982), 1, + anon_sym_DASH, + ACTIONS(986), 1, + anon_sym_SLASH, + ACTIONS(988), 1, + anon_sym_DOT_DOT, + ACTIONS(990), 1, + anon_sym_CARET, + ACTIONS(984), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(924), 19, + sym_string, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + 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(922), 25, + 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_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [19063] = 8, + ACTIONS(980), 1, + anon_sym_PLUS, + ACTIONS(982), 1, + anon_sym_DASH, + ACTIONS(986), 1, + anon_sym_SLASH, + ACTIONS(988), 1, + anon_sym_DOT_DOT, + ACTIONS(990), 1, + anon_sym_CARET, + ACTIONS(984), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(924), 19, + sym_string, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + 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(922), 25, + 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_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [19132] = 9, + ACTIONS(1064), 1, + anon_sym_PLUS, + ACTIONS(1066), 1, + anon_sym_DASH, + ACTIONS(1070), 1, + anon_sym_SLASH, + ACTIONS(1072), 1, + anon_sym_DOT_DOT, + ACTIONS(1074), 1, + anon_sym_CARET, + ACTIONS(1062), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1068), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(924), 16, + sym_string, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + 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(922), 26, + 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_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [19203] = 8, + ACTIONS(1064), 1, + anon_sym_PLUS, + ACTIONS(1066), 1, + anon_sym_DASH, + ACTIONS(1070), 1, + anon_sym_SLASH, + ACTIONS(1072), 1, + anon_sym_DOT_DOT, + ACTIONS(1074), 1, + anon_sym_CARET, + ACTIONS(1068), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(924), 18, + sym_string, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + 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(922), 26, + 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_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [19272] = 2, + ACTIONS(459), 24, + sym_string, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + 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_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_POUND, + sym_number, + ACTIONS(457), 28, + 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_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [19329] = 5, + ACTIONS(1070), 1, + anon_sym_SLASH, + ACTIONS(1074), 1, + anon_sym_CARET, + ACTIONS(1068), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(924), 19, + sym_string, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + 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_POUND, + sym_number, + ACTIONS(922), 28, + 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_DASH, + anon_sym_DOT_DOT, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [19392] = 2, + ACTIONS(944), 24, + sym_string, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + 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_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_POUND, + sym_number, + ACTIONS(942), 28, + 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_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [19449] = 3, + ACTIONS(1074), 1, + anon_sym_CARET, + ACTIONS(924), 22, + sym_string, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + 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_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_POUND, + sym_number, + ACTIONS(922), 29, + 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_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [19508] = 8, + ACTIONS(1064), 1, + anon_sym_PLUS, + ACTIONS(1066), 1, + anon_sym_DASH, + ACTIONS(1070), 1, + anon_sym_SLASH, + ACTIONS(1072), 1, + anon_sym_DOT_DOT, + ACTIONS(1074), 1, + anon_sym_CARET, + ACTIONS(1068), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(924), 18, + sym_string, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + 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(922), 26, + 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_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [19577] = 2, + ACTIONS(928), 23, + sym_string, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + 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_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_POUND, + sym_number, + ACTIONS(926), 29, + 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_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [19634] = 3, + ACTIONS(1074), 1, + anon_sym_CARET, + ACTIONS(924), 22, + sym_string, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + 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_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_POUND, + sym_number, + ACTIONS(922), 29, + 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_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [19693] = 9, + ACTIONS(980), 1, + anon_sym_PLUS, + ACTIONS(982), 1, + anon_sym_DASH, + ACTIONS(986), 1, + anon_sym_SLASH, + ACTIONS(988), 1, + anon_sym_DOT_DOT, + ACTIONS(990), 1, + anon_sym_CARET, + ACTIONS(978), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(984), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(924), 17, + sym_string, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + 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(922), 25, + 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_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [19764] = 9, + ACTIONS(1010), 1, + anon_sym_PLUS, + ACTIONS(1012), 1, + anon_sym_DASH, + ACTIONS(1016), 1, + anon_sym_SLASH, + ACTIONS(1018), 1, + anon_sym_DOT_DOT, + ACTIONS(1020), 1, + anon_sym_CARET, + ACTIONS(1008), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1014), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(924), 16, + sym_string, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + 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(922), 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, + 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, + aux_sym_comment_token1, + [19835] = 2, + ACTIONS(932), 24, + sym_string, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + 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_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_POUND, + sym_number, + ACTIONS(930), 28, + 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_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [19892] = 10, + ACTIONS(976), 1, + anon_sym_AMP, + ACTIONS(980), 1, + anon_sym_PLUS, + ACTIONS(982), 1, + anon_sym_DASH, + ACTIONS(986), 1, + anon_sym_SLASH, + ACTIONS(988), 1, + anon_sym_DOT_DOT, + ACTIONS(990), 1, + anon_sym_CARET, + ACTIONS(978), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(984), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(924), 16, + sym_string, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + 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(922), 25, + 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_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [19965] = 3, + ACTIONS(1020), 1, + anon_sym_CARET, + ACTIONS(948), 22, + sym_string, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + 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_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_POUND, + sym_number, + ACTIONS(946), 29, + 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_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [20024] = 3, + ACTIONS(1020), 1, + anon_sym_CARET, + ACTIONS(924), 22, + sym_string, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + 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_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_POUND, + sym_number, + ACTIONS(922), 29, + 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_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [20083] = 2, + ACTIONS(459), 23, + sym_string, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + 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_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_POUND, + sym_number, + ACTIONS(457), 29, + 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_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [20140] = 8, + ACTIONS(1010), 1, + anon_sym_PLUS, + ACTIONS(1012), 1, + anon_sym_DASH, + ACTIONS(1016), 1, + anon_sym_SLASH, + ACTIONS(1018), 1, + anon_sym_DOT_DOT, + ACTIONS(1020), 1, + anon_sym_CARET, + ACTIONS(1014), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(924), 18, + sym_string, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + 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(922), 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, + 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, + aux_sym_comment_token1, + [20209] = 3, + ACTIONS(1020), 1, + anon_sym_CARET, + ACTIONS(924), 22, + sym_string, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + 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_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_POUND, + sym_number, + ACTIONS(922), 29, + 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_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [20268] = 2, + ACTIONS(940), 23, + sym_string, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + 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_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_POUND, + sym_number, + ACTIONS(938), 29, + 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_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [20325] = 5, + ACTIONS(1016), 1, + anon_sym_SLASH, + ACTIONS(1020), 1, + anon_sym_CARET, + ACTIONS(1014), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(924), 19, + sym_string, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + 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_POUND, + sym_number, + ACTIONS(922), 28, + 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_DASH, + anon_sym_DOT_DOT, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [20388] = 3, + ACTIONS(990), 1, + anon_sym_CARET, + ACTIONS(948), 23, + sym_string, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + 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_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_POUND, + sym_number, + ACTIONS(946), 28, + 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_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [20447] = 8, + ACTIONS(1010), 1, + anon_sym_PLUS, + ACTIONS(1012), 1, + anon_sym_DASH, + ACTIONS(1016), 1, + anon_sym_SLASH, + ACTIONS(1018), 1, + anon_sym_DOT_DOT, + ACTIONS(1020), 1, + anon_sym_CARET, + ACTIONS(1014), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(924), 18, + sym_string, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + 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(922), 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, + 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, + aux_sym_comment_token1, + [20516] = 16, + ACTIONS(964), 1, + anon_sym_or, + ACTIONS(966), 1, + anon_sym_and, + ACTIONS(972), 1, + anon_sym_PIPE, + ACTIONS(974), 1, + anon_sym_TILDE, + ACTIONS(976), 1, + anon_sym_AMP, + ACTIONS(980), 1, + anon_sym_PLUS, + ACTIONS(982), 1, + anon_sym_DASH, + ACTIONS(986), 1, + anon_sym_SLASH, + ACTIONS(988), 1, + anon_sym_DOT_DOT, + ACTIONS(990), 1, + anon_sym_CARET, + ACTIONS(968), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(978), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(984), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(970), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(936), 11, + sym_string, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, + anon_sym_POUND, + sym_number, + ACTIONS(934), 20, + 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, + aux_sym_comment_token1, + [20601] = 15, + ACTIONS(966), 1, + anon_sym_and, + ACTIONS(972), 1, + anon_sym_PIPE, + ACTIONS(974), 1, + anon_sym_TILDE, + ACTIONS(976), 1, + anon_sym_AMP, + ACTIONS(980), 1, + anon_sym_PLUS, + ACTIONS(982), 1, + anon_sym_DASH, + ACTIONS(986), 1, + anon_sym_SLASH, + ACTIONS(988), 1, + anon_sym_DOT_DOT, + ACTIONS(990), 1, + anon_sym_CARET, + ACTIONS(968), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(978), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(984), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(970), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(924), 11, + sym_string, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, + anon_sym_POUND, + sym_number, + ACTIONS(922), 21, + 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_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [20684] = 2, + ACTIONS(944), 23, + sym_string, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + 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_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_POUND, + sym_number, + ACTIONS(942), 29, + 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_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [20741] = 14, + ACTIONS(972), 1, + anon_sym_PIPE, + ACTIONS(974), 1, + anon_sym_TILDE, + ACTIONS(976), 1, + anon_sym_AMP, + ACTIONS(980), 1, + anon_sym_PLUS, + ACTIONS(982), 1, + anon_sym_DASH, + ACTIONS(986), 1, + anon_sym_SLASH, + ACTIONS(988), 1, + anon_sym_DOT_DOT, + ACTIONS(990), 1, + anon_sym_CARET, + ACTIONS(968), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(978), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(984), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(970), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(924), 11, + sym_string, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, + anon_sym_POUND, + sym_number, + ACTIONS(922), 22, + 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_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [20822] = 5, + ACTIONS(1086), 1, + anon_sym_SLASH, + ACTIONS(1088), 1, + anon_sym_CARET, + ACTIONS(1084), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(924), 18, + sym_string, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + 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_POUND, + sym_number, + ACTIONS(922), 28, + 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_DASH, + anon_sym_DOT_DOT, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [20884] = 16, + ACTIONS(1090), 1, + anon_sym_or, + ACTIONS(1092), 1, + anon_sym_and, + ACTIONS(1098), 1, + anon_sym_PIPE, + ACTIONS(1100), 1, + anon_sym_TILDE, + ACTIONS(1102), 1, + anon_sym_AMP, + ACTIONS(1106), 1, + anon_sym_PLUS, + ACTIONS(1108), 1, + anon_sym_DASH, + ACTIONS(1112), 1, + anon_sym_SLASH, + ACTIONS(1114), 1, + anon_sym_DOT_DOT, + ACTIONS(1116), 1, + anon_sym_CARET, + ACTIONS(1094), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1104), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1110), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(1096), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(1078), 10, + sym_string, + ts_builtin_sym_end, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, + anon_sym_POUND, + sym_number, + ACTIONS(1076), 20, + 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, + aux_sym_comment_token1, + [20968] = 16, + ACTIONS(1086), 1, + anon_sym_SLASH, + ACTIONS(1088), 1, + anon_sym_CARET, + ACTIONS(1118), 1, + anon_sym_or, + ACTIONS(1120), 1, + anon_sym_and, + ACTIONS(1126), 1, + anon_sym_PIPE, + ACTIONS(1128), 1, + anon_sym_TILDE, + ACTIONS(1130), 1, + anon_sym_AMP, + ACTIONS(1134), 1, + anon_sym_PLUS, + ACTIONS(1136), 1, + anon_sym_DASH, + ACTIONS(1138), 1, + anon_sym_DOT_DOT, + ACTIONS(1122), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1132), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1084), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(1124), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(1078), 9, + sym_string, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, + anon_sym_POUND, + sym_number, + ACTIONS(1076), 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, + anon_sym_function, + sym_self, + sym_next, + anon_sym__G, + anon_sym__VERSION, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [21052] = 16, + ACTIONS(1086), 1, + anon_sym_SLASH, + ACTIONS(1088), 1, + anon_sym_CARET, + ACTIONS(1118), 1, + anon_sym_or, + ACTIONS(1120), 1, + anon_sym_and, + ACTIONS(1126), 1, + anon_sym_PIPE, + ACTIONS(1128), 1, + anon_sym_TILDE, + ACTIONS(1130), 1, + anon_sym_AMP, + ACTIONS(1134), 1, + anon_sym_PLUS, + ACTIONS(1136), 1, + anon_sym_DASH, + ACTIONS(1138), 1, + anon_sym_DOT_DOT, + ACTIONS(1122), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1132), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1084), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(1124), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(1082), 9, + sym_string, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, + anon_sym_POUND, + sym_number, + ACTIONS(1080), 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, + anon_sym_function, + sym_self, + sym_next, + anon_sym__G, + anon_sym__VERSION, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [21136] = 3, + ACTIONS(1116), 1, + anon_sym_CARET, + ACTIONS(948), 22, + sym_string, + ts_builtin_sym_end, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + 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_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_POUND, + sym_number, + ACTIONS(946), 28, + 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_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [21194] = 3, + ACTIONS(1088), 1, + anon_sym_CARET, + ACTIONS(948), 21, + sym_string, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + 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_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_POUND, + sym_number, + ACTIONS(946), 29, + 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_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [21252] = 15, + ACTIONS(1092), 1, + anon_sym_and, + ACTIONS(1098), 1, + anon_sym_PIPE, + ACTIONS(1100), 1, + anon_sym_TILDE, + ACTIONS(1102), 1, + anon_sym_AMP, + ACTIONS(1106), 1, + anon_sym_PLUS, + ACTIONS(1108), 1, + anon_sym_DASH, + ACTIONS(1112), 1, + anon_sym_SLASH, + ACTIONS(1114), 1, + anon_sym_DOT_DOT, + ACTIONS(1116), 1, + anon_sym_CARET, + ACTIONS(1094), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1104), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1110), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(1096), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(924), 10, + sym_string, + ts_builtin_sym_end, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, + anon_sym_POUND, + sym_number, + ACTIONS(922), 21, + 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_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [21334] = 14, + ACTIONS(1098), 1, + anon_sym_PIPE, + ACTIONS(1100), 1, + anon_sym_TILDE, + ACTIONS(1102), 1, + anon_sym_AMP, + ACTIONS(1106), 1, + anon_sym_PLUS, + ACTIONS(1108), 1, + anon_sym_DASH, + ACTIONS(1112), 1, + anon_sym_SLASH, + ACTIONS(1114), 1, + anon_sym_DOT_DOT, + ACTIONS(1116), 1, + anon_sym_CARET, + ACTIONS(1094), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1104), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1110), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(1096), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(924), 10, + sym_string, + ts_builtin_sym_end, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, + anon_sym_POUND, + sym_number, + ACTIONS(922), 22, + 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_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [21414] = 15, + ACTIONS(1086), 1, + anon_sym_SLASH, + ACTIONS(1088), 1, + anon_sym_CARET, + ACTIONS(1120), 1, + anon_sym_and, + ACTIONS(1126), 1, + anon_sym_PIPE, + ACTIONS(1128), 1, + anon_sym_TILDE, + ACTIONS(1130), 1, + anon_sym_AMP, + ACTIONS(1134), 1, + anon_sym_PLUS, + ACTIONS(1136), 1, + anon_sym_DASH, + ACTIONS(1138), 1, + anon_sym_DOT_DOT, + ACTIONS(1122), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1132), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1084), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(1124), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(924), 9, + sym_string, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, + anon_sym_POUND, + sym_number, + ACTIONS(922), 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, + anon_sym_function, + sym_self, + sym_next, + anon_sym__G, + anon_sym__VERSION, + anon_sym_or, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [21496] = 12, + ACTIONS(1098), 1, + anon_sym_PIPE, + ACTIONS(1100), 1, + anon_sym_TILDE, + ACTIONS(1102), 1, + anon_sym_AMP, + ACTIONS(1106), 1, + anon_sym_PLUS, + ACTIONS(1108), 1, + anon_sym_DASH, + ACTIONS(1112), 1, + anon_sym_SLASH, + ACTIONS(1114), 1, + anon_sym_DOT_DOT, + ACTIONS(1116), 1, + anon_sym_CARET, + ACTIONS(1104), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1110), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(924), 14, + sym_string, + ts_builtin_sym_end, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + 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(922), 24, + 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_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [21572] = 3, + ACTIONS(1140), 1, + anon_sym_CARET, + ACTIONS(924), 21, + sym_string, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + 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_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_POUND, + sym_number, + ACTIONS(922), 29, + 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_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [21630] = 14, + ACTIONS(1086), 1, + anon_sym_SLASH, + ACTIONS(1088), 1, + anon_sym_CARET, + ACTIONS(1126), 1, + anon_sym_PIPE, + ACTIONS(1128), 1, + anon_sym_TILDE, + ACTIONS(1130), 1, + anon_sym_AMP, + ACTIONS(1134), 1, + anon_sym_PLUS, + ACTIONS(1136), 1, + anon_sym_DASH, + ACTIONS(1138), 1, + anon_sym_DOT_DOT, + ACTIONS(1122), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1132), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1084), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(1124), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(924), 9, + sym_string, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, + anon_sym_POUND, + sym_number, + ACTIONS(922), 23, + 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_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [21710] = 11, + ACTIONS(1100), 1, + anon_sym_TILDE, + ACTIONS(1102), 1, + anon_sym_AMP, + ACTIONS(1106), 1, + anon_sym_PLUS, + ACTIONS(1108), 1, + anon_sym_DASH, + ACTIONS(1112), 1, + anon_sym_SLASH, + ACTIONS(1114), 1, + anon_sym_DOT_DOT, + ACTIONS(1116), 1, + anon_sym_CARET, + ACTIONS(1104), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1110), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(924), 15, + sym_string, + ts_builtin_sym_end, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + 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(922), 24, + 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_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [21784] = 12, + ACTIONS(1086), 1, + anon_sym_SLASH, + ACTIONS(1088), 1, + anon_sym_CARET, + ACTIONS(1126), 1, + anon_sym_PIPE, + ACTIONS(1128), 1, + anon_sym_TILDE, + ACTIONS(1130), 1, + anon_sym_AMP, + ACTIONS(1134), 1, + anon_sym_PLUS, + ACTIONS(1136), 1, + anon_sym_DASH, + ACTIONS(1138), 1, + anon_sym_DOT_DOT, + ACTIONS(1132), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1084), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(924), 13, + sym_string, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + 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(922), 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_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [21860] = 16, + ACTIONS(1140), 1, + anon_sym_CARET, + ACTIONS(1142), 1, + anon_sym_or, + ACTIONS(1144), 1, + anon_sym_and, + ACTIONS(1150), 1, + anon_sym_PIPE, + ACTIONS(1152), 1, + anon_sym_TILDE, + ACTIONS(1154), 1, + anon_sym_AMP, + ACTIONS(1158), 1, + anon_sym_PLUS, + ACTIONS(1160), 1, + anon_sym_DASH, + ACTIONS(1164), 1, + anon_sym_SLASH, + ACTIONS(1166), 1, + anon_sym_DOT_DOT, + ACTIONS(1146), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1156), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1162), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(1148), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(1038), 9, + sym_string, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, + anon_sym_POUND, + sym_number, + ACTIONS(1036), 21, + 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, + aux_sym_comment_token1, + [21944] = 10, + ACTIONS(1102), 1, + anon_sym_AMP, + ACTIONS(1106), 1, + anon_sym_PLUS, + ACTIONS(1108), 1, + anon_sym_DASH, + ACTIONS(1112), 1, + anon_sym_SLASH, + ACTIONS(1114), 1, + anon_sym_DOT_DOT, + ACTIONS(1116), 1, + anon_sym_CARET, + ACTIONS(1104), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1110), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(924), 15, + sym_string, + ts_builtin_sym_end, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + 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(922), 25, + 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_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [22016] = 8, + ACTIONS(1140), 1, + anon_sym_CARET, + ACTIONS(1158), 1, + anon_sym_PLUS, + ACTIONS(1160), 1, + anon_sym_DASH, + ACTIONS(1164), 1, + anon_sym_SLASH, + ACTIONS(1166), 1, + anon_sym_DOT_DOT, + ACTIONS(1162), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(924), 17, + sym_string, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + 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(922), 26, + 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_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [22084] = 3, + ACTIONS(1140), 1, + anon_sym_CARET, + ACTIONS(924), 21, + sym_string, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + 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_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_POUND, + sym_number, + ACTIONS(922), 29, + 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_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [22142] = 5, + ACTIONS(1140), 1, + anon_sym_CARET, + ACTIONS(1164), 1, + anon_sym_SLASH, + ACTIONS(1162), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(924), 18, + sym_string, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + 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_POUND, + sym_number, + ACTIONS(922), 28, + 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_DASH, + anon_sym_DOT_DOT, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [22204] = 8, + ACTIONS(1140), 1, + anon_sym_CARET, + ACTIONS(1158), 1, + anon_sym_PLUS, + ACTIONS(1160), 1, + anon_sym_DASH, + ACTIONS(1164), 1, + anon_sym_SLASH, + ACTIONS(1166), 1, + anon_sym_DOT_DOT, + ACTIONS(1162), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(924), 17, + sym_string, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + 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(922), 26, + 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_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [22272] = 9, + ACTIONS(1140), 1, + anon_sym_CARET, + ACTIONS(1158), 1, + anon_sym_PLUS, + ACTIONS(1160), 1, + anon_sym_DASH, + ACTIONS(1164), 1, + anon_sym_SLASH, + ACTIONS(1166), 1, + anon_sym_DOT_DOT, + ACTIONS(1156), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1162), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(924), 15, + sym_string, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + 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(922), 26, + 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_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [22342] = 10, + ACTIONS(1140), 1, + anon_sym_CARET, + ACTIONS(1154), 1, + anon_sym_AMP, + ACTIONS(1158), 1, + anon_sym_PLUS, + ACTIONS(1160), 1, + anon_sym_DASH, + ACTIONS(1164), 1, + anon_sym_SLASH, + ACTIONS(1166), 1, + anon_sym_DOT_DOT, + ACTIONS(1156), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1162), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(924), 14, + sym_string, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + 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(922), 26, + 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_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [22414] = 11, + ACTIONS(1140), 1, + anon_sym_CARET, + ACTIONS(1152), 1, + anon_sym_TILDE, + ACTIONS(1154), 1, + anon_sym_AMP, + ACTIONS(1158), 1, + anon_sym_PLUS, + ACTIONS(1160), 1, + anon_sym_DASH, + ACTIONS(1164), 1, + anon_sym_SLASH, + ACTIONS(1166), 1, + anon_sym_DOT_DOT, + ACTIONS(1156), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1162), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(924), 14, + sym_string, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + 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(922), 25, + 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_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [22488] = 12, + ACTIONS(1140), 1, + anon_sym_CARET, + ACTIONS(1150), 1, + anon_sym_PIPE, + ACTIONS(1152), 1, + anon_sym_TILDE, + ACTIONS(1154), 1, + anon_sym_AMP, + ACTIONS(1158), 1, + anon_sym_PLUS, + ACTIONS(1160), 1, + anon_sym_DASH, + ACTIONS(1164), 1, + anon_sym_SLASH, + ACTIONS(1166), 1, + anon_sym_DOT_DOT, + ACTIONS(1156), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1162), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(924), 13, + sym_string, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + 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(922), 25, + 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_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [22564] = 14, + ACTIONS(1140), 1, + anon_sym_CARET, + ACTIONS(1150), 1, + anon_sym_PIPE, + ACTIONS(1152), 1, + anon_sym_TILDE, + ACTIONS(1154), 1, + anon_sym_AMP, + ACTIONS(1158), 1, + anon_sym_PLUS, + ACTIONS(1160), 1, + anon_sym_DASH, + ACTIONS(1164), 1, + anon_sym_SLASH, + ACTIONS(1166), 1, + anon_sym_DOT_DOT, + ACTIONS(1146), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1156), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1162), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(1148), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(924), 9, + sym_string, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, + anon_sym_POUND, + sym_number, + ACTIONS(922), 23, + 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_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [22644] = 15, + ACTIONS(1140), 1, + anon_sym_CARET, + ACTIONS(1144), 1, + anon_sym_and, + ACTIONS(1150), 1, + anon_sym_PIPE, + ACTIONS(1152), 1, + anon_sym_TILDE, + ACTIONS(1154), 1, + anon_sym_AMP, + ACTIONS(1158), 1, + anon_sym_PLUS, + ACTIONS(1160), 1, + anon_sym_DASH, + ACTIONS(1164), 1, + anon_sym_SLASH, + ACTIONS(1166), 1, + anon_sym_DOT_DOT, + ACTIONS(1146), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1156), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1162), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(1148), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(924), 9, + sym_string, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, + anon_sym_POUND, + sym_number, + ACTIONS(922), 22, + 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_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [22726] = 11, + ACTIONS(1086), 1, + anon_sym_SLASH, + ACTIONS(1088), 1, + anon_sym_CARET, + ACTIONS(1128), 1, + anon_sym_TILDE, + ACTIONS(1130), 1, + anon_sym_AMP, + ACTIONS(1134), 1, + anon_sym_PLUS, + ACTIONS(1136), 1, + anon_sym_DASH, + ACTIONS(1138), 1, + anon_sym_DOT_DOT, + ACTIONS(1132), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1084), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(924), 14, + sym_string, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + 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(922), 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_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [22800] = 10, + ACTIONS(1086), 1, + anon_sym_SLASH, + ACTIONS(1088), 1, + anon_sym_CARET, + ACTIONS(1130), 1, + anon_sym_AMP, + ACTIONS(1134), 1, + anon_sym_PLUS, + ACTIONS(1136), 1, + anon_sym_DASH, + ACTIONS(1138), 1, + anon_sym_DOT_DOT, + ACTIONS(1132), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1084), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(924), 14, + sym_string, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + 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(922), 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, + 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, + aux_sym_comment_token1, + [22872] = 9, + ACTIONS(1086), 1, + anon_sym_SLASH, + ACTIONS(1088), 1, + anon_sym_CARET, + ACTIONS(1134), 1, + anon_sym_PLUS, + ACTIONS(1136), 1, + anon_sym_DASH, + ACTIONS(1138), 1, + anon_sym_DOT_DOT, + ACTIONS(1132), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1084), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(924), 15, + sym_string, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + 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(922), 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, + 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, + aux_sym_comment_token1, + [22942] = 8, + ACTIONS(1086), 1, + anon_sym_SLASH, + ACTIONS(1088), 1, + anon_sym_CARET, + ACTIONS(1134), 1, + anon_sym_PLUS, + ACTIONS(1136), 1, + anon_sym_DASH, + ACTIONS(1138), 1, + anon_sym_DOT_DOT, + ACTIONS(1084), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(924), 17, + sym_string, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + 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(922), 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, + 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, + aux_sym_comment_token1, + [23010] = 16, + ACTIONS(1086), 1, + anon_sym_SLASH, + ACTIONS(1088), 1, + anon_sym_CARET, + ACTIONS(1118), 1, + anon_sym_or, + ACTIONS(1120), 1, + anon_sym_and, + ACTIONS(1126), 1, + anon_sym_PIPE, + ACTIONS(1128), 1, + anon_sym_TILDE, + ACTIONS(1130), 1, + anon_sym_AMP, + ACTIONS(1134), 1, + anon_sym_PLUS, + ACTIONS(1136), 1, + anon_sym_DASH, + ACTIONS(1138), 1, + anon_sym_DOT_DOT, + ACTIONS(1122), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1132), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1084), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(1124), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(1044), 9, + sym_string, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, + anon_sym_POUND, + sym_number, + ACTIONS(1042), 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, + anon_sym_function, + sym_self, + sym_next, + anon_sym__G, + anon_sym__VERSION, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [23094] = 9, + ACTIONS(1106), 1, + anon_sym_PLUS, + ACTIONS(1108), 1, + anon_sym_DASH, + ACTIONS(1112), 1, + anon_sym_SLASH, + ACTIONS(1114), 1, + anon_sym_DOT_DOT, + ACTIONS(1116), 1, + anon_sym_CARET, + ACTIONS(1104), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1110), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(924), 16, + sym_string, + ts_builtin_sym_end, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + 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(922), 25, + 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_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [23164] = 3, + ACTIONS(1088), 1, + anon_sym_CARET, + ACTIONS(924), 21, + sym_string, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + 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_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_POUND, + sym_number, + ACTIONS(922), 29, + 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_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [23222] = 8, + ACTIONS(1086), 1, + anon_sym_SLASH, + ACTIONS(1088), 1, + anon_sym_CARET, + ACTIONS(1134), 1, + anon_sym_PLUS, + ACTIONS(1136), 1, + anon_sym_DASH, + ACTIONS(1138), 1, + anon_sym_DOT_DOT, + ACTIONS(1084), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(924), 17, + sym_string, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + 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(922), 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, + 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, + aux_sym_comment_token1, + [23290] = 8, + ACTIONS(1106), 1, + anon_sym_PLUS, + ACTIONS(1108), 1, + anon_sym_DASH, + ACTIONS(1112), 1, + anon_sym_SLASH, + ACTIONS(1114), 1, + anon_sym_DOT_DOT, + ACTIONS(1116), 1, + anon_sym_CARET, + ACTIONS(1110), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(924), 18, + sym_string, + ts_builtin_sym_end, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + 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(922), 25, + 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_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [23358] = 5, + ACTIONS(1112), 1, + anon_sym_SLASH, + ACTIONS(1116), 1, + anon_sym_CARET, + ACTIONS(1110), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(924), 19, + sym_string, + ts_builtin_sym_end, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + 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_POUND, + sym_number, + ACTIONS(922), 27, + 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_DASH, + anon_sym_DOT_DOT, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [23420] = 3, + ACTIONS(1140), 1, + anon_sym_CARET, + ACTIONS(948), 21, + sym_string, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + 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_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_POUND, + sym_number, + ACTIONS(946), 29, + 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_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [23478] = 16, + ACTIONS(1140), 1, + anon_sym_CARET, + ACTIONS(1142), 1, + anon_sym_or, + ACTIONS(1144), 1, + anon_sym_and, + ACTIONS(1150), 1, + anon_sym_PIPE, + ACTIONS(1152), 1, + anon_sym_TILDE, + ACTIONS(1154), 1, + anon_sym_AMP, + ACTIONS(1158), 1, + anon_sym_PLUS, + ACTIONS(1160), 1, + anon_sym_DASH, + ACTIONS(1164), 1, + anon_sym_SLASH, + ACTIONS(1166), 1, + anon_sym_DOT_DOT, + ACTIONS(1146), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1156), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1162), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(1148), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(1082), 9, + sym_string, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, + anon_sym_POUND, + sym_number, + ACTIONS(1080), 21, + 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, + aux_sym_comment_token1, + [23562] = 3, + ACTIONS(1088), 1, + anon_sym_CARET, + ACTIONS(924), 21, + sym_string, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + 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_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_POUND, + sym_number, + ACTIONS(922), 29, + 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_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [23620] = 3, + ACTIONS(1116), 1, + anon_sym_CARET, + ACTIONS(924), 22, + sym_string, + ts_builtin_sym_end, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + 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_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_POUND, + sym_number, + ACTIONS(922), 28, + 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_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [23678] = 8, + ACTIONS(1106), 1, + anon_sym_PLUS, + ACTIONS(1108), 1, + anon_sym_DASH, + ACTIONS(1112), 1, + anon_sym_SLASH, + ACTIONS(1114), 1, + anon_sym_DOT_DOT, + ACTIONS(1116), 1, + anon_sym_CARET, + ACTIONS(1110), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(924), 18, + sym_string, + ts_builtin_sym_end, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + 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(922), 25, + 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_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [23746] = 3, + ACTIONS(1116), 1, + anon_sym_CARET, + ACTIONS(924), 22, + sym_string, + ts_builtin_sym_end, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + 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_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_POUND, + sym_number, + ACTIONS(922), 28, + 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_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [23804] = 16, + ACTIONS(1090), 1, + anon_sym_or, + ACTIONS(1092), 1, + anon_sym_and, + ACTIONS(1098), 1, + anon_sym_PIPE, + ACTIONS(1100), 1, + anon_sym_TILDE, + ACTIONS(1102), 1, + anon_sym_AMP, + ACTIONS(1106), 1, + anon_sym_PLUS, + ACTIONS(1108), 1, + anon_sym_DASH, + ACTIONS(1112), 1, + anon_sym_SLASH, + ACTIONS(1114), 1, + anon_sym_DOT_DOT, + ACTIONS(1116), 1, + anon_sym_CARET, + ACTIONS(1094), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1104), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1110), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(1096), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(1038), 10, + sym_string, + ts_builtin_sym_end, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, + anon_sym_POUND, + sym_number, + ACTIONS(1036), 20, + 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, + aux_sym_comment_token1, + [23888] = 16, + ACTIONS(1140), 1, + anon_sym_CARET, + ACTIONS(1142), 1, + anon_sym_or, + ACTIONS(1144), 1, + anon_sym_and, + ACTIONS(1150), 1, + anon_sym_PIPE, + ACTIONS(1152), 1, + anon_sym_TILDE, + ACTIONS(1154), 1, + anon_sym_AMP, + ACTIONS(1158), 1, + anon_sym_PLUS, + ACTIONS(1160), 1, + anon_sym_DASH, + ACTIONS(1164), 1, + anon_sym_SLASH, + ACTIONS(1166), 1, + anon_sym_DOT_DOT, + ACTIONS(1146), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1156), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1162), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(1148), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(1044), 9, + sym_string, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, + anon_sym_POUND, + sym_number, + ACTIONS(1042), 21, + 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, + aux_sym_comment_token1, + [23972] = 16, + ACTIONS(1090), 1, + anon_sym_or, + ACTIONS(1092), 1, + anon_sym_and, + ACTIONS(1098), 1, + anon_sym_PIPE, + ACTIONS(1100), 1, + anon_sym_TILDE, + ACTIONS(1102), 1, + anon_sym_AMP, + ACTIONS(1106), 1, + anon_sym_PLUS, + ACTIONS(1108), 1, + anon_sym_DASH, + ACTIONS(1112), 1, + anon_sym_SLASH, + ACTIONS(1114), 1, + anon_sym_DOT_DOT, + ACTIONS(1116), 1, + anon_sym_CARET, + ACTIONS(1094), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1104), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1110), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(1096), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(1082), 10, + sym_string, + ts_builtin_sym_end, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, + anon_sym_POUND, + sym_number, + ACTIONS(1080), 20, + 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, + aux_sym_comment_token1, + [24056] = 16, + ACTIONS(1140), 1, + anon_sym_CARET, + ACTIONS(1142), 1, + anon_sym_or, + ACTIONS(1144), 1, + anon_sym_and, + ACTIONS(1150), 1, + anon_sym_PIPE, + ACTIONS(1152), 1, + anon_sym_TILDE, + ACTIONS(1154), 1, + anon_sym_AMP, + ACTIONS(1158), 1, + anon_sym_PLUS, + ACTIONS(1160), 1, + anon_sym_DASH, + ACTIONS(1164), 1, + anon_sym_SLASH, + ACTIONS(1166), 1, + anon_sym_DOT_DOT, + ACTIONS(1146), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1156), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1162), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(1148), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(1078), 9, + sym_string, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, + anon_sym_POUND, + sym_number, + ACTIONS(1076), 21, + 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, + aux_sym_comment_token1, + [24140] = 16, + ACTIONS(1090), 1, + anon_sym_or, + ACTIONS(1092), 1, + anon_sym_and, + ACTIONS(1098), 1, + anon_sym_PIPE, + ACTIONS(1100), 1, + anon_sym_TILDE, + ACTIONS(1102), 1, + anon_sym_AMP, + ACTIONS(1106), 1, + anon_sym_PLUS, + ACTIONS(1108), 1, + anon_sym_DASH, + ACTIONS(1112), 1, + anon_sym_SLASH, + ACTIONS(1114), 1, + anon_sym_DOT_DOT, + ACTIONS(1116), 1, + anon_sym_CARET, + ACTIONS(1094), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1104), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1110), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(1096), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(1044), 10, + sym_string, + ts_builtin_sym_end, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, + anon_sym_POUND, + sym_number, + ACTIONS(1042), 20, + 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, + aux_sym_comment_token1, + [24224] = 16, + ACTIONS(1086), 1, + anon_sym_SLASH, + ACTIONS(1088), 1, + anon_sym_CARET, + ACTIONS(1118), 1, + anon_sym_or, + ACTIONS(1120), 1, + anon_sym_and, + ACTIONS(1126), 1, + anon_sym_PIPE, + ACTIONS(1128), 1, + anon_sym_TILDE, + ACTIONS(1130), 1, + anon_sym_AMP, + ACTIONS(1134), 1, + anon_sym_PLUS, + ACTIONS(1136), 1, + anon_sym_DASH, + ACTIONS(1138), 1, + anon_sym_DOT_DOT, + ACTIONS(1122), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1132), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1084), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(1124), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(1038), 9, + sym_string, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, + anon_sym_POUND, + sym_number, + ACTIONS(1036), 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, + anon_sym_function, + sym_self, + sym_next, + anon_sym__G, + anon_sym__VERSION, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [24308] = 10, + ACTIONS(1168), 1, + anon_sym_LBRACK, + ACTIONS(1170), 1, + anon_sym_DOT, + ACTIONS(1172), 1, + anon_sym_COLON, + ACTIONS(1174), 1, + anon_sym_LPAREN, + ACTIONS(1176), 1, + anon_sym_LBRACE, + ACTIONS(1178), 1, + sym_string, + STATE(310), 1, + sym_arguments, + STATE(311), 1, + sym_table, + ACTIONS(457), 5, + anon_sym_else, + anon_sym_LT, + anon_sym_GT, + anon_sym_TILDE, + anon_sym_SLASH, + ACTIONS(459), 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, + [24370] = 2, + ACTIONS(835), 6, + anon_sym_DOT, + anon_sym_else, + anon_sym_LT, + anon_sym_GT, + anon_sym_TILDE, + anon_sym_SLASH, + ACTIONS(837), 33, + sym_string, + 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, + 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, + 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, + [24414] = 2, + ACTIONS(802), 6, + anon_sym_DOT, + anon_sym_else, + anon_sym_LT, + anon_sym_GT, + anon_sym_TILDE, + anon_sym_SLASH, + ACTIONS(804), 33, + sym_string, + 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, + 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, + 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, + [24458] = 2, + ACTIONS(827), 6, + anon_sym_DOT, + anon_sym_else, + anon_sym_LT, + anon_sym_GT, + anon_sym_TILDE, + anon_sym_SLASH, + ACTIONS(829), 33, + sym_string, + 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, + 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, + 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, + [24502] = 2, + ACTIONS(847), 6, + anon_sym_DOT, + anon_sym_else, + anon_sym_LT, + anon_sym_GT, + anon_sym_TILDE, + anon_sym_SLASH, + ACTIONS(849), 33, + sym_string, + 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, + 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, + 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, + [24546] = 2, + ACTIONS(831), 6, + anon_sym_DOT, + anon_sym_else, + anon_sym_LT, + anon_sym_GT, + anon_sym_TILDE, + anon_sym_SLASH, + ACTIONS(833), 33, + sym_string, + 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, + 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, + 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, + [24590] = 2, + ACTIONS(823), 6, + anon_sym_DOT, + anon_sym_else, + anon_sym_LT, + anon_sym_GT, + anon_sym_TILDE, + anon_sym_SLASH, + ACTIONS(825), 33, + sym_string, + 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, + 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, + 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, + [24634] = 2, + ACTIONS(779), 6, + anon_sym_DOT, + anon_sym_else, + anon_sym_LT, + anon_sym_GT, + anon_sym_TILDE, + anon_sym_SLASH, + ACTIONS(781), 33, + sym_string, + 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, + 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, + 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, + [24678] = 2, + ACTIONS(769), 6, + anon_sym_DOT, + anon_sym_else, + anon_sym_LT, + anon_sym_GT, + anon_sym_TILDE, + anon_sym_SLASH, + ACTIONS(771), 33, + sym_string, + 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, + 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, + 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, + [24722] = 2, + ACTIONS(843), 6, + anon_sym_DOT, + anon_sym_else, + anon_sym_LT, + anon_sym_GT, + anon_sym_TILDE, + anon_sym_SLASH, + ACTIONS(845), 33, + sym_string, + 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, + 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, + 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, + [24766] = 2, + ACTIONS(839), 6, + anon_sym_DOT, + anon_sym_else, + anon_sym_LT, + anon_sym_GT, + anon_sym_TILDE, + anon_sym_SLASH, + ACTIONS(841), 33, + sym_string, + 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, + 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, + 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, + [24810] = 2, + ACTIONS(573), 6, + anon_sym_DOT, + anon_sym_else, + anon_sym_LT, + anon_sym_GT, + anon_sym_TILDE, + anon_sym_SLASH, + ACTIONS(571), 33, + sym_string, + 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, + 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, + 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, + [24854] = 4, + ACTIONS(573), 1, + anon_sym_DOT, + ACTIONS(568), 5, + anon_sym_else, + anon_sym_LT, + anon_sym_GT, + anon_sym_TILDE, + anon_sym_SLASH, + ACTIONS(571), 5, + sym_string, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACE, + ACTIONS(575), 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, + [24902] = 2, + ACTIONS(798), 6, + anon_sym_DOT, + anon_sym_else, + anon_sym_LT, + anon_sym_GT, + anon_sym_TILDE, + anon_sym_SLASH, + ACTIONS(800), 33, + sym_string, + 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, + 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, + 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, + [24946] = 2, + ACTIONS(773), 6, + anon_sym_DOT, + anon_sym_else, + anon_sym_LT, + anon_sym_GT, + anon_sym_TILDE, + anon_sym_SLASH, + ACTIONS(775), 33, + sym_string, + 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, + 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, + 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, + [24990] = 4, + ACTIONS(1182), 1, + anon_sym_COMMA, + STATE(322), 1, + aux_sym__local_variable_declarator_repeat1, + ACTIONS(1184), 11, + sym_string, + anon_sym_EQ, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, + anon_sym_TILDE, + anon_sym_POUND, + sym_number, + ACTIONS(1180), 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, + anon_sym_goto, + sym_break_statement, + anon_sym_function, + sym_self, + sym_next, + anon_sym__G, + anon_sym__VERSION, + anon_sym_DASH, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [25036] = 4, + ACTIONS(1182), 1, + anon_sym_COMMA, + STATE(320), 1, + aux_sym__local_variable_declarator_repeat1, + ACTIONS(1188), 11, + sym_string, + anon_sym_EQ, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, + anon_sym_TILDE, + anon_sym_POUND, + sym_number, + ACTIONS(1186), 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, + anon_sym_goto, + sym_break_statement, + anon_sym_function, + sym_self, + sym_next, + anon_sym__G, + anon_sym__VERSION, + anon_sym_DASH, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [25082] = 4, + ACTIONS(1192), 1, + anon_sym_COMMA, + STATE(322), 1, + aux_sym__local_variable_declarator_repeat1, + ACTIONS(1195), 11, + sym_string, + anon_sym_EQ, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, + anon_sym_TILDE, + anon_sym_POUND, + sym_number, + ACTIONS(1190), 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, + anon_sym_goto, + sym_break_statement, + anon_sym_function, + sym_self, + sym_next, + anon_sym__G, + anon_sym__VERSION, + anon_sym_DASH, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [25128] = 2, + ACTIONS(1195), 12, + sym_string, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, + anon_sym_TILDE, + anon_sym_POUND, + sym_number, + ACTIONS(1190), 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, + anon_sym_goto, + sym_break_statement, + anon_sym_function, + sym_self, + sym_next, + anon_sym__G, + anon_sym__VERSION, + anon_sym_DASH, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [25169] = 4, + ACTIONS(874), 1, + anon_sym_COMMA, + STATE(327), 1, + aux_sym_return_statement_repeat1, + ACTIONS(916), 10, + sym_string, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, + anon_sym_TILDE, + anon_sym_POUND, + sym_number, + ACTIONS(914), 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, + anon_sym_goto, + sym_break_statement, + anon_sym_function, + sym_self, + sym_next, + anon_sym__G, + anon_sym__VERSION, + anon_sym_DASH, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [25214] = 4, + ACTIONS(874), 1, + anon_sym_COMMA, + STATE(327), 1, + aux_sym_return_statement_repeat1, + ACTIONS(1199), 10, + sym_string, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, + anon_sym_TILDE, + anon_sym_POUND, + sym_number, + ACTIONS(1197), 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, + anon_sym_goto, + sym_break_statement, + anon_sym_function, + sym_self, + sym_next, + anon_sym__G, + anon_sym__VERSION, + anon_sym_DASH, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [25259] = 4, + ACTIONS(874), 1, + anon_sym_COMMA, + STATE(327), 1, + aux_sym_return_statement_repeat1, + ACTIONS(1203), 10, + sym_string, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, + anon_sym_TILDE, + anon_sym_POUND, + sym_number, + ACTIONS(1201), 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, + anon_sym_goto, + sym_break_statement, + anon_sym_function, + sym_self, + sym_next, + anon_sym__G, + anon_sym__VERSION, + anon_sym_DASH, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [25304] = 4, + ACTIONS(1205), 1, + anon_sym_COMMA, + STATE(327), 1, + aux_sym_return_statement_repeat1, + ACTIONS(936), 10, + sym_string, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, + anon_sym_TILDE, + anon_sym_POUND, + sym_number, + ACTIONS(934), 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, + anon_sym_goto, + sym_break_statement, + anon_sym_function, + sym_self, + sym_next, + anon_sym__G, + anon_sym__VERSION, + anon_sym_DASH, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [25349] = 4, + ACTIONS(874), 1, + anon_sym_COMMA, + STATE(327), 1, + aux_sym_return_statement_repeat1, + ACTIONS(876), 10, + sym_string, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, + anon_sym_TILDE, + anon_sym_POUND, + sym_number, + ACTIONS(872), 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, + anon_sym_goto, + sym_break_statement, + anon_sym_function, + sym_self, + sym_next, + anon_sym__G, + anon_sym__VERSION, + anon_sym_DASH, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [25394] = 4, + ACTIONS(874), 1, + anon_sym_COMMA, + STATE(327), 1, + aux_sym_return_statement_repeat1, + ACTIONS(1210), 10, + sym_string, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, + anon_sym_TILDE, + anon_sym_POUND, + sym_number, + ACTIONS(1208), 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, + anon_sym_goto, + sym_break_statement, + anon_sym_function, + sym_self, + sym_next, + anon_sym__G, + anon_sym__VERSION, + anon_sym_DASH, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [25439] = 4, + ACTIONS(1212), 1, + anon_sym_COMMA, + STATE(332), 1, + aux_sym__local_variable_declarator_repeat1, + ACTIONS(1188), 11, + sym_string, + anon_sym_EQ, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, + anon_sym_TILDE, + anon_sym_POUND, + sym_number, + ACTIONS(1186), 22, + 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_DASH, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [25483] = 4, + ACTIONS(1214), 1, + anon_sym_COMMA, + STATE(331), 1, + aux_sym__local_variable_declarator_repeat1, + ACTIONS(1195), 11, + sym_string, + anon_sym_EQ, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, + anon_sym_TILDE, + anon_sym_POUND, + sym_number, + ACTIONS(1190), 22, + 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_DASH, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [25527] = 4, + ACTIONS(1212), 1, + anon_sym_COMMA, + STATE(331), 1, + aux_sym__local_variable_declarator_repeat1, + ACTIONS(1184), 11, + sym_string, + anon_sym_EQ, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, + anon_sym_TILDE, + anon_sym_POUND, + sym_number, + ACTIONS(1180), 22, + 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_DASH, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [25571] = 4, + ACTIONS(1217), 1, + anon_sym_COMMA, + STATE(337), 1, + aux_sym__local_variable_declarator_repeat1, + ACTIONS(1184), 11, + sym_string, + anon_sym_EQ, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, + anon_sym_TILDE, + anon_sym_POUND, + sym_number, + ACTIONS(1180), 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, + anon_sym_function, + sym_self, + sym_next, + anon_sym__G, + anon_sym__VERSION, + anon_sym_DASH, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [25615] = 4, + ACTIONS(1219), 1, + anon_sym_COMMA, + STATE(335), 1, + aux_sym__local_variable_declarator_repeat1, + ACTIONS(1188), 12, + sym_string, + ts_builtin_sym_end, + anon_sym_EQ, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, + anon_sym_TILDE, + anon_sym_POUND, + sym_number, + ACTIONS(1186), 21, + 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_DASH, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [25659] = 4, + ACTIONS(1219), 1, + anon_sym_COMMA, + STATE(339), 1, + aux_sym__local_variable_declarator_repeat1, + ACTIONS(1184), 12, + sym_string, + ts_builtin_sym_end, + anon_sym_EQ, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, + anon_sym_TILDE, + anon_sym_POUND, + sym_number, + ACTIONS(1180), 21, + 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_DASH, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [25703] = 3, + ACTIONS(1223), 1, + anon_sym_EQ, + ACTIONS(1225), 10, + sym_string, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, + anon_sym_TILDE, + anon_sym_POUND, + sym_number, + ACTIONS(1221), 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, + anon_sym_goto, + sym_break_statement, + anon_sym_function, + sym_self, + sym_next, + anon_sym__G, + anon_sym__VERSION, + anon_sym_DASH, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [25745] = 4, + ACTIONS(1227), 1, + anon_sym_COMMA, + STATE(337), 1, + aux_sym__local_variable_declarator_repeat1, + ACTIONS(1195), 11, + sym_string, + anon_sym_EQ, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, + anon_sym_TILDE, + anon_sym_POUND, + sym_number, + ACTIONS(1190), 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, + anon_sym_function, + sym_self, + sym_next, + anon_sym__G, + anon_sym__VERSION, + anon_sym_DASH, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [25789] = 4, + ACTIONS(1217), 1, + anon_sym_COMMA, + STATE(333), 1, + aux_sym__local_variable_declarator_repeat1, + ACTIONS(1188), 11, + sym_string, + anon_sym_EQ, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, + anon_sym_TILDE, + anon_sym_POUND, + sym_number, + ACTIONS(1186), 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, + anon_sym_function, + sym_self, + sym_next, + anon_sym__G, + anon_sym__VERSION, + anon_sym_DASH, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [25833] = 4, + ACTIONS(1230), 1, + anon_sym_COMMA, + STATE(339), 1, + aux_sym__local_variable_declarator_repeat1, + ACTIONS(1195), 12, + sym_string, + ts_builtin_sym_end, + anon_sym_EQ, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, + anon_sym_TILDE, + anon_sym_POUND, + sym_number, + ACTIONS(1190), 21, + 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_DASH, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [25877] = 2, + ACTIONS(1235), 10, + sym_string, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, + anon_sym_TILDE, + anon_sym_POUND, + sym_number, + ACTIONS(1233), 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, + anon_sym_goto, + sym_break_statement, + anon_sym_function, + sym_self, + sym_next, + anon_sym__G, + anon_sym__VERSION, + anon_sym_DASH, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [25916] = 2, + ACTIONS(1239), 10, + sym_string, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, + anon_sym_TILDE, + anon_sym_POUND, + sym_number, + ACTIONS(1237), 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, + anon_sym_goto, + sym_break_statement, + anon_sym_function, + sym_self, + sym_next, + anon_sym__G, + anon_sym__VERSION, + anon_sym_DASH, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [25955] = 4, + ACTIONS(962), 1, + anon_sym_COMMA, + STATE(350), 1, + aux_sym_return_statement_repeat1, + ACTIONS(1203), 11, + sym_string, + ts_builtin_sym_end, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, + anon_sym_TILDE, + anon_sym_POUND, + sym_number, + ACTIONS(1201), 21, + 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_DASH, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [25998] = 4, + ACTIONS(1241), 1, + anon_sym_COMMA, + STATE(343), 1, + aux_sym_return_statement_repeat1, + ACTIONS(936), 10, + sym_string, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, + anon_sym_TILDE, + anon_sym_POUND, + sym_number, + ACTIONS(934), 22, + 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_DASH, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [26041] = 4, + ACTIONS(992), 1, + anon_sym_COMMA, + STATE(384), 1, + aux_sym_return_statement_repeat1, + ACTIONS(876), 10, + sym_string, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, + anon_sym_TILDE, + anon_sym_POUND, + sym_number, + ACTIONS(872), 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, + anon_sym_function, + sym_self, + sym_next, + anon_sym__G, + anon_sym__VERSION, + anon_sym_DASH, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [26084] = 4, + ACTIONS(992), 1, + anon_sym_COMMA, + STATE(384), 1, + aux_sym_return_statement_repeat1, + ACTIONS(916), 10, + sym_string, + anon_sym_COLON_COLON, anon_sym_SEMI, - anon_sym_COLON, + aux_sym_line_comment_token2, anon_sym_LPAREN, - anon_sym_RPAREN, + sym_spread, anon_sym_LBRACE, - 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_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_DOT_DOT, - anon_sym_CARET, - [13400] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(301), 7, - anon_sym_DOT, - anon_sym_else, - anon_sym_LT, - anon_sym_GT, anon_sym_TILDE, - anon_sym_DASH, - anon_sym_SLASH, - ACTIONS(303), 32, - sym_string, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_POUND, + sym_number, + ACTIONS(914), 22, + anon_sym_return, + anon_sym_local, anon_sym_do, - anon_sym_end, - anon_sym_then, - anon_sym_elseif, + 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_DASH, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [26127] = 4, + ACTIONS(992), 1, + anon_sym_COMMA, + STATE(384), 1, + aux_sym_return_statement_repeat1, + ACTIONS(1210), 10, + sym_string, + anon_sym_COLON_COLON, anon_sym_SEMI, - anon_sym_COLON, + aux_sym_line_comment_token2, anon_sym_LPAREN, - anon_sym_RPAREN, + sym_spread, anon_sym_LBRACE, - 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_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_DOT_DOT, - anon_sym_CARET, - [13447] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(610), 7, - anon_sym_DOT, - anon_sym_else, - anon_sym_LT, - anon_sym_GT, anon_sym_TILDE, - anon_sym_DASH, - anon_sym_SLASH, - ACTIONS(612), 32, - sym_string, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_POUND, + sym_number, + ACTIONS(1208), 22, + anon_sym_return, + anon_sym_local, anon_sym_do, - anon_sym_end, - anon_sym_then, - anon_sym_elseif, + 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_DASH, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [26170] = 4, + ACTIONS(992), 1, + anon_sym_COMMA, + STATE(384), 1, + aux_sym_return_statement_repeat1, + ACTIONS(1199), 10, + sym_string, + anon_sym_COLON_COLON, anon_sym_SEMI, - anon_sym_COLON, + aux_sym_line_comment_token2, anon_sym_LPAREN, - anon_sym_RPAREN, + sym_spread, anon_sym_LBRACE, - 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_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_DOT_DOT, - anon_sym_CARET, - [13494] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(171), 1, - anon_sym_DOT, - ACTIONS(169), 5, + anon_sym_TILDE, + anon_sym_POUND, + sym_number, + ACTIONS(1197), 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, + anon_sym_function, + sym_self, + sym_next, + anon_sym__G, + anon_sym__VERSION, + anon_sym_DASH, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [26213] = 2, + ACTIONS(944), 10, sym_string, - anon_sym_LBRACK, - anon_sym_COLON, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, + sym_spread, anon_sym_LBRACE, - ACTIONS(166), 6, - anon_sym_else, - anon_sym_LT, - anon_sym_GT, anon_sym_TILDE, - anon_sym_DASH, - anon_sym_SLASH, - ACTIONS(173), 27, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_RBRACK, + anon_sym_POUND, + sym_number, + ACTIONS(942), 24, + anon_sym_return, + anon_sym_local, anon_sym_do, anon_sym_end, - anon_sym_then, + anon_sym_if, 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_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_DOT_DOT, - anon_sym_CARET, - [13545] = 4, - ACTIONS(1171), 1, - anon_sym_COMMA, - STATE(314), 1, - aux_sym__local_variable_declarator_repeat1, - ACTIONS(1173), 12, + 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_DASH, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [26252] = 2, + ACTIONS(1195), 12, sym_string, - sym_function_comment, + anon_sym_COMMA, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(1169), 23, + ACTIONS(1190), 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, @@ -22911,32 +27312,29 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [13591] = 4, - ACTIONS(1177), 1, + aux_sym_comment_token1, + [26291] = 4, + ACTIONS(1244), 1, anon_sym_COMMA, - STATE(313), 1, - aux_sym__local_variable_declarator_repeat1, - ACTIONS(1180), 12, + STATE(350), 1, + aux_sym_return_statement_repeat1, + ACTIONS(936), 11, sym_string, - sym_function_comment, - anon_sym_EQ, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(1175), 23, + ACTIONS(934), 21, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, - anon_sym_if, - anon_sym_elseif, - anon_sym_else, + anon_sym_if, anon_sym_while, anon_sym_repeat, anon_sym_for, @@ -22953,25 +27351,20 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [13637] = 4, - ACTIONS(1171), 1, - anon_sym_COMMA, - STATE(313), 1, - aux_sym__local_variable_declarator_repeat1, - ACTIONS(1184), 12, + aux_sym_comment_token1, + [26334] = 2, + ACTIONS(1249), 10, sym_string, - sym_function_comment, - anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(1182), 23, + ACTIONS(1247), 24, anon_sym_return, anon_sym_local, anon_sym_do, @@ -22995,24 +27388,20 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [13683] = 4, - ACTIONS(871), 1, - anon_sym_COMMA, - STATE(318), 1, - aux_sym_return_statement_repeat1, - ACTIONS(1188), 11, + aux_sym_comment_token1, + [26373] = 2, + ACTIONS(1253), 10, sym_string, - sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(1186), 23, + ACTIONS(1251), 24, anon_sym_return, anon_sym_local, anon_sym_do, @@ -23036,24 +27425,20 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [13728] = 4, - ACTIONS(871), 1, - anon_sym_COMMA, - STATE(318), 1, - aux_sym_return_statement_repeat1, - ACTIONS(1192), 11, + aux_sym_comment_token1, + [26412] = 2, + ACTIONS(1257), 10, sym_string, - sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(1190), 23, + ACTIONS(1255), 24, anon_sym_return, anon_sym_local, anon_sym_do, @@ -23077,24 +27462,20 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [13773] = 4, - ACTIONS(871), 1, - anon_sym_COMMA, - STATE(318), 1, - aux_sym_return_statement_repeat1, - ACTIONS(905), 11, + aux_sym_comment_token1, + [26451] = 2, + ACTIONS(1261), 10, sym_string, - sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(903), 23, + ACTIONS(1259), 24, anon_sym_return, anon_sym_local, anon_sym_do, @@ -23118,24 +27499,20 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [13818] = 4, - ACTIONS(1194), 1, - anon_sym_COMMA, - STATE(318), 1, - aux_sym_return_statement_repeat1, - ACTIONS(921), 11, + aux_sym_comment_token1, + [26490] = 2, + ACTIONS(1265), 10, sym_string, - sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(919), 23, + ACTIONS(1263), 24, anon_sym_return, anon_sym_local, anon_sym_do, @@ -23159,22 +27536,20 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [13863] = 2, - ACTIONS(1180), 13, + aux_sym_comment_token1, + [26529] = 2, + ACTIONS(1269), 10, sym_string, - sym_function_comment, - anon_sym_COMMA, - anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(1175), 23, + ACTIONS(1267), 24, anon_sym_return, anon_sym_local, anon_sym_do, @@ -23198,30 +27573,27 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [13904] = 4, - ACTIONS(1197), 1, - anon_sym_COMMA, - STATE(320), 1, - aux_sym__local_variable_declarator_repeat1, - ACTIONS(1180), 13, + aux_sym_comment_token1, + [26568] = 2, + ACTIONS(932), 10, sym_string, - sym_function_comment, - ts_builtin_sym_end, - anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(1175), 20, + ACTIONS(930), 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, @@ -23238,32 +27610,31 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [13948] = 4, - ACTIONS(1200), 1, + aux_sym_comment_token1, + [26607] = 4, + ACTIONS(1046), 1, anon_sym_COMMA, - STATE(326), 1, - aux_sym__local_variable_declarator_repeat1, - ACTIONS(1184), 12, + STATE(343), 1, + aux_sym_return_statement_repeat1, + ACTIONS(916), 10, sym_string, - sym_function_comment, - anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(1182), 21, + ACTIONS(914), 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, @@ -23278,30 +27649,27 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [13992] = 4, - ACTIONS(1202), 1, - anon_sym_COMMA, - STATE(327), 1, - aux_sym__local_variable_declarator_repeat1, - ACTIONS(1173), 12, + aux_sym_comment_token1, + [26650] = 2, + ACTIONS(1273), 10, sym_string, - sym_function_comment, - anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(1169), 21, + ACTIONS(1271), 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, @@ -23318,32 +27686,31 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [14036] = 4, - ACTIONS(1200), 1, + aux_sym_comment_token1, + [26689] = 4, + ACTIONS(1046), 1, anon_sym_COMMA, - STATE(321), 1, - aux_sym__local_variable_declarator_repeat1, - ACTIONS(1173), 12, + STATE(343), 1, + aux_sym_return_statement_repeat1, + ACTIONS(1199), 10, sym_string, - sym_function_comment, - anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(1169), 21, + ACTIONS(1197), 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, @@ -23358,30 +27725,27 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [14080] = 4, - ACTIONS(1204), 1, - anon_sym_COMMA, - STATE(320), 1, - aux_sym__local_variable_declarator_repeat1, - ACTIONS(1184), 13, + aux_sym_comment_token1, + [26732] = 2, + ACTIONS(1277), 10, sym_string, - sym_function_comment, - ts_builtin_sym_end, - anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(1182), 20, + ACTIONS(1275), 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, @@ -23398,22 +27762,20 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [14124] = 3, - ACTIONS(1208), 1, - anon_sym_EQ, - ACTIONS(1210), 11, + aux_sym_comment_token1, + [26771] = 2, + ACTIONS(1281), 10, sym_string, - sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(1206), 23, + ACTIONS(1279), 24, anon_sym_return, anon_sym_local, anon_sym_do, @@ -23437,32 +27799,31 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [14166] = 4, - ACTIONS(1212), 1, + aux_sym_comment_token1, + [26810] = 4, + ACTIONS(962), 1, anon_sym_COMMA, - STATE(326), 1, - aux_sym__local_variable_declarator_repeat1, - ACTIONS(1180), 12, + STATE(350), 1, + aux_sym_return_statement_repeat1, + ACTIONS(916), 11, sym_string, - sym_function_comment, - anon_sym_EQ, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(1175), 21, + ACTIONS(914), 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, @@ -23477,30 +27838,27 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [14210] = 4, - ACTIONS(1202), 1, - anon_sym_COMMA, - STATE(328), 1, - aux_sym__local_variable_declarator_repeat1, - ACTIONS(1184), 12, + aux_sym_comment_token1, + [26853] = 2, + ACTIONS(1285), 10, sym_string, - sym_function_comment, - anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(1182), 21, + ACTIONS(1283), 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, @@ -23517,32 +27875,31 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [14254] = 4, - ACTIONS(1215), 1, + aux_sym_comment_token1, + [26892] = 4, + ACTIONS(992), 1, anon_sym_COMMA, - STATE(328), 1, - aux_sym__local_variable_declarator_repeat1, - ACTIONS(1180), 12, + STATE(384), 1, + aux_sym_return_statement_repeat1, + ACTIONS(1203), 10, sym_string, - sym_function_comment, - anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(1175), 21, + ACTIONS(1201), 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, @@ -23557,29 +27914,28 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [14298] = 4, - ACTIONS(1204), 1, + aux_sym_comment_token1, + [26935] = 4, + ACTIONS(1046), 1, anon_sym_COMMA, - STATE(324), 1, - aux_sym__local_variable_declarator_repeat1, - ACTIONS(1173), 13, + STATE(343), 1, + aux_sym_return_statement_repeat1, + ACTIONS(1210), 10, sym_string, - sym_function_comment, - ts_builtin_sym_end, - anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(1169), 20, + ACTIONS(1208), 22, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -23597,29 +27953,27 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [14342] = 4, - ACTIONS(971), 1, - anon_sym_COMMA, - STATE(387), 1, - aux_sym_return_statement_repeat1, - ACTIONS(1192), 11, + aux_sym_comment_token1, + [26978] = 2, + ACTIONS(1289), 10, sym_string, - sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(1190), 21, + ACTIONS(1287), 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, @@ -23636,24 +27990,24 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [14385] = 4, - ACTIONS(971), 1, + aux_sym_comment_token1, + [27017] = 4, + ACTIONS(1046), 1, anon_sym_COMMA, - STATE(387), 1, + STATE(343), 1, aux_sym_return_statement_repeat1, - ACTIONS(905), 11, + ACTIONS(876), 10, sym_string, - sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(903), 21, + ACTIONS(872), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -23675,96 +28029,20 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [14428] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(305), 6, - anon_sym_else, - anon_sym_LT, - anon_sym_GT, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_SLASH, - ACTIONS(307), 27, - 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_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_DOT_DOT, - anon_sym_CARET, - [14469] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(931), 6, - anon_sym_else, - anon_sym_LT, - anon_sym_GT, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_SLASH, - ACTIONS(933), 27, - 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_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_DOT_DOT, - anon_sym_CARET, - [14510] = 2, - ACTIONS(1220), 11, + aux_sym_comment_token1, + [27060] = 2, + ACTIONS(940), 10, sym_string, - sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(1218), 23, + ACTIONS(938), 24, anon_sym_return, anon_sym_local, anon_sym_do, @@ -23788,58 +28066,20 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [14549] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(927), 6, - anon_sym_else, - anon_sym_LT, - anon_sym_GT, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_SLASH, - ACTIONS(929), 27, - 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_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_DOT_DOT, - anon_sym_CARET, - [14590] = 2, - ACTIONS(1224), 11, + aux_sym_comment_token1, + [27099] = 2, + ACTIONS(1293), 10, sym_string, - sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(1222), 23, + ACTIONS(1291), 24, anon_sym_return, anon_sym_local, anon_sym_do, @@ -23863,31 +28103,31 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [14629] = 4, - ACTIONS(1226), 1, + aux_sym_comment_token1, + [27138] = 4, + ACTIONS(962), 1, anon_sym_COMMA, - STATE(337), 1, + STATE(350), 1, aux_sym_return_statement_repeat1, - ACTIONS(921), 11, + ACTIONS(1199), 11, sym_string, - sym_function_comment, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(919), 21, + ACTIONS(1197), 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, @@ -23902,20 +28142,20 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [14672] = 2, - ACTIONS(1231), 11, + aux_sym_comment_token1, + [27181] = 2, + ACTIONS(1297), 10, sym_string, - sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(1229), 23, + ACTIONS(1295), 24, anon_sym_return, anon_sym_local, anon_sym_do, @@ -23939,29 +28179,31 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [14711] = 2, - ACTIONS(1180), 13, - sym_string, - sym_function_comment, + aux_sym_comment_token1, + [27220] = 4, + ACTIONS(1046), 1, anon_sym_COMMA, - anon_sym_EQ, + STATE(343), 1, + aux_sym_return_statement_repeat1, + ACTIONS(1203), 10, + sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(1175), 21, + ACTIONS(1201), 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, @@ -23976,27 +28218,27 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [14750] = 2, - ACTIONS(1180), 14, + aux_sym_comment_token1, + [27263] = 2, + ACTIONS(1301), 10, sym_string, - sym_function_comment, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(1175), 20, + ACTIONS(1299), 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, @@ -24013,27 +28255,27 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [14789] = 2, - ACTIONS(1235), 11, + aux_sym_comment_token1, + [27302] = 2, + ACTIONS(1195), 13, sym_string, - sym_function_comment, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(1233), 23, + ACTIONS(1190), 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, @@ -24050,20 +28292,20 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [14828] = 2, - ACTIONS(1239), 11, + aux_sym_comment_token1, + [27341] = 2, + ACTIONS(1305), 10, sym_string, - sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(1237), 23, + ACTIONS(1303), 24, anon_sym_return, anon_sym_local, anon_sym_do, @@ -24087,20 +28329,20 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [14867] = 2, - ACTIONS(1243), 11, + aux_sym_comment_token1, + [27380] = 2, + ACTIONS(1309), 10, sym_string, - sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(1241), 23, + ACTIONS(1307), 24, anon_sym_return, anon_sym_local, anon_sym_do, @@ -24124,31 +28366,29 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [14906] = 4, - ACTIONS(1031), 1, - anon_sym_COMMA, - STATE(337), 1, - aux_sym_return_statement_repeat1, - ACTIONS(1188), 11, + aux_sym_comment_token1, + [27419] = 2, + ACTIONS(1313), 10, sym_string, - sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(1186), 21, + ACTIONS(1311), 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_until, anon_sym_for, anon_sym_goto, sym_break_statement, @@ -24163,20 +28403,20 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [14949] = 2, - ACTIONS(1247), 11, + aux_sym_comment_token1, + [27458] = 2, + ACTIONS(1317), 10, sym_string, - sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(1245), 23, + ACTIONS(1315), 24, anon_sym_return, anon_sym_local, anon_sym_do, @@ -24200,20 +28440,20 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [14988] = 2, - ACTIONS(1251), 11, + aux_sym_comment_token1, + [27497] = 2, + ACTIONS(1321), 10, sym_string, - sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(1249), 23, + ACTIONS(1319), 24, anon_sym_return, anon_sym_local, anon_sym_do, @@ -24237,27 +28477,29 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [15027] = 2, - ACTIONS(1255), 11, + aux_sym_comment_token1, + [27536] = 4, + ACTIONS(962), 1, + anon_sym_COMMA, + STATE(350), 1, + aux_sym_return_statement_repeat1, + ACTIONS(876), 11, sym_string, - sym_function_comment, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(1253), 23, + ACTIONS(872), 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, @@ -24274,29 +28516,29 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [15066] = 2, - ACTIONS(1259), 11, + aux_sym_comment_token1, + [27579] = 2, + ACTIONS(1195), 12, sym_string, - sym_function_comment, + anon_sym_COMMA, + anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(1257), 23, + ACTIONS(1190), 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, @@ -24311,68 +28553,27 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [15105] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1261), 1, - anon_sym_CARET, - ACTIONS(915), 6, - anon_sym_else, - anon_sym_LT, - anon_sym_GT, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_SLASH, - ACTIONS(917), 26, - 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_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_DOT_DOT, - [15148] = 4, - ACTIONS(1263), 1, - anon_sym_COMMA, - STATE(350), 1, - aux_sym_return_statement_repeat1, - ACTIONS(921), 12, + aux_sym_comment_token1, + [27618] = 2, + ACTIONS(1325), 10, sym_string, - sym_function_comment, - ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(919), 20, + ACTIONS(1323), 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, @@ -24389,156 +28590,31 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [15191] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(911), 1, - anon_sym_else, - ACTIONS(1261), 1, - anon_sym_CARET, - ACTIONS(1266), 1, - anon_sym_and, - ACTIONS(1272), 1, - anon_sym_PIPE, - ACTIONS(1274), 1, - anon_sym_TILDE, - ACTIONS(1276), 1, - anon_sym_AMP, - ACTIONS(1280), 1, - anon_sym_PLUS, - ACTIONS(1282), 1, - anon_sym_DASH, - ACTIONS(1286), 1, - anon_sym_SLASH, - ACTIONS(1288), 1, - anon_sym_DOT_DOT, - ACTIONS(1268), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1278), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1284), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(1270), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(913), 12, - 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, - [15258] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(301), 6, - anon_sym_else, - anon_sym_LT, - anon_sym_GT, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_SLASH, - ACTIONS(303), 27, - 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_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_DOT_DOT, - anon_sym_CARET, - [15299] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(935), 6, - anon_sym_else, - anon_sym_LT, - anon_sym_GT, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_SLASH, - ACTIONS(937), 27, - ts_builtin_sym_end, + aux_sym_comment_token1, + [27657] = 4, + ACTIONS(1327), 1, 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_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_DOT_DOT, - anon_sym_CARET, - [15340] = 2, - ACTIONS(929), 11, + STATE(384), 1, + aux_sym_return_statement_repeat1, + ACTIONS(936), 10, sym_string, - sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(927), 23, + ACTIONS(934), 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, @@ -24553,20 +28629,20 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [15379] = 2, - ACTIONS(1292), 11, + aux_sym_comment_token1, + [27700] = 2, + ACTIONS(1332), 10, sym_string, - sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(1290), 23, + ACTIONS(1330), 24, anon_sym_return, anon_sym_local, anon_sym_do, @@ -24590,70 +28666,20 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [15418] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(911), 1, - anon_sym_else, - ACTIONS(1261), 1, - anon_sym_CARET, - ACTIONS(1272), 1, - anon_sym_PIPE, - ACTIONS(1274), 1, - anon_sym_TILDE, - ACTIONS(1276), 1, - anon_sym_AMP, - ACTIONS(1280), 1, - anon_sym_PLUS, - ACTIONS(1282), 1, - anon_sym_DASH, - ACTIONS(1286), 1, - anon_sym_SLASH, - ACTIONS(1288), 1, - anon_sym_DOT_DOT, - ACTIONS(1268), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1278), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1284), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(1270), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(913), 13, - 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, - [15483] = 2, - ACTIONS(925), 11, + aux_sym_comment_token1, + [27739] = 2, + ACTIONS(1336), 10, sym_string, - sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(923), 23, + ACTIONS(1334), 24, anon_sym_return, anon_sym_local, anon_sym_do, @@ -24677,27 +28703,29 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [15522] = 2, - ACTIONS(933), 11, + aux_sym_comment_token1, + [27778] = 4, + ACTIONS(962), 1, + anon_sym_COMMA, + STATE(350), 1, + aux_sym_return_statement_repeat1, + ACTIONS(1210), 11, sym_string, - sym_function_comment, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(931), 23, + ACTIONS(1208), 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, @@ -24714,72 +28742,64 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [15561] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1296), 1, - anon_sym_SEMI, - ACTIONS(1298), 1, - anon_sym_function, - ACTIONS(1300), 1, - anon_sym_LPAREN, - ACTIONS(1304), 1, - sym_self, - ACTIONS(1310), 1, - anon_sym_LBRACE, - ACTIONS(1316), 1, - sym_identifier, - STATE(300), 1, - sym_field_expression, - STATE(486), 1, - sym__expression, - STATE(721), 1, - sym__empty_statement, - ACTIONS(1308), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(1312), 2, + aux_sym_comment_token1, + [27821] = 3, + ACTIONS(1338), 1, + anon_sym_CARET, + ACTIONS(922), 5, + anon_sym_else, + anon_sym_LT, + anon_sym_GT, anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(1314), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(1294), 3, + anon_sym_SLASH, + ACTIONS(924), 27, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_do, anon_sym_end, + anon_sym_then, anon_sym_elseif, - anon_sym_else, - ACTIONS(1302), 3, - sym_string, - sym_spread, - sym_number, - ACTIONS(1306), 4, - sym_next, - sym_nil, - sym_true, - sym_false, - STATE(297), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(366), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - [15632] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1261), 1, + 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, + [27861] = 7, + ACTIONS(1338), 1, anon_sym_CARET, - ACTIONS(911), 6, + ACTIONS(1344), 1, + anon_sym_SLASH, + ACTIONS(1346), 1, + anon_sym_DOT_DOT, + ACTIONS(1340), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1342), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(922), 4, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_TILDE, - anon_sym_DASH, - anon_sym_SLASH, - ACTIONS(913), 26, + ACTIONS(924), 21, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACK, @@ -24801,29 +28821,21 @@ static uint16_t ts_small_parse_table[] = { 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_DOT_DOT, - [15675] = 4, - ACTIONS(1031), 1, - anon_sym_COMMA, - STATE(337), 1, - aux_sym_return_statement_repeat1, - ACTIONS(905), 11, + [27909] = 3, + ACTIONS(1348), 1, + anon_sym_EQ, + ACTIONS(1225), 10, sym_string, - sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(903), 21, + ACTIONS(1221), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -24845,76 +28857,63 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [15718] = 4, - ACTIONS(971), 1, - anon_sym_COMMA, - STATE(387), 1, - aux_sym_return_statement_repeat1, - ACTIONS(1188), 11, - sym_string, - sym_function_comment, - anon_sym_COLON_COLON, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_TILDE, - anon_sym_POUND, - sym_number, - sym_comment, - ACTIONS(1186), 21, - 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_DASH, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - [15761] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1261), 1, + aux_sym_comment_token1, + [27949] = 14, + ACTIONS(922), 1, + anon_sym_else, + ACTIONS(1338), 1, anon_sym_CARET, - ACTIONS(1272), 1, + ACTIONS(1344), 1, + anon_sym_SLASH, + ACTIONS(1346), 1, + anon_sym_DOT_DOT, + ACTIONS(1350), 1, + anon_sym_and, + ACTIONS(1356), 1, anon_sym_PIPE, - ACTIONS(1274), 1, + ACTIONS(1358), 1, anon_sym_TILDE, - ACTIONS(1276), 1, + ACTIONS(1360), 1, anon_sym_AMP, - ACTIONS(1280), 1, + ACTIONS(1340), 2, anon_sym_PLUS, - ACTIONS(1282), 1, anon_sym_DASH, - ACTIONS(1286), 1, - anon_sym_SLASH, - ACTIONS(1288), 1, - anon_sym_DOT_DOT, - ACTIONS(1278), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(911), 3, - anon_sym_else, + ACTIONS(1352), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1284), 3, + ACTIONS(1362), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1342), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(913), 17, + ACTIONS(1354), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(924), 12, + 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, + [28011] = 2, + ACTIONS(930), 5, + anon_sym_else, + anon_sym_LT, + anon_sym_GT, + anon_sym_TILDE, + anon_sym_SLASH, + ACTIONS(932), 28, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACK, @@ -24932,35 +28931,45 @@ static uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [15822] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1261), 1, - anon_sym_CARET, - ACTIONS(1274), 1, - anon_sym_TILDE, - ACTIONS(1276), 1, + anon_sym_PIPE, anon_sym_AMP, - ACTIONS(1280), 1, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_PLUS, - ACTIONS(1282), 1, anon_sym_DASH, - ACTIONS(1286), 1, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_DOT_DOT, + anon_sym_CARET, + [28049] = 11, + ACTIONS(1338), 1, + anon_sym_CARET, + ACTIONS(1344), 1, anon_sym_SLASH, - ACTIONS(1288), 1, + ACTIONS(1346), 1, anon_sym_DOT_DOT, - ACTIONS(1278), 2, + ACTIONS(1356), 1, + anon_sym_PIPE, + ACTIONS(1358), 1, + anon_sym_TILDE, + ACTIONS(1360), 1, + anon_sym_AMP, + ACTIONS(1340), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1362), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(911), 3, + ACTIONS(922), 3, anon_sym_else, anon_sym_LT, anon_sym_GT, - ACTIONS(1284), 3, + ACTIONS(1342), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(913), 18, + ACTIONS(924), 17, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACK, @@ -24978,55 +28987,112 @@ static uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, + [28105] = 13, + ACTIONS(922), 1, + anon_sym_else, + ACTIONS(1338), 1, + anon_sym_CARET, + ACTIONS(1344), 1, + anon_sym_SLASH, + ACTIONS(1346), 1, + anon_sym_DOT_DOT, + ACTIONS(1356), 1, anon_sym_PIPE, - [15881] = 2, - ACTIONS(1320), 11, - sym_string, - sym_function_comment, - anon_sym_COLON_COLON, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, + ACTIONS(1358), 1, anon_sym_TILDE, - anon_sym_POUND, - sym_number, - sym_comment, - ACTIONS(1318), 23, - anon_sym_return, - anon_sym_local, + ACTIONS(1360), 1, + anon_sym_AMP, + ACTIONS(1340), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1352), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1362), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1342), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(1354), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(924), 13, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_do, anon_sym_end, - anon_sym_if, + anon_sym_then, anon_sym_elseif, - anon_sym_else, - anon_sym_while, - anon_sym_repeat, - anon_sym_for, - anon_sym_goto, - sym_break_statement, + anon_sym_until, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_or, + anon_sym_and, + [28165] = 17, + ACTIONS(1366), 1, + anon_sym_SEMI, + ACTIONS(1368), 1, anon_sym_function, + ACTIONS(1370), 1, + anon_sym_LPAREN, + ACTIONS(1374), 1, sym_self, - sym_next, + ACTIONS(1380), 1, + anon_sym_LBRACE, + ACTIONS(1384), 1, + anon_sym_not, + ACTIONS(1386), 1, + sym_identifier, + STATE(316), 1, + sym_field_expression, + STATE(511), 1, + sym__expression, + STATE(767), 1, + sym__empty_statement, + ACTIONS(1378), 2, anon_sym__G, anon_sym__VERSION, + ACTIONS(1364), 3, + anon_sym_end, + anon_sym_elseif, + anon_sym_else, + ACTIONS(1372), 3, + sym_string, + sym_spread, + sym_number, + ACTIONS(1382), 3, + anon_sym_TILDE, anon_sym_DASH, - anon_sym_not, + anon_sym_POUND, + ACTIONS(1376), 4, + sym_next, sym_nil, sym_true, sym_false, - sym_identifier, - [15920] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(137), 6, + STATE(305), 4, + sym__variable_declarator, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + STATE(399), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [28233] = 2, + ACTIONS(938), 5, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_TILDE, - anon_sym_DASH, anon_sym_SLASH, - ACTIONS(139), 27, + ACTIONS(940), 28, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACK, @@ -25049,61 +29115,56 @@ static 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_DOT_DOT, anon_sym_CARET, - [15961] = 4, - ACTIONS(1031), 1, - anon_sym_COMMA, - STATE(337), 1, - aux_sym_return_statement_repeat1, - ACTIONS(1192), 11, - sym_string, - sym_function_comment, - anon_sym_COLON_COLON, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, + [28271] = 2, + ACTIONS(942), 5, + anon_sym_else, + anon_sym_LT, + anon_sym_GT, anon_sym_TILDE, - anon_sym_POUND, - sym_number, - sym_comment, - ACTIONS(1190), 21, - anon_sym_return, - anon_sym_local, + anon_sym_SLASH, + ACTIONS(944), 28, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_do, - anon_sym_if, - anon_sym_while, - anon_sym_repeat, + anon_sym_end, + anon_sym_then, + 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_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_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - [16004] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(923), 6, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_DOT_DOT, + anon_sym_CARET, + [28309] = 2, + ACTIONS(827), 5, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_TILDE, - anon_sym_DASH, anon_sym_SLASH, - ACTIONS(925), 27, + ACTIONS(829), 28, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACK, @@ -25126,71 +29187,20 @@ static 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_DOT_DOT, anon_sym_CARET, - [16045] = 2, - ACTIONS(1324), 11, - sym_string, - sym_function_comment, - anon_sym_COLON_COLON, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_TILDE, - anon_sym_POUND, - sym_number, - sym_comment, - ACTIONS(1322), 23, - 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_DASH, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - [16084] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1261), 1, - anon_sym_CARET, - ACTIONS(1280), 1, - anon_sym_PLUS, - ACTIONS(1282), 1, - anon_sym_DASH, - ACTIONS(1286), 1, - anon_sym_SLASH, - ACTIONS(1288), 1, - anon_sym_DOT_DOT, - ACTIONS(1284), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(911), 4, + [28347] = 2, + ACTIONS(457), 5, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_TILDE, - ACTIONS(913), 21, + anon_sym_SLASH, + ACTIONS(459), 28, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACK, @@ -25212,145 +29222,21 @@ static uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_LT_LT, anon_sym_GT_GT, - [16137] = 2, - ACTIONS(1328), 11, - sym_string, - sym_function_comment, - anon_sym_COLON_COLON, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_TILDE, - anon_sym_POUND, - sym_number, - sym_comment, - ACTIONS(1326), 23, - 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_DASH, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - [16176] = 2, - ACTIONS(1332), 11, - sym_string, - sym_function_comment, - anon_sym_COLON_COLON, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_TILDE, - anon_sym_POUND, - sym_number, - sym_comment, - ACTIONS(1330), 23, - 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_DASH, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - [16215] = 2, - ACTIONS(1336), 11, - sym_string, - sym_function_comment, - anon_sym_COLON_COLON, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_TILDE, - anon_sym_POUND, - sym_number, - sym_comment, - ACTIONS(1334), 23, - 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_DASH, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - [16254] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1261), 1, - anon_sym_CARET, - ACTIONS(1276), 1, - anon_sym_AMP, - ACTIONS(1280), 1, anon_sym_PLUS, - ACTIONS(1282), 1, anon_sym_DASH, - ACTIONS(1286), 1, - anon_sym_SLASH, - ACTIONS(1288), 1, - anon_sym_DOT_DOT, - ACTIONS(1278), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1284), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(911), 4, + anon_sym_DOT_DOT, + anon_sym_CARET, + [28385] = 2, + ACTIONS(802), 5, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_TILDE, - ACTIONS(913), 18, + anon_sym_SLASH, + ACTIONS(804), 28, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACK, @@ -25369,138 +29255,36 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_PIPE, - [16311] = 2, - ACTIONS(1340), 11, - sym_string, - sym_function_comment, - anon_sym_COLON_COLON, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_TILDE, - anon_sym_POUND, - sym_number, - sym_comment, - ACTIONS(1338), 23, - 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_DASH, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - [16350] = 2, - ACTIONS(1344), 11, - sym_string, - sym_function_comment, - anon_sym_COLON_COLON, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_TILDE, - anon_sym_POUND, - sym_number, - sym_comment, - ACTIONS(1342), 23, - 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_DASH, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - [16389] = 2, - ACTIONS(1348), 11, - sym_string, - sym_function_comment, - anon_sym_COLON_COLON, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_TILDE, - anon_sym_POUND, - sym_number, - sym_comment, - ACTIONS(1346), 23, - 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_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, anon_sym_DASH, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - [16428] = 2, - ACTIONS(1352), 11, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_DOT_DOT, + anon_sym_CARET, + [28423] = 3, + ACTIONS(1388), 1, + anon_sym_EQ, + ACTIONS(1225), 10, sym_string, - sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(1350), 23, + ACTIONS(1221), 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, @@ -25517,99 +29301,140 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [16467] = 2, - ACTIONS(1356), 11, - sym_string, - sym_function_comment, - anon_sym_COLON_COLON, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, + aux_sym_comment_token1, + [28463] = 7, + ACTIONS(1338), 1, + anon_sym_CARET, + ACTIONS(1344), 1, + anon_sym_SLASH, + ACTIONS(1346), 1, + anon_sym_DOT_DOT, + ACTIONS(1340), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1342), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(922), 4, + anon_sym_else, + anon_sym_LT, + anon_sym_GT, anon_sym_TILDE, - anon_sym_POUND, - sym_number, - sym_comment, - ACTIONS(1354), 23, - anon_sym_return, - anon_sym_local, + ACTIONS(924), 21, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_do, anon_sym_end, - anon_sym_if, + anon_sym_then, 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_DASH, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - [16506] = 2, - ACTIONS(1360), 11, - sym_string, - sym_function_comment, - anon_sym_COLON_COLON, + 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, + anon_sym_GT_EQ, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + [28511] = 3, + ACTIONS(1338), 1, + anon_sym_CARET, + ACTIONS(922), 5, + anon_sym_else, + anon_sym_LT, + anon_sym_GT, anon_sym_TILDE, - anon_sym_POUND, - sym_number, - sym_comment, - ACTIONS(1358), 23, - anon_sym_return, - anon_sym_local, + anon_sym_SLASH, + ACTIONS(924), 27, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_do, anon_sym_end, - anon_sym_if, + anon_sym_then, 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_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_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - [16545] = 4, - ACTIONS(1001), 1, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_DOT_DOT, + [28551] = 5, + ACTIONS(1338), 1, + anon_sym_CARET, + ACTIONS(1344), 1, + anon_sym_SLASH, + ACTIONS(1342), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(922), 4, + anon_sym_else, + anon_sym_LT, + anon_sym_GT, + anon_sym_TILDE, + ACTIONS(924), 24, + ts_builtin_sym_end, anon_sym_COMMA, - STATE(350), 1, - aux_sym_return_statement_repeat1, - ACTIONS(1192), 12, + 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_DOT_DOT, + [28595] = 3, + ACTIONS(1390), 1, + anon_sym_EQ, + ACTIONS(1225), 11, sym_string, - sym_function_comment, ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(1190), 20, + ACTIONS(1221), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -25630,32 +29455,30 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [16588] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1261), 1, + aux_sym_comment_token1, + [28635] = 8, + ACTIONS(1338), 1, anon_sym_CARET, - ACTIONS(1280), 1, - anon_sym_PLUS, - ACTIONS(1282), 1, - anon_sym_DASH, - ACTIONS(1286), 1, + ACTIONS(1344), 1, anon_sym_SLASH, - ACTIONS(1288), 1, + ACTIONS(1346), 1, anon_sym_DOT_DOT, - ACTIONS(1278), 2, + ACTIONS(1340), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1362), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1284), 3, + ACTIONS(1342), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(911), 4, + ACTIONS(922), 4, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_TILDE, - ACTIONS(913), 19, + ACTIONS(924), 19, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACK, @@ -25675,29 +29498,31 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PIPE, anon_sym_AMP, - [16643] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1261), 1, + [28685] = 9, + ACTIONS(1338), 1, anon_sym_CARET, - ACTIONS(1280), 1, - anon_sym_PLUS, - ACTIONS(1282), 1, - anon_sym_DASH, - ACTIONS(1286), 1, + ACTIONS(1344), 1, anon_sym_SLASH, - ACTIONS(1288), 1, + ACTIONS(1346), 1, anon_sym_DOT_DOT, - ACTIONS(1284), 3, + ACTIONS(1360), 1, + anon_sym_AMP, + ACTIONS(1340), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1362), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1342), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(911), 4, + ACTIONS(922), 4, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_TILDE, - ACTIONS(913), 21, + ACTIONS(924), 18, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACK, @@ -25716,61 +29541,95 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_PIPE, + [28737] = 10, + ACTIONS(1338), 1, + anon_sym_CARET, + ACTIONS(1344), 1, + anon_sym_SLASH, + ACTIONS(1346), 1, + anon_sym_DOT_DOT, + ACTIONS(1358), 1, + anon_sym_TILDE, + ACTIONS(1360), 1, anon_sym_AMP, + ACTIONS(1340), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1362), 2, anon_sym_LT_LT, anon_sym_GT_GT, - [16696] = 4, - ACTIONS(1001), 1, - anon_sym_COMMA, - STATE(350), 1, - aux_sym_return_statement_repeat1, - ACTIONS(905), 12, - sym_string, - sym_function_comment, + ACTIONS(922), 3, + anon_sym_else, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1342), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(924), 18, 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, + anon_sym_GT_EQ, + anon_sym_PIPE, + [28791] = 3, + ACTIONS(1338), 1, + anon_sym_CARET, + ACTIONS(946), 5, + anon_sym_else, + anon_sym_LT, + anon_sym_GT, anon_sym_TILDE, - anon_sym_POUND, - sym_number, - sym_comment, - ACTIONS(903), 20, - anon_sym_return, - anon_sym_local, + anon_sym_SLASH, + ACTIONS(948), 27, + 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_DASH, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - [16739] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1261), 1, - anon_sym_CARET, - ACTIONS(911), 6, + 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, + [28831] = 2, + ACTIONS(926), 5, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_TILDE, - anon_sym_DASH, anon_sym_SLASH, - ACTIONS(913), 26, + ACTIONS(928), 28, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACK, @@ -25793,35 +29652,32 @@ static 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_DOT_DOT, - [16782] = 4, - ACTIONS(1001), 1, - anon_sym_COMMA, - STATE(350), 1, - aux_sym_return_statement_repeat1, - ACTIONS(1188), 12, + anon_sym_CARET, + [28869] = 2, + ACTIONS(1293), 10, sym_string, - sym_function_comment, - ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(1186), 20, + ACTIONS(1291), 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, @@ -25836,24 +29692,20 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [16825] = 4, - ACTIONS(1362), 1, - anon_sym_COMMA, - STATE(387), 1, - aux_sym_return_statement_repeat1, - ACTIONS(921), 11, + aux_sym_comment_token1, + [28906] = 2, + ACTIONS(940), 10, sym_string, - sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(919), 21, + ACTIONS(938), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -25875,29 +29727,27 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [16868] = 2, - ACTIONS(1180), 13, + aux_sym_comment_token1, + [28943] = 2, + ACTIONS(1336), 10, sym_string, - sym_function_comment, - anon_sym_COMMA, - anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(1175), 21, + ACTIONS(1334), 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, @@ -25912,70 +29762,27 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [16907] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1261), 1, - anon_sym_CARET, - ACTIONS(1286), 1, - anon_sym_SLASH, - ACTIONS(1284), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(911), 5, - anon_sym_else, - anon_sym_LT, - anon_sym_GT, - anon_sym_TILDE, - anon_sym_DASH, - ACTIONS(913), 23, - 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_DOT_DOT, - [16954] = 3, - ACTIONS(1365), 1, - anon_sym_EQ, - ACTIONS(1210), 12, + aux_sym_comment_token1, + [28980] = 2, + ACTIONS(1332), 10, sym_string, - sym_function_comment, - ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(1206), 20, + ACTIONS(1330), 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, @@ -25990,181 +29797,348 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [16994] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1298), 1, + aux_sym_comment_token1, + [29017] = 18, + ACTIONS(1368), 1, anon_sym_function, - ACTIONS(1300), 1, + ACTIONS(1370), 1, anon_sym_LPAREN, - ACTIONS(1304), 1, + ACTIONS(1374), 1, sym_self, - ACTIONS(1310), 1, + ACTIONS(1380), 1, anon_sym_LBRACE, - ACTIONS(1367), 1, + ACTIONS(1384), 1, + anon_sym_not, + ACTIONS(1392), 1, anon_sym_LBRACK, - ACTIONS(1369), 1, + ACTIONS(1394), 1, anon_sym_RBRACE, - ACTIONS(1371), 1, + ACTIONS(1396), 1, sym_identifier, - STATE(300), 1, + STATE(316), 1, sym_field_expression, - STATE(665), 1, + STATE(696), 1, sym__expression, - STATE(726), 1, + STATE(774), 1, sym_field, - STATE(816), 1, + STATE(973), 1, sym__field_sequence, - ACTIONS(1308), 2, + ACTIONS(1378), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1312), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(1314), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(1302), 3, + ACTIONS(1372), 3, sym_string, sym_spread, sym_number, - ACTIONS(1306), 4, + ACTIONS(1382), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(1376), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(297), 4, + STATE(305), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(366), 4, + STATE(399), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [17066] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1298), 1, + [29086] = 18, + ACTIONS(1368), 1, anon_sym_function, - ACTIONS(1300), 1, + ACTIONS(1370), 1, anon_sym_LPAREN, - ACTIONS(1304), 1, + ACTIONS(1374), 1, sym_self, - ACTIONS(1310), 1, + ACTIONS(1380), 1, anon_sym_LBRACE, - ACTIONS(1367), 1, + ACTIONS(1384), 1, + anon_sym_not, + ACTIONS(1392), 1, anon_sym_LBRACK, - ACTIONS(1371), 1, + ACTIONS(1396), 1, sym_identifier, - ACTIONS(1373), 1, + ACTIONS(1398), 1, anon_sym_RBRACE, - STATE(300), 1, + STATE(316), 1, sym_field_expression, - STATE(665), 1, + STATE(696), 1, sym__expression, - STATE(726), 1, + STATE(774), 1, sym_field, - STATE(878), 1, + STATE(861), 1, sym__field_sequence, - ACTIONS(1308), 2, + ACTIONS(1378), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1312), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(1314), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(1302), 3, + ACTIONS(1372), 3, sym_string, sym_spread, sym_number, - ACTIONS(1306), 4, + ACTIONS(1382), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(1376), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(297), 4, + STATE(305), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(366), 4, + STATE(399), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [17138] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1298), 1, + [29155] = 18, + ACTIONS(1368), 1, anon_sym_function, - ACTIONS(1300), 1, + ACTIONS(1370), 1, anon_sym_LPAREN, - ACTIONS(1304), 1, + ACTIONS(1374), 1, sym_self, - ACTIONS(1310), 1, + ACTIONS(1380), 1, anon_sym_LBRACE, - ACTIONS(1367), 1, + ACTIONS(1384), 1, + anon_sym_not, + ACTIONS(1392), 1, anon_sym_LBRACK, - ACTIONS(1371), 1, + ACTIONS(1396), 1, sym_identifier, - ACTIONS(1375), 1, + ACTIONS(1400), 1, anon_sym_RBRACE, - STATE(300), 1, + STATE(316), 1, sym_field_expression, - STATE(665), 1, + STATE(696), 1, sym__expression, - STATE(726), 1, + STATE(774), 1, sym_field, - STATE(886), 1, + STATE(872), 1, sym__field_sequence, - ACTIONS(1308), 2, + ACTIONS(1378), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1312), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(1314), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(1302), 3, + ACTIONS(1372), 3, sym_string, sym_spread, sym_number, - ACTIONS(1306), 4, + ACTIONS(1382), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(1376), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(297), 4, + STATE(305), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(366), 4, + STATE(399), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [17210] = 3, - ACTIONS(1377), 1, - anon_sym_EQ, - ACTIONS(1210), 11, + [29224] = 2, + ACTIONS(1317), 11, + sym_string, + ts_builtin_sym_end, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, + anon_sym_TILDE, + anon_sym_POUND, + sym_number, + ACTIONS(1315), 21, + 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_DASH, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [29261] = 2, + ACTIONS(1293), 11, + sym_string, + ts_builtin_sym_end, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, + anon_sym_TILDE, + anon_sym_POUND, + sym_number, + ACTIONS(1291), 21, + 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_DASH, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [29298] = 2, + ACTIONS(1321), 10, + sym_string, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, + anon_sym_TILDE, + anon_sym_POUND, + sym_number, + ACTIONS(1319), 22, + 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_DASH, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [29335] = 2, + ACTIONS(1235), 10, + sym_string, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, + anon_sym_TILDE, + anon_sym_POUND, + sym_number, + ACTIONS(1233), 22, + 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_DASH, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [29372] = 2, + ACTIONS(1317), 10, + sym_string, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, + anon_sym_TILDE, + anon_sym_POUND, + sym_number, + ACTIONS(1315), 22, + 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_DASH, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [29409] = 2, + ACTIONS(1297), 10, sym_string, - sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(1206), 21, + ACTIONS(1295), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -26186,188 +30160,62 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [17250] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1298), 1, - anon_sym_function, - ACTIONS(1300), 1, - anon_sym_LPAREN, - ACTIONS(1304), 1, - sym_self, - ACTIONS(1310), 1, - anon_sym_LBRACE, - ACTIONS(1367), 1, - anon_sym_LBRACK, - ACTIONS(1371), 1, - sym_identifier, - ACTIONS(1379), 1, - anon_sym_RBRACE, - STATE(300), 1, - sym_field_expression, - STATE(665), 1, - sym__expression, - STATE(726), 1, - sym_field, - STATE(853), 1, - sym__field_sequence, - ACTIONS(1308), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(1312), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(1314), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(1302), 3, + aux_sym_comment_token1, + [29446] = 2, + ACTIONS(1281), 10, sym_string, - sym_spread, - sym_number, - ACTIONS(1306), 4, - sym_next, - sym_nil, - sym_true, - sym_false, - STATE(297), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(366), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - [17322] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1298), 1, - anon_sym_function, - ACTIONS(1300), 1, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, - ACTIONS(1304), 1, - sym_self, - ACTIONS(1310), 1, + sym_spread, anon_sym_LBRACE, - ACTIONS(1367), 1, - anon_sym_LBRACK, - ACTIONS(1371), 1, - sym_identifier, - ACTIONS(1381), 1, - anon_sym_RBRACE, - STATE(300), 1, - sym_field_expression, - STATE(665), 1, - sym__expression, - STATE(726), 1, - sym_field, - STATE(884), 1, - sym__field_sequence, - ACTIONS(1308), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(1312), 2, anon_sym_TILDE, anon_sym_POUND, - ACTIONS(1314), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(1302), 3, - sym_string, - sym_spread, sym_number, - ACTIONS(1306), 4, - sym_next, - sym_nil, - sym_true, - sym_false, - STATE(297), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(366), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - [17394] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1298), 1, + ACTIONS(1279), 22, + 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(1300), 1, - anon_sym_LPAREN, - ACTIONS(1304), 1, sym_self, - ACTIONS(1310), 1, - anon_sym_LBRACE, - ACTIONS(1367), 1, - anon_sym_LBRACK, - ACTIONS(1371), 1, - sym_identifier, - ACTIONS(1383), 1, - anon_sym_RBRACE, - STATE(300), 1, - sym_field_expression, - STATE(665), 1, - sym__expression, - STATE(726), 1, - sym_field, - STATE(866), 1, - sym__field_sequence, - ACTIONS(1308), 2, + sym_next, anon_sym__G, anon_sym__VERSION, - ACTIONS(1312), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(1314), 2, anon_sym_DASH, anon_sym_not, - ACTIONS(1302), 3, - sym_string, - sym_spread, - sym_number, - ACTIONS(1306), 4, - sym_next, sym_nil, sym_true, sym_false, - STATE(297), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(366), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - [17466] = 3, - ACTIONS(1385), 1, - anon_sym_EQ, - ACTIONS(1210), 11, + sym_identifier, + aux_sym_comment_token1, + [29483] = 2, + ACTIONS(1277), 10, sym_string, - sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(1206), 21, + ACTIONS(1275), 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, @@ -26382,24 +30230,24 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [17506] = 2, - ACTIONS(1356), 12, + aux_sym_comment_token1, + [29520] = 2, + ACTIONS(1261), 10, sym_string, - sym_function_comment, - ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(1354), 20, + ACTIONS(1259), 22, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -26417,20 +30265,20 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [17543] = 2, - ACTIONS(1389), 11, + aux_sym_comment_token1, + [29557] = 2, + ACTIONS(1257), 10, sym_string, - sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(1387), 21, + ACTIONS(1255), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -26452,27 +30300,27 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [17580] = 2, - ACTIONS(1231), 11, + aux_sym_comment_token1, + [29594] = 2, + ACTIONS(1336), 10, sym_string, - sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(1229), 21, + ACTIONS(1334), 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, @@ -26487,27 +30335,27 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [17617] = 2, - ACTIONS(1235), 11, + aux_sym_comment_token1, + [29631] = 2, + ACTIONS(1253), 10, sym_string, - sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(1233), 21, + ACTIONS(1251), 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, @@ -26522,20 +30370,20 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [17654] = 2, - ACTIONS(1239), 11, + aux_sym_comment_token1, + [29668] = 2, + ACTIONS(1325), 10, sym_string, - sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(1237), 21, + ACTIONS(1323), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -26557,20 +30405,20 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [17691] = 2, - ACTIONS(1243), 11, + aux_sym_comment_token1, + [29705] = 2, + ACTIONS(1313), 10, sym_string, - sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(1241), 21, + ACTIONS(1311), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -26592,71 +30440,20 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [17728] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1296), 1, - anon_sym_SEMI, - ACTIONS(1298), 1, - anon_sym_function, - ACTIONS(1300), 1, - anon_sym_LPAREN, - ACTIONS(1304), 1, - sym_self, - ACTIONS(1310), 1, - anon_sym_LBRACE, - ACTIONS(1316), 1, - sym_identifier, - ACTIONS(1391), 1, - ts_builtin_sym_end, - STATE(300), 1, - sym_field_expression, - STATE(486), 1, - sym__expression, - STATE(721), 1, - sym__empty_statement, - ACTIONS(1308), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(1312), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(1314), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(1302), 3, - sym_string, - sym_spread, - sym_number, - ACTIONS(1306), 4, - sym_next, - sym_nil, - sym_true, - sym_false, - STATE(297), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(366), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - [17797] = 2, - ACTIONS(1255), 11, + aux_sym_comment_token1, + [29742] = 2, + ACTIONS(1309), 10, sym_string, - sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(1253), 21, + ACTIONS(1307), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -26678,20 +30475,20 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [17834] = 2, - ACTIONS(1324), 11, + aux_sym_comment_token1, + [29779] = 2, + ACTIONS(1305), 10, sym_string, - sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(1322), 21, + ACTIONS(1303), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -26713,27 +30510,27 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [17871] = 2, - ACTIONS(1328), 11, + aux_sym_comment_token1, + [29816] = 2, + ACTIONS(1321), 11, sym_string, - sym_function_comment, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(1326), 21, + ACTIONS(1319), 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, @@ -26748,20 +30545,20 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [17908] = 2, - ACTIONS(1259), 11, + aux_sym_comment_token1, + [29853] = 2, + ACTIONS(1239), 10, sym_string, - sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(1257), 21, + ACTIONS(1237), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -26783,20 +30580,20 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [17945] = 2, - ACTIONS(1332), 11, + aux_sym_comment_token1, + [29890] = 2, + ACTIONS(1301), 10, sym_string, - sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(1330), 21, + ACTIONS(1299), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -26818,27 +30615,27 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [17982] = 2, - ACTIONS(1336), 11, + aux_sym_comment_token1, + [29927] = 2, + ACTIONS(1249), 11, sym_string, - sym_function_comment, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(1334), 21, + ACTIONS(1247), 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, @@ -26853,20 +30650,20 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [18019] = 2, - ACTIONS(1251), 11, + aux_sym_comment_token1, + [29964] = 2, + ACTIONS(1332), 10, sym_string, - sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(1249), 21, + ACTIONS(1330), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -26888,27 +30685,27 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [18056] = 2, - ACTIONS(1292), 11, + aux_sym_comment_token1, + [30001] = 2, + ACTIONS(1235), 11, sym_string, - sym_function_comment, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(1290), 21, + ACTIONS(1233), 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, @@ -26923,27 +30720,27 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [18093] = 2, - ACTIONS(1320), 11, + aux_sym_comment_token1, + [30038] = 2, + ACTIONS(1404), 10, sym_string, - sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(1318), 21, + ACTIONS(1402), 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, @@ -26958,27 +30755,27 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [18130] = 2, - ACTIONS(1340), 11, + aux_sym_comment_token1, + [30075] = 2, + ACTIONS(1273), 10, sym_string, - sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(1338), 21, + ACTIONS(1271), 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, @@ -26993,27 +30790,27 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [18167] = 2, - ACTIONS(1344), 11, + aux_sym_comment_token1, + [30112] = 2, + ACTIONS(1285), 11, sym_string, - sym_function_comment, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(1342), 21, + ACTIONS(1283), 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, @@ -27028,27 +30825,27 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [18204] = 2, - ACTIONS(1348), 11, + aux_sym_comment_token1, + [30149] = 2, + ACTIONS(1253), 11, sym_string, - sym_function_comment, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(1346), 21, + ACTIONS(1251), 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, @@ -27063,20 +30860,20 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [18241] = 2, - ACTIONS(1352), 11, + aux_sym_comment_token1, + [30186] = 2, + ACTIONS(1289), 10, sym_string, - sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(1350), 21, + ACTIONS(1287), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -27098,20 +30895,20 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [18278] = 2, - ACTIONS(1356), 11, + aux_sym_comment_token1, + [30223] = 2, + ACTIONS(1285), 10, sym_string, - sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(1354), 21, + ACTIONS(1283), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -27133,27 +30930,27 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [18315] = 2, - ACTIONS(1360), 11, + aux_sym_comment_token1, + [30260] = 2, + ACTIONS(1336), 11, sym_string, - sym_function_comment, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(1358), 21, + ACTIONS(1334), 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, @@ -27168,20 +30965,20 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [18352] = 2, - ACTIONS(1220), 11, + aux_sym_comment_token1, + [30297] = 2, + ACTIONS(1281), 10, sym_string, - sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(1218), 21, + ACTIONS(1279), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -27203,27 +31000,27 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [18389] = 2, - ACTIONS(1247), 11, + aux_sym_comment_token1, + [30334] = 2, + ACTIONS(1277), 10, sym_string, - sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(1245), 21, + ACTIONS(1275), 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, @@ -27238,27 +31035,27 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [18426] = 2, - ACTIONS(1251), 12, + aux_sym_comment_token1, + [30371] = 2, + ACTIONS(1273), 10, sym_string, - sym_function_comment, - ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(1249), 20, + ACTIONS(1271), 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, @@ -27273,27 +31070,27 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [18463] = 2, - ACTIONS(1395), 11, + aux_sym_comment_token1, + [30408] = 2, + ACTIONS(940), 10, sym_string, - sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(1393), 21, + ACTIONS(938), 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, @@ -27308,27 +31105,27 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [18500] = 2, - ACTIONS(1247), 12, + aux_sym_comment_token1, + [30445] = 2, + ACTIONS(944), 10, sym_string, - sym_function_comment, - ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(1245), 20, + ACTIONS(942), 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, @@ -27343,20 +31140,20 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [18537] = 2, - ACTIONS(1224), 11, + aux_sym_comment_token1, + [30482] = 2, + ACTIONS(1269), 10, sym_string, - sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(1222), 21, + ACTIONS(1267), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -27372,72 +31169,33 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, - anon_sym_DASH, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - [18574] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(171), 1, - anon_sym_DOT, - ACTIONS(1397), 1, - anon_sym_EQ, - ACTIONS(166), 5, - anon_sym_LT, - anon_sym_GT, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_SLASH, - ACTIONS(169), 5, - sym_string, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACE, - ACTIONS(173), 19, - 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_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_DOT_DOT, - anon_sym_CARET, - [18619] = 2, - ACTIONS(1344), 12, + anon_sym_DASH, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [30519] = 2, + ACTIONS(1265), 10, sym_string, - sym_function_comment, - ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(1342), 20, + ACTIONS(1263), 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, @@ -27452,27 +31210,27 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [18656] = 2, - ACTIONS(1340), 12, + aux_sym_comment_token1, + [30556] = 2, + ACTIONS(1261), 10, sym_string, - sym_function_comment, - ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(1338), 20, + ACTIONS(1259), 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, @@ -27487,27 +31245,27 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [18693] = 2, - ACTIONS(929), 12, + aux_sym_comment_token1, + [30593] = 2, + ACTIONS(1257), 10, sym_string, - sym_function_comment, - ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(927), 20, + ACTIONS(1255), 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, @@ -27522,24 +31280,24 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [18730] = 2, - ACTIONS(1220), 12, + aux_sym_comment_token1, + [30630] = 2, + ACTIONS(1408), 10, sym_string, - sym_function_comment, - ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(1218), 20, + ACTIONS(1406), 22, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -27557,27 +31315,27 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [18767] = 2, - ACTIONS(1320), 12, + aux_sym_comment_token1, + [30667] = 2, + ACTIONS(1253), 10, sym_string, - sym_function_comment, - ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(1318), 20, + ACTIONS(1251), 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, @@ -27592,27 +31350,27 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [18804] = 2, - ACTIONS(1401), 11, + aux_sym_comment_token1, + [30704] = 2, + ACTIONS(1249), 10, sym_string, - sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(1399), 21, + ACTIONS(1247), 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, @@ -27627,27 +31385,27 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [18841] = 2, - ACTIONS(1247), 11, + aux_sym_comment_token1, + [30741] = 2, + ACTIONS(1412), 10, sym_string, - sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(1245), 21, + ACTIONS(1410), 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, @@ -27662,27 +31420,27 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [18878] = 2, - ACTIONS(1251), 11, + aux_sym_comment_token1, + [30778] = 2, + ACTIONS(1332), 11, sym_string, - sym_function_comment, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(1249), 21, + ACTIONS(1330), 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, @@ -27697,21 +31455,21 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [18915] = 2, - ACTIONS(1292), 12, + aux_sym_comment_token1, + [30815] = 2, + ACTIONS(1297), 11, sym_string, - sym_function_comment, ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(1290), 20, + ACTIONS(1295), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -27732,123 +31490,56 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [18952] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1294), 1, - anon_sym_until, - ACTIONS(1296), 1, + aux_sym_comment_token1, + [30852] = 2, + ACTIONS(932), 10, + sym_string, + anon_sym_COLON_COLON, anon_sym_SEMI, - ACTIONS(1298), 1, - anon_sym_function, - ACTIONS(1300), 1, + aux_sym_line_comment_token2, anon_sym_LPAREN, - ACTIONS(1304), 1, - sym_self, - ACTIONS(1310), 1, + sym_spread, anon_sym_LBRACE, - ACTIONS(1316), 1, - sym_identifier, - STATE(300), 1, - sym_field_expression, - STATE(486), 1, - sym__expression, - STATE(721), 1, - sym__empty_statement, - ACTIONS(1308), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(1312), 2, anon_sym_TILDE, anon_sym_POUND, - ACTIONS(1314), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(1302), 3, - sym_string, - sym_spread, sym_number, - ACTIONS(1306), 4, - sym_next, - sym_nil, - sym_true, - sym_false, - STATE(297), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(366), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - [19021] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1298), 1, + ACTIONS(930), 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, anon_sym_function, - ACTIONS(1300), 1, - anon_sym_LPAREN, - ACTIONS(1304), 1, sym_self, - ACTIONS(1310), 1, - anon_sym_LBRACE, - ACTIONS(1367), 1, - anon_sym_LBRACK, - ACTIONS(1371), 1, - sym_identifier, - ACTIONS(1403), 1, - anon_sym_RBRACE, - STATE(300), 1, - sym_field_expression, - STATE(665), 1, - sym__expression, - STATE(761), 1, - sym_field, - ACTIONS(1308), 2, + sym_next, anon_sym__G, anon_sym__VERSION, - ACTIONS(1312), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(1314), 2, anon_sym_DASH, anon_sym_not, - ACTIONS(1302), 3, - sym_string, - sym_spread, - sym_number, - ACTIONS(1306), 4, - sym_next, sym_nil, sym_true, sym_false, - STATE(297), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(366), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - [19090] = 2, - ACTIONS(1224), 12, + sym_identifier, + aux_sym_comment_token1, + [30889] = 2, + ACTIONS(1257), 11, sym_string, - sym_function_comment, ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(1222), 20, + ACTIONS(1255), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -27869,27 +31560,27 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [19127] = 2, - ACTIONS(933), 11, + aux_sym_comment_token1, + [30926] = 2, + ACTIONS(1285), 10, sym_string, - sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(931), 21, + ACTIONS(1283), 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, @@ -27904,27 +31595,27 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [19164] = 2, - ACTIONS(925), 11, + aux_sym_comment_token1, + [30963] = 2, + ACTIONS(1261), 11, sym_string, - sym_function_comment, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(923), 21, + ACTIONS(1259), 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, @@ -27939,20 +31630,20 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [19201] = 2, - ACTIONS(1407), 11, + aux_sym_comment_token1, + [31000] = 2, + ACTIONS(944), 10, sym_string, - sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(1405), 21, + ACTIONS(942), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -27974,24 +31665,24 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [19238] = 2, - ACTIONS(1231), 12, + aux_sym_comment_token1, + [31037] = 2, + ACTIONS(1249), 10, sym_string, - sym_function_comment, - ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(1229), 20, + ACTIONS(1247), 22, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -28009,21 +31700,21 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [19275] = 2, - ACTIONS(1235), 12, + aux_sym_comment_token1, + [31074] = 2, + ACTIONS(1265), 11, sym_string, - sym_function_comment, ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(1233), 20, + ACTIONS(1263), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -28044,24 +31735,75 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [19312] = 2, - ACTIONS(1239), 12, + aux_sym_comment_token1, + [31111] = 18, + ACTIONS(1368), 1, + anon_sym_function, + ACTIONS(1370), 1, + anon_sym_LPAREN, + ACTIONS(1374), 1, + sym_self, + ACTIONS(1380), 1, + anon_sym_LBRACE, + ACTIONS(1384), 1, + anon_sym_not, + ACTIONS(1392), 1, + anon_sym_LBRACK, + ACTIONS(1396), 1, + sym_identifier, + ACTIONS(1414), 1, + anon_sym_RBRACE, + STATE(316), 1, + sym_field_expression, + STATE(696), 1, + sym__expression, + STATE(774), 1, + sym_field, + STATE(910), 1, + sym__field_sequence, + ACTIONS(1378), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(1372), 3, + sym_string, + sym_spread, + sym_number, + ACTIONS(1382), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(1376), 4, + sym_next, + sym_nil, + sym_true, + sym_false, + STATE(305), 4, + sym__variable_declarator, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + STATE(399), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [31180] = 2, + ACTIONS(932), 10, sym_string, - sym_function_comment, - ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(1237), 20, + ACTIONS(930), 22, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -28079,24 +31821,24 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [19349] = 2, - ACTIONS(1243), 12, + aux_sym_comment_token1, + [31217] = 2, + ACTIONS(1269), 10, sym_string, - sym_function_comment, - ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(1241), 20, + ACTIONS(1267), 22, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -28114,27 +31856,27 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [19386] = 2, - ACTIONS(929), 11, + aux_sym_comment_token1, + [31254] = 2, + ACTIONS(940), 11, sym_string, - sym_function_comment, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(927), 21, + ACTIONS(938), 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, @@ -28149,24 +31891,24 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [19423] = 2, - ACTIONS(933), 11, + aux_sym_comment_token1, + [31291] = 2, + ACTIONS(1325), 11, sym_string, - sym_function_comment, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(931), 21, + ACTIONS(1323), 21, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -28184,24 +31926,24 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [19460] = 2, - ACTIONS(1360), 11, + aux_sym_comment_token1, + [31328] = 2, + ACTIONS(944), 11, sym_string, - sym_function_comment, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(1358), 21, + ACTIONS(942), 21, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -28219,24 +31961,24 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [19497] = 2, - ACTIONS(1356), 11, + aux_sym_comment_token1, + [31365] = 2, + ACTIONS(1269), 11, sym_string, - sym_function_comment, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(1354), 21, + ACTIONS(1267), 21, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -28254,20 +31996,20 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [19534] = 2, - ACTIONS(1352), 11, + aux_sym_comment_token1, + [31402] = 2, + ACTIONS(1325), 10, sym_string, - sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(1350), 21, + ACTIONS(1323), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -28289,27 +32031,27 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [19571] = 2, - ACTIONS(1348), 11, + aux_sym_comment_token1, + [31439] = 2, + ACTIONS(1235), 10, sym_string, - sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(1346), 21, + ACTIONS(1233), 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, @@ -28324,24 +32066,24 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [19608] = 2, - ACTIONS(1344), 11, + aux_sym_comment_token1, + [31476] = 2, + ACTIONS(1313), 11, sym_string, - sym_function_comment, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(1342), 21, + ACTIONS(1311), 21, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -28359,24 +32101,24 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [19645] = 2, - ACTIONS(1340), 11, + aux_sym_comment_token1, + [31513] = 2, + ACTIONS(1309), 11, sym_string, - sym_function_comment, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(1338), 21, + ACTIONS(1307), 21, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -28394,24 +32136,75 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [19682] = 2, - ACTIONS(1336), 11, + aux_sym_comment_token1, + [31550] = 18, + ACTIONS(1368), 1, + anon_sym_function, + ACTIONS(1370), 1, + anon_sym_LPAREN, + ACTIONS(1374), 1, + sym_self, + ACTIONS(1380), 1, + anon_sym_LBRACE, + ACTIONS(1384), 1, + anon_sym_not, + ACTIONS(1392), 1, + anon_sym_LBRACK, + ACTIONS(1396), 1, + sym_identifier, + ACTIONS(1416), 1, + anon_sym_RBRACE, + STATE(316), 1, + sym_field_expression, + STATE(696), 1, + sym__expression, + STATE(774), 1, + sym_field, + STATE(847), 1, + sym__field_sequence, + ACTIONS(1378), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(1372), 3, + sym_string, + sym_spread, + sym_number, + ACTIONS(1382), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(1376), 4, + sym_next, + sym_nil, + sym_true, + sym_false, + STATE(305), 4, + sym__variable_declarator, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + STATE(399), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [31619] = 2, + ACTIONS(1305), 11, sym_string, - sym_function_comment, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(1334), 21, + ACTIONS(1303), 21, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -28429,24 +32222,24 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [19719] = 2, - ACTIONS(1332), 11, + aux_sym_comment_token1, + [31656] = 2, + ACTIONS(1239), 11, sym_string, - sym_function_comment, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(1330), 21, + ACTIONS(1237), 21, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -28464,20 +32257,20 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [19756] = 2, - ACTIONS(1328), 11, + aux_sym_comment_token1, + [31693] = 2, + ACTIONS(1265), 10, sym_string, - sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(1326), 21, + ACTIONS(1263), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -28499,24 +32292,24 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [19793] = 2, - ACTIONS(1324), 11, + aux_sym_comment_token1, + [31730] = 2, + ACTIONS(1301), 11, sym_string, - sym_function_comment, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(1322), 21, + ACTIONS(1299), 21, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -28534,24 +32327,24 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [19830] = 2, - ACTIONS(1259), 11, + aux_sym_comment_token1, + [31767] = 2, + ACTIONS(932), 11, sym_string, - sym_function_comment, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(1257), 21, + ACTIONS(930), 21, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -28569,20 +32362,20 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [19867] = 2, - ACTIONS(1255), 11, + aux_sym_comment_token1, + [31804] = 2, + ACTIONS(1420), 10, sym_string, - sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(1253), 21, + ACTIONS(1418), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -28604,20 +32397,71 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [19904] = 2, - ACTIONS(925), 11, + aux_sym_comment_token1, + [31841] = 18, + ACTIONS(1368), 1, + anon_sym_function, + ACTIONS(1370), 1, + anon_sym_LPAREN, + ACTIONS(1374), 1, + sym_self, + ACTIONS(1380), 1, + anon_sym_LBRACE, + ACTIONS(1384), 1, + anon_sym_not, + ACTIONS(1392), 1, + anon_sym_LBRACK, + ACTIONS(1396), 1, + sym_identifier, + ACTIONS(1422), 1, + anon_sym_RBRACE, + STATE(316), 1, + sym_field_expression, + STATE(696), 1, + sym__expression, + STATE(774), 1, + sym_field, + STATE(923), 1, + sym__field_sequence, + ACTIONS(1378), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(1372), 3, + sym_string, + sym_spread, + sym_number, + ACTIONS(1382), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(1376), 4, + sym_next, + sym_nil, + sym_true, + sym_false, + STATE(305), 4, + sym__variable_declarator, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + STATE(399), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [31910] = 2, + ACTIONS(1313), 10, sym_string, - sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(923), 21, + ACTIONS(1311), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -28639,24 +32483,24 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [19941] = 2, - ACTIONS(1243), 11, + aux_sym_comment_token1, + [31947] = 2, + ACTIONS(1273), 11, sym_string, - sym_function_comment, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(1241), 21, + ACTIONS(1271), 21, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -28674,20 +32518,20 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [19978] = 2, - ACTIONS(1239), 11, + aux_sym_comment_token1, + [31984] = 2, + ACTIONS(1309), 10, sym_string, - sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(1237), 21, + ACTIONS(1307), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -28709,24 +32553,24 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [20015] = 2, - ACTIONS(1235), 11, + aux_sym_comment_token1, + [32021] = 2, + ACTIONS(1281), 11, sym_string, - sym_function_comment, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(1233), 21, + ACTIONS(1279), 21, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -28744,24 +32588,24 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [20052] = 2, - ACTIONS(1255), 12, + aux_sym_comment_token1, + [32058] = 2, + ACTIONS(1305), 10, sym_string, - sym_function_comment, - ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(1253), 20, + ACTIONS(1303), 22, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -28779,24 +32623,24 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [20089] = 2, - ACTIONS(1259), 12, + aux_sym_comment_token1, + [32095] = 2, + ACTIONS(1239), 10, sym_string, - sym_function_comment, - ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(1257), 20, + ACTIONS(1237), 22, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -28814,20 +32658,20 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [20126] = 2, - ACTIONS(1231), 11, + aux_sym_comment_token1, + [32132] = 2, + ACTIONS(1301), 10, sym_string, - sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(1229), 21, + ACTIONS(1299), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -28849,27 +32693,27 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [20163] = 2, - ACTIONS(1224), 11, + aux_sym_comment_token1, + [32169] = 2, + ACTIONS(1297), 10, sym_string, - sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(1222), 21, + ACTIONS(1295), 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, @@ -28884,20 +32728,20 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [20200] = 2, - ACTIONS(1411), 11, + aux_sym_comment_token1, + [32206] = 2, + ACTIONS(1426), 10, sym_string, - sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(1409), 21, + ACTIONS(1424), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -28919,20 +32763,20 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [20237] = 2, - ACTIONS(929), 11, + aux_sym_comment_token1, + [32243] = 2, + ACTIONS(1293), 10, sym_string, - sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(927), 21, + ACTIONS(1291), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -28954,20 +32798,20 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [20274] = 2, - ACTIONS(1292), 11, + aux_sym_comment_token1, + [32280] = 2, + ACTIONS(1289), 10, sym_string, - sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(1290), 21, + ACTIONS(1287), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -28989,27 +32833,27 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [20311] = 2, - ACTIONS(1320), 11, + aux_sym_comment_token1, + [32317] = 2, + ACTIONS(1321), 10, sym_string, - sym_function_comment, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(1318), 21, + ACTIONS(1319), 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, @@ -29024,21 +32868,21 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [20348] = 2, - ACTIONS(933), 12, + aux_sym_comment_token1, + [32354] = 2, + ACTIONS(1289), 11, sym_string, - sym_function_comment, ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(931), 20, + ACTIONS(1287), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -29059,27 +32903,27 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [20385] = 2, - ACTIONS(925), 12, + aux_sym_comment_token1, + [32391] = 2, + ACTIONS(1317), 10, sym_string, - sym_function_comment, - ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(923), 20, + ACTIONS(1315), 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, @@ -29094,24 +32938,24 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [20422] = 2, - ACTIONS(1220), 11, + aux_sym_comment_token1, + [32428] = 2, + ACTIONS(1277), 11, sym_string, - sym_function_comment, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, anon_sym_POUND, sym_number, - sym_comment, - ACTIONS(1218), 21, + ACTIONS(1275), 21, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -29129,394 +32973,374 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [20459] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1298), 1, + aux_sym_comment_token1, + [32465] = 17, + ACTIONS(1368), 1, anon_sym_function, - ACTIONS(1300), 1, + ACTIONS(1370), 1, anon_sym_LPAREN, - ACTIONS(1304), 1, + ACTIONS(1374), 1, sym_self, - ACTIONS(1310), 1, + ACTIONS(1380), 1, anon_sym_LBRACE, - ACTIONS(1367), 1, + ACTIONS(1384), 1, + anon_sym_not, + ACTIONS(1392), 1, anon_sym_LBRACK, - ACTIONS(1371), 1, + ACTIONS(1396), 1, sym_identifier, - ACTIONS(1413), 1, + ACTIONS(1428), 1, anon_sym_RBRACE, - STATE(300), 1, + STATE(316), 1, sym_field_expression, - STATE(665), 1, + STATE(696), 1, sym__expression, - STATE(761), 1, + STATE(808), 1, sym_field, - ACTIONS(1308), 2, + ACTIONS(1378), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1312), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(1314), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(1302), 3, + ACTIONS(1372), 3, sym_string, sym_spread, sym_number, - ACTIONS(1306), 4, + ACTIONS(1382), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(1376), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(297), 4, + STATE(305), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(366), 4, + STATE(399), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [20528] = 2, - ACTIONS(1324), 12, - sym_string, - sym_function_comment, - ts_builtin_sym_end, - anon_sym_COLON_COLON, + [32531] = 17, + ACTIONS(1364), 1, + anon_sym_until, + ACTIONS(1366), 1, anon_sym_SEMI, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_TILDE, - anon_sym_POUND, - sym_number, - sym_comment, - ACTIONS(1322), 20, - 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, + ACTIONS(1368), 1, anon_sym_function, + ACTIONS(1370), 1, + anon_sym_LPAREN, + ACTIONS(1374), 1, sym_self, - sym_next, - anon_sym__G, - anon_sym__VERSION, - anon_sym_DASH, + ACTIONS(1380), 1, + anon_sym_LBRACE, + ACTIONS(1384), 1, anon_sym_not, - sym_nil, - sym_true, - sym_false, + ACTIONS(1386), 1, sym_identifier, - [20565] = 2, - ACTIONS(1328), 12, + STATE(316), 1, + sym_field_expression, + STATE(511), 1, + sym__expression, + STATE(767), 1, + sym__empty_statement, + ACTIONS(1378), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(1372), 3, sym_string, - sym_function_comment, - ts_builtin_sym_end, - anon_sym_COLON_COLON, - anon_sym_SEMI, - anon_sym_LPAREN, sym_spread, - anon_sym_LBRACE, + sym_number, + ACTIONS(1382), 3, anon_sym_TILDE, + anon_sym_DASH, anon_sym_POUND, - sym_number, - sym_comment, - ACTIONS(1326), 20, - 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, + ACTIONS(1376), 4, sym_next, - anon_sym__G, - anon_sym__VERSION, - anon_sym_DASH, - anon_sym_not, sym_nil, sym_true, sym_false, + STATE(305), 4, + sym__variable_declarator, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + STATE(399), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [32597] = 17, + ACTIONS(1368), 1, + anon_sym_function, + ACTIONS(1370), 1, + anon_sym_LPAREN, + ACTIONS(1374), 1, + sym_self, + ACTIONS(1380), 1, + anon_sym_LBRACE, + ACTIONS(1384), 1, + anon_sym_not, + ACTIONS(1392), 1, + anon_sym_LBRACK, + ACTIONS(1396), 1, sym_identifier, - [20602] = 2, - ACTIONS(1332), 12, + ACTIONS(1430), 1, + anon_sym_RBRACE, + STATE(316), 1, + sym_field_expression, + STATE(696), 1, + sym__expression, + STATE(808), 1, + sym_field, + ACTIONS(1378), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(1372), 3, sym_string, - sym_function_comment, - ts_builtin_sym_end, - anon_sym_COLON_COLON, - anon_sym_SEMI, - anon_sym_LPAREN, sym_spread, - anon_sym_LBRACE, + sym_number, + ACTIONS(1382), 3, anon_sym_TILDE, + anon_sym_DASH, anon_sym_POUND, - sym_number, - sym_comment, - ACTIONS(1330), 20, - 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, + ACTIONS(1376), 4, sym_next, - anon_sym__G, - anon_sym__VERSION, - anon_sym_DASH, - anon_sym_not, sym_nil, sym_true, sym_false, - sym_identifier, - [20639] = 2, - ACTIONS(1336), 12, - sym_string, - sym_function_comment, - ts_builtin_sym_end, - anon_sym_COLON_COLON, + STATE(305), 4, + sym__variable_declarator, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + STATE(399), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [32663] = 17, + ACTIONS(1364), 1, + anon_sym_end, + ACTIONS(1366), 1, anon_sym_SEMI, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_TILDE, - anon_sym_POUND, - sym_number, - sym_comment, - ACTIONS(1334), 20, - 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, + ACTIONS(1368), 1, anon_sym_function, + ACTIONS(1370), 1, + anon_sym_LPAREN, + ACTIONS(1374), 1, sym_self, - sym_next, + ACTIONS(1380), 1, + anon_sym_LBRACE, + ACTIONS(1384), 1, + anon_sym_not, + ACTIONS(1386), 1, + sym_identifier, + STATE(316), 1, + sym_field_expression, + STATE(511), 1, + sym__expression, + STATE(767), 1, + sym__empty_statement, + ACTIONS(1378), 2, anon_sym__G, anon_sym__VERSION, + ACTIONS(1372), 3, + sym_string, + sym_spread, + sym_number, + ACTIONS(1382), 3, + anon_sym_TILDE, anon_sym_DASH, - anon_sym_not, + anon_sym_POUND, + ACTIONS(1376), 4, + sym_next, sym_nil, sym_true, sym_false, - sym_identifier, - [20676] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1294), 1, - anon_sym_end, - ACTIONS(1296), 1, + STATE(305), 4, + sym__variable_declarator, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + STATE(399), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [32729] = 5, + ACTIONS(573), 1, + anon_sym_DOT, + ACTIONS(1432), 1, + anon_sym_EQ, + ACTIONS(568), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_TILDE, + anon_sym_SLASH, + ACTIONS(571), 5, + sym_string, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACE, + ACTIONS(575), 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, + [32771] = 17, + ACTIONS(1366), 1, anon_sym_SEMI, - ACTIONS(1298), 1, + ACTIONS(1368), 1, anon_sym_function, - ACTIONS(1300), 1, + ACTIONS(1370), 1, anon_sym_LPAREN, - ACTIONS(1304), 1, + ACTIONS(1374), 1, sym_self, - ACTIONS(1310), 1, + ACTIONS(1380), 1, anon_sym_LBRACE, - ACTIONS(1316), 1, + ACTIONS(1384), 1, + anon_sym_not, + ACTIONS(1386), 1, sym_identifier, - STATE(300), 1, + ACTIONS(1434), 1, + ts_builtin_sym_end, + STATE(316), 1, sym_field_expression, - STATE(486), 1, + STATE(511), 1, sym__expression, - STATE(721), 1, + STATE(767), 1, sym__empty_statement, - ACTIONS(1308), 2, + ACTIONS(1378), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1312), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(1314), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(1302), 3, + ACTIONS(1372), 3, sym_string, sym_spread, sym_number, - ACTIONS(1306), 4, + ACTIONS(1382), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(1376), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(297), 4, + STATE(305), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(366), 4, + STATE(399), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [20745] = 2, - ACTIONS(1352), 12, - sym_string, - sym_function_comment, - ts_builtin_sym_end, - anon_sym_COLON_COLON, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_TILDE, - anon_sym_POUND, - sym_number, - sym_comment, - ACTIONS(1350), 20, - 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, + [32837] = 16, + ACTIONS(1368), 1, anon_sym_function, + ACTIONS(1370), 1, + anon_sym_LPAREN, + ACTIONS(1374), 1, sym_self, - sym_next, - anon_sym__G, - anon_sym__VERSION, - anon_sym_DASH, + ACTIONS(1380), 1, + anon_sym_LBRACE, + ACTIONS(1384), 1, anon_sym_not, - sym_nil, - sym_true, - sym_false, + ACTIONS(1392), 1, + anon_sym_LBRACK, + ACTIONS(1396), 1, sym_identifier, - [20782] = 2, - ACTIONS(1360), 12, - sym_string, - sym_function_comment, - ts_builtin_sym_end, - anon_sym_COLON_COLON, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_TILDE, - anon_sym_POUND, - sym_number, - sym_comment, - ACTIONS(1358), 20, - 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, + STATE(316), 1, + sym_field_expression, + STATE(696), 1, + sym__expression, + STATE(808), 1, + sym_field, + ACTIONS(1378), 2, anon_sym__G, anon_sym__VERSION, - anon_sym_DASH, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - [20819] = 2, - ACTIONS(1348), 12, + ACTIONS(1372), 3, sym_string, - sym_function_comment, - ts_builtin_sym_end, - anon_sym_COLON_COLON, - anon_sym_SEMI, - anon_sym_LPAREN, sym_spread, - anon_sym_LBRACE, + sym_number, + ACTIONS(1382), 3, anon_sym_TILDE, + anon_sym_DASH, anon_sym_POUND, - sym_number, - sym_comment, - ACTIONS(1346), 20, - 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, + ACTIONS(1376), 4, sym_next, - anon_sym__G, - anon_sym__VERSION, - anon_sym_DASH, - anon_sym_not, sym_nil, sym_true, sym_false, - sym_identifier, - [20856] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(919), 1, + STATE(305), 4, + sym__variable_declarator, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + STATE(399), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [32900] = 15, + ACTIONS(934), 1, anon_sym_else, - ACTIONS(1261), 1, + ACTIONS(1338), 1, anon_sym_CARET, - ACTIONS(1266), 1, + ACTIONS(1344), 1, + anon_sym_SLASH, + ACTIONS(1346), 1, + anon_sym_DOT_DOT, + ACTIONS(1350), 1, anon_sym_and, - ACTIONS(1272), 1, + ACTIONS(1356), 1, anon_sym_PIPE, - ACTIONS(1274), 1, + ACTIONS(1358), 1, anon_sym_TILDE, - ACTIONS(1276), 1, + ACTIONS(1360), 1, anon_sym_AMP, - ACTIONS(1280), 1, + ACTIONS(1436), 1, + anon_sym_or, + ACTIONS(1340), 2, anon_sym_PLUS, - ACTIONS(1282), 1, anon_sym_DASH, - ACTIONS(1286), 1, - anon_sym_SLASH, - ACTIONS(1288), 1, - anon_sym_DOT_DOT, - ACTIONS(1415), 1, - anon_sym_or, - ACTIONS(1268), 2, + ACTIONS(1352), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1278), 2, + ACTIONS(1362), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1284), 3, + ACTIONS(1342), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1270), 4, + ACTIONS(1354), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(921), 8, + ACTIONS(936), 8, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_do, @@ -29525,9109 +33349,9124 @@ static uint16_t ts_small_parse_table[] = { anon_sym_until, anon_sym_SEMI, anon_sym_RPAREN, - [20922] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1261), 1, + [32961] = 19, + ACTIONS(1338), 1, anon_sym_CARET, - ACTIONS(1266), 1, + ACTIONS(1344), 1, + anon_sym_SLASH, + ACTIONS(1346), 1, + anon_sym_DOT_DOT, + ACTIONS(1350), 1, anon_sym_and, - ACTIONS(1272), 1, + ACTIONS(1356), 1, anon_sym_PIPE, - ACTIONS(1274), 1, + ACTIONS(1358), 1, anon_sym_TILDE, - ACTIONS(1276), 1, + ACTIONS(1360), 1, anon_sym_AMP, - ACTIONS(1280), 1, - anon_sym_PLUS, - ACTIONS(1282), 1, - anon_sym_DASH, - ACTIONS(1286), 1, - anon_sym_SLASH, - ACTIONS(1288), 1, - anon_sym_DOT_DOT, - ACTIONS(1415), 1, + ACTIONS(1436), 1, anon_sym_or, - ACTIONS(1419), 1, + ACTIONS(1440), 1, anon_sym_COMMA, - ACTIONS(1421), 1, + ACTIONS(1442), 1, anon_sym_else, - ACTIONS(1423), 1, + ACTIONS(1444), 1, anon_sym_SEMI, - STATE(692), 1, + STATE(736), 1, aux_sym_return_statement_repeat1, - STATE(727), 1, + STATE(769), 1, sym__empty_statement, - ACTIONS(1268), 2, + ACTIONS(1340), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1352), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1278), 2, + ACTIONS(1362), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1284), 3, + ACTIONS(1342), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1270), 4, + ACTIONS(1354), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(1417), 4, + ACTIONS(1438), 4, ts_builtin_sym_end, anon_sym_end, anon_sym_elseif, anon_sym_until, - [20996] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1298), 1, + [33030] = 15, + ACTIONS(1368), 1, + anon_sym_function, + ACTIONS(1370), 1, + anon_sym_LPAREN, + ACTIONS(1374), 1, + sym_self, + ACTIONS(1380), 1, + anon_sym_LBRACE, + ACTIONS(1384), 1, + anon_sym_not, + ACTIONS(1386), 1, + sym_identifier, + ACTIONS(1446), 1, + anon_sym_RPAREN, + STATE(316), 1, + sym_field_expression, + STATE(693), 1, + sym__expression, + ACTIONS(1378), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(1372), 3, + sym_string, + sym_spread, + sym_number, + ACTIONS(1382), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(1376), 4, + sym_next, + sym_nil, + sym_true, + sym_false, + STATE(305), 4, + sym__variable_declarator, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + STATE(399), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [33090] = 15, + ACTIONS(1368), 1, + anon_sym_function, + ACTIONS(1370), 1, + anon_sym_LPAREN, + ACTIONS(1374), 1, + sym_self, + ACTIONS(1380), 1, + anon_sym_LBRACE, + ACTIONS(1384), 1, + anon_sym_not, + ACTIONS(1386), 1, + sym_identifier, + ACTIONS(1448), 1, + anon_sym_RPAREN, + STATE(316), 1, + sym_field_expression, + STATE(694), 1, + sym__expression, + ACTIONS(1378), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(1372), 3, + sym_string, + sym_spread, + sym_number, + ACTIONS(1382), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(1376), 4, + sym_next, + sym_nil, + sym_true, + sym_false, + STATE(305), 4, + sym__variable_declarator, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + STATE(399), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [33150] = 15, + ACTIONS(1368), 1, + anon_sym_function, + ACTIONS(1370), 1, + anon_sym_LPAREN, + ACTIONS(1374), 1, + sym_self, + ACTIONS(1380), 1, + anon_sym_LBRACE, + ACTIONS(1384), 1, + anon_sym_not, + ACTIONS(1386), 1, + sym_identifier, + ACTIONS(1450), 1, + anon_sym_RPAREN, + STATE(316), 1, + sym_field_expression, + STATE(698), 1, + sym__expression, + ACTIONS(1378), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(1372), 3, + sym_string, + sym_spread, + sym_number, + ACTIONS(1382), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(1376), 4, + sym_next, + sym_nil, + sym_true, + sym_false, + STATE(305), 4, + sym__variable_declarator, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + STATE(399), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [33210] = 15, + ACTIONS(1368), 1, + anon_sym_function, + ACTIONS(1370), 1, + anon_sym_LPAREN, + ACTIONS(1374), 1, + sym_self, + ACTIONS(1380), 1, + anon_sym_LBRACE, + ACTIONS(1384), 1, + anon_sym_not, + ACTIONS(1386), 1, + sym_identifier, + ACTIONS(1452), 1, + anon_sym_RPAREN, + STATE(316), 1, + sym_field_expression, + STATE(697), 1, + sym__expression, + ACTIONS(1378), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(1372), 3, + sym_string, + sym_spread, + sym_number, + ACTIONS(1382), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(1376), 4, + sym_next, + sym_nil, + sym_true, + sym_false, + STATE(305), 4, + sym__variable_declarator, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + STATE(399), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [33270] = 15, + ACTIONS(1368), 1, + anon_sym_function, + ACTIONS(1370), 1, + anon_sym_LPAREN, + ACTIONS(1374), 1, + sym_self, + ACTIONS(1380), 1, + anon_sym_LBRACE, + ACTIONS(1384), 1, + anon_sym_not, + ACTIONS(1386), 1, + sym_identifier, + ACTIONS(1454), 1, + anon_sym_RPAREN, + STATE(316), 1, + sym_field_expression, + STATE(691), 1, + sym__expression, + ACTIONS(1378), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(1372), 3, + sym_string, + sym_spread, + sym_number, + ACTIONS(1382), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(1376), 4, + sym_next, + sym_nil, + sym_true, + sym_false, + STATE(305), 4, + sym__variable_declarator, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + STATE(399), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [33330] = 14, + ACTIONS(1368), 1, anon_sym_function, - ACTIONS(1300), 1, + ACTIONS(1370), 1, anon_sym_LPAREN, - ACTIONS(1304), 1, + ACTIONS(1374), 1, sym_self, - ACTIONS(1310), 1, + ACTIONS(1380), 1, anon_sym_LBRACE, - ACTIONS(1367), 1, - anon_sym_LBRACK, - ACTIONS(1371), 1, + ACTIONS(1384), 1, + anon_sym_not, + ACTIONS(1386), 1, sym_identifier, - STATE(300), 1, + STATE(316), 1, sym_field_expression, - STATE(665), 1, + STATE(388), 1, sym__expression, - STATE(761), 1, - sym_field, - ACTIONS(1308), 2, + ACTIONS(1378), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1312), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(1314), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(1302), 3, + ACTIONS(1372), 3, sym_string, sym_spread, sym_number, - ACTIONS(1306), 4, + ACTIONS(1382), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(1376), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(297), 4, + STATE(305), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(366), 4, + STATE(399), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [21062] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1298), 1, - anon_sym_function, - ACTIONS(1300), 1, + [33387] = 14, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(1304), 1, + ACTIONS(35), 1, sym_self, - ACTIONS(1310), 1, + ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(1316), 1, + ACTIONS(45), 1, + anon_sym_not, + ACTIONS(47), 1, sym_identifier, - ACTIONS(1425), 1, - anon_sym_RPAREN, - STATE(300), 1, + ACTIONS(1456), 1, + anon_sym_function, + STATE(103), 1, sym_field_expression, - STATE(657), 1, + STATE(263), 1, sym__expression, - ACTIONS(1308), 2, + ACTIONS(39), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1312), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(1314), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(1302), 3, + ACTIONS(33), 3, sym_string, sym_spread, sym_number, - ACTIONS(1306), 4, + ACTIONS(43), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(37), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(297), 4, + STATE(99), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(366), 4, + STATE(233), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [21125] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1298), 1, + [33444] = 14, + ACTIONS(1368), 1, anon_sym_function, - ACTIONS(1300), 1, + ACTIONS(1370), 1, anon_sym_LPAREN, - ACTIONS(1304), 1, + ACTIONS(1374), 1, sym_self, - ACTIONS(1310), 1, + ACTIONS(1380), 1, anon_sym_LBRACE, - ACTIONS(1316), 1, + ACTIONS(1384), 1, + anon_sym_not, + ACTIONS(1386), 1, sym_identifier, - ACTIONS(1427), 1, - anon_sym_RPAREN, - STATE(300), 1, + STATE(316), 1, sym_field_expression, - STATE(664), 1, + STATE(701), 1, sym__expression, - ACTIONS(1308), 2, + ACTIONS(1378), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1312), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(1314), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(1302), 3, + ACTIONS(1372), 3, sym_string, sym_spread, sym_number, - ACTIONS(1306), 4, + ACTIONS(1382), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(1376), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(297), 4, + STATE(305), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(366), 4, + STATE(399), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [21188] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1298), 1, - anon_sym_function, - ACTIONS(1300), 1, + [33501] = 14, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(1304), 1, + ACTIONS(35), 1, sym_self, - ACTIONS(1310), 1, + ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(1316), 1, + ACTIONS(45), 1, + anon_sym_not, + ACTIONS(47), 1, sym_identifier, - ACTIONS(1429), 1, - anon_sym_RPAREN, - STATE(300), 1, + ACTIONS(1456), 1, + anon_sym_function, + STATE(103), 1, sym_field_expression, - STATE(659), 1, + STATE(303), 1, sym__expression, - ACTIONS(1308), 2, + ACTIONS(39), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1312), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(1314), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(1302), 3, + ACTIONS(33), 3, sym_string, sym_spread, sym_number, - ACTIONS(1306), 4, + ACTIONS(43), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(37), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(297), 4, + STATE(99), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(366), 4, + STATE(233), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [21251] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1298), 1, + [33558] = 14, + ACTIONS(1368), 1, anon_sym_function, - ACTIONS(1300), 1, + ACTIONS(1370), 1, anon_sym_LPAREN, - ACTIONS(1304), 1, + ACTIONS(1374), 1, sym_self, - ACTIONS(1310), 1, + ACTIONS(1380), 1, anon_sym_LBRACE, - ACTIONS(1316), 1, + ACTIONS(1384), 1, + anon_sym_not, + ACTIONS(1386), 1, sym_identifier, - ACTIONS(1431), 1, - anon_sym_RPAREN, - STATE(300), 1, + STATE(316), 1, sym_field_expression, - STATE(663), 1, + STATE(402), 1, sym__expression, - ACTIONS(1308), 2, + ACTIONS(1378), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1312), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(1314), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(1302), 3, + ACTIONS(1372), 3, sym_string, sym_spread, sym_number, - ACTIONS(1306), 4, + ACTIONS(1382), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(1376), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(297), 4, + STATE(305), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(366), 4, + STATE(399), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [21314] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1298), 1, + [33615] = 14, + ACTIONS(1368), 1, anon_sym_function, - ACTIONS(1300), 1, + ACTIONS(1370), 1, anon_sym_LPAREN, - ACTIONS(1304), 1, + ACTIONS(1374), 1, sym_self, - ACTIONS(1310), 1, + ACTIONS(1380), 1, anon_sym_LBRACE, - ACTIONS(1316), 1, + ACTIONS(1384), 1, + anon_sym_not, + ACTIONS(1386), 1, sym_identifier, - ACTIONS(1433), 1, - anon_sym_RPAREN, - STATE(300), 1, + STATE(316), 1, sym_field_expression, - STATE(662), 1, + STATE(406), 1, sym__expression, - ACTIONS(1308), 2, + ACTIONS(1378), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1312), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(1314), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(1302), 3, + ACTIONS(1372), 3, sym_string, sym_spread, sym_number, - ACTIONS(1306), 4, + ACTIONS(1382), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(1376), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(297), 4, + STATE(305), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(366), 4, + STATE(399), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [21377] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(81), 1, + [33672] = 14, + ACTIONS(365), 1, anon_sym_LPAREN, - ACTIONS(85), 1, + ACTIONS(369), 1, sym_self, - ACTIONS(91), 1, + ACTIONS(375), 1, anon_sym_LBRACE, - ACTIONS(1435), 1, + ACTIONS(1458), 1, anon_sym_function, - ACTIONS(1441), 1, + ACTIONS(1462), 1, + anon_sym_not, + ACTIONS(1464), 1, sym_identifier, - STATE(17), 1, + STATE(102), 1, sym_field_expression, - STATE(127), 1, + STATE(212), 1, sym__expression, - ACTIONS(89), 2, + ACTIONS(373), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1437), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(1439), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(83), 3, + ACTIONS(367), 3, sym_string, sym_spread, sym_number, - ACTIONS(87), 4, + ACTIONS(1460), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(371), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(11), 4, + STATE(89), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(159), 4, + STATE(246), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [21437] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(81), 1, + [33729] = 14, + ACTIONS(1368), 1, + anon_sym_function, + ACTIONS(1370), 1, anon_sym_LPAREN, - ACTIONS(85), 1, + ACTIONS(1374), 1, sym_self, - ACTIONS(91), 1, + ACTIONS(1380), 1, anon_sym_LBRACE, - ACTIONS(1435), 1, - anon_sym_function, - ACTIONS(1441), 1, + ACTIONS(1384), 1, + anon_sym_not, + ACTIONS(1386), 1, sym_identifier, - STATE(17), 1, + STATE(316), 1, sym_field_expression, - STATE(164), 1, + STATE(699), 1, sym__expression, - ACTIONS(89), 2, + ACTIONS(1378), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1437), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(1439), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(83), 3, + ACTIONS(1372), 3, sym_string, sym_spread, sym_number, - ACTIONS(87), 4, + ACTIONS(1382), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(1376), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(11), 4, + STATE(305), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(159), 4, + STATE(399), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [21497] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1298), 1, + [33786] = 14, + ACTIONS(1368), 1, anon_sym_function, - ACTIONS(1300), 1, + ACTIONS(1370), 1, anon_sym_LPAREN, - ACTIONS(1304), 1, + ACTIONS(1374), 1, sym_self, - ACTIONS(1310), 1, + ACTIONS(1380), 1, anon_sym_LBRACE, - ACTIONS(1316), 1, + ACTIONS(1384), 1, + anon_sym_not, + ACTIONS(1386), 1, sym_identifier, - STATE(300), 1, + STATE(316), 1, sym_field_expression, - STATE(383), 1, + STATE(714), 1, sym__expression, - ACTIONS(1308), 2, + ACTIONS(1378), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1312), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(1314), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(1302), 3, + ACTIONS(1372), 3, sym_string, sym_spread, sym_number, - ACTIONS(1306), 4, + ACTIONS(1382), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(1376), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(297), 4, + STATE(305), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(366), 4, + STATE(399), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [21557] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1298), 1, + [33843] = 14, + ACTIONS(1368), 1, anon_sym_function, - ACTIONS(1300), 1, + ACTIONS(1370), 1, anon_sym_LPAREN, - ACTIONS(1304), 1, + ACTIONS(1374), 1, sym_self, - ACTIONS(1310), 1, + ACTIONS(1380), 1, anon_sym_LBRACE, - ACTIONS(1316), 1, + ACTIONS(1384), 1, + anon_sym_not, + ACTIONS(1386), 1, sym_identifier, - STATE(300), 1, + STATE(316), 1, sym_field_expression, - STATE(382), 1, + STATE(407), 1, sym__expression, - ACTIONS(1308), 2, + ACTIONS(1378), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1312), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(1314), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(1302), 3, + ACTIONS(1372), 3, sym_string, sym_spread, sym_number, - ACTIONS(1306), 4, + ACTIONS(1382), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(1376), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(297), 4, + STATE(305), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(366), 4, + STATE(399), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [21617] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1298), 1, + [33900] = 14, + ACTIONS(1368), 1, anon_sym_function, - ACTIONS(1300), 1, + ACTIONS(1370), 1, anon_sym_LPAREN, - ACTIONS(1304), 1, + ACTIONS(1374), 1, sym_self, - ACTIONS(1310), 1, + ACTIONS(1380), 1, anon_sym_LBRACE, - ACTIONS(1316), 1, + ACTIONS(1384), 1, + anon_sym_not, + ACTIONS(1386), 1, sym_identifier, - STATE(300), 1, + STATE(316), 1, sym_field_expression, - STATE(374), 1, + STATE(408), 1, sym__expression, - ACTIONS(1308), 2, + ACTIONS(1378), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1312), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(1314), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(1302), 3, + ACTIONS(1372), 3, sym_string, sym_spread, sym_number, - ACTIONS(1306), 4, + ACTIONS(1382), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(1376), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(297), 4, + STATE(305), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(366), 4, + STATE(399), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [21677] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1298), 1, - anon_sym_function, - ACTIONS(1300), 1, + [33957] = 14, + ACTIONS(81), 1, anon_sym_LPAREN, - ACTIONS(1304), 1, + ACTIONS(85), 1, sym_self, - ACTIONS(1310), 1, + ACTIONS(91), 1, anon_sym_LBRACE, - ACTIONS(1316), 1, + ACTIONS(1466), 1, + anon_sym_function, + ACTIONS(1470), 1, + anon_sym_not, + ACTIONS(1472), 1, sym_identifier, - STATE(300), 1, + STATE(77), 1, sym_field_expression, - STATE(364), 1, + STATE(171), 1, sym__expression, - ACTIONS(1308), 2, + ACTIONS(89), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1312), 2, + ACTIONS(83), 3, + sym_string, + sym_spread, + sym_number, + ACTIONS(1468), 3, anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(1314), 2, anon_sym_DASH, + anon_sym_POUND, + ACTIONS(87), 4, + sym_next, + sym_nil, + sym_true, + sym_false, + STATE(54), 4, + sym__variable_declarator, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + STATE(167), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [34014] = 14, + ACTIONS(365), 1, + anon_sym_LPAREN, + ACTIONS(369), 1, + sym_self, + ACTIONS(375), 1, + anon_sym_LBRACE, + ACTIONS(1458), 1, + anon_sym_function, + ACTIONS(1462), 1, anon_sym_not, - ACTIONS(1302), 3, + ACTIONS(1464), 1, + sym_identifier, + STATE(102), 1, + sym_field_expression, + STATE(244), 1, + sym__expression, + ACTIONS(373), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(367), 3, sym_string, sym_spread, sym_number, - ACTIONS(1306), 4, + ACTIONS(1460), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(371), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(297), 4, + STATE(89), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(366), 4, + STATE(246), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [21737] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1298), 1, + [34071] = 14, + ACTIONS(1368), 1, anon_sym_function, - ACTIONS(1300), 1, + ACTIONS(1370), 1, anon_sym_LPAREN, - ACTIONS(1304), 1, + ACTIONS(1374), 1, sym_self, - ACTIONS(1310), 1, + ACTIONS(1380), 1, anon_sym_LBRACE, - ACTIONS(1316), 1, + ACTIONS(1384), 1, + anon_sym_not, + ACTIONS(1386), 1, sym_identifier, - STATE(300), 1, + STATE(316), 1, sym_field_expression, - STATE(682), 1, + STATE(704), 1, sym__expression, - ACTIONS(1308), 2, + ACTIONS(1378), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1312), 2, + ACTIONS(1372), 3, + sym_string, + sym_spread, + sym_number, + ACTIONS(1382), 3, anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(1314), 2, anon_sym_DASH, + anon_sym_POUND, + ACTIONS(1376), 4, + sym_next, + sym_nil, + sym_true, + sym_false, + STATE(305), 4, + sym__variable_declarator, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + STATE(399), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [34128] = 14, + ACTIONS(233), 1, + anon_sym_LPAREN, + ACTIONS(237), 1, + sym_self, + ACTIONS(243), 1, + anon_sym_LBRACE, + ACTIONS(247), 1, anon_sym_not, - ACTIONS(1302), 3, + ACTIONS(249), 1, + sym_identifier, + ACTIONS(1474), 1, + anon_sym_function, + STATE(101), 1, + sym_field_expression, + STATE(280), 1, + sym__expression, + ACTIONS(241), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(1306), 4, + ACTIONS(245), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(297), 4, + STATE(85), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(366), 4, + STATE(203), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [21797] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1298), 1, - anon_sym_function, - ACTIONS(1300), 1, + [34185] = 14, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(1304), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(1310), 1, + ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(1316), 1, + ACTIONS(247), 1, + anon_sym_not, + ACTIONS(249), 1, sym_identifier, - STATE(300), 1, + ACTIONS(1474), 1, + anon_sym_function, + STATE(101), 1, sym_field_expression, - STATE(356), 1, + STATE(281), 1, sym__expression, - ACTIONS(1308), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1312), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(1314), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(1302), 3, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(1306), 4, + ACTIONS(245), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(297), 4, + STATE(85), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(366), 4, + STATE(203), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [21857] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1298), 1, - anon_sym_function, - ACTIONS(1300), 1, + [34242] = 14, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(1304), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(1310), 1, + ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(1316), 1, + ACTIONS(247), 1, + anon_sym_not, + ACTIONS(249), 1, sym_identifier, - STATE(300), 1, + ACTIONS(1474), 1, + anon_sym_function, + STATE(101), 1, sym_field_expression, - STATE(351), 1, + STATE(282), 1, sym__expression, - ACTIONS(1308), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1312), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(1314), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(1302), 3, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(1306), 4, + ACTIONS(245), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(297), 4, + STATE(85), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(366), 4, + STATE(203), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [21917] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(275), 1, + [34299] = 14, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(279), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(285), 1, + ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(1443), 1, - anon_sym_function, - ACTIONS(1449), 1, + ACTIONS(247), 1, + anon_sym_not, + ACTIONS(249), 1, sym_identifier, - STATE(112), 1, + ACTIONS(1474), 1, + anon_sym_function, + STATE(101), 1, sym_field_expression, - STATE(171), 1, + STATE(293), 1, sym__expression, - ACTIONS(283), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1445), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(1447), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(277), 3, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(281), 4, + ACTIONS(245), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(76), 4, + STATE(85), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(196), 4, + STATE(203), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [21977] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(275), 1, + [34356] = 14, + ACTIONS(1368), 1, + anon_sym_function, + ACTIONS(1370), 1, anon_sym_LPAREN, - ACTIONS(279), 1, + ACTIONS(1374), 1, sym_self, - ACTIONS(285), 1, + ACTIONS(1380), 1, anon_sym_LBRACE, - ACTIONS(291), 1, + ACTIONS(1384), 1, + anon_sym_not, + ACTIONS(1386), 1, sym_identifier, - ACTIONS(1443), 1, - anon_sym_function, - STATE(112), 1, + STATE(316), 1, sym_field_expression, - STATE(275), 1, + STATE(707), 1, sym__expression, - ACTIONS(283), 2, + ACTIONS(1378), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(287), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(289), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(277), 3, + ACTIONS(1372), 3, sym_string, sym_spread, sym_number, - ACTIONS(281), 4, + ACTIONS(1382), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(1376), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(76), 4, + STATE(305), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(196), 4, + STATE(399), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [22037] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1298), 1, - anon_sym_function, - ACTIONS(1300), 1, + [34413] = 14, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(1304), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(1310), 1, + ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(1316), 1, + ACTIONS(1474), 1, + anon_sym_function, + ACTIONS(1478), 1, + anon_sym_not, + ACTIONS(1480), 1, sym_identifier, - STATE(300), 1, + STATE(101), 1, sym_field_expression, - STATE(349), 1, + STATE(222), 1, sym__expression, - ACTIONS(1308), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1312), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(1314), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(1302), 3, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(1306), 4, + ACTIONS(1476), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(297), 4, + STATE(85), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(366), 4, + STATE(203), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [22097] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, + [34470] = 14, + ACTIONS(365), 1, anon_sym_LPAREN, - ACTIONS(35), 1, + ACTIONS(369), 1, sym_self, - ACTIONS(41), 1, + ACTIONS(375), 1, anon_sym_LBRACE, - ACTIONS(47), 1, - sym_identifier, - ACTIONS(1451), 1, + ACTIONS(1458), 1, anon_sym_function, - STATE(101), 1, + ACTIONS(1462), 1, + anon_sym_not, + ACTIONS(1464), 1, + sym_identifier, + STATE(102), 1, sym_field_expression, - STATE(273), 1, + STATE(179), 1, sym__expression, - ACTIONS(39), 2, + ACTIONS(373), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(43), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(45), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(33), 3, + ACTIONS(367), 3, sym_string, sym_spread, sym_number, - ACTIONS(37), 4, + ACTIONS(1460), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(371), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(30), 4, + STATE(89), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(210), 4, + STATE(246), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [22157] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1298), 1, - anon_sym_function, - ACTIONS(1300), 1, + [34527] = 14, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(1304), 1, + ACTIONS(35), 1, sym_self, - ACTIONS(1310), 1, + ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(1316), 1, + ACTIONS(1456), 1, + anon_sym_function, + ACTIONS(1484), 1, + anon_sym_not, + ACTIONS(1486), 1, sym_identifier, - STATE(300), 1, + STATE(103), 1, sym_field_expression, - STATE(689), 1, + STATE(188), 1, sym__expression, - ACTIONS(1308), 2, + ACTIONS(39), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1312), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(1314), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(1302), 3, + ACTIONS(33), 3, sym_string, sym_spread, sym_number, - ACTIONS(1306), 4, + ACTIONS(1482), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(37), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(297), 4, + STATE(99), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(366), 4, + STATE(233), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [22217] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1298), 1, - anon_sym_function, - ACTIONS(1300), 1, + [34584] = 14, + ACTIONS(365), 1, anon_sym_LPAREN, - ACTIONS(1304), 1, + ACTIONS(369), 1, sym_self, - ACTIONS(1310), 1, + ACTIONS(375), 1, anon_sym_LBRACE, - ACTIONS(1316), 1, + ACTIONS(379), 1, + anon_sym_not, + ACTIONS(381), 1, sym_identifier, - STATE(300), 1, + ACTIONS(1458), 1, + anon_sym_function, + STATE(102), 1, sym_field_expression, - STATE(671), 1, + STATE(259), 1, sym__expression, - ACTIONS(1308), 2, + ACTIONS(373), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1312), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(1314), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(1302), 3, + ACTIONS(367), 3, sym_string, sym_spread, sym_number, - ACTIONS(1306), 4, + ACTIONS(377), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(371), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(297), 4, + STATE(89), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(366), 4, + STATE(246), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [22277] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1298), 1, - anon_sym_function, - ACTIONS(1300), 1, + [34641] = 14, + ACTIONS(365), 1, anon_sym_LPAREN, - ACTIONS(1304), 1, + ACTIONS(369), 1, sym_self, - ACTIONS(1310), 1, + ACTIONS(375), 1, anon_sym_LBRACE, - ACTIONS(1316), 1, + ACTIONS(1458), 1, + anon_sym_function, + ACTIONS(1462), 1, + anon_sym_not, + ACTIONS(1464), 1, sym_identifier, - STATE(300), 1, + STATE(102), 1, sym_field_expression, - STATE(688), 1, + STATE(176), 1, sym__expression, - ACTIONS(1308), 2, + ACTIONS(373), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1312), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(1314), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(1302), 3, + ACTIONS(367), 3, sym_string, sym_spread, sym_number, - ACTIONS(1306), 4, + ACTIONS(1460), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(371), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(297), 4, + STATE(89), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(366), 4, + STATE(246), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [22337] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1298), 1, + [34698] = 14, + ACTIONS(1368), 1, anon_sym_function, - ACTIONS(1300), 1, + ACTIONS(1370), 1, anon_sym_LPAREN, - ACTIONS(1304), 1, + ACTIONS(1374), 1, sym_self, - ACTIONS(1310), 1, + ACTIONS(1380), 1, anon_sym_LBRACE, - ACTIONS(1316), 1, + ACTIONS(1384), 1, + anon_sym_not, + ACTIONS(1386), 1, sym_identifier, - STATE(300), 1, + STATE(316), 1, sym_field_expression, - STATE(687), 1, + STATE(403), 1, sym__expression, - ACTIONS(1308), 2, + ACTIONS(1378), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1312), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(1314), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(1302), 3, + ACTIONS(1372), 3, sym_string, sym_spread, sym_number, - ACTIONS(1306), 4, + ACTIONS(1382), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(1376), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(297), 4, + STATE(305), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(366), 4, + STATE(399), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [22397] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, + [34755] = 14, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(35), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(41), 1, + ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(47), 1, - sym_identifier, - ACTIONS(1451), 1, + ACTIONS(1474), 1, anon_sym_function, + ACTIONS(1478), 1, + anon_sym_not, + ACTIONS(1480), 1, + sym_identifier, STATE(101), 1, sym_field_expression, - STATE(279), 1, + STATE(194), 1, sym__expression, - ACTIONS(39), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(43), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(45), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(33), 3, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(37), 4, + ACTIONS(1476), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(30), 4, + STATE(85), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(210), 4, + STATE(203), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [22457] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1298), 1, - anon_sym_function, - ACTIONS(1300), 1, + [34812] = 14, + ACTIONS(365), 1, anon_sym_LPAREN, - ACTIONS(1304), 1, + ACTIONS(369), 1, sym_self, - ACTIONS(1310), 1, + ACTIONS(375), 1, anon_sym_LBRACE, - ACTIONS(1316), 1, + ACTIONS(1458), 1, + anon_sym_function, + ACTIONS(1462), 1, + anon_sym_not, + ACTIONS(1464), 1, sym_identifier, - STATE(300), 1, + STATE(102), 1, sym_field_expression, - STATE(686), 1, + STATE(175), 1, sym__expression, - ACTIONS(1308), 2, + ACTIONS(373), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1312), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(1314), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(1302), 3, + ACTIONS(367), 3, sym_string, sym_spread, sym_number, - ACTIONS(1306), 4, + ACTIONS(1460), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(371), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(297), 4, + STATE(89), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(366), 4, + STATE(246), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [22517] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1298), 1, - anon_sym_function, - ACTIONS(1300), 1, + [34869] = 14, + ACTIONS(365), 1, anon_sym_LPAREN, - ACTIONS(1304), 1, + ACTIONS(369), 1, sym_self, - ACTIONS(1310), 1, + ACTIONS(375), 1, anon_sym_LBRACE, - ACTIONS(1316), 1, + ACTIONS(379), 1, + anon_sym_not, + ACTIONS(381), 1, sym_identifier, - STATE(300), 1, + ACTIONS(1458), 1, + anon_sym_function, + STATE(102), 1, sym_field_expression, - STATE(685), 1, + STATE(260), 1, sym__expression, - ACTIONS(1308), 2, + ACTIONS(373), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1312), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(1314), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(1302), 3, + ACTIONS(367), 3, sym_string, sym_spread, sym_number, - ACTIONS(1306), 4, + ACTIONS(377), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(371), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(297), 4, + STATE(89), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(366), 4, + STATE(246), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [22577] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(81), 1, + [34926] = 14, + ACTIONS(1368), 1, + anon_sym_function, + ACTIONS(1370), 1, anon_sym_LPAREN, - ACTIONS(85), 1, + ACTIONS(1374), 1, sym_self, - ACTIONS(91), 1, + ACTIONS(1380), 1, anon_sym_LBRACE, - ACTIONS(1435), 1, - anon_sym_function, - ACTIONS(1441), 1, + ACTIONS(1384), 1, + anon_sym_not, + ACTIONS(1386), 1, sym_identifier, - STATE(17), 1, + STATE(316), 1, sym_field_expression, - STATE(153), 1, + STATE(721), 1, sym__expression, - ACTIONS(89), 2, + ACTIONS(1378), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1437), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(1439), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(83), 3, + ACTIONS(1372), 3, sym_string, sym_spread, sym_number, - ACTIONS(87), 4, + ACTIONS(1382), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(1376), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(11), 4, + STATE(305), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(159), 4, + STATE(399), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [22637] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1298), 1, - anon_sym_function, - ACTIONS(1300), 1, + [34983] = 14, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(1304), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(1310), 1, + ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(1316), 1, + ACTIONS(247), 1, + anon_sym_not, + ACTIONS(249), 1, sym_identifier, - STATE(300), 1, + ACTIONS(1474), 1, + anon_sym_function, + STATE(101), 1, sym_field_expression, - STATE(669), 1, + STATE(279), 1, sym__expression, - ACTIONS(1308), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1312), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(1314), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(1302), 3, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(1306), 4, + ACTIONS(245), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(297), 4, + STATE(85), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(366), 4, + STATE(203), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [22697] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(81), 1, + [35040] = 14, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(85), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(91), 1, + ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(97), 1, + ACTIONS(247), 1, + anon_sym_not, + ACTIONS(249), 1, sym_identifier, - ACTIONS(1435), 1, + ACTIONS(1474), 1, anon_sym_function, - STATE(17), 1, + STATE(101), 1, sym_field_expression, - STATE(176), 1, + STATE(278), 1, sym__expression, - ACTIONS(89), 2, + ACTIONS(241), 2, anon_sym__G, - anon_sym__VERSION, - ACTIONS(93), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(95), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(83), 3, + anon_sym__VERSION, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(87), 4, + ACTIONS(245), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(11), 4, + STATE(85), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(159), 4, + STATE(203), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [22757] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1298), 1, - anon_sym_function, - ACTIONS(1300), 1, + [35097] = 14, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(1304), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(1310), 1, + ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(1316), 1, + ACTIONS(247), 1, + anon_sym_not, + ACTIONS(249), 1, sym_identifier, - STATE(300), 1, + ACTIONS(1474), 1, + anon_sym_function, + STATE(101), 1, sym_field_expression, - STATE(680), 1, + STATE(302), 1, sym__expression, - ACTIONS(1308), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1312), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(1314), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(1302), 3, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(1306), 4, + ACTIONS(245), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(297), 4, + STATE(85), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(366), 4, + STATE(203), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [22817] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1298), 1, + [35154] = 14, + ACTIONS(1368), 1, anon_sym_function, - ACTIONS(1300), 1, + ACTIONS(1370), 1, anon_sym_LPAREN, - ACTIONS(1304), 1, + ACTIONS(1374), 1, sym_self, - ACTIONS(1310), 1, + ACTIONS(1380), 1, anon_sym_LBRACE, - ACTIONS(1316), 1, + ACTIONS(1384), 1, + anon_sym_not, + ACTIONS(1386), 1, sym_identifier, - STATE(300), 1, + STATE(316), 1, sym_field_expression, - STATE(678), 1, + STATE(695), 1, sym__expression, - ACTIONS(1308), 2, + ACTIONS(1378), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1312), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(1314), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(1302), 3, + ACTIONS(1372), 3, sym_string, sym_spread, sym_number, - ACTIONS(1306), 4, + ACTIONS(1382), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(1376), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(297), 4, + STATE(305), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(366), 4, + STATE(399), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [22877] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1298), 1, - anon_sym_function, - ACTIONS(1300), 1, + [35211] = 14, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(1304), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(1310), 1, + ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(1316), 1, + ACTIONS(247), 1, + anon_sym_not, + ACTIONS(249), 1, sym_identifier, - STATE(300), 1, + ACTIONS(1474), 1, + anon_sym_function, + STATE(101), 1, sym_field_expression, - STATE(658), 1, + STATE(277), 1, sym__expression, - ACTIONS(1308), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1312), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(1314), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(1302), 3, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(1306), 4, + ACTIONS(245), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(297), 4, + STATE(85), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(366), 4, + STATE(203), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [22937] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, + [35268] = 14, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(35), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(41), 1, + ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(1451), 1, - anon_sym_function, - ACTIONS(1457), 1, + ACTIONS(247), 1, + anon_sym_not, + ACTIONS(249), 1, sym_identifier, + ACTIONS(1474), 1, + anon_sym_function, STATE(101), 1, sym_field_expression, - STATE(226), 1, + STATE(276), 1, sym__expression, - ACTIONS(39), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1453), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(1455), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(33), 3, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(37), 4, + ACTIONS(245), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(30), 4, + STATE(85), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(210), 4, + STATE(203), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [22997] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, + [35325] = 14, + ACTIONS(1368), 1, + anon_sym_function, + ACTIONS(1370), 1, anon_sym_LPAREN, - ACTIONS(35), 1, + ACTIONS(1374), 1, sym_self, - ACTIONS(41), 1, + ACTIONS(1380), 1, anon_sym_LBRACE, - ACTIONS(1451), 1, - anon_sym_function, - ACTIONS(1457), 1, + ACTIONS(1384), 1, + anon_sym_not, + ACTIONS(1386), 1, sym_identifier, - STATE(101), 1, + STATE(316), 1, sym_field_expression, - STATE(225), 1, + STATE(703), 1, sym__expression, - ACTIONS(39), 2, + ACTIONS(1378), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1453), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(1455), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(33), 3, + ACTIONS(1372), 3, sym_string, sym_spread, sym_number, - ACTIONS(37), 4, + ACTIONS(1382), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(1376), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(30), 4, + STATE(305), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(210), 4, + STATE(399), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [23057] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, + [35382] = 14, + ACTIONS(365), 1, anon_sym_LPAREN, - ACTIONS(35), 1, + ACTIONS(369), 1, sym_self, - ACTIONS(41), 1, + ACTIONS(375), 1, anon_sym_LBRACE, - ACTIONS(1451), 1, + ACTIONS(1458), 1, anon_sym_function, - ACTIONS(1457), 1, + ACTIONS(1462), 1, + anon_sym_not, + ACTIONS(1464), 1, sym_identifier, - STATE(101), 1, + STATE(102), 1, sym_field_expression, - STATE(224), 1, + STATE(174), 1, sym__expression, - ACTIONS(39), 2, + ACTIONS(373), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1453), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(1455), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(33), 3, + ACTIONS(367), 3, sym_string, sym_spread, sym_number, - ACTIONS(37), 4, + ACTIONS(1460), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(371), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(30), 4, + STATE(89), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(210), 4, + STATE(246), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [23117] = 15, - ACTIONS(3), 1, - sym_comment, + [35439] = 14, ACTIONS(31), 1, anon_sym_LPAREN, ACTIONS(35), 1, sym_self, ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(1451), 1, + ACTIONS(1456), 1, anon_sym_function, - ACTIONS(1457), 1, + ACTIONS(1484), 1, + anon_sym_not, + ACTIONS(1486), 1, sym_identifier, - STATE(101), 1, + STATE(103), 1, sym_field_expression, - STATE(223), 1, + STATE(197), 1, sym__expression, ACTIONS(39), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1453), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(1455), 2, - anon_sym_DASH, - anon_sym_not, ACTIONS(33), 3, sym_string, sym_spread, sym_number, + ACTIONS(1482), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, ACTIONS(37), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(30), 4, + STATE(99), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(210), 4, + STATE(233), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [23177] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, + [35496] = 14, + ACTIONS(81), 1, anon_sym_LPAREN, - ACTIONS(35), 1, + ACTIONS(85), 1, sym_self, - ACTIONS(41), 1, + ACTIONS(91), 1, anon_sym_LBRACE, - ACTIONS(1451), 1, - anon_sym_function, - ACTIONS(1457), 1, + ACTIONS(95), 1, + anon_sym_not, + ACTIONS(97), 1, sym_identifier, - STATE(101), 1, + ACTIONS(1466), 1, + anon_sym_function, + STATE(77), 1, sym_field_expression, - STATE(221), 1, + STATE(183), 1, sym__expression, - ACTIONS(39), 2, + ACTIONS(89), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1453), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(1455), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(33), 3, + ACTIONS(83), 3, sym_string, sym_spread, sym_number, - ACTIONS(37), 4, + ACTIONS(93), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(87), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(30), 4, + STATE(54), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(210), 4, + STATE(167), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [23237] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, + [35553] = 14, + ACTIONS(1368), 1, + anon_sym_function, + ACTIONS(1370), 1, anon_sym_LPAREN, - ACTIONS(35), 1, + ACTIONS(1374), 1, sym_self, - ACTIONS(41), 1, + ACTIONS(1380), 1, anon_sym_LBRACE, - ACTIONS(1451), 1, - anon_sym_function, - ACTIONS(1457), 1, + ACTIONS(1384), 1, + anon_sym_not, + ACTIONS(1386), 1, sym_identifier, - STATE(101), 1, + STATE(316), 1, sym_field_expression, - STATE(195), 1, + STATE(717), 1, sym__expression, - ACTIONS(39), 2, + ACTIONS(1378), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1453), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(1455), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(33), 3, + ACTIONS(1372), 3, sym_string, sym_spread, sym_number, - ACTIONS(37), 4, + ACTIONS(1382), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(1376), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(30), 4, + STATE(305), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(210), 4, + STATE(399), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [23297] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, + [35610] = 14, + ACTIONS(1368), 1, + anon_sym_function, + ACTIONS(1370), 1, anon_sym_LPAREN, - ACTIONS(35), 1, + ACTIONS(1374), 1, sym_self, - ACTIONS(41), 1, + ACTIONS(1380), 1, anon_sym_LBRACE, - ACTIONS(1451), 1, - anon_sym_function, - ACTIONS(1457), 1, + ACTIONS(1384), 1, + anon_sym_not, + ACTIONS(1386), 1, sym_identifier, - STATE(101), 1, + STATE(316), 1, sym_field_expression, - STATE(219), 1, + STATE(708), 1, sym__expression, - ACTIONS(39), 2, + ACTIONS(1378), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1453), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(1455), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(33), 3, + ACTIONS(1372), 3, sym_string, sym_spread, sym_number, - ACTIONS(37), 4, + ACTIONS(1382), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(1376), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(30), 4, + STATE(305), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(210), 4, + STATE(399), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [23357] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, + [35667] = 14, + ACTIONS(365), 1, anon_sym_LPAREN, - ACTIONS(35), 1, + ACTIONS(369), 1, sym_self, - ACTIONS(41), 1, + ACTIONS(375), 1, anon_sym_LBRACE, - ACTIONS(1451), 1, + ACTIONS(1458), 1, anon_sym_function, - ACTIONS(1457), 1, + ACTIONS(1462), 1, + anon_sym_not, + ACTIONS(1464), 1, sym_identifier, - STATE(101), 1, + STATE(102), 1, sym_field_expression, - STATE(218), 1, + STATE(193), 1, sym__expression, - ACTIONS(39), 2, + ACTIONS(373), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1453), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(1455), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(33), 3, + ACTIONS(367), 3, sym_string, sym_spread, sym_number, - ACTIONS(37), 4, + ACTIONS(1460), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(371), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(30), 4, + STATE(89), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(210), 4, + STATE(246), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [23417] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, + [35724] = 14, + ACTIONS(365), 1, anon_sym_LPAREN, - ACTIONS(35), 1, + ACTIONS(369), 1, sym_self, - ACTIONS(41), 1, + ACTIONS(375), 1, anon_sym_LBRACE, - ACTIONS(1451), 1, - anon_sym_function, - ACTIONS(1457), 1, + ACTIONS(379), 1, + anon_sym_not, + ACTIONS(381), 1, sym_identifier, - STATE(101), 1, + ACTIONS(1458), 1, + anon_sym_function, + STATE(102), 1, sym_field_expression, - STATE(217), 1, + STATE(287), 1, sym__expression, - ACTIONS(39), 2, + ACTIONS(373), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1453), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(1455), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(33), 3, + ACTIONS(367), 3, sym_string, sym_spread, sym_number, - ACTIONS(37), 4, + ACTIONS(377), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(371), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(30), 4, + STATE(89), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(210), 4, + STATE(246), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [23477] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, + [35781] = 14, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(35), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(41), 1, + ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(1451), 1, - anon_sym_function, - ACTIONS(1457), 1, + ACTIONS(247), 1, + anon_sym_not, + ACTIONS(249), 1, sym_identifier, + ACTIONS(1474), 1, + anon_sym_function, STATE(101), 1, sym_field_expression, - STATE(216), 1, + STATE(275), 1, sym__expression, - ACTIONS(39), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1453), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(1455), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(33), 3, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(37), 4, + ACTIONS(245), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(30), 4, + STATE(85), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(210), 4, + STATE(203), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [23537] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, + [35838] = 14, + ACTIONS(365), 1, anon_sym_LPAREN, - ACTIONS(35), 1, + ACTIONS(369), 1, sym_self, - ACTIONS(41), 1, + ACTIONS(375), 1, anon_sym_LBRACE, - ACTIONS(1451), 1, - anon_sym_function, - ACTIONS(1457), 1, + ACTIONS(379), 1, + anon_sym_not, + ACTIONS(381), 1, sym_identifier, - STATE(101), 1, + ACTIONS(1458), 1, + anon_sym_function, + STATE(102), 1, sym_field_expression, - STATE(215), 1, + STATE(295), 1, sym__expression, - ACTIONS(39), 2, + ACTIONS(373), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1453), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(1455), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(33), 3, + ACTIONS(367), 3, sym_string, sym_spread, sym_number, - ACTIONS(37), 4, + ACTIONS(377), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(371), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(30), 4, + STATE(89), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(210), 4, + STATE(246), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [23597] = 15, - ACTIONS(3), 1, - sym_comment, + [35895] = 14, ACTIONS(31), 1, anon_sym_LPAREN, ACTIONS(35), 1, sym_self, ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(47), 1, - sym_identifier, - ACTIONS(1451), 1, + ACTIONS(1456), 1, anon_sym_function, - STATE(101), 1, + ACTIONS(1484), 1, + anon_sym_not, + ACTIONS(1486), 1, + sym_identifier, + STATE(103), 1, sym_field_expression, - STATE(280), 1, + STATE(254), 1, sym__expression, ACTIONS(39), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(43), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(45), 2, - anon_sym_DASH, - anon_sym_not, ACTIONS(33), 3, sym_string, sym_spread, sym_number, + ACTIONS(1482), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, ACTIONS(37), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(30), 4, + STATE(99), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(210), 4, + STATE(233), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [23657] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(420), 1, + [35952] = 14, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(424), 1, + ACTIONS(35), 1, sym_self, - ACTIONS(430), 1, + ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(1459), 1, + ACTIONS(1456), 1, anon_sym_function, - ACTIONS(1465), 1, + ACTIONS(1484), 1, + anon_sym_not, + ACTIONS(1486), 1, sym_identifier, - STATE(102), 1, + STATE(103), 1, sym_field_expression, - STATE(244), 1, + STATE(256), 1, sym__expression, - ACTIONS(428), 2, + ACTIONS(39), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1461), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(1463), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(422), 3, + ACTIONS(33), 3, sym_string, sym_spread, sym_number, - ACTIONS(426), 4, + ACTIONS(1482), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(37), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(77), 4, + STATE(99), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(222), 4, + STATE(233), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [23717] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1298), 1, - anon_sym_function, - ACTIONS(1300), 1, + [36009] = 14, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(1304), 1, + ACTIONS(35), 1, sym_self, - ACTIONS(1310), 1, + ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(1316), 1, + ACTIONS(1456), 1, + anon_sym_function, + ACTIONS(1484), 1, + anon_sym_not, + ACTIONS(1486), 1, sym_identifier, - STATE(300), 1, + STATE(103), 1, sym_field_expression, - STATE(672), 1, + STATE(216), 1, sym__expression, - ACTIONS(1308), 2, + ACTIONS(39), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1312), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(1314), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(1302), 3, + ACTIONS(33), 3, sym_string, sym_spread, sym_number, - ACTIONS(1306), 4, + ACTIONS(1482), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(37), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(297), 4, + STATE(99), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(366), 4, + STATE(233), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [23777] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(420), 1, + [36066] = 14, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(424), 1, + ACTIONS(35), 1, sym_self, - ACTIONS(430), 1, + ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(436), 1, - sym_identifier, - ACTIONS(1459), 1, + ACTIONS(1456), 1, anon_sym_function, - STATE(102), 1, + ACTIONS(1484), 1, + anon_sym_not, + ACTIONS(1486), 1, + sym_identifier, + STATE(103), 1, sym_field_expression, - STATE(292), 1, + STATE(214), 1, sym__expression, - ACTIONS(428), 2, + ACTIONS(39), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(432), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(434), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(422), 3, + ACTIONS(33), 3, sym_string, sym_spread, sym_number, - ACTIONS(426), 4, + ACTIONS(1482), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(37), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(77), 4, + STATE(99), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(222), 4, + STATE(233), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [23837] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1298), 1, - anon_sym_function, - ACTIONS(1300), 1, + [36123] = 14, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(1304), 1, + ACTIONS(35), 1, sym_self, - ACTIONS(1310), 1, + ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(1316), 1, + ACTIONS(1456), 1, + anon_sym_function, + ACTIONS(1484), 1, + anon_sym_not, + ACTIONS(1486), 1, sym_identifier, - STATE(300), 1, + STATE(103), 1, sym_field_expression, - STATE(677), 1, + STATE(243), 1, sym__expression, - ACTIONS(1308), 2, + ACTIONS(39), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1312), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(1314), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(1302), 3, + ACTIONS(33), 3, sym_string, sym_spread, sym_number, - ACTIONS(1306), 4, + ACTIONS(1482), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(37), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(297), 4, + STATE(99), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(366), 4, + STATE(233), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [23897] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1298), 1, - anon_sym_function, - ACTIONS(1300), 1, + [36180] = 14, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(1304), 1, + ACTIONS(35), 1, sym_self, - ACTIONS(1310), 1, + ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(1316), 1, + ACTIONS(1456), 1, + anon_sym_function, + ACTIONS(1484), 1, + anon_sym_not, + ACTIONS(1486), 1, sym_identifier, - STATE(300), 1, + STATE(103), 1, sym_field_expression, - STATE(385), 1, + STATE(240), 1, sym__expression, - ACTIONS(1308), 2, + ACTIONS(39), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1312), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(1314), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(1302), 3, + ACTIONS(33), 3, sym_string, sym_spread, sym_number, - ACTIONS(1306), 4, + ACTIONS(1482), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(37), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(297), 4, + STATE(99), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(366), 4, + STATE(233), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [23957] = 15, - ACTIONS(3), 1, - sym_comment, + [36237] = 14, ACTIONS(31), 1, anon_sym_LPAREN, ACTIONS(35), 1, sym_self, ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(47), 1, - sym_identifier, - ACTIONS(1451), 1, + ACTIONS(1456), 1, anon_sym_function, - STATE(101), 1, + ACTIONS(1484), 1, + anon_sym_not, + ACTIONS(1486), 1, + sym_identifier, + STATE(103), 1, sym_field_expression, - STATE(286), 1, + STATE(229), 1, sym__expression, ACTIONS(39), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(43), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(45), 2, - anon_sym_DASH, - anon_sym_not, ACTIONS(33), 3, sym_string, sym_spread, sym_number, + ACTIONS(1482), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, ACTIONS(37), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(30), 4, + STATE(99), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(210), 4, + STATE(233), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [24017] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(275), 1, + [36294] = 14, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(279), 1, + ACTIONS(35), 1, sym_self, - ACTIONS(285), 1, + ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(1443), 1, + ACTIONS(1456), 1, anon_sym_function, - ACTIONS(1449), 1, + ACTIONS(1484), 1, + anon_sym_not, + ACTIONS(1486), 1, sym_identifier, - STATE(112), 1, + STATE(103), 1, sym_field_expression, - STATE(245), 1, + STATE(223), 1, sym__expression, - ACTIONS(283), 2, + ACTIONS(39), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1445), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(1447), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(277), 3, + ACTIONS(33), 3, sym_string, sym_spread, sym_number, - ACTIONS(281), 4, + ACTIONS(1482), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(37), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(76), 4, + STATE(99), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(196), 4, + STATE(233), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [24077] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1298), 1, - anon_sym_function, - ACTIONS(1300), 1, + [36351] = 14, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(1304), 1, + ACTIONS(35), 1, sym_self, - ACTIONS(1310), 1, + ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(1316), 1, + ACTIONS(1456), 1, + anon_sym_function, + ACTIONS(1484), 1, + anon_sym_not, + ACTIONS(1486), 1, sym_identifier, - STATE(300), 1, + STATE(103), 1, sym_field_expression, - STATE(667), 1, + STATE(219), 1, sym__expression, - ACTIONS(1308), 2, + ACTIONS(39), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1312), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(1314), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(1302), 3, + ACTIONS(33), 3, sym_string, sym_spread, sym_number, - ACTIONS(1306), 4, + ACTIONS(1482), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(37), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(297), 4, + STATE(99), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(366), 4, + STATE(233), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [24137] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(420), 1, + [36408] = 14, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(424), 1, + ACTIONS(35), 1, sym_self, - ACTIONS(430), 1, + ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(436), 1, - sym_identifier, - ACTIONS(1459), 1, + ACTIONS(1456), 1, anon_sym_function, - STATE(102), 1, + ACTIONS(1484), 1, + anon_sym_not, + ACTIONS(1486), 1, + sym_identifier, + STATE(103), 1, sym_field_expression, - STATE(272), 1, + STATE(230), 1, sym__expression, - ACTIONS(428), 2, + ACTIONS(39), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(432), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(434), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(422), 3, + ACTIONS(33), 3, sym_string, sym_spread, sym_number, - ACTIONS(426), 4, + ACTIONS(1482), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(37), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(77), 4, + STATE(99), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(222), 4, + STATE(233), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [24197] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1298), 1, - anon_sym_function, - ACTIONS(1300), 1, + [36465] = 14, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(1304), 1, + ACTIONS(35), 1, sym_self, - ACTIONS(1310), 1, + ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(1316), 1, + ACTIONS(1456), 1, + anon_sym_function, + ACTIONS(1484), 1, + anon_sym_not, + ACTIONS(1486), 1, sym_identifier, - STATE(300), 1, + STATE(103), 1, sym_field_expression, - STATE(370), 1, + STATE(206), 1, sym__expression, - ACTIONS(1308), 2, + ACTIONS(39), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1312), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(1314), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(1302), 3, + ACTIONS(33), 3, sym_string, sym_spread, sym_number, - ACTIONS(1306), 4, + ACTIONS(1482), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(37), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(297), 4, + STATE(99), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(366), 4, + STATE(233), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [24257] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1298), 1, + [36522] = 14, + ACTIONS(1368), 1, anon_sym_function, - ACTIONS(1300), 1, + ACTIONS(1370), 1, anon_sym_LPAREN, - ACTIONS(1304), 1, + ACTIONS(1374), 1, sym_self, - ACTIONS(1310), 1, + ACTIONS(1380), 1, anon_sym_LBRACE, - ACTIONS(1316), 1, + ACTIONS(1384), 1, + anon_sym_not, + ACTIONS(1386), 1, sym_identifier, - STATE(300), 1, + STATE(316), 1, sym_field_expression, - STATE(683), 1, + STATE(393), 1, sym__expression, - ACTIONS(1308), 2, + ACTIONS(1378), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1312), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(1314), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(1302), 3, + ACTIONS(1372), 3, sym_string, sym_spread, sym_number, - ACTIONS(1306), 4, + ACTIONS(1382), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(1376), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(297), 4, + STATE(305), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(366), 4, + STATE(399), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [24317] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1298), 1, - anon_sym_function, - ACTIONS(1300), 1, + [36579] = 14, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(1304), 1, + ACTIONS(35), 1, sym_self, - ACTIONS(1310), 1, + ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(1316), 1, + ACTIONS(1456), 1, + anon_sym_function, + ACTIONS(1484), 1, + anon_sym_not, + ACTIONS(1486), 1, sym_identifier, - STATE(300), 1, + STATE(103), 1, sym_field_expression, - STATE(676), 1, + STATE(189), 1, sym__expression, - ACTIONS(1308), 2, + ACTIONS(39), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1312), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(1314), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(1302), 3, + ACTIONS(33), 3, sym_string, sym_spread, sym_number, - ACTIONS(1306), 4, + ACTIONS(1482), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(37), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(297), 4, + STATE(99), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(366), 4, + STATE(233), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [24377] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(420), 1, + [36636] = 14, + ACTIONS(365), 1, anon_sym_LPAREN, - ACTIONS(424), 1, + ACTIONS(369), 1, sym_self, - ACTIONS(430), 1, + ACTIONS(375), 1, anon_sym_LBRACE, - ACTIONS(1459), 1, - anon_sym_function, - ACTIONS(1465), 1, + ACTIONS(379), 1, + anon_sym_not, + ACTIONS(381), 1, sym_identifier, + ACTIONS(1458), 1, + anon_sym_function, STATE(102), 1, sym_field_expression, - STATE(175), 1, + STATE(290), 1, sym__expression, - ACTIONS(428), 2, + ACTIONS(373), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1461), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(1463), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(422), 3, + ACTIONS(367), 3, sym_string, sym_spread, sym_number, - ACTIONS(426), 4, + ACTIONS(377), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(371), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(77), 4, + STATE(89), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(222), 4, + STATE(246), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [24437] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(420), 1, + [36693] = 14, + ACTIONS(1368), 1, + anon_sym_function, + ACTIONS(1370), 1, anon_sym_LPAREN, - ACTIONS(424), 1, + ACTIONS(1374), 1, sym_self, - ACTIONS(430), 1, + ACTIONS(1380), 1, anon_sym_LBRACE, - ACTIONS(436), 1, + ACTIONS(1384), 1, + anon_sym_not, + ACTIONS(1386), 1, sym_identifier, - ACTIONS(1459), 1, - anon_sym_function, - STATE(102), 1, + STATE(316), 1, sym_field_expression, - STATE(289), 1, + STATE(720), 1, sym__expression, - ACTIONS(428), 2, + ACTIONS(1378), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(432), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(434), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(422), 3, + ACTIONS(1372), 3, sym_string, sym_spread, sym_number, - ACTIONS(426), 4, + ACTIONS(1382), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(1376), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(77), 4, + STATE(305), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(222), 4, + STATE(399), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [24497] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1298), 1, - anon_sym_function, - ACTIONS(1300), 1, + [36750] = 14, + ACTIONS(365), 1, anon_sym_LPAREN, - ACTIONS(1304), 1, + ACTIONS(369), 1, sym_self, - ACTIONS(1310), 1, + ACTIONS(375), 1, anon_sym_LBRACE, - ACTIONS(1316), 1, + ACTIONS(379), 1, + anon_sym_not, + ACTIONS(381), 1, sym_identifier, - STATE(300), 1, + ACTIONS(1458), 1, + anon_sym_function, + STATE(102), 1, sym_field_expression, - STATE(360), 1, + STATE(289), 1, sym__expression, - ACTIONS(1308), 2, + ACTIONS(373), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1312), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(1314), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(1302), 3, + ACTIONS(367), 3, sym_string, sym_spread, sym_number, - ACTIONS(1306), 4, + ACTIONS(377), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(371), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(297), 4, + STATE(89), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(366), 4, + STATE(246), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [24557] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1298), 1, - anon_sym_function, - ACTIONS(1300), 1, + [36807] = 14, + ACTIONS(365), 1, anon_sym_LPAREN, - ACTIONS(1304), 1, + ACTIONS(369), 1, sym_self, - ACTIONS(1310), 1, + ACTIONS(375), 1, anon_sym_LBRACE, - ACTIONS(1316), 1, + ACTIONS(379), 1, + anon_sym_not, + ACTIONS(381), 1, sym_identifier, - STATE(300), 1, + ACTIONS(1458), 1, + anon_sym_function, + STATE(102), 1, sym_field_expression, - STATE(670), 1, + STATE(257), 1, sym__expression, - ACTIONS(1308), 2, + ACTIONS(373), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1312), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(1314), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(1302), 3, + ACTIONS(367), 3, sym_string, sym_spread, sym_number, - ACTIONS(1306), 4, + ACTIONS(377), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(371), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(297), 4, + STATE(89), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(366), 4, + STATE(246), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [24617] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1298), 1, - anon_sym_function, - ACTIONS(1300), 1, + [36864] = 14, + ACTIONS(365), 1, anon_sym_LPAREN, - ACTIONS(1304), 1, + ACTIONS(369), 1, sym_self, - ACTIONS(1310), 1, + ACTIONS(375), 1, anon_sym_LBRACE, - ACTIONS(1316), 1, + ACTIONS(379), 1, + anon_sym_not, + ACTIONS(381), 1, sym_identifier, - STATE(300), 1, + ACTIONS(1458), 1, + anon_sym_function, + STATE(102), 1, sym_field_expression, - STATE(363), 1, + STATE(286), 1, sym__expression, - ACTIONS(1308), 2, + ACTIONS(373), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1312), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(1314), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(1302), 3, + ACTIONS(367), 3, sym_string, sym_spread, sym_number, - ACTIONS(1306), 4, + ACTIONS(377), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(371), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(297), 4, + STATE(89), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(366), 4, + STATE(246), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [24677] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(420), 1, + [36921] = 14, + ACTIONS(1368), 1, + anon_sym_function, + ACTIONS(1370), 1, anon_sym_LPAREN, - ACTIONS(424), 1, + ACTIONS(1374), 1, sym_self, - ACTIONS(430), 1, + ACTIONS(1380), 1, anon_sym_LBRACE, - ACTIONS(1459), 1, - anon_sym_function, - ACTIONS(1465), 1, + ACTIONS(1384), 1, + anon_sym_not, + ACTIONS(1386), 1, sym_identifier, - STATE(102), 1, + STATE(316), 1, sym_field_expression, - STATE(193), 1, + STATE(690), 1, sym__expression, - ACTIONS(428), 2, + ACTIONS(1378), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1461), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(1463), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(422), 3, + ACTIONS(1372), 3, sym_string, sym_spread, sym_number, - ACTIONS(426), 4, + ACTIONS(1382), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(1376), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(77), 4, + STATE(305), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(222), 4, + STATE(399), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [24737] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1298), 1, + [36978] = 14, + ACTIONS(1368), 1, anon_sym_function, - ACTIONS(1300), 1, + ACTIONS(1370), 1, anon_sym_LPAREN, - ACTIONS(1304), 1, + ACTIONS(1374), 1, sym_self, - ACTIONS(1310), 1, + ACTIONS(1380), 1, anon_sym_LBRACE, - ACTIONS(1316), 1, + ACTIONS(1384), 1, + anon_sym_not, + ACTIONS(1386), 1, sym_identifier, - STATE(300), 1, + STATE(316), 1, sym_field_expression, - STATE(668), 1, + STATE(713), 1, sym__expression, - ACTIONS(1308), 2, + ACTIONS(1378), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1312), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(1314), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(1302), 3, + ACTIONS(1372), 3, sym_string, sym_spread, sym_number, - ACTIONS(1306), 4, + ACTIONS(1382), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(1376), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(297), 4, + STATE(305), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(366), 4, + STATE(399), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [24797] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1298), 1, - anon_sym_function, - ACTIONS(1300), 1, + [37035] = 14, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(1304), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(1310), 1, + ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(1316), 1, + ACTIONS(1474), 1, + anon_sym_function, + ACTIONS(1478), 1, + anon_sym_not, + ACTIONS(1480), 1, sym_identifier, - STATE(300), 1, + STATE(101), 1, sym_field_expression, - STATE(674), 1, + STATE(211), 1, sym__expression, - ACTIONS(1308), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1312), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(1314), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(1302), 3, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(1306), 4, + ACTIONS(1476), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(297), 4, + STATE(85), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(366), 4, + STATE(203), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [24857] = 15, - ACTIONS(3), 1, - sym_comment, + [37092] = 14, ACTIONS(31), 1, anon_sym_LPAREN, ACTIONS(35), 1, sym_self, ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(1451), 1, - anon_sym_function, - ACTIONS(1457), 1, + ACTIONS(45), 1, + anon_sym_not, + ACTIONS(47), 1, sym_identifier, - STATE(101), 1, + ACTIONS(1456), 1, + anon_sym_function, + STATE(103), 1, sym_field_expression, - STATE(198), 1, + STATE(258), 1, sym__expression, ACTIONS(39), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1453), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(1455), 2, - anon_sym_DASH, - anon_sym_not, ACTIONS(33), 3, sym_string, sym_spread, sym_number, + ACTIONS(43), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, ACTIONS(37), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(30), 4, + STATE(99), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(210), 4, + STATE(233), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [24917] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(275), 1, + [37149] = 14, + ACTIONS(1368), 1, + anon_sym_function, + ACTIONS(1370), 1, anon_sym_LPAREN, - ACTIONS(279), 1, + ACTIONS(1374), 1, sym_self, - ACTIONS(285), 1, + ACTIONS(1380), 1, anon_sym_LBRACE, - ACTIONS(1443), 1, - anon_sym_function, - ACTIONS(1449), 1, + ACTIONS(1384), 1, + anon_sym_not, + ACTIONS(1386), 1, sym_identifier, - STATE(112), 1, + STATE(316), 1, sym_field_expression, - STATE(185), 1, + STATE(394), 1, sym__expression, - ACTIONS(283), 2, + ACTIONS(1378), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1445), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(1447), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(277), 3, + ACTIONS(1372), 3, sym_string, sym_spread, sym_number, - ACTIONS(281), 4, + ACTIONS(1382), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(1376), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(76), 4, + STATE(305), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(196), 4, + STATE(399), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [24977] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1298), 1, - anon_sym_function, - ACTIONS(1300), 1, + [37206] = 14, + ACTIONS(365), 1, anon_sym_LPAREN, - ACTIONS(1304), 1, + ACTIONS(369), 1, sym_self, - ACTIONS(1310), 1, + ACTIONS(375), 1, anon_sym_LBRACE, - ACTIONS(1316), 1, + ACTIONS(379), 1, + anon_sym_not, + ACTIONS(381), 1, sym_identifier, - STATE(300), 1, + ACTIONS(1458), 1, + anon_sym_function, + STATE(102), 1, sym_field_expression, - STATE(675), 1, + STATE(285), 1, sym__expression, - ACTIONS(1308), 2, + ACTIONS(373), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1312), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(1314), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(1302), 3, + ACTIONS(367), 3, sym_string, sym_spread, sym_number, - ACTIONS(1306), 4, + ACTIONS(377), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(371), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(297), 4, + STATE(89), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(366), 4, + STATE(246), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [25037] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(420), 1, + [37263] = 14, + ACTIONS(81), 1, anon_sym_LPAREN, - ACTIONS(424), 1, + ACTIONS(85), 1, sym_self, - ACTIONS(430), 1, + ACTIONS(91), 1, anon_sym_LBRACE, - ACTIONS(1459), 1, + ACTIONS(1466), 1, anon_sym_function, - ACTIONS(1465), 1, + ACTIONS(1470), 1, + anon_sym_not, + ACTIONS(1472), 1, sym_identifier, - STATE(102), 1, + STATE(77), 1, sym_field_expression, - STATE(192), 1, + STATE(134), 1, sym__expression, - ACTIONS(428), 2, + ACTIONS(89), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1461), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(1463), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(422), 3, + ACTIONS(83), 3, sym_string, sym_spread, sym_number, - ACTIONS(426), 4, + ACTIONS(1468), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(87), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(77), 4, + STATE(54), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(222), 4, + STATE(167), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [25097] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(420), 1, + [37320] = 14, + ACTIONS(365), 1, anon_sym_LPAREN, - ACTIONS(424), 1, + ACTIONS(369), 1, sym_self, - ACTIONS(430), 1, + ACTIONS(375), 1, anon_sym_LBRACE, - ACTIONS(436), 1, + ACTIONS(379), 1, + anon_sym_not, + ACTIONS(381), 1, sym_identifier, - ACTIONS(1459), 1, + ACTIONS(1458), 1, anon_sym_function, STATE(102), 1, sym_field_expression, - STATE(256), 1, + STATE(284), 1, sym__expression, - ACTIONS(428), 2, + ACTIONS(373), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(432), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(434), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(422), 3, + ACTIONS(367), 3, sym_string, sym_spread, sym_number, - ACTIONS(426), 4, + ACTIONS(377), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(371), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(77), 4, + STATE(89), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(222), 4, + STATE(246), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [25157] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(275), 1, + [37377] = 14, + ACTIONS(81), 1, anon_sym_LPAREN, - ACTIONS(279), 1, + ACTIONS(85), 1, sym_self, - ACTIONS(285), 1, + ACTIONS(91), 1, anon_sym_LBRACE, - ACTIONS(291), 1, - sym_identifier, - ACTIONS(1443), 1, + ACTIONS(1466), 1, anon_sym_function, - STATE(112), 1, + ACTIONS(1470), 1, + anon_sym_not, + ACTIONS(1472), 1, + sym_identifier, + STATE(77), 1, sym_field_expression, - STATE(290), 1, + STATE(150), 1, sym__expression, - ACTIONS(283), 2, + ACTIONS(89), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(287), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(289), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(277), 3, + ACTIONS(83), 3, sym_string, sym_spread, sym_number, - ACTIONS(281), 4, + ACTIONS(1468), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(87), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(76), 4, + STATE(54), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(196), 4, + STATE(167), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [25217] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, + [37434] = 14, + ACTIONS(1368), 1, + anon_sym_function, + ACTIONS(1370), 1, anon_sym_LPAREN, - ACTIONS(35), 1, + ACTIONS(1374), 1, sym_self, - ACTIONS(41), 1, + ACTIONS(1380), 1, anon_sym_LBRACE, - ACTIONS(47), 1, + ACTIONS(1384), 1, + anon_sym_not, + ACTIONS(1386), 1, sym_identifier, - ACTIONS(1451), 1, - anon_sym_function, - STATE(101), 1, + STATE(316), 1, sym_field_expression, - STATE(287), 1, + STATE(700), 1, sym__expression, - ACTIONS(39), 2, + ACTIONS(1378), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(43), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(45), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(33), 3, + ACTIONS(1372), 3, sym_string, sym_spread, sym_number, - ACTIONS(37), 4, + ACTIONS(1382), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(1376), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(30), 4, + STATE(305), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(210), 4, + STATE(399), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [25277] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, + [37491] = 14, + ACTIONS(81), 1, anon_sym_LPAREN, - ACTIONS(35), 1, + ACTIONS(85), 1, sym_self, - ACTIONS(41), 1, + ACTIONS(91), 1, anon_sym_LBRACE, - ACTIONS(47), 1, + ACTIONS(95), 1, + anon_sym_not, + ACTIONS(97), 1, sym_identifier, - ACTIONS(1451), 1, + ACTIONS(1466), 1, anon_sym_function, - STATE(101), 1, + STATE(77), 1, sym_field_expression, - STATE(257), 1, + STATE(202), 1, sym__expression, - ACTIONS(39), 2, + ACTIONS(89), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(43), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(45), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(33), 3, + ACTIONS(83), 3, sym_string, sym_spread, sym_number, - ACTIONS(37), 4, + ACTIONS(93), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(87), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(30), 4, + STATE(54), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(210), 4, + STATE(167), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [25337] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(275), 1, + [37548] = 14, + ACTIONS(365), 1, anon_sym_LPAREN, - ACTIONS(279), 1, + ACTIONS(369), 1, sym_self, - ACTIONS(285), 1, + ACTIONS(375), 1, anon_sym_LBRACE, - ACTIONS(291), 1, + ACTIONS(379), 1, + anon_sym_not, + ACTIONS(381), 1, sym_identifier, - ACTIONS(1443), 1, + ACTIONS(1458), 1, anon_sym_function, - STATE(112), 1, + STATE(102), 1, sym_field_expression, - STATE(284), 1, + STATE(283), 1, sym__expression, - ACTIONS(283), 2, + ACTIONS(373), 2, anon_sym__G, - anon_sym__VERSION, - ACTIONS(287), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(289), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(277), 3, + anon_sym__VERSION, + ACTIONS(367), 3, sym_string, sym_spread, sym_number, - ACTIONS(281), 4, + ACTIONS(377), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(371), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(76), 4, + STATE(89), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(196), 4, + STATE(246), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [25397] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(275), 1, + [37605] = 14, + ACTIONS(365), 1, anon_sym_LPAREN, - ACTIONS(279), 1, + ACTIONS(369), 1, sym_self, - ACTIONS(285), 1, + ACTIONS(375), 1, anon_sym_LBRACE, - ACTIONS(1443), 1, - anon_sym_function, - ACTIONS(1449), 1, + ACTIONS(379), 1, + anon_sym_not, + ACTIONS(381), 1, sym_identifier, - STATE(112), 1, + ACTIONS(1458), 1, + anon_sym_function, + STATE(102), 1, sym_field_expression, - STATE(208), 1, + STATE(270), 1, sym__expression, - ACTIONS(283), 2, + ACTIONS(373), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1445), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(1447), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(277), 3, + ACTIONS(367), 3, sym_string, sym_spread, sym_number, - ACTIONS(281), 4, + ACTIONS(377), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(371), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(76), 4, + STATE(89), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(196), 4, + STATE(246), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [25457] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(275), 1, + [37662] = 14, + ACTIONS(365), 1, anon_sym_LPAREN, - ACTIONS(279), 1, + ACTIONS(369), 1, sym_self, - ACTIONS(285), 1, + ACTIONS(375), 1, anon_sym_LBRACE, - ACTIONS(1443), 1, - anon_sym_function, - ACTIONS(1449), 1, + ACTIONS(379), 1, + anon_sym_not, + ACTIONS(381), 1, sym_identifier, - STATE(112), 1, + ACTIONS(1458), 1, + anon_sym_function, + STATE(102), 1, sym_field_expression, - STATE(207), 1, + STATE(268), 1, sym__expression, - ACTIONS(283), 2, + ACTIONS(373), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1445), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(1447), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(277), 3, + ACTIONS(367), 3, sym_string, sym_spread, sym_number, - ACTIONS(281), 4, + ACTIONS(377), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(371), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(76), 4, + STATE(89), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(196), 4, + STATE(246), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [25517] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(275), 1, + [37719] = 14, + ACTIONS(365), 1, anon_sym_LPAREN, - ACTIONS(279), 1, + ACTIONS(369), 1, sym_self, - ACTIONS(285), 1, + ACTIONS(375), 1, anon_sym_LBRACE, - ACTIONS(1443), 1, - anon_sym_function, - ACTIONS(1449), 1, + ACTIONS(379), 1, + anon_sym_not, + ACTIONS(381), 1, sym_identifier, - STATE(112), 1, + ACTIONS(1458), 1, + anon_sym_function, + STATE(102), 1, sym_field_expression, - STATE(206), 1, + STATE(265), 1, sym__expression, - ACTIONS(283), 2, + ACTIONS(373), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1445), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(1447), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(277), 3, + ACTIONS(367), 3, sym_string, sym_spread, sym_number, - ACTIONS(281), 4, + ACTIONS(377), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(371), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(76), 4, + STATE(89), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(196), 4, + STATE(246), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [25577] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(275), 1, + [37776] = 14, + ACTIONS(81), 1, anon_sym_LPAREN, - ACTIONS(279), 1, + ACTIONS(85), 1, sym_self, - ACTIONS(285), 1, + ACTIONS(91), 1, anon_sym_LBRACE, - ACTIONS(1443), 1, + ACTIONS(1466), 1, anon_sym_function, - ACTIONS(1449), 1, + ACTIONS(1470), 1, + anon_sym_not, + ACTIONS(1472), 1, sym_identifier, - STATE(112), 1, + STATE(77), 1, sym_field_expression, - STATE(205), 1, + STATE(146), 1, sym__expression, - ACTIONS(283), 2, + ACTIONS(89), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1445), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(1447), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(277), 3, + ACTIONS(83), 3, sym_string, sym_spread, sym_number, - ACTIONS(281), 4, + ACTIONS(1468), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(87), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(76), 4, + STATE(54), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(196), 4, + STATE(167), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [25637] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(275), 1, + [37833] = 14, + ACTIONS(81), 1, anon_sym_LPAREN, - ACTIONS(279), 1, + ACTIONS(85), 1, sym_self, - ACTIONS(285), 1, + ACTIONS(91), 1, anon_sym_LBRACE, - ACTIONS(1443), 1, + ACTIONS(1466), 1, anon_sym_function, - ACTIONS(1449), 1, + ACTIONS(1470), 1, + anon_sym_not, + ACTIONS(1472), 1, sym_identifier, - STATE(112), 1, + STATE(77), 1, sym_field_expression, - STATE(204), 1, + STATE(125), 1, sym__expression, - ACTIONS(283), 2, + ACTIONS(89), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1445), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(1447), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(277), 3, + ACTIONS(83), 3, sym_string, sym_spread, sym_number, - ACTIONS(281), 4, + ACTIONS(1468), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(87), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(76), 4, + STATE(54), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(196), 4, + STATE(167), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [25697] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(275), 1, + [37890] = 14, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(279), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(285), 1, + ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(1443), 1, + ACTIONS(1474), 1, anon_sym_function, - ACTIONS(1449), 1, + ACTIONS(1478), 1, + anon_sym_not, + ACTIONS(1480), 1, sym_identifier, - STATE(112), 1, + STATE(101), 1, sym_field_expression, - STATE(203), 1, + STATE(191), 1, sym__expression, - ACTIONS(283), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1445), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(1447), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(277), 3, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(281), 4, + ACTIONS(1476), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(76), 4, + STATE(85), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(196), 4, + STATE(203), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [25757] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(275), 1, + [37947] = 14, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(279), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(285), 1, + ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(1443), 1, + ACTIONS(1474), 1, anon_sym_function, - ACTIONS(1449), 1, + ACTIONS(1478), 1, + anon_sym_not, + ACTIONS(1480), 1, sym_identifier, - STATE(112), 1, + STATE(101), 1, sym_field_expression, - STATE(202), 1, + STATE(192), 1, sym__expression, - ACTIONS(283), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1445), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(1447), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(277), 3, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(281), 4, + ACTIONS(1476), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(76), 4, + STATE(85), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(196), 4, + STATE(203), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [25817] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(275), 1, + [38004] = 14, + ACTIONS(1368), 1, + anon_sym_function, + ACTIONS(1370), 1, anon_sym_LPAREN, - ACTIONS(279), 1, + ACTIONS(1374), 1, sym_self, - ACTIONS(285), 1, + ACTIONS(1380), 1, anon_sym_LBRACE, - ACTIONS(1443), 1, - anon_sym_function, - ACTIONS(1449), 1, + ACTIONS(1384), 1, + anon_sym_not, + ACTIONS(1386), 1, sym_identifier, - STATE(112), 1, + STATE(316), 1, sym_field_expression, - STATE(201), 1, + STATE(702), 1, sym__expression, - ACTIONS(283), 2, + ACTIONS(1378), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1445), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(1447), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(277), 3, + ACTIONS(1372), 3, sym_string, sym_spread, sym_number, - ACTIONS(281), 4, + ACTIONS(1382), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(1376), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(76), 4, + STATE(305), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(196), 4, + STATE(399), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [25877] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(275), 1, + [38061] = 14, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(279), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(285), 1, + ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(1443), 1, - anon_sym_function, - ACTIONS(1449), 1, + ACTIONS(247), 1, + anon_sym_not, + ACTIONS(249), 1, sym_identifier, - STATE(112), 1, + ACTIONS(1474), 1, + anon_sym_function, + STATE(101), 1, sym_field_expression, - STATE(200), 1, + STATE(274), 1, sym__expression, - ACTIONS(283), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1445), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(1447), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(277), 3, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(281), 4, + ACTIONS(245), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(76), 4, + STATE(85), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(196), 4, + STATE(203), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [25937] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(275), 1, + [38118] = 14, + ACTIONS(81), 1, anon_sym_LPAREN, - ACTIONS(279), 1, + ACTIONS(85), 1, sym_self, - ACTIONS(285), 1, + ACTIONS(91), 1, anon_sym_LBRACE, - ACTIONS(1443), 1, - anon_sym_function, - ACTIONS(1449), 1, + ACTIONS(95), 1, + anon_sym_not, + ACTIONS(97), 1, sym_identifier, - STATE(112), 1, + ACTIONS(1466), 1, + anon_sym_function, + STATE(77), 1, sym_field_expression, - STATE(199), 1, + STATE(195), 1, sym__expression, - ACTIONS(283), 2, + ACTIONS(89), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1445), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(1447), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(277), 3, + ACTIONS(83), 3, sym_string, sym_spread, sym_number, - ACTIONS(281), 4, + ACTIONS(93), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(87), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(76), 4, + STATE(54), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(196), 4, + STATE(167), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [25997] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(275), 1, + [38175] = 14, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(279), 1, + ACTIONS(35), 1, sym_self, - ACTIONS(285), 1, + ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(1443), 1, - anon_sym_function, - ACTIONS(1449), 1, + ACTIONS(45), 1, + anon_sym_not, + ACTIONS(47), 1, sym_identifier, - STATE(112), 1, + ACTIONS(1456), 1, + anon_sym_function, + STATE(103), 1, sym_field_expression, - STATE(197), 1, + STATE(292), 1, sym__expression, - ACTIONS(283), 2, + ACTIONS(39), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1445), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(1447), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(277), 3, + ACTIONS(33), 3, sym_string, sym_spread, sym_number, - ACTIONS(281), 4, + ACTIONS(43), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(37), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(76), 4, + STATE(99), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(196), 4, + STATE(233), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [26057] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, + [38232] = 14, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(35), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(41), 1, + ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(47), 1, + ACTIONS(247), 1, + anon_sym_not, + ACTIONS(249), 1, sym_identifier, - ACTIONS(1451), 1, + ACTIONS(1474), 1, anon_sym_function, STATE(101), 1, sym_field_expression, - STATE(288), 1, + STATE(273), 1, sym__expression, - ACTIONS(39), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(43), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(45), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(33), 3, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(37), 4, + ACTIONS(245), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(30), 4, + STATE(85), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(210), 4, + STATE(203), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [26117] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(275), 1, + [38289] = 14, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(279), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(285), 1, + ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(291), 1, - sym_identifier, - ACTIONS(1443), 1, + ACTIONS(1474), 1, anon_sym_function, - STATE(112), 1, + ACTIONS(1478), 1, + anon_sym_not, + ACTIONS(1480), 1, + sym_identifier, + STATE(101), 1, sym_field_expression, - STATE(268), 1, + STATE(213), 1, sym__expression, - ACTIONS(283), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(287), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(289), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(277), 3, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(281), 4, + ACTIONS(1476), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(76), 4, + STATE(85), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(196), 4, + STATE(203), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [26177] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, + [38346] = 14, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(35), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(41), 1, + ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(47), 1, - sym_identifier, - ACTIONS(1451), 1, + ACTIONS(1474), 1, anon_sym_function, + ACTIONS(1478), 1, + anon_sym_not, + ACTIONS(1480), 1, + sym_identifier, STATE(101), 1, sym_field_expression, - STATE(270), 1, + STATE(224), 1, sym__expression, - ACTIONS(39), 2, + ACTIONS(241), 2, anon_sym__G, - anon_sym__VERSION, - ACTIONS(43), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(45), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(33), 3, + anon_sym__VERSION, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(37), 4, + ACTIONS(1476), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(30), 4, + STATE(85), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(210), 4, + STATE(203), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [26237] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(275), 1, + [38403] = 14, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(279), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(285), 1, + ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(1443), 1, + ACTIONS(1474), 1, anon_sym_function, - ACTIONS(1449), 1, + ACTIONS(1478), 1, + anon_sym_not, + ACTIONS(1480), 1, sym_identifier, - STATE(112), 1, + STATE(101), 1, sym_field_expression, - STATE(188), 1, + STATE(225), 1, sym__expression, - ACTIONS(283), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1445), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(1447), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(277), 3, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(281), 4, + ACTIONS(1476), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(76), 4, + STATE(85), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(196), 4, + STATE(203), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [26297] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, + [38460] = 14, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(35), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(41), 1, + ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(47), 1, - sym_identifier, - ACTIONS(1451), 1, + ACTIONS(1474), 1, anon_sym_function, + ACTIONS(1478), 1, + anon_sym_not, + ACTIONS(1480), 1, + sym_identifier, STATE(101), 1, sym_field_expression, - STATE(294), 1, + STATE(226), 1, sym__expression, - ACTIONS(39), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(43), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(45), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(33), 3, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(37), 4, + ACTIONS(1476), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(30), 4, + STATE(85), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(210), 4, + STATE(203), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [26357] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(420), 1, + [38517] = 14, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(424), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(430), 1, + ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(436), 1, - sym_identifier, - ACTIONS(1459), 1, + ACTIONS(1474), 1, anon_sym_function, - STATE(102), 1, + ACTIONS(1478), 1, + anon_sym_not, + ACTIONS(1480), 1, + sym_identifier, + STATE(101), 1, sym_field_expression, - STATE(269), 1, + STATE(227), 1, sym__expression, - ACTIONS(428), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(432), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(434), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(422), 3, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(426), 4, + ACTIONS(1476), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(77), 4, + STATE(85), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(222), 4, + STATE(203), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [26417] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, + [38574] = 14, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(35), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(41), 1, + ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(47), 1, - sym_identifier, - ACTIONS(1451), 1, + ACTIONS(1474), 1, anon_sym_function, + ACTIONS(1478), 1, + anon_sym_not, + ACTIONS(1480), 1, + sym_identifier, STATE(101), 1, sym_field_expression, - STATE(282), 1, + STATE(231), 1, sym__expression, - ACTIONS(39), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(43), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(45), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(33), 3, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(37), 4, + ACTIONS(1476), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(30), 4, + STATE(85), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(210), 4, + STATE(203), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [26477] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, + [38631] = 14, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(35), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(41), 1, + ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(47), 1, - sym_identifier, - ACTIONS(1451), 1, + ACTIONS(1474), 1, anon_sym_function, + ACTIONS(1478), 1, + anon_sym_not, + ACTIONS(1480), 1, + sym_identifier, STATE(101), 1, sym_field_expression, - STATE(276), 1, + STATE(232), 1, sym__expression, - ACTIONS(39), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(43), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(45), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(33), 3, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(37), 4, + ACTIONS(1476), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(30), 4, + STATE(85), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(210), 4, + STATE(203), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [26537] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(81), 1, + [38688] = 14, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(85), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(91), 1, + ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(1435), 1, + ACTIONS(1474), 1, anon_sym_function, - ACTIONS(1441), 1, + ACTIONS(1478), 1, + anon_sym_not, + ACTIONS(1480), 1, sym_identifier, - STATE(17), 1, + STATE(101), 1, sym_field_expression, - STATE(156), 1, + STATE(234), 1, sym__expression, - ACTIONS(89), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1437), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(1439), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(83), 3, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(87), 4, + ACTIONS(1476), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(11), 4, + STATE(85), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(159), 4, + STATE(203), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [26597] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1298), 1, - anon_sym_function, - ACTIONS(1300), 1, + [38745] = 14, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(1304), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(1310), 1, + ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(1316), 1, + ACTIONS(1474), 1, + anon_sym_function, + ACTIONS(1478), 1, + anon_sym_not, + ACTIONS(1480), 1, sym_identifier, - STATE(300), 1, + STATE(101), 1, sym_field_expression, - STATE(660), 1, + STATE(236), 1, sym__expression, - ACTIONS(1308), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1312), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(1314), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(1302), 3, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(1306), 4, + ACTIONS(1476), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(297), 4, + STATE(85), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(366), 4, + STATE(203), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [26657] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, + [38802] = 14, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(35), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(41), 1, + ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(47), 1, - sym_identifier, - ACTIONS(1451), 1, + ACTIONS(1474), 1, anon_sym_function, + ACTIONS(1478), 1, + anon_sym_not, + ACTIONS(1480), 1, + sym_identifier, STATE(101), 1, sym_field_expression, - STATE(249), 1, + STATE(237), 1, sym__expression, - ACTIONS(39), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(43), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(45), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(33), 3, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(37), 4, + ACTIONS(1476), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(30), 4, + STATE(85), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(210), 4, + STATE(203), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [26717] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1298), 1, - anon_sym_function, - ACTIONS(1300), 1, + [38859] = 14, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(1304), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(1310), 1, + ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(1316), 1, + ACTIONS(1474), 1, + anon_sym_function, + ACTIONS(1478), 1, + anon_sym_not, + ACTIONS(1480), 1, sym_identifier, - STATE(300), 1, + STATE(101), 1, sym_field_expression, - STATE(681), 1, + STATE(239), 1, sym__expression, - ACTIONS(1308), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1312), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(1314), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(1302), 3, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(1306), 4, + ACTIONS(1476), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(297), 4, + STATE(85), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(366), 4, + STATE(203), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [26777] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, + [38916] = 14, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(35), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(41), 1, + ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(47), 1, + ACTIONS(247), 1, + anon_sym_not, + ACTIONS(249), 1, sym_identifier, - ACTIONS(1451), 1, + ACTIONS(1474), 1, anon_sym_function, STATE(101), 1, sym_field_expression, - STATE(271), 1, + STATE(267), 1, sym__expression, - ACTIONS(39), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(43), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(45), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(33), 3, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(37), 4, + ACTIONS(245), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(30), 4, + STATE(85), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(210), 4, + STATE(203), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [26837] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(275), 1, + [38973] = 14, + ACTIONS(81), 1, anon_sym_LPAREN, - ACTIONS(279), 1, + ACTIONS(85), 1, sym_self, - ACTIONS(285), 1, + ACTIONS(91), 1, anon_sym_LBRACE, - ACTIONS(291), 1, - sym_identifier, - ACTIONS(1443), 1, + ACTIONS(1466), 1, anon_sym_function, - STATE(112), 1, + ACTIONS(1470), 1, + anon_sym_not, + ACTIONS(1472), 1, + sym_identifier, + STATE(77), 1, sym_field_expression, - STATE(267), 1, + STATE(121), 1, sym__expression, - ACTIONS(283), 2, + ACTIONS(89), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(287), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(289), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(277), 3, + ACTIONS(83), 3, sym_string, sym_spread, sym_number, - ACTIONS(281), 4, + ACTIONS(1468), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(87), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(76), 4, + STATE(54), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(196), 4, + STATE(167), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [26897] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(275), 1, + [39030] = 14, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(279), 1, + ACTIONS(35), 1, sym_self, - ACTIONS(285), 1, + ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(291), 1, + ACTIONS(45), 1, + anon_sym_not, + ACTIONS(47), 1, sym_identifier, - ACTIONS(1443), 1, + ACTIONS(1456), 1, anon_sym_function, - STATE(112), 1, + STATE(103), 1, sym_field_expression, - STATE(281), 1, + STATE(264), 1, sym__expression, - ACTIONS(283), 2, + ACTIONS(39), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(287), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(289), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(277), 3, + ACTIONS(33), 3, sym_string, sym_spread, sym_number, - ACTIONS(281), 4, + ACTIONS(43), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(37), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(76), 4, + STATE(99), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(196), 4, + STATE(233), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [26957] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(275), 1, + [39087] = 14, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(279), 1, + ACTIONS(35), 1, sym_self, - ACTIONS(285), 1, + ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(1443), 1, + ACTIONS(1456), 1, anon_sym_function, - ACTIONS(1449), 1, + ACTIONS(1484), 1, + anon_sym_not, + ACTIONS(1486), 1, sym_identifier, - STATE(112), 1, + STATE(103), 1, sym_field_expression, - STATE(213), 1, + STATE(251), 1, sym__expression, - ACTIONS(283), 2, + ACTIONS(39), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1445), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(1447), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(277), 3, + ACTIONS(33), 3, sym_string, sym_spread, sym_number, - ACTIONS(281), 4, + ACTIONS(1482), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(37), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(76), 4, + STATE(99), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(196), 4, + STATE(233), 4, sym_function_definition, sym_table, sym_binary_operation, - sym_unary_operation, - [27017] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(81), 1, + sym_unary_operation, + [39144] = 14, + ACTIONS(1368), 1, + anon_sym_function, + ACTIONS(1370), 1, anon_sym_LPAREN, - ACTIONS(85), 1, + ACTIONS(1374), 1, sym_self, - ACTIONS(91), 1, + ACTIONS(1380), 1, anon_sym_LBRACE, - ACTIONS(97), 1, + ACTIONS(1384), 1, + anon_sym_not, + ACTIONS(1386), 1, sym_identifier, - ACTIONS(1435), 1, - anon_sym_function, - STATE(17), 1, + STATE(316), 1, sym_field_expression, - STATE(189), 1, + STATE(391), 1, sym__expression, - ACTIONS(89), 2, + ACTIONS(1378), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(93), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(95), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(83), 3, + ACTIONS(1372), 3, sym_string, sym_spread, sym_number, - ACTIONS(87), 4, + ACTIONS(1382), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(1376), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(11), 4, + STATE(305), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(159), 4, + STATE(399), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [27077] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(81), 1, + [39201] = 14, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(85), 1, + ACTIONS(35), 1, sym_self, - ACTIONS(91), 1, + ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(97), 1, - sym_identifier, - ACTIONS(1435), 1, + ACTIONS(1456), 1, anon_sym_function, - STATE(17), 1, + ACTIONS(1484), 1, + anon_sym_not, + ACTIONS(1486), 1, + sym_identifier, + STATE(103), 1, sym_field_expression, - STATE(191), 1, + STATE(200), 1, sym__expression, - ACTIONS(89), 2, + ACTIONS(39), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(93), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(95), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(83), 3, + ACTIONS(33), 3, sym_string, sym_spread, sym_number, - ACTIONS(87), 4, + ACTIONS(1482), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(37), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(11), 4, + STATE(99), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(159), 4, + STATE(233), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [27137] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(81), 1, + [39258] = 14, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(85), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(91), 1, + ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(97), 1, - sym_identifier, - ACTIONS(1435), 1, + ACTIONS(1474), 1, anon_sym_function, - STATE(17), 1, + ACTIONS(1478), 1, + anon_sym_not, + ACTIONS(1480), 1, + sym_identifier, + STATE(101), 1, sym_field_expression, - STATE(194), 1, + STATE(199), 1, sym__expression, - ACTIONS(89), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(93), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(95), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(83), 3, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(87), 4, + ACTIONS(1476), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(11), 4, + STATE(85), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(159), 4, + STATE(203), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [27197] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(81), 1, + [39315] = 14, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(85), 1, + ACTIONS(35), 1, sym_self, - ACTIONS(91), 1, + ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(97), 1, + ACTIONS(45), 1, + anon_sym_not, + ACTIONS(47), 1, sym_identifier, - ACTIONS(1435), 1, + ACTIONS(1456), 1, anon_sym_function, - STATE(17), 1, + STATE(103), 1, sym_field_expression, - STATE(183), 1, + STATE(266), 1, sym__expression, - ACTIONS(89), 2, + ACTIONS(39), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(93), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(95), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(83), 3, + ACTIONS(33), 3, sym_string, sym_spread, sym_number, - ACTIONS(87), 4, + ACTIONS(43), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(37), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(11), 4, + STATE(99), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(159), 4, + STATE(233), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [27257] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(81), 1, + [39372] = 14, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(85), 1, + ACTIONS(35), 1, sym_self, - ACTIONS(91), 1, + ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(97), 1, + ACTIONS(45), 1, + anon_sym_not, + ACTIONS(47), 1, sym_identifier, - ACTIONS(1435), 1, + ACTIONS(1456), 1, anon_sym_function, - STATE(17), 1, + STATE(103), 1, sym_field_expression, - STATE(174), 1, + STATE(269), 1, sym__expression, - ACTIONS(89), 2, + ACTIONS(39), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(93), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(95), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(83), 3, + ACTIONS(33), 3, sym_string, sym_spread, sym_number, - ACTIONS(87), 4, + ACTIONS(43), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(37), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(11), 4, + STATE(99), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(159), 4, + STATE(233), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [27317] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(81), 1, + [39429] = 14, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(85), 1, + ACTIONS(35), 1, sym_self, - ACTIONS(91), 1, + ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(97), 1, + ACTIONS(45), 1, + anon_sym_not, + ACTIONS(47), 1, sym_identifier, - ACTIONS(1435), 1, + ACTIONS(1456), 1, anon_sym_function, - STATE(17), 1, + STATE(103), 1, sym_field_expression, - STATE(173), 1, + STATE(261), 1, sym__expression, - ACTIONS(89), 2, + ACTIONS(39), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(93), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(95), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(83), 3, + ACTIONS(33), 3, sym_string, sym_spread, sym_number, - ACTIONS(87), 4, + ACTIONS(43), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(37), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(11), 4, + STATE(99), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(159), 4, + STATE(233), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [27377] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(81), 1, + [39486] = 14, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(85), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(91), 1, + ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(97), 1, + ACTIONS(247), 1, + anon_sym_not, + ACTIONS(249), 1, sym_identifier, - ACTIONS(1435), 1, + ACTIONS(1474), 1, anon_sym_function, - STATE(17), 1, + STATE(101), 1, sym_field_expression, - STATE(178), 1, + STATE(300), 1, sym__expression, - ACTIONS(89), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(93), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(95), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(83), 3, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(87), 4, + ACTIONS(245), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(11), 4, + STATE(85), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(159), 4, + STATE(203), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [27437] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(81), 1, + [39543] = 14, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(85), 1, + ACTIONS(35), 1, sym_self, - ACTIONS(91), 1, + ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(97), 1, - sym_identifier, - ACTIONS(1435), 1, + ACTIONS(1456), 1, anon_sym_function, - STATE(17), 1, + ACTIONS(1484), 1, + anon_sym_not, + ACTIONS(1486), 1, + sym_identifier, + STATE(103), 1, sym_field_expression, - STATE(179), 1, + STATE(253), 1, sym__expression, - ACTIONS(89), 2, + ACTIONS(39), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(93), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(95), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(83), 3, + ACTIONS(33), 3, sym_string, sym_spread, sym_number, - ACTIONS(87), 4, + ACTIONS(1482), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(37), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(11), 4, + STATE(99), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(159), 4, + STATE(233), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [27497] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(81), 1, + [39600] = 14, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(85), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(91), 1, + ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(97), 1, - sym_identifier, - ACTIONS(1435), 1, + ACTIONS(1474), 1, anon_sym_function, - STATE(17), 1, + ACTIONS(1478), 1, + anon_sym_not, + ACTIONS(1480), 1, + sym_identifier, + STATE(101), 1, sym_field_expression, - STATE(180), 1, + STATE(201), 1, sym__expression, - ACTIONS(89), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(93), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(95), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(83), 3, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(87), 4, + ACTIONS(1476), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(11), 4, + STATE(85), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(159), 4, + STATE(203), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [27557] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(81), 1, + [39657] = 14, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(85), 1, + ACTIONS(35), 1, sym_self, - ACTIONS(91), 1, + ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(97), 1, + ACTIONS(45), 1, + anon_sym_not, + ACTIONS(47), 1, sym_identifier, - ACTIONS(1435), 1, + ACTIONS(1456), 1, anon_sym_function, - STATE(17), 1, + STATE(103), 1, sym_field_expression, - STATE(181), 1, + STATE(272), 1, sym__expression, - ACTIONS(89), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(93), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(95), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(83), 3, + ACTIONS(39), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(33), 3, sym_string, sym_spread, sym_number, - ACTIONS(87), 4, + ACTIONS(43), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(37), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(11), 4, + STATE(99), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(159), 4, + STATE(233), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [27617] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(81), 1, + [39714] = 14, + ACTIONS(1368), 1, + anon_sym_function, + ACTIONS(1370), 1, anon_sym_LPAREN, - ACTIONS(85), 1, + ACTIONS(1374), 1, sym_self, - ACTIONS(91), 1, + ACTIONS(1380), 1, anon_sym_LBRACE, - ACTIONS(97), 1, + ACTIONS(1384), 1, + anon_sym_not, + ACTIONS(1386), 1, sym_identifier, - ACTIONS(1435), 1, - anon_sym_function, - STATE(17), 1, + STATE(316), 1, sym_field_expression, - STATE(182), 1, + STATE(710), 1, sym__expression, - ACTIONS(89), 2, + ACTIONS(1378), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(93), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(95), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(83), 3, + ACTIONS(1372), 3, sym_string, sym_spread, sym_number, - ACTIONS(87), 4, + ACTIONS(1382), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(1376), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(11), 4, + STATE(305), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(159), 4, + STATE(399), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [27677] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(420), 1, + [39771] = 14, + ACTIONS(1368), 1, + anon_sym_function, + ACTIONS(1370), 1, anon_sym_LPAREN, - ACTIONS(424), 1, + ACTIONS(1374), 1, sym_self, - ACTIONS(430), 1, + ACTIONS(1380), 1, anon_sym_LBRACE, - ACTIONS(436), 1, + ACTIONS(1384), 1, + anon_sym_not, + ACTIONS(1386), 1, sym_identifier, - ACTIONS(1459), 1, - anon_sym_function, - STATE(102), 1, + STATE(316), 1, sym_field_expression, - STATE(277), 1, + STATE(692), 1, sym__expression, - ACTIONS(428), 2, + ACTIONS(1378), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(432), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(434), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(422), 3, + ACTIONS(1372), 3, sym_string, sym_spread, sym_number, - ACTIONS(426), 4, + ACTIONS(1382), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(1376), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(77), 4, + STATE(305), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(222), 4, + STATE(399), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [27737] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(420), 1, + [39828] = 14, + ACTIONS(81), 1, anon_sym_LPAREN, - ACTIONS(424), 1, + ACTIONS(85), 1, sym_self, - ACTIONS(430), 1, + ACTIONS(91), 1, anon_sym_LBRACE, - ACTIONS(436), 1, + ACTIONS(95), 1, + anon_sym_not, + ACTIONS(97), 1, sym_identifier, - ACTIONS(1459), 1, + ACTIONS(1466), 1, anon_sym_function, - STATE(102), 1, + STATE(77), 1, sym_field_expression, - STATE(278), 1, + STATE(186), 1, sym__expression, - ACTIONS(428), 2, + ACTIONS(89), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(432), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(434), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(422), 3, + ACTIONS(83), 3, sym_string, sym_spread, sym_number, - ACTIONS(426), 4, + ACTIONS(93), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(87), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(77), 4, + STATE(54), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(222), 4, + STATE(167), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [27797] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, + [39885] = 14, + ACTIONS(81), 1, anon_sym_LPAREN, - ACTIONS(35), 1, + ACTIONS(85), 1, sym_self, - ACTIONS(41), 1, + ACTIONS(91), 1, anon_sym_LBRACE, - ACTIONS(47), 1, + ACTIONS(95), 1, + anon_sym_not, + ACTIONS(97), 1, sym_identifier, - ACTIONS(1451), 1, + ACTIONS(1466), 1, anon_sym_function, - STATE(101), 1, + STATE(77), 1, sym_field_expression, - STATE(251), 1, + STATE(184), 1, sym__expression, - ACTIONS(39), 2, + ACTIONS(89), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(43), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(45), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(33), 3, + ACTIONS(83), 3, sym_string, sym_spread, sym_number, - ACTIONS(37), 4, + ACTIONS(93), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(87), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(30), 4, + STATE(54), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(210), 4, + STATE(167), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [27857] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(275), 1, + [39942] = 14, + ACTIONS(81), 1, anon_sym_LPAREN, - ACTIONS(279), 1, + ACTIONS(85), 1, sym_self, - ACTIONS(285), 1, + ACTIONS(91), 1, anon_sym_LBRACE, - ACTIONS(291), 1, + ACTIONS(95), 1, + anon_sym_not, + ACTIONS(97), 1, sym_identifier, - ACTIONS(1443), 1, + ACTIONS(1466), 1, anon_sym_function, - STATE(112), 1, + STATE(77), 1, sym_field_expression, - STATE(266), 1, + STATE(182), 1, sym__expression, - ACTIONS(283), 2, + ACTIONS(89), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(287), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(289), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(277), 3, + ACTIONS(83), 3, sym_string, sym_spread, sym_number, - ACTIONS(281), 4, + ACTIONS(93), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(87), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(76), 4, + STATE(54), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(196), 4, + STATE(167), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [27917] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1298), 1, - anon_sym_function, - ACTIONS(1300), 1, + [39999] = 14, + ACTIONS(81), 1, anon_sym_LPAREN, - ACTIONS(1304), 1, + ACTIONS(85), 1, sym_self, - ACTIONS(1310), 1, + ACTIONS(91), 1, anon_sym_LBRACE, - ACTIONS(1316), 1, + ACTIONS(95), 1, + anon_sym_not, + ACTIONS(97), 1, sym_identifier, - STATE(300), 1, + ACTIONS(1466), 1, + anon_sym_function, + STATE(77), 1, sym_field_expression, - STATE(389), 1, + STATE(181), 1, sym__expression, - ACTIONS(1308), 2, + ACTIONS(89), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1312), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(1314), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(1302), 3, + ACTIONS(83), 3, sym_string, sym_spread, sym_number, - ACTIONS(1306), 4, + ACTIONS(93), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(87), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(297), 4, + STATE(54), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(366), 4, + STATE(167), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [27977] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1298), 1, - anon_sym_function, - ACTIONS(1300), 1, + [40056] = 14, + ACTIONS(81), 1, anon_sym_LPAREN, - ACTIONS(1304), 1, + ACTIONS(85), 1, sym_self, - ACTIONS(1310), 1, + ACTIONS(91), 1, anon_sym_LBRACE, - ACTIONS(1316), 1, + ACTIONS(95), 1, + anon_sym_not, + ACTIONS(97), 1, sym_identifier, - STATE(300), 1, + ACTIONS(1466), 1, + anon_sym_function, + STATE(77), 1, sym_field_expression, - STATE(684), 1, + STATE(180), 1, sym__expression, - ACTIONS(1308), 2, + ACTIONS(89), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1312), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(1314), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(1302), 3, + ACTIONS(83), 3, sym_string, sym_spread, sym_number, - ACTIONS(1306), 4, + ACTIONS(93), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(87), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(297), 4, + STATE(54), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(366), 4, + STATE(167), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [28037] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(420), 1, + [40113] = 14, + ACTIONS(81), 1, anon_sym_LPAREN, - ACTIONS(424), 1, + ACTIONS(85), 1, sym_self, - ACTIONS(430), 1, + ACTIONS(91), 1, anon_sym_LBRACE, - ACTIONS(436), 1, + ACTIONS(95), 1, + anon_sym_not, + ACTIONS(97), 1, sym_identifier, - ACTIONS(1459), 1, + ACTIONS(1466), 1, anon_sym_function, - STATE(102), 1, + STATE(77), 1, sym_field_expression, - STATE(283), 1, + STATE(178), 1, sym__expression, - ACTIONS(428), 2, + ACTIONS(89), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(432), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(434), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(422), 3, + ACTIONS(83), 3, sym_string, sym_spread, sym_number, - ACTIONS(426), 4, + ACTIONS(93), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(87), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(77), 4, + STATE(54), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(222), 4, + STATE(167), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [28097] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(420), 1, + [40170] = 14, + ACTIONS(81), 1, anon_sym_LPAREN, - ACTIONS(424), 1, + ACTIONS(85), 1, sym_self, - ACTIONS(430), 1, + ACTIONS(91), 1, anon_sym_LBRACE, - ACTIONS(436), 1, + ACTIONS(95), 1, + anon_sym_not, + ACTIONS(97), 1, sym_identifier, - ACTIONS(1459), 1, + ACTIONS(1466), 1, anon_sym_function, - STATE(102), 1, + STATE(77), 1, sym_field_expression, - STATE(296), 1, + STATE(177), 1, sym__expression, - ACTIONS(428), 2, + ACTIONS(89), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(432), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(434), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(422), 3, + ACTIONS(83), 3, sym_string, sym_spread, sym_number, - ACTIONS(426), 4, + ACTIONS(93), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(87), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(77), 4, + STATE(54), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(222), 4, + STATE(167), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [28157] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(420), 1, + [40227] = 14, + ACTIONS(81), 1, anon_sym_LPAREN, - ACTIONS(424), 1, + ACTIONS(85), 1, sym_self, - ACTIONS(430), 1, + ACTIONS(91), 1, anon_sym_LBRACE, - ACTIONS(436), 1, + ACTIONS(95), 1, + anon_sym_not, + ACTIONS(97), 1, sym_identifier, - ACTIONS(1459), 1, + ACTIONS(1466), 1, anon_sym_function, - STATE(102), 1, + STATE(77), 1, sym_field_expression, - STATE(285), 1, + STATE(185), 1, sym__expression, - ACTIONS(428), 2, + ACTIONS(89), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(432), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(434), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(422), 3, + ACTIONS(83), 3, sym_string, sym_spread, sym_number, - ACTIONS(426), 4, + ACTIONS(93), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(87), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(77), 4, + STATE(54), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(222), 4, + STATE(167), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [28217] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(275), 1, + [40284] = 14, + ACTIONS(81), 1, anon_sym_LPAREN, - ACTIONS(279), 1, + ACTIONS(85), 1, sym_self, - ACTIONS(285), 1, + ACTIONS(91), 1, anon_sym_LBRACE, - ACTIONS(291), 1, + ACTIONS(95), 1, + anon_sym_not, + ACTIONS(97), 1, sym_identifier, - ACTIONS(1443), 1, + ACTIONS(1466), 1, anon_sym_function, - STATE(112), 1, + STATE(77), 1, sym_field_expression, - STATE(262), 1, + STATE(196), 1, sym__expression, - ACTIONS(283), 2, + ACTIONS(89), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(287), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(289), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(277), 3, + ACTIONS(83), 3, sym_string, sym_spread, sym_number, - ACTIONS(281), 4, + ACTIONS(93), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(87), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(76), 4, + STATE(54), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(196), 4, + STATE(167), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [28277] = 15, - ACTIONS(3), 1, - sym_comment, + [40341] = 14, ACTIONS(81), 1, anon_sym_LPAREN, ACTIONS(85), 1, sym_self, ACTIONS(91), 1, anon_sym_LBRACE, + ACTIONS(95), 1, + anon_sym_not, ACTIONS(97), 1, sym_identifier, - ACTIONS(1435), 1, + ACTIONS(1466), 1, anon_sym_function, - STATE(17), 1, + STATE(77), 1, sym_field_expression, - STATE(186), 1, + STATE(172), 1, sym__expression, ACTIONS(89), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(93), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(95), 2, - anon_sym_DASH, - anon_sym_not, ACTIONS(83), 3, sym_string, sym_spread, sym_number, + ACTIONS(93), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, ACTIONS(87), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(11), 4, + STATE(54), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(159), 4, + STATE(167), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [28337] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(420), 1, + [40398] = 14, + ACTIONS(81), 1, anon_sym_LPAREN, - ACTIONS(424), 1, + ACTIONS(85), 1, sym_self, - ACTIONS(430), 1, + ACTIONS(91), 1, anon_sym_LBRACE, - ACTIONS(436), 1, + ACTIONS(95), 1, + anon_sym_not, + ACTIONS(97), 1, sym_identifier, - ACTIONS(1459), 1, + ACTIONS(1466), 1, anon_sym_function, - STATE(102), 1, + STATE(77), 1, sym_field_expression, - STATE(250), 1, + STATE(198), 1, sym__expression, - ACTIONS(428), 2, + ACTIONS(89), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(432), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(434), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(422), 3, + ACTIONS(83), 3, sym_string, sym_spread, sym_number, - ACTIONS(426), 4, + ACTIONS(93), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(87), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(77), 4, + STATE(54), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(222), 4, + STATE(167), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [28397] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(420), 1, + [40455] = 14, + ACTIONS(1368), 1, + anon_sym_function, + ACTIONS(1370), 1, anon_sym_LPAREN, - ACTIONS(424), 1, + ACTIONS(1374), 1, sym_self, - ACTIONS(430), 1, + ACTIONS(1380), 1, anon_sym_LBRACE, - ACTIONS(436), 1, + ACTIONS(1384), 1, + anon_sym_not, + ACTIONS(1386), 1, sym_identifier, - ACTIONS(1459), 1, - anon_sym_function, - STATE(102), 1, + STATE(316), 1, sym_field_expression, - STATE(255), 1, + STATE(389), 1, sym__expression, - ACTIONS(428), 2, + ACTIONS(1378), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(432), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(434), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(422), 3, + ACTIONS(1372), 3, sym_string, sym_spread, sym_number, - ACTIONS(426), 4, + ACTIONS(1382), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(1376), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(77), 4, + STATE(305), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(222), 4, + STATE(399), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [28457] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(420), 1, + [40512] = 14, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(424), 1, + ACTIONS(35), 1, sym_self, - ACTIONS(430), 1, + ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(436), 1, + ACTIONS(45), 1, + anon_sym_not, + ACTIONS(47), 1, sym_identifier, - ACTIONS(1459), 1, + ACTIONS(1456), 1, anon_sym_function, - STATE(102), 1, + STATE(103), 1, sym_field_expression, - STATE(295), 1, + STATE(288), 1, sym__expression, - ACTIONS(428), 2, + ACTIONS(39), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(432), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(434), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(422), 3, + ACTIONS(33), 3, sym_string, sym_spread, sym_number, - ACTIONS(426), 4, + ACTIONS(43), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(37), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(77), 4, + STATE(99), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(222), 4, + STATE(233), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [28517] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(420), 1, + [40569] = 14, + ACTIONS(365), 1, anon_sym_LPAREN, - ACTIONS(424), 1, + ACTIONS(369), 1, sym_self, - ACTIONS(430), 1, + ACTIONS(375), 1, anon_sym_LBRACE, - ACTIONS(436), 1, + ACTIONS(379), 1, + anon_sym_not, + ACTIONS(381), 1, sym_identifier, - ACTIONS(1459), 1, + ACTIONS(1458), 1, anon_sym_function, STATE(102), 1, sym_field_expression, - STATE(293), 1, + STATE(262), 1, sym__expression, - ACTIONS(428), 2, + ACTIONS(373), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(432), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(434), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(422), 3, + ACTIONS(367), 3, sym_string, sym_spread, sym_number, - ACTIONS(426), 4, + ACTIONS(377), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(371), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(77), 4, + STATE(89), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(222), 4, + STATE(246), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [28577] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(420), 1, + [40626] = 14, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(424), 1, + ACTIONS(35), 1, sym_self, - ACTIONS(430), 1, + ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(1459), 1, - anon_sym_function, - ACTIONS(1465), 1, + ACTIONS(45), 1, + anon_sym_not, + ACTIONS(47), 1, sym_identifier, - STATE(102), 1, + ACTIONS(1456), 1, + anon_sym_function, + STATE(103), 1, sym_field_expression, - STATE(235), 1, + STATE(291), 1, sym__expression, - ACTIONS(428), 2, + ACTIONS(39), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1461), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(1463), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(422), 3, + ACTIONS(33), 3, sym_string, sym_spread, sym_number, - ACTIONS(426), 4, + ACTIONS(43), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(37), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(77), 4, + STATE(99), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(222), 4, + STATE(233), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [28637] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(420), 1, + [40683] = 14, + ACTIONS(1368), 1, + anon_sym_function, + ACTIONS(1370), 1, anon_sym_LPAREN, - ACTIONS(424), 1, + ACTIONS(1374), 1, sym_self, - ACTIONS(430), 1, + ACTIONS(1380), 1, anon_sym_LBRACE, - ACTIONS(1459), 1, - anon_sym_function, - ACTIONS(1465), 1, + ACTIONS(1384), 1, + anon_sym_not, + ACTIONS(1386), 1, sym_identifier, - STATE(102), 1, + STATE(316), 1, sym_field_expression, - STATE(214), 1, + STATE(404), 1, sym__expression, - ACTIONS(428), 2, + ACTIONS(1378), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1461), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(1463), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(422), 3, + ACTIONS(1372), 3, sym_string, sym_spread, sym_number, - ACTIONS(426), 4, + ACTIONS(1382), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(1376), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(77), 4, + STATE(305), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(222), 4, + STATE(399), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [28697] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(420), 1, + [40740] = 14, + ACTIONS(1368), 1, + anon_sym_function, + ACTIONS(1370), 1, anon_sym_LPAREN, - ACTIONS(424), 1, + ACTIONS(1374), 1, sym_self, - ACTIONS(430), 1, + ACTIONS(1380), 1, anon_sym_LBRACE, - ACTIONS(1459), 1, - anon_sym_function, - ACTIONS(1465), 1, + ACTIONS(1384), 1, + anon_sym_not, + ACTIONS(1386), 1, sym_identifier, - STATE(102), 1, + STATE(316), 1, sym_field_expression, - STATE(227), 1, + STATE(711), 1, sym__expression, - ACTIONS(428), 2, + ACTIONS(1378), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1461), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(1463), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(422), 3, + ACTIONS(1372), 3, sym_string, sym_spread, sym_number, - ACTIONS(426), 4, + ACTIONS(1382), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(1376), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(77), 4, + STATE(305), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(222), 4, + STATE(399), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [28757] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(420), 1, + [40797] = 14, + ACTIONS(1368), 1, + anon_sym_function, + ACTIONS(1370), 1, anon_sym_LPAREN, - ACTIONS(424), 1, + ACTIONS(1374), 1, sym_self, - ACTIONS(430), 1, + ACTIONS(1380), 1, anon_sym_LBRACE, - ACTIONS(1459), 1, - anon_sym_function, - ACTIONS(1465), 1, + ACTIONS(1384), 1, + anon_sym_not, + ACTIONS(1386), 1, sym_identifier, - STATE(102), 1, + STATE(316), 1, sym_field_expression, - STATE(228), 1, + STATE(719), 1, sym__expression, - ACTIONS(428), 2, + ACTIONS(1378), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1461), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(1463), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(422), 3, + ACTIONS(1372), 3, sym_string, sym_spread, sym_number, - ACTIONS(426), 4, + ACTIONS(1382), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(1376), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(77), 4, + STATE(305), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(222), 4, + STATE(399), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [28817] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(420), 1, + [40854] = 14, + ACTIONS(365), 1, anon_sym_LPAREN, - ACTIONS(424), 1, + ACTIONS(369), 1, sym_self, - ACTIONS(430), 1, + ACTIONS(375), 1, anon_sym_LBRACE, - ACTIONS(1459), 1, + ACTIONS(1458), 1, anon_sym_function, - ACTIONS(1465), 1, + ACTIONS(1462), 1, + anon_sym_not, + ACTIONS(1464), 1, sym_identifier, STATE(102), 1, sym_field_expression, - STATE(231), 1, + STATE(209), 1, sym__expression, - ACTIONS(428), 2, + ACTIONS(373), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1461), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(1463), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(422), 3, + ACTIONS(367), 3, sym_string, sym_spread, sym_number, - ACTIONS(426), 4, + ACTIONS(1460), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(371), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(77), 4, + STATE(89), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(222), 4, + STATE(246), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [28877] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(420), 1, + [40911] = 14, + ACTIONS(365), 1, anon_sym_LPAREN, - ACTIONS(424), 1, + ACTIONS(369), 1, sym_self, - ACTIONS(430), 1, + ACTIONS(375), 1, anon_sym_LBRACE, - ACTIONS(1459), 1, + ACTIONS(1458), 1, anon_sym_function, - ACTIONS(1465), 1, + ACTIONS(1462), 1, + anon_sym_not, + ACTIONS(1464), 1, sym_identifier, STATE(102), 1, sym_field_expression, - STATE(232), 1, + STATE(208), 1, sym__expression, - ACTIONS(428), 2, + ACTIONS(373), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1461), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(1463), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(422), 3, + ACTIONS(367), 3, sym_string, sym_spread, sym_number, - ACTIONS(426), 4, + ACTIONS(1460), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(371), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(77), 4, + STATE(89), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(222), 4, + STATE(246), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [28937] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(420), 1, + [40968] = 14, + ACTIONS(365), 1, anon_sym_LPAREN, - ACTIONS(424), 1, + ACTIONS(369), 1, sym_self, - ACTIONS(430), 1, + ACTIONS(375), 1, anon_sym_LBRACE, - ACTIONS(1459), 1, + ACTIONS(1458), 1, anon_sym_function, - ACTIONS(1465), 1, + ACTIONS(1462), 1, + anon_sym_not, + ACTIONS(1464), 1, sym_identifier, STATE(102), 1, sym_field_expression, - STATE(233), 1, + STATE(207), 1, sym__expression, - ACTIONS(428), 2, + ACTIONS(373), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1461), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(1463), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(422), 3, + ACTIONS(367), 3, sym_string, sym_spread, sym_number, - ACTIONS(426), 4, + ACTIONS(1460), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(371), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(77), 4, + STATE(89), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(222), 4, + STATE(246), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [28997] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(420), 1, + [41025] = 14, + ACTIONS(365), 1, anon_sym_LPAREN, - ACTIONS(424), 1, + ACTIONS(369), 1, sym_self, - ACTIONS(430), 1, + ACTIONS(375), 1, anon_sym_LBRACE, - ACTIONS(1459), 1, + ACTIONS(1458), 1, anon_sym_function, - ACTIONS(1465), 1, + ACTIONS(1462), 1, + anon_sym_not, + ACTIONS(1464), 1, sym_identifier, STATE(102), 1, sym_field_expression, - STATE(234), 1, + STATE(205), 1, sym__expression, - ACTIONS(428), 2, + ACTIONS(373), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1461), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(1463), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(422), 3, + ACTIONS(367), 3, sym_string, sym_spread, sym_number, - ACTIONS(426), 4, + ACTIONS(1460), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(371), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(77), 4, + STATE(89), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(222), 4, + STATE(246), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [29057] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(420), 1, + [41082] = 14, + ACTIONS(365), 1, anon_sym_LPAREN, - ACTIONS(424), 1, + ACTIONS(369), 1, sym_self, - ACTIONS(430), 1, + ACTIONS(375), 1, anon_sym_LBRACE, - ACTIONS(1459), 1, + ACTIONS(1458), 1, anon_sym_function, - ACTIONS(1465), 1, + ACTIONS(1462), 1, + anon_sym_not, + ACTIONS(1464), 1, sym_identifier, STATE(102), 1, sym_field_expression, - STATE(236), 1, + STATE(221), 1, sym__expression, - ACTIONS(428), 2, + ACTIONS(373), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1461), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(1463), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(422), 3, + ACTIONS(367), 3, sym_string, sym_spread, sym_number, - ACTIONS(426), 4, + ACTIONS(1460), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(371), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(77), 4, + STATE(89), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(222), 4, + STATE(246), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [29117] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(420), 1, + [41139] = 14, + ACTIONS(365), 1, anon_sym_LPAREN, - ACTIONS(424), 1, + ACTIONS(369), 1, sym_self, - ACTIONS(430), 1, + ACTIONS(375), 1, anon_sym_LBRACE, - ACTIONS(1459), 1, + ACTIONS(1458), 1, anon_sym_function, - ACTIONS(1465), 1, + ACTIONS(1462), 1, + anon_sym_not, + ACTIONS(1464), 1, sym_identifier, STATE(102), 1, sym_field_expression, - STATE(243), 1, + STATE(241), 1, sym__expression, - ACTIONS(428), 2, + ACTIONS(373), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1461), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(1463), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(422), 3, + ACTIONS(367), 3, sym_string, sym_spread, sym_number, - ACTIONS(426), 4, + ACTIONS(1460), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(371), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(77), 4, + STATE(89), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(222), 4, + STATE(246), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [29177] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(420), 1, + [41196] = 14, + ACTIONS(365), 1, anon_sym_LPAREN, - ACTIONS(424), 1, + ACTIONS(369), 1, sym_self, - ACTIONS(430), 1, + ACTIONS(375), 1, anon_sym_LBRACE, - ACTIONS(1459), 1, + ACTIONS(1458), 1, anon_sym_function, - ACTIONS(1465), 1, + ACTIONS(1462), 1, + anon_sym_not, + ACTIONS(1464), 1, sym_identifier, STATE(102), 1, sym_field_expression, - STATE(248), 1, + STATE(252), 1, sym__expression, - ACTIONS(428), 2, + ACTIONS(373), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1461), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(1463), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(422), 3, + ACTIONS(367), 3, sym_string, sym_spread, sym_number, - ACTIONS(426), 4, + ACTIONS(1460), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(371), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(77), 4, + STATE(89), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(222), 4, + STATE(246), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [29237] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(275), 1, + [41253] = 14, + ACTIONS(365), 1, anon_sym_LPAREN, - ACTIONS(279), 1, + ACTIONS(369), 1, sym_self, - ACTIONS(285), 1, + ACTIONS(375), 1, anon_sym_LBRACE, - ACTIONS(291), 1, - sym_identifier, - ACTIONS(1443), 1, + ACTIONS(1458), 1, anon_sym_function, - STATE(112), 1, + ACTIONS(1462), 1, + anon_sym_not, + ACTIONS(1464), 1, + sym_identifier, + STATE(102), 1, sym_field_expression, - STATE(261), 1, + STATE(250), 1, sym__expression, - ACTIONS(283), 2, + ACTIONS(373), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(287), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(289), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(277), 3, + ACTIONS(367), 3, sym_string, sym_spread, sym_number, - ACTIONS(281), 4, + ACTIONS(1460), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(371), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(76), 4, + STATE(89), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(196), 4, + STATE(246), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [29297] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, + [41310] = 14, + ACTIONS(365), 1, anon_sym_LPAREN, - ACTIONS(35), 1, + ACTIONS(369), 1, sym_self, - ACTIONS(41), 1, + ACTIONS(375), 1, anon_sym_LBRACE, - ACTIONS(1451), 1, + ACTIONS(1458), 1, anon_sym_function, - ACTIONS(1457), 1, + ACTIONS(1462), 1, + anon_sym_not, + ACTIONS(1464), 1, sym_identifier, - STATE(101), 1, + STATE(102), 1, sym_field_expression, - STATE(246), 1, + STATE(248), 1, sym__expression, - ACTIONS(39), 2, + ACTIONS(373), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1453), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(1455), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(33), 3, + ACTIONS(367), 3, sym_string, sym_spread, sym_number, - ACTIONS(37), 4, + ACTIONS(1460), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(371), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(30), 4, + STATE(89), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(210), 4, + STATE(246), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [29357] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1298), 1, - anon_sym_function, - ACTIONS(1300), 1, + [41367] = 14, + ACTIONS(365), 1, anon_sym_LPAREN, - ACTIONS(1304), 1, + ACTIONS(369), 1, sym_self, - ACTIONS(1310), 1, + ACTIONS(375), 1, anon_sym_LBRACE, - ACTIONS(1316), 1, + ACTIONS(1458), 1, + anon_sym_function, + ACTIONS(1462), 1, + anon_sym_not, + ACTIONS(1464), 1, sym_identifier, - STATE(300), 1, + STATE(102), 1, sym_field_expression, - STATE(485), 1, + STATE(247), 1, sym__expression, - ACTIONS(1308), 2, + ACTIONS(373), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1312), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(1314), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(1302), 3, + ACTIONS(367), 3, sym_string, sym_spread, sym_number, - ACTIONS(1306), 4, + ACTIONS(1460), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(371), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(297), 4, + STATE(89), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(366), 4, + STATE(246), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [29417] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(81), 1, + [41424] = 14, + ACTIONS(365), 1, anon_sym_LPAREN, - ACTIONS(85), 1, + ACTIONS(369), 1, sym_self, - ACTIONS(91), 1, + ACTIONS(375), 1, anon_sym_LBRACE, - ACTIONS(1435), 1, + ACTIONS(1458), 1, anon_sym_function, - ACTIONS(1441), 1, + ACTIONS(1462), 1, + anon_sym_not, + ACTIONS(1464), 1, sym_identifier, - STATE(17), 1, + STATE(102), 1, sym_field_expression, - STATE(124), 1, - sym__expression, - ACTIONS(89), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(1437), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(1439), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(83), 3, + STATE(245), 1, + sym__expression, + ACTIONS(373), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(367), 3, sym_string, sym_spread, sym_number, - ACTIONS(87), 4, + ACTIONS(1460), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(371), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(11), 4, + STATE(89), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(159), 4, + STATE(246), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [29477] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, + [41481] = 14, + ACTIONS(1368), 1, + anon_sym_function, + ACTIONS(1370), 1, anon_sym_LPAREN, - ACTIONS(35), 1, + ACTIONS(1374), 1, sym_self, - ACTIONS(41), 1, + ACTIONS(1380), 1, anon_sym_LBRACE, - ACTIONS(1451), 1, - anon_sym_function, - ACTIONS(1457), 1, + ACTIONS(1384), 1, + anon_sym_not, + ACTIONS(1386), 1, sym_identifier, - STATE(101), 1, + STATE(316), 1, sym_field_expression, - STATE(184), 1, + STATE(712), 1, sym__expression, - ACTIONS(39), 2, + ACTIONS(1378), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1453), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(1455), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(33), 3, + ACTIONS(1372), 3, sym_string, sym_spread, sym_number, - ACTIONS(37), 4, + ACTIONS(1382), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(1376), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(30), 4, + STATE(305), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(210), 4, + STATE(399), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [29537] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(275), 1, + [41538] = 14, + ACTIONS(1368), 1, + anon_sym_function, + ACTIONS(1370), 1, anon_sym_LPAREN, - ACTIONS(279), 1, + ACTIONS(1374), 1, sym_self, - ACTIONS(285), 1, + ACTIONS(1380), 1, anon_sym_LBRACE, - ACTIONS(291), 1, + ACTIONS(1384), 1, + anon_sym_not, + ACTIONS(1386), 1, sym_identifier, - ACTIONS(1443), 1, - anon_sym_function, - STATE(112), 1, + STATE(316), 1, sym_field_expression, - STATE(263), 1, + STATE(689), 1, sym__expression, - ACTIONS(283), 2, + ACTIONS(1378), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(287), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(289), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(277), 3, + ACTIONS(1372), 3, sym_string, sym_spread, sym_number, - ACTIONS(281), 4, + ACTIONS(1382), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(1376), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(76), 4, + STATE(305), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(196), 4, + STATE(399), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [29597] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, + [41595] = 14, + ACTIONS(1368), 1, + anon_sym_function, + ACTIONS(1370), 1, anon_sym_LPAREN, - ACTIONS(35), 1, + ACTIONS(1374), 1, sym_self, - ACTIONS(41), 1, + ACTIONS(1380), 1, anon_sym_LBRACE, - ACTIONS(1451), 1, - anon_sym_function, - ACTIONS(1457), 1, + ACTIONS(1384), 1, + anon_sym_not, + ACTIONS(1386), 1, sym_identifier, - STATE(101), 1, + STATE(316), 1, sym_field_expression, - STATE(172), 1, + STATE(706), 1, sym__expression, - ACTIONS(39), 2, + ACTIONS(1378), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1453), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(1455), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(33), 3, + ACTIONS(1372), 3, sym_string, sym_spread, sym_number, - ACTIONS(37), 4, + ACTIONS(1382), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(1376), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(30), 4, + STATE(305), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(210), 4, + STATE(399), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [29657] = 15, - ACTIONS(3), 1, - sym_comment, + [41652] = 14, ACTIONS(81), 1, anon_sym_LPAREN, ACTIONS(85), 1, sym_self, ACTIONS(91), 1, anon_sym_LBRACE, - ACTIONS(97), 1, - sym_identifier, - ACTIONS(1435), 1, + ACTIONS(1466), 1, anon_sym_function, - STATE(17), 1, + ACTIONS(1470), 1, + anon_sym_not, + ACTIONS(1472), 1, + sym_identifier, + STATE(77), 1, sym_field_expression, - STATE(170), 1, + STATE(158), 1, sym__expression, ACTIONS(89), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(93), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(95), 2, - anon_sym_DASH, - anon_sym_not, ACTIONS(83), 3, sym_string, sym_spread, sym_number, + ACTIONS(1468), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, ACTIONS(87), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(11), 4, + STATE(54), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(159), 4, + STATE(167), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [29717] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(275), 1, + [41709] = 14, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(279), 1, + ACTIONS(35), 1, sym_self, - ACTIONS(285), 1, + ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(291), 1, + ACTIONS(45), 1, + anon_sym_not, + ACTIONS(47), 1, sym_identifier, - ACTIONS(1443), 1, + ACTIONS(1456), 1, anon_sym_function, - STATE(112), 1, + STATE(103), 1, sym_field_expression, - STATE(264), 1, + STATE(301), 1, sym__expression, - ACTIONS(283), 2, + ACTIONS(39), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(287), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(289), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(277), 3, + ACTIONS(33), 3, sym_string, sym_spread, sym_number, - ACTIONS(281), 4, + ACTIONS(43), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(37), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(76), 4, + STATE(99), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(196), 4, + STATE(233), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [29777] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1298), 1, + [41766] = 14, + ACTIONS(1368), 1, anon_sym_function, - ACTIONS(1300), 1, + ACTIONS(1370), 1, anon_sym_LPAREN, - ACTIONS(1304), 1, + ACTIONS(1374), 1, sym_self, - ACTIONS(1310), 1, + ACTIONS(1380), 1, anon_sym_LBRACE, - ACTIONS(1316), 1, + ACTIONS(1384), 1, + anon_sym_not, + ACTIONS(1386), 1, sym_identifier, - STATE(300), 1, + STATE(316), 1, sym_field_expression, - STATE(661), 1, + STATE(716), 1, sym__expression, - ACTIONS(1308), 2, + ACTIONS(1378), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1312), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(1314), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(1302), 3, + ACTIONS(1372), 3, sym_string, sym_spread, sym_number, - ACTIONS(1306), 4, + ACTIONS(1382), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(1376), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(297), 4, + STATE(305), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(366), 4, + STATE(399), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [29837] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(275), 1, + [41823] = 14, + ACTIONS(1368), 1, + anon_sym_function, + ACTIONS(1370), 1, anon_sym_LPAREN, - ACTIONS(279), 1, + ACTIONS(1374), 1, sym_self, - ACTIONS(285), 1, + ACTIONS(1380), 1, anon_sym_LBRACE, - ACTIONS(291), 1, + ACTIONS(1384), 1, + anon_sym_not, + ACTIONS(1386), 1, sym_identifier, - ACTIONS(1443), 1, - anon_sym_function, - STATE(112), 1, + STATE(316), 1, sym_field_expression, - STATE(259), 1, + STATE(715), 1, sym__expression, - ACTIONS(283), 2, + ACTIONS(1378), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(287), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(289), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(277), 3, + ACTIONS(1372), 3, sym_string, sym_spread, sym_number, - ACTIONS(281), 4, + ACTIONS(1382), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(1376), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(76), 4, + STATE(305), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(196), 4, + STATE(399), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [29897] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(275), 1, + [41880] = 14, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(279), 1, + ACTIONS(35), 1, sym_self, - ACTIONS(285), 1, + ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(291), 1, - sym_identifier, - ACTIONS(1443), 1, + ACTIONS(1456), 1, anon_sym_function, - STATE(112), 1, + ACTIONS(1484), 1, + anon_sym_not, + ACTIONS(1486), 1, + sym_identifier, + STATE(103), 1, sym_field_expression, - STATE(265), 1, + STATE(173), 1, sym__expression, - ACTIONS(283), 2, + ACTIONS(39), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(287), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(289), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(277), 3, + ACTIONS(33), 3, sym_string, sym_spread, sym_number, - ACTIONS(281), 4, + ACTIONS(1482), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(37), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(76), 4, + STATE(99), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(196), 4, + STATE(233), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [29957] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(420), 1, + [41937] = 14, + ACTIONS(81), 1, anon_sym_LPAREN, - ACTIONS(424), 1, + ACTIONS(85), 1, sym_self, - ACTIONS(430), 1, + ACTIONS(91), 1, anon_sym_LBRACE, - ACTIONS(436), 1, + ACTIONS(95), 1, + anon_sym_not, + ACTIONS(97), 1, sym_identifier, - ACTIONS(1459), 1, + ACTIONS(1466), 1, anon_sym_function, - STATE(102), 1, + STATE(77), 1, sym_field_expression, - STATE(291), 1, + STATE(190), 1, sym__expression, - ACTIONS(428), 2, + ACTIONS(89), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(432), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(434), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(422), 3, + ACTIONS(83), 3, sym_string, sym_spread, sym_number, - ACTIONS(426), 4, + ACTIONS(93), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(87), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(77), 4, + STATE(54), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(222), 4, + STATE(167), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [30017] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(81), 1, + [41994] = 14, + ACTIONS(1368), 1, + anon_sym_function, + ACTIONS(1370), 1, anon_sym_LPAREN, - ACTIONS(85), 1, + ACTIONS(1374), 1, sym_self, - ACTIONS(91), 1, + ACTIONS(1380), 1, anon_sym_LBRACE, - ACTIONS(1435), 1, - anon_sym_function, - ACTIONS(1441), 1, + ACTIONS(1384), 1, + anon_sym_not, + ACTIONS(1386), 1, sym_identifier, - STATE(17), 1, + STATE(316), 1, sym_field_expression, - STATE(123), 1, + STATE(510), 1, sym__expression, - ACTIONS(89), 2, + ACTIONS(1378), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1437), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(1439), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(83), 3, + ACTIONS(1372), 3, sym_string, sym_spread, sym_number, - ACTIONS(87), 4, + ACTIONS(1382), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(1376), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(11), 4, + STATE(305), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(159), 4, + STATE(399), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [30077] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(81), 1, + [42051] = 14, + ACTIONS(1368), 1, + anon_sym_function, + ACTIONS(1370), 1, anon_sym_LPAREN, - ACTIONS(85), 1, + ACTIONS(1374), 1, sym_self, - ACTIONS(91), 1, + ACTIONS(1380), 1, anon_sym_LBRACE, - ACTIONS(97), 1, + ACTIONS(1384), 1, + anon_sym_not, + ACTIONS(1386), 1, sym_identifier, - ACTIONS(1435), 1, - anon_sym_function, - STATE(17), 1, + STATE(316), 1, sym_field_expression, - STATE(190), 1, + STATE(709), 1, sym__expression, - ACTIONS(89), 2, + ACTIONS(1378), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(93), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(95), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(83), 3, + ACTIONS(1372), 3, sym_string, sym_spread, sym_number, - ACTIONS(87), 4, + ACTIONS(1382), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(1376), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(11), 4, + STATE(305), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(159), 4, + STATE(399), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [30137] = 15, - ACTIONS(3), 1, - sym_comment, + [42108] = 14, ACTIONS(81), 1, anon_sym_LPAREN, ACTIONS(85), 1, sym_self, ACTIONS(91), 1, anon_sym_LBRACE, - ACTIONS(1435), 1, + ACTIONS(1466), 1, anon_sym_function, - ACTIONS(1441), 1, + ACTIONS(1470), 1, + anon_sym_not, + ACTIONS(1472), 1, sym_identifier, - STATE(17), 1, + STATE(77), 1, sym_field_expression, - STATE(169), 1, + STATE(162), 1, sym__expression, ACTIONS(89), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1437), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(1439), 2, - anon_sym_DASH, - anon_sym_not, ACTIONS(83), 3, sym_string, sym_spread, sym_number, + ACTIONS(1468), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, ACTIONS(87), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(11), 4, + STATE(54), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(159), 4, + STATE(167), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [30197] = 15, - ACTIONS(3), 1, - sym_comment, + [42165] = 14, ACTIONS(81), 1, anon_sym_LPAREN, ACTIONS(85), 1, sym_self, ACTIONS(91), 1, anon_sym_LBRACE, - ACTIONS(1435), 1, + ACTIONS(1466), 1, anon_sym_function, - ACTIONS(1441), 1, + ACTIONS(1470), 1, + anon_sym_not, + ACTIONS(1472), 1, sym_identifier, - STATE(17), 1, + STATE(77), 1, sym_field_expression, - STATE(168), 1, + STATE(159), 1, sym__expression, ACTIONS(89), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1437), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(1439), 2, - anon_sym_DASH, - anon_sym_not, ACTIONS(83), 3, sym_string, sym_spread, sym_number, + ACTIONS(1468), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, ACTIONS(87), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(11), 4, + STATE(54), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(159), 4, + STATE(167), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [30257] = 15, - ACTIONS(3), 1, - sym_comment, + [42222] = 14, ACTIONS(81), 1, anon_sym_LPAREN, ACTIONS(85), 1, sym_self, ACTIONS(91), 1, anon_sym_LBRACE, - ACTIONS(1435), 1, + ACTIONS(1466), 1, anon_sym_function, - ACTIONS(1441), 1, + ACTIONS(1470), 1, + anon_sym_not, + ACTIONS(1472), 1, sym_identifier, - STATE(17), 1, + STATE(77), 1, sym_field_expression, - STATE(167), 1, + STATE(151), 1, sym__expression, ACTIONS(89), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1437), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(1439), 2, - anon_sym_DASH, - anon_sym_not, ACTIONS(83), 3, sym_string, sym_spread, sym_number, + ACTIONS(1468), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, ACTIONS(87), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(11), 4, + STATE(54), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(159), 4, + STATE(167), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [30317] = 15, - ACTIONS(3), 1, - sym_comment, + [42279] = 14, ACTIONS(81), 1, anon_sym_LPAREN, ACTIONS(85), 1, sym_self, ACTIONS(91), 1, anon_sym_LBRACE, - ACTIONS(1435), 1, + ACTIONS(1466), 1, anon_sym_function, - ACTIONS(1441), 1, + ACTIONS(1470), 1, + anon_sym_not, + ACTIONS(1472), 1, sym_identifier, - STATE(17), 1, + STATE(77), 1, sym_field_expression, - STATE(166), 1, + STATE(156), 1, sym__expression, ACTIONS(89), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1437), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(1439), 2, - anon_sym_DASH, - anon_sym_not, ACTIONS(83), 3, sym_string, sym_spread, sym_number, + ACTIONS(1468), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, ACTIONS(87), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(11), 4, + STATE(54), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(159), 4, + STATE(167), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [30377] = 15, - ACTIONS(3), 1, - sym_comment, + [42336] = 14, ACTIONS(81), 1, anon_sym_LPAREN, ACTIONS(85), 1, sym_self, ACTIONS(91), 1, anon_sym_LBRACE, - ACTIONS(1435), 1, + ACTIONS(1466), 1, anon_sym_function, - ACTIONS(1441), 1, + ACTIONS(1470), 1, + anon_sym_not, + ACTIONS(1472), 1, sym_identifier, - STATE(17), 1, + STATE(77), 1, sym_field_expression, - STATE(150), 1, + STATE(157), 1, sym__expression, ACTIONS(89), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1437), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(1439), 2, - anon_sym_DASH, - anon_sym_not, ACTIONS(83), 3, sym_string, sym_spread, sym_number, + ACTIONS(1468), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, ACTIONS(87), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(11), 4, + STATE(54), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(159), 4, + STATE(167), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [30437] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, + [42393] = 14, + ACTIONS(81), 1, anon_sym_LPAREN, - ACTIONS(35), 1, + ACTIONS(85), 1, sym_self, - ACTIONS(41), 1, + ACTIONS(91), 1, anon_sym_LBRACE, - ACTIONS(1451), 1, + ACTIONS(1466), 1, anon_sym_function, - ACTIONS(1457), 1, + ACTIONS(1470), 1, + anon_sym_not, + ACTIONS(1472), 1, sym_identifier, - STATE(101), 1, + STATE(77), 1, sym_field_expression, - STATE(187), 1, + STATE(160), 1, sym__expression, - ACTIONS(39), 2, + ACTIONS(89), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1453), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(1455), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(33), 3, + ACTIONS(83), 3, sym_string, sym_spread, sym_number, - ACTIONS(37), 4, + ACTIONS(1468), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(87), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(30), 4, + STATE(54), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(210), 4, + STATE(167), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [30497] = 15, - ACTIONS(3), 1, - sym_comment, + [42450] = 14, ACTIONS(81), 1, anon_sym_LPAREN, ACTIONS(85), 1, sym_self, ACTIONS(91), 1, anon_sym_LBRACE, - ACTIONS(1435), 1, + ACTIONS(1466), 1, anon_sym_function, - ACTIONS(1441), 1, + ACTIONS(1470), 1, + anon_sym_not, + ACTIONS(1472), 1, sym_identifier, - STATE(17), 1, + STATE(77), 1, sym_field_expression, - STATE(149), 1, + STATE(163), 1, sym__expression, ACTIONS(89), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1437), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(1439), 2, - anon_sym_DASH, - anon_sym_not, ACTIONS(83), 3, sym_string, sym_spread, sym_number, + ACTIONS(1468), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, ACTIONS(87), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(11), 4, + STATE(54), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(159), 4, + STATE(167), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [30557] = 15, - ACTIONS(3), 1, - sym_comment, + [42507] = 14, ACTIONS(81), 1, anon_sym_LPAREN, ACTIONS(85), 1, sym_self, ACTIONS(91), 1, anon_sym_LBRACE, - ACTIONS(1435), 1, + ACTIONS(1466), 1, anon_sym_function, - ACTIONS(1441), 1, + ACTIONS(1470), 1, + anon_sym_not, + ACTIONS(1472), 1, sym_identifier, - STATE(17), 1, + STATE(77), 1, sym_field_expression, - STATE(163), 1, + STATE(164), 1, sym__expression, ACTIONS(89), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1437), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(1439), 2, - anon_sym_DASH, - anon_sym_not, ACTIONS(83), 3, sym_string, sym_spread, sym_number, + ACTIONS(1468), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, ACTIONS(87), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(11), 4, + STATE(54), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(159), 4, + STATE(167), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [30617] = 15, - ACTIONS(3), 1, - sym_comment, + [42564] = 14, ACTIONS(81), 1, anon_sym_LPAREN, ACTIONS(85), 1, sym_self, ACTIONS(91), 1, anon_sym_LBRACE, - ACTIONS(1435), 1, + ACTIONS(1466), 1, anon_sym_function, - ACTIONS(1441), 1, + ACTIONS(1470), 1, + anon_sym_not, + ACTIONS(1472), 1, sym_identifier, - STATE(17), 1, + STATE(77), 1, sym_field_expression, - STATE(157), 1, + STATE(165), 1, sym__expression, ACTIONS(89), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1437), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(1439), 2, - anon_sym_DASH, - anon_sym_not, ACTIONS(83), 3, sym_string, sym_spread, sym_number, + ACTIONS(1468), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, ACTIONS(87), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(11), 4, + STATE(54), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(159), 4, + STATE(167), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [30677] = 15, - ACTIONS(3), 1, - sym_comment, + [42621] = 14, ACTIONS(81), 1, anon_sym_LPAREN, ACTIONS(85), 1, sym_self, ACTIONS(91), 1, anon_sym_LBRACE, - ACTIONS(1435), 1, + ACTIONS(1466), 1, anon_sym_function, - ACTIONS(1441), 1, + ACTIONS(1470), 1, + anon_sym_not, + ACTIONS(1472), 1, sym_identifier, - STATE(17), 1, + STATE(77), 1, sym_field_expression, - STATE(155), 1, + STATE(166), 1, sym__expression, ACTIONS(89), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1437), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(1439), 2, - anon_sym_DASH, - anon_sym_not, ACTIONS(83), 3, sym_string, sym_spread, sym_number, + ACTIONS(1468), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, ACTIONS(87), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(11), 4, + STATE(54), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(159), 4, + STATE(167), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [30737] = 15, - ACTIONS(3), 1, - sym_comment, + [42678] = 14, ACTIONS(81), 1, anon_sym_LPAREN, ACTIONS(85), 1, sym_self, ACTIONS(91), 1, anon_sym_LBRACE, - ACTIONS(1435), 1, + ACTIONS(1466), 1, anon_sym_function, - ACTIONS(1441), 1, + ACTIONS(1470), 1, + anon_sym_not, + ACTIONS(1472), 1, sym_identifier, - STATE(17), 1, + STATE(77), 1, sym_field_expression, - STATE(154), 1, + STATE(168), 1, sym__expression, ACTIONS(89), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1437), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(1439), 2, - anon_sym_DASH, - anon_sym_not, ACTIONS(83), 3, sym_string, sym_spread, sym_number, + ACTIONS(1468), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, ACTIONS(87), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(11), 4, + STATE(54), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(159), 4, + STATE(167), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [30797] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(420), 1, + [42735] = 14, + ACTIONS(1368), 1, + anon_sym_function, + ACTIONS(1370), 1, anon_sym_LPAREN, - ACTIONS(424), 1, + ACTIONS(1374), 1, sym_self, - ACTIONS(430), 1, + ACTIONS(1380), 1, anon_sym_LBRACE, - ACTIONS(1459), 1, - anon_sym_function, - ACTIONS(1465), 1, + ACTIONS(1384), 1, + anon_sym_not, + ACTIONS(1386), 1, sym_identifier, - STATE(102), 1, + STATE(316), 1, sym_field_expression, - STATE(220), 1, + STATE(705), 1, sym__expression, - ACTIONS(428), 2, + ACTIONS(1378), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1461), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(1463), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(422), 3, + ACTIONS(1372), 3, sym_string, sym_spread, sym_number, - ACTIONS(426), 4, + ACTIONS(1382), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(1376), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(77), 4, + STATE(305), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(222), 4, + STATE(399), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [30857] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, + [42792] = 14, + ACTIONS(1368), 1, + anon_sym_function, + ACTIONS(1370), 1, anon_sym_LPAREN, - ACTIONS(35), 1, + ACTIONS(1374), 1, sym_self, - ACTIONS(41), 1, + ACTIONS(1380), 1, anon_sym_LBRACE, - ACTIONS(47), 1, + ACTIONS(1384), 1, + anon_sym_not, + ACTIONS(1386), 1, sym_identifier, - ACTIONS(1451), 1, - anon_sym_function, - STATE(101), 1, + STATE(316), 1, sym_field_expression, - STATE(252), 1, + STATE(409), 1, sym__expression, - ACTIONS(39), 2, + ACTIONS(1378), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(43), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(45), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(33), 3, + ACTIONS(1372), 3, sym_string, sym_spread, sym_number, - ACTIONS(37), 4, + ACTIONS(1382), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(1376), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(30), 4, + STATE(305), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(210), 4, + STATE(399), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [30917] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(275), 1, + [42849] = 14, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(279), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(285), 1, + ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(291), 1, + ACTIONS(247), 1, + anon_sym_not, + ACTIONS(249), 1, sym_identifier, - ACTIONS(1443), 1, + ACTIONS(1474), 1, anon_sym_function, - STATE(112), 1, + STATE(101), 1, sym_field_expression, - STATE(254), 1, + STATE(294), 1, sym__expression, - ACTIONS(283), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(287), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(289), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(277), 3, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(281), 4, + ACTIONS(245), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(76), 4, + STATE(85), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(196), 4, + STATE(203), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [30977] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(275), 1, + [42906] = 14, + ACTIONS(1368), 1, + anon_sym_function, + ACTIONS(1370), 1, anon_sym_LPAREN, - ACTIONS(279), 1, + ACTIONS(1374), 1, sym_self, - ACTIONS(285), 1, + ACTIONS(1380), 1, anon_sym_LBRACE, - ACTIONS(291), 1, + ACTIONS(1384), 1, + anon_sym_not, + ACTIONS(1386), 1, sym_identifier, - ACTIONS(1443), 1, - anon_sym_function, - STATE(112), 1, + STATE(316), 1, sym_field_expression, - STATE(258), 1, + STATE(718), 1, sym__expression, - ACTIONS(283), 2, + ACTIONS(1378), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(287), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(289), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(277), 3, + ACTIONS(1372), 3, sym_string, sym_spread, sym_number, - ACTIONS(281), 4, + ACTIONS(1382), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(1376), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(76), 4, + STATE(305), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(196), 4, + STATE(399), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [31037] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1298), 1, - anon_sym_function, - ACTIONS(1300), 1, + [42963] = 14, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(1304), 1, + ACTIONS(35), 1, sym_self, - ACTIONS(1310), 1, + ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(1316), 1, + ACTIONS(45), 1, + anon_sym_not, + ACTIONS(47), 1, sym_identifier, - STATE(300), 1, + ACTIONS(1456), 1, + anon_sym_function, + STATE(103), 1, sym_field_expression, - STATE(679), 1, + STATE(298), 1, sym__expression, - ACTIONS(1308), 2, + ACTIONS(39), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1312), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(1314), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(1302), 3, + ACTIONS(33), 3, sym_string, sym_spread, sym_number, - ACTIONS(1306), 4, + ACTIONS(43), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(37), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(297), 4, + STATE(99), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(366), 4, + STATE(233), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [31097] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1298), 1, - anon_sym_function, - ACTIONS(1300), 1, + [43020] = 14, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(1304), 1, + ACTIONS(35), 1, sym_self, - ACTIONS(1310), 1, + ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(1316), 1, + ACTIONS(45), 1, + anon_sym_not, + ACTIONS(47), 1, sym_identifier, - STATE(300), 1, + ACTIONS(1456), 1, + anon_sym_function, + STATE(103), 1, sym_field_expression, - STATE(666), 1, + STATE(297), 1, sym__expression, - ACTIONS(1308), 2, + ACTIONS(39), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1312), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(1314), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(1302), 3, + ACTIONS(33), 3, sym_string, sym_spread, sym_number, - ACTIONS(1306), 4, + ACTIONS(43), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(37), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(297), 4, + STATE(99), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(366), 4, + STATE(233), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [31157] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1298), 1, - anon_sym_function, - ACTIONS(1300), 1, + [43077] = 14, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(1304), 1, + ACTIONS(35), 1, sym_self, - ACTIONS(1310), 1, + ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(1316), 1, + ACTIONS(45), 1, + anon_sym_not, + ACTIONS(47), 1, sym_identifier, - STATE(300), 1, + ACTIONS(1456), 1, + anon_sym_function, + STATE(103), 1, sym_field_expression, - STATE(673), 1, + STATE(296), 1, sym__expression, - ACTIONS(1308), 2, + ACTIONS(39), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1312), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(1314), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(1302), 3, + ACTIONS(33), 3, sym_string, sym_spread, sym_number, - ACTIONS(1306), 4, + ACTIONS(43), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(37), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(297), 4, + STATE(99), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(366), 4, + STATE(233), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [31217] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1261), 1, + [43134] = 16, + ACTIONS(1338), 1, anon_sym_CARET, - ACTIONS(1266), 1, + ACTIONS(1344), 1, + anon_sym_SLASH, + ACTIONS(1346), 1, + anon_sym_DOT_DOT, + ACTIONS(1350), 1, anon_sym_and, - ACTIONS(1272), 1, + ACTIONS(1356), 1, anon_sym_PIPE, - ACTIONS(1274), 1, + ACTIONS(1358), 1, anon_sym_TILDE, - ACTIONS(1276), 1, + ACTIONS(1360), 1, anon_sym_AMP, - ACTIONS(1280), 1, - anon_sym_PLUS, - ACTIONS(1282), 1, - anon_sym_DASH, - ACTIONS(1286), 1, - anon_sym_SLASH, - ACTIONS(1288), 1, - anon_sym_DOT_DOT, - ACTIONS(1415), 1, + ACTIONS(1436), 1, anon_sym_or, - ACTIONS(1419), 1, + ACTIONS(1440), 1, anon_sym_COMMA, - ACTIONS(1467), 1, - anon_sym_RPAREN, - STATE(757), 1, + ACTIONS(1488), 1, + anon_sym_do, + STATE(802), 1, aux_sym_return_statement_repeat1, - ACTIONS(1268), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1278), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1284), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(1270), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - [31279] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1261), 1, - anon_sym_CARET, - ACTIONS(1266), 1, - anon_sym_and, - ACTIONS(1272), 1, - anon_sym_PIPE, - ACTIONS(1274), 1, - anon_sym_TILDE, - ACTIONS(1276), 1, - anon_sym_AMP, - ACTIONS(1280), 1, + ACTIONS(1340), 2, anon_sym_PLUS, - ACTIONS(1282), 1, anon_sym_DASH, - ACTIONS(1286), 1, - anon_sym_SLASH, - ACTIONS(1288), 1, - anon_sym_DOT_DOT, - ACTIONS(1415), 1, - anon_sym_or, - ACTIONS(1268), 2, + ACTIONS(1352), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1278), 2, + ACTIONS(1362), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1284), 3, + ACTIONS(1342), 3, anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(1469), 3, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_RBRACE, - ACTIONS(1270), 4, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(1354), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [31337] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1261), 1, + [43191] = 16, + ACTIONS(1338), 1, anon_sym_CARET, - ACTIONS(1266), 1, + ACTIONS(1344), 1, + anon_sym_SLASH, + ACTIONS(1346), 1, + anon_sym_DOT_DOT, + ACTIONS(1350), 1, anon_sym_and, - ACTIONS(1272), 1, + ACTIONS(1356), 1, anon_sym_PIPE, - ACTIONS(1274), 1, + ACTIONS(1358), 1, anon_sym_TILDE, - ACTIONS(1276), 1, + ACTIONS(1360), 1, anon_sym_AMP, - ACTIONS(1280), 1, - anon_sym_PLUS, - ACTIONS(1282), 1, - anon_sym_DASH, - ACTIONS(1286), 1, - anon_sym_SLASH, - ACTIONS(1288), 1, - anon_sym_DOT_DOT, - ACTIONS(1415), 1, + ACTIONS(1436), 1, anon_sym_or, - ACTIONS(1419), 1, + ACTIONS(1440), 1, anon_sym_COMMA, - ACTIONS(1471), 1, - anon_sym_RPAREN, - STATE(785), 1, + ACTIONS(1490), 1, + anon_sym_do, + STATE(795), 1, aux_sym_return_statement_repeat1, - ACTIONS(1268), 2, + ACTIONS(1340), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1352), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1278), 2, + ACTIONS(1362), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1284), 3, + ACTIONS(1342), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1270), 4, + ACTIONS(1354), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [31399] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1261), 1, + [43248] = 16, + ACTIONS(1338), 1, anon_sym_CARET, - ACTIONS(1266), 1, + ACTIONS(1344), 1, + anon_sym_SLASH, + ACTIONS(1346), 1, + anon_sym_DOT_DOT, + ACTIONS(1350), 1, anon_sym_and, - ACTIONS(1272), 1, + ACTIONS(1356), 1, anon_sym_PIPE, - ACTIONS(1274), 1, + ACTIONS(1358), 1, anon_sym_TILDE, - ACTIONS(1276), 1, + ACTIONS(1360), 1, anon_sym_AMP, - ACTIONS(1280), 1, - anon_sym_PLUS, - ACTIONS(1282), 1, - anon_sym_DASH, - ACTIONS(1286), 1, - anon_sym_SLASH, - ACTIONS(1288), 1, - anon_sym_DOT_DOT, - ACTIONS(1415), 1, + ACTIONS(1436), 1, anon_sym_or, - ACTIONS(1419), 1, + ACTIONS(1440), 1, anon_sym_COMMA, - ACTIONS(1473), 1, - anon_sym_do, - STATE(746), 1, + ACTIONS(1492), 1, + anon_sym_RPAREN, + STATE(830), 1, aux_sym_return_statement_repeat1, - ACTIONS(1268), 2, + ACTIONS(1340), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1352), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1278), 2, + ACTIONS(1362), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1284), 3, + ACTIONS(1342), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1270), 4, + ACTIONS(1354), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [31461] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1261), 1, + [43305] = 14, + ACTIONS(1338), 1, anon_sym_CARET, - ACTIONS(1266), 1, + ACTIONS(1344), 1, + anon_sym_SLASH, + ACTIONS(1346), 1, + anon_sym_DOT_DOT, + ACTIONS(1350), 1, anon_sym_and, - ACTIONS(1272), 1, + ACTIONS(1356), 1, anon_sym_PIPE, - ACTIONS(1274), 1, + ACTIONS(1358), 1, anon_sym_TILDE, - ACTIONS(1276), 1, + ACTIONS(1360), 1, anon_sym_AMP, - ACTIONS(1280), 1, + ACTIONS(1436), 1, + anon_sym_or, + ACTIONS(1340), 2, anon_sym_PLUS, - ACTIONS(1282), 1, anon_sym_DASH, - ACTIONS(1286), 1, - anon_sym_SLASH, - ACTIONS(1288), 1, - anon_sym_DOT_DOT, - ACTIONS(1415), 1, - anon_sym_or, - ACTIONS(1268), 2, + ACTIONS(1352), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1278), 2, + ACTIONS(1362), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1284), 3, + ACTIONS(1342), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1475), 3, + ACTIONS(1494), 3, anon_sym_COMMA, anon_sym_SEMI, anon_sym_RBRACE, - ACTIONS(1270), 4, + ACTIONS(1354), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [31519] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1261), 1, + [43358] = 16, + ACTIONS(1338), 1, anon_sym_CARET, - ACTIONS(1266), 1, + ACTIONS(1344), 1, + anon_sym_SLASH, + ACTIONS(1346), 1, + anon_sym_DOT_DOT, + ACTIONS(1350), 1, anon_sym_and, - ACTIONS(1272), 1, + ACTIONS(1356), 1, anon_sym_PIPE, - ACTIONS(1274), 1, + ACTIONS(1358), 1, anon_sym_TILDE, - ACTIONS(1276), 1, + ACTIONS(1360), 1, anon_sym_AMP, - ACTIONS(1280), 1, - anon_sym_PLUS, - ACTIONS(1282), 1, - anon_sym_DASH, - ACTIONS(1286), 1, - anon_sym_SLASH, - ACTIONS(1288), 1, - anon_sym_DOT_DOT, - ACTIONS(1415), 1, + ACTIONS(1436), 1, anon_sym_or, - ACTIONS(1419), 1, + ACTIONS(1440), 1, anon_sym_COMMA, - ACTIONS(1477), 1, + ACTIONS(1496), 1, anon_sym_RPAREN, - STATE(737), 1, + STATE(813), 1, aux_sym_return_statement_repeat1, - ACTIONS(1268), 2, + ACTIONS(1340), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1352), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1278), 2, + ACTIONS(1362), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1284), 3, + ACTIONS(1342), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1270), 4, + ACTIONS(1354), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [31581] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1261), 1, + [43415] = 16, + ACTIONS(1338), 1, anon_sym_CARET, - ACTIONS(1266), 1, + ACTIONS(1344), 1, + anon_sym_SLASH, + ACTIONS(1346), 1, + anon_sym_DOT_DOT, + ACTIONS(1350), 1, anon_sym_and, - ACTIONS(1272), 1, + ACTIONS(1356), 1, anon_sym_PIPE, - ACTIONS(1274), 1, + ACTIONS(1358), 1, anon_sym_TILDE, - ACTIONS(1276), 1, + ACTIONS(1360), 1, anon_sym_AMP, - ACTIONS(1280), 1, - anon_sym_PLUS, - ACTIONS(1282), 1, - anon_sym_DASH, - ACTIONS(1286), 1, - anon_sym_SLASH, - ACTIONS(1288), 1, - anon_sym_DOT_DOT, - ACTIONS(1415), 1, + ACTIONS(1436), 1, anon_sym_or, - ACTIONS(1419), 1, + ACTIONS(1440), 1, anon_sym_COMMA, - ACTIONS(1479), 1, + ACTIONS(1498), 1, anon_sym_RPAREN, - STATE(770), 1, + STATE(822), 1, aux_sym_return_statement_repeat1, - ACTIONS(1268), 2, + ACTIONS(1340), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1352), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1278), 2, + ACTIONS(1362), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1284), 3, + ACTIONS(1342), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1270), 4, + ACTIONS(1354), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [31643] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1261), 1, + [43472] = 14, + ACTIONS(1338), 1, anon_sym_CARET, - ACTIONS(1266), 1, + ACTIONS(1344), 1, + anon_sym_SLASH, + ACTIONS(1346), 1, + anon_sym_DOT_DOT, + ACTIONS(1350), 1, anon_sym_and, - ACTIONS(1272), 1, + ACTIONS(1356), 1, anon_sym_PIPE, - ACTIONS(1274), 1, + ACTIONS(1358), 1, anon_sym_TILDE, - ACTIONS(1276), 1, + ACTIONS(1360), 1, anon_sym_AMP, - ACTIONS(1280), 1, + ACTIONS(1436), 1, + anon_sym_or, + ACTIONS(1340), 2, anon_sym_PLUS, - ACTIONS(1282), 1, anon_sym_DASH, - ACTIONS(1286), 1, - anon_sym_SLASH, - ACTIONS(1288), 1, - anon_sym_DOT_DOT, - ACTIONS(1415), 1, - anon_sym_or, - ACTIONS(1419), 1, - anon_sym_COMMA, - ACTIONS(1481), 1, - anon_sym_RPAREN, - STATE(764), 1, - aux_sym_return_statement_repeat1, - ACTIONS(1268), 2, + ACTIONS(1352), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1278), 2, + ACTIONS(1362), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1284), 3, + ACTIONS(1342), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1270), 4, + ACTIONS(1500), 3, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_RBRACE, + ACTIONS(1354), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [31705] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1261), 1, + [43525] = 14, + ACTIONS(1338), 1, anon_sym_CARET, - ACTIONS(1266), 1, + ACTIONS(1344), 1, + anon_sym_SLASH, + ACTIONS(1346), 1, + anon_sym_DOT_DOT, + ACTIONS(1350), 1, anon_sym_and, - ACTIONS(1272), 1, + ACTIONS(1356), 1, anon_sym_PIPE, - ACTIONS(1274), 1, + ACTIONS(1358), 1, anon_sym_TILDE, - ACTIONS(1276), 1, + ACTIONS(1360), 1, anon_sym_AMP, - ACTIONS(1280), 1, + ACTIONS(1436), 1, + anon_sym_or, + ACTIONS(1340), 2, anon_sym_PLUS, - ACTIONS(1282), 1, anon_sym_DASH, - ACTIONS(1286), 1, - anon_sym_SLASH, - ACTIONS(1288), 1, - anon_sym_DOT_DOT, - ACTIONS(1415), 1, - anon_sym_or, - ACTIONS(1268), 2, + ACTIONS(1352), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1278), 2, + ACTIONS(1362), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1284), 3, + ACTIONS(1342), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1483), 3, + ACTIONS(1502), 3, anon_sym_COMMA, anon_sym_SEMI, anon_sym_RBRACE, - ACTIONS(1270), 4, + ACTIONS(1354), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [31763] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1261), 1, + [43578] = 16, + ACTIONS(1338), 1, anon_sym_CARET, - ACTIONS(1266), 1, + ACTIONS(1344), 1, + anon_sym_SLASH, + ACTIONS(1346), 1, + anon_sym_DOT_DOT, + ACTIONS(1350), 1, anon_sym_and, - ACTIONS(1272), 1, + ACTIONS(1356), 1, anon_sym_PIPE, - ACTIONS(1274), 1, + ACTIONS(1358), 1, anon_sym_TILDE, - ACTIONS(1276), 1, + ACTIONS(1360), 1, anon_sym_AMP, - ACTIONS(1280), 1, - anon_sym_PLUS, - ACTIONS(1282), 1, - anon_sym_DASH, - ACTIONS(1286), 1, - anon_sym_SLASH, - ACTIONS(1288), 1, - anon_sym_DOT_DOT, - ACTIONS(1415), 1, + ACTIONS(1436), 1, anon_sym_or, - ACTIONS(1419), 1, + ACTIONS(1440), 1, anon_sym_COMMA, - ACTIONS(1485), 1, - anon_sym_do, - STATE(752), 1, + ACTIONS(1504), 1, + anon_sym_RPAREN, + STATE(788), 1, aux_sym_return_statement_repeat1, - ACTIONS(1268), 2, + ACTIONS(1340), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1352), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1278), 2, + ACTIONS(1362), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1284), 3, + ACTIONS(1342), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1270), 4, + ACTIONS(1354), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [31825] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1261), 1, + [43635] = 16, + ACTIONS(1338), 1, anon_sym_CARET, - ACTIONS(1266), 1, + ACTIONS(1344), 1, + anon_sym_SLASH, + ACTIONS(1346), 1, + anon_sym_DOT_DOT, + ACTIONS(1350), 1, anon_sym_and, - ACTIONS(1272), 1, + ACTIONS(1356), 1, anon_sym_PIPE, - ACTIONS(1274), 1, + ACTIONS(1358), 1, anon_sym_TILDE, - ACTIONS(1276), 1, + ACTIONS(1360), 1, anon_sym_AMP, - ACTIONS(1280), 1, + ACTIONS(1436), 1, + anon_sym_or, + ACTIONS(1440), 1, + anon_sym_COMMA, + ACTIONS(1506), 1, + anon_sym_RPAREN, + STATE(805), 1, + aux_sym_return_statement_repeat1, + ACTIONS(1340), 2, anon_sym_PLUS, - ACTIONS(1282), 1, anon_sym_DASH, - ACTIONS(1286), 1, + ACTIONS(1352), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1362), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1342), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(1354), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + [43692] = 15, + ACTIONS(1338), 1, + anon_sym_CARET, + ACTIONS(1344), 1, anon_sym_SLASH, - ACTIONS(1288), 1, + ACTIONS(1346), 1, anon_sym_DOT_DOT, - ACTIONS(1415), 1, + ACTIONS(1350), 1, + anon_sym_and, + ACTIONS(1356), 1, + anon_sym_PIPE, + ACTIONS(1358), 1, + anon_sym_TILDE, + ACTIONS(1360), 1, + anon_sym_AMP, + ACTIONS(1436), 1, anon_sym_or, - ACTIONS(1487), 1, + ACTIONS(1508), 1, anon_sym_COMMA, - ACTIONS(1489), 1, + ACTIONS(1510), 1, anon_sym_do, - ACTIONS(1268), 2, + ACTIONS(1340), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1352), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1278), 2, + ACTIONS(1362), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1284), 3, + ACTIONS(1342), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1270), 4, + ACTIONS(1354), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [31884] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1261), 1, + [43746] = 14, + ACTIONS(1338), 1, anon_sym_CARET, - ACTIONS(1266), 1, + ACTIONS(1344), 1, + anon_sym_SLASH, + ACTIONS(1346), 1, + anon_sym_DOT_DOT, + ACTIONS(1350), 1, anon_sym_and, - ACTIONS(1272), 1, + ACTIONS(1356), 1, anon_sym_PIPE, - ACTIONS(1274), 1, + ACTIONS(1358), 1, anon_sym_TILDE, - ACTIONS(1276), 1, + ACTIONS(1360), 1, anon_sym_AMP, - ACTIONS(1280), 1, - anon_sym_PLUS, - ACTIONS(1282), 1, - anon_sym_DASH, - ACTIONS(1286), 1, - anon_sym_SLASH, - ACTIONS(1288), 1, - anon_sym_DOT_DOT, - ACTIONS(1415), 1, + ACTIONS(1436), 1, anon_sym_or, - ACTIONS(1491), 1, + ACTIONS(1512), 1, anon_sym_then, - ACTIONS(1268), 2, + ACTIONS(1340), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1352), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1278), 2, + ACTIONS(1362), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1284), 3, + ACTIONS(1342), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1270), 4, + ACTIONS(1354), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [31940] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1261), 1, + [43797] = 14, + ACTIONS(1338), 1, anon_sym_CARET, - ACTIONS(1266), 1, + ACTIONS(1344), 1, + anon_sym_SLASH, + ACTIONS(1346), 1, + anon_sym_DOT_DOT, + ACTIONS(1350), 1, anon_sym_and, - ACTIONS(1272), 1, + ACTIONS(1356), 1, anon_sym_PIPE, - ACTIONS(1274), 1, + ACTIONS(1358), 1, anon_sym_TILDE, - ACTIONS(1276), 1, + ACTIONS(1360), 1, anon_sym_AMP, - ACTIONS(1280), 1, - anon_sym_PLUS, - ACTIONS(1282), 1, - anon_sym_DASH, - ACTIONS(1286), 1, - anon_sym_SLASH, - ACTIONS(1288), 1, - anon_sym_DOT_DOT, - ACTIONS(1415), 1, + ACTIONS(1436), 1, anon_sym_or, - ACTIONS(1493), 1, + ACTIONS(1514), 1, anon_sym_RBRACK, - ACTIONS(1268), 2, + ACTIONS(1340), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1352), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1278), 2, + ACTIONS(1362), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1284), 3, + ACTIONS(1342), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1270), 4, + ACTIONS(1354), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [31996] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1261), 1, + [43848] = 14, + ACTIONS(1338), 1, anon_sym_CARET, - ACTIONS(1266), 1, + ACTIONS(1344), 1, + anon_sym_SLASH, + ACTIONS(1346), 1, + anon_sym_DOT_DOT, + ACTIONS(1350), 1, anon_sym_and, - ACTIONS(1272), 1, + ACTIONS(1356), 1, anon_sym_PIPE, - ACTIONS(1274), 1, + ACTIONS(1358), 1, anon_sym_TILDE, - ACTIONS(1276), 1, + ACTIONS(1360), 1, anon_sym_AMP, - ACTIONS(1280), 1, + ACTIONS(1436), 1, + anon_sym_or, + ACTIONS(1516), 1, + anon_sym_RBRACK, + ACTIONS(1340), 2, anon_sym_PLUS, - ACTIONS(1282), 1, anon_sym_DASH, - ACTIONS(1286), 1, - anon_sym_SLASH, - ACTIONS(1288), 1, - anon_sym_DOT_DOT, - ACTIONS(1415), 1, - anon_sym_or, - ACTIONS(1495), 1, - anon_sym_RPAREN, - ACTIONS(1268), 2, + ACTIONS(1352), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1278), 2, + ACTIONS(1362), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1284), 3, + ACTIONS(1342), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1270), 4, + ACTIONS(1354), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [32052] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1261), 1, + [43899] = 14, + ACTIONS(1338), 1, anon_sym_CARET, - ACTIONS(1266), 1, + ACTIONS(1344), 1, + anon_sym_SLASH, + ACTIONS(1346), 1, + anon_sym_DOT_DOT, + ACTIONS(1350), 1, anon_sym_and, - ACTIONS(1272), 1, + ACTIONS(1356), 1, anon_sym_PIPE, - ACTIONS(1274), 1, + ACTIONS(1358), 1, anon_sym_TILDE, - ACTIONS(1276), 1, + ACTIONS(1360), 1, anon_sym_AMP, - ACTIONS(1280), 1, + ACTIONS(1436), 1, + anon_sym_or, + ACTIONS(1518), 1, + anon_sym_then, + ACTIONS(1340), 2, anon_sym_PLUS, - ACTIONS(1282), 1, anon_sym_DASH, - ACTIONS(1286), 1, - anon_sym_SLASH, - ACTIONS(1288), 1, - anon_sym_DOT_DOT, - ACTIONS(1415), 1, - anon_sym_or, - ACTIONS(1497), 1, - anon_sym_do, - ACTIONS(1268), 2, + ACTIONS(1352), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1278), 2, + ACTIONS(1362), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1284), 3, + ACTIONS(1342), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1270), 4, + ACTIONS(1354), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [32108] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1261), 1, + [43950] = 14, + ACTIONS(1338), 1, anon_sym_CARET, - ACTIONS(1266), 1, + ACTIONS(1344), 1, + anon_sym_SLASH, + ACTIONS(1346), 1, + anon_sym_DOT_DOT, + ACTIONS(1350), 1, anon_sym_and, - ACTIONS(1272), 1, + ACTIONS(1356), 1, anon_sym_PIPE, - ACTIONS(1274), 1, + ACTIONS(1358), 1, anon_sym_TILDE, - ACTIONS(1276), 1, + ACTIONS(1360), 1, anon_sym_AMP, - ACTIONS(1280), 1, + ACTIONS(1436), 1, + anon_sym_or, + ACTIONS(1520), 1, + anon_sym_RBRACK, + ACTIONS(1340), 2, anon_sym_PLUS, - ACTIONS(1282), 1, anon_sym_DASH, - ACTIONS(1286), 1, - anon_sym_SLASH, - ACTIONS(1288), 1, - anon_sym_DOT_DOT, - ACTIONS(1415), 1, - anon_sym_or, - ACTIONS(1499), 1, - anon_sym_RPAREN, - ACTIONS(1268), 2, + ACTIONS(1352), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1278), 2, + ACTIONS(1362), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1284), 3, + ACTIONS(1342), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1270), 4, + ACTIONS(1354), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [32164] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1261), 1, + [44001] = 14, + ACTIONS(1338), 1, anon_sym_CARET, - ACTIONS(1266), 1, + ACTIONS(1344), 1, + anon_sym_SLASH, + ACTIONS(1346), 1, + anon_sym_DOT_DOT, + ACTIONS(1350), 1, anon_sym_and, - ACTIONS(1272), 1, + ACTIONS(1356), 1, anon_sym_PIPE, - ACTIONS(1274), 1, + ACTIONS(1358), 1, anon_sym_TILDE, - ACTIONS(1276), 1, + ACTIONS(1360), 1, anon_sym_AMP, - ACTIONS(1280), 1, + ACTIONS(1436), 1, + anon_sym_or, + ACTIONS(1522), 1, + anon_sym_do, + ACTIONS(1340), 2, anon_sym_PLUS, - ACTIONS(1282), 1, anon_sym_DASH, - ACTIONS(1286), 1, - anon_sym_SLASH, - ACTIONS(1288), 1, - anon_sym_DOT_DOT, - ACTIONS(1415), 1, - anon_sym_or, - ACTIONS(1501), 1, - anon_sym_COMMA, - ACTIONS(1268), 2, + ACTIONS(1352), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1278), 2, + ACTIONS(1362), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1284), 3, + ACTIONS(1342), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1270), 4, + ACTIONS(1354), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [32220] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1261), 1, + [44052] = 14, + ACTIONS(1338), 1, anon_sym_CARET, - ACTIONS(1266), 1, + ACTIONS(1344), 1, + anon_sym_SLASH, + ACTIONS(1346), 1, + anon_sym_DOT_DOT, + ACTIONS(1350), 1, anon_sym_and, - ACTIONS(1272), 1, + ACTIONS(1356), 1, anon_sym_PIPE, - ACTIONS(1274), 1, + ACTIONS(1358), 1, anon_sym_TILDE, - ACTIONS(1276), 1, + ACTIONS(1360), 1, anon_sym_AMP, - ACTIONS(1280), 1, + ACTIONS(1436), 1, + anon_sym_or, + ACTIONS(1524), 1, + anon_sym_COMMA, + ACTIONS(1340), 2, anon_sym_PLUS, - ACTIONS(1282), 1, anon_sym_DASH, - ACTIONS(1286), 1, - anon_sym_SLASH, - ACTIONS(1288), 1, - anon_sym_DOT_DOT, - ACTIONS(1415), 1, - anon_sym_or, - ACTIONS(1503), 1, - anon_sym_do, - ACTIONS(1268), 2, + ACTIONS(1352), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1278), 2, + ACTIONS(1362), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1284), 3, + ACTIONS(1342), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1270), 4, + ACTIONS(1354), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [32276] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1261), 1, + [44103] = 14, + ACTIONS(1338), 1, anon_sym_CARET, - ACTIONS(1266), 1, + ACTIONS(1344), 1, + anon_sym_SLASH, + ACTIONS(1346), 1, + anon_sym_DOT_DOT, + ACTIONS(1350), 1, anon_sym_and, - ACTIONS(1272), 1, + ACTIONS(1356), 1, anon_sym_PIPE, - ACTIONS(1274), 1, + ACTIONS(1358), 1, anon_sym_TILDE, - ACTIONS(1276), 1, + ACTIONS(1360), 1, anon_sym_AMP, - ACTIONS(1280), 1, + ACTIONS(1436), 1, + anon_sym_or, + ACTIONS(1526), 1, + anon_sym_RBRACK, + ACTIONS(1340), 2, anon_sym_PLUS, - ACTIONS(1282), 1, anon_sym_DASH, - ACTIONS(1286), 1, - anon_sym_SLASH, - ACTIONS(1288), 1, - anon_sym_DOT_DOT, - ACTIONS(1415), 1, - anon_sym_or, - ACTIONS(1505), 1, - anon_sym_RPAREN, - ACTIONS(1268), 2, + ACTIONS(1352), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1278), 2, + ACTIONS(1362), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1284), 3, + ACTIONS(1342), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1270), 4, + ACTIONS(1354), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [32332] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1261), 1, + [44154] = 14, + ACTIONS(1338), 1, anon_sym_CARET, - ACTIONS(1266), 1, + ACTIONS(1344), 1, + anon_sym_SLASH, + ACTIONS(1346), 1, + anon_sym_DOT_DOT, + ACTIONS(1350), 1, anon_sym_and, - ACTIONS(1272), 1, + ACTIONS(1356), 1, anon_sym_PIPE, - ACTIONS(1274), 1, + ACTIONS(1358), 1, anon_sym_TILDE, - ACTIONS(1276), 1, + ACTIONS(1360), 1, anon_sym_AMP, - ACTIONS(1280), 1, + ACTIONS(1436), 1, + anon_sym_or, + ACTIONS(1528), 1, + anon_sym_do, + ACTIONS(1340), 2, anon_sym_PLUS, - ACTIONS(1282), 1, anon_sym_DASH, - ACTIONS(1286), 1, - anon_sym_SLASH, - ACTIONS(1288), 1, - anon_sym_DOT_DOT, - ACTIONS(1415), 1, - anon_sym_or, - ACTIONS(1507), 1, - anon_sym_RBRACK, - ACTIONS(1268), 2, + ACTIONS(1352), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1278), 2, + ACTIONS(1362), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1284), 3, + ACTIONS(1342), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1270), 4, + ACTIONS(1354), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [32388] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1261), 1, + [44205] = 14, + ACTIONS(1338), 1, anon_sym_CARET, - ACTIONS(1266), 1, + ACTIONS(1344), 1, + anon_sym_SLASH, + ACTIONS(1346), 1, + anon_sym_DOT_DOT, + ACTIONS(1350), 1, anon_sym_and, - ACTIONS(1272), 1, + ACTIONS(1356), 1, anon_sym_PIPE, - ACTIONS(1274), 1, + ACTIONS(1358), 1, anon_sym_TILDE, - ACTIONS(1276), 1, + ACTIONS(1360), 1, anon_sym_AMP, - ACTIONS(1280), 1, + ACTIONS(1436), 1, + anon_sym_or, + ACTIONS(1530), 1, + anon_sym_then, + ACTIONS(1340), 2, anon_sym_PLUS, - ACTIONS(1282), 1, anon_sym_DASH, - ACTIONS(1286), 1, - anon_sym_SLASH, - ACTIONS(1288), 1, - anon_sym_DOT_DOT, - ACTIONS(1415), 1, - anon_sym_or, - ACTIONS(1509), 1, - anon_sym_RBRACK, - ACTIONS(1268), 2, + ACTIONS(1352), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1278), 2, + ACTIONS(1362), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1284), 3, + ACTIONS(1342), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1270), 4, + ACTIONS(1354), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [32444] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1261), 1, + [44256] = 14, + ACTIONS(1338), 1, anon_sym_CARET, - ACTIONS(1266), 1, + ACTIONS(1344), 1, + anon_sym_SLASH, + ACTIONS(1346), 1, + anon_sym_DOT_DOT, + ACTIONS(1350), 1, anon_sym_and, - ACTIONS(1272), 1, + ACTIONS(1356), 1, anon_sym_PIPE, - ACTIONS(1274), 1, + ACTIONS(1358), 1, anon_sym_TILDE, - ACTIONS(1276), 1, + ACTIONS(1360), 1, anon_sym_AMP, - ACTIONS(1280), 1, + ACTIONS(1436), 1, + anon_sym_or, + ACTIONS(1532), 1, + anon_sym_RPAREN, + ACTIONS(1340), 2, anon_sym_PLUS, - ACTIONS(1282), 1, anon_sym_DASH, - ACTIONS(1286), 1, - anon_sym_SLASH, - ACTIONS(1288), 1, - anon_sym_DOT_DOT, - ACTIONS(1415), 1, - anon_sym_or, - ACTIONS(1511), 1, - anon_sym_RBRACK, - ACTIONS(1268), 2, + ACTIONS(1352), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1278), 2, + ACTIONS(1362), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1284), 3, + ACTIONS(1342), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1270), 4, + ACTIONS(1354), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [32500] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1261), 1, + [44307] = 14, + ACTIONS(1338), 1, anon_sym_CARET, - ACTIONS(1266), 1, + ACTIONS(1344), 1, + anon_sym_SLASH, + ACTIONS(1346), 1, + anon_sym_DOT_DOT, + ACTIONS(1350), 1, anon_sym_and, - ACTIONS(1272), 1, + ACTIONS(1356), 1, anon_sym_PIPE, - ACTIONS(1274), 1, + ACTIONS(1358), 1, anon_sym_TILDE, - ACTIONS(1276), 1, + ACTIONS(1360), 1, anon_sym_AMP, - ACTIONS(1280), 1, + ACTIONS(1436), 1, + anon_sym_or, + ACTIONS(1534), 1, + anon_sym_do, + ACTIONS(1340), 2, anon_sym_PLUS, - ACTIONS(1282), 1, anon_sym_DASH, - ACTIONS(1286), 1, - anon_sym_SLASH, - ACTIONS(1288), 1, - anon_sym_DOT_DOT, - ACTIONS(1415), 1, - anon_sym_or, - ACTIONS(1513), 1, - anon_sym_RBRACK, - ACTIONS(1268), 2, + ACTIONS(1352), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1278), 2, + ACTIONS(1362), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1284), 3, + ACTIONS(1342), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1270), 4, + ACTIONS(1354), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [32556] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1261), 1, + [44358] = 14, + ACTIONS(1338), 1, anon_sym_CARET, - ACTIONS(1266), 1, + ACTIONS(1344), 1, + anon_sym_SLASH, + ACTIONS(1346), 1, + anon_sym_DOT_DOT, + ACTIONS(1350), 1, anon_sym_and, - ACTIONS(1272), 1, + ACTIONS(1356), 1, anon_sym_PIPE, - ACTIONS(1274), 1, + ACTIONS(1358), 1, anon_sym_TILDE, - ACTIONS(1276), 1, + ACTIONS(1360), 1, anon_sym_AMP, - ACTIONS(1280), 1, + ACTIONS(1436), 1, + anon_sym_or, + ACTIONS(1536), 1, + anon_sym_then, + ACTIONS(1340), 2, anon_sym_PLUS, - ACTIONS(1282), 1, anon_sym_DASH, - ACTIONS(1286), 1, - anon_sym_SLASH, - ACTIONS(1288), 1, - anon_sym_DOT_DOT, - ACTIONS(1415), 1, - anon_sym_or, - ACTIONS(1515), 1, - anon_sym_RPAREN, - ACTIONS(1268), 2, + ACTIONS(1352), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1278), 2, + ACTIONS(1362), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1284), 3, + ACTIONS(1342), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1270), 4, + ACTIONS(1354), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [32612] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1261), 1, + [44409] = 14, + ACTIONS(1338), 1, anon_sym_CARET, - ACTIONS(1266), 1, + ACTIONS(1344), 1, + anon_sym_SLASH, + ACTIONS(1346), 1, + anon_sym_DOT_DOT, + ACTIONS(1350), 1, anon_sym_and, - ACTIONS(1272), 1, + ACTIONS(1356), 1, anon_sym_PIPE, - ACTIONS(1274), 1, + ACTIONS(1358), 1, anon_sym_TILDE, - ACTIONS(1276), 1, + ACTIONS(1360), 1, anon_sym_AMP, - ACTIONS(1280), 1, + ACTIONS(1436), 1, + anon_sym_or, + ACTIONS(1538), 1, + anon_sym_RPAREN, + ACTIONS(1340), 2, anon_sym_PLUS, - ACTIONS(1282), 1, anon_sym_DASH, - ACTIONS(1286), 1, - anon_sym_SLASH, - ACTIONS(1288), 1, - anon_sym_DOT_DOT, - ACTIONS(1415), 1, - anon_sym_or, - ACTIONS(1517), 1, - anon_sym_RBRACK, - ACTIONS(1268), 2, + ACTIONS(1352), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1278), 2, + ACTIONS(1362), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1284), 3, + ACTIONS(1342), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1270), 4, + ACTIONS(1354), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [32668] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1261), 1, + [44460] = 14, + ACTIONS(1338), 1, anon_sym_CARET, - ACTIONS(1266), 1, + ACTIONS(1344), 1, + anon_sym_SLASH, + ACTIONS(1346), 1, + anon_sym_DOT_DOT, + ACTIONS(1350), 1, anon_sym_and, - ACTIONS(1272), 1, + ACTIONS(1356), 1, anon_sym_PIPE, - ACTIONS(1274), 1, + ACTIONS(1358), 1, anon_sym_TILDE, - ACTIONS(1276), 1, + ACTIONS(1360), 1, anon_sym_AMP, - ACTIONS(1280), 1, + ACTIONS(1436), 1, + anon_sym_or, + ACTIONS(1540), 1, + anon_sym_RPAREN, + ACTIONS(1340), 2, anon_sym_PLUS, - ACTIONS(1282), 1, anon_sym_DASH, - ACTIONS(1286), 1, - anon_sym_SLASH, - ACTIONS(1288), 1, - anon_sym_DOT_DOT, - ACTIONS(1415), 1, - anon_sym_or, - ACTIONS(1519), 1, - anon_sym_do, - ACTIONS(1268), 2, + ACTIONS(1352), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1278), 2, + ACTIONS(1362), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1284), 3, + ACTIONS(1342), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1270), 4, + ACTIONS(1354), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [32724] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1261), 1, + [44511] = 14, + ACTIONS(1338), 1, anon_sym_CARET, - ACTIONS(1266), 1, + ACTIONS(1344), 1, + anon_sym_SLASH, + ACTIONS(1346), 1, + anon_sym_DOT_DOT, + ACTIONS(1350), 1, anon_sym_and, - ACTIONS(1272), 1, + ACTIONS(1356), 1, anon_sym_PIPE, - ACTIONS(1274), 1, + ACTIONS(1358), 1, anon_sym_TILDE, - ACTIONS(1276), 1, + ACTIONS(1360), 1, anon_sym_AMP, - ACTIONS(1280), 1, + ACTIONS(1436), 1, + anon_sym_or, + ACTIONS(1542), 1, + anon_sym_do, + ACTIONS(1340), 2, anon_sym_PLUS, - ACTIONS(1282), 1, anon_sym_DASH, - ACTIONS(1286), 1, - anon_sym_SLASH, - ACTIONS(1288), 1, - anon_sym_DOT_DOT, - ACTIONS(1415), 1, - anon_sym_or, - ACTIONS(1521), 1, - anon_sym_RPAREN, - ACTIONS(1268), 2, + ACTIONS(1352), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1278), 2, + ACTIONS(1362), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1284), 3, + ACTIONS(1342), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1270), 4, + ACTIONS(1354), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [32780] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1261), 1, + [44562] = 14, + ACTIONS(1338), 1, anon_sym_CARET, - ACTIONS(1266), 1, + ACTIONS(1344), 1, + anon_sym_SLASH, + ACTIONS(1346), 1, + anon_sym_DOT_DOT, + ACTIONS(1350), 1, anon_sym_and, - ACTIONS(1272), 1, + ACTIONS(1356), 1, anon_sym_PIPE, - ACTIONS(1274), 1, + ACTIONS(1358), 1, anon_sym_TILDE, - ACTIONS(1276), 1, + ACTIONS(1360), 1, anon_sym_AMP, - ACTIONS(1280), 1, + ACTIONS(1436), 1, + anon_sym_or, + ACTIONS(1544), 1, + anon_sym_do, + ACTIONS(1340), 2, anon_sym_PLUS, - ACTIONS(1282), 1, anon_sym_DASH, - ACTIONS(1286), 1, - anon_sym_SLASH, - ACTIONS(1288), 1, - anon_sym_DOT_DOT, - ACTIONS(1415), 1, - anon_sym_or, - ACTIONS(1523), 1, - anon_sym_then, - ACTIONS(1268), 2, + ACTIONS(1352), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1278), 2, + ACTIONS(1362), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1284), 3, + ACTIONS(1342), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1270), 4, + ACTIONS(1354), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [32836] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1261), 1, + [44613] = 14, + ACTIONS(1338), 1, anon_sym_CARET, - ACTIONS(1266), 1, + ACTIONS(1344), 1, + anon_sym_SLASH, + ACTIONS(1346), 1, + anon_sym_DOT_DOT, + ACTIONS(1350), 1, anon_sym_and, - ACTIONS(1272), 1, + ACTIONS(1356), 1, anon_sym_PIPE, - ACTIONS(1274), 1, + ACTIONS(1358), 1, anon_sym_TILDE, - ACTIONS(1276), 1, + ACTIONS(1360), 1, anon_sym_AMP, - ACTIONS(1280), 1, - anon_sym_PLUS, - ACTIONS(1282), 1, - anon_sym_DASH, - ACTIONS(1286), 1, - anon_sym_SLASH, - ACTIONS(1288), 1, - anon_sym_DOT_DOT, - ACTIONS(1415), 1, + ACTIONS(1436), 1, anon_sym_or, - ACTIONS(1525), 1, + ACTIONS(1546), 1, anon_sym_then, - ACTIONS(1268), 2, + ACTIONS(1340), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1352), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1278), 2, + ACTIONS(1362), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1284), 3, + ACTIONS(1342), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1270), 4, + ACTIONS(1354), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [32892] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1261), 1, + [44664] = 14, + ACTIONS(1338), 1, anon_sym_CARET, - ACTIONS(1266), 1, + ACTIONS(1344), 1, + anon_sym_SLASH, + ACTIONS(1346), 1, + anon_sym_DOT_DOT, + ACTIONS(1350), 1, anon_sym_and, - ACTIONS(1272), 1, + ACTIONS(1356), 1, anon_sym_PIPE, - ACTIONS(1274), 1, + ACTIONS(1358), 1, anon_sym_TILDE, - ACTIONS(1276), 1, + ACTIONS(1360), 1, anon_sym_AMP, - ACTIONS(1280), 1, + ACTIONS(1436), 1, + anon_sym_or, + ACTIONS(1548), 1, + anon_sym_RBRACK, + ACTIONS(1340), 2, anon_sym_PLUS, - ACTIONS(1282), 1, anon_sym_DASH, - ACTIONS(1286), 1, - anon_sym_SLASH, - ACTIONS(1288), 1, - anon_sym_DOT_DOT, - ACTIONS(1415), 1, - anon_sym_or, - ACTIONS(1527), 1, - anon_sym_do, - ACTIONS(1268), 2, + ACTIONS(1352), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1278), 2, + ACTIONS(1362), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1284), 3, + ACTIONS(1342), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1270), 4, + ACTIONS(1354), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [32948] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1261), 1, + [44715] = 14, + ACTIONS(1338), 1, anon_sym_CARET, - ACTIONS(1266), 1, + ACTIONS(1344), 1, + anon_sym_SLASH, + ACTIONS(1346), 1, + anon_sym_DOT_DOT, + ACTIONS(1350), 1, anon_sym_and, - ACTIONS(1272), 1, + ACTIONS(1356), 1, anon_sym_PIPE, - ACTIONS(1274), 1, + ACTIONS(1358), 1, anon_sym_TILDE, - ACTIONS(1276), 1, + ACTIONS(1360), 1, anon_sym_AMP, - ACTIONS(1280), 1, + ACTIONS(1436), 1, + anon_sym_or, + ACTIONS(1550), 1, + anon_sym_RBRACK, + ACTIONS(1340), 2, anon_sym_PLUS, - ACTIONS(1282), 1, anon_sym_DASH, - ACTIONS(1286), 1, - anon_sym_SLASH, - ACTIONS(1288), 1, - anon_sym_DOT_DOT, - ACTIONS(1415), 1, - anon_sym_or, - ACTIONS(1529), 1, - anon_sym_then, - ACTIONS(1268), 2, + ACTIONS(1352), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1278), 2, + ACTIONS(1362), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1284), 3, + ACTIONS(1342), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1270), 4, + ACTIONS(1354), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [33004] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1261), 1, + [44766] = 14, + ACTIONS(1338), 1, anon_sym_CARET, - ACTIONS(1266), 1, + ACTIONS(1344), 1, + anon_sym_SLASH, + ACTIONS(1346), 1, + anon_sym_DOT_DOT, + ACTIONS(1350), 1, anon_sym_and, - ACTIONS(1272), 1, + ACTIONS(1356), 1, anon_sym_PIPE, - ACTIONS(1274), 1, + ACTIONS(1358), 1, anon_sym_TILDE, - ACTIONS(1276), 1, + ACTIONS(1360), 1, anon_sym_AMP, - ACTIONS(1280), 1, + ACTIONS(1436), 1, + anon_sym_or, + ACTIONS(1552), 1, + anon_sym_RPAREN, + ACTIONS(1340), 2, anon_sym_PLUS, - ACTIONS(1282), 1, anon_sym_DASH, - ACTIONS(1286), 1, - anon_sym_SLASH, - ACTIONS(1288), 1, - anon_sym_DOT_DOT, - ACTIONS(1415), 1, - anon_sym_or, - ACTIONS(1531), 1, - anon_sym_do, - ACTIONS(1268), 2, + ACTIONS(1352), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1278), 2, + ACTIONS(1362), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1284), 3, + ACTIONS(1342), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1270), 4, + ACTIONS(1354), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [33060] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1261), 1, + [44817] = 14, + ACTIONS(1338), 1, anon_sym_CARET, - ACTIONS(1266), 1, + ACTIONS(1344), 1, + anon_sym_SLASH, + ACTIONS(1346), 1, + anon_sym_DOT_DOT, + ACTIONS(1350), 1, anon_sym_and, - ACTIONS(1272), 1, + ACTIONS(1356), 1, anon_sym_PIPE, - ACTIONS(1274), 1, + ACTIONS(1358), 1, anon_sym_TILDE, - ACTIONS(1276), 1, + ACTIONS(1360), 1, anon_sym_AMP, - ACTIONS(1280), 1, + ACTIONS(1436), 1, + anon_sym_or, + ACTIONS(1554), 1, + anon_sym_RPAREN, + ACTIONS(1340), 2, anon_sym_PLUS, - ACTIONS(1282), 1, anon_sym_DASH, - ACTIONS(1286), 1, - anon_sym_SLASH, - ACTIONS(1288), 1, - anon_sym_DOT_DOT, - ACTIONS(1415), 1, - anon_sym_or, - ACTIONS(1533), 1, - anon_sym_then, - ACTIONS(1268), 2, + ACTIONS(1352), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1278), 2, + ACTIONS(1362), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1284), 3, + ACTIONS(1342), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1270), 4, + ACTIONS(1354), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [33116] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1300), 1, + [44868] = 7, + ACTIONS(1558), 1, + aux_sym_parameter_documentation_token1, + ACTIONS(1560), 1, + aux_sym_return_description_token1, + ACTIONS(1562), 1, + aux_sym_line_comment_token1, + ACTIONS(1564), 1, + aux_sym_line_comment_token2, + ACTIONS(1566), 1, + anon_sym_LPAREN, + STATE(723), 3, + sym_parameter_documentation, + sym_return_description, + aux_sym_lua_documentation_repeat1, + ACTIONS(1556), 6, + anon_sym_local, + anon_sym_function, + sym_self, + anon_sym__G, + anon_sym__VERSION, + sym_identifier, + [44897] = 7, + ACTIONS(1570), 1, + aux_sym_parameter_documentation_token1, + ACTIONS(1573), 1, + aux_sym_return_description_token1, + ACTIONS(1576), 1, + aux_sym_line_comment_token1, + ACTIONS(1579), 1, + aux_sym_line_comment_token2, + ACTIONS(1582), 1, anon_sym_LPAREN, - ACTIONS(1535), 1, + STATE(723), 3, + sym_parameter_documentation, + sym_return_description, + aux_sym_lua_documentation_repeat1, + ACTIONS(1568), 6, + anon_sym_local, + anon_sym_function, sym_self, - ACTIONS(1537), 1, + anon_sym__G, + anon_sym__VERSION, sym_identifier, - STATE(300), 1, + [44926] = 7, + ACTIONS(1558), 1, + aux_sym_parameter_documentation_token1, + ACTIONS(1560), 1, + aux_sym_return_description_token1, + ACTIONS(1586), 1, + aux_sym_line_comment_token1, + ACTIONS(1588), 1, + aux_sym_line_comment_token2, + ACTIONS(1590), 1, + anon_sym_LPAREN, + STATE(722), 3, + sym_parameter_documentation, + sym_return_description, + aux_sym_lua_documentation_repeat1, + ACTIONS(1584), 6, + anon_sym_local, + anon_sym_function, + sym_self, + anon_sym__G, + anon_sym__VERSION, + sym_identifier, + [44955] = 9, + ACTIONS(31), 1, + anon_sym_LPAREN, + ACTIONS(1592), 1, + anon_sym_local, + ACTIONS(1594), 1, + anon_sym_function, + ACTIONS(1596), 1, + sym_self, + ACTIONS(1598), 1, + sym_identifier, + STATE(103), 1, sym_field_expression, - STATE(694), 1, + STATE(734), 1, sym__variable_declarator, - ACTIONS(1308), 2, + ACTIONS(39), 2, anon_sym__G, anon_sym__VERSION, - STATE(693), 3, + STATE(738), 3, sym_function_call_statement, sym_global_variable, sym__prefix, - [33144] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(919), 1, + [44986] = 9, + ACTIONS(31), 1, + anon_sym_LPAREN, + ACTIONS(1596), 1, + sym_self, + ACTIONS(1598), 1, + sym_identifier, + ACTIONS(1600), 1, + anon_sym_local, + ACTIONS(1602), 1, + anon_sym_function, + STATE(103), 1, + sym_field_expression, + STATE(735), 1, + sym__variable_declarator, + ACTIONS(39), 2, + anon_sym__G, + anon_sym__VERSION, + STATE(738), 3, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + [45017] = 9, + ACTIONS(31), 1, + anon_sym_LPAREN, + ACTIONS(1596), 1, + sym_self, + ACTIONS(1598), 1, + sym_identifier, + ACTIONS(1604), 1, + anon_sym_local, + ACTIONS(1606), 1, + anon_sym_function, + STATE(103), 1, + sym_field_expression, + STATE(737), 1, + sym__variable_declarator, + ACTIONS(39), 2, + anon_sym__G, + anon_sym__VERSION, + STATE(738), 3, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + [45048] = 9, + ACTIONS(31), 1, + anon_sym_LPAREN, + ACTIONS(1596), 1, + sym_self, + ACTIONS(1598), 1, + sym_identifier, + ACTIONS(1608), 1, + anon_sym_local, + ACTIONS(1610), 1, + anon_sym_function, + STATE(103), 1, + sym_field_expression, + STATE(733), 1, + sym__variable_declarator, + ACTIONS(39), 2, + anon_sym__G, + anon_sym__VERSION, + STATE(738), 3, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + [45079] = 2, + ACTIONS(1614), 4, + aux_sym_parameter_documentation_token1, + aux_sym_return_description_token1, + aux_sym_line_comment_token1, + anon_sym_LPAREN, + ACTIONS(1612), 7, + anon_sym_local, + aux_sym_line_comment_token2, + anon_sym_function, + sym_self, + anon_sym__G, + anon_sym__VERSION, + sym_identifier, + [45095] = 2, + ACTIONS(1618), 4, + aux_sym_parameter_documentation_token1, + aux_sym_return_description_token1, + aux_sym_line_comment_token1, + anon_sym_LPAREN, + ACTIONS(1616), 7, + anon_sym_local, + aux_sym_line_comment_token2, + anon_sym_function, + sym_self, + anon_sym__G, + anon_sym__VERSION, + sym_identifier, + [45111] = 4, + ACTIONS(934), 1, anon_sym_else, - ACTIONS(1539), 1, + ACTIONS(1620), 1, anon_sym_COMMA, - STATE(691), 1, + STATE(731), 1, aux_sym_return_statement_repeat1, - ACTIONS(921), 7, + ACTIONS(936), 7, ts_builtin_sym_end, anon_sym_do, anon_sym_end, @@ -38635,3466 +42474,3391 @@ static uint16_t ts_small_parse_table[] = { anon_sym_until, anon_sym_SEMI, anon_sym_RPAREN, - [33166] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1419), 1, + [45130] = 7, + ACTIONS(31), 1, + anon_sym_LPAREN, + ACTIONS(1596), 1, + sym_self, + ACTIONS(1598), 1, + sym_identifier, + STATE(103), 1, + sym_field_expression, + STATE(739), 1, + sym__variable_declarator, + ACTIONS(39), 2, + anon_sym__G, + anon_sym__VERSION, + STATE(738), 3, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + [45155] = 4, + ACTIONS(548), 1, anon_sym_COMMA, - ACTIONS(1544), 1, + ACTIONS(1623), 1, + anon_sym_EQ, + STATE(831), 1, + aux_sym_variable_declaration_repeat1, + ACTIONS(552), 6, + sym_string, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACE, + [45173] = 4, + ACTIONS(548), 1, + anon_sym_COMMA, + ACTIONS(1625), 1, + anon_sym_EQ, + STATE(816), 1, + aux_sym_variable_declaration_repeat1, + ACTIONS(552), 6, + sym_string, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACE, + [45191] = 4, + ACTIONS(548), 1, + anon_sym_COMMA, + ACTIONS(1627), 1, + anon_sym_EQ, + STATE(815), 1, + aux_sym_variable_declaration_repeat1, + ACTIONS(552), 6, + sym_string, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACE, + [45209] = 6, + ACTIONS(1440), 1, + anon_sym_COMMA, + ACTIONS(1631), 1, anon_sym_else, - ACTIONS(1546), 1, + ACTIONS(1633), 1, anon_sym_SEMI, - STATE(691), 1, + STATE(731), 1, aux_sym_return_statement_repeat1, - STATE(730), 1, + STATE(766), 1, sym__empty_statement, - ACTIONS(1542), 4, + ACTIONS(1629), 4, ts_builtin_sym_end, anon_sym_end, anon_sym_elseif, anon_sym_until, - [33191] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1157), 1, + [45231] = 4, + ACTIONS(548), 1, + anon_sym_COMMA, + ACTIONS(1635), 1, + anon_sym_EQ, + STATE(782), 1, + aux_sym_variable_declaration_repeat1, + ACTIONS(552), 6, + sym_string, anon_sym_LBRACK, - ACTIONS(1161), 1, + anon_sym_DOT, anon_sym_COLON, - ACTIONS(1163), 1, anon_sym_LPAREN, - ACTIONS(1165), 1, anon_sym_LBRACE, - ACTIONS(1167), 1, - sym_string, - ACTIONS(1548), 1, + [45249] = 8, + ACTIONS(41), 1, + anon_sym_LBRACE, + ACTIONS(853), 1, + anon_sym_LBRACK, + ACTIONS(1637), 1, anon_sym_DOT, - STATE(305), 1, + ACTIONS(1639), 1, + anon_sym_COLON, + ACTIONS(1641), 1, + anon_sym_LPAREN, + ACTIONS(1643), 1, + sym_string, + STATE(145), 1, sym_table, - STATE(307), 1, + STATE(149), 1, sym_arguments, - [33219] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1550), 2, + [45274] = 2, + ACTIONS(1645), 2, anon_sym_COMMA, anon_sym_EQ, - ACTIONS(164), 6, + ACTIONS(552), 6, sym_string, anon_sym_LBRACK, anon_sym_DOT, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACE, - [33235] = 6, - ACTIONS(3), 1, - sym_comment, + [45287] = 5, ACTIONS(63), 1, anon_sym_else, - ACTIONS(1552), 1, + ACTIONS(1647), 1, anon_sym_end, - ACTIONS(1554), 1, + ACTIONS(1649), 1, anon_sym_elseif, - STATE(887), 1, + STATE(980), 1, sym_else, - STATE(704), 2, + STATE(764), 2, sym_elseif, aux_sym_if_statement_repeat1, - [33255] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1556), 1, + [45304] = 6, + ACTIONS(1651), 1, anon_sym_LPAREN, - ACTIONS(1558), 1, + ACTIONS(1653), 1, sym_identifier, - STATE(41), 1, + STATE(32), 1, sym_parameters, - STATE(230), 1, + STATE(238), 1, sym__function_body, - STATE(759), 1, + STATE(794), 1, sym_function_name, - STATE(787), 1, + STATE(839), 1, sym_function_name_field, - [33277] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(63), 1, - anon_sym_else, - ACTIONS(1554), 1, - anon_sym_elseif, - ACTIONS(1560), 1, - anon_sym_end, - STATE(804), 1, - sym_else, - STATE(729), 2, - sym_elseif, - aux_sym_if_statement_repeat1, - [33297] = 6, - ACTIONS(3), 1, - sym_comment, + [45323] = 5, ACTIONS(63), 1, anon_sym_else, - ACTIONS(1554), 1, + ACTIONS(1649), 1, anon_sym_elseif, - ACTIONS(1562), 1, - anon_sym_end, - STATE(920), 1, - sym_else, - STATE(729), 2, - sym_elseif, - aux_sym_if_statement_repeat1, - [33317] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(63), 1, - anon_sym_else, - ACTIONS(1552), 1, + ACTIONS(1655), 1, anon_sym_end, - ACTIONS(1554), 1, - anon_sym_elseif, - STATE(887), 1, + STATE(931), 1, sym_else, - STATE(729), 2, + STATE(743), 2, sym_elseif, aux_sym_if_statement_repeat1, - [33337] = 6, - ACTIONS(3), 1, - sym_comment, + [45340] = 5, ACTIONS(63), 1, anon_sym_else, - ACTIONS(1554), 1, + ACTIONS(1649), 1, anon_sym_elseif, - ACTIONS(1564), 1, + ACTIONS(1657), 1, anon_sym_end, - STATE(847), 1, + STATE(920), 1, sym_else, - STATE(713), 2, + STATE(764), 2, sym_elseif, aux_sym_if_statement_repeat1, - [33357] = 6, - ACTIONS(3), 1, - sym_comment, + [45357] = 5, ACTIONS(63), 1, anon_sym_else, - ACTIONS(1554), 1, + ACTIONS(1649), 1, anon_sym_elseif, - ACTIONS(1566), 1, + ACTIONS(1659), 1, anon_sym_end, - STATE(910), 1, + STATE(856), 1, sym_else, - STATE(698), 2, + STATE(764), 2, sym_elseif, aux_sym_if_statement_repeat1, - [33377] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1556), 1, + [45374] = 6, + ACTIONS(1651), 1, anon_sym_LPAREN, - ACTIONS(1558), 1, + ACTIONS(1653), 1, sym_identifier, - STATE(57), 1, + STATE(55), 1, sym_parameters, - STATE(237), 1, + STATE(215), 1, sym__function_body, - STATE(747), 1, + STATE(785), 1, sym_function_name, - STATE(787), 1, + STATE(839), 1, sym_function_name_field, - [33399] = 6, - ACTIONS(3), 1, - sym_comment, + [45393] = 5, ACTIONS(63), 1, anon_sym_else, - ACTIONS(1554), 1, + ACTIONS(1649), 1, anon_sym_elseif, - ACTIONS(1564), 1, + ACTIONS(1661), 1, anon_sym_end, - STATE(847), 1, + STATE(978), 1, sym_else, - STATE(729), 2, + STATE(764), 2, sym_elseif, aux_sym_if_statement_repeat1, - [33419] = 6, - ACTIONS(3), 1, - sym_comment, + [45410] = 5, ACTIONS(63), 1, anon_sym_else, - ACTIONS(1554), 1, + ACTIONS(1649), 1, anon_sym_elseif, - ACTIONS(1566), 1, + ACTIONS(1663), 1, anon_sym_end, - STATE(910), 1, + STATE(897), 1, sym_else, - STATE(729), 2, + STATE(754), 2, sym_elseif, aux_sym_if_statement_repeat1, - [33439] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1556), 1, - anon_sym_LPAREN, - ACTIONS(1558), 1, - sym_identifier, - STATE(91), 1, - sym_parameters, - STATE(165), 1, - sym__function_body, - STATE(782), 1, - sym_function_name, - STATE(787), 1, - sym_function_name_field, - [33461] = 6, - ACTIONS(3), 1, - sym_comment, + [45427] = 5, ACTIONS(63), 1, anon_sym_else, - ACTIONS(1554), 1, + ACTIONS(1649), 1, anon_sym_elseif, - ACTIONS(1568), 1, + ACTIONS(1665), 1, anon_sym_end, - STATE(799), 1, + STATE(855), 1, sym_else, - STATE(710), 2, + STATE(744), 2, sym_elseif, aux_sym_if_statement_repeat1, - [33481] = 6, - ACTIONS(3), 1, - sym_comment, + [45444] = 5, ACTIONS(63), 1, anon_sym_else, - ACTIONS(1554), 1, + ACTIONS(1649), 1, anon_sym_elseif, - ACTIONS(1568), 1, + ACTIONS(1663), 1, anon_sym_end, - STATE(799), 1, + STATE(897), 1, sym_else, - STATE(729), 2, + STATE(764), 2, sym_elseif, aux_sym_if_statement_repeat1, - [33501] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1556), 1, - anon_sym_LPAREN, - ACTIONS(1558), 1, - sym_identifier, - STATE(52), 1, - sym_parameters, - STATE(239), 1, - sym__function_body, - STATE(778), 1, - sym_function_name, - STATE(787), 1, - sym_function_name_field, - [33523] = 6, - ACTIONS(3), 1, - sym_comment, + [45461] = 5, ACTIONS(63), 1, anon_sym_else, - ACTIONS(1554), 1, + ACTIONS(1649), 1, anon_sym_elseif, - ACTIONS(1570), 1, + ACTIONS(1665), 1, anon_sym_end, - STATE(803), 1, + STATE(855), 1, sym_else, - STATE(697), 2, + STATE(764), 2, sym_elseif, aux_sym_if_statement_repeat1, - [33543] = 6, - ACTIONS(3), 1, - sym_comment, + [45478] = 5, ACTIONS(63), 1, anon_sym_else, - ACTIONS(1554), 1, + ACTIONS(1647), 1, + anon_sym_end, + ACTIONS(1649), 1, anon_sym_elseif, - ACTIONS(1570), 1, + STATE(980), 1, + sym_else, + STATE(757), 2, + sym_elseif, + aux_sym_if_statement_repeat1, + [45495] = 5, + ACTIONS(63), 1, + anon_sym_else, + ACTIONS(1649), 1, + anon_sym_elseif, + ACTIONS(1667), 1, anon_sym_end, - STATE(803), 1, + STATE(951), 1, sym_else, - STATE(729), 2, + STATE(764), 2, sym_elseif, aux_sym_if_statement_repeat1, - [33563] = 6, - ACTIONS(3), 1, - sym_comment, + [45512] = 5, ACTIONS(63), 1, anon_sym_else, - ACTIONS(1554), 1, + ACTIONS(1649), 1, anon_sym_elseif, - ACTIONS(1572), 1, + ACTIONS(1667), 1, anon_sym_end, - STATE(848), 1, + STATE(951), 1, sym_else, - STATE(729), 2, + STATE(756), 2, sym_elseif, aux_sym_if_statement_repeat1, - [33583] = 6, - ACTIONS(3), 1, - sym_comment, + [45529] = 5, ACTIONS(63), 1, anon_sym_else, - ACTIONS(1554), 1, + ACTIONS(1649), 1, anon_sym_elseif, - ACTIONS(1574), 1, + ACTIONS(1669), 1, anon_sym_end, - STATE(846), 1, + STATE(903), 1, sym_else, - STATE(711), 2, + STATE(764), 2, sym_elseif, aux_sym_if_statement_repeat1, - [33603] = 6, - ACTIONS(3), 1, - sym_comment, + [45546] = 5, ACTIONS(63), 1, anon_sym_else, - ACTIONS(1554), 1, + ACTIONS(1649), 1, anon_sym_elseif, - ACTIONS(1576), 1, + ACTIONS(1671), 1, anon_sym_end, - STATE(831), 1, + STATE(849), 1, sym_else, - STATE(729), 2, + STATE(764), 2, sym_elseif, aux_sym_if_statement_repeat1, - [33623] = 6, - ACTIONS(3), 1, - sym_comment, + [45563] = 5, ACTIONS(63), 1, anon_sym_else, - ACTIONS(1554), 1, + ACTIONS(1649), 1, anon_sym_elseif, - ACTIONS(1576), 1, + ACTIONS(1673), 1, anon_sym_end, - STATE(831), 1, + STATE(972), 1, sym_else, - STATE(718), 2, + STATE(764), 2, sym_elseif, aux_sym_if_statement_repeat1, - [33643] = 6, - ACTIONS(3), 1, - sym_comment, + [45580] = 5, ACTIONS(63), 1, anon_sym_else, - ACTIONS(1554), 1, + ACTIONS(1649), 1, anon_sym_elseif, - ACTIONS(1574), 1, + ACTIONS(1655), 1, anon_sym_end, - STATE(846), 1, + STATE(931), 1, sym_else, - STATE(729), 2, + STATE(764), 2, sym_elseif, aux_sym_if_statement_repeat1, - [33663] = 6, - ACTIONS(3), 1, - sym_comment, + [45597] = 5, ACTIONS(63), 1, anon_sym_else, - ACTIONS(1554), 1, + ACTIONS(1649), 1, anon_sym_elseif, - ACTIONS(1578), 1, + ACTIONS(1671), 1, anon_sym_end, - STATE(840), 1, + STATE(849), 1, sym_else, - STATE(729), 2, + STATE(750), 2, sym_elseif, aux_sym_if_statement_repeat1, - [33683] = 6, - ACTIONS(3), 1, - sym_comment, + [45614] = 5, ACTIONS(63), 1, anon_sym_else, - ACTIONS(1554), 1, + ACTIONS(1649), 1, anon_sym_elseif, - ACTIONS(1578), 1, + ACTIONS(1669), 1, anon_sym_end, - STATE(840), 1, + STATE(903), 1, sym_else, - STATE(715), 2, + STATE(762), 2, sym_elseif, aux_sym_if_statement_repeat1, - [33703] = 6, - ACTIONS(3), 1, - sym_comment, + [45631] = 6, + ACTIONS(1651), 1, + anon_sym_LPAREN, + ACTIONS(1653), 1, + sym_identifier, + STATE(14), 1, + sym_parameters, + STATE(218), 1, + sym__function_body, + STATE(826), 1, + sym_function_name, + STATE(839), 1, + sym_function_name_field, + [45650] = 6, + ACTIONS(1651), 1, + anon_sym_LPAREN, + ACTIONS(1653), 1, + sym_identifier, + STATE(62), 1, + sym_parameters, + STATE(153), 1, + sym__function_body, + STATE(800), 1, + sym_function_name, + STATE(839), 1, + sym_function_name_field, + [45669] = 5, ACTIONS(63), 1, anon_sym_else, - ACTIONS(1554), 1, + ACTIONS(1649), 1, anon_sym_elseif, - ACTIONS(1580), 1, + ACTIONS(1675), 1, anon_sym_end, - STATE(829), 1, + STATE(905), 1, sym_else, - STATE(729), 2, + STATE(764), 2, sym_elseif, aux_sym_if_statement_repeat1, - [33723] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, + [45686] = 5, + ACTIONS(63), 1, + anon_sym_else, + ACTIONS(1649), 1, + anon_sym_elseif, + ACTIONS(1673), 1, + anon_sym_end, + STATE(972), 1, + sym_else, + STATE(746), 2, + sym_elseif, + aux_sym_if_statement_repeat1, + [45703] = 4, + ACTIONS(1677), 1, + anon_sym_end, + ACTIONS(1679), 1, + anon_sym_elseif, + ACTIONS(1682), 1, + anon_sym_else, + STATE(764), 2, + sym_elseif, + aux_sym_if_statement_repeat1, + [45717] = 5, + ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(1582), 1, + ACTIONS(1641), 1, anon_sym_LPAREN, - ACTIONS(1584), 1, + ACTIONS(1643), 1, sym_string, - STATE(24), 1, - sym_table, - STATE(86), 1, + STATE(130), 1, sym_arguments, - [33742] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1163), 1, - anon_sym_LPAREN, - ACTIONS(1165), 1, + STATE(145), 1, + sym_table, + [45733] = 2, + ACTIONS(1686), 1, + anon_sym_else, + ACTIONS(1684), 4, + ts_builtin_sym_end, + anon_sym_end, + anon_sym_elseif, + anon_sym_until, + [45743] = 2, + ACTIONS(1442), 1, + anon_sym_else, + ACTIONS(1438), 4, + ts_builtin_sym_end, + anon_sym_end, + anon_sym_elseif, + anon_sym_until, + [45753] = 5, + ACTIONS(375), 1, anon_sym_LBRACE, - ACTIONS(1167), 1, + ACTIONS(1688), 1, + anon_sym_LPAREN, + ACTIONS(1690), 1, sym_string, - STATE(302), 1, + STATE(123), 1, sym_arguments, - STATE(305), 1, + STATE(127), 1, sym_table, - [33761] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1421), 1, + [45769] = 2, + ACTIONS(1631), 1, anon_sym_else, - ACTIONS(1417), 4, + ACTIONS(1629), 4, ts_builtin_sym_end, anon_sym_end, anon_sym_elseif, anon_sym_until, - [33774] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, - anon_sym_LBRACE, - ACTIONS(1586), 1, + [45779] = 5, + ACTIONS(1174), 1, anon_sym_LPAREN, - ACTIONS(1588), 1, + ACTIONS(1176), 1, + anon_sym_LBRACE, + ACTIONS(1178), 1, sym_string, - STATE(126), 1, + STATE(311), 1, sym_table, - STATE(147), 1, + STATE(314), 1, sym_arguments, - [33793] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(430), 1, + [45795] = 5, + ACTIONS(91), 1, anon_sym_LBRACE, - ACTIONS(1590), 1, + ACTIONS(1692), 1, anon_sym_LPAREN, - ACTIONS(1592), 1, + ACTIONS(1694), 1, sym_string, - STATE(119), 1, + STATE(91), 1, sym_table, - STATE(139), 1, + STATE(96), 1, sym_arguments, - [33812] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1597), 1, + [45811] = 4, + ACTIONS(1430), 1, anon_sym_RBRACE, - STATE(487), 1, + STATE(503), 1, sym__field_sep, - STATE(724), 1, + STATE(773), 1, aux_sym__field_sequence_repeat1, - ACTIONS(1594), 2, + ACTIONS(1696), 2, anon_sym_COMMA, anon_sym_SEMI, - [33829] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(285), 1, - anon_sym_LBRACE, - ACTIONS(1599), 1, - anon_sym_LPAREN, - ACTIONS(1601), 1, - sym_string, - STATE(128), 1, - sym_arguments, - STATE(140), 1, - sym_table, - [33848] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1605), 1, + [45825] = 4, + ACTIONS(1701), 1, anon_sym_RBRACE, - STATE(438), 1, + STATE(509), 1, sym__field_sep, - STATE(728), 1, + STATE(773), 1, aux_sym__field_sequence_repeat1, - ACTIONS(1603), 2, + ACTIONS(1698), 2, anon_sym_COMMA, anon_sym_SEMI, - [33865] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1544), 1, - anon_sym_else, - ACTIONS(1542), 4, - ts_builtin_sym_end, - anon_sym_end, - anon_sym_elseif, - anon_sym_until, - [33878] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1403), 1, + [45839] = 4, + ACTIONS(1705), 1, anon_sym_RBRACE, - STATE(476), 1, + STATE(505), 1, sym__field_sep, - STATE(724), 1, + STATE(772), 1, aux_sym__field_sequence_repeat1, - ACTIONS(1607), 2, + ACTIONS(1703), 2, anon_sym_COMMA, anon_sym_SEMI, - [33895] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1609), 1, - anon_sym_end, - ACTIONS(1611), 1, - anon_sym_elseif, - ACTIONS(1614), 1, - anon_sym_else, - STATE(729), 2, - sym_elseif, - aux_sym_if_statement_repeat1, - [33912] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1618), 1, - anon_sym_else, - ACTIONS(1616), 4, - ts_builtin_sym_end, - anon_sym_end, - anon_sym_elseif, - anon_sym_until, - [33925] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1620), 1, + [45853] = 5, + ACTIONS(243), 1, + anon_sym_LBRACE, + ACTIONS(1707), 1, + anon_sym_LPAREN, + ACTIONS(1709), 1, + sym_string, + STATE(115), 1, + sym_arguments, + STATE(144), 1, + sym_table, + [45869] = 4, + ACTIONS(1711), 1, anon_sym_COMMA, - STATE(731), 1, - aux_sym__local_variable_declarator_repeat1, - ACTIONS(1180), 2, + ACTIONS(1713), 1, + anon_sym_EQ, + ACTIONS(1715), 1, anon_sym_in, - anon_sym_RPAREN, - [33939] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1623), 1, + STATE(807), 1, + aux_sym__local_variable_declarator_repeat1, + [45882] = 4, + ACTIONS(1717), 1, anon_sym_DOT, - STATE(732), 1, - aux_sym_function_name_field_repeat1, - ACTIONS(1626), 2, + ACTIONS(1719), 1, anon_sym_COLON, + ACTIONS(1722), 1, anon_sym_LPAREN, - [33953] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1628), 1, + STATE(780), 1, + aux_sym_function_name_field_repeat1, + [45895] = 3, + ACTIONS(1725), 1, + anon_sym_COMMA, + STATE(778), 1, + aux_sym__local_variable_declarator_repeat1, + ACTIONS(1195), 2, + anon_sym_in, + anon_sym_RPAREN, + [45906] = 3, + ACTIONS(1728), 1, anon_sym_DOT, - ACTIONS(1630), 1, + STATE(779), 1, + aux_sym_function_name_field_repeat1, + ACTIONS(1731), 2, anon_sym_COLON, - ACTIONS(1633), 1, anon_sym_LPAREN, - STATE(734), 1, - aux_sym_function_name_field_repeat1, - [33969] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1628), 1, + [45917] = 3, + ACTIONS(1717), 1, anon_sym_DOT, - STATE(732), 1, + STATE(779), 1, aux_sym_function_name_field_repeat1, - ACTIONS(1636), 2, + ACTIONS(1733), 2, anon_sym_COLON, anon_sym_LPAREN, - [33983] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1638), 1, + [45928] = 3, + ACTIONS(1735), 1, anon_sym_RPAREN, - ACTIONS(1640), 1, + ACTIONS(1737), 1, sym_spread, - ACTIONS(1642), 2, + ACTIONS(1739), 2, sym_self, sym_identifier, - [33997] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1644), 1, - anon_sym_COMMA, - ACTIONS(1646), 1, - anon_sym_EQ, - ACTIONS(1648), 1, - anon_sym_in, - STATE(776), 1, - aux_sym__local_variable_declarator_repeat1, - [34013] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1419), 1, + [45939] = 3, + ACTIONS(548), 1, anon_sym_COMMA, - ACTIONS(1650), 1, - anon_sym_RPAREN, - STATE(691), 1, - aux_sym_return_statement_repeat1, - [34026] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(160), 1, - anon_sym_COMMA, - ACTIONS(1652), 1, + ACTIONS(1741), 1, anon_sym_EQ, - STATE(755), 1, + STATE(821), 1, aux_sym_variable_declaration_repeat1, - [34039] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1654), 1, - sym_identifier, - STATE(906), 1, - sym__loop_expression, - STATE(907), 1, - sym__in_loop_expression, - [34052] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1654), 1, + [45949] = 3, + ACTIONS(1651), 1, + anon_sym_LPAREN, + STATE(41), 1, + sym_parameters, + STATE(411), 1, + sym__function_body, + [45959] = 3, + ACTIONS(1743), 1, + anon_sym_function, + ACTIONS(1745), 1, sym_identifier, - STATE(897), 1, - sym__loop_expression, - STATE(898), 1, - sym__in_loop_expression, - [34065] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1556), 1, + STATE(390), 1, + sym__local_variable_declarator, + [45969] = 3, + ACTIONS(1651), 1, anon_sym_LPAREN, - STATE(87), 1, + STATE(17), 1, sym_parameters, - STATE(468), 1, + STATE(460), 1, sym__function_body, - [34078] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1556), 1, + [45979] = 3, + ACTIONS(1747), 1, + sym_identifier, + STATE(967), 1, + sym__loop_expression, + STATE(968), 1, + sym__in_loop_expression, + [45989] = 3, + ACTIONS(1651), 1, anon_sym_LPAREN, - STATE(52), 1, + STATE(15), 1, sym_parameters, - STATE(239), 1, + STATE(441), 1, sym__function_body, - [34091] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1556), 1, + [45999] = 3, + ACTIONS(1440), 1, + anon_sym_COMMA, + ACTIONS(1749), 1, + anon_sym_RPAREN, + STATE(731), 1, + aux_sym_return_statement_repeat1, + [46009] = 3, + ACTIONS(1651), 1, anon_sym_LPAREN, - STATE(87), 1, + STATE(14), 1, sym_parameters, - STATE(467), 1, + STATE(218), 1, sym__function_body, - [34104] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(156), 1, + [46019] = 2, + ACTIONS(1753), 1, anon_sym_else, - ACTIONS(1656), 2, + ACTIONS(1751), 2, anon_sym_end, anon_sym_elseif, - [34115] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1654), 1, + [46027] = 3, + ACTIONS(1747), 1, sym_identifier, - STATE(888), 1, + STATE(956), 1, sym__loop_expression, - STATE(889), 1, + STATE(957), 1, sym__in_loop_expression, - [34128] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1419), 1, - anon_sym_COMMA, - ACTIONS(1658), 1, - anon_sym_do, - STATE(691), 1, - aux_sym_return_statement_repeat1, - [34141] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1556), 1, + [46037] = 3, + ACTIONS(1747), 1, + sym_identifier, + STATE(945), 1, + sym__loop_expression, + STATE(946), 1, + sym__in_loop_expression, + [46047] = 2, + ACTIONS(137), 1, + anon_sym_else, + ACTIONS(1755), 2, + anon_sym_end, + anon_sym_elseif, + [46055] = 3, + ACTIONS(1651), 1, anon_sym_LPAREN, - STATE(87), 1, + STATE(41), 1, sym_parameters, - STATE(471), 1, + STATE(414), 1, sym__function_body, - [34154] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1660), 1, - anon_sym_function, - ACTIONS(1662), 1, - sym_identifier, - STATE(398), 1, - sym__local_variable_declarator, - [34167] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1556), 1, + [46065] = 3, + ACTIONS(1440), 1, + anon_sym_COMMA, + ACTIONS(1757), 1, + anon_sym_do, + STATE(731), 1, + aux_sym_return_statement_repeat1, + [46075] = 3, + ACTIONS(1651), 1, anon_sym_LPAREN, - STATE(23), 1, + STATE(15), 1, sym_parameters, - STATE(439), 1, + STATE(497), 1, sym__function_body, - [34180] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(160), 1, + [46085] = 1, + ACTIONS(1195), 3, + anon_sym_COMMA, + anon_sym_in, + anon_sym_RPAREN, + [46091] = 3, + ACTIONS(548), 1, anon_sym_COMMA, - ACTIONS(1664), 1, + ACTIONS(1759), 1, anon_sym_EQ, - STATE(755), 1, + STATE(821), 1, aux_sym_variable_declaration_repeat1, - [34193] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1558), 1, + [46101] = 3, + ACTIONS(1653), 1, sym_identifier, - STATE(781), 1, + STATE(837), 1, sym_function_name, - STATE(787), 1, + STATE(839), 1, sym_function_name_field, - [34206] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1419), 1, - anon_sym_COMMA, - ACTIONS(1473), 1, - anon_sym_do, - STATE(691), 1, - aux_sym_return_statement_repeat1, - [34219] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1556), 1, + [46111] = 3, + ACTIONS(1651), 1, anon_sym_LPAREN, - STATE(57), 1, + STATE(74), 1, sym_parameters, - STATE(237), 1, + STATE(385), 1, sym__function_body, - [34232] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1558), 1, + [46121] = 3, + ACTIONS(1653), 1, sym_identifier, - STATE(766), 1, + STATE(783), 1, sym_function_name, - STATE(787), 1, + STATE(839), 1, sym_function_name_field, - [34245] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1666), 1, + [46131] = 3, + ACTIONS(1440), 1, anon_sym_COMMA, - ACTIONS(1669), 1, - anon_sym_EQ, - STATE(755), 1, - aux_sym_variable_declaration_repeat1, - [34258] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1558), 1, + ACTIONS(1490), 1, + anon_sym_do, + STATE(731), 1, + aux_sym_return_statement_repeat1, + [46141] = 3, + ACTIONS(1653), 1, sym_identifier, - STATE(741), 1, + STATE(796), 1, sym_function_name, - STATE(787), 1, + STATE(839), 1, sym_function_name_field, - [34271] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1419), 1, + [46151] = 3, + ACTIONS(1651), 1, + anon_sym_LPAREN, + STATE(41), 1, + sym_parameters, + STATE(430), 1, + sym__function_body, + [46161] = 3, + ACTIONS(1440), 1, anon_sym_COMMA, - ACTIONS(1671), 1, + ACTIONS(1761), 1, anon_sym_RPAREN, - STATE(691), 1, + STATE(731), 1, aux_sym_return_statement_repeat1, - [34284] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1673), 1, - anon_sym_function, - ACTIONS(1675), 1, - sym_identifier, - STATE(390), 1, - sym__local_variable_declarator, - [34297] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1556), 1, + [46171] = 3, + ACTIONS(1651), 1, anon_sym_LPAREN, - STATE(93), 1, + STATE(17), 1, sym_parameters, - STATE(413), 1, + STATE(489), 1, sym__function_body, - [34310] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1677), 1, - anon_sym_function, - ACTIONS(1679), 1, - sym_identifier, - STATE(394), 1, - sym__local_variable_declarator, - [34323] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1597), 3, + [46181] = 3, + ACTIONS(1711), 1, + anon_sym_COMMA, + ACTIONS(1763), 1, + anon_sym_in, + STATE(778), 1, + aux_sym__local_variable_declarator_repeat1, + [46191] = 1, + ACTIONS(1701), 3, anon_sym_COMMA, anon_sym_SEMI, anon_sym_RBRACE, - [34332] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1556), 1, - anon_sym_LPAREN, - STATE(61), 1, - sym_parameters, - STATE(338), 1, - sym__function_body, - [34345] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1654), 1, + [46197] = 3, + ACTIONS(1747), 1, sym_identifier, - STATE(808), 1, - sym__in_loop_expression, - STATE(810), 1, + STATE(921), 1, sym__loop_expression, - [34358] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1419), 1, + STATE(925), 1, + sym__in_loop_expression, + [46207] = 1, + ACTIONS(1765), 3, + anon_sym_DOT, + anon_sym_COLON, + anon_sym_LPAREN, + [46213] = 3, + ACTIONS(1767), 1, anon_sym_COMMA, - ACTIONS(1681), 1, + ACTIONS(1769), 1, anon_sym_RPAREN, - STATE(691), 1, + STATE(778), 1, + aux_sym__local_variable_declarator_repeat1, + [46223] = 3, + ACTIONS(1771), 1, + anon_sym_function, + ACTIONS(1773), 1, + sym_identifier, + STATE(401), 1, + sym__local_variable_declarator, + [46233] = 3, + ACTIONS(1440), 1, + anon_sym_COMMA, + ACTIONS(1775), 1, + anon_sym_RPAREN, + STATE(731), 1, aux_sym_return_statement_repeat1, - [34371] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1556), 1, - anon_sym_LPAREN, - STATE(23), 1, - sym_parameters, - STATE(443), 1, - sym__function_body, - [34384] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1556), 1, + [46243] = 3, + ACTIONS(548), 1, + anon_sym_COMMA, + ACTIONS(1777), 1, + anon_sym_EQ, + STATE(821), 1, + aux_sym_variable_declaration_repeat1, + [46253] = 3, + ACTIONS(548), 1, + anon_sym_COMMA, + ACTIONS(1779), 1, + anon_sym_EQ, + STATE(821), 1, + aux_sym_variable_declaration_repeat1, + [46263] = 3, + ACTIONS(548), 1, + anon_sym_COMMA, + ACTIONS(1781), 1, + anon_sym_EQ, + STATE(821), 1, + aux_sym_variable_declaration_repeat1, + [46273] = 3, + ACTIONS(1651), 1, anon_sym_LPAREN, - STATE(93), 1, + STATE(15), 1, sym_parameters, - STATE(426), 1, + STATE(476), 1, sym__function_body, - [34397] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1683), 3, - anon_sym_DOT, - anon_sym_COLON, - anon_sym_LPAREN, - [34406] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1556), 1, + [46283] = 3, + ACTIONS(1651), 1, anon_sym_LPAREN, - STATE(93), 1, + STATE(62), 1, sym_parameters, - STATE(401), 1, + STATE(153), 1, sym__function_body, - [34419] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1556), 1, + [46293] = 3, + ACTIONS(1651), 1, anon_sym_LPAREN, - STATE(91), 1, + STATE(17), 1, sym_parameters, - STATE(165), 1, + STATE(419), 1, sym__function_body, - [34432] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1419), 1, - anon_sym_COMMA, - ACTIONS(1685), 1, - anon_sym_RPAREN, - STATE(691), 1, - aux_sym_return_statement_repeat1, - [34445] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1558), 1, + [46303] = 3, + ACTIONS(1653), 1, sym_identifier, - STATE(749), 1, + STATE(819), 1, sym_function_name, - STATE(787), 1, + STATE(839), 1, sym_function_name_field, - [34458] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1556), 1, - anon_sym_LPAREN, - STATE(78), 1, - sym_parameters, - STATE(353), 1, - sym__function_body, - [34471] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(160), 1, + [46313] = 3, + ACTIONS(1783), 1, anon_sym_COMMA, - ACTIONS(1687), 1, + ACTIONS(1786), 1, anon_sym_EQ, - STATE(755), 1, + STATE(821), 1, aux_sym_variable_declaration_repeat1, - [34484] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1556), 1, - anon_sym_LPAREN, - STATE(41), 1, - sym_parameters, - STATE(230), 1, - sym__function_body, - [34497] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1689), 1, + [46323] = 3, + ACTIONS(1440), 1, anon_sym_COMMA, - ACTIONS(1691), 1, + ACTIONS(1788), 1, anon_sym_RPAREN, STATE(731), 1, - aux_sym__local_variable_declarator_repeat1, - [34510] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1644), 1, - anon_sym_COMMA, - ACTIONS(1693), 1, - anon_sym_in, - STATE(731), 1, - aux_sym__local_variable_declarator_repeat1, - [34523] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1695), 1, + aux_sym_return_statement_repeat1, + [46333] = 3, + ACTIONS(1651), 1, + anon_sym_LPAREN, + STATE(74), 1, + sym_parameters, + STATE(359), 1, + sym__function_body, + [46343] = 3, + ACTIONS(1790), 1, anon_sym_COMMA, - ACTIONS(1697), 1, + ACTIONS(1792), 1, anon_sym_RPAREN, - STATE(775), 1, + STATE(811), 1, aux_sym__local_variable_declarator_repeat1, - [34536] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1556), 1, + [46353] = 3, + ACTIONS(1651), 1, anon_sym_LPAREN, - STATE(23), 1, + STATE(74), 1, sym_parameters, - STATE(436), 1, + STATE(383), 1, sym__function_body, - [34549] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1180), 3, - anon_sym_COMMA, - anon_sym_in, - anon_sym_RPAREN, - [34558] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(160), 1, - anon_sym_COMMA, - ACTIONS(1699), 1, - anon_sym_EQ, - STATE(755), 1, - aux_sym_variable_declaration_repeat1, - [34571] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1556), 1, + [46363] = 3, + ACTIONS(1651), 1, anon_sym_LPAREN, - STATE(61), 1, + STATE(15), 1, sym_parameters, - STATE(336), 1, + STATE(438), 1, sym__function_body, - [34584] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1556), 1, + [46373] = 3, + ACTIONS(1651), 1, anon_sym_LPAREN, - STATE(61), 1, + STATE(67), 1, sym_parameters, - STATE(355), 1, + STATE(410), 1, sym__function_body, - [34597] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1701), 1, + [46383] = 3, + ACTIONS(1794), 1, anon_sym_function, - ACTIONS(1703), 1, + ACTIONS(1796), 1, sym_identifier, - STATE(325), 1, + STATE(336), 1, sym__local_variable_declarator, - [34610] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1707), 1, - anon_sym_else, - ACTIONS(1705), 2, - anon_sym_end, - anon_sym_elseif, - [34621] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1419), 1, + [46393] = 3, + ACTIONS(1651), 1, + anon_sym_LPAREN, + STATE(41), 1, + sym_parameters, + STATE(449), 1, + sym__function_body, + [46403] = 3, + ACTIONS(1440), 1, anon_sym_COMMA, - ACTIONS(1709), 1, + ACTIONS(1798), 1, anon_sym_RPAREN, - STATE(691), 1, + STATE(731), 1, aux_sym_return_statement_repeat1, - [34634] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1711), 1, - sym_spread, - ACTIONS(1713), 1, + [46413] = 3, + ACTIONS(548), 1, + anon_sym_COMMA, + ACTIONS(1800), 1, + anon_sym_EQ, + STATE(821), 1, + aux_sym_variable_declaration_repeat1, + [46423] = 3, + ACTIONS(548), 1, + anon_sym_COMMA, + ACTIONS(1802), 1, + anon_sym_EQ, + STATE(821), 1, + aux_sym_variable_declaration_repeat1, + [46433] = 3, + ACTIONS(1651), 1, + anon_sym_LPAREN, + STATE(17), 1, + sym_parameters, + STATE(473), 1, + sym__function_body, + [46443] = 3, + ACTIONS(1804), 1, + anon_sym_function, + ACTIONS(1806), 1, sym_identifier, - [34644] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1715), 1, + STATE(405), 1, + sym__local_variable_declarator, + [46453] = 3, + ACTIONS(1651), 1, + anon_sym_LPAREN, + STATE(55), 1, + sym_parameters, + STATE(215), 1, + sym__function_body, + [46463] = 3, + ACTIONS(1651), 1, + anon_sym_LPAREN, + STATE(32), 1, + sym_parameters, + STATE(238), 1, + sym__function_body, + [46473] = 3, + ACTIONS(1651), 1, + anon_sym_LPAREN, + STATE(74), 1, + sym_parameters, + STATE(370), 1, + sym__function_body, + [46483] = 3, + ACTIONS(548), 1, + anon_sym_COMMA, + ACTIONS(1808), 1, + anon_sym_EQ, + STATE(821), 1, + aux_sym_variable_declaration_repeat1, + [46493] = 2, + ACTIONS(1810), 1, anon_sym_COLON, - ACTIONS(1717), 1, + ACTIONS(1812), 1, anon_sym_LPAREN, - [34654] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1713), 1, - sym_identifier, - ACTIONS(1719), 1, + [46500] = 2, + ACTIONS(1814), 1, + aux_sym_parameter_name_token1, + STATE(963), 1, + sym_parameter_description, + [46507] = 2, + ACTIONS(1816), 1, sym_spread, - [34664] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1578), 1, - anon_sym_end, - [34671] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1721), 1, + ACTIONS(1818), 1, sym_identifier, - [34678] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1723), 1, - anon_sym_until, - [34685] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1725), 1, + [46514] = 2, + ACTIONS(1820), 1, + aux_sym_parameter_name_token1, + STATE(954), 1, + sym_parameter_name, + [46521] = 2, + ACTIONS(1818), 1, + sym_identifier, + ACTIONS(1822), 1, + sym_spread, + [46528] = 1, + ACTIONS(1824), 1, anon_sym_end, - [34692] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1568), 1, + [46532] = 1, + ACTIONS(1826), 1, anon_sym_end, - [34699] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1727), 1, + [46536] = 1, + ACTIONS(1828), 1, anon_sym_end, - [34706] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1729), 1, + [46540] = 1, + ACTIONS(1830), 1, + anon_sym_RBRACE, + [46544] = 1, + ACTIONS(1832), 1, anon_sym_end, - [34713] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1731), 1, + [46548] = 1, + ACTIONS(1665), 1, anon_sym_end, - [34720] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1733), 1, - anon_sym_COLON_COLON, - [34727] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1735), 1, + [46552] = 1, + ACTIONS(1834), 1, + anon_sym_until, + [46556] = 1, + ACTIONS(1836), 1, anon_sym_end, - [34734] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1570), 1, + [46560] = 1, + ACTIONS(1838), 1, anon_sym_end, - [34741] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1737), 1, + [46564] = 1, + ACTIONS(1840), 1, anon_sym_end, - [34748] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1739), 1, + [46568] = 1, + ACTIONS(1842), 1, anon_sym_end, - [34755] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1741), 1, + [46572] = 1, + ACTIONS(1659), 1, anon_sym_end, - [34762] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1560), 1, + [46576] = 1, + ACTIONS(1844), 1, anon_sym_end, - [34769] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1743), 1, + [46580] = 1, + ACTIONS(1846), 1, anon_sym_end, - [34776] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1745), 1, + [46584] = 1, + ACTIONS(1848), 1, sym_identifier, - [34783] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1747), 1, + [46588] = 1, + ACTIONS(1850), 1, sym_identifier, - [34790] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1749), 1, + [46592] = 1, + ACTIONS(1852), 1, + sym_identifier, + [46596] = 1, + ACTIONS(1854), 1, + anon_sym_RBRACE, + [46600] = 1, + ACTIONS(1856), 1, + anon_sym_COLON_COLON, + [46604] = 1, + ACTIONS(1858), 1, + anon_sym_until, + [46608] = 1, + ACTIONS(1860), 1, anon_sym_end, - [34797] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1751), 1, - anon_sym_do, - [34804] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1753), 1, + [46612] = 1, + ACTIONS(1862), 1, sym_identifier, - [34811] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1755), 1, - anon_sym_do, - [34818] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1757), 1, + [46616] = 1, + ACTIONS(1864), 1, anon_sym_end, - [34825] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1759), 1, - anon_sym_until, - [34832] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1761), 1, + [46620] = 1, + ACTIONS(1866), 1, + anon_sym_end, + [46624] = 1, + ACTIONS(1868), 1, anon_sym_until, - [34839] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1763), 1, + [46628] = 1, + ACTIONS(1870), 1, anon_sym_COLON_COLON, - [34846] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1552), 1, - anon_sym_end, - [34853] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1765), 1, + [46632] = 1, + ACTIONS(1872), 1, + sym_identifier, + [46636] = 1, + ACTIONS(1874), 1, + sym_identifier, + [46640] = 1, + ACTIONS(1876), 1, anon_sym_RBRACE, - [34860] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1767), 1, + [46644] = 1, + ACTIONS(1878), 1, sym_identifier, - [34867] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1769), 1, + [46648] = 1, + ACTIONS(1880), 1, sym_identifier, - [34874] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1771), 1, - anon_sym_end, - [34881] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1773), 1, - ts_builtin_sym_end, - [34888] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1775), 1, + [46652] = 1, + ACTIONS(1882), 1, sym_identifier, - [34895] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1777), 1, + [46656] = 1, + ACTIONS(1884), 1, anon_sym_end, - [34902] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1779), 1, + [46660] = 1, + ACTIONS(1886), 1, + sym_identifier, + [46664] = 1, + ACTIONS(1888), 1, anon_sym_end, - [34909] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1781), 1, + [46668] = 1, + ACTIONS(1890), 1, + sym_identifier, + [46672] = 1, + ACTIONS(1892), 1, anon_sym_until, - [34916] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1783), 1, + [46676] = 1, + ACTIONS(1894), 1, + anon_sym_until, + [46680] = 1, + ACTIONS(1896), 1, anon_sym_end, - [34923] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1785), 1, + [46684] = 1, + ACTIONS(1898), 1, + aux_sym_parameter_documentation_token2, + [46688] = 1, + ACTIONS(1900), 1, + sym_identifier, + [46692] = 1, + ACTIONS(1663), 1, anon_sym_end, - [34930] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1787), 1, + [46696] = 1, + ACTIONS(1902), 1, + ts_builtin_sym_end, + [46700] = 1, + ACTIONS(1904), 1, sym_identifier, - [34937] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1789), 1, + [46704] = 1, + ACTIONS(1906), 1, anon_sym_end, - [34944] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1791), 1, + [46708] = 1, + ACTIONS(1908), 1, + ts_builtin_sym_end, + [46712] = 1, + ACTIONS(1910), 1, anon_sym_end, - [34951] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1793), 1, - sym_identifier, - [34958] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1580), 1, + [46716] = 1, + ACTIONS(1912), 1, anon_sym_end, - [34965] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1795), 1, + [46720] = 1, + ACTIONS(1914), 1, anon_sym_end, - [34972] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1797), 1, + [46724] = 1, + ACTIONS(1916), 1, anon_sym_end, - [34979] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1799), 1, + [46728] = 1, + ACTIONS(1918), 1, anon_sym_end, - [34986] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1801), 1, - sym_identifier, - [34993] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1803), 1, + [46732] = 1, + ACTIONS(1920), 1, anon_sym_end, - [35000] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1805), 1, + [46736] = 1, + ACTIONS(1922), 1, anon_sym_until, - [35007] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1807), 1, - anon_sym_end, - [35014] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1809), 1, - anon_sym_function, - [35021] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1574), 1, + [46740] = 1, + ACTIONS(1669), 1, anon_sym_end, - [35028] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1811), 1, + [46744] = 1, + ACTIONS(1924), 1, + ts_builtin_sym_end, + [46748] = 1, + ACTIONS(1926), 1, anon_sym_end, - [35035] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1813), 1, + [46752] = 1, + ACTIONS(1928), 1, anon_sym_end, - [35042] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1815), 1, + [46756] = 1, + ACTIONS(1930), 1, anon_sym_end, - [35049] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1817), 1, + [46760] = 1, + ACTIONS(1932), 1, anon_sym_end, - [35056] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1819), 1, + [46764] = 1, + ACTIONS(1675), 1, anon_sym_end, - [35063] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1572), 1, + [46768] = 1, + ACTIONS(1934), 1, + sym_identifier, + [46772] = 1, + ACTIONS(1936), 1, anon_sym_end, - [35070] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1576), 1, + [46776] = 1, + ACTIONS(1938), 1, + anon_sym_function, + [46780] = 1, + ACTIONS(1671), 1, anon_sym_end, - [35077] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1821), 1, + [46784] = 1, + ACTIONS(1940), 1, anon_sym_end, - [35084] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1823), 1, - ts_builtin_sym_end, - [35091] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1825), 1, + [46788] = 1, + ACTIONS(1667), 1, anon_sym_end, - [35098] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1827), 1, - ts_builtin_sym_end, - [35105] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1829), 1, - sym_identifier, - [35112] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1831), 1, + [46792] = 1, + ACTIONS(1942), 1, anon_sym_RBRACE, - [35119] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1833), 1, + [46796] = 1, + ACTIONS(1944), 1, sym_identifier, - [35126] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1835), 1, + [46800] = 1, + ACTIONS(1946), 1, sym_identifier, - [35133] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1837), 1, + [46804] = 1, + ACTIONS(1948), 1, anon_sym_end, - [35140] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1839), 1, + [46808] = 1, + ACTIONS(1950), 1, sym_identifier, - [35147] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1841), 1, + [46812] = 1, + ACTIONS(1647), 1, anon_sym_end, - [35154] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1843), 1, - anon_sym_LPAREN, - [35161] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1845), 1, + [46816] = 1, + ACTIONS(1952), 1, anon_sym_end, - [35168] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1847), 1, + [46820] = 1, + ACTIONS(1954), 1, anon_sym_end, - [35175] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1849), 1, + [46824] = 1, + ACTIONS(1956), 1, anon_sym_end, - [35182] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1851), 1, + [46828] = 1, + ACTIONS(1958), 1, anon_sym_end, - [35189] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1853), 1, - anon_sym_EQ, - [35196] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1855), 1, - sym_identifier, - [35203] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1857), 1, + [46832] = 1, + ACTIONS(1960), 1, + anon_sym_end, + [46836] = 1, + ACTIONS(1962), 1, + anon_sym_do, + [46840] = 1, + ACTIONS(1964), 1, + anon_sym_end, + [46844] = 1, + ACTIONS(1966), 1, anon_sym_RBRACE, - [35210] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1859), 1, + [46848] = 1, + ACTIONS(1968), 1, anon_sym_end, - [35217] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1861), 1, - sym_identifier, - [35224] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1863), 1, + [46852] = 1, + ACTIONS(1970), 1, + anon_sym_do, + [46856] = 1, + ACTIONS(1972), 1, anon_sym_end, - [35231] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1865), 1, + [46860] = 1, + ACTIONS(1974), 1, sym_identifier, - [35238] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1867), 1, + [46864] = 1, + ACTIONS(1976), 1, anon_sym_end, - [35245] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1869), 1, + [46868] = 1, + ACTIONS(1978), 1, sym_identifier, - [35252] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1871), 1, + [46872] = 1, + ACTIONS(1980), 1, anon_sym_end, - [35259] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1873), 1, - sym_identifier, - [35266] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1875), 1, + [46876] = 1, + ACTIONS(1657), 1, anon_sym_end, - [35273] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1877), 1, + [46880] = 1, + ACTIONS(1982), 1, anon_sym_end, - [35280] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1879), 1, + [46884] = 1, + ACTIONS(1984), 1, + anon_sym_LPAREN, + [46888] = 1, + ACTIONS(1986), 1, anon_sym_end, - [35287] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1881), 1, - anon_sym_RBRACE, - [35294] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1883), 1, + [46892] = 1, + ACTIONS(1988), 1, anon_sym_end, - [35301] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1885), 1, - anon_sym_COLON_COLON, - [35308] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1887), 1, + [46896] = 1, + ACTIONS(1990), 1, anon_sym_end, - [35315] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1889), 1, + [46900] = 1, + ACTIONS(1992), 1, sym_identifier, - [35322] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1891), 1, + [46904] = 1, + ACTIONS(1994), 1, anon_sym_end, - [35329] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1893), 1, - anon_sym_RBRACE, - [35336] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1895), 1, + [46908] = 1, + ACTIONS(1996), 1, sym_identifier, - [35343] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1897), 1, - anon_sym_RBRACE, - [35350] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1566), 1, + [46912] = 1, + ACTIONS(1998), 1, anon_sym_end, - [35357] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1899), 1, + [46916] = 1, + ACTIONS(2000), 1, + anon_sym_until, + [46920] = 1, + ACTIONS(2002), 1, + sym_identifier, + [46924] = 1, + ACTIONS(2004), 1, + anon_sym_COLON_COLON, + [46928] = 1, + ACTIONS(2006), 1, + anon_sym_end, + [46932] = 1, + ACTIONS(2008), 1, anon_sym_do, - [35364] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1901), 1, + [46936] = 1, + ACTIONS(2010), 1, anon_sym_do, - [35371] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1903), 1, - anon_sym_end, - [35378] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1905), 1, + [46940] = 1, + ACTIONS(2012), 1, sym_identifier, - [35385] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1907), 1, + [46944] = 1, + ACTIONS(2014), 1, anon_sym_end, - [35392] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1909), 1, - anon_sym_until, - [35399] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1911), 1, + [46948] = 1, + ACTIONS(2016), 1, sym_identifier, - [35406] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1564), 1, + [46952] = 1, + ACTIONS(2018), 1, + sym_identifier, + [46956] = 1, + ACTIONS(1673), 1, anon_sym_end, - [35413] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1913), 1, + [46960] = 1, + ACTIONS(2020), 1, anon_sym_end, - [35420] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1915), 1, + [46964] = 1, + ACTIONS(2022), 1, + sym_identifier, + [46968] = 1, + ACTIONS(2024), 1, + aux_sym_parameter_documentation_token2, + [46972] = 1, + ACTIONS(2026), 1, + anon_sym_end, + [46976] = 1, + ACTIONS(2028), 1, anon_sym_do, - [35427] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1917), 1, + [46980] = 1, + ACTIONS(2030), 1, anon_sym_do, - [35434] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1919), 1, + [46984] = 1, + ACTIONS(2032), 1, anon_sym_end, - [35441] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1921), 1, - sym_identifier, - [35448] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1923), 1, + [46988] = 1, + ACTIONS(2034), 1, anon_sym_end, - [35455] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1925), 1, - anon_sym_until, - [35462] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1927), 1, + [46992] = 1, + ACTIONS(2036), 1, sym_identifier, - [35469] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1929), 1, - anon_sym_end, - [35476] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1931), 1, + [46996] = 1, + ACTIONS(2038), 1, + sym_identifier, + [47000] = 1, + ACTIONS(2040), 1, + aux_sym_parameter_documentation_token3, + [47004] = 1, + ACTIONS(2042), 1, + aux_sym_parameter_documentation_token3, + [47008] = 1, + ACTIONS(2044), 1, + sym_identifier, + [47012] = 1, + ACTIONS(2046), 1, anon_sym_RPAREN, - [35483] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1933), 1, + [47016] = 1, + ACTIONS(2048), 1, + sym_identifier, + [47020] = 1, + ACTIONS(2050), 1, anon_sym_do, - [35490] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1935), 1, + [47024] = 1, + ACTIONS(2052), 1, anon_sym_do, - [35497] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1937), 1, + [47028] = 1, + ACTIONS(2054), 1, sym_identifier, - [35504] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1939), 1, - anon_sym_end, - [35511] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1562), 1, + [47032] = 1, + ACTIONS(2056), 1, anon_sym_end, - [35518] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1941), 1, - anon_sym_function, - [35525] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1943), 1, - anon_sym_until, - [35532] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1945), 1, + [47036] = 1, + ACTIONS(2058), 1, + sym_identifier, + [47040] = 1, + ACTIONS(1661), 1, anon_sym_end, - [35539] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1947), 1, + [47044] = 1, + ACTIONS(2060), 1, + anon_sym_RBRACE, + [47048] = 1, + ACTIONS(2062), 1, + anon_sym_RPAREN, + [47052] = 1, + ACTIONS(1818), 1, sym_identifier, - [35546] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1949), 1, + [47056] = 1, + ACTIONS(2064), 1, + anon_sym_COLON_COLON, + [47060] = 1, + ACTIONS(2066), 1, anon_sym_function, - [35553] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1951), 1, - anon_sym_RPAREN, - [35560] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1953), 1, + [47064] = 1, + ACTIONS(2068), 1, anon_sym_end, - [35567] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1713), 1, - sym_identifier, - [35574] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1955), 1, + [47068] = 1, + ACTIONS(2070), 1, + anon_sym_EQ, + [47072] = 1, + ACTIONS(1655), 1, + anon_sym_end, + [47076] = 1, + ACTIONS(2072), 1, anon_sym_function, - [35581] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1957), 1, + [47080] = 1, + ACTIONS(2074), 1, + anon_sym_until, + [47084] = 1, + ACTIONS(2076), 1, anon_sym_end, - [35588] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1959), 1, - anon_sym_COLON_COLON, - [35595] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1961), 1, - sym_identifier, + [47088] = 1, + ACTIONS(2078), 1, + anon_sym_end, + [47092] = 1, + ACTIONS(2080), 1, + anon_sym_function, }; static uint32_t ts_small_parse_table_map[] = { - [SMALL_STATE(113)] = 0, - [SMALL_STATE(114)] = 60, - [SMALL_STATE(115)] = 124, - [SMALL_STATE(116)] = 188, - [SMALL_STATE(117)] = 248, - [SMALL_STATE(118)] = 308, - [SMALL_STATE(119)] = 368, - [SMALL_STATE(120)] = 428, - [SMALL_STATE(121)] = 488, - [SMALL_STATE(122)] = 548, - [SMALL_STATE(123)] = 608, - [SMALL_STATE(124)] = 700, - [SMALL_STATE(125)] = 792, - [SMALL_STATE(126)] = 852, - [SMALL_STATE(127)] = 912, - [SMALL_STATE(128)] = 1004, - [SMALL_STATE(129)] = 1064, - [SMALL_STATE(130)] = 1124, - [SMALL_STATE(131)] = 1184, - [SMALL_STATE(132)] = 1248, - [SMALL_STATE(133)] = 1308, - [SMALL_STATE(134)] = 1368, - [SMALL_STATE(135)] = 1428, - [SMALL_STATE(136)] = 1488, - [SMALL_STATE(137)] = 1548, - [SMALL_STATE(138)] = 1608, - [SMALL_STATE(139)] = 1668, - [SMALL_STATE(140)] = 1728, - [SMALL_STATE(141)] = 1788, - [SMALL_STATE(142)] = 1848, - [SMALL_STATE(143)] = 1908, - [SMALL_STATE(144)] = 1968, - [SMALL_STATE(145)] = 2028, - [SMALL_STATE(146)] = 2088, - [SMALL_STATE(147)] = 2148, - [SMALL_STATE(148)] = 2208, - [SMALL_STATE(149)] = 2268, - [SMALL_STATE(150)] = 2339, - [SMALL_STATE(151)] = 2414, - [SMALL_STATE(152)] = 2477, - [SMALL_STATE(153)] = 2540, - [SMALL_STATE(154)] = 2601, - [SMALL_STATE(155)] = 2662, - [SMALL_STATE(156)] = 2733, - [SMALL_STATE(157)] = 2820, - [SMALL_STATE(158)] = 2881, - [SMALL_STATE(159)] = 2940, - [SMALL_STATE(160)] = 2999, - [SMALL_STATE(161)] = 3058, - [SMALL_STATE(162)] = 3117, - [SMALL_STATE(163)] = 3180, - [SMALL_STATE(164)] = 3245, - [SMALL_STATE(165)] = 3318, - [SMALL_STATE(166)] = 3377, - [SMALL_STATE(167)] = 3454, - [SMALL_STATE(168)] = 3533, - [SMALL_STATE(169)] = 3616, - [SMALL_STATE(170)] = 3701, - [SMALL_STATE(171)] = 3787, - [SMALL_STATE(172)] = 3877, - [SMALL_STATE(173)] = 3967, - [SMALL_STATE(174)] = 4039, - [SMALL_STATE(175)] = 4113, - [SMALL_STATE(176)] = 4203, - [SMALL_STATE(177)] = 4263, - [SMALL_STATE(178)] = 4349, - [SMALL_STATE(179)] = 4419, - [SMALL_STATE(180)] = 4483, - [SMALL_STATE(181)] = 4543, - [SMALL_STATE(182)] = 4613, - [SMALL_STATE(183)] = 4673, - [SMALL_STATE(184)] = 4749, - [SMALL_STATE(185)] = 4839, - [SMALL_STATE(186)] = 4929, - [SMALL_STATE(187)] = 5015, - [SMALL_STATE(188)] = 5105, - [SMALL_STATE(189)] = 5195, - [SMALL_STATE(190)] = 5279, - [SMALL_STATE(191)] = 5365, - [SMALL_STATE(192)] = 5447, - [SMALL_STATE(193)] = 5537, - [SMALL_STATE(194)] = 5627, - [SMALL_STATE(195)] = 5705, - [SMALL_STATE(196)] = 5776, - [SMALL_STATE(197)] = 5833, - [SMALL_STATE(198)] = 5892, - [SMALL_STATE(199)] = 5977, - [SMALL_STATE(200)] = 6046, - [SMALL_STATE(201)] = 6105, - [SMALL_STATE(202)] = 6168, - [SMALL_STATE(203)] = 6237, - [SMALL_STATE(204)] = 6308, - [SMALL_STATE(205)] = 6381, - [SMALL_STATE(206)] = 6456, - [SMALL_STATE(207)] = 6533, - [SMALL_STATE(208)] = 6614, - [SMALL_STATE(209)] = 6697, - [SMALL_STATE(210)] = 6754, - [SMALL_STATE(211)] = 6811, - [SMALL_STATE(212)] = 6868, - [SMALL_STATE(213)] = 6925, - [SMALL_STATE(214)] = 7010, - [SMALL_STATE(215)] = 7091, - [SMALL_STATE(216)] = 7150, - [SMALL_STATE(217)] = 7219, - [SMALL_STATE(218)] = 7278, - [SMALL_STATE(219)] = 7341, - [SMALL_STATE(220)] = 7410, - [SMALL_STATE(221)] = 7495, - [SMALL_STATE(222)] = 7568, - [SMALL_STATE(223)] = 7625, - [SMALL_STATE(224)] = 7700, - [SMALL_STATE(225)] = 7777, - [SMALL_STATE(226)] = 7858, - [SMALL_STATE(227)] = 7941, - [SMALL_STATE(228)] = 8018, - [SMALL_STATE(229)] = 8093, - [SMALL_STATE(230)] = 8150, - [SMALL_STATE(231)] = 8207, - [SMALL_STATE(232)] = 8280, - [SMALL_STATE(233)] = 8351, - [SMALL_STATE(234)] = 8420, - [SMALL_STATE(235)] = 8483, - [SMALL_STATE(236)] = 8566, - [SMALL_STATE(237)] = 8625, - [SMALL_STATE(238)] = 8682, - [SMALL_STATE(239)] = 8739, - [SMALL_STATE(240)] = 8796, - [SMALL_STATE(241)] = 8853, - [SMALL_STATE(242)] = 8910, - [SMALL_STATE(243)] = 8967, - [SMALL_STATE(244)] = 9036, - [SMALL_STATE(245)] = 9095, - [SMALL_STATE(246)] = 9154, - [SMALL_STATE(247)] = 9213, - [SMALL_STATE(248)] = 9270, - [SMALL_STATE(249)] = 9329, - [SMALL_STATE(250)] = 9387, - [SMALL_STATE(251)] = 9457, - [SMALL_STATE(252)] = 9541, - [SMALL_STATE(253)] = 9625, - [SMALL_STATE(254)] = 9709, - [SMALL_STATE(255)] = 9767, - [SMALL_STATE(256)] = 9839, - [SMALL_STATE(257)] = 9923, - [SMALL_STATE(258)] = 9981, - [SMALL_STATE(259)] = 10063, - [SMALL_STATE(260)] = 10143, - [SMALL_STATE(261)] = 10227, - [SMALL_STATE(262)] = 10303, - [SMALL_STATE(263)] = 10377, - [SMALL_STATE(264)] = 10449, - [SMALL_STATE(265)] = 10519, - [SMALL_STATE(266)] = 10587, - [SMALL_STATE(267)] = 10649, - [SMALL_STATE(268)] = 10707, - [SMALL_STATE(269)] = 10775, - [SMALL_STATE(270)] = 10833, - [SMALL_STATE(271)] = 10901, - [SMALL_STATE(272)] = 10985, - [SMALL_STATE(273)] = 11069, - [SMALL_STATE(274)] = 11151, - [SMALL_STATE(275)] = 11235, - [SMALL_STATE(276)] = 11319, - [SMALL_STATE(277)] = 11387, - [SMALL_STATE(278)] = 11445, - [SMALL_STATE(279)] = 11513, - [SMALL_STATE(280)] = 11593, - [SMALL_STATE(281)] = 11669, - [SMALL_STATE(282)] = 11753, - [SMALL_STATE(283)] = 11811, - [SMALL_STATE(284)] = 11869, - [SMALL_STATE(285)] = 11927, - [SMALL_STATE(286)] = 11995, - [SMALL_STATE(287)] = 12069, - [SMALL_STATE(288)] = 12141, - [SMALL_STATE(289)] = 12211, - [SMALL_STATE(290)] = 12295, - [SMALL_STATE(291)] = 12379, - [SMALL_STATE(292)] = 12461, - [SMALL_STATE(293)] = 12541, - [SMALL_STATE(294)] = 12617, - [SMALL_STATE(295)] = 12679, - [SMALL_STATE(296)] = 12753, - [SMALL_STATE(297)] = 12815, - [SMALL_STATE(298)] = 12880, - [SMALL_STATE(299)] = 12928, - [SMALL_STATE(300)] = 12976, - [SMALL_STATE(301)] = 13024, - [SMALL_STATE(302)] = 13071, - [SMALL_STATE(303)] = 13118, - [SMALL_STATE(304)] = 13165, - [SMALL_STATE(305)] = 13212, - [SMALL_STATE(306)] = 13259, - [SMALL_STATE(307)] = 13306, - [SMALL_STATE(308)] = 13353, - [SMALL_STATE(309)] = 13400, - [SMALL_STATE(310)] = 13447, - [SMALL_STATE(311)] = 13494, - [SMALL_STATE(312)] = 13545, - [SMALL_STATE(313)] = 13591, - [SMALL_STATE(314)] = 13637, - [SMALL_STATE(315)] = 13683, - [SMALL_STATE(316)] = 13728, - [SMALL_STATE(317)] = 13773, - [SMALL_STATE(318)] = 13818, - [SMALL_STATE(319)] = 13863, - [SMALL_STATE(320)] = 13904, - [SMALL_STATE(321)] = 13948, - [SMALL_STATE(322)] = 13992, - [SMALL_STATE(323)] = 14036, - [SMALL_STATE(324)] = 14080, - [SMALL_STATE(325)] = 14124, - [SMALL_STATE(326)] = 14166, - [SMALL_STATE(327)] = 14210, - [SMALL_STATE(328)] = 14254, - [SMALL_STATE(329)] = 14298, - [SMALL_STATE(330)] = 14342, - [SMALL_STATE(331)] = 14385, - [SMALL_STATE(332)] = 14428, - [SMALL_STATE(333)] = 14469, - [SMALL_STATE(334)] = 14510, - [SMALL_STATE(335)] = 14549, - [SMALL_STATE(336)] = 14590, - [SMALL_STATE(337)] = 14629, - [SMALL_STATE(338)] = 14672, - [SMALL_STATE(339)] = 14711, - [SMALL_STATE(340)] = 14750, - [SMALL_STATE(341)] = 14789, - [SMALL_STATE(342)] = 14828, - [SMALL_STATE(343)] = 14867, - [SMALL_STATE(344)] = 14906, - [SMALL_STATE(345)] = 14949, - [SMALL_STATE(346)] = 14988, - [SMALL_STATE(347)] = 15027, - [SMALL_STATE(348)] = 15066, - [SMALL_STATE(349)] = 15105, - [SMALL_STATE(350)] = 15148, - [SMALL_STATE(351)] = 15191, - [SMALL_STATE(352)] = 15258, - [SMALL_STATE(353)] = 15299, - [SMALL_STATE(354)] = 15340, - [SMALL_STATE(355)] = 15379, - [SMALL_STATE(356)] = 15418, - [SMALL_STATE(357)] = 15483, - [SMALL_STATE(358)] = 15522, - [SMALL_STATE(359)] = 15561, - [SMALL_STATE(360)] = 15632, - [SMALL_STATE(361)] = 15675, - [SMALL_STATE(362)] = 15718, - [SMALL_STATE(363)] = 15761, - [SMALL_STATE(364)] = 15822, - [SMALL_STATE(365)] = 15881, - [SMALL_STATE(366)] = 15920, - [SMALL_STATE(367)] = 15961, - [SMALL_STATE(368)] = 16004, - [SMALL_STATE(369)] = 16045, - [SMALL_STATE(370)] = 16084, - [SMALL_STATE(371)] = 16137, - [SMALL_STATE(372)] = 16176, - [SMALL_STATE(373)] = 16215, - [SMALL_STATE(374)] = 16254, - [SMALL_STATE(375)] = 16311, - [SMALL_STATE(376)] = 16350, - [SMALL_STATE(377)] = 16389, - [SMALL_STATE(378)] = 16428, - [SMALL_STATE(379)] = 16467, - [SMALL_STATE(380)] = 16506, - [SMALL_STATE(381)] = 16545, - [SMALL_STATE(382)] = 16588, - [SMALL_STATE(383)] = 16643, - [SMALL_STATE(384)] = 16696, - [SMALL_STATE(385)] = 16739, - [SMALL_STATE(386)] = 16782, - [SMALL_STATE(387)] = 16825, - [SMALL_STATE(388)] = 16868, - [SMALL_STATE(389)] = 16907, - [SMALL_STATE(390)] = 16954, - [SMALL_STATE(391)] = 16994, - [SMALL_STATE(392)] = 17066, - [SMALL_STATE(393)] = 17138, - [SMALL_STATE(394)] = 17210, - [SMALL_STATE(395)] = 17250, - [SMALL_STATE(396)] = 17322, - [SMALL_STATE(397)] = 17394, - [SMALL_STATE(398)] = 17466, - [SMALL_STATE(399)] = 17506, - [SMALL_STATE(400)] = 17543, - [SMALL_STATE(401)] = 17580, - [SMALL_STATE(402)] = 17617, - [SMALL_STATE(403)] = 17654, - [SMALL_STATE(404)] = 17691, - [SMALL_STATE(405)] = 17728, - [SMALL_STATE(406)] = 17797, - [SMALL_STATE(407)] = 17834, - [SMALL_STATE(408)] = 17871, - [SMALL_STATE(409)] = 17908, - [SMALL_STATE(410)] = 17945, - [SMALL_STATE(411)] = 17982, - [SMALL_STATE(412)] = 18019, - [SMALL_STATE(413)] = 18056, - [SMALL_STATE(414)] = 18093, - [SMALL_STATE(415)] = 18130, - [SMALL_STATE(416)] = 18167, - [SMALL_STATE(417)] = 18204, - [SMALL_STATE(418)] = 18241, - [SMALL_STATE(419)] = 18278, - [SMALL_STATE(420)] = 18315, - [SMALL_STATE(421)] = 18352, - [SMALL_STATE(422)] = 18389, - [SMALL_STATE(423)] = 18426, - [SMALL_STATE(424)] = 18463, - [SMALL_STATE(425)] = 18500, - [SMALL_STATE(426)] = 18537, - [SMALL_STATE(427)] = 18574, - [SMALL_STATE(428)] = 18619, - [SMALL_STATE(429)] = 18656, - [SMALL_STATE(430)] = 18693, - [SMALL_STATE(431)] = 18730, - [SMALL_STATE(432)] = 18767, - [SMALL_STATE(433)] = 18804, - [SMALL_STATE(434)] = 18841, - [SMALL_STATE(435)] = 18878, - [SMALL_STATE(436)] = 18915, - [SMALL_STATE(437)] = 18952, - [SMALL_STATE(438)] = 19021, - [SMALL_STATE(439)] = 19090, - [SMALL_STATE(440)] = 19127, - [SMALL_STATE(441)] = 19164, - [SMALL_STATE(442)] = 19201, - [SMALL_STATE(443)] = 19238, - [SMALL_STATE(444)] = 19275, - [SMALL_STATE(445)] = 19312, - [SMALL_STATE(446)] = 19349, - [SMALL_STATE(447)] = 19386, - [SMALL_STATE(448)] = 19423, - [SMALL_STATE(449)] = 19460, - [SMALL_STATE(450)] = 19497, - [SMALL_STATE(451)] = 19534, - [SMALL_STATE(452)] = 19571, - [SMALL_STATE(453)] = 19608, - [SMALL_STATE(454)] = 19645, - [SMALL_STATE(455)] = 19682, - [SMALL_STATE(456)] = 19719, - [SMALL_STATE(457)] = 19756, - [SMALL_STATE(458)] = 19793, - [SMALL_STATE(459)] = 19830, - [SMALL_STATE(460)] = 19867, - [SMALL_STATE(461)] = 19904, - [SMALL_STATE(462)] = 19941, - [SMALL_STATE(463)] = 19978, - [SMALL_STATE(464)] = 20015, - [SMALL_STATE(465)] = 20052, - [SMALL_STATE(466)] = 20089, - [SMALL_STATE(467)] = 20126, - [SMALL_STATE(468)] = 20163, - [SMALL_STATE(469)] = 20200, - [SMALL_STATE(470)] = 20237, - [SMALL_STATE(471)] = 20274, - [SMALL_STATE(472)] = 20311, - [SMALL_STATE(473)] = 20348, - [SMALL_STATE(474)] = 20385, - [SMALL_STATE(475)] = 20422, - [SMALL_STATE(476)] = 20459, - [SMALL_STATE(477)] = 20528, - [SMALL_STATE(478)] = 20565, - [SMALL_STATE(479)] = 20602, - [SMALL_STATE(480)] = 20639, - [SMALL_STATE(481)] = 20676, - [SMALL_STATE(482)] = 20745, - [SMALL_STATE(483)] = 20782, - [SMALL_STATE(484)] = 20819, - [SMALL_STATE(485)] = 20856, - [SMALL_STATE(486)] = 20922, - [SMALL_STATE(487)] = 20996, - [SMALL_STATE(488)] = 21062, - [SMALL_STATE(489)] = 21125, - [SMALL_STATE(490)] = 21188, - [SMALL_STATE(491)] = 21251, - [SMALL_STATE(492)] = 21314, - [SMALL_STATE(493)] = 21377, - [SMALL_STATE(494)] = 21437, - [SMALL_STATE(495)] = 21497, - [SMALL_STATE(496)] = 21557, - [SMALL_STATE(497)] = 21617, - [SMALL_STATE(498)] = 21677, - [SMALL_STATE(499)] = 21737, - [SMALL_STATE(500)] = 21797, - [SMALL_STATE(501)] = 21857, - [SMALL_STATE(502)] = 21917, - [SMALL_STATE(503)] = 21977, - [SMALL_STATE(504)] = 22037, - [SMALL_STATE(505)] = 22097, - [SMALL_STATE(506)] = 22157, - [SMALL_STATE(507)] = 22217, - [SMALL_STATE(508)] = 22277, - [SMALL_STATE(509)] = 22337, - [SMALL_STATE(510)] = 22397, - [SMALL_STATE(511)] = 22457, - [SMALL_STATE(512)] = 22517, - [SMALL_STATE(513)] = 22577, - [SMALL_STATE(514)] = 22637, - [SMALL_STATE(515)] = 22697, - [SMALL_STATE(516)] = 22757, - [SMALL_STATE(517)] = 22817, - [SMALL_STATE(518)] = 22877, - [SMALL_STATE(519)] = 22937, - [SMALL_STATE(520)] = 22997, - [SMALL_STATE(521)] = 23057, - [SMALL_STATE(522)] = 23117, - [SMALL_STATE(523)] = 23177, - [SMALL_STATE(524)] = 23237, - [SMALL_STATE(525)] = 23297, - [SMALL_STATE(526)] = 23357, - [SMALL_STATE(527)] = 23417, - [SMALL_STATE(528)] = 23477, - [SMALL_STATE(529)] = 23537, - [SMALL_STATE(530)] = 23597, - [SMALL_STATE(531)] = 23657, - [SMALL_STATE(532)] = 23717, - [SMALL_STATE(533)] = 23777, - [SMALL_STATE(534)] = 23837, - [SMALL_STATE(535)] = 23897, - [SMALL_STATE(536)] = 23957, - [SMALL_STATE(537)] = 24017, - [SMALL_STATE(538)] = 24077, - [SMALL_STATE(539)] = 24137, - [SMALL_STATE(540)] = 24197, - [SMALL_STATE(541)] = 24257, - [SMALL_STATE(542)] = 24317, - [SMALL_STATE(543)] = 24377, - [SMALL_STATE(544)] = 24437, - [SMALL_STATE(545)] = 24497, - [SMALL_STATE(546)] = 24557, - [SMALL_STATE(547)] = 24617, - [SMALL_STATE(548)] = 24677, - [SMALL_STATE(549)] = 24737, - [SMALL_STATE(550)] = 24797, - [SMALL_STATE(551)] = 24857, - [SMALL_STATE(552)] = 24917, - [SMALL_STATE(553)] = 24977, - [SMALL_STATE(554)] = 25037, - [SMALL_STATE(555)] = 25097, - [SMALL_STATE(556)] = 25157, - [SMALL_STATE(557)] = 25217, - [SMALL_STATE(558)] = 25277, - [SMALL_STATE(559)] = 25337, - [SMALL_STATE(560)] = 25397, - [SMALL_STATE(561)] = 25457, - [SMALL_STATE(562)] = 25517, - [SMALL_STATE(563)] = 25577, - [SMALL_STATE(564)] = 25637, - [SMALL_STATE(565)] = 25697, - [SMALL_STATE(566)] = 25757, - [SMALL_STATE(567)] = 25817, - [SMALL_STATE(568)] = 25877, - [SMALL_STATE(569)] = 25937, - [SMALL_STATE(570)] = 25997, - [SMALL_STATE(571)] = 26057, - [SMALL_STATE(572)] = 26117, - [SMALL_STATE(573)] = 26177, - [SMALL_STATE(574)] = 26237, - [SMALL_STATE(575)] = 26297, - [SMALL_STATE(576)] = 26357, - [SMALL_STATE(577)] = 26417, - [SMALL_STATE(578)] = 26477, - [SMALL_STATE(579)] = 26537, - [SMALL_STATE(580)] = 26597, - [SMALL_STATE(581)] = 26657, - [SMALL_STATE(582)] = 26717, - [SMALL_STATE(583)] = 26777, - [SMALL_STATE(584)] = 26837, - [SMALL_STATE(585)] = 26897, - [SMALL_STATE(586)] = 26957, - [SMALL_STATE(587)] = 27017, - [SMALL_STATE(588)] = 27077, - [SMALL_STATE(589)] = 27137, - [SMALL_STATE(590)] = 27197, - [SMALL_STATE(591)] = 27257, - [SMALL_STATE(592)] = 27317, - [SMALL_STATE(593)] = 27377, - [SMALL_STATE(594)] = 27437, - [SMALL_STATE(595)] = 27497, - [SMALL_STATE(596)] = 27557, - [SMALL_STATE(597)] = 27617, - [SMALL_STATE(598)] = 27677, - [SMALL_STATE(599)] = 27737, - [SMALL_STATE(600)] = 27797, - [SMALL_STATE(601)] = 27857, - [SMALL_STATE(602)] = 27917, - [SMALL_STATE(603)] = 27977, - [SMALL_STATE(604)] = 28037, - [SMALL_STATE(605)] = 28097, - [SMALL_STATE(606)] = 28157, - [SMALL_STATE(607)] = 28217, - [SMALL_STATE(608)] = 28277, - [SMALL_STATE(609)] = 28337, - [SMALL_STATE(610)] = 28397, - [SMALL_STATE(611)] = 28457, - [SMALL_STATE(612)] = 28517, - [SMALL_STATE(613)] = 28577, - [SMALL_STATE(614)] = 28637, - [SMALL_STATE(615)] = 28697, - [SMALL_STATE(616)] = 28757, - [SMALL_STATE(617)] = 28817, - [SMALL_STATE(618)] = 28877, - [SMALL_STATE(619)] = 28937, - [SMALL_STATE(620)] = 28997, - [SMALL_STATE(621)] = 29057, - [SMALL_STATE(622)] = 29117, - [SMALL_STATE(623)] = 29177, - [SMALL_STATE(624)] = 29237, - [SMALL_STATE(625)] = 29297, - [SMALL_STATE(626)] = 29357, - [SMALL_STATE(627)] = 29417, - [SMALL_STATE(628)] = 29477, - [SMALL_STATE(629)] = 29537, - [SMALL_STATE(630)] = 29597, - [SMALL_STATE(631)] = 29657, - [SMALL_STATE(632)] = 29717, - [SMALL_STATE(633)] = 29777, - [SMALL_STATE(634)] = 29837, - [SMALL_STATE(635)] = 29897, - [SMALL_STATE(636)] = 29957, - [SMALL_STATE(637)] = 30017, - [SMALL_STATE(638)] = 30077, - [SMALL_STATE(639)] = 30137, - [SMALL_STATE(640)] = 30197, - [SMALL_STATE(641)] = 30257, - [SMALL_STATE(642)] = 30317, - [SMALL_STATE(643)] = 30377, - [SMALL_STATE(644)] = 30437, - [SMALL_STATE(645)] = 30497, - [SMALL_STATE(646)] = 30557, - [SMALL_STATE(647)] = 30617, - [SMALL_STATE(648)] = 30677, - [SMALL_STATE(649)] = 30737, - [SMALL_STATE(650)] = 30797, - [SMALL_STATE(651)] = 30857, - [SMALL_STATE(652)] = 30917, - [SMALL_STATE(653)] = 30977, - [SMALL_STATE(654)] = 31037, - [SMALL_STATE(655)] = 31097, - [SMALL_STATE(656)] = 31157, - [SMALL_STATE(657)] = 31217, - [SMALL_STATE(658)] = 31279, - [SMALL_STATE(659)] = 31337, - [SMALL_STATE(660)] = 31399, - [SMALL_STATE(661)] = 31461, - [SMALL_STATE(662)] = 31519, - [SMALL_STATE(663)] = 31581, - [SMALL_STATE(664)] = 31643, - [SMALL_STATE(665)] = 31705, - [SMALL_STATE(666)] = 31763, - [SMALL_STATE(667)] = 31825, - [SMALL_STATE(668)] = 31884, - [SMALL_STATE(669)] = 31940, - [SMALL_STATE(670)] = 31996, - [SMALL_STATE(671)] = 32052, - [SMALL_STATE(672)] = 32108, - [SMALL_STATE(673)] = 32164, - [SMALL_STATE(674)] = 32220, - [SMALL_STATE(675)] = 32276, - [SMALL_STATE(676)] = 32332, - [SMALL_STATE(677)] = 32388, - [SMALL_STATE(678)] = 32444, - [SMALL_STATE(679)] = 32500, - [SMALL_STATE(680)] = 32556, - [SMALL_STATE(681)] = 32612, - [SMALL_STATE(682)] = 32668, - [SMALL_STATE(683)] = 32724, - [SMALL_STATE(684)] = 32780, - [SMALL_STATE(685)] = 32836, - [SMALL_STATE(686)] = 32892, - [SMALL_STATE(687)] = 32948, - [SMALL_STATE(688)] = 33004, - [SMALL_STATE(689)] = 33060, - [SMALL_STATE(690)] = 33116, - [SMALL_STATE(691)] = 33144, - [SMALL_STATE(692)] = 33166, - [SMALL_STATE(693)] = 33191, - [SMALL_STATE(694)] = 33219, - [SMALL_STATE(695)] = 33235, - [SMALL_STATE(696)] = 33255, - [SMALL_STATE(697)] = 33277, - [SMALL_STATE(698)] = 33297, - [SMALL_STATE(699)] = 33317, - [SMALL_STATE(700)] = 33337, - [SMALL_STATE(701)] = 33357, - [SMALL_STATE(702)] = 33377, - [SMALL_STATE(703)] = 33399, - [SMALL_STATE(704)] = 33419, - [SMALL_STATE(705)] = 33439, - [SMALL_STATE(706)] = 33461, - [SMALL_STATE(707)] = 33481, - [SMALL_STATE(708)] = 33501, - [SMALL_STATE(709)] = 33523, - [SMALL_STATE(710)] = 33543, - [SMALL_STATE(711)] = 33563, - [SMALL_STATE(712)] = 33583, - [SMALL_STATE(713)] = 33603, - [SMALL_STATE(714)] = 33623, - [SMALL_STATE(715)] = 33643, - [SMALL_STATE(716)] = 33663, - [SMALL_STATE(717)] = 33683, - [SMALL_STATE(718)] = 33703, - [SMALL_STATE(719)] = 33723, - [SMALL_STATE(720)] = 33742, - [SMALL_STATE(721)] = 33761, - [SMALL_STATE(722)] = 33774, - [SMALL_STATE(723)] = 33793, - [SMALL_STATE(724)] = 33812, - [SMALL_STATE(725)] = 33829, - [SMALL_STATE(726)] = 33848, - [SMALL_STATE(727)] = 33865, - [SMALL_STATE(728)] = 33878, - [SMALL_STATE(729)] = 33895, - [SMALL_STATE(730)] = 33912, - [SMALL_STATE(731)] = 33925, - [SMALL_STATE(732)] = 33939, - [SMALL_STATE(733)] = 33953, - [SMALL_STATE(734)] = 33969, - [SMALL_STATE(735)] = 33983, - [SMALL_STATE(736)] = 33997, - [SMALL_STATE(737)] = 34013, - [SMALL_STATE(738)] = 34026, - [SMALL_STATE(739)] = 34039, - [SMALL_STATE(740)] = 34052, - [SMALL_STATE(741)] = 34065, - [SMALL_STATE(742)] = 34078, - [SMALL_STATE(743)] = 34091, - [SMALL_STATE(744)] = 34104, - [SMALL_STATE(745)] = 34115, - [SMALL_STATE(746)] = 34128, - [SMALL_STATE(747)] = 34141, - [SMALL_STATE(748)] = 34154, - [SMALL_STATE(749)] = 34167, - [SMALL_STATE(750)] = 34180, - [SMALL_STATE(751)] = 34193, - [SMALL_STATE(752)] = 34206, - [SMALL_STATE(753)] = 34219, - [SMALL_STATE(754)] = 34232, - [SMALL_STATE(755)] = 34245, - [SMALL_STATE(756)] = 34258, - [SMALL_STATE(757)] = 34271, - [SMALL_STATE(758)] = 34284, - [SMALL_STATE(759)] = 34297, - [SMALL_STATE(760)] = 34310, - [SMALL_STATE(761)] = 34323, - [SMALL_STATE(762)] = 34332, - [SMALL_STATE(763)] = 34345, - [SMALL_STATE(764)] = 34358, - [SMALL_STATE(765)] = 34371, - [SMALL_STATE(766)] = 34384, - [SMALL_STATE(767)] = 34397, - [SMALL_STATE(768)] = 34406, - [SMALL_STATE(769)] = 34419, - [SMALL_STATE(770)] = 34432, - [SMALL_STATE(771)] = 34445, - [SMALL_STATE(772)] = 34458, - [SMALL_STATE(773)] = 34471, - [SMALL_STATE(774)] = 34484, - [SMALL_STATE(775)] = 34497, - [SMALL_STATE(776)] = 34510, - [SMALL_STATE(777)] = 34523, - [SMALL_STATE(778)] = 34536, - [SMALL_STATE(779)] = 34549, - [SMALL_STATE(780)] = 34558, - [SMALL_STATE(781)] = 34571, - [SMALL_STATE(782)] = 34584, - [SMALL_STATE(783)] = 34597, - [SMALL_STATE(784)] = 34610, - [SMALL_STATE(785)] = 34621, - [SMALL_STATE(786)] = 34634, - [SMALL_STATE(787)] = 34644, - [SMALL_STATE(788)] = 34654, - [SMALL_STATE(789)] = 34664, - [SMALL_STATE(790)] = 34671, - [SMALL_STATE(791)] = 34678, - [SMALL_STATE(792)] = 34685, - [SMALL_STATE(793)] = 34692, - [SMALL_STATE(794)] = 34699, - [SMALL_STATE(795)] = 34706, - [SMALL_STATE(796)] = 34713, - [SMALL_STATE(797)] = 34720, - [SMALL_STATE(798)] = 34727, - [SMALL_STATE(799)] = 34734, - [SMALL_STATE(800)] = 34741, - [SMALL_STATE(801)] = 34748, - [SMALL_STATE(802)] = 34755, - [SMALL_STATE(803)] = 34762, - [SMALL_STATE(804)] = 34769, - [SMALL_STATE(805)] = 34776, - [SMALL_STATE(806)] = 34783, - [SMALL_STATE(807)] = 34790, - [SMALL_STATE(808)] = 34797, - [SMALL_STATE(809)] = 34804, - [SMALL_STATE(810)] = 34811, - [SMALL_STATE(811)] = 34818, - [SMALL_STATE(812)] = 34825, - [SMALL_STATE(813)] = 34832, - [SMALL_STATE(814)] = 34839, - [SMALL_STATE(815)] = 34846, - [SMALL_STATE(816)] = 34853, - [SMALL_STATE(817)] = 34860, - [SMALL_STATE(818)] = 34867, - [SMALL_STATE(819)] = 34874, - [SMALL_STATE(820)] = 34881, - [SMALL_STATE(821)] = 34888, - [SMALL_STATE(822)] = 34895, - [SMALL_STATE(823)] = 34902, - [SMALL_STATE(824)] = 34909, - [SMALL_STATE(825)] = 34916, - [SMALL_STATE(826)] = 34923, - [SMALL_STATE(827)] = 34930, - [SMALL_STATE(828)] = 34937, - [SMALL_STATE(829)] = 34944, - [SMALL_STATE(830)] = 34951, - [SMALL_STATE(831)] = 34958, - [SMALL_STATE(832)] = 34965, - [SMALL_STATE(833)] = 34972, - [SMALL_STATE(834)] = 34979, - [SMALL_STATE(835)] = 34986, - [SMALL_STATE(836)] = 34993, - [SMALL_STATE(837)] = 35000, - [SMALL_STATE(838)] = 35007, - [SMALL_STATE(839)] = 35014, - [SMALL_STATE(840)] = 35021, - [SMALL_STATE(841)] = 35028, - [SMALL_STATE(842)] = 35035, - [SMALL_STATE(843)] = 35042, - [SMALL_STATE(844)] = 35049, - [SMALL_STATE(845)] = 35056, - [SMALL_STATE(846)] = 35063, - [SMALL_STATE(847)] = 35070, - [SMALL_STATE(848)] = 35077, - [SMALL_STATE(849)] = 35084, - [SMALL_STATE(850)] = 35091, - [SMALL_STATE(851)] = 35098, - [SMALL_STATE(852)] = 35105, - [SMALL_STATE(853)] = 35112, - [SMALL_STATE(854)] = 35119, - [SMALL_STATE(855)] = 35126, - [SMALL_STATE(856)] = 35133, - [SMALL_STATE(857)] = 35140, - [SMALL_STATE(858)] = 35147, - [SMALL_STATE(859)] = 35154, - [SMALL_STATE(860)] = 35161, - [SMALL_STATE(861)] = 35168, - [SMALL_STATE(862)] = 35175, - [SMALL_STATE(863)] = 35182, - [SMALL_STATE(864)] = 35189, - [SMALL_STATE(865)] = 35196, - [SMALL_STATE(866)] = 35203, - [SMALL_STATE(867)] = 35210, - [SMALL_STATE(868)] = 35217, - [SMALL_STATE(869)] = 35224, - [SMALL_STATE(870)] = 35231, - [SMALL_STATE(871)] = 35238, - [SMALL_STATE(872)] = 35245, - [SMALL_STATE(873)] = 35252, - [SMALL_STATE(874)] = 35259, - [SMALL_STATE(875)] = 35266, - [SMALL_STATE(876)] = 35273, - [SMALL_STATE(877)] = 35280, - [SMALL_STATE(878)] = 35287, - [SMALL_STATE(879)] = 35294, - [SMALL_STATE(880)] = 35301, - [SMALL_STATE(881)] = 35308, - [SMALL_STATE(882)] = 35315, - [SMALL_STATE(883)] = 35322, - [SMALL_STATE(884)] = 35329, - [SMALL_STATE(885)] = 35336, - [SMALL_STATE(886)] = 35343, - [SMALL_STATE(887)] = 35350, - [SMALL_STATE(888)] = 35357, - [SMALL_STATE(889)] = 35364, - [SMALL_STATE(890)] = 35371, - [SMALL_STATE(891)] = 35378, - [SMALL_STATE(892)] = 35385, - [SMALL_STATE(893)] = 35392, - [SMALL_STATE(894)] = 35399, - [SMALL_STATE(895)] = 35406, - [SMALL_STATE(896)] = 35413, - [SMALL_STATE(897)] = 35420, - [SMALL_STATE(898)] = 35427, - [SMALL_STATE(899)] = 35434, - [SMALL_STATE(900)] = 35441, - [SMALL_STATE(901)] = 35448, - [SMALL_STATE(902)] = 35455, - [SMALL_STATE(903)] = 35462, - [SMALL_STATE(904)] = 35469, - [SMALL_STATE(905)] = 35476, - [SMALL_STATE(906)] = 35483, - [SMALL_STATE(907)] = 35490, - [SMALL_STATE(908)] = 35497, - [SMALL_STATE(909)] = 35504, - [SMALL_STATE(910)] = 35511, - [SMALL_STATE(911)] = 35518, - [SMALL_STATE(912)] = 35525, - [SMALL_STATE(913)] = 35532, - [SMALL_STATE(914)] = 35539, - [SMALL_STATE(915)] = 35546, - [SMALL_STATE(916)] = 35553, - [SMALL_STATE(917)] = 35560, - [SMALL_STATE(918)] = 35567, - [SMALL_STATE(919)] = 35574, - [SMALL_STATE(920)] = 35581, - [SMALL_STATE(921)] = 35588, - [SMALL_STATE(922)] = 35595, + [SMALL_STATE(10)] = 0, + [SMALL_STATE(11)] = 128, + [SMALL_STATE(12)] = 256, + [SMALL_STATE(13)] = 379, + [SMALL_STATE(14)] = 505, + [SMALL_STATE(15)] = 631, + [SMALL_STATE(16)] = 757, + [SMALL_STATE(17)] = 883, + [SMALL_STATE(18)] = 1009, + [SMALL_STATE(19)] = 1135, + [SMALL_STATE(20)] = 1261, + [SMALL_STATE(21)] = 1387, + [SMALL_STATE(22)] = 1513, + [SMALL_STATE(23)] = 1639, + [SMALL_STATE(24)] = 1765, + [SMALL_STATE(25)] = 1891, + [SMALL_STATE(26)] = 2017, + [SMALL_STATE(27)] = 2143, + [SMALL_STATE(28)] = 2269, + [SMALL_STATE(29)] = 2395, + [SMALL_STATE(30)] = 2521, + [SMALL_STATE(31)] = 2647, + [SMALL_STATE(32)] = 2773, + [SMALL_STATE(33)] = 2899, + [SMALL_STATE(34)] = 3025, + [SMALL_STATE(35)] = 3151, + [SMALL_STATE(36)] = 3277, + [SMALL_STATE(37)] = 3403, + [SMALL_STATE(38)] = 3529, + [SMALL_STATE(39)] = 3655, + [SMALL_STATE(40)] = 3781, + [SMALL_STATE(41)] = 3907, + [SMALL_STATE(42)] = 4033, + [SMALL_STATE(43)] = 4159, + [SMALL_STATE(44)] = 4285, + [SMALL_STATE(45)] = 4411, + [SMALL_STATE(46)] = 4537, + [SMALL_STATE(47)] = 4663, + [SMALL_STATE(48)] = 4789, + [SMALL_STATE(49)] = 4915, + [SMALL_STATE(50)] = 5041, + [SMALL_STATE(51)] = 5167, + [SMALL_STATE(52)] = 5293, + [SMALL_STATE(53)] = 5419, + [SMALL_STATE(54)] = 5545, + [SMALL_STATE(55)] = 5625, + [SMALL_STATE(56)] = 5751, + [SMALL_STATE(57)] = 5877, + [SMALL_STATE(58)] = 6003, + [SMALL_STATE(59)] = 6129, + [SMALL_STATE(60)] = 6255, + [SMALL_STATE(61)] = 6381, + [SMALL_STATE(62)] = 6507, + [SMALL_STATE(63)] = 6633, + [SMALL_STATE(64)] = 6759, + [SMALL_STATE(65)] = 6885, + [SMALL_STATE(66)] = 7011, + [SMALL_STATE(67)] = 7137, + [SMALL_STATE(68)] = 7263, + [SMALL_STATE(69)] = 7389, + [SMALL_STATE(70)] = 7515, + [SMALL_STATE(71)] = 7641, + [SMALL_STATE(72)] = 7767, + [SMALL_STATE(73)] = 7837, + [SMALL_STATE(74)] = 7963, + [SMALL_STATE(75)] = 8089, + [SMALL_STATE(76)] = 8215, + [SMALL_STATE(77)] = 8282, + [SMALL_STATE(78)] = 8345, + [SMALL_STATE(79)] = 8466, + [SMALL_STATE(80)] = 8589, + [SMALL_STATE(81)] = 8710, + [SMALL_STATE(82)] = 8773, + [SMALL_STATE(83)] = 8836, + [SMALL_STATE(84)] = 8904, + [SMALL_STATE(85)] = 8966, + [SMALL_STATE(86)] = 9044, + [SMALL_STATE(87)] = 9106, + [SMALL_STATE(88)] = 9172, + [SMALL_STATE(89)] = 9234, + [SMALL_STATE(90)] = 9312, + [SMALL_STATE(91)] = 9380, + [SMALL_STATE(92)] = 9442, + [SMALL_STATE(93)] = 9504, + [SMALL_STATE(94)] = 9566, + [SMALL_STATE(95)] = 9628, + [SMALL_STATE(96)] = 9690, + [SMALL_STATE(97)] = 9752, + [SMALL_STATE(98)] = 9814, + [SMALL_STATE(99)] = 9882, + [SMALL_STATE(100)] = 9960, + [SMALL_STATE(101)] = 10025, + [SMALL_STATE(102)] = 10086, + [SMALL_STATE(103)] = 10147, + [SMALL_STATE(104)] = 10208, + [SMALL_STATE(105)] = 10269, + [SMALL_STATE(106)] = 10330, + [SMALL_STATE(107)] = 10395, + [SMALL_STATE(108)] = 10456, + [SMALL_STATE(109)] = 10517, + [SMALL_STATE(110)] = 10582, + [SMALL_STATE(111)] = 10647, + [SMALL_STATE(112)] = 10708, + [SMALL_STATE(113)] = 10769, + [SMALL_STATE(114)] = 10829, + [SMALL_STATE(115)] = 10889, + [SMALL_STATE(116)] = 10949, + [SMALL_STATE(117)] = 11009, + [SMALL_STATE(118)] = 11069, + [SMALL_STATE(119)] = 11129, + [SMALL_STATE(120)] = 11193, + [SMALL_STATE(121)] = 11253, + [SMALL_STATE(122)] = 11345, + [SMALL_STATE(123)] = 11405, + [SMALL_STATE(124)] = 11465, + [SMALL_STATE(125)] = 11525, + [SMALL_STATE(126)] = 11617, + [SMALL_STATE(127)] = 11677, + [SMALL_STATE(128)] = 11737, + [SMALL_STATE(129)] = 11797, + [SMALL_STATE(130)] = 11857, + [SMALL_STATE(131)] = 11917, + [SMALL_STATE(132)] = 11977, + [SMALL_STATE(133)] = 12037, + [SMALL_STATE(134)] = 12097, + [SMALL_STATE(135)] = 12189, + [SMALL_STATE(136)] = 12249, + [SMALL_STATE(137)] = 12309, + [SMALL_STATE(138)] = 12369, + [SMALL_STATE(139)] = 12433, + [SMALL_STATE(140)] = 12493, + [SMALL_STATE(141)] = 12553, + [SMALL_STATE(142)] = 12613, + [SMALL_STATE(143)] = 12677, + [SMALL_STATE(144)] = 12737, + [SMALL_STATE(145)] = 12797, + [SMALL_STATE(146)] = 12857, + [SMALL_STATE(147)] = 12949, + [SMALL_STATE(148)] = 13009, + [SMALL_STATE(149)] = 13069, + [SMALL_STATE(150)] = 13129, + [SMALL_STATE(151)] = 13221, + [SMALL_STATE(152)] = 13300, + [SMALL_STATE(153)] = 13363, + [SMALL_STATE(154)] = 13422, + [SMALL_STATE(155)] = 13485, + [SMALL_STATE(156)] = 13544, + [SMALL_STATE(157)] = 13621, + [SMALL_STATE(158)] = 13696, + [SMALL_STATE(159)] = 13783, + [SMALL_STATE(160)] = 13866, + [SMALL_STATE(161)] = 13939, + [SMALL_STATE(162)] = 14002, + [SMALL_STATE(163)] = 14087, + [SMALL_STATE(164)] = 14158, + [SMALL_STATE(165)] = 14223, + [SMALL_STATE(166)] = 14284, + [SMALL_STATE(167)] = 14355, + [SMALL_STATE(168)] = 14414, + [SMALL_STATE(169)] = 14475, + [SMALL_STATE(170)] = 14534, + [SMALL_STATE(171)] = 14593, + [SMALL_STATE(172)] = 14654, + [SMALL_STATE(173)] = 14724, + [SMALL_STATE(174)] = 14814, + [SMALL_STATE(175)] = 14904, + [SMALL_STATE(176)] = 14994, + [SMALL_STATE(177)] = 15084, + [SMALL_STATE(178)] = 15154, + [SMALL_STATE(179)] = 15226, + [SMALL_STATE(180)] = 15316, + [SMALL_STATE(181)] = 15390, + [SMALL_STATE(182)] = 15466, + [SMALL_STATE(183)] = 15544, + [SMALL_STATE(184)] = 15604, + [SMALL_STATE(185)] = 15686, + [SMALL_STATE(186)] = 15750, + [SMALL_STATE(187)] = 15834, + [SMALL_STATE(188)] = 15920, + [SMALL_STATE(189)] = 16010, + [SMALL_STATE(190)] = 16100, + [SMALL_STATE(191)] = 16186, + [SMALL_STATE(192)] = 16276, + [SMALL_STATE(193)] = 16366, + [SMALL_STATE(194)] = 16456, + [SMALL_STATE(195)] = 16546, + [SMALL_STATE(196)] = 16632, + [SMALL_STATE(197)] = 16692, + [SMALL_STATE(198)] = 16782, + [SMALL_STATE(199)] = 16842, + [SMALL_STATE(200)] = 16932, + [SMALL_STATE(201)] = 17022, + [SMALL_STATE(202)] = 17112, + [SMALL_STATE(203)] = 17198, + [SMALL_STATE(204)] = 17255, + [SMALL_STATE(205)] = 17312, + [SMALL_STATE(206)] = 17387, + [SMALL_STATE(207)] = 17446, + [SMALL_STATE(208)] = 17523, + [SMALL_STATE(209)] = 17604, + [SMALL_STATE(210)] = 17687, + [SMALL_STATE(211)] = 17744, + [SMALL_STATE(212)] = 17829, + [SMALL_STATE(213)] = 17914, + [SMALL_STATE(214)] = 17997, + [SMALL_STATE(215)] = 18072, + [SMALL_STATE(216)] = 18129, + [SMALL_STATE(217)] = 18206, + [SMALL_STATE(218)] = 18263, + [SMALL_STATE(219)] = 18320, + [SMALL_STATE(220)] = 18379, + [SMALL_STATE(221)] = 18436, + [SMALL_STATE(222)] = 18509, + [SMALL_STATE(223)] = 18568, + [SMALL_STATE(224)] = 18631, + [SMALL_STATE(225)] = 18712, + [SMALL_STATE(226)] = 18789, + [SMALL_STATE(227)] = 18864, + [SMALL_STATE(228)] = 18937, + [SMALL_STATE(229)] = 18994, + [SMALL_STATE(230)] = 19063, + [SMALL_STATE(231)] = 19132, + [SMALL_STATE(232)] = 19203, + [SMALL_STATE(233)] = 19272, + [SMALL_STATE(234)] = 19329, + [SMALL_STATE(235)] = 19392, + [SMALL_STATE(236)] = 19449, + [SMALL_STATE(237)] = 19508, + [SMALL_STATE(238)] = 19577, + [SMALL_STATE(239)] = 19634, + [SMALL_STATE(240)] = 19693, + [SMALL_STATE(241)] = 19764, + [SMALL_STATE(242)] = 19835, + [SMALL_STATE(243)] = 19892, + [SMALL_STATE(244)] = 19965, + [SMALL_STATE(245)] = 20024, + [SMALL_STATE(246)] = 20083, + [SMALL_STATE(247)] = 20140, + [SMALL_STATE(248)] = 20209, + [SMALL_STATE(249)] = 20268, + [SMALL_STATE(250)] = 20325, + [SMALL_STATE(251)] = 20388, + [SMALL_STATE(252)] = 20447, + [SMALL_STATE(253)] = 20516, + [SMALL_STATE(254)] = 20601, + [SMALL_STATE(255)] = 20684, + [SMALL_STATE(256)] = 20741, + [SMALL_STATE(257)] = 20822, + [SMALL_STATE(258)] = 20884, + [SMALL_STATE(259)] = 20968, + [SMALL_STATE(260)] = 21052, + [SMALL_STATE(261)] = 21136, + [SMALL_STATE(262)] = 21194, + [SMALL_STATE(263)] = 21252, + [SMALL_STATE(264)] = 21334, + [SMALL_STATE(265)] = 21414, + [SMALL_STATE(266)] = 21496, + [SMALL_STATE(267)] = 21572, + [SMALL_STATE(268)] = 21630, + [SMALL_STATE(269)] = 21710, + [SMALL_STATE(270)] = 21784, + [SMALL_STATE(271)] = 21860, + [SMALL_STATE(272)] = 21944, + [SMALL_STATE(273)] = 22016, + [SMALL_STATE(274)] = 22084, + [SMALL_STATE(275)] = 22142, + [SMALL_STATE(276)] = 22204, + [SMALL_STATE(277)] = 22272, + [SMALL_STATE(278)] = 22342, + [SMALL_STATE(279)] = 22414, + [SMALL_STATE(280)] = 22488, + [SMALL_STATE(281)] = 22564, + [SMALL_STATE(282)] = 22644, + [SMALL_STATE(283)] = 22726, + [SMALL_STATE(284)] = 22800, + [SMALL_STATE(285)] = 22872, + [SMALL_STATE(286)] = 22942, + [SMALL_STATE(287)] = 23010, + [SMALL_STATE(288)] = 23094, + [SMALL_STATE(289)] = 23164, + [SMALL_STATE(290)] = 23222, + [SMALL_STATE(291)] = 23290, + [SMALL_STATE(292)] = 23358, + [SMALL_STATE(293)] = 23420, + [SMALL_STATE(294)] = 23478, + [SMALL_STATE(295)] = 23562, + [SMALL_STATE(296)] = 23620, + [SMALL_STATE(297)] = 23678, + [SMALL_STATE(298)] = 23746, + [SMALL_STATE(299)] = 23804, + [SMALL_STATE(300)] = 23888, + [SMALL_STATE(301)] = 23972, + [SMALL_STATE(302)] = 24056, + [SMALL_STATE(303)] = 24140, + [SMALL_STATE(304)] = 24224, + [SMALL_STATE(305)] = 24308, + [SMALL_STATE(306)] = 24370, + [SMALL_STATE(307)] = 24414, + [SMALL_STATE(308)] = 24458, + [SMALL_STATE(309)] = 24502, + [SMALL_STATE(310)] = 24546, + [SMALL_STATE(311)] = 24590, + [SMALL_STATE(312)] = 24634, + [SMALL_STATE(313)] = 24678, + [SMALL_STATE(314)] = 24722, + [SMALL_STATE(315)] = 24766, + [SMALL_STATE(316)] = 24810, + [SMALL_STATE(317)] = 24854, + [SMALL_STATE(318)] = 24902, + [SMALL_STATE(319)] = 24946, + [SMALL_STATE(320)] = 24990, + [SMALL_STATE(321)] = 25036, + [SMALL_STATE(322)] = 25082, + [SMALL_STATE(323)] = 25128, + [SMALL_STATE(324)] = 25169, + [SMALL_STATE(325)] = 25214, + [SMALL_STATE(326)] = 25259, + [SMALL_STATE(327)] = 25304, + [SMALL_STATE(328)] = 25349, + [SMALL_STATE(329)] = 25394, + [SMALL_STATE(330)] = 25439, + [SMALL_STATE(331)] = 25483, + [SMALL_STATE(332)] = 25527, + [SMALL_STATE(333)] = 25571, + [SMALL_STATE(334)] = 25615, + [SMALL_STATE(335)] = 25659, + [SMALL_STATE(336)] = 25703, + [SMALL_STATE(337)] = 25745, + [SMALL_STATE(338)] = 25789, + [SMALL_STATE(339)] = 25833, + [SMALL_STATE(340)] = 25877, + [SMALL_STATE(341)] = 25916, + [SMALL_STATE(342)] = 25955, + [SMALL_STATE(343)] = 25998, + [SMALL_STATE(344)] = 26041, + [SMALL_STATE(345)] = 26084, + [SMALL_STATE(346)] = 26127, + [SMALL_STATE(347)] = 26170, + [SMALL_STATE(348)] = 26213, + [SMALL_STATE(349)] = 26252, + [SMALL_STATE(350)] = 26291, + [SMALL_STATE(351)] = 26334, + [SMALL_STATE(352)] = 26373, + [SMALL_STATE(353)] = 26412, + [SMALL_STATE(354)] = 26451, + [SMALL_STATE(355)] = 26490, + [SMALL_STATE(356)] = 26529, + [SMALL_STATE(357)] = 26568, + [SMALL_STATE(358)] = 26607, + [SMALL_STATE(359)] = 26650, + [SMALL_STATE(360)] = 26689, + [SMALL_STATE(361)] = 26732, + [SMALL_STATE(362)] = 26771, + [SMALL_STATE(363)] = 26810, + [SMALL_STATE(364)] = 26853, + [SMALL_STATE(365)] = 26892, + [SMALL_STATE(366)] = 26935, + [SMALL_STATE(367)] = 26978, + [SMALL_STATE(368)] = 27017, + [SMALL_STATE(369)] = 27060, + [SMALL_STATE(370)] = 27099, + [SMALL_STATE(371)] = 27138, + [SMALL_STATE(372)] = 27181, + [SMALL_STATE(373)] = 27220, + [SMALL_STATE(374)] = 27263, + [SMALL_STATE(375)] = 27302, + [SMALL_STATE(376)] = 27341, + [SMALL_STATE(377)] = 27380, + [SMALL_STATE(378)] = 27419, + [SMALL_STATE(379)] = 27458, + [SMALL_STATE(380)] = 27497, + [SMALL_STATE(381)] = 27536, + [SMALL_STATE(382)] = 27579, + [SMALL_STATE(383)] = 27618, + [SMALL_STATE(384)] = 27657, + [SMALL_STATE(385)] = 27700, + [SMALL_STATE(386)] = 27739, + [SMALL_STATE(387)] = 27778, + [SMALL_STATE(388)] = 27821, + [SMALL_STATE(389)] = 27861, + [SMALL_STATE(390)] = 27909, + [SMALL_STATE(391)] = 27949, + [SMALL_STATE(392)] = 28011, + [SMALL_STATE(393)] = 28049, + [SMALL_STATE(394)] = 28105, + [SMALL_STATE(395)] = 28165, + [SMALL_STATE(396)] = 28233, + [SMALL_STATE(397)] = 28271, + [SMALL_STATE(398)] = 28309, + [SMALL_STATE(399)] = 28347, + [SMALL_STATE(400)] = 28385, + [SMALL_STATE(401)] = 28423, + [SMALL_STATE(402)] = 28463, + [SMALL_STATE(403)] = 28511, + [SMALL_STATE(404)] = 28551, + [SMALL_STATE(405)] = 28595, + [SMALL_STATE(406)] = 28635, + [SMALL_STATE(407)] = 28685, + [SMALL_STATE(408)] = 28737, + [SMALL_STATE(409)] = 28791, + [SMALL_STATE(410)] = 28831, + [SMALL_STATE(411)] = 28869, + [SMALL_STATE(412)] = 28906, + [SMALL_STATE(413)] = 28943, + [SMALL_STATE(414)] = 28980, + [SMALL_STATE(415)] = 29017, + [SMALL_STATE(416)] = 29086, + [SMALL_STATE(417)] = 29155, + [SMALL_STATE(418)] = 29224, + [SMALL_STATE(419)] = 29261, + [SMALL_STATE(420)] = 29298, + [SMALL_STATE(421)] = 29335, + [SMALL_STATE(422)] = 29372, + [SMALL_STATE(423)] = 29409, + [SMALL_STATE(424)] = 29446, + [SMALL_STATE(425)] = 29483, + [SMALL_STATE(426)] = 29520, + [SMALL_STATE(427)] = 29557, + [SMALL_STATE(428)] = 29594, + [SMALL_STATE(429)] = 29631, + [SMALL_STATE(430)] = 29668, + [SMALL_STATE(431)] = 29705, + [SMALL_STATE(432)] = 29742, + [SMALL_STATE(433)] = 29779, + [SMALL_STATE(434)] = 29816, + [SMALL_STATE(435)] = 29853, + [SMALL_STATE(436)] = 29890, + [SMALL_STATE(437)] = 29927, + [SMALL_STATE(438)] = 29964, + [SMALL_STATE(439)] = 30001, + [SMALL_STATE(440)] = 30038, + [SMALL_STATE(441)] = 30075, + [SMALL_STATE(442)] = 30112, + [SMALL_STATE(443)] = 30149, + [SMALL_STATE(444)] = 30186, + [SMALL_STATE(445)] = 30223, + [SMALL_STATE(446)] = 30260, + [SMALL_STATE(447)] = 30297, + [SMALL_STATE(448)] = 30334, + [SMALL_STATE(449)] = 30371, + [SMALL_STATE(450)] = 30408, + [SMALL_STATE(451)] = 30445, + [SMALL_STATE(452)] = 30482, + [SMALL_STATE(453)] = 30519, + [SMALL_STATE(454)] = 30556, + [SMALL_STATE(455)] = 30593, + [SMALL_STATE(456)] = 30630, + [SMALL_STATE(457)] = 30667, + [SMALL_STATE(458)] = 30704, + [SMALL_STATE(459)] = 30741, + [SMALL_STATE(460)] = 30778, + [SMALL_STATE(461)] = 30815, + [SMALL_STATE(462)] = 30852, + [SMALL_STATE(463)] = 30889, + [SMALL_STATE(464)] = 30926, + [SMALL_STATE(465)] = 30963, + [SMALL_STATE(466)] = 31000, + [SMALL_STATE(467)] = 31037, + [SMALL_STATE(468)] = 31074, + [SMALL_STATE(469)] = 31111, + [SMALL_STATE(470)] = 31180, + [SMALL_STATE(471)] = 31217, + [SMALL_STATE(472)] = 31254, + [SMALL_STATE(473)] = 31291, + [SMALL_STATE(474)] = 31328, + [SMALL_STATE(475)] = 31365, + [SMALL_STATE(476)] = 31402, + [SMALL_STATE(477)] = 31439, + [SMALL_STATE(478)] = 31476, + [SMALL_STATE(479)] = 31513, + [SMALL_STATE(480)] = 31550, + [SMALL_STATE(481)] = 31619, + [SMALL_STATE(482)] = 31656, + [SMALL_STATE(483)] = 31693, + [SMALL_STATE(484)] = 31730, + [SMALL_STATE(485)] = 31767, + [SMALL_STATE(486)] = 31804, + [SMALL_STATE(487)] = 31841, + [SMALL_STATE(488)] = 31910, + [SMALL_STATE(489)] = 31947, + [SMALL_STATE(490)] = 31984, + [SMALL_STATE(491)] = 32021, + [SMALL_STATE(492)] = 32058, + [SMALL_STATE(493)] = 32095, + [SMALL_STATE(494)] = 32132, + [SMALL_STATE(495)] = 32169, + [SMALL_STATE(496)] = 32206, + [SMALL_STATE(497)] = 32243, + [SMALL_STATE(498)] = 32280, + [SMALL_STATE(499)] = 32317, + [SMALL_STATE(500)] = 32354, + [SMALL_STATE(501)] = 32391, + [SMALL_STATE(502)] = 32428, + [SMALL_STATE(503)] = 32465, + [SMALL_STATE(504)] = 32531, + [SMALL_STATE(505)] = 32597, + [SMALL_STATE(506)] = 32663, + [SMALL_STATE(507)] = 32729, + [SMALL_STATE(508)] = 32771, + [SMALL_STATE(509)] = 32837, + [SMALL_STATE(510)] = 32900, + [SMALL_STATE(511)] = 32961, + [SMALL_STATE(512)] = 33030, + [SMALL_STATE(513)] = 33090, + [SMALL_STATE(514)] = 33150, + [SMALL_STATE(515)] = 33210, + [SMALL_STATE(516)] = 33270, + [SMALL_STATE(517)] = 33330, + [SMALL_STATE(518)] = 33387, + [SMALL_STATE(519)] = 33444, + [SMALL_STATE(520)] = 33501, + [SMALL_STATE(521)] = 33558, + [SMALL_STATE(522)] = 33615, + [SMALL_STATE(523)] = 33672, + [SMALL_STATE(524)] = 33729, + [SMALL_STATE(525)] = 33786, + [SMALL_STATE(526)] = 33843, + [SMALL_STATE(527)] = 33900, + [SMALL_STATE(528)] = 33957, + [SMALL_STATE(529)] = 34014, + [SMALL_STATE(530)] = 34071, + [SMALL_STATE(531)] = 34128, + [SMALL_STATE(532)] = 34185, + [SMALL_STATE(533)] = 34242, + [SMALL_STATE(534)] = 34299, + [SMALL_STATE(535)] = 34356, + [SMALL_STATE(536)] = 34413, + [SMALL_STATE(537)] = 34470, + [SMALL_STATE(538)] = 34527, + [SMALL_STATE(539)] = 34584, + [SMALL_STATE(540)] = 34641, + [SMALL_STATE(541)] = 34698, + [SMALL_STATE(542)] = 34755, + [SMALL_STATE(543)] = 34812, + [SMALL_STATE(544)] = 34869, + [SMALL_STATE(545)] = 34926, + [SMALL_STATE(546)] = 34983, + [SMALL_STATE(547)] = 35040, + [SMALL_STATE(548)] = 35097, + [SMALL_STATE(549)] = 35154, + [SMALL_STATE(550)] = 35211, + [SMALL_STATE(551)] = 35268, + [SMALL_STATE(552)] = 35325, + [SMALL_STATE(553)] = 35382, + [SMALL_STATE(554)] = 35439, + [SMALL_STATE(555)] = 35496, + [SMALL_STATE(556)] = 35553, + [SMALL_STATE(557)] = 35610, + [SMALL_STATE(558)] = 35667, + [SMALL_STATE(559)] = 35724, + [SMALL_STATE(560)] = 35781, + [SMALL_STATE(561)] = 35838, + [SMALL_STATE(562)] = 35895, + [SMALL_STATE(563)] = 35952, + [SMALL_STATE(564)] = 36009, + [SMALL_STATE(565)] = 36066, + [SMALL_STATE(566)] = 36123, + [SMALL_STATE(567)] = 36180, + [SMALL_STATE(568)] = 36237, + [SMALL_STATE(569)] = 36294, + [SMALL_STATE(570)] = 36351, + [SMALL_STATE(571)] = 36408, + [SMALL_STATE(572)] = 36465, + [SMALL_STATE(573)] = 36522, + [SMALL_STATE(574)] = 36579, + [SMALL_STATE(575)] = 36636, + [SMALL_STATE(576)] = 36693, + [SMALL_STATE(577)] = 36750, + [SMALL_STATE(578)] = 36807, + [SMALL_STATE(579)] = 36864, + [SMALL_STATE(580)] = 36921, + [SMALL_STATE(581)] = 36978, + [SMALL_STATE(582)] = 37035, + [SMALL_STATE(583)] = 37092, + [SMALL_STATE(584)] = 37149, + [SMALL_STATE(585)] = 37206, + [SMALL_STATE(586)] = 37263, + [SMALL_STATE(587)] = 37320, + [SMALL_STATE(588)] = 37377, + [SMALL_STATE(589)] = 37434, + [SMALL_STATE(590)] = 37491, + [SMALL_STATE(591)] = 37548, + [SMALL_STATE(592)] = 37605, + [SMALL_STATE(593)] = 37662, + [SMALL_STATE(594)] = 37719, + [SMALL_STATE(595)] = 37776, + [SMALL_STATE(596)] = 37833, + [SMALL_STATE(597)] = 37890, + [SMALL_STATE(598)] = 37947, + [SMALL_STATE(599)] = 38004, + [SMALL_STATE(600)] = 38061, + [SMALL_STATE(601)] = 38118, + [SMALL_STATE(602)] = 38175, + [SMALL_STATE(603)] = 38232, + [SMALL_STATE(604)] = 38289, + [SMALL_STATE(605)] = 38346, + [SMALL_STATE(606)] = 38403, + [SMALL_STATE(607)] = 38460, + [SMALL_STATE(608)] = 38517, + [SMALL_STATE(609)] = 38574, + [SMALL_STATE(610)] = 38631, + [SMALL_STATE(611)] = 38688, + [SMALL_STATE(612)] = 38745, + [SMALL_STATE(613)] = 38802, + [SMALL_STATE(614)] = 38859, + [SMALL_STATE(615)] = 38916, + [SMALL_STATE(616)] = 38973, + [SMALL_STATE(617)] = 39030, + [SMALL_STATE(618)] = 39087, + [SMALL_STATE(619)] = 39144, + [SMALL_STATE(620)] = 39201, + [SMALL_STATE(621)] = 39258, + [SMALL_STATE(622)] = 39315, + [SMALL_STATE(623)] = 39372, + [SMALL_STATE(624)] = 39429, + [SMALL_STATE(625)] = 39486, + [SMALL_STATE(626)] = 39543, + [SMALL_STATE(627)] = 39600, + [SMALL_STATE(628)] = 39657, + [SMALL_STATE(629)] = 39714, + [SMALL_STATE(630)] = 39771, + [SMALL_STATE(631)] = 39828, + [SMALL_STATE(632)] = 39885, + [SMALL_STATE(633)] = 39942, + [SMALL_STATE(634)] = 39999, + [SMALL_STATE(635)] = 40056, + [SMALL_STATE(636)] = 40113, + [SMALL_STATE(637)] = 40170, + [SMALL_STATE(638)] = 40227, + [SMALL_STATE(639)] = 40284, + [SMALL_STATE(640)] = 40341, + [SMALL_STATE(641)] = 40398, + [SMALL_STATE(642)] = 40455, + [SMALL_STATE(643)] = 40512, + [SMALL_STATE(644)] = 40569, + [SMALL_STATE(645)] = 40626, + [SMALL_STATE(646)] = 40683, + [SMALL_STATE(647)] = 40740, + [SMALL_STATE(648)] = 40797, + [SMALL_STATE(649)] = 40854, + [SMALL_STATE(650)] = 40911, + [SMALL_STATE(651)] = 40968, + [SMALL_STATE(652)] = 41025, + [SMALL_STATE(653)] = 41082, + [SMALL_STATE(654)] = 41139, + [SMALL_STATE(655)] = 41196, + [SMALL_STATE(656)] = 41253, + [SMALL_STATE(657)] = 41310, + [SMALL_STATE(658)] = 41367, + [SMALL_STATE(659)] = 41424, + [SMALL_STATE(660)] = 41481, + [SMALL_STATE(661)] = 41538, + [SMALL_STATE(662)] = 41595, + [SMALL_STATE(663)] = 41652, + [SMALL_STATE(664)] = 41709, + [SMALL_STATE(665)] = 41766, + [SMALL_STATE(666)] = 41823, + [SMALL_STATE(667)] = 41880, + [SMALL_STATE(668)] = 41937, + [SMALL_STATE(669)] = 41994, + [SMALL_STATE(670)] = 42051, + [SMALL_STATE(671)] = 42108, + [SMALL_STATE(672)] = 42165, + [SMALL_STATE(673)] = 42222, + [SMALL_STATE(674)] = 42279, + [SMALL_STATE(675)] = 42336, + [SMALL_STATE(676)] = 42393, + [SMALL_STATE(677)] = 42450, + [SMALL_STATE(678)] = 42507, + [SMALL_STATE(679)] = 42564, + [SMALL_STATE(680)] = 42621, + [SMALL_STATE(681)] = 42678, + [SMALL_STATE(682)] = 42735, + [SMALL_STATE(683)] = 42792, + [SMALL_STATE(684)] = 42849, + [SMALL_STATE(685)] = 42906, + [SMALL_STATE(686)] = 42963, + [SMALL_STATE(687)] = 43020, + [SMALL_STATE(688)] = 43077, + [SMALL_STATE(689)] = 43134, + [SMALL_STATE(690)] = 43191, + [SMALL_STATE(691)] = 43248, + [SMALL_STATE(692)] = 43305, + [SMALL_STATE(693)] = 43358, + [SMALL_STATE(694)] = 43415, + [SMALL_STATE(695)] = 43472, + [SMALL_STATE(696)] = 43525, + [SMALL_STATE(697)] = 43578, + [SMALL_STATE(698)] = 43635, + [SMALL_STATE(699)] = 43692, + [SMALL_STATE(700)] = 43746, + [SMALL_STATE(701)] = 43797, + [SMALL_STATE(702)] = 43848, + [SMALL_STATE(703)] = 43899, + [SMALL_STATE(704)] = 43950, + [SMALL_STATE(705)] = 44001, + [SMALL_STATE(706)] = 44052, + [SMALL_STATE(707)] = 44103, + [SMALL_STATE(708)] = 44154, + [SMALL_STATE(709)] = 44205, + [SMALL_STATE(710)] = 44256, + [SMALL_STATE(711)] = 44307, + [SMALL_STATE(712)] = 44358, + [SMALL_STATE(713)] = 44409, + [SMALL_STATE(714)] = 44460, + [SMALL_STATE(715)] = 44511, + [SMALL_STATE(716)] = 44562, + [SMALL_STATE(717)] = 44613, + [SMALL_STATE(718)] = 44664, + [SMALL_STATE(719)] = 44715, + [SMALL_STATE(720)] = 44766, + [SMALL_STATE(721)] = 44817, + [SMALL_STATE(722)] = 44868, + [SMALL_STATE(723)] = 44897, + [SMALL_STATE(724)] = 44926, + [SMALL_STATE(725)] = 44955, + [SMALL_STATE(726)] = 44986, + [SMALL_STATE(727)] = 45017, + [SMALL_STATE(728)] = 45048, + [SMALL_STATE(729)] = 45079, + [SMALL_STATE(730)] = 45095, + [SMALL_STATE(731)] = 45111, + [SMALL_STATE(732)] = 45130, + [SMALL_STATE(733)] = 45155, + [SMALL_STATE(734)] = 45173, + [SMALL_STATE(735)] = 45191, + [SMALL_STATE(736)] = 45209, + [SMALL_STATE(737)] = 45231, + [SMALL_STATE(738)] = 45249, + [SMALL_STATE(739)] = 45274, + [SMALL_STATE(740)] = 45287, + [SMALL_STATE(741)] = 45304, + [SMALL_STATE(742)] = 45323, + [SMALL_STATE(743)] = 45340, + [SMALL_STATE(744)] = 45357, + [SMALL_STATE(745)] = 45374, + [SMALL_STATE(746)] = 45393, + [SMALL_STATE(747)] = 45410, + [SMALL_STATE(748)] = 45427, + [SMALL_STATE(749)] = 45444, + [SMALL_STATE(750)] = 45461, + [SMALL_STATE(751)] = 45478, + [SMALL_STATE(752)] = 45495, + [SMALL_STATE(753)] = 45512, + [SMALL_STATE(754)] = 45529, + [SMALL_STATE(755)] = 45546, + [SMALL_STATE(756)] = 45563, + [SMALL_STATE(757)] = 45580, + [SMALL_STATE(758)] = 45597, + [SMALL_STATE(759)] = 45614, + [SMALL_STATE(760)] = 45631, + [SMALL_STATE(761)] = 45650, + [SMALL_STATE(762)] = 45669, + [SMALL_STATE(763)] = 45686, + [SMALL_STATE(764)] = 45703, + [SMALL_STATE(765)] = 45717, + [SMALL_STATE(766)] = 45733, + [SMALL_STATE(767)] = 45743, + [SMALL_STATE(768)] = 45753, + [SMALL_STATE(769)] = 45769, + [SMALL_STATE(770)] = 45779, + [SMALL_STATE(771)] = 45795, + [SMALL_STATE(772)] = 45811, + [SMALL_STATE(773)] = 45825, + [SMALL_STATE(774)] = 45839, + [SMALL_STATE(775)] = 45853, + [SMALL_STATE(776)] = 45869, + [SMALL_STATE(777)] = 45882, + [SMALL_STATE(778)] = 45895, + [SMALL_STATE(779)] = 45906, + [SMALL_STATE(780)] = 45917, + [SMALL_STATE(781)] = 45928, + [SMALL_STATE(782)] = 45939, + [SMALL_STATE(783)] = 45949, + [SMALL_STATE(784)] = 45959, + [SMALL_STATE(785)] = 45969, + [SMALL_STATE(786)] = 45979, + [SMALL_STATE(787)] = 45989, + [SMALL_STATE(788)] = 45999, + [SMALL_STATE(789)] = 46009, + [SMALL_STATE(790)] = 46019, + [SMALL_STATE(791)] = 46027, + [SMALL_STATE(792)] = 46037, + [SMALL_STATE(793)] = 46047, + [SMALL_STATE(794)] = 46055, + [SMALL_STATE(795)] = 46065, + [SMALL_STATE(796)] = 46075, + [SMALL_STATE(797)] = 46085, + [SMALL_STATE(798)] = 46091, + [SMALL_STATE(799)] = 46101, + [SMALL_STATE(800)] = 46111, + [SMALL_STATE(801)] = 46121, + [SMALL_STATE(802)] = 46131, + [SMALL_STATE(803)] = 46141, + [SMALL_STATE(804)] = 46151, + [SMALL_STATE(805)] = 46161, + [SMALL_STATE(806)] = 46171, + [SMALL_STATE(807)] = 46181, + [SMALL_STATE(808)] = 46191, + [SMALL_STATE(809)] = 46197, + [SMALL_STATE(810)] = 46207, + [SMALL_STATE(811)] = 46213, + [SMALL_STATE(812)] = 46223, + [SMALL_STATE(813)] = 46233, + [SMALL_STATE(814)] = 46243, + [SMALL_STATE(815)] = 46253, + [SMALL_STATE(816)] = 46263, + [SMALL_STATE(817)] = 46273, + [SMALL_STATE(818)] = 46283, + [SMALL_STATE(819)] = 46293, + [SMALL_STATE(820)] = 46303, + [SMALL_STATE(821)] = 46313, + [SMALL_STATE(822)] = 46323, + [SMALL_STATE(823)] = 46333, + [SMALL_STATE(824)] = 46343, + [SMALL_STATE(825)] = 46353, + [SMALL_STATE(826)] = 46363, + [SMALL_STATE(827)] = 46373, + [SMALL_STATE(828)] = 46383, + [SMALL_STATE(829)] = 46393, + [SMALL_STATE(830)] = 46403, + [SMALL_STATE(831)] = 46413, + [SMALL_STATE(832)] = 46423, + [SMALL_STATE(833)] = 46433, + [SMALL_STATE(834)] = 46443, + [SMALL_STATE(835)] = 46453, + [SMALL_STATE(836)] = 46463, + [SMALL_STATE(837)] = 46473, + [SMALL_STATE(838)] = 46483, + [SMALL_STATE(839)] = 46493, + [SMALL_STATE(840)] = 46500, + [SMALL_STATE(841)] = 46507, + [SMALL_STATE(842)] = 46514, + [SMALL_STATE(843)] = 46521, + [SMALL_STATE(844)] = 46528, + [SMALL_STATE(845)] = 46532, + [SMALL_STATE(846)] = 46536, + [SMALL_STATE(847)] = 46540, + [SMALL_STATE(848)] = 46544, + [SMALL_STATE(849)] = 46548, + [SMALL_STATE(850)] = 46552, + [SMALL_STATE(851)] = 46556, + [SMALL_STATE(852)] = 46560, + [SMALL_STATE(853)] = 46564, + [SMALL_STATE(854)] = 46568, + [SMALL_STATE(855)] = 46572, + [SMALL_STATE(856)] = 46576, + [SMALL_STATE(857)] = 46580, + [SMALL_STATE(858)] = 46584, + [SMALL_STATE(859)] = 46588, + [SMALL_STATE(860)] = 46592, + [SMALL_STATE(861)] = 46596, + [SMALL_STATE(862)] = 46600, + [SMALL_STATE(863)] = 46604, + [SMALL_STATE(864)] = 46608, + [SMALL_STATE(865)] = 46612, + [SMALL_STATE(866)] = 46616, + [SMALL_STATE(867)] = 46620, + [SMALL_STATE(868)] = 46624, + [SMALL_STATE(869)] = 46628, + [SMALL_STATE(870)] = 46632, + [SMALL_STATE(871)] = 46636, + [SMALL_STATE(872)] = 46640, + [SMALL_STATE(873)] = 46644, + [SMALL_STATE(874)] = 46648, + [SMALL_STATE(875)] = 46652, + [SMALL_STATE(876)] = 46656, + [SMALL_STATE(877)] = 46660, + [SMALL_STATE(878)] = 46664, + [SMALL_STATE(879)] = 46668, + [SMALL_STATE(880)] = 46672, + [SMALL_STATE(881)] = 46676, + [SMALL_STATE(882)] = 46680, + [SMALL_STATE(883)] = 46684, + [SMALL_STATE(884)] = 46688, + [SMALL_STATE(885)] = 46692, + [SMALL_STATE(886)] = 46696, + [SMALL_STATE(887)] = 46700, + [SMALL_STATE(888)] = 46704, + [SMALL_STATE(889)] = 46708, + [SMALL_STATE(890)] = 46712, + [SMALL_STATE(891)] = 46716, + [SMALL_STATE(892)] = 46720, + [SMALL_STATE(893)] = 46724, + [SMALL_STATE(894)] = 46728, + [SMALL_STATE(895)] = 46732, + [SMALL_STATE(896)] = 46736, + [SMALL_STATE(897)] = 46740, + [SMALL_STATE(898)] = 46744, + [SMALL_STATE(899)] = 46748, + [SMALL_STATE(900)] = 46752, + [SMALL_STATE(901)] = 46756, + [SMALL_STATE(902)] = 46760, + [SMALL_STATE(903)] = 46764, + [SMALL_STATE(904)] = 46768, + [SMALL_STATE(905)] = 46772, + [SMALL_STATE(906)] = 46776, + [SMALL_STATE(907)] = 46780, + [SMALL_STATE(908)] = 46784, + [SMALL_STATE(909)] = 46788, + [SMALL_STATE(910)] = 46792, + [SMALL_STATE(911)] = 46796, + [SMALL_STATE(912)] = 46800, + [SMALL_STATE(913)] = 46804, + [SMALL_STATE(914)] = 46808, + [SMALL_STATE(915)] = 46812, + [SMALL_STATE(916)] = 46816, + [SMALL_STATE(917)] = 46820, + [SMALL_STATE(918)] = 46824, + [SMALL_STATE(919)] = 46828, + [SMALL_STATE(920)] = 46832, + [SMALL_STATE(921)] = 46836, + [SMALL_STATE(922)] = 46840, + [SMALL_STATE(923)] = 46844, + [SMALL_STATE(924)] = 46848, + [SMALL_STATE(925)] = 46852, + [SMALL_STATE(926)] = 46856, + [SMALL_STATE(927)] = 46860, + [SMALL_STATE(928)] = 46864, + [SMALL_STATE(929)] = 46868, + [SMALL_STATE(930)] = 46872, + [SMALL_STATE(931)] = 46876, + [SMALL_STATE(932)] = 46880, + [SMALL_STATE(933)] = 46884, + [SMALL_STATE(934)] = 46888, + [SMALL_STATE(935)] = 46892, + [SMALL_STATE(936)] = 46896, + [SMALL_STATE(937)] = 46900, + [SMALL_STATE(938)] = 46904, + [SMALL_STATE(939)] = 46908, + [SMALL_STATE(940)] = 46912, + [SMALL_STATE(941)] = 46916, + [SMALL_STATE(942)] = 46920, + [SMALL_STATE(943)] = 46924, + [SMALL_STATE(944)] = 46928, + [SMALL_STATE(945)] = 46932, + [SMALL_STATE(946)] = 46936, + [SMALL_STATE(947)] = 46940, + [SMALL_STATE(948)] = 46944, + [SMALL_STATE(949)] = 46948, + [SMALL_STATE(950)] = 46952, + [SMALL_STATE(951)] = 46956, + [SMALL_STATE(952)] = 46960, + [SMALL_STATE(953)] = 46964, + [SMALL_STATE(954)] = 46968, + [SMALL_STATE(955)] = 46972, + [SMALL_STATE(956)] = 46976, + [SMALL_STATE(957)] = 46980, + [SMALL_STATE(958)] = 46984, + [SMALL_STATE(959)] = 46988, + [SMALL_STATE(960)] = 46992, + [SMALL_STATE(961)] = 46996, + [SMALL_STATE(962)] = 47000, + [SMALL_STATE(963)] = 47004, + [SMALL_STATE(964)] = 47008, + [SMALL_STATE(965)] = 47012, + [SMALL_STATE(966)] = 47016, + [SMALL_STATE(967)] = 47020, + [SMALL_STATE(968)] = 47024, + [SMALL_STATE(969)] = 47028, + [SMALL_STATE(970)] = 47032, + [SMALL_STATE(971)] = 47036, + [SMALL_STATE(972)] = 47040, + [SMALL_STATE(973)] = 47044, + [SMALL_STATE(974)] = 47048, + [SMALL_STATE(975)] = 47052, + [SMALL_STATE(976)] = 47056, + [SMALL_STATE(977)] = 47060, + [SMALL_STATE(978)] = 47064, + [SMALL_STATE(979)] = 47068, + [SMALL_STATE(980)] = 47072, + [SMALL_STATE(981)] = 47076, + [SMALL_STATE(982)] = 47080, + [SMALL_STATE(983)] = 47084, + [SMALL_STATE(984)] = 47088, + [SMALL_STATE(985)] = 47092, }; 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 = false}}, SHIFT(405), - [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(758), - [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(70), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(549), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(550), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(96), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(763), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(870), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(31), - [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(868), - [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(708), - [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), - [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(30), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(210), - [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(148), - [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), - [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), - [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(558), - [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(100), - [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), - [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(359), - [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(783), - [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(46), - [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(477), - [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(506), - [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(603), - [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(66), - [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(499), - [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(45), - [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(739), - [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(809), - [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15), - [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(900), - [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(705), - [81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), - [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11), - [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(159), - [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(60), - [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), - [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), - [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(515), - [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14), - [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(919), - [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(445), - [103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2), - [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), - [107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(463), - [109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5), - [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(458), - [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(407), - [117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(403), - [119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6), - [121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(342), - [125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9), - [127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(369), + [3] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 0), + [5] = {.entry = {.count = 1, .reusable = false}}, SHIFT(508), + [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(834), + [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(73), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(556), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(557), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(60), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(809), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(929), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(927), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(745), + [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), + [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(99), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(233), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(139), + [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), + [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(624), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(109), + [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(461), + [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(395), + [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(828), + [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(36), + [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(377), + [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(552), + [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(589), + [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(28), + [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(647), + [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(35), + [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(786), + [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(865), + [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8), + [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961), + [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(761), + [81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), + [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(54), + [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(167), + [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(86), + [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), + [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), + [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(555), + [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(76), + [99] = {.entry = {.count = 1, .reusable = false}}, SHIFT(372), + [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(490), + [103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4), + [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(498), + [109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12), + [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(432), + [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6), + [117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(444), + [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(500), + [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(367), + [125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(479), + [127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7), + [129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), [131] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif, 3, .production_id = 9), - [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12), - [135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), - [137] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1), - [139] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1), - [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), - [143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(854), - [145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(855), - [147] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(492), - [150] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(397), - [153] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(24), - [156] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif, 4, .production_id = 9), - [158] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__prefix, 1), - [160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690), - [162] = {.entry = {.count = 1, .reusable = false}}, SHIFT(637), - [164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__prefix, 1), - [166] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__variable_declarator, 1), REDUCE(sym__expression, 1), - [169] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variable_declarator, 1), - [171] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__variable_declarator, 1), - [173] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__variable_declarator, 1), REDUCE(sym__expression, 1), - [176] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), - [178] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(783), - [181] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(46), - [184] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(506), - [187] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(499), - [190] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(45), - [193] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(739), - [196] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(809), - [199] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(15), - [202] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(900), - [205] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(15), - [208] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(705), - [211] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(516), - [214] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(159), - [217] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(11), - [220] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(159), - [223] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(60), - [226] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(397), - [229] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(515), - [232] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(515), - [235] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(14), - [238] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(919), - [241] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__variable_declarator, 4), - [243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variable_declarator, 4), - [245] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_expression, 3, .production_id = 8), - [247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_expression, 3, .production_id = 8), - [249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(481), - [251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(760), - [253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(20), - [255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(462), - [257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(512), - [259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(511), - [261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(84), - [263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(745), - [265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(922), - [267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(69), - [269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(882), - [271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(702), - [275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), - [277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), - [279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(76), - [281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(196), - [283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(117), - [285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), - [287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), - [289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(652), - [291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(111), - [293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(911), - [295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(412), - [297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), - [299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [301] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_table, 2), - [303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table, 2), - [305] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_table, 3), - [307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table, 3), - [309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(430), - [311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(85), - [313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [315] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 1), - [317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 1), - [319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(373), - [321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(109), - [323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(644), - [327] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call_statement, 2, .dynamic_precedence = 2), - [329] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call_statement, 2, .dynamic_precedence = 2), - [331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(480), - [333] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else, 2), - [335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), - [337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(914), - [339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(865), - [341] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(488), - [344] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(396), - [347] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(126), - [350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 1), - [352] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105), - [354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [356] = {.entry = {.count = 1, .reusable = false}}, SHIFT(372), - [358] = {.entry = {.count = 1, .reusable = false}}, SHIFT(371), - [360] = {.entry = {.count = 1, .reusable = false}}, SHIFT(240), - [362] = {.entry = {.count = 1, .reusable = false}}, SHIFT(348), - [364] = {.entry = {.count = 1, .reusable = false}}, SHIFT(25), - [366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [368] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__prefix, 3), - [370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__prefix, 3), - [372] = {.entry = {.count = 1, .reusable = false}}, SHIFT(479), - [374] = {.entry = {.count = 1, .reusable = false}}, SHIFT(347), - [376] = {.entry = {.count = 1, .reusable = false}}, SHIFT(32), - [378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [380] = {.entry = {.count = 1, .reusable = false}}, SHIFT(343), - [382] = {.entry = {.count = 1, .reusable = false}}, SHIFT(33), - [384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [386] = {.entry = {.count = 1, .reusable = false}}, SHIFT(431), - [388] = {.entry = {.count = 1, .reusable = false}}, SHIFT(212), - [390] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), - [392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [394] = {.entry = {.count = 1, .reusable = false}}, SHIFT(437), - [396] = {.entry = {.count = 1, .reusable = false}}, SHIFT(748), - [398] = {.entry = {.count = 1, .reusable = false}}, SHIFT(63), - [400] = {.entry = {.count = 1, .reusable = false}}, SHIFT(509), - [402] = {.entry = {.count = 1, .reusable = false}}, SHIFT(508), - [404] = {.entry = {.count = 1, .reusable = false}}, SHIFT(62), - [406] = {.entry = {.count = 1, .reusable = false}}, SHIFT(631), - [408] = {.entry = {.count = 1, .reusable = false}}, SHIFT(740), - [410] = {.entry = {.count = 1, .reusable = false}}, SHIFT(908), - [412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(107), - [414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), - [416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [418] = {.entry = {.count = 1, .reusable = false}}, SHIFT(696), - [420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), - [422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), - [424] = {.entry = {.count = 1, .reusable = false}}, SHIFT(77), - [426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(222), - [428] = {.entry = {.count = 1, .reusable = false}}, SHIFT(145), - [430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), - [432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), - [434] = {.entry = {.count = 1, .reusable = false}}, SHIFT(576), - [436] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), - [438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(915), - [440] = {.entry = {.count = 1, .reusable = false}}, SHIFT(334), - [442] = {.entry = {.count = 1, .reusable = false}}, SHIFT(651), - [444] = {.entry = {.count = 1, .reusable = false}}, SHIFT(638), - [446] = {.entry = {.count = 1, .reusable = false}}, SHIFT(42), - [448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [450] = {.entry = {.count = 1, .reusable = false}}, SHIFT(346), - [452] = {.entry = {.count = 1, .reusable = false}}, SHIFT(43), - [454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(411), - [458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(410), - [460] = {.entry = {.count = 1, .reusable = false}}, SHIFT(408), - [462] = {.entry = {.count = 1, .reusable = false}}, SHIFT(211), - [464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(409), - [466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(47), - [468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [470] = {.entry = {.count = 1, .reusable = false}}, SHIFT(247), - [472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(75), - [474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [476] = {.entry = {.count = 1, .reusable = false}}, SHIFT(357), - [478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(406), - [480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(48), - [482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [484] = {.entry = {.count = 1, .reusable = false}}, SHIFT(404), - [486] = {.entry = {.count = 1, .reusable = false}}, SHIFT(49), - [488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(478), - [492] = {.entry = {.count = 1, .reusable = false}}, SHIFT(241), - [494] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50), - [496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(544), - [500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(421), - [502] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_variable, 1), - [504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_variable, 1), - [506] = {.entry = {.count = 1, .reusable = false}}, SHIFT(354), - [508] = {.entry = {.count = 1, .reusable = false}}, SHIFT(53), - [510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [512] = {.entry = {.count = 1, .reusable = false}}, SHIFT(555), - [514] = {.entry = {.count = 1, .reusable = false}}, SHIFT(58), - [516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [518] = {.entry = {.count = 1, .reusable = false}}, SHIFT(435), - [520] = {.entry = {.count = 1, .reusable = false}}, SHIFT(59), - [522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [524] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 2), - [526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 2), - [528] = {.entry = {.count = 1, .reusable = false}}, SHIFT(158), - [530] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else, 1), - [532] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), - [534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [536] = {.entry = {.count = 1, .reusable = false}}, SHIFT(455), - [538] = {.entry = {.count = 1, .reusable = false}}, SHIFT(456), - [540] = {.entry = {.count = 1, .reusable = false}}, SHIFT(457), - [542] = {.entry = {.count = 1, .reusable = false}}, SHIFT(423), - [544] = {.entry = {.count = 1, .reusable = false}}, SHIFT(40), - [546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [548] = {.entry = {.count = 1, .reusable = false}}, SHIFT(368), - [550] = {.entry = {.count = 1, .reusable = false}}, SHIFT(459), - [552] = {.entry = {.count = 1, .reusable = false}}, SHIFT(67), - [554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [556] = {.entry = {.count = 1, .reusable = false}}, SHIFT(460), - [558] = {.entry = {.count = 1, .reusable = false}}, SHIFT(68), - [560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [562] = {.entry = {.count = 1, .reusable = false}}, SHIFT(554), - [564] = {.entry = {.count = 1, .reusable = false}}, SHIFT(209), - [566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), - [568] = {.entry = {.count = 1, .reusable = false}}, SHIFT(874), - [570] = {.entry = {.count = 1, .reusable = false}}, SHIFT(872), - [572] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(490), - [575] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(392), - [578] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(140), - [581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), - [583] = {.entry = {.count = 1, .reusable = false}}, SHIFT(817), - [585] = {.entry = {.count = 1, .reusable = false}}, SHIFT(818), - [587] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(491), - [590] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(391), - [593] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(119), - [596] = {.entry = {.count = 1, .reusable = false}}, SHIFT(335), - [598] = {.entry = {.count = 1, .reusable = false}}, SHIFT(71), - [600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [602] = {.entry = {.count = 1, .reusable = false}}, SHIFT(556), - [604] = {.entry = {.count = 1, .reusable = false}}, SHIFT(475), - [606] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 4), - [608] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 4), - [610] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 3), - [612] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 3), - [614] = {.entry = {.count = 1, .reusable = false}}, SHIFT(503), - [616] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), - [618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [620] = {.entry = {.count = 1, .reusable = false}}, SHIFT(474), - [622] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call_statement, 4, .dynamic_precedence = 2, .production_id = 12), - [624] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call_statement, 4, .dynamic_precedence = 2, .production_id = 12), - [626] = {.entry = {.count = 1, .reusable = false}}, SHIFT(470), - [628] = {.entry = {.count = 1, .reusable = false}}, SHIFT(88), - [630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [632] = {.entry = {.count = 1, .reusable = false}}, SHIFT(461), - [634] = {.entry = {.count = 1, .reusable = false}}, SHIFT(466), - [636] = {.entry = {.count = 1, .reusable = false}}, SHIFT(28), - [638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [640] = {.entry = {.count = 1, .reusable = false}}, SHIFT(465), - [642] = {.entry = {.count = 1, .reusable = false}}, SHIFT(37), - [644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [646] = {.entry = {.count = 1, .reusable = false}}, SHIFT(160), - [648] = {.entry = {.count = 1, .reusable = false}}, SHIFT(65), - [650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [652] = {.entry = {.count = 1, .reusable = false}}, SHIFT(502), - [654] = {.entry = {.count = 1, .reusable = false}}, SHIFT(447), - [656] = {.entry = {.count = 1, .reusable = false}}, SHIFT(95), - [658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [660] = {.entry = {.count = 1, .reusable = false}}, SHIFT(446), - [662] = {.entry = {.count = 1, .reusable = false}}, SHIFT(56), - [664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [666] = {.entry = {.count = 1, .reusable = false}}, SHIFT(441), - [668] = {.entry = {.count = 1, .reusable = false}}, SHIFT(600), - [670] = {.entry = {.count = 1, .reusable = false}}, SHIFT(44), - [672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [674] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 1), - [676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 1), - [678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), - [680] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(758), - [683] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(70), - [686] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(549), - [689] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(550), - [692] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(96), - [695] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(763), - [698] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(870), - [701] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(105), - [704] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(868), - [707] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(105), - [710] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(708), - [713] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(553), - [716] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(210), - [719] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(30), - [722] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(210), - [725] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(148), - [728] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(396), - [731] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(558), - [734] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(558), - [737] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(100), - [740] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(839), - [743] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(748), - [746] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(63), - [749] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(509), - [752] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(508), - [755] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(62), - [758] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(740), - [761] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(908), - [764] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(107), - [767] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(891), - [770] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(107), - [773] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(696), - [776] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(532), - [779] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(222), - [782] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(77), - [785] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(222), - [788] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(145), - [791] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(391), - [794] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(576), - [797] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(576), - [800] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(103), - [803] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(915), - [806] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(760), - [809] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(20), - [812] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(512), - [815] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(511), - [818] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(84), - [821] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(745), - [824] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(922), - [827] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(109), - [830] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(882), - [833] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(109), - [836] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(702), - [839] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(541), - [842] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(196), - [845] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(76), - [848] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(196), - [851] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(117), - [854] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(392), - [857] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(652), - [860] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(652), - [863] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(111), - [866] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(911), - [869] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_declaration, 3, .production_id = 7), - [871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), - [873] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 3, .production_id = 7), - [875] = {.entry = {.count = 1, .reusable = false}}, SHIFT(639), - [877] = {.entry = {.count = 1, .reusable = false}}, SHIFT(640), - [879] = {.entry = {.count = 1, .reusable = false}}, SHIFT(641), - [881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), - [883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), - [885] = {.entry = {.count = 1, .reusable = false}}, SHIFT(643), - [887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), - [889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), - [891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), - [893] = {.entry = {.count = 1, .reusable = false}}, SHIFT(646), - [895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), - [897] = {.entry = {.count = 1, .reusable = false}}, SHIFT(647), - [899] = {.entry = {.count = 1, .reusable = false}}, SHIFT(648), - [901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), - [903] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_declaration, 4, .production_id = 7), - [905] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 4, .production_id = 7), - [907] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_variable_declaration, 4), - [909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_variable_declaration, 4), - [911] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_operation, 3), - [913] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_operation, 3), - [915] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_operation, 2), - [917] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_operation, 2), - [919] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_return_statement_repeat1, 2), - [921] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_return_statement_repeat1, 2), - [923] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_body, 3), - [925] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_body, 3), - [927] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_body, 2), - [929] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_body, 2), - [931] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_body, 4), - [933] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_body, 4), - [935] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 2), - [937] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 2), - [939] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_statement, 4, .production_id = 10), - [941] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_statement, 4, .production_id = 10), - [943] = {.entry = {.count = 1, .reusable = false}}, SHIFT(587), - [945] = {.entry = {.count = 1, .reusable = false}}, SHIFT(588), - [947] = {.entry = {.count = 1, .reusable = false}}, SHIFT(589), - [949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), - [951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), - [953] = {.entry = {.count = 1, .reusable = false}}, SHIFT(591), - [955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), - [957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), - [959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), - [961] = {.entry = {.count = 1, .reusable = false}}, SHIFT(594), - [963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), - [965] = {.entry = {.count = 1, .reusable = false}}, SHIFT(595), - [967] = {.entry = {.count = 1, .reusable = false}}, SHIFT(596), - [969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), - [971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), - [973] = {.entry = {.count = 1, .reusable = false}}, SHIFT(560), - [975] = {.entry = {.count = 1, .reusable = false}}, SHIFT(561), - [977] = {.entry = {.count = 1, .reusable = false}}, SHIFT(562), - [979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), - [981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), - [983] = {.entry = {.count = 1, .reusable = false}}, SHIFT(564), - [985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), - [987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), - [989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), - [991] = {.entry = {.count = 1, .reusable = false}}, SHIFT(567), - [993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), - [995] = {.entry = {.count = 1, .reusable = false}}, SHIFT(568), - [997] = {.entry = {.count = 1, .reusable = false}}, SHIFT(569), - [999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), - [1001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), - [1003] = {.entry = {.count = 1, .reusable = false}}, SHIFT(519), - [1005] = {.entry = {.count = 1, .reusable = false}}, SHIFT(520), - [1007] = {.entry = {.count = 1, .reusable = false}}, SHIFT(521), - [1009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), - [1011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), - [1013] = {.entry = {.count = 1, .reusable = false}}, SHIFT(523), - [1015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), - [1017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), - [1019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), - [1021] = {.entry = {.count = 1, .reusable = false}}, SHIFT(526), - [1023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), - [1025] = {.entry = {.count = 1, .reusable = false}}, SHIFT(527), - [1027] = {.entry = {.count = 1, .reusable = false}}, SHIFT(528), - [1029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), - [1031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), - [1033] = {.entry = {.count = 1, .reusable = false}}, SHIFT(613), - [1035] = {.entry = {.count = 1, .reusable = false}}, SHIFT(614), - [1037] = {.entry = {.count = 1, .reusable = false}}, SHIFT(615), - [1039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), - [1041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), - [1043] = {.entry = {.count = 1, .reusable = false}}, SHIFT(617), - [1045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), - [1047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), - [1049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), - [1051] = {.entry = {.count = 1, .reusable = false}}, SHIFT(620), - [1053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), - [1055] = {.entry = {.count = 1, .reusable = false}}, SHIFT(621), - [1057] = {.entry = {.count = 1, .reusable = false}}, SHIFT(622), - [1059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), - [1061] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 1, .production_id = 2), - [1063] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 1, .production_id = 2), - [1065] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_statement, 5, .production_id = 13), - [1067] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_statement, 5, .production_id = 13), - [1069] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_statement, 3, .production_id = 5), - [1071] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_statement, 3, .production_id = 5), - [1073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), - [1075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), - [1077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), - [1079] = {.entry = {.count = 1, .reusable = false}}, SHIFT(605), - [1081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), - [1083] = {.entry = {.count = 1, .reusable = false}}, SHIFT(604), - [1085] = {.entry = {.count = 1, .reusable = false}}, SHIFT(599), - [1087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), - [1089] = {.entry = {.count = 1, .reusable = false}}, SHIFT(505), - [1091] = {.entry = {.count = 1, .reusable = false}}, SHIFT(510), - [1093] = {.entry = {.count = 1, .reusable = false}}, SHIFT(530), - [1095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), - [1097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), - [1099] = {.entry = {.count = 1, .reusable = false}}, SHIFT(557), - [1101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), - [1103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), - [1105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), - [1107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(575), - [1109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), - [1111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(577), - [1113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(578), - [1115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(653), - [1117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(634), - [1119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(624), - [1121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), - [1123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), - [1125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(629), - [1127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), - [1129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), - [1131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), - [1133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(601), - [1135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), - [1137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(584), - [1139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(572), - [1141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), - [1143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), - [1145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(636), - [1147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(533), - [1149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(612), - [1151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), - [1153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), - [1155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(610), - [1157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), - [1159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(830), - [1161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), - [1163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), - [1165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), - [1167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), - [1169] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__local_variable_declarator, 1), - [1171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(857), - [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(857), - [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), + [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11), + [135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [137] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif, 4, .production_id = 9), + [139] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), + [141] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(828), + [144] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(36), + [147] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(552), + [150] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(647), + [153] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(35), + [156] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(786), + [159] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(865), + [162] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(12), + [165] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(961), + [168] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(12), + [171] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(724), + [174] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(761), + [177] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(629), + [180] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(167), + [183] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(54), + [186] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(167), + [189] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(86), + [192] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(487), + [195] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(555), + [198] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(555), + [201] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(76), + [204] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(372), + [207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(506), + [209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(812), + [211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(71), + [213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(447), + [215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(660), + [217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(665), + [219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(70), + [221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(792), + [223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(858), + [225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80), + [227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), + [229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(760), + [233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), + [235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(85), + [239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(203), + [241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(143), + [243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), + [245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), + [247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(534), + [249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(100), + [251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(423), + [253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(217), + [255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(43), + [257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(470), + [261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(48), + [263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(474), + [267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(485), + [269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), + [271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(484), + [275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(53), + [277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(361), + [281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(362), + [283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(482), + [285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(27), + [287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(364), + [291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(210), + [293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(442), + [295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(481), + [297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(24), + [299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(374), + [303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19), + [305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(491), + [309] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else, 1), + [311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(56), + [313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 1), + [317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), + [319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(341), + [323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(20), + [325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(376), + [329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(22), + [331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [333] = {.entry = {.count = 1, .reusable = false}}, SHIFT(228), + [335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(23), + [337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(504), + [341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(784), + [343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), + [345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(670), + [347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(682), + [349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(51), + [351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(590), + [353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(791), + [355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(887), + [357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78), + [359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950), + [361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(741), + [365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), + [367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(89), + [371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(246), + [373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(118), + [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), + [377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), + [379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(644), + [381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(106), + [383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(495), + [385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(340), + [387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(668), + [389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(33), + [391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(379), + [395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), + [397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(439), + [401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(448), + [403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(235), + [405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(445), + [407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(462), + [409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(47), + [411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(664), + [415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(255), + [417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(436), + [419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(38), + [421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(435), + [425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13), + [427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(433), + [431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(40), + [433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(451), + [437] = {.entry = {.count = 1, .reusable = false}}, SHIFT(466), + [439] = {.entry = {.count = 1, .reusable = false}}, SHIFT(544), + [441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(477), + [443] = {.entry = {.count = 1, .reusable = false}}, SHIFT(559), + [445] = {.entry = {.count = 1, .reusable = false}}, SHIFT(49), + [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(501), + [451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50), + [453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [455] = {.entry = {.count = 1, .reusable = false}}, SHIFT(502), + [457] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1), + [459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1), + [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), + [463] = {.entry = {.count = 1, .reusable = false}}, SHIFT(911), + [465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(912), + [467] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(512), + [470] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(487), + [473] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(91), + [476] = {.entry = {.count = 1, .reusable = false}}, SHIFT(242), + [478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(39), + [480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [482] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else, 2), + [484] = {.entry = {.count = 1, .reusable = false}}, SHIFT(425), + [486] = {.entry = {.count = 1, .reusable = false}}, SHIFT(424), + [488] = {.entry = {.count = 1, .reusable = false}}, SHIFT(464), + [490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(520), + [492] = {.entry = {.count = 1, .reusable = false}}, SHIFT(42), + [494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(397), + [498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(155), + [500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(66), + [502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(494), + [506] = {.entry = {.count = 1, .reusable = false}}, SHIFT(57), + [508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [510] = {.entry = {.count = 1, .reusable = false}}, SHIFT(493), + [512] = {.entry = {.count = 1, .reusable = false}}, SHIFT(58), + [514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [516] = {.entry = {.count = 1, .reusable = false}}, SHIFT(492), + [518] = {.entry = {.count = 1, .reusable = false}}, SHIFT(59), + [520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [522] = {.entry = {.count = 1, .reusable = false}}, SHIFT(170), + [524] = {.entry = {.count = 1, .reusable = false}}, SHIFT(392), + [526] = {.entry = {.count = 1, .reusable = false}}, SHIFT(61), + [528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [530] = {.entry = {.count = 1, .reusable = false}}, SHIFT(684), + [532] = {.entry = {.count = 1, .reusable = false}}, SHIFT(421), + [534] = {.entry = {.count = 1, .reusable = false}}, SHIFT(625), + [536] = {.entry = {.count = 1, .reusable = false}}, SHIFT(68), + [538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [540] = {.entry = {.count = 1, .reusable = false}}, SHIFT(422), + [542] = {.entry = {.count = 1, .reusable = false}}, SHIFT(69), + [544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [546] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__prefix, 1), + [548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), + [550] = {.entry = {.count = 1, .reusable = false}}, SHIFT(586), + [552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__prefix, 1), + [554] = {.entry = {.count = 1, .reusable = false}}, SHIFT(418), + [556] = {.entry = {.count = 1, .reusable = false}}, SHIFT(37), + [558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [560] = {.entry = {.count = 1, .reusable = false}}, SHIFT(357), + [562] = {.entry = {.count = 1, .reusable = false}}, SHIFT(75), + [564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [566] = {.entry = {.count = 1, .reusable = false}}, SHIFT(348), + [568] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__variable_declarator, 1), REDUCE(sym__expression, 1), + [571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variable_declarator, 1), + [573] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__variable_declarator, 1), + [575] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__variable_declarator, 1), REDUCE(sym__expression, 1), + [578] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(784), + [581] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(52), + [584] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(670), + [587] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(682), + [590] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(51), + [593] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(791), + [596] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(887), + [599] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(78), + [602] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(950), + [605] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(78), + [608] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(741), + [611] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(581), + [614] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(246), + [617] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(89), + [620] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(246), + [623] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(118), + [626] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(417), + [629] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(644), + [632] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(644), + [635] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(106), + [638] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(495), + [641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), + [643] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(834), + [646] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(73), + [649] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(556), + [652] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(557), + [655] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(60), + [658] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(809), + [661] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(929), + [664] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(79), + [667] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(927), + [670] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(79), + [673] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(745), + [676] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(576), + [679] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(233), + [682] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(99), + [685] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(233), + [688] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(139), + [691] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(480), + [694] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(624), + [697] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(624), + [700] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(109), + [703] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(461), + [706] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(812), + [709] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(71), + [712] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(660), + [715] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(665), + [718] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(70), + [721] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(792), + [724] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(858), + [727] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(80), + [730] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(939), + [733] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(80), + [736] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(760), + [739] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(525), + [742] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(203), + [745] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(85), + [748] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(203), + [751] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(143), + [754] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(415), + [757] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(534), + [760] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(534), + [763] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(100), + [766] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(423), + [769] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_expression, 3, .production_id = 8), + [771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_expression, 3, .production_id = 8), + [773] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__variable_declarator, 4), + [775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variable_declarator, 4), + [777] = {.entry = {.count = 1, .reusable = false}}, SHIFT(621), + [779] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 3), + [781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 3), + [783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), + [785] = {.entry = {.count = 1, .reusable = false}}, SHIFT(969), + [787] = {.entry = {.count = 1, .reusable = false}}, SHIFT(966), + [789] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(516), + [792] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(415), + [795] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(144), + [798] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_variable, 1), + [800] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_variable, 1), + [802] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_table, 3), + [804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table, 3), + [806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), + [808] = {.entry = {.count = 1, .reusable = false}}, SHIFT(873), + [810] = {.entry = {.count = 1, .reusable = false}}, SHIFT(874), + [812] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(513), + [815] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(417), + [818] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(127), + [821] = {.entry = {.count = 1, .reusable = false}}, SHIFT(574), + [823] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 1), + [825] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 1), + [827] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_table, 2), + [829] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table, 2), + [831] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call_statement, 2, .dynamic_precedence = 2), + [833] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call_statement, 2, .dynamic_precedence = 2), + [835] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__prefix, 3), + [837] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__prefix, 3), + [839] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 4), + [841] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 4), + [843] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call_statement, 4, .dynamic_precedence = 2, .production_id = 12), + [845] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call_statement, 4, .dynamic_precedence = 2, .production_id = 12), + [847] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 2), + [849] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 2), + [851] = {.entry = {.count = 1, .reusable = false}}, SHIFT(558), + [853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), + [855] = {.entry = {.count = 1, .reusable = false}}, SHIFT(870), + [857] = {.entry = {.count = 1, .reusable = false}}, SHIFT(871), + [859] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(514), + [862] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(480), + [865] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(145), + [868] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 1), + [870] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 1), + [872] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_declaration, 5, .production_id = 6), + [874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), + [876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 5, .production_id = 6), + [878] = {.entry = {.count = 1, .reusable = false}}, SHIFT(671), + [880] = {.entry = {.count = 1, .reusable = false}}, SHIFT(672), + [882] = {.entry = {.count = 1, .reusable = false}}, SHIFT(673), + [884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), + [886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), + [888] = {.entry = {.count = 1, .reusable = false}}, SHIFT(675), + [890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), + [892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), + [894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), + [896] = {.entry = {.count = 1, .reusable = false}}, SHIFT(678), + [898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), + [900] = {.entry = {.count = 1, .reusable = false}}, SHIFT(679), + [902] = {.entry = {.count = 1, .reusable = false}}, SHIFT(680), + [904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), + [906] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_declaration, 4, .production_id = 6), + [908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 4, .production_id = 6), + [910] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_declaration, 3, .production_id = 7), + [912] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 3, .production_id = 7), + [914] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_declaration, 4, .production_id = 7), + [916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 4, .production_id = 7), + [918] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_variable_declaration, 4), + [920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_variable_declaration, 4), + [922] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_operation, 3), + [924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_operation, 3), + [926] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 2), + [928] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 2), + [930] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_body, 2), + [932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_body, 2), + [934] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_return_statement_repeat1, 2), + [936] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_return_statement_repeat1, 2), + [938] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_body, 4), + [940] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_body, 4), + [942] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_body, 3), + [944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_body, 3), + [946] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_operation, 2), + [948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_operation, 2), + [950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), + [952] = {.entry = {.count = 1, .reusable = false}}, SHIFT(638), + [954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), + [956] = {.entry = {.count = 1, .reusable = false}}, SHIFT(639), + [958] = {.entry = {.count = 1, .reusable = false}}, SHIFT(640), + [960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), + [962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), + [964] = {.entry = {.count = 1, .reusable = false}}, SHIFT(562), + [966] = {.entry = {.count = 1, .reusable = false}}, SHIFT(563), + [968] = {.entry = {.count = 1, .reusable = false}}, SHIFT(564), + [970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), + [972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), + [974] = {.entry = {.count = 1, .reusable = false}}, SHIFT(566), + [976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), + [978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), + [980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), + [982] = {.entry = {.count = 1, .reusable = false}}, SHIFT(569), + [984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), + [986] = {.entry = {.count = 1, .reusable = false}}, SHIFT(570), + [988] = {.entry = {.count = 1, .reusable = false}}, SHIFT(571), + [990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), + [992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), + [994] = {.entry = {.count = 1, .reusable = false}}, SHIFT(649), + [996] = {.entry = {.count = 1, .reusable = false}}, SHIFT(650), + [998] = {.entry = {.count = 1, .reusable = false}}, SHIFT(651), + [1000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), + [1002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), + [1004] = {.entry = {.count = 1, .reusable = false}}, SHIFT(653), + [1006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), + [1008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), + [1010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), + [1012] = {.entry = {.count = 1, .reusable = false}}, SHIFT(656), + [1014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), + [1016] = {.entry = {.count = 1, .reusable = false}}, SHIFT(657), + [1018] = {.entry = {.count = 1, .reusable = false}}, SHIFT(658), + [1020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), + [1022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), + [1024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), + [1026] = {.entry = {.count = 1, .reusable = false}}, SHIFT(635), + [1028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), + [1030] = {.entry = {.count = 1, .reusable = false}}, SHIFT(633), + [1032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), + [1034] = {.entry = {.count = 1, .reusable = false}}, SHIFT(632), + [1036] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 1, .production_id = 2), + [1038] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 1, .production_id = 2), + [1040] = {.entry = {.count = 1, .reusable = false}}, SHIFT(631), + [1042] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_statement, 3, .production_id = 5), + [1044] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_statement, 3, .production_id = 5), + [1046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), + [1048] = {.entry = {.count = 1, .reusable = false}}, SHIFT(604), + [1050] = {.entry = {.count = 1, .reusable = false}}, SHIFT(605), + [1052] = {.entry = {.count = 1, .reusable = false}}, SHIFT(606), + [1054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), + [1056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), + [1058] = {.entry = {.count = 1, .reusable = false}}, SHIFT(608), + [1060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), + [1062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), + [1064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), + [1066] = {.entry = {.count = 1, .reusable = false}}, SHIFT(611), + [1068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), + [1070] = {.entry = {.count = 1, .reusable = false}}, SHIFT(612), + [1072] = {.entry = {.count = 1, .reusable = false}}, SHIFT(613), + [1074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), + [1076] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_statement, 5, .production_id = 13), + [1078] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_statement, 5, .production_id = 13), + [1080] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_statement, 4, .production_id = 10), + [1082] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_statement, 4, .production_id = 10), + [1084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), + [1086] = {.entry = {.count = 1, .reusable = false}}, SHIFT(577), + [1088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), + [1090] = {.entry = {.count = 1, .reusable = false}}, SHIFT(518), + [1092] = {.entry = {.count = 1, .reusable = false}}, SHIFT(617), + [1094] = {.entry = {.count = 1, .reusable = false}}, SHIFT(622), + [1096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), + [1098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), + [1100] = {.entry = {.count = 1, .reusable = false}}, SHIFT(628), + [1102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), + [1104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), + [1106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), + [1108] = {.entry = {.count = 1, .reusable = false}}, SHIFT(602), + [1110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), + [1112] = {.entry = {.count = 1, .reusable = false}}, SHIFT(688), + [1114] = {.entry = {.count = 1, .reusable = false}}, SHIFT(687), + [1116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686), + [1118] = {.entry = {.count = 1, .reusable = false}}, SHIFT(594), + [1120] = {.entry = {.count = 1, .reusable = false}}, SHIFT(593), + [1122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(592), + [1124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), + [1126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), + [1128] = {.entry = {.count = 1, .reusable = false}}, SHIFT(587), + [1130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), + [1132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), + [1134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), + [1136] = {.entry = {.count = 1, .reusable = false}}, SHIFT(578), + [1138] = {.entry = {.count = 1, .reusable = false}}, SHIFT(575), + [1140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), + [1142] = {.entry = {.count = 1, .reusable = false}}, SHIFT(533), + [1144] = {.entry = {.count = 1, .reusable = false}}, SHIFT(532), + [1146] = {.entry = {.count = 1, .reusable = false}}, SHIFT(531), + [1148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), + [1150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), + [1152] = {.entry = {.count = 1, .reusable = false}}, SHIFT(547), + [1154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), + [1156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), + [1158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), + [1160] = {.entry = {.count = 1, .reusable = false}}, SHIFT(560), + [1162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), + [1164] = {.entry = {.count = 1, .reusable = false}}, SHIFT(600), + [1166] = {.entry = {.count = 1, .reusable = false}}, SHIFT(603), + [1168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), + [1170] = {.entry = {.count = 1, .reusable = false}}, SHIFT(860), + [1172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(859), + [1174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), + [1176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), + [1178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), + [1180] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__local_variable_declarator, 2), + [1182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(914), [1184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__local_variable_declarator, 2), - [1186] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_variable_declaration, 5), - [1188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_variable_declaration, 5), - [1190] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_declaration, 5, .production_id = 7), - [1192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 5, .production_id = 7), - [1194] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_return_statement_repeat1, 2), SHIFT_REPEAT(579), - [1197] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__local_variable_declarator_repeat1, 2), SHIFT_REPEAT(790), - [1200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), - [1202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(852), - [1204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790), - [1206] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_variable_declaration, 2), - [1208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), - [1210] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_variable_declaration, 2), - [1212] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__local_variable_declarator_repeat1, 2), SHIFT_REPEAT(821), - [1215] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__local_variable_declarator_repeat1, 2), SHIFT_REPEAT(852), - [1218] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_statement, 3), - [1220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_statement, 3), - [1222] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_statement, 4), - [1224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_statement, 4), - [1226] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_return_statement_repeat1, 2), SHIFT_REPEAT(650), - [1229] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_function_statement, 4), - [1231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_function_statement, 4), - [1233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_statement, 4), - [1235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_statement, 4), - [1237] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 4, .production_id = 9), - [1239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, .production_id = 9), - [1241] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 4, .production_id = 9), - [1243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 4, .production_id = 9), - [1245] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_goto_statement, 2), - [1247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_goto_statement, 2), - [1249] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_statement, 2), - [1251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_statement, 2), - [1253] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 4), - [1255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 4), - [1257] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_in_statement, 4), - [1259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_statement, 4), - [1261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), - [1263] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_return_statement_repeat1, 2), SHIFT_REPEAT(551), - [1266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), - [1268] = {.entry = {.count = 1, .reusable = false}}, SHIFT(547), - [1270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), - [1272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), - [1274] = {.entry = {.count = 1, .reusable = false}}, SHIFT(497), - [1276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), - [1278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), - [1280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), - [1282] = {.entry = {.count = 1, .reusable = false}}, SHIFT(602), - [1284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), - [1286] = {.entry = {.count = 1, .reusable = false}}, SHIFT(535), - [1288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), - [1290] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_statement, 3), - [1292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_statement, 3), - [1294] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 1), - [1296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), - [1298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(772), - [1300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), - [1302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), - [1304] = {.entry = {.count = 1, .reusable = false}}, SHIFT(297), - [1306] = {.entry = {.count = 1, .reusable = false}}, SHIFT(366), - [1308] = {.entry = {.count = 1, .reusable = false}}, SHIFT(301), - [1310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), - [1312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), - [1314] = {.entry = {.count = 1, .reusable = false}}, SHIFT(504), - [1316] = {.entry = {.count = 1, .reusable = false}}, SHIFT(311), - [1318] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_label_statement, 3), - [1320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_label_statement, 3), - [1322] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 9), - [1324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 9), - [1326] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 5, .production_id = 9), - [1328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 5, .production_id = 9), - [1330] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 5), - [1332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 5), - [1334] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_in_statement, 5), - [1336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_statement, 5), - [1338] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 9), - [1340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 9), - [1342] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 6, .production_id = 9), - [1344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 6, .production_id = 9), - [1346] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 6), - [1348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 6), - [1350] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_in_statement, 6), - [1352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_statement, 6), - [1354] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, .production_id = 9), - [1356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, .production_id = 9), - [1358] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 8, .production_id = 9), - [1360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 8, .production_id = 9), - [1362] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_return_statement_repeat1, 2), SHIFT_REPEAT(586), - [1365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), - [1367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), - [1369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [1371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(427), - [1373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), - [1375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), - [1377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), - [1379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), - [1381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [1383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [1385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), - [1387] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 3), - [1389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 3), - [1391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 1), - [1393] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 4), - [1395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 4), - [1397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(633), - [1399] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 2), - [1401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 2), - [1403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_sequence, 2), - [1405] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 6), - [1407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 6), - [1409] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 5), - [1411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 5), - [1413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_sequence, 3), - [1415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), - [1417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 2), - [1419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), - [1421] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 2), - [1423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), - [1425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [1427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), - [1429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [1431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [1433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [1435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(769), - [1437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), - [1439] = {.entry = {.count = 1, .reusable = false}}, SHIFT(513), - [1441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80), - [1443] = {.entry = {.count = 1, .reusable = false}}, SHIFT(753), - [1445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), - [1447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(537), - [1449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(115), - [1451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(742), - [1453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), - [1455] = {.entry = {.count = 1, .reusable = false}}, SHIFT(625), - [1457] = {.entry = {.count = 1, .reusable = false}}, SHIFT(131), - [1459] = {.entry = {.count = 1, .reusable = false}}, SHIFT(774), - [1461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), - [1463] = {.entry = {.count = 1, .reusable = false}}, SHIFT(531), - [1465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(114), - [1467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [1469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 5), - [1471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), - [1473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__in_loop_expression, 4), - [1475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 3), - [1477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [1479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [1481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), - [1483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 1), - [1485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__in_loop_expression, 3), - [1487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), - [1489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__loop_expression, 5), - [1491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), - [1493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [1495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), - [1497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__loop_expression, 7), - [1499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [1501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), - [1503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [1505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [1507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), - [1509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [1511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [1513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), - [1515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [1517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [1519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [1521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [1523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [1525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [1527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [1529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [1531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [1533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [1535] = {.entry = {.count = 1, .reusable = false}}, SHIFT(693), - [1537] = {.entry = {.count = 1, .reusable = false}}, SHIFT(300), - [1539] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_return_statement_repeat1, 2), SHIFT_REPEAT(626), - [1542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 3), - [1544] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 3), - [1546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), - [1548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(830), - [1550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variable_declaration_repeat1, 2, .production_id = 6), - [1552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), - [1554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), - [1556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), - [1558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), - [1560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), - [1562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), - [1564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), - [1566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), - [1568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), - [1570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), - [1572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), - [1574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), - [1576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), - [1578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), - [1580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), - [1582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), - [1584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [1586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), - [1588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [1590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), - [1592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), - [1594] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__field_sequence_repeat1, 2), SHIFT_REPEAT(487), - [1597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__field_sequence_repeat1, 2), - [1599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), - [1601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [1603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), - [1605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_sequence, 1), - [1607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), - [1609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2), - [1611] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2), SHIFT_REPEAT(603), - [1614] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2), - [1616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 4), - [1618] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 4), - [1620] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__local_variable_declarator_repeat1, 2), SHIFT_REPEAT(918), - [1623] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_name_field_repeat1, 2), SHIFT_REPEAT(805), - [1626] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_name_field_repeat1, 2), - [1628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805), - [1630] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_name_field, 1, .production_id = 3), SHIFT(806), - [1633] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_name, 1), REDUCE(sym_function_name_field, 1, .production_id = 3), - [1636] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_name_field, 2, .production_id = 3), - [1638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), - [1640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), - [1642] = {.entry = {.count = 1, .reusable = false}}, SHIFT(777), - [1644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(918), - [1646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), - [1648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), - [1650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [1652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), - [1654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), - [1656] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elseif, 4, .production_id = 9), - [1658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__in_loop_expression, 5), - [1660] = {.entry = {.count = 1, .reusable = false}}, SHIFT(894), - [1662] = {.entry = {.count = 1, .reusable = false}}, SHIFT(323), - [1664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), - [1666] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_declaration_repeat1, 2), SHIFT_REPEAT(690), - [1669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variable_declaration_repeat1, 2), - [1671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [1673] = {.entry = {.count = 1, .reusable = false}}, SHIFT(827), - [1675] = {.entry = {.count = 1, .reusable = false}}, SHIFT(329), - [1677] = {.entry = {.count = 1, .reusable = false}}, SHIFT(885), - [1679] = {.entry = {.count = 1, .reusable = false}}, SHIFT(322), - [1681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), - [1683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_name_field_repeat1, 2, .production_id = 11), - [1685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [1687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), - [1689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786), - [1691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), - [1693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), - [1695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), - [1697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), - [1699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), - [1701] = {.entry = {.count = 1, .reusable = false}}, SHIFT(903), - [1703] = {.entry = {.count = 1, .reusable = false}}, SHIFT(312), - [1705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elseif, 5, .production_id = 9), - [1707] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif, 5, .production_id = 9), - [1709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), - [1711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(916), - [1713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), - [1715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), - [1717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_name, 1), - [1719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(905), - [1721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), - [1723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), - [1725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), - [1727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), - [1729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), - [1731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), - [1733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), - [1735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), - [1737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), - [1739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), - [1741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), - [1743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), - [1745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), - [1747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(859), - [1749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), - [1751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [1753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), - [1755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [1757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), - [1759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), - [1761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), - [1763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), - [1765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [1767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [1769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), - [1771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), - [1773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 2, .production_id = 4), - [1775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), - [1777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), - [1779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), - [1781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), - [1783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), - [1785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), - [1787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), - [1789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), - [1791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), - [1793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), - [1795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), - [1797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), - [1799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), - [1801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), - [1803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), - [1805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), - [1807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), - [1809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), - [1811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), - [1813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), - [1815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), - [1817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), - [1819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), - [1821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), - [1823] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 1, .production_id = 1), - [1825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), - [1827] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [1829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), - [1831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), - [1833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [1835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), - [1837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), - [1839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), - [1841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), - [1843] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_name, 3, .production_id = 12), - [1845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), - [1847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), - [1849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), - [1851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), - [1853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), - [1855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), - [1857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [1859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), - [1861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), - [1863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), - [1865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), - [1867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), - [1869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), - [1871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), - [1873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [1875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [1877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), - [1879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [1881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [1883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), - [1885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), - [1887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), - [1889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(921), - [1891] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else, 2), - [1893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), - [1895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), - [1897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), - [1899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [1901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [1903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), - [1905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(880), - [1907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), - [1909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), - [1911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(768), - [1913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), - [1915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [1917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [1919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), - [1921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814), - [1923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), - [1925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), - [1927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), - [1929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), - [1931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), - [1933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [1935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [1937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), - [1939] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else, 3), - [1941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), - [1943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), - [1945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), - [1947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [1949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), - [1951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), - [1953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), - [1955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), - [1957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), - [1959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), - [1961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), + [1186] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__local_variable_declarator, 1), + [1188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__local_variable_declarator, 1), + [1190] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__local_variable_declarator_repeat1, 2), + [1192] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__local_variable_declarator_repeat1, 2), SHIFT_REPEAT(914), + [1195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__local_variable_declarator_repeat1, 2), + [1197] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_variable_declaration, 5), + [1199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_variable_declaration, 5), + [1201] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_declaration, 6, .production_id = 6), + [1203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 6, .production_id = 6), + [1205] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_return_statement_repeat1, 2), SHIFT_REPEAT(663), + [1208] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_declaration, 5, .production_id = 7), + [1210] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 5, .production_id = 7), + [1212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(947), + [1214] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__local_variable_declarator_repeat1, 2), SHIFT_REPEAT(947), + [1217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(877), + [1219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(875), + [1221] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_variable_declaration, 2), + [1223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), + [1225] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_variable_declaration, 2), + [1227] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__local_variable_declarator_repeat1, 2), SHIFT_REPEAT(877), + [1230] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__local_variable_declarator_repeat1, 2), SHIFT_REPEAT(875), + [1233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_statement, 3), + [1235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_statement, 3), + [1237] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 4), + [1239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 4), + [1241] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_return_statement_repeat1, 2), SHIFT_REPEAT(582), + [1244] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_return_statement_repeat1, 2), SHIFT_REPEAT(626), + [1247] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 8, .production_id = 9), + [1249] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 8, .production_id = 9), + [1251] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, .production_id = 9), + [1253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, .production_id = 9), + [1255] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_in_statement, 6), + [1257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_statement, 6), + [1259] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 6), + [1261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 6), + [1263] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 6, .production_id = 9), + [1265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 6, .production_id = 9), + [1267] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 9), + [1269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 9), + [1271] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_function_statement, 5), + [1273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_function_statement, 5), + [1275] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_in_statement, 5), + [1277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_statement, 5), + [1279] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 5), + [1281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 5), + [1283] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 5, .production_id = 9), + [1285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 5, .production_id = 9), + [1287] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 9), + [1289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 9), + [1291] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_statement, 4), + [1293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_statement, 4), + [1295] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comment, 1), + [1297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment, 1), + [1299] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_in_statement, 4), + [1301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_statement, 4), + [1303] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 4, .production_id = 9), + [1305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 4, .production_id = 9), + [1307] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 4, .production_id = 9), + [1309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, .production_id = 9), + [1311] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_statement, 4), + [1313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_statement, 4), + [1315] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_statement, 2), + [1317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_statement, 2), + [1319] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_goto_statement, 2), + [1321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_goto_statement, 2), + [1323] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_function_statement, 4), + [1325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_function_statement, 4), + [1327] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_return_statement_repeat1, 2), SHIFT_REPEAT(523), + [1330] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_statement, 3), + [1332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_statement, 3), + [1334] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_label_statement, 3), + [1336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_label_statement, 3), + [1338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), + [1340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), + [1342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), + [1344] = {.entry = {.count = 1, .reusable = false}}, SHIFT(541), + [1346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), + [1348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), + [1350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), + [1352] = {.entry = {.count = 1, .reusable = false}}, SHIFT(573), + [1354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), + [1356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), + [1358] = {.entry = {.count = 1, .reusable = false}}, SHIFT(526), + [1360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), + [1362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), + [1364] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 1), + [1366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), + [1368] = {.entry = {.count = 1, .reusable = false}}, SHIFT(827), + [1370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), + [1372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), + [1374] = {.entry = {.count = 1, .reusable = false}}, SHIFT(305), + [1376] = {.entry = {.count = 1, .reusable = false}}, SHIFT(399), + [1378] = {.entry = {.count = 1, .reusable = false}}, SHIFT(318), + [1380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), + [1382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), + [1384] = {.entry = {.count = 1, .reusable = false}}, SHIFT(683), + [1386] = {.entry = {.count = 1, .reusable = false}}, SHIFT(317), + [1388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), + [1390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), + [1392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), + [1394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [1396] = {.entry = {.count = 1, .reusable = false}}, SHIFT(507), + [1398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), + [1400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [1402] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 6), + [1404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 6), + [1406] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 2), + [1408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 2), + [1410] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 5), + [1412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 5), + [1414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [1416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [1418] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 3), + [1420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 3), + [1422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [1424] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 4), + [1426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 4), + [1428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_sequence, 3), + [1430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_sequence, 2), + [1432] = {.entry = {.count = 1, .reusable = false}}, SHIFT(630), + [1434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 1), + [1436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), + [1438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 2), + [1440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), + [1442] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 2), + [1444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769), + [1446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [1448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [1450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [1452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), + [1454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [1456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(835), + [1458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(836), + [1460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), + [1462] = {.entry = {.count = 1, .reusable = false}}, SHIFT(529), + [1464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(138), + [1466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(818), + [1468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), + [1470] = {.entry = {.count = 1, .reusable = false}}, SHIFT(528), + [1472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(87), + [1474] = {.entry = {.count = 1, .reusable = false}}, SHIFT(789), + [1476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), + [1478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(536), + [1480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(142), + [1482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), + [1484] = {.entry = {.count = 1, .reusable = false}}, SHIFT(618), + [1486] = {.entry = {.count = 1, .reusable = false}}, SHIFT(119), + [1488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__in_loop_expression, 3), + [1490] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__in_loop_expression, 4), + [1492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [1494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 3), + [1496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [1498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [1500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 5), + [1502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 1), + [1504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), + [1506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [1508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), + [1510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__loop_expression, 5), + [1512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [1514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [1516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [1518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [1520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [1522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [1524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), + [1526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(979), + [1528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [1530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [1532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [1534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [1536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [1538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [1540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [1542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__loop_expression, 7), + [1544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [1546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [1548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [1550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [1552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [1554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), + [1556] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lua_documentation, 2), + [1558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), + [1560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), + [1562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), + [1564] = {.entry = {.count = 1, .reusable = false}}, SHIFT(723), + [1566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lua_documentation, 2), + [1568] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_lua_documentation_repeat1, 2), + [1570] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_lua_documentation_repeat1, 2), SHIFT_REPEAT(842), + [1573] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_lua_documentation_repeat1, 2), SHIFT_REPEAT(729), + [1576] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_lua_documentation_repeat1, 2), SHIFT_REPEAT(723), + [1579] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_lua_documentation_repeat1, 2), SHIFT_REPEAT(723), + [1582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_lua_documentation_repeat1, 2), + [1584] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lua_documentation, 1), + [1586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), + [1588] = {.entry = {.count = 1, .reusable = false}}, SHIFT(722), + [1590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lua_documentation, 1), + [1592] = {.entry = {.count = 1, .reusable = false}}, SHIFT(977), + [1594] = {.entry = {.count = 1, .reusable = false}}, SHIFT(803), + [1596] = {.entry = {.count = 1, .reusable = false}}, SHIFT(738), + [1598] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), + [1600] = {.entry = {.count = 1, .reusable = false}}, SHIFT(981), + [1602] = {.entry = {.count = 1, .reusable = false}}, SHIFT(801), + [1604] = {.entry = {.count = 1, .reusable = false}}, SHIFT(985), + [1606] = {.entry = {.count = 1, .reusable = false}}, SHIFT(799), + [1608] = {.entry = {.count = 1, .reusable = false}}, SHIFT(906), + [1610] = {.entry = {.count = 1, .reusable = false}}, SHIFT(820), + [1612] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_description, 1), + [1614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_description, 1), + [1616] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_documentation, 5, .production_id = 14), + [1618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_documentation, 5, .production_id = 14), + [1620] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_return_statement_repeat1, 2), SHIFT_REPEAT(669), + [1623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), + [1625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), + [1627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), + [1629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 3), + [1631] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 3), + [1633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(766), + [1635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), + [1637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(870), + [1639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(871), + [1641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), + [1643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [1645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variable_declaration_repeat1, 2, .production_id = 6), + [1647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), + [1649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), + [1651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(781), + [1653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), + [1655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), + [1657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), + [1659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), + [1661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), + [1663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), + [1665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), + [1667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), + [1669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), + [1671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), + [1673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), + [1675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), + [1677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2), + [1679] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2), SHIFT_REPEAT(589), + [1682] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2), + [1684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 4), + [1686] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 4), + [1688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), + [1690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [1692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), + [1694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [1696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), + [1698] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__field_sequence_repeat1, 2), SHIFT_REPEAT(509), + [1701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__field_sequence_repeat1, 2), + [1703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), + [1705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_sequence, 1), + [1707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), + [1709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [1711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(975), + [1713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), + [1715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), + [1717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(937), + [1719] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_name_field, 1, .production_id = 3), SHIFT(884), + [1722] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_name, 1), REDUCE(sym_function_name_field, 1, .production_id = 3), + [1725] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__local_variable_declarator_repeat1, 2), SHIFT_REPEAT(975), + [1728] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_name_field_repeat1, 2), SHIFT_REPEAT(937), + [1731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_name_field_repeat1, 2), + [1733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_name_field, 2, .production_id = 3), + [1735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), + [1737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), + [1739] = {.entry = {.count = 1, .reusable = false}}, SHIFT(824), + [1741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), + [1743] = {.entry = {.count = 1, .reusable = false}}, SHIFT(953), + [1745] = {.entry = {.count = 1, .reusable = false}}, SHIFT(338), + [1747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), + [1749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), + [1751] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elseif, 5, .production_id = 9), + [1753] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif, 5, .production_id = 9), + [1755] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elseif, 4, .production_id = 9), + [1757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__in_loop_expression, 5), + [1759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), + [1761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [1763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), + [1765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_name_field_repeat1, 2, .production_id = 11), + [1767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843), + [1769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), + [1771] = {.entry = {.count = 1, .reusable = false}}, SHIFT(942), + [1773] = {.entry = {.count = 1, .reusable = false}}, SHIFT(330), + [1775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [1777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), + [1779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), + [1781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), + [1783] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_declaration_repeat1, 2), SHIFT_REPEAT(732), + [1786] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variable_declaration_repeat1, 2), + [1788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [1790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841), + [1792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), + [1794] = {.entry = {.count = 1, .reusable = false}}, SHIFT(964), + [1796] = {.entry = {.count = 1, .reusable = false}}, SHIFT(321), + [1798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [1800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), + [1802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), + [1804] = {.entry = {.count = 1, .reusable = false}}, SHIFT(879), + [1806] = {.entry = {.count = 1, .reusable = false}}, SHIFT(334), + [1808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), + [1810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(884), + [1812] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_name, 1), + [1814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(962), + [1816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965), + [1818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), + [1820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(883), + [1822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(974), + [1824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), + [1826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), + [1828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), + [1830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [1832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [1834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), + [1836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), + [1838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), + [1840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), + [1842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), + [1844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), + [1846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), + [1848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), + [1850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), + [1852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), + [1854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), + [1856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), + [1858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), + [1860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), + [1862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), + [1864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), + [1866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), + [1868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), + [1870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), + [1872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [1874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), + [1876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [1878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [1880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(768), + [1882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), + [1884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), + [1886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), + [1888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), + [1890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), + [1892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), + [1894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), + [1896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [1898] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_name, 1), + [1900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933), + [1902] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 1, .production_id = 1), + [1904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), + [1906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), + [1908] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [1910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [1912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), + [1914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), + [1916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [1918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [1920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), + [1922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), + [1924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 2, .production_id = 4), + [1926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), + [1928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), + [1930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), + [1932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), + [1934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), + [1936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), + [1938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(904), + [1940] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else, 3), + [1942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), + [1944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [1946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), + [1948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), + [1950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), + [1952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), + [1954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), + [1956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), + [1958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), + [1960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), + [1962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [1964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [1966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [1968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), + [1970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [1972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), + [1974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(943), + [1976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), + [1978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), + [1980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), + [1982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [1984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_name, 3, .production_id = 12), + [1986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [1988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), + [1990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), + [1992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), + [1994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), + [1996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(862), + [1998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [2000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), + [2002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), + [2004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), + [2006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), + [2008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [2010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [2012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), + [2014] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else, 2), + [2016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), + [2018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976), + [2020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), + [2022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), + [2024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), + [2026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), + [2028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [2030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [2032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), + [2034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), + [2036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), + [2038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869), + [2040] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_description, 1), + [2042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), + [2044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), + [2046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), + [2048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), + [2050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [2052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [2054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [2056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), + [2058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), + [2060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [2062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), + [2064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), + [2066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(949), + [2068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), + [2070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), + [2072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960), + [2074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), + [2076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), + [2078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), + [2080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(971), }; #ifdef __cplusplus diff --git a/src/scanner.cc b/src/scanner.cc index 62543da..9284893 100644 --- a/src/scanner.cc +++ b/src/scanner.cc @@ -6,9 +6,7 @@ namespace { using std::iswspace; enum TokenType { - COMMENT, - STRING, - FUNCTION_COMMENT + STRING }; struct Scanner { @@ -92,7 +90,7 @@ namespace { } bool scan(TSLexer *lexer, const bool *valid_symbols) { - if (valid_symbols[COMMENT] || valid_symbols[STRING]) { + if (valid_symbols[STRING]) { while (iswspace(lexer->lookahead)) { skip(lexer); } @@ -171,51 +169,6 @@ namespace { } } - // Try to make a comment - else if (scan_sequence(lexer, "--")) { - - // Try to make a function comment - // if currently valid - if (valid_symbols[FUNCTION_COMMENT]) { - if (scan_sequence(lexer, "-")) { - lexer->result_symbol = FUNCTION_COMMENT; - - // Do while cause we've already consued the first "---" - do { - while (lexer->lookahead != '\n' && lexer->lookahead != 0) { - advance(lexer); - } - - if (lexer->lookahead == '\n') { - advance(lexer); - } - } while ( - // We only ask for "--" from now on because we're in a "function comment" block - scan_sequence(lexer, "--") - ); - - return true; - } - } - - return false; - - while (iswspace(lexer->lookahead) && lexer->lookahead != '\n' && lexer->lookahead != 0) { - advance(lexer); - } - - lexer->result_symbol = COMMENT; - - if (!scan_multiline_content(lexer)) { - while (lexer->lookahead != '\n' && lexer->lookahead != 0) { - // Consume any character that isn't new line neither end of file (eof) - advance(lexer); - } - } - - return true; - } - // Try to make a long literal string with double bracket else if (scan_multiline_content(lexer)) { lexer->result_symbol = STRING; From eb1f7a7792252a2a2d038ce77d5aabe12e2b1b8e Mon Sep 17 00:00:00 2001 From: TJ DeVries Date: Wed, 27 May 2020 22:54:26 -0400 Subject: [PATCH 5/7] WIP: Iterate on data --- .gitignore | 3 + Makefile | 9 + corpus/documentation_comments.txt | 10 +- grammar.js | 7 +- queries/module_return.txt | 4 +- src/grammar.json | 12 +- src/node-types.json | 20 +- src/parser.c | 32447 ++++++++++++++-------------- 8 files changed, 16205 insertions(+), 16307 deletions(-) create mode 100644 Makefile diff --git a/.gitignore b/.gitignore index 01a5e93..27686a2 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,6 @@ node_modules build *.log + +# Seems like we'd want to ignore this... +tree-sitter-lua.wasm diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..e07aaa1 --- /dev/null +++ b/Makefile @@ -0,0 +1,9 @@ + +generate: + tree-sitter generate + +test: generate + tree-sitter test + +build_parser: generate + cc -o ./build/parser.so -I./src src/parser.c src/scanner.cc -shared -Os -lstdc++ -fPIC diff --git a/corpus/documentation_comments.txt b/corpus/documentation_comments.txt index 9d2f6f9..5ff4e21 100644 --- a/corpus/documentation_comments.txt +++ b/corpus/documentation_comments.txt @@ -40,10 +40,10 @@ end (function (lua_documentation (parameter_documentation - name: (parameter_name) + name: (identifier) description: (parameter_description)) (parameter_documentation - name: (parameter_name) + name: (identifier) description: (parameter_description)) (return_description)) @@ -73,10 +73,10 @@ end (local_function (lua_documentation (parameter_documentation - name: (parameter_name) + name: (identifier) description: (parameter_description)) (parameter_documentation - name: (parameter_name) + name: (identifier) description: (parameter_description)) (return_description)) @@ -108,7 +108,7 @@ end (variable_declaration (lua_documentation (parameter_documentation - name: (parameter_name) + name: (identifier) description: (parameter_description))) (variable_declarator diff --git a/grammar.js b/grammar.js index a35a2af..bd9d340 100644 --- a/grammar.js +++ b/grammar.js @@ -195,18 +195,17 @@ module.exports = grammar({ _empty_statement: $ => ';', // Statements: Function statements - parameter_name: $ => /[a-z_]+/, - parameter_description: $ => /[a-z_]+/, + parameter_description: $ => /[^\n]*/, parameter_documentation: $ => // seq('--@param ', $.identifier, ':', /[^\n]*\n/), // seq('--@param p:', /[^\n]*\n/), seq( /--@param\s*/, - field('name', $.parameter_name), + field('name', $.identifier), /\s*:/, field('description', $.parameter_description), - /[^\n]*\n/, + '\n', ), return_description: $ => seq(/--@returns[^\n]*\n/), diff --git a/queries/module_return.txt b/queries/module_return.txt index d91bcb2..e934e23 100644 --- a/queries/module_return.txt +++ b/queries/module_return.txt @@ -1 +1,3 @@ -(module_return_statement)+ +(parameter_documentation + name: (identifier) @name + description: (parameter_description) @description) diff --git a/src/grammar.json b/src/grammar.json index 9a46314..58a557d 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -883,13 +883,9 @@ "type": "STRING", "value": ";" }, - "parameter_name": { - "type": "PATTERN", - "value": "[a-z_]+" - }, "parameter_description": { "type": "PATTERN", - "value": "[a-z_]+" + "value": "[^\\n]*" }, "parameter_documentation": { "type": "SEQ", @@ -903,7 +899,7 @@ "name": "name", "content": { "type": "SYMBOL", - "name": "parameter_name" + "name": "identifier" } }, { @@ -919,8 +915,8 @@ } }, { - "type": "PATTERN", - "value": "[^\\n]*\\n" + "type": "STRING", + "value": "\n" } ] }, diff --git a/src/node-types.json b/src/node-types.json index ba28639..74bb131 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -1636,11 +1636,6 @@ ] } }, - { - "type": "parameter_description", - "named": true, - "fields": {} - }, { "type": "parameter_documentation", "named": true, @@ -1660,18 +1655,13 @@ "required": true, "types": [ { - "type": "parameter_name", + "type": "identifier", "named": true } ] } } }, - { - "type": "parameter_name", - "named": true, - "fields": {} - }, { "type": "parameters", "named": true, @@ -2268,6 +2258,10 @@ ] } }, + { + "type": "\n", + "named": false + }, { "type": "#", "named": false @@ -2464,6 +2458,10 @@ "type": "or", "named": false }, + { + "type": "parameter_description", + "named": true + }, { "type": "property_identifier", "named": true diff --git a/src/parser.c b/src/parser.c index b77dd78..824d73d 100644 --- a/src/parser.c +++ b/src/parser.c @@ -14,9 +14,9 @@ #endif #define LANGUAGE_VERSION 11 -#define STATE_COUNT 986 -#define LARGE_STATE_COUNT 10 -#define SYMBOL_COUNT 123 +#define STATE_COUNT 984 +#define LARGE_STATE_COUNT 12 +#define SYMBOL_COUNT 121 #define ALIAS_COUNT 6 #define TOKEN_COUNT 71 #define EXTERNAL_TOKEN_COUNT 1 @@ -46,10 +46,10 @@ enum { sym_break_statement = 20, anon_sym_COLON_COLON = 21, anon_sym_SEMI = 22, - aux_sym_parameter_name_token1 = 23, + sym_parameter_description = 23, aux_sym_parameter_documentation_token1 = 24, aux_sym_parameter_documentation_token2 = 25, - aux_sym_parameter_documentation_token3 = 26, + anon_sym_LF = 26, aux_sym_return_description_token1 = 27, aux_sym_line_comment_token1 = 28, aux_sym_line_comment_token2 = 29, @@ -114,44 +114,42 @@ enum { sym_goto_statement = 88, sym_label_statement = 89, sym__empty_statement = 90, - sym_parameter_name = 91, - sym_parameter_description = 92, - sym_parameter_documentation = 93, - sym_return_description = 94, - sym_lua_documentation = 95, - sym_function_statement = 96, - sym_local_function_statement = 97, - sym_function_call_statement = 98, - sym_arguments = 99, - sym_function_name = 100, - sym_function_name_field = 101, - sym_parameters = 102, - sym__function_body = 103, - sym__expression = 104, - sym_global_variable = 105, - sym__prefix = 106, - sym_function_definition = 107, - sym_table = 108, - sym_field = 109, - sym__field_sequence = 110, - sym__field_sep = 111, - sym_binary_operation = 112, - sym_unary_operation = 113, - sym_comment = 114, - aux_sym_program_repeat1 = 115, - aux_sym_return_statement_repeat1 = 116, - aux_sym_variable_declaration_repeat1 = 117, - aux_sym__local_variable_declarator_repeat1 = 118, - aux_sym_if_statement_repeat1 = 119, - aux_sym_lua_documentation_repeat1 = 120, - aux_sym_function_name_field_repeat1 = 121, - aux_sym__field_sequence_repeat1 = 122, - alias_sym_condition_expression = 123, - alias_sym_expression = 124, - alias_sym_method = 125, - alias_sym_module_return_statement = 126, - alias_sym_property_identifier = 127, - alias_sym_variable_declarator = 128, + sym_parameter_documentation = 91, + sym_return_description = 92, + sym_lua_documentation = 93, + sym_function_statement = 94, + sym_local_function_statement = 95, + sym_function_call_statement = 96, + sym_arguments = 97, + sym_function_name = 98, + sym_function_name_field = 99, + sym_parameters = 100, + sym__function_body = 101, + sym__expression = 102, + sym_global_variable = 103, + sym__prefix = 104, + sym_function_definition = 105, + sym_table = 106, + sym_field = 107, + sym__field_sequence = 108, + sym__field_sep = 109, + sym_binary_operation = 110, + sym_unary_operation = 111, + sym_comment = 112, + aux_sym_program_repeat1 = 113, + aux_sym_return_statement_repeat1 = 114, + aux_sym_variable_declaration_repeat1 = 115, + aux_sym__local_variable_declarator_repeat1 = 116, + aux_sym_if_statement_repeat1 = 117, + aux_sym_lua_documentation_repeat1 = 118, + aux_sym_function_name_field_repeat1 = 119, + aux_sym__field_sequence_repeat1 = 120, + alias_sym_condition_expression = 121, + alias_sym_expression = 122, + alias_sym_method = 123, + alias_sym_module_return_statement = 124, + alias_sym_property_identifier = 125, + alias_sym_variable_declarator = 126, }; static const char *ts_symbol_names[] = { @@ -178,10 +176,10 @@ static const char *ts_symbol_names[] = { [sym_break_statement] = "break_statement", [anon_sym_COLON_COLON] = "::", [anon_sym_SEMI] = ";", - [aux_sym_parameter_name_token1] = "parameter_name_token1", + [sym_parameter_description] = "parameter_description", [aux_sym_parameter_documentation_token1] = "parameter_documentation_token1", [aux_sym_parameter_documentation_token2] = "parameter_documentation_token2", - [aux_sym_parameter_documentation_token3] = "parameter_documentation_token3", + [anon_sym_LF] = "\n", [aux_sym_return_description_token1] = "return_description_token1", [aux_sym_line_comment_token1] = "line_comment_token1", [aux_sym_line_comment_token2] = "line_comment_token2", @@ -246,8 +244,6 @@ static const char *ts_symbol_names[] = { [sym_goto_statement] = "goto_statement", [sym_label_statement] = "label_statement", [sym__empty_statement] = "_empty_statement", - [sym_parameter_name] = "parameter_name", - [sym_parameter_description] = "parameter_description", [sym_parameter_documentation] = "parameter_documentation", [sym_return_description] = "return_description", [sym_lua_documentation] = "lua_documentation", @@ -310,10 +306,10 @@ static TSSymbol ts_symbol_map[] = { [sym_break_statement] = sym_break_statement, [anon_sym_COLON_COLON] = anon_sym_COLON_COLON, [anon_sym_SEMI] = anon_sym_SEMI, - [aux_sym_parameter_name_token1] = aux_sym_parameter_name_token1, + [sym_parameter_description] = sym_parameter_description, [aux_sym_parameter_documentation_token1] = aux_sym_parameter_documentation_token1, [aux_sym_parameter_documentation_token2] = aux_sym_parameter_documentation_token2, - [aux_sym_parameter_documentation_token3] = aux_sym_parameter_documentation_token3, + [anon_sym_LF] = anon_sym_LF, [aux_sym_return_description_token1] = aux_sym_return_description_token1, [aux_sym_line_comment_token1] = aux_sym_line_comment_token1, [aux_sym_line_comment_token2] = aux_sym_line_comment_token2, @@ -378,8 +374,6 @@ static TSSymbol ts_symbol_map[] = { [sym_goto_statement] = sym_goto_statement, [sym_label_statement] = sym_label_statement, [sym__empty_statement] = sym__empty_statement, - [sym_parameter_name] = sym_parameter_name, - [sym_parameter_description] = sym_parameter_description, [sym_parameter_documentation] = sym_parameter_documentation, [sym_return_description] = sym_return_description, [sym_lua_documentation] = sym_lua_documentation, @@ -511,9 +505,9 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [aux_sym_parameter_name_token1] = { - .visible = false, - .named = false, + [sym_parameter_description] = { + .visible = true, + .named = true, }, [aux_sym_parameter_documentation_token1] = { .visible = false, @@ -523,8 +517,8 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, - [aux_sym_parameter_documentation_token3] = { - .visible = false, + [anon_sym_LF] = { + .visible = true, .named = false, }, [aux_sym_return_description_token1] = { @@ -783,14 +777,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = true, }, - [sym_parameter_name] = { - .visible = true, - .named = true, - }, - [sym_parameter_description] = { - .visible = true, - .named = true, - }, [sym_parameter_documentation] = { .visible = true, .named = true, @@ -1008,55 +994,55 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(182); - if (lookahead == '#') ADVANCE(274); - if (lookahead == '%') ADVANCE(268); - if (lookahead == '&') ADVANCE(259); - if (lookahead == '(') ADVANCE(233); - if (lookahead == ')') ADVANCE(234); - if (lookahead == '*') ADVANCE(265); - if (lookahead == '+') ADVANCE(262); - if (lookahead == ',') ADVANCE(185); - if (lookahead == '-') ADVANCE(264); - if (lookahead == '.') ADVANCE(192); - if (lookahead == '/') ADVANCE(266); - if (lookahead == '0') ADVANCE(275); - if (lookahead == ':') ADVANCE(232); - if (lookahead == ';') ADVANCE(220); - if (lookahead == '<') ADVANCE(250); - if (lookahead == '=') ADVANCE(187); - if (lookahead == '>') ADVANCE(255); - if (lookahead == '[') ADVANCE(190); - if (lookahead == ']') ADVANCE(191); - if (lookahead == '^') ADVANCE(271); - if (lookahead == '_') ADVANCE(78); - if (lookahead == 'a') ADVANCE(129); - if (lookahead == 'b') ADVANCE(145); - if (lookahead == 'd') ADVANCE(136); - if (lookahead == 'e') ADVANCE(121); - if (lookahead == 'f') ADVANCE(89); - if (lookahead == 'g') ADVANCE(137); - if (lookahead == 'i') ADVANCE(110); - if (lookahead == 'l') ADVANCE(138); - if (lookahead == 'n') ADVANCE(99); - if (lookahead == 'o') ADVANCE(143); - if (lookahead == 'r') ADVANCE(100); - if (lookahead == 's') ADVANCE(106); - if (lookahead == 't') ADVANCE(116); - if (lookahead == 'u') ADVANCE(135); - if (lookahead == 'w') ADVANCE(114); - if (lookahead == '{') ADVANCE(244); - if (lookahead == '|') ADVANCE(256); - if (lookahead == '}') ADVANCE(245); - if (lookahead == '~') ADVANCE(258); + if (eof) ADVANCE(180); + if (lookahead == '#') ADVANCE(272); + if (lookahead == '%') ADVANCE(266); + if (lookahead == '&') ADVANCE(257); + if (lookahead == '(') ADVANCE(231); + if (lookahead == ')') ADVANCE(232); + if (lookahead == '*') ADVANCE(263); + if (lookahead == '+') ADVANCE(260); + if (lookahead == ',') ADVANCE(183); + if (lookahead == '-') ADVANCE(262); + if (lookahead == '.') ADVANCE(190); + if (lookahead == '/') ADVANCE(264); + if (lookahead == '0') ADVANCE(273); + if (lookahead == ':') ADVANCE(229); + if (lookahead == ';') ADVANCE(218); + if (lookahead == '<') ADVANCE(248); + if (lookahead == '=') ADVANCE(185); + if (lookahead == '>') ADVANCE(253); + if (lookahead == '[') ADVANCE(188); + if (lookahead == ']') ADVANCE(189); + if (lookahead == '^') ADVANCE(269); + if (lookahead == '_') ADVANCE(77); + if (lookahead == 'a') ADVANCE(128); + if (lookahead == 'b') ADVANCE(144); + if (lookahead == 'd') ADVANCE(135); + if (lookahead == 'e') ADVANCE(120); + if (lookahead == 'f') ADVANCE(88); + if (lookahead == 'g') ADVANCE(136); + if (lookahead == 'i') ADVANCE(109); + if (lookahead == 'l') ADVANCE(137); + if (lookahead == 'n') ADVANCE(98); + if (lookahead == 'o') ADVANCE(142); + if (lookahead == 'r') ADVANCE(99); + if (lookahead == 's') ADVANCE(105); + if (lookahead == 't') ADVANCE(115); + if (lookahead == 'u') ADVANCE(134); + if (lookahead == 'w') ADVANCE(113); + if (lookahead == '{') ADVANCE(242); + if (lookahead == '|') ADVANCE(254); + if (lookahead == '}') ADVANCE(243); + if (lookahead == '~') ADVANCE(256); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(43); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(276); + lookahead == ' ') ADVANCE(42); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(274); END_STATE(); case 1: - if (lookahead == '\n') ADVANCE(365); + if (lookahead == '\n') ADVANCE(363); if (lookahead == '\r') ADVANCE(2); if (lookahead == '-') ADVANCE(3); if (lookahead == '[') ADVANCE(13); @@ -1065,7 +1051,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead != 0) ADVANCE(18); END_STATE(); case 2: - if (lookahead == '\n') ADVANCE(365); + if (lookahead == '\n') ADVANCE(363); if (lookahead == '\r') ADVANCE(2); if (lookahead == '[') ADVANCE(13); if (lookahead == '\t' || @@ -1073,1049 +1059,1054 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead != 0) ADVANCE(18); END_STATE(); case 3: - if (lookahead == '\n') ADVANCE(228); + if (lookahead == '\n') ADVANCE(226); if (lookahead == '\r') ADVANCE(3); if (lookahead != 0) ADVANCE(3); END_STATE(); case 4: - if (lookahead == '\n') ADVANCE(357); + if (lookahead == '\n') ADVANCE(355); if (lookahead == '\r') ADVANCE(18); if (lookahead == '=') ADVANCE(15); - if (lookahead == '[') ADVANCE(37); + if (lookahead == '[') ADVANCE(36); if (lookahead != 0) ADVANCE(18); END_STATE(); case 5: - if (lookahead == '\n') ADVANCE(357); + if (lookahead == '\n') ADVANCE(355); if (lookahead == '\r') ADVANCE(18); if (lookahead == '=') ADVANCE(4); - if (lookahead == '[') ADVANCE(34); + if (lookahead == '[') ADVANCE(33); if (lookahead != 0) ADVANCE(18); END_STATE(); case 6: - if (lookahead == '\n') ADVANCE(357); + if (lookahead == '\n') ADVANCE(355); if (lookahead == '\r') ADVANCE(18); if (lookahead == '=') ADVANCE(12); if (lookahead == ']') ADVANCE(6); if (lookahead != 0) ADVANCE(18); END_STATE(); case 7: - if (lookahead == '\n') ADVANCE(357); + if (lookahead == '\n') ADVANCE(355); if (lookahead == '\r') ADVANCE(18); if (lookahead == '=') ADVANCE(12); if (lookahead != 0) ADVANCE(18); END_STATE(); case 8: - if (lookahead == '\n') ADVANCE(357); + if (lookahead == '\n') ADVANCE(355); if (lookahead == '\r') ADVANCE(18); if (lookahead == '=') ADVANCE(7); if (lookahead == ']') ADVANCE(8); if (lookahead != 0) ADVANCE(18); END_STATE(); case 9: - if (lookahead == '\n') ADVANCE(357); + if (lookahead == '\n') ADVANCE(355); if (lookahead == '\r') ADVANCE(18); if (lookahead == '=') ADVANCE(7); if (lookahead != 0) ADVANCE(18); END_STATE(); case 10: - if (lookahead == '\n') ADVANCE(357); + if (lookahead == '\n') ADVANCE(355); if (lookahead == '\r') ADVANCE(18); if (lookahead == '=') ADVANCE(9); if (lookahead == ']') ADVANCE(10); if (lookahead != 0) ADVANCE(18); END_STATE(); case 11: - if (lookahead == '\n') ADVANCE(357); + if (lookahead == '\n') ADVANCE(355); if (lookahead == '\r') ADVANCE(18); if (lookahead == '=') ADVANCE(16); if (lookahead == ']') ADVANCE(11); if (lookahead != 0) ADVANCE(18); END_STATE(); case 12: - if (lookahead == '\n') ADVANCE(357); + if (lookahead == '\n') ADVANCE(355); if (lookahead == '\r') ADVANCE(18); if (lookahead == '=') ADVANCE(16); if (lookahead != 0) ADVANCE(18); END_STATE(); case 13: - if (lookahead == '\n') ADVANCE(357); + if (lookahead == '\n') ADVANCE(355); if (lookahead == '\r') ADVANCE(18); if (lookahead == '=') ADVANCE(14); if (lookahead == '[') ADVANCE(19); if (lookahead != 0) ADVANCE(18); END_STATE(); case 14: - if (lookahead == '\n') ADVANCE(357); + if (lookahead == '\n') ADVANCE(355); if (lookahead == '\r') ADVANCE(18); if (lookahead == '=') ADVANCE(5); - if (lookahead == '[') ADVANCE(27); + if (lookahead == '[') ADVANCE(26); if (lookahead != 0) ADVANCE(18); END_STATE(); case 15: - if (lookahead == '\n') ADVANCE(357); + if (lookahead == '\n') ADVANCE(355); if (lookahead == '\r') ADVANCE(18); - if (lookahead == '[') ADVANCE(40); + if (lookahead == '[') ADVANCE(39); if (lookahead != 0) ADVANCE(18); END_STATE(); case 16: - if (lookahead == '\n') ADVANCE(357); + if (lookahead == '\n') ADVANCE(355); if (lookahead == '\r') ADVANCE(18); - if (lookahead == ']') ADVANCE(359); + if (lookahead == ']') ADVANCE(357); if (lookahead != 0) ADVANCE(18); END_STATE(); case 17: - if (lookahead == '\n') ADVANCE(357); + if (lookahead == '\n') ADVANCE(355); if (lookahead == '\r') ADVANCE(18); - if (lookahead == ']') ADVANCE(358); + if (lookahead == ']') ADVANCE(356); if (lookahead != 0) ADVANCE(18); END_STATE(); case 18: - if (lookahead == '\n') ADVANCE(357); + if (lookahead == '\n') ADVANCE(355); if (lookahead == '\r') ADVANCE(18); if (lookahead != 0) ADVANCE(18); END_STATE(); case 19: - if (lookahead == '\n') ADVANCE(367); + if (lookahead == '\n') ADVANCE(365); if (lookahead == '\r') ADVANCE(22); if (lookahead == ']') ADVANCE(17); if (lookahead != 0) ADVANCE(22); END_STATE(); case 20: - if (lookahead == '\n') ADVANCE(173); - if (lookahead == '\r') ADVANCE(168); - if (lookahead == ']') ADVANCE(87); - if (lookahead != 0) ADVANCE(168); + if (lookahead == '\n') ADVANCE(171); + if (lookahead == '\r') ADVANCE(166); + if (lookahead == ']') ADVANCE(86); + if (lookahead != 0) ADVANCE(166); END_STATE(); case 21: - if (lookahead == '\n') ADVANCE(173); - if (lookahead == '\r') ADVANCE(168); - if (lookahead == ']') ADVANCE(366); - if (lookahead != 0) ADVANCE(168); + if (lookahead == '\n') ADVANCE(171); + if (lookahead == '\r') ADVANCE(166); + if (lookahead == ']') ADVANCE(364); + if (lookahead != 0) ADVANCE(166); END_STATE(); case 22: - if (lookahead == '\n') ADVANCE(360); + if (lookahead == '\n') ADVANCE(358); if (lookahead == '\r') ADVANCE(19); if (lookahead == '=') ADVANCE(18); if (lookahead != 0) ADVANCE(19); END_STATE(); case 23: - if (lookahead == '\n') ADVANCE(227); + if (lookahead == '\n') ADVANCE(225); if (lookahead != 0) ADVANCE(23); END_STATE(); case 24: - if (lookahead == '\n') ADVANCE(226); + if (lookahead == '\n') ADVANCE(224); if (lookahead != 0) ADVANCE(24); END_STATE(); case 25: - if (lookahead == '\n') ADVANCE(225); + if (lookahead == '\n') ADVANCE(223); if (lookahead == '\t' || lookahead == '\r' || - lookahead == ' ') ADVANCE(25); - if (lookahead != 0) ADVANCE(26); + lookahead == ' ') SKIP(25) END_STATE(); case 26: - if (lookahead == '\n') ADVANCE(224); - if (lookahead != 0) ADVANCE(26); + if (lookahead == '\n') ADVANCE(366); + if (lookahead == '\r') ADVANCE(29); + if (lookahead == ']') ADVANCE(11); + if (lookahead != 0) ADVANCE(29); END_STATE(); case 27: - if (lookahead == '\n') ADVANCE(368); - if (lookahead == '\r') ADVANCE(30); - if (lookahead == ']') ADVANCE(11); - if (lookahead != 0) ADVANCE(30); + if (lookahead == '\n') ADVANCE(172); + if (lookahead == '\r') ADVANCE(167); + if (lookahead == '=') ADVANCE(87); + if (lookahead == ']') ADVANCE(68); + if (lookahead != 0) ADVANCE(167); END_STATE(); case 28: - if (lookahead == '\n') ADVANCE(174); - if (lookahead == '\r') ADVANCE(169); - if (lookahead == '=') ADVANCE(88); - if (lookahead == ']') ADVANCE(69); - if (lookahead != 0) ADVANCE(169); + if (lookahead == '\n') ADVANCE(172); + if (lookahead == '\r') ADVANCE(167); + if (lookahead == ']') ADVANCE(68); + if (lookahead != 0) ADVANCE(167); END_STATE(); case 29: - if (lookahead == '\n') ADVANCE(174); - if (lookahead == '\r') ADVANCE(169); - if (lookahead == ']') ADVANCE(69); - if (lookahead != 0) ADVANCE(169); + if (lookahead == '\n') ADVANCE(359); + if (lookahead == '\r') ADVANCE(26); + if (lookahead == '=') ADVANCE(18); + if (lookahead != 0) ADVANCE(26); END_STATE(); case 30: - if (lookahead == '\n') ADVANCE(361); - if (lookahead == '\r') ADVANCE(27); + if (lookahead == '\n') ADVANCE(360); + if (lookahead == '\r') ADVANCE(33); if (lookahead == '=') ADVANCE(18); - if (lookahead != 0) ADVANCE(27); + if (lookahead != 0) ADVANCE(33); END_STATE(); case 31: - if (lookahead == '\n') ADVANCE(362); - if (lookahead == '\r') ADVANCE(34); + if (lookahead == '\n') ADVANCE(361); + if (lookahead == '\r') ADVANCE(36); if (lookahead == '=') ADVANCE(18); - if (lookahead != 0) ADVANCE(34); + if (lookahead != 0) ADVANCE(36); END_STATE(); case 32: - if (lookahead == '\n') ADVANCE(363); - if (lookahead == '\r') ADVANCE(37); + if (lookahead == '\n') ADVANCE(362); + if (lookahead == '\r') ADVANCE(39); if (lookahead == '=') ADVANCE(18); - if (lookahead != 0) ADVANCE(37); + if (lookahead != 0) ADVANCE(39); END_STATE(); case 33: - if (lookahead == '\n') ADVANCE(364); - if (lookahead == '\r') ADVANCE(40); - if (lookahead == '=') ADVANCE(18); - if (lookahead != 0) ADVANCE(40); + if (lookahead == '\n') ADVANCE(367); + if (lookahead == '\r') ADVANCE(30); + if (lookahead == ']') ADVANCE(6); + if (lookahead != 0) ADVANCE(30); END_STATE(); case 34: - if (lookahead == '\n') ADVANCE(369); - if (lookahead == '\r') ADVANCE(31); - if (lookahead == ']') ADVANCE(6); - if (lookahead != 0) ADVANCE(31); + if (lookahead == '\n') ADVANCE(173); + if (lookahead == '\r') ADVANCE(168); + if (lookahead == '=') ADVANCE(69); + if (lookahead == ']') ADVANCE(64); + if (lookahead != 0) ADVANCE(168); END_STATE(); case 35: - if (lookahead == '\n') ADVANCE(175); - if (lookahead == '\r') ADVANCE(170); - if (lookahead == '=') ADVANCE(70); - if (lookahead == ']') ADVANCE(65); - if (lookahead != 0) ADVANCE(170); + if (lookahead == '\n') ADVANCE(173); + if (lookahead == '\r') ADVANCE(168); + if (lookahead == ']') ADVANCE(64); + if (lookahead != 0) ADVANCE(168); END_STATE(); case 36: - if (lookahead == '\n') ADVANCE(175); - if (lookahead == '\r') ADVANCE(170); - if (lookahead == ']') ADVANCE(65); - if (lookahead != 0) ADVANCE(170); + if (lookahead == '\n') ADVANCE(368); + if (lookahead == '\r') ADVANCE(31); + if (lookahead == ']') ADVANCE(8); + if (lookahead != 0) ADVANCE(31); END_STATE(); case 37: - if (lookahead == '\n') ADVANCE(370); - if (lookahead == '\r') ADVANCE(32); - if (lookahead == ']') ADVANCE(8); - if (lookahead != 0) ADVANCE(32); + if (lookahead == '\n') ADVANCE(174); + if (lookahead == '\r') ADVANCE(169); + if (lookahead == '=') ADVANCE(65); + if (lookahead == ']') ADVANCE(71); + if (lookahead != 0) ADVANCE(169); END_STATE(); case 38: - if (lookahead == '\n') ADVANCE(176); - if (lookahead == '\r') ADVANCE(171); - if (lookahead == '=') ADVANCE(66); - if (lookahead == ']') ADVANCE(72); - if (lookahead != 0) ADVANCE(171); + if (lookahead == '\n') ADVANCE(174); + if (lookahead == '\r') ADVANCE(169); + if (lookahead == ']') ADVANCE(71); + if (lookahead != 0) ADVANCE(169); END_STATE(); case 39: - if (lookahead == '\n') ADVANCE(176); - if (lookahead == '\r') ADVANCE(171); - if (lookahead == ']') ADVANCE(72); - if (lookahead != 0) ADVANCE(171); + if (lookahead == '\n') ADVANCE(369); + if (lookahead == '\r') ADVANCE(32); + if (lookahead == ']') ADVANCE(10); + if (lookahead != 0) ADVANCE(32); END_STATE(); case 40: - if (lookahead == '\n') ADVANCE(371); - if (lookahead == '\r') ADVANCE(33); - if (lookahead == ']') ADVANCE(10); - if (lookahead != 0) ADVANCE(33); + if (lookahead == '\n') ADVANCE(175); + if (lookahead == '\r') ADVANCE(170); + if (lookahead == '=') ADVANCE(72); + if (lookahead == ']') ADVANCE(73); + if (lookahead != 0) ADVANCE(170); END_STATE(); case 41: - if (lookahead == '\n') ADVANCE(177); - if (lookahead == '\r') ADVANCE(172); - if (lookahead == '=') ADVANCE(73); - if (lookahead == ']') ADVANCE(74); - if (lookahead != 0) ADVANCE(172); + if (lookahead == '\n') ADVANCE(175); + if (lookahead == '\r') ADVANCE(170); + if (lookahead == ']') ADVANCE(73); + if (lookahead != 0) ADVANCE(170); END_STATE(); case 42: - if (lookahead == '\n') ADVANCE(177); - if (lookahead == '\r') ADVANCE(172); - if (lookahead == ']') ADVANCE(74); - if (lookahead != 0) ADVANCE(172); + if (lookahead == '#') ADVANCE(272); + if (lookahead == '%') ADVANCE(266); + if (lookahead == '&') ADVANCE(257); + if (lookahead == '(') ADVANCE(231); + if (lookahead == ')') ADVANCE(232); + if (lookahead == '*') ADVANCE(263); + if (lookahead == '+') ADVANCE(260); + if (lookahead == ',') ADVANCE(183); + if (lookahead == '-') ADVANCE(262); + if (lookahead == '.') ADVANCE(190); + if (lookahead == '/') ADVANCE(264); + if (lookahead == '0') ADVANCE(273); + if (lookahead == ':') ADVANCE(229); + if (lookahead == ';') ADVANCE(218); + if (lookahead == '<') ADVANCE(248); + if (lookahead == '=') ADVANCE(185); + if (lookahead == '>') ADVANCE(253); + if (lookahead == '[') ADVANCE(188); + if (lookahead == ']') ADVANCE(189); + if (lookahead == '^') ADVANCE(269); + if (lookahead == '_') ADVANCE(77); + if (lookahead == 'a') ADVANCE(128); + if (lookahead == 'b') ADVANCE(144); + if (lookahead == 'd') ADVANCE(135); + if (lookahead == 'e') ADVANCE(120); + if (lookahead == 'f') ADVANCE(88); + if (lookahead == 'g') ADVANCE(136); + if (lookahead == 'i') ADVANCE(109); + if (lookahead == 'l') ADVANCE(137); + if (lookahead == 'n') ADVANCE(98); + if (lookahead == 'o') ADVANCE(142); + if (lookahead == 'r') ADVANCE(99); + if (lookahead == 's') ADVANCE(105); + if (lookahead == 't') ADVANCE(115); + if (lookahead == 'u') ADVANCE(134); + if (lookahead == 'w') ADVANCE(113); + if (lookahead == '{') ADVANCE(242); + if (lookahead == '|') ADVANCE(254); + if (lookahead == '}') ADVANCE(243); + if (lookahead == '~') ADVANCE(256); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(42); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(274); END_STATE(); case 43: - if (lookahead == '#') ADVANCE(274); - if (lookahead == '%') ADVANCE(268); - if (lookahead == '&') ADVANCE(259); - if (lookahead == '(') ADVANCE(233); - if (lookahead == ')') ADVANCE(234); - if (lookahead == '*') ADVANCE(265); - if (lookahead == '+') ADVANCE(262); - if (lookahead == ',') ADVANCE(185); - if (lookahead == '-') ADVANCE(264); - if (lookahead == '.') ADVANCE(192); - if (lookahead == '/') ADVANCE(266); - if (lookahead == '0') ADVANCE(275); - if (lookahead == ':') ADVANCE(232); - if (lookahead == ';') ADVANCE(220); - if (lookahead == '<') ADVANCE(250); - if (lookahead == '=') ADVANCE(187); - if (lookahead == '>') ADVANCE(255); - if (lookahead == '[') ADVANCE(190); - if (lookahead == ']') ADVANCE(191); - if (lookahead == '^') ADVANCE(271); - if (lookahead == '_') ADVANCE(78); - if (lookahead == 'a') ADVANCE(129); - if (lookahead == 'b') ADVANCE(145); - if (lookahead == 'd') ADVANCE(136); - if (lookahead == 'e') ADVANCE(121); - if (lookahead == 'f') ADVANCE(89); - if (lookahead == 'g') ADVANCE(137); - if (lookahead == 'i') ADVANCE(110); - if (lookahead == 'l') ADVANCE(138); - if (lookahead == 'n') ADVANCE(99); - if (lookahead == 'o') ADVANCE(143); - if (lookahead == 'r') ADVANCE(100); - if (lookahead == 's') ADVANCE(106); - if (lookahead == 't') ADVANCE(116); - if (lookahead == 'u') ADVANCE(135); - if (lookahead == 'w') ADVANCE(114); - if (lookahead == '{') ADVANCE(244); - if (lookahead == '|') ADVANCE(256); - if (lookahead == '}') ADVANCE(245); - if (lookahead == '~') ADVANCE(258); + if (lookahead == '#') ADVANCE(272); + if (lookahead == '%') ADVANCE(266); + if (lookahead == '&') ADVANCE(257); + if (lookahead == '(') ADVANCE(231); + if (lookahead == '*') ADVANCE(263); + if (lookahead == '+') ADVANCE(260); + if (lookahead == ',') ADVANCE(183); + if (lookahead == '-') ADVANCE(262); + if (lookahead == '.') ADVANCE(190); + if (lookahead == '/') ADVANCE(264); + if (lookahead == '0') ADVANCE(273); + if (lookahead == ':') ADVANCE(230); + if (lookahead == ';') ADVANCE(218); + if (lookahead == '<') ADVANCE(248); + if (lookahead == '=') ADVANCE(185); + if (lookahead == '>') ADVANCE(253); + if (lookahead == '[') ADVANCE(188); + if (lookahead == '^') ADVANCE(269); + if (lookahead == '_') ADVANCE(286); + if (lookahead == 'a') ADVANCE(329); + if (lookahead == 'b') ADVANCE(341); + if (lookahead == 'd') ADVANCE(331); + if (lookahead == 'e') ADVANCE(324); + if (lookahead == 'f') ADVANCE(292); + if (lookahead == 'g') ADVANCE(332); + if (lookahead == 'i') ADVANCE(310); + if (lookahead == 'l') ADVANCE(333); + if (lookahead == 'n') ADVANCE(301); + if (lookahead == 'o') ADVANCE(339); + if (lookahead == 'r') ADVANCE(302); + if (lookahead == 's') ADVANCE(308); + if (lookahead == 't') ADVANCE(337); + if (lookahead == 'w') ADVANCE(313); + if (lookahead == '{') ADVANCE(242); + if (lookahead == '|') ADVANCE(254); + if (lookahead == '~') ADVANCE(256); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(43); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(276); + lookahead == ' ') SKIP(43) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(274); + if (('A' <= lookahead && lookahead <= 'Z') || + ('c' <= lookahead && lookahead <= 'z')) ADVANCE(354); END_STATE(); case 44: - if (lookahead == '#') ADVANCE(274); - if (lookahead == '%') ADVANCE(268); - if (lookahead == '&') ADVANCE(259); - if (lookahead == '(') ADVANCE(233); - if (lookahead == '*') ADVANCE(265); - if (lookahead == '+') ADVANCE(262); - if (lookahead == ',') ADVANCE(185); - if (lookahead == '-') ADVANCE(264); - if (lookahead == '.') ADVANCE(192); - if (lookahead == '/') ADVANCE(266); - if (lookahead == '0') ADVANCE(275); - if (lookahead == ':') ADVANCE(232); - if (lookahead == ';') ADVANCE(220); - if (lookahead == '<') ADVANCE(250); - if (lookahead == '=') ADVANCE(187); - if (lookahead == '>') ADVANCE(255); - if (lookahead == '[') ADVANCE(190); - if (lookahead == '^') ADVANCE(271); - if (lookahead == '_') ADVANCE(288); - if (lookahead == 'a') ADVANCE(331); - if (lookahead == 'b') ADVANCE(343); - if (lookahead == 'd') ADVANCE(333); - if (lookahead == 'e') ADVANCE(326); - if (lookahead == 'f') ADVANCE(294); - if (lookahead == 'g') ADVANCE(334); - if (lookahead == 'i') ADVANCE(312); - if (lookahead == 'l') ADVANCE(335); - if (lookahead == 'n') ADVANCE(303); - if (lookahead == 'o') ADVANCE(341); - if (lookahead == 'r') ADVANCE(304); - if (lookahead == 's') ADVANCE(310); - if (lookahead == 't') ADVANCE(339); - if (lookahead == 'w') ADVANCE(315); - if (lookahead == '{') ADVANCE(244); - if (lookahead == '|') ADVANCE(256); - if (lookahead == '~') ADVANCE(258); + if (lookahead == '#') ADVANCE(272); + if (lookahead == '%') ADVANCE(266); + if (lookahead == '&') ADVANCE(257); + if (lookahead == '(') ADVANCE(231); + if (lookahead == '*') ADVANCE(263); + if (lookahead == '+') ADVANCE(260); + if (lookahead == ',') ADVANCE(183); + if (lookahead == '-') ADVANCE(262); + if (lookahead == '.') ADVANCE(190); + if (lookahead == '/') ADVANCE(264); + if (lookahead == '0') ADVANCE(273); + if (lookahead == ':') ADVANCE(230); + if (lookahead == ';') ADVANCE(218); + if (lookahead == '<') ADVANCE(248); + if (lookahead == '=') ADVANCE(185); + if (lookahead == '>') ADVANCE(253); + if (lookahead == '[') ADVANCE(188); + if (lookahead == '^') ADVANCE(269); + if (lookahead == '_') ADVANCE(286); + if (lookahead == 'a') ADVANCE(329); + if (lookahead == 'b') ADVANCE(341); + if (lookahead == 'd') ADVANCE(331); + if (lookahead == 'e') ADVANCE(327); + if (lookahead == 'f') ADVANCE(292); + if (lookahead == 'g') ADVANCE(332); + if (lookahead == 'i') ADVANCE(310); + if (lookahead == 'l') ADVANCE(333); + if (lookahead == 'n') ADVANCE(301); + if (lookahead == 'o') ADVANCE(339); + if (lookahead == 'r') ADVANCE(302); + if (lookahead == 's') ADVANCE(308); + if (lookahead == 't') ADVANCE(337); + if (lookahead == 'w') ADVANCE(313); + if (lookahead == '{') ADVANCE(242); + if (lookahead == '|') ADVANCE(254); + if (lookahead == '~') ADVANCE(256); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(44) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(276); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(274); if (('A' <= lookahead && lookahead <= 'Z') || - ('c' <= lookahead && lookahead <= 'z')) ADVANCE(356); + ('c' <= lookahead && lookahead <= 'z')) ADVANCE(354); END_STATE(); case 45: - if (lookahead == '#') ADVANCE(274); - if (lookahead == '%') ADVANCE(268); - if (lookahead == '&') ADVANCE(259); - if (lookahead == '(') ADVANCE(233); - if (lookahead == '*') ADVANCE(265); - if (lookahead == '+') ADVANCE(262); - if (lookahead == ',') ADVANCE(185); - if (lookahead == '-') ADVANCE(264); - if (lookahead == '.') ADVANCE(192); - if (lookahead == '/') ADVANCE(266); - if (lookahead == '0') ADVANCE(275); - if (lookahead == ':') ADVANCE(232); - if (lookahead == ';') ADVANCE(220); - if (lookahead == '<') ADVANCE(250); - if (lookahead == '=') ADVANCE(187); - if (lookahead == '>') ADVANCE(255); - if (lookahead == '[') ADVANCE(190); - if (lookahead == '^') ADVANCE(271); - if (lookahead == '_') ADVANCE(288); - if (lookahead == 'a') ADVANCE(331); - if (lookahead == 'b') ADVANCE(343); - if (lookahead == 'd') ADVANCE(333); - if (lookahead == 'e') ADVANCE(329); - if (lookahead == 'f') ADVANCE(294); - if (lookahead == 'g') ADVANCE(334); - if (lookahead == 'i') ADVANCE(312); - if (lookahead == 'l') ADVANCE(335); - if (lookahead == 'n') ADVANCE(303); - if (lookahead == 'o') ADVANCE(341); - if (lookahead == 'r') ADVANCE(304); - if (lookahead == 's') ADVANCE(310); - if (lookahead == 't') ADVANCE(339); - if (lookahead == 'w') ADVANCE(315); - if (lookahead == '{') ADVANCE(244); - if (lookahead == '|') ADVANCE(256); - if (lookahead == '~') ADVANCE(258); + if (lookahead == '#') ADVANCE(272); + if (lookahead == '%') ADVANCE(266); + if (lookahead == '&') ADVANCE(257); + if (lookahead == '(') ADVANCE(231); + if (lookahead == '*') ADVANCE(263); + if (lookahead == '+') ADVANCE(260); + if (lookahead == ',') ADVANCE(183); + if (lookahead == '-') ADVANCE(262); + if (lookahead == '.') ADVANCE(190); + if (lookahead == '/') ADVANCE(264); + if (lookahead == '0') ADVANCE(273); + if (lookahead == ':') ADVANCE(230); + if (lookahead == ';') ADVANCE(218); + if (lookahead == '<') ADVANCE(248); + if (lookahead == '=') ADVANCE(185); + if (lookahead == '>') ADVANCE(253); + if (lookahead == '[') ADVANCE(188); + if (lookahead == '^') ADVANCE(269); + if (lookahead == '_') ADVANCE(286); + if (lookahead == 'a') ADVANCE(329); + if (lookahead == 'b') ADVANCE(341); + if (lookahead == 'd') ADVANCE(331); + if (lookahead == 'f') ADVANCE(292); + if (lookahead == 'g') ADVANCE(332); + if (lookahead == 'i') ADVANCE(310); + if (lookahead == 'l') ADVANCE(333); + if (lookahead == 'n') ADVANCE(301); + if (lookahead == 'o') ADVANCE(339); + if (lookahead == 'r') ADVANCE(302); + if (lookahead == 's') ADVANCE(308); + if (lookahead == 't') ADVANCE(337); + if (lookahead == 'u') ADVANCE(330); + if (lookahead == 'w') ADVANCE(313); + if (lookahead == '{') ADVANCE(242); + if (lookahead == '|') ADVANCE(254); + if (lookahead == '~') ADVANCE(256); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(45) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(276); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(274); if (('A' <= lookahead && lookahead <= 'Z') || - ('c' <= lookahead && lookahead <= 'z')) ADVANCE(356); + ('c' <= lookahead && lookahead <= 'z')) ADVANCE(354); END_STATE(); case 46: - if (lookahead == '#') ADVANCE(274); - if (lookahead == '%') ADVANCE(268); - if (lookahead == '&') ADVANCE(259); - if (lookahead == '(') ADVANCE(233); - if (lookahead == '*') ADVANCE(265); - if (lookahead == '+') ADVANCE(262); - if (lookahead == ',') ADVANCE(185); - if (lookahead == '-') ADVANCE(264); - if (lookahead == '.') ADVANCE(192); - if (lookahead == '/') ADVANCE(266); - if (lookahead == '0') ADVANCE(275); - if (lookahead == ':') ADVANCE(232); - if (lookahead == ';') ADVANCE(220); - if (lookahead == '<') ADVANCE(250); - if (lookahead == '=') ADVANCE(187); - if (lookahead == '>') ADVANCE(255); - if (lookahead == '[') ADVANCE(190); - if (lookahead == '^') ADVANCE(271); - if (lookahead == '_') ADVANCE(288); - if (lookahead == 'a') ADVANCE(331); - if (lookahead == 'b') ADVANCE(343); - if (lookahead == 'd') ADVANCE(333); - if (lookahead == 'f') ADVANCE(294); - if (lookahead == 'g') ADVANCE(334); - if (lookahead == 'i') ADVANCE(312); - if (lookahead == 'l') ADVANCE(335); - if (lookahead == 'n') ADVANCE(303); - if (lookahead == 'o') ADVANCE(341); - if (lookahead == 'r') ADVANCE(304); - if (lookahead == 's') ADVANCE(310); - if (lookahead == 't') ADVANCE(339); - if (lookahead == 'u') ADVANCE(332); - if (lookahead == 'w') ADVANCE(315); - if (lookahead == '{') ADVANCE(244); - if (lookahead == '|') ADVANCE(256); - if (lookahead == '~') ADVANCE(258); + if (lookahead == '#') ADVANCE(272); + if (lookahead == '(') ADVANCE(231); + if (lookahead == ',') ADVANCE(183); + if (lookahead == '-') ADVANCE(262); + if (lookahead == '.') ADVANCE(60); + if (lookahead == '0') ADVANCE(273); + if (lookahead == ':') ADVANCE(61); + if (lookahead == ';') ADVANCE(218); + if (lookahead == '=') ADVANCE(184); + if (lookahead == '_') ADVANCE(286); + if (lookahead == 'b') ADVANCE(341); + if (lookahead == 'd') ADVANCE(331); + if (lookahead == 'e') ADVANCE(324); + if (lookahead == 'f') ADVANCE(292); + if (lookahead == 'g') ADVANCE(332); + if (lookahead == 'i') ADVANCE(310); + if (lookahead == 'l') ADVANCE(333); + if (lookahead == 'n') ADVANCE(301); + if (lookahead == 'r') ADVANCE(302); + if (lookahead == 's') ADVANCE(308); + if (lookahead == 't') ADVANCE(337); + if (lookahead == 'w') ADVANCE(313); + if (lookahead == '{') ADVANCE(242); + if (lookahead == '~') ADVANCE(255); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(46) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(276); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(274); if (('A' <= lookahead && lookahead <= 'Z') || - ('c' <= lookahead && lookahead <= 'z')) ADVANCE(356); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); END_STATE(); case 47: - if (lookahead == '#') ADVANCE(274); - if (lookahead == '(') ADVANCE(233); - if (lookahead == ',') ADVANCE(185); - if (lookahead == '-') ADVANCE(264); - if (lookahead == '.') ADVANCE(61); - if (lookahead == '0') ADVANCE(275); - if (lookahead == ':') ADVANCE(62); - if (lookahead == ';') ADVANCE(220); - if (lookahead == '=') ADVANCE(186); - if (lookahead == '_') ADVANCE(288); - if (lookahead == 'b') ADVANCE(343); - if (lookahead == 'd') ADVANCE(333); - if (lookahead == 'e') ADVANCE(326); - if (lookahead == 'f') ADVANCE(294); - if (lookahead == 'g') ADVANCE(334); - if (lookahead == 'i') ADVANCE(312); - if (lookahead == 'l') ADVANCE(335); - if (lookahead == 'n') ADVANCE(303); - if (lookahead == 'r') ADVANCE(304); - if (lookahead == 's') ADVANCE(310); - if (lookahead == 't') ADVANCE(339); - if (lookahead == 'w') ADVANCE(315); - if (lookahead == '{') ADVANCE(244); - if (lookahead == '~') ADVANCE(257); + if (lookahead == '#') ADVANCE(272); + if (lookahead == '(') ADVANCE(231); + if (lookahead == ',') ADVANCE(183); + if (lookahead == '-') ADVANCE(262); + if (lookahead == '.') ADVANCE(60); + if (lookahead == '0') ADVANCE(273); + if (lookahead == ':') ADVANCE(61); + if (lookahead == ';') ADVANCE(218); + if (lookahead == '=') ADVANCE(184); + if (lookahead == '_') ADVANCE(286); + if (lookahead == 'b') ADVANCE(341); + if (lookahead == 'd') ADVANCE(331); + if (lookahead == 'e') ADVANCE(327); + if (lookahead == 'f') ADVANCE(292); + if (lookahead == 'g') ADVANCE(332); + if (lookahead == 'i') ADVANCE(310); + if (lookahead == 'l') ADVANCE(333); + if (lookahead == 'n') ADVANCE(301); + if (lookahead == 'r') ADVANCE(302); + if (lookahead == 's') ADVANCE(308); + if (lookahead == 't') ADVANCE(337); + if (lookahead == 'w') ADVANCE(313); + if (lookahead == '{') ADVANCE(242); + if (lookahead == '~') ADVANCE(255); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(47) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(276); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(274); if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); END_STATE(); case 48: - if (lookahead == '#') ADVANCE(274); - if (lookahead == '(') ADVANCE(233); - if (lookahead == ',') ADVANCE(185); - if (lookahead == '-') ADVANCE(264); - if (lookahead == '.') ADVANCE(61); - if (lookahead == '0') ADVANCE(275); - if (lookahead == ':') ADVANCE(62); - if (lookahead == ';') ADVANCE(220); - if (lookahead == '=') ADVANCE(186); - if (lookahead == '_') ADVANCE(288); - if (lookahead == 'b') ADVANCE(343); - if (lookahead == 'd') ADVANCE(333); - if (lookahead == 'e') ADVANCE(329); - if (lookahead == 'f') ADVANCE(294); - if (lookahead == 'g') ADVANCE(334); - if (lookahead == 'i') ADVANCE(312); - if (lookahead == 'l') ADVANCE(335); - if (lookahead == 'n') ADVANCE(303); - if (lookahead == 'r') ADVANCE(304); - if (lookahead == 's') ADVANCE(310); - if (lookahead == 't') ADVANCE(339); - if (lookahead == 'w') ADVANCE(315); - if (lookahead == '{') ADVANCE(244); - if (lookahead == '~') ADVANCE(257); + if (lookahead == '#') ADVANCE(272); + if (lookahead == '(') ADVANCE(231); + if (lookahead == ',') ADVANCE(183); + if (lookahead == '-') ADVANCE(262); + if (lookahead == '.') ADVANCE(60); + if (lookahead == '0') ADVANCE(273); + if (lookahead == ':') ADVANCE(61); + if (lookahead == ';') ADVANCE(218); + if (lookahead == '=') ADVANCE(184); + if (lookahead == '_') ADVANCE(286); + if (lookahead == 'b') ADVANCE(341); + if (lookahead == 'd') ADVANCE(331); + if (lookahead == 'f') ADVANCE(292); + if (lookahead == 'g') ADVANCE(332); + if (lookahead == 'i') ADVANCE(310); + if (lookahead == 'l') ADVANCE(333); + if (lookahead == 'n') ADVANCE(301); + if (lookahead == 'r') ADVANCE(302); + if (lookahead == 's') ADVANCE(308); + if (lookahead == 't') ADVANCE(337); + if (lookahead == 'u') ADVANCE(330); + if (lookahead == 'w') ADVANCE(313); + if (lookahead == '{') ADVANCE(242); + if (lookahead == '~') ADVANCE(255); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(48) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(276); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(274); if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); END_STATE(); case 49: - if (lookahead == '#') ADVANCE(274); - if (lookahead == '(') ADVANCE(233); - if (lookahead == ',') ADVANCE(185); - if (lookahead == '-') ADVANCE(264); - if (lookahead == '.') ADVANCE(61); - if (lookahead == '0') ADVANCE(275); - if (lookahead == ':') ADVANCE(62); - if (lookahead == ';') ADVANCE(220); - if (lookahead == '=') ADVANCE(186); - if (lookahead == '_') ADVANCE(288); - if (lookahead == 'b') ADVANCE(343); - if (lookahead == 'd') ADVANCE(333); - if (lookahead == 'f') ADVANCE(294); - if (lookahead == 'g') ADVANCE(334); - if (lookahead == 'i') ADVANCE(312); - if (lookahead == 'l') ADVANCE(335); - if (lookahead == 'n') ADVANCE(303); - if (lookahead == 'r') ADVANCE(304); - if (lookahead == 's') ADVANCE(310); - if (lookahead == 't') ADVANCE(339); - if (lookahead == 'u') ADVANCE(332); - if (lookahead == 'w') ADVANCE(315); - if (lookahead == '{') ADVANCE(244); - if (lookahead == '~') ADVANCE(257); + if (lookahead == '#') ADVANCE(272); + if (lookahead == '(') ADVANCE(231); + if (lookahead == '-') ADVANCE(261); + if (lookahead == '.') ADVANCE(60); + if (lookahead == '0') ADVANCE(273); + if (lookahead == ':') ADVANCE(222); + if (lookahead == ';') ADVANCE(218); + if (lookahead == '_') ADVANCE(286); + if (lookahead == 'e') ADVANCE(324); + if (lookahead == 'f') ADVANCE(293); + if (lookahead == 'n') ADVANCE(301); + if (lookahead == 's') ADVANCE(308); + if (lookahead == 't') ADVANCE(337); + if (lookahead == '{') ADVANCE(242); + if (lookahead == '~') ADVANCE(255); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(49) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(276); + lookahead == ' ') ADVANCE(49); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(274); if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); END_STATE(); case 50: - if (lookahead == '#') ADVANCE(274); - if (lookahead == '(') ADVANCE(233); - if (lookahead == '-') ADVANCE(263); - if (lookahead == '.') ADVANCE(61); - if (lookahead == '0') ADVANCE(275); - if (lookahead == ':') ADVANCE(223); - if (lookahead == ';') ADVANCE(220); - if (lookahead == '_') ADVANCE(288); - if (lookahead == 'e') ADVANCE(326); - if (lookahead == 'f') ADVANCE(295); - if (lookahead == 'n') ADVANCE(303); - if (lookahead == 's') ADVANCE(310); - if (lookahead == 't') ADVANCE(339); - if (lookahead == '{') ADVANCE(244); - if (lookahead == '~') ADVANCE(257); + if (lookahead == '#') ADVANCE(272); + if (lookahead == '(') ADVANCE(231); + if (lookahead == '-') ADVANCE(261); + if (lookahead == '.') ADVANCE(60); + if (lookahead == '0') ADVANCE(273); + if (lookahead == ';') ADVANCE(218); + if (lookahead == '_') ADVANCE(286); + if (lookahead == 'e') ADVANCE(327); + if (lookahead == 'f') ADVANCE(293); + if (lookahead == 'n') ADVANCE(301); + if (lookahead == 's') ADVANCE(308); + if (lookahead == 't') ADVANCE(337); + if (lookahead == '{') ADVANCE(242); + if (lookahead == '~') ADVANCE(255); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(50); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(276); + lookahead == ' ') SKIP(50) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(274); if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); END_STATE(); case 51: - if (lookahead == '#') ADVANCE(274); - if (lookahead == '(') ADVANCE(233); - if (lookahead == '-') ADVANCE(263); - if (lookahead == '.') ADVANCE(61); - if (lookahead == '0') ADVANCE(275); - if (lookahead == ';') ADVANCE(220); - if (lookahead == '_') ADVANCE(288); - if (lookahead == 'e') ADVANCE(329); - if (lookahead == 'f') ADVANCE(295); - if (lookahead == 'n') ADVANCE(303); - if (lookahead == 's') ADVANCE(310); - if (lookahead == 't') ADVANCE(339); - if (lookahead == '{') ADVANCE(244); - if (lookahead == '~') ADVANCE(257); + if (lookahead == '#') ADVANCE(272); + if (lookahead == '(') ADVANCE(231); + if (lookahead == '-') ADVANCE(261); + if (lookahead == '.') ADVANCE(60); + if (lookahead == '0') ADVANCE(273); + if (lookahead == ';') ADVANCE(218); + if (lookahead == '_') ADVANCE(286); + if (lookahead == 'f') ADVANCE(293); + if (lookahead == 'n') ADVANCE(301); + if (lookahead == 's') ADVANCE(308); + if (lookahead == 't') ADVANCE(337); + if (lookahead == 'u') ADVANCE(330); + if (lookahead == '{') ADVANCE(242); + if (lookahead == '~') ADVANCE(255); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(51) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(276); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(274); if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); END_STATE(); case 52: - if (lookahead == '#') ADVANCE(274); - if (lookahead == '(') ADVANCE(233); - if (lookahead == '-') ADVANCE(263); - if (lookahead == '.') ADVANCE(61); - if (lookahead == '0') ADVANCE(275); - if (lookahead == ';') ADVANCE(220); - if (lookahead == '_') ADVANCE(288); - if (lookahead == 'f') ADVANCE(295); - if (lookahead == 'n') ADVANCE(303); - if (lookahead == 's') ADVANCE(310); - if (lookahead == 't') ADVANCE(339); - if (lookahead == 'u') ADVANCE(332); - if (lookahead == '{') ADVANCE(244); - if (lookahead == '~') ADVANCE(257); + if (lookahead == '(') ADVANCE(231); + if (lookahead == '-') ADVANCE(56); + if (lookahead == '_') ADVANCE(286); + if (lookahead == 'f') ADVANCE(350); + if (lookahead == 'l') ADVANCE(333); + if (lookahead == 's') ADVANCE(308); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(52) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(276); if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); END_STATE(); case 53: - if (lookahead == '(') ADVANCE(233); - if (lookahead == '-') ADVANCE(57); - if (lookahead == '_') ADVANCE(288); - if (lookahead == 'f') ADVANCE(352); - if (lookahead == 'l') ADVANCE(335); - if (lookahead == 's') ADVANCE(310); + if (lookahead == '(') ADVANCE(231); + if (lookahead == '.') ADVANCE(59); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(53) if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); END_STATE(); case 54: - if (lookahead == '(') ADVANCE(233); - if (lookahead == '.') ADVANCE(60); + if (lookahead == '(') ADVANCE(231); + if (lookahead == '_') ADVANCE(286); + if (lookahead == 's') ADVANCE(308); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(54) if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); END_STATE(); case 55: - if (lookahead == '(') ADVANCE(233); - if (lookahead == '_') ADVANCE(288); - if (lookahead == 's') ADVANCE(310); + if (lookahead == ')') ADVANCE(232); + if (lookahead == '.') ADVANCE(59); + if (lookahead == 's') ADVANCE(308); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(55) if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); END_STATE(); case 56: - if (lookahead == ')') ADVANCE(234); - if (lookahead == '.') ADVANCE(60); - if (lookahead == 's') ADVANCE(310); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(56) - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); + if (lookahead == '-') ADVANCE(57); END_STATE(); case 57: - if (lookahead == '-') ADVANCE(58); - END_STATE(); - case 58: if (lookahead == '-') ADVANCE(23); - if (lookahead == '@') ADVANCE(141); + if (lookahead == '@') ADVANCE(140); if (lookahead != 0) ADVANCE(23); END_STATE(); + case 58: + if (lookahead == '.') ADVANCE(233); + END_STATE(); case 59: - if (lookahead == '.') ADVANCE(235); + if (lookahead == '.') ADVANCE(58); END_STATE(); case 60: - if (lookahead == '.') ADVANCE(59); + if (lookahead == '.') ADVANCE(58); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(276); END_STATE(); case 61: - if (lookahead == '.') ADVANCE(59); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(278); + if (lookahead == ':') ADVANCE(217); END_STATE(); case 62: - if (lookahead == ':') ADVANCE(219); + if (lookahead == '=') ADVANCE(84); + if (lookahead == '[') ADVANCE(38); END_STATE(); case 63: - if (lookahead == '=') ADVANCE(85); - if (lookahead == '[') ADVANCE(39); + if (lookahead == '=') ADVANCE(67); END_STATE(); case 64: - if (lookahead == '=') ADVANCE(68); + if (lookahead == '=') ADVANCE(67); + if (lookahead == ']') ADVANCE(64); END_STATE(); case 65: - if (lookahead == '=') ADVANCE(68); - if (lookahead == ']') ADVANCE(65); + if (lookahead == '=') ADVANCE(67); + if (lookahead != 0) ADVANCE(38); END_STATE(); case 66: - if (lookahead == '=') ADVANCE(68); - if (lookahead != 0) ADVANCE(39); + if (lookahead == '=') ADVANCE(62); + if (lookahead == '[') ADVANCE(35); END_STATE(); case 67: - if (lookahead == '=') ADVANCE(63); - if (lookahead == '[') ADVANCE(36); + if (lookahead == '=') ADVANCE(85); END_STATE(); case 68: - if (lookahead == '=') ADVANCE(86); + if (lookahead == '=') ADVANCE(85); + if (lookahead == ']') ADVANCE(68); END_STATE(); case 69: - if (lookahead == '=') ADVANCE(86); - if (lookahead == ']') ADVANCE(69); + if (lookahead == '=') ADVANCE(85); + if (lookahead != 0) ADVANCE(35); END_STATE(); case 70: - if (lookahead == '=') ADVANCE(86); - if (lookahead != 0) ADVANCE(36); + if (lookahead == '=') ADVANCE(63); END_STATE(); case 71: - if (lookahead == '=') ADVANCE(64); + if (lookahead == '=') ADVANCE(63); + if (lookahead == ']') ADVANCE(71); END_STATE(); case 72: - if (lookahead == '=') ADVANCE(64); - if (lookahead == ']') ADVANCE(72); + if (lookahead == '=') ADVANCE(63); + if (lookahead != 0) ADVANCE(41); END_STATE(); case 73: - if (lookahead == '=') ADVANCE(64); - if (lookahead != 0) ADVANCE(42); + if (lookahead == '=') ADVANCE(70); + if (lookahead == ']') ADVANCE(73); END_STATE(); case 74: - if (lookahead == '=') ADVANCE(71); - if (lookahead == ']') ADVANCE(74); + if (lookahead == '=') ADVANCE(75); + if (lookahead == '[') ADVANCE(20); END_STATE(); case 75: - if (lookahead == '=') ADVANCE(76); - if (lookahead == '[') ADVANCE(20); + if (lookahead == '=') ADVANCE(66); + if (lookahead == '[') ADVANCE(28); END_STATE(); case 76: - if (lookahead == '=') ADVANCE(67); - if (lookahead == '[') ADVANCE(29); + if (lookahead == 'E') ADVANCE(81); END_STATE(); case 77: - if (lookahead == 'E') ADVANCE(82); + if (lookahead == 'G') ADVANCE(238); + if (lookahead == 'V') ADVANCE(76); END_STATE(); case 78: - if (lookahead == 'G') ADVANCE(240); - if (lookahead == 'V') ADVANCE(77); + if (lookahead == 'I') ADVANCE(80); END_STATE(); case 79: - if (lookahead == 'I') ADVANCE(81); + if (lookahead == 'N') ADVANCE(240); END_STATE(); case 80: - if (lookahead == 'N') ADVANCE(242); + if (lookahead == 'O') ADVANCE(79); END_STATE(); case 81: - if (lookahead == 'O') ADVANCE(80); + if (lookahead == 'R') ADVANCE(82); END_STATE(); case 82: - if (lookahead == 'R') ADVANCE(83); + if (lookahead == 'S') ADVANCE(78); END_STATE(); case 83: - if (lookahead == 'S') ADVANCE(79); - END_STATE(); - case 84: - if (lookahead == '[') ADVANCE(75); + if (lookahead == '[') ADVANCE(74); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(84); + lookahead == ' ') ADVANCE(83); + END_STATE(); + case 84: + if (lookahead == '[') ADVANCE(41); END_STATE(); case 85: - if (lookahead == '[') ADVANCE(42); + if (lookahead == ']') ADVANCE(355); END_STATE(); case 86: - if (lookahead == ']') ADVANCE(357); + if (lookahead == ']') ADVANCE(364); END_STATE(); case 87: - if (lookahead == ']') ADVANCE(366); + if (lookahead == ']') ADVANCE(359); + if (lookahead != 0 && + lookahead != '=') ADVANCE(28); END_STATE(); case 88: - if (lookahead == ']') ADVANCE(361); - if (lookahead != 0 && - lookahead != '=') ADVANCE(29); + if (lookahead == 'a') ADVANCE(126); + if (lookahead == 'o') ADVANCE(143); + if (lookahead == 'u') ADVANCE(133); END_STATE(); case 89: - if (lookahead == 'a') ADVANCE(127); - if (lookahead == 'o') ADVANCE(144); - if (lookahead == 'u') ADVANCE(134); + if (lookahead == 'a') ADVANCE(119); END_STATE(); case 90: - if (lookahead == 'a') ADVANCE(120); + if (lookahead == 'a') ADVANCE(127); END_STATE(); case 91: - if (lookahead == 'a') ADVANCE(128); + if (lookahead == 'a') ADVANCE(146); END_STATE(); case 92: - if (lookahead == 'a') ADVANCE(147); + if (lookahead == 'a') ADVANCE(123); END_STATE(); case 93: - if (lookahead == 'a') ADVANCE(124); + if (lookahead == 'a') ADVANCE(153); END_STATE(); case 94: - if (lookahead == 'a') ADVANCE(154); + if (lookahead == 'c') ADVANCE(92); END_STATE(); case 95: - if (lookahead == 'c') ADVANCE(93); + if (lookahead == 'c') ADVANCE(154); END_STATE(); case 96: - if (lookahead == 'c') ADVANCE(155); + if (lookahead == 'd') ADVANCE(246); END_STATE(); case 97: - if (lookahead == 'd') ADVANCE(248); + if (lookahead == 'd') ADVANCE(195); END_STATE(); case 98: - if (lookahead == 'd') ADVANCE(197); + if (lookahead == 'e') ADVANCE(161); + if (lookahead == 'i') ADVANCE(121); + if (lookahead == 'o') ADVANCE(151); END_STATE(); case 99: - if (lookahead == 'e') ADVANCE(162); - if (lookahead == 'i') ADVANCE(122); - if (lookahead == 'o') ADVANCE(152); + if (lookahead == 'e') ADVANCE(141); END_STATE(); case 100: - if (lookahead == 'e') ADVANCE(142); + if (lookahead == 'e') ADVANCE(89); END_STATE(); case 101: - if (lookahead == 'e') ADVANCE(90); + if (lookahead == 'e') ADVANCE(202); END_STATE(); case 102: - if (lookahead == 'e') ADVANCE(204); + if (lookahead == 'e') ADVANCE(281); END_STATE(); case 103: if (lookahead == 'e') ADVANCE(283); END_STATE(); case 104: - if (lookahead == 'e') ADVANCE(285); + if (lookahead == 'e') ADVANCE(204); END_STATE(); case 105: - if (lookahead == 'e') ADVANCE(206); + if (lookahead == 'e') ADVANCE(122); END_STATE(); case 106: - if (lookahead == 'e') ADVANCE(123); + if (lookahead == 'e') ADVANCE(93); END_STATE(); case 107: - if (lookahead == 'e') ADVANCE(94); + if (lookahead == 'e') ADVANCE(129); END_STATE(); case 108: - if (lookahead == 'e') ADVANCE(130); + if (lookahead == 'e') ADVANCE(157); END_STATE(); case 109: - if (lookahead == 'e') ADVANCE(158); + if (lookahead == 'f') ADVANCE(197); + if (lookahead == 'n') ADVANCE(212); END_STATE(); case 110: - if (lookahead == 'f') ADVANCE(199); - if (lookahead == 'n') ADVANCE(214); + if (lookahead == 'f') ADVANCE(234); END_STATE(); case 111: - if (lookahead == 'f') ADVANCE(236); + if (lookahead == 'f') ADVANCE(200); END_STATE(); case 112: - if (lookahead == 'f') ADVANCE(202); - END_STATE(); - case 113: - if (lookahead == 'f') ADVANCE(352); + if (lookahead == 'f') ADVANCE(350); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(113) + lookahead == ' ') SKIP(112) if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); + END_STATE(); + case 113: + if (lookahead == 'h') ADVANCE(116); END_STATE(); case 114: - if (lookahead == 'h') ADVANCE(117); + if (lookahead == 'h') ADVANCE(107); END_STATE(); case 115: - if (lookahead == 'h') ADVANCE(108); + if (lookahead == 'h') ADVANCE(107); + if (lookahead == 'r') ADVANCE(159); END_STATE(); case 116: - if (lookahead == 'h') ADVANCE(108); - if (lookahead == 'r') ADVANCE(160); + if (lookahead == 'i') ADVANCE(125); END_STATE(); case 117: - if (lookahead == 'i') ADVANCE(126); + if (lookahead == 'i') ADVANCE(139); END_STATE(); case 118: - if (lookahead == 'i') ADVANCE(140); + if (lookahead == 'i') ADVANCE(124); END_STATE(); case 119: - if (lookahead == 'i') ADVANCE(125); + if (lookahead == 'k') ADVANCE(215); END_STATE(); case 120: - if (lookahead == 'k') ADVANCE(217); + if (lookahead == 'l') ADVANCE(149); + if (lookahead == 'n') ADVANCE(97); END_STATE(); case 121: - if (lookahead == 'l') ADVANCE(150); - if (lookahead == 'n') ADVANCE(98); + if (lookahead == 'l') ADVANCE(279); END_STATE(); case 122: - if (lookahead == 'l') ADVANCE(281); + if (lookahead == 'l') ADVANCE(110); END_STATE(); case 123: - if (lookahead == 'l') ADVANCE(111); + if (lookahead == 'l') ADVANCE(186); END_STATE(); case 124: - if (lookahead == 'l') ADVANCE(188); + if (lookahead == 'l') ADVANCE(208); END_STATE(); case 125: - if (lookahead == 'l') ADVANCE(210); + if (lookahead == 'l') ADVANCE(104); END_STATE(); case 126: - if (lookahead == 'l') ADVANCE(105); + if (lookahead == 'l') ADVANCE(150); END_STATE(); case 127: - if (lookahead == 'l') ADVANCE(151); + if (lookahead == 'm') ADVANCE(221); END_STATE(); case 128: - if (lookahead == 'm') ADVANCE(222); + if (lookahead == 'n') ADVANCE(96); END_STATE(); case 129: - if (lookahead == 'n') ADVANCE(97); + if (lookahead == 'n') ADVANCE(199); END_STATE(); case 130: - if (lookahead == 'n') ADVANCE(201); + if (lookahead == 'n') ADVANCE(181); END_STATE(); case 131: - if (lookahead == 'n') ADVANCE(183); + if (lookahead == 'n') ADVANCE(227); END_STATE(); case 132: - if (lookahead == 'n') ADVANCE(229); + if (lookahead == 'n') ADVANCE(148); END_STATE(); case 133: - if (lookahead == 'n') ADVANCE(149); + if (lookahead == 'n') ADVANCE(95); END_STATE(); case 134: - if (lookahead == 'n') ADVANCE(96); + if (lookahead == 'n') ADVANCE(156); END_STATE(); case 135: - if (lookahead == 'n') ADVANCE(157); + if (lookahead == 'o') ADVANCE(193); END_STATE(); case 136: - if (lookahead == 'o') ADVANCE(195); + if (lookahead == 'o') ADVANCE(155); END_STATE(); case 137: - if (lookahead == 'o') ADVANCE(156); + if (lookahead == 'o') ADVANCE(94); END_STATE(); case 138: - if (lookahead == 'o') ADVANCE(95); + if (lookahead == 'o') ADVANCE(213); END_STATE(); case 139: - if (lookahead == 'o') ADVANCE(215); + if (lookahead == 'o') ADVANCE(131); END_STATE(); case 140: - if (lookahead == 'o') ADVANCE(132); + if (lookahead == 'p') ADVANCE(91); + if (lookahead == 'r') ADVANCE(108); END_STATE(); case 141: - if (lookahead == 'p') ADVANCE(92); - if (lookahead == 'r') ADVANCE(109); + if (lookahead == 'p') ADVANCE(106); + if (lookahead == 't') ADVANCE(158); END_STATE(); case 142: - if (lookahead == 'p') ADVANCE(107); - if (lookahead == 't') ADVANCE(159); + if (lookahead == 'r') ADVANCE(244); END_STATE(); case 143: - if (lookahead == 'r') ADVANCE(246); + if (lookahead == 'r') ADVANCE(210); END_STATE(); case 144: - if (lookahead == 'r') ADVANCE(212); + if (lookahead == 'r') ADVANCE(100); END_STATE(); case 145: - if (lookahead == 'r') ADVANCE(101); + if (lookahead == 'r') ADVANCE(130); END_STATE(); case 146: - if (lookahead == 'r') ADVANCE(131); + if (lookahead == 'r') ADVANCE(90); END_STATE(); case 147: - if (lookahead == 'r') ADVANCE(91); + if (lookahead == 'r') ADVANCE(132); END_STATE(); case 148: - if (lookahead == 'r') ADVANCE(133); + if (lookahead == 's') ADVANCE(24); END_STATE(); case 149: - if (lookahead == 's') ADVANCE(24); + if (lookahead == 's') ADVANCE(101); END_STATE(); case 150: - if (lookahead == 's') ADVANCE(102); + if (lookahead == 's') ADVANCE(103); END_STATE(); case 151: - if (lookahead == 's') ADVANCE(104); + if (lookahead == 't') ADVANCE(270); END_STATE(); case 152: - if (lookahead == 't') ADVANCE(272); + if (lookahead == 't') ADVANCE(236); END_STATE(); case 153: - if (lookahead == 't') ADVANCE(238); + if (lookahead == 't') ADVANCE(206); END_STATE(); case 154: - if (lookahead == 't') ADVANCE(208); + if (lookahead == 't') ADVANCE(117); END_STATE(); case 155: - if (lookahead == 't') ADVANCE(118); + if (lookahead == 't') ADVANCE(138); END_STATE(); case 156: - if (lookahead == 't') ADVANCE(139); + if (lookahead == 't') ADVANCE(118); END_STATE(); case 157: - if (lookahead == 't') ADVANCE(119); + if (lookahead == 't') ADVANCE(160); END_STATE(); case 158: - if (lookahead == 't') ADVANCE(161); + if (lookahead == 'u') ADVANCE(145); END_STATE(); case 159: - if (lookahead == 'u') ADVANCE(146); + if (lookahead == 'u') ADVANCE(102); END_STATE(); case 160: - if (lookahead == 'u') ADVANCE(103); + if (lookahead == 'u') ADVANCE(147); END_STATE(); case 161: - if (lookahead == 'u') ADVANCE(148); + if (lookahead == 'x') ADVANCE(152); END_STATE(); case 162: - if (lookahead == 'x') ADVANCE(153); + if (lookahead == '+' || + lookahead == '-') ADVANCE(163); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(278); END_STATE(); case 163: - if (lookahead == '+' || - lookahead == '-') ADVANCE(165); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(280); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(278); END_STATE(); case 164: - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(164) - if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(221); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(275); END_STATE(); case 165: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(280); - END_STATE(); - case 166: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(277); END_STATE(); + case 166: + if (lookahead != 0 && + lookahead != '=') ADVANCE(20); + END_STATE(); case 167: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(279); + if (lookahead != 0 && + lookahead != '=') ADVANCE(28); END_STATE(); case 168: if (lookahead != 0 && - lookahead != '=') ADVANCE(20); + lookahead != '=') ADVANCE(35); END_STATE(); case 169: if (lookahead != 0 && - lookahead != '=') ADVANCE(29); + lookahead != '=') ADVANCE(38); END_STATE(); case 170: if (lookahead != 0 && - lookahead != '=') ADVANCE(36); + lookahead != '=') ADVANCE(41); END_STATE(); case 171: if (lookahead != 0 && - lookahead != '=') ADVANCE(39); + lookahead != '\r' && + lookahead != '=' && + lookahead != ']') ADVANCE(171); + if (lookahead == '\r') ADVANCE(171); + if (lookahead == '=') ADVANCE(166); + if (lookahead == ']') ADVANCE(21); END_STATE(); case 172: if (lookahead != 0 && - lookahead != '=') ADVANCE(42); + lookahead != '\r' && + lookahead != '=' && + lookahead != ']') ADVANCE(172); + if (lookahead == '\r') ADVANCE(172); + if (lookahead == '=') ADVANCE(167); + if (lookahead == ']') ADVANCE(27); END_STATE(); case 173: if (lookahead != 0 && @@ -2124,7 +2115,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead != ']') ADVANCE(173); if (lookahead == '\r') ADVANCE(173); if (lookahead == '=') ADVANCE(168); - if (lookahead == ']') ADVANCE(21); + if (lookahead == ']') ADVANCE(34); END_STATE(); case 174: if (lookahead != 0 && @@ -2133,7 +2124,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead != ']') ADVANCE(174); if (lookahead == '\r') ADVANCE(174); if (lookahead == '=') ADVANCE(169); - if (lookahead == ']') ADVANCE(28); + if (lookahead == ']') ADVANCE(37); END_STATE(); case 175: if (lookahead != 0 && @@ -2142,1259 +2133,1262 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead != ']') ADVANCE(175); if (lookahead == '\r') ADVANCE(175); if (lookahead == '=') ADVANCE(170); - if (lookahead == ']') ADVANCE(35); + if (lookahead == ']') ADVANCE(40); END_STATE(); case 176: - if (lookahead != 0 && - lookahead != '\r' && - lookahead != '=' && - lookahead != ']') ADVANCE(176); - if (lookahead == '\r') ADVANCE(176); - if (lookahead == '=') ADVANCE(171); - if (lookahead == ']') ADVANCE(38); - END_STATE(); - case 177: - if (lookahead != 0 && - lookahead != '\r' && - lookahead != '=' && - lookahead != ']') ADVANCE(177); - if (lookahead == '\r') ADVANCE(177); - if (lookahead == '=') ADVANCE(172); - if (lookahead == ']') ADVANCE(41); - END_STATE(); - case 178: - if (eof) ADVANCE(182); - if (lookahead == '#') ADVANCE(274); - if (lookahead == '%') ADVANCE(268); - if (lookahead == '&') ADVANCE(259); - if (lookahead == '(') ADVANCE(233); - if (lookahead == '*') ADVANCE(265); - if (lookahead == '+') ADVANCE(262); - if (lookahead == ',') ADVANCE(185); - if (lookahead == '-') ADVANCE(264); - if (lookahead == '.') ADVANCE(192); - if (lookahead == '/') ADVANCE(266); - if (lookahead == '0') ADVANCE(275); - if (lookahead == ':') ADVANCE(232); - if (lookahead == ';') ADVANCE(220); - if (lookahead == '<') ADVANCE(250); - if (lookahead == '=') ADVANCE(187); - if (lookahead == '>') ADVANCE(255); - if (lookahead == '[') ADVANCE(190); - if (lookahead == '^') ADVANCE(271); - if (lookahead == '_') ADVANCE(288); - if (lookahead == 'a') ADVANCE(331); - if (lookahead == 'b') ADVANCE(343); - if (lookahead == 'd') ADVANCE(333); - if (lookahead == 'f') ADVANCE(294); - if (lookahead == 'g') ADVANCE(334); - if (lookahead == 'i') ADVANCE(312); - if (lookahead == 'l') ADVANCE(335); - if (lookahead == 'n') ADVANCE(303); - if (lookahead == 'o') ADVANCE(341); - if (lookahead == 'r') ADVANCE(304); - if (lookahead == 's') ADVANCE(310); - if (lookahead == 't') ADVANCE(339); - if (lookahead == 'w') ADVANCE(315); - if (lookahead == '{') ADVANCE(244); - if (lookahead == '|') ADVANCE(256); - if (lookahead == '~') ADVANCE(258); + if (eof) ADVANCE(180); + if (lookahead == '#') ADVANCE(272); + if (lookahead == '%') ADVANCE(266); + if (lookahead == '&') ADVANCE(257); + if (lookahead == '(') ADVANCE(231); + if (lookahead == '*') ADVANCE(263); + if (lookahead == '+') ADVANCE(260); + if (lookahead == ',') ADVANCE(183); + if (lookahead == '-') ADVANCE(262); + if (lookahead == '.') ADVANCE(190); + if (lookahead == '/') ADVANCE(264); + if (lookahead == '0') ADVANCE(273); + if (lookahead == ':') ADVANCE(230); + if (lookahead == ';') ADVANCE(218); + if (lookahead == '<') ADVANCE(248); + if (lookahead == '=') ADVANCE(185); + if (lookahead == '>') ADVANCE(253); + if (lookahead == '[') ADVANCE(188); + if (lookahead == '^') ADVANCE(269); + if (lookahead == '_') ADVANCE(286); + if (lookahead == 'a') ADVANCE(329); + if (lookahead == 'b') ADVANCE(341); + if (lookahead == 'd') ADVANCE(331); + if (lookahead == 'f') ADVANCE(292); + if (lookahead == 'g') ADVANCE(332); + if (lookahead == 'i') ADVANCE(310); + if (lookahead == 'l') ADVANCE(333); + if (lookahead == 'n') ADVANCE(301); + if (lookahead == 'o') ADVANCE(339); + if (lookahead == 'r') ADVANCE(302); + if (lookahead == 's') ADVANCE(308); + if (lookahead == 't') ADVANCE(337); + if (lookahead == 'w') ADVANCE(313); + if (lookahead == '{') ADVANCE(242); + if (lookahead == '|') ADVANCE(254); + if (lookahead == '~') ADVANCE(256); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(178) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(276); + lookahead == ' ') SKIP(176) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(274); if (('A' <= lookahead && lookahead <= 'Z') || - ('c' <= lookahead && lookahead <= 'z')) ADVANCE(356); + ('c' <= lookahead && lookahead <= 'z')) ADVANCE(354); END_STATE(); - case 179: - if (eof) ADVANCE(182); - if (lookahead == '#') ADVANCE(274); - if (lookahead == '(') ADVANCE(233); - if (lookahead == ')') ADVANCE(234); - if (lookahead == '-') ADVANCE(263); - if (lookahead == '.') ADVANCE(61); - if (lookahead == '0') ADVANCE(275); - if (lookahead == ';') ADVANCE(220); - if (lookahead == '[') ADVANCE(190); - if (lookahead == '_') ADVANCE(288); - if (lookahead == 'f') ADVANCE(295); - if (lookahead == 'n') ADVANCE(303); - if (lookahead == 's') ADVANCE(310); - if (lookahead == 't') ADVANCE(339); - if (lookahead == '{') ADVANCE(244); - if (lookahead == '}') ADVANCE(245); - if (lookahead == '~') ADVANCE(257); + case 177: + if (eof) ADVANCE(180); + if (lookahead == '#') ADVANCE(272); + if (lookahead == '(') ADVANCE(231); + if (lookahead == ')') ADVANCE(232); + if (lookahead == '-') ADVANCE(261); + if (lookahead == '.') ADVANCE(60); + if (lookahead == '0') ADVANCE(273); + if (lookahead == ';') ADVANCE(218); + if (lookahead == '[') ADVANCE(188); + if (lookahead == '_') ADVANCE(286); + if (lookahead == 'f') ADVANCE(293); + if (lookahead == 'n') ADVANCE(301); + if (lookahead == 's') ADVANCE(308); + if (lookahead == 't') ADVANCE(337); + if (lookahead == '{') ADVANCE(242); + if (lookahead == '}') ADVANCE(243); + if (lookahead == '~') ADVANCE(255); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(179) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(276); + lookahead == ' ') SKIP(177) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(274); if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); END_STATE(); - case 180: - if (eof) ADVANCE(182); - if (lookahead == '#') ADVANCE(274); - if (lookahead == '(') ADVANCE(233); - if (lookahead == ',') ADVANCE(185); - if (lookahead == '-') ADVANCE(264); - if (lookahead == '.') ADVANCE(193); - if (lookahead == '0') ADVANCE(275); - if (lookahead == ':') ADVANCE(232); - if (lookahead == ';') ADVANCE(220); - if (lookahead == '=') ADVANCE(186); - if (lookahead == '[') ADVANCE(190); - if (lookahead == '_') ADVANCE(288); - if (lookahead == 'b') ADVANCE(343); - if (lookahead == 'd') ADVANCE(333); - if (lookahead == 'f') ADVANCE(294); - if (lookahead == 'g') ADVANCE(334); - if (lookahead == 'i') ADVANCE(312); - if (lookahead == 'l') ADVANCE(335); - if (lookahead == 'n') ADVANCE(303); - if (lookahead == 'r') ADVANCE(304); - if (lookahead == 's') ADVANCE(310); - if (lookahead == 't') ADVANCE(339); - if (lookahead == 'w') ADVANCE(315); - if (lookahead == '{') ADVANCE(244); - if (lookahead == '~') ADVANCE(257); + case 178: + if (eof) ADVANCE(180); + if (lookahead == '#') ADVANCE(272); + if (lookahead == '(') ADVANCE(231); + if (lookahead == ',') ADVANCE(183); + if (lookahead == '-') ADVANCE(262); + if (lookahead == '.') ADVANCE(191); + if (lookahead == '0') ADVANCE(273); + if (lookahead == ':') ADVANCE(230); + if (lookahead == ';') ADVANCE(218); + if (lookahead == '=') ADVANCE(184); + if (lookahead == '[') ADVANCE(188); + if (lookahead == '_') ADVANCE(286); + if (lookahead == 'b') ADVANCE(341); + if (lookahead == 'd') ADVANCE(331); + if (lookahead == 'f') ADVANCE(292); + if (lookahead == 'g') ADVANCE(332); + if (lookahead == 'i') ADVANCE(310); + if (lookahead == 'l') ADVANCE(333); + if (lookahead == 'n') ADVANCE(301); + if (lookahead == 'r') ADVANCE(302); + if (lookahead == 's') ADVANCE(308); + if (lookahead == 't') ADVANCE(337); + if (lookahead == 'w') ADVANCE(313); + if (lookahead == '{') ADVANCE(242); + if (lookahead == '~') ADVANCE(255); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(180) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(276); + lookahead == ' ') SKIP(178) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(274); if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); END_STATE(); - case 181: - if (eof) ADVANCE(182); - if (lookahead == '%') ADVANCE(268); - if (lookahead == '&') ADVANCE(259); - if (lookahead == '(') ADVANCE(233); - if (lookahead == ')') ADVANCE(234); - if (lookahead == '*') ADVANCE(265); - if (lookahead == '+') ADVANCE(262); - if (lookahead == ',') ADVANCE(185); - if (lookahead == '-') ADVANCE(263); - if (lookahead == '.') ADVANCE(194); - if (lookahead == '/') ADVANCE(266); - if (lookahead == ':') ADVANCE(231); - if (lookahead == ';') ADVANCE(220); - if (lookahead == '<') ADVANCE(250); - if (lookahead == '=') ADVANCE(187); - if (lookahead == '>') ADVANCE(255); - if (lookahead == '[') ADVANCE(190); - if (lookahead == ']') ADVANCE(191); - if (lookahead == '^') ADVANCE(271); - if (lookahead == 'a') ADVANCE(129); - if (lookahead == 'd') ADVANCE(136); - if (lookahead == 'e') ADVANCE(121); - if (lookahead == 'o') ADVANCE(143); - if (lookahead == 't') ADVANCE(115); - if (lookahead == 'u') ADVANCE(135); - if (lookahead == '{') ADVANCE(244); - if (lookahead == '|') ADVANCE(256); - if (lookahead == '}') ADVANCE(245); - if (lookahead == '~') ADVANCE(258); + case 179: + if (eof) ADVANCE(180); + if (lookahead == '%') ADVANCE(266); + if (lookahead == '&') ADVANCE(257); + if (lookahead == '(') ADVANCE(231); + if (lookahead == ')') ADVANCE(232); + if (lookahead == '*') ADVANCE(263); + if (lookahead == '+') ADVANCE(260); + if (lookahead == ',') ADVANCE(183); + if (lookahead == '-') ADVANCE(261); + if (lookahead == '.') ADVANCE(192); + if (lookahead == '/') ADVANCE(264); + if (lookahead == ':') ADVANCE(229); + if (lookahead == ';') ADVANCE(218); + if (lookahead == '<') ADVANCE(248); + if (lookahead == '=') ADVANCE(185); + if (lookahead == '>') ADVANCE(253); + if (lookahead == '[') ADVANCE(188); + if (lookahead == ']') ADVANCE(189); + if (lookahead == '^') ADVANCE(269); + if (lookahead == 'a') ADVANCE(128); + if (lookahead == 'd') ADVANCE(135); + if (lookahead == 'e') ADVANCE(120); + if (lookahead == 'o') ADVANCE(142); + if (lookahead == 't') ADVANCE(114); + if (lookahead == 'u') ADVANCE(134); + if (lookahead == '{') ADVANCE(242); + if (lookahead == '|') ADVANCE(254); + if (lookahead == '}') ADVANCE(243); + if (lookahead == '~') ADVANCE(256); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(181) + lookahead == ' ') SKIP(179) END_STATE(); - case 182: + case 180: ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); - case 183: + case 181: ACCEPT_TOKEN(anon_sym_return); END_STATE(); - case 184: + case 182: ACCEPT_TOKEN(anon_sym_return); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); END_STATE(); - case 185: + case 183: ACCEPT_TOKEN(anon_sym_COMMA); END_STATE(); - case 186: + case 184: ACCEPT_TOKEN(anon_sym_EQ); END_STATE(); - case 187: + case 185: ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '=') ADVANCE(252); + if (lookahead == '=') ADVANCE(250); END_STATE(); - case 188: + case 186: ACCEPT_TOKEN(anon_sym_local); END_STATE(); - case 189: + case 187: ACCEPT_TOKEN(anon_sym_local); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); END_STATE(); - case 190: + case 188: ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); - case 191: + case 189: ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); - case 192: + case 190: ACCEPT_TOKEN(anon_sym_DOT); - if (lookahead == '.') ADVANCE(270); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(278); + if (lookahead == '.') ADVANCE(268); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(276); END_STATE(); - case 193: + case 191: ACCEPT_TOKEN(anon_sym_DOT); - if (lookahead == '.') ADVANCE(59); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(278); + if (lookahead == '.') ADVANCE(58); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(276); END_STATE(); - case 194: + case 192: ACCEPT_TOKEN(anon_sym_DOT); - if (lookahead == '.') ADVANCE(269); + if (lookahead == '.') ADVANCE(267); END_STATE(); - case 195: + case 193: ACCEPT_TOKEN(anon_sym_do); END_STATE(); - case 196: + case 194: ACCEPT_TOKEN(anon_sym_do); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); END_STATE(); - case 197: + case 195: ACCEPT_TOKEN(anon_sym_end); END_STATE(); - case 198: + case 196: ACCEPT_TOKEN(anon_sym_end); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); END_STATE(); - case 199: + case 197: ACCEPT_TOKEN(anon_sym_if); END_STATE(); - case 200: + case 198: ACCEPT_TOKEN(anon_sym_if); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); END_STATE(); - case 201: + case 199: ACCEPT_TOKEN(anon_sym_then); END_STATE(); - case 202: + case 200: ACCEPT_TOKEN(anon_sym_elseif); END_STATE(); - case 203: + case 201: ACCEPT_TOKEN(anon_sym_elseif); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); END_STATE(); - case 204: + case 202: ACCEPT_TOKEN(anon_sym_else); - if (lookahead == 'i') ADVANCE(112); + if (lookahead == 'i') ADVANCE(111); END_STATE(); - case 205: + case 203: ACCEPT_TOKEN(anon_sym_else); - if (lookahead == 'i') ADVANCE(314); + if (lookahead == 'i') ADVANCE(312); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); END_STATE(); - case 206: + case 204: ACCEPT_TOKEN(anon_sym_while); END_STATE(); - case 207: + case 205: ACCEPT_TOKEN(anon_sym_while); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); END_STATE(); - case 208: + case 206: ACCEPT_TOKEN(anon_sym_repeat); END_STATE(); - case 209: + case 207: ACCEPT_TOKEN(anon_sym_repeat); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); END_STATE(); - case 210: + case 208: ACCEPT_TOKEN(anon_sym_until); END_STATE(); - case 211: + case 209: ACCEPT_TOKEN(anon_sym_until); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); END_STATE(); - case 212: + case 210: ACCEPT_TOKEN(anon_sym_for); END_STATE(); - case 213: + case 211: ACCEPT_TOKEN(anon_sym_for); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); END_STATE(); - case 214: + case 212: ACCEPT_TOKEN(anon_sym_in); END_STATE(); - case 215: + case 213: ACCEPT_TOKEN(anon_sym_goto); END_STATE(); - case 216: + case 214: ACCEPT_TOKEN(anon_sym_goto); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); END_STATE(); - case 217: + case 215: ACCEPT_TOKEN(sym_break_statement); END_STATE(); - case 218: + case 216: ACCEPT_TOKEN(sym_break_statement); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); END_STATE(); - case 219: + case 217: ACCEPT_TOKEN(anon_sym_COLON_COLON); END_STATE(); - case 220: + case 218: ACCEPT_TOKEN(anon_sym_SEMI); END_STATE(); - case 221: - ACCEPT_TOKEN(aux_sym_parameter_name_token1); - if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(221); + case 219: + ACCEPT_TOKEN(sym_parameter_description); + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(219); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(220); END_STATE(); - case 222: + case 220: + ACCEPT_TOKEN(sym_parameter_description); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(220); + END_STATE(); + case 221: ACCEPT_TOKEN(aux_sym_parameter_documentation_token1); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(222); + lookahead == ' ') ADVANCE(221); END_STATE(); - case 223: + case 222: ACCEPT_TOKEN(aux_sym_parameter_documentation_token2); END_STATE(); - case 224: - ACCEPT_TOKEN(aux_sym_parameter_documentation_token3); - END_STATE(); - case 225: - ACCEPT_TOKEN(aux_sym_parameter_documentation_token3); - if (lookahead == '\n') ADVANCE(225); - if (lookahead == '\t' || - lookahead == '\r' || - lookahead == ' ') ADVANCE(25); - if (lookahead != 0) ADVANCE(26); + case 223: + ACCEPT_TOKEN(anon_sym_LF); + if (lookahead == '\n') ADVANCE(223); END_STATE(); - case 226: + case 224: ACCEPT_TOKEN(aux_sym_return_description_token1); END_STATE(); - case 227: + case 225: ACCEPT_TOKEN(aux_sym_line_comment_token1); END_STATE(); - case 228: + case 226: ACCEPT_TOKEN(aux_sym_line_comment_token2); END_STATE(); - case 229: + case 227: ACCEPT_TOKEN(anon_sym_function); END_STATE(); - case 230: + case 228: ACCEPT_TOKEN(anon_sym_function); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); END_STATE(); - case 231: + case 229: ACCEPT_TOKEN(anon_sym_COLON); END_STATE(); - case 232: + case 230: ACCEPT_TOKEN(anon_sym_COLON); - if (lookahead == ':') ADVANCE(219); + if (lookahead == ':') ADVANCE(217); END_STATE(); - case 233: + case 231: ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); - case 234: + case 232: ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); - case 235: + case 233: ACCEPT_TOKEN(sym_spread); END_STATE(); - case 236: + case 234: ACCEPT_TOKEN(sym_self); END_STATE(); - case 237: + case 235: ACCEPT_TOKEN(sym_self); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); END_STATE(); - case 238: + case 236: ACCEPT_TOKEN(sym_next); END_STATE(); - case 239: + case 237: ACCEPT_TOKEN(sym_next); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); END_STATE(); - case 240: + case 238: ACCEPT_TOKEN(anon_sym__G); END_STATE(); - case 241: + case 239: ACCEPT_TOKEN(anon_sym__G); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); END_STATE(); - case 242: + case 240: ACCEPT_TOKEN(anon_sym__VERSION); END_STATE(); - case 243: + case 241: ACCEPT_TOKEN(anon_sym__VERSION); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); END_STATE(); - case 244: + case 242: ACCEPT_TOKEN(anon_sym_LBRACE); END_STATE(); - case 245: + case 243: ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); - case 246: + case 244: ACCEPT_TOKEN(anon_sym_or); END_STATE(); - case 247: + case 245: ACCEPT_TOKEN(anon_sym_or); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); END_STATE(); - case 248: + case 246: ACCEPT_TOKEN(anon_sym_and); END_STATE(); - case 249: + case 247: ACCEPT_TOKEN(anon_sym_and); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); END_STATE(); - case 250: + case 248: ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '<') ADVANCE(260); - if (lookahead == '=') ADVANCE(251); + if (lookahead == '<') ADVANCE(258); + if (lookahead == '=') ADVANCE(249); END_STATE(); - case 251: + case 249: ACCEPT_TOKEN(anon_sym_LT_EQ); END_STATE(); - case 252: + case 250: ACCEPT_TOKEN(anon_sym_EQ_EQ); END_STATE(); - case 253: + case 251: ACCEPT_TOKEN(anon_sym_TILDE_EQ); END_STATE(); - case 254: + case 252: ACCEPT_TOKEN(anon_sym_GT_EQ); END_STATE(); - case 255: + case 253: ACCEPT_TOKEN(anon_sym_GT); - if (lookahead == '=') ADVANCE(254); - if (lookahead == '>') ADVANCE(261); + if (lookahead == '=') ADVANCE(252); + if (lookahead == '>') ADVANCE(259); END_STATE(); - case 256: + case 254: ACCEPT_TOKEN(anon_sym_PIPE); END_STATE(); - case 257: + case 255: ACCEPT_TOKEN(anon_sym_TILDE); END_STATE(); - case 258: + case 256: ACCEPT_TOKEN(anon_sym_TILDE); - if (lookahead == '=') ADVANCE(253); + if (lookahead == '=') ADVANCE(251); END_STATE(); - case 259: + case 257: ACCEPT_TOKEN(anon_sym_AMP); END_STATE(); - case 260: + case 258: ACCEPT_TOKEN(anon_sym_LT_LT); END_STATE(); - case 261: + case 259: ACCEPT_TOKEN(anon_sym_GT_GT); END_STATE(); - case 262: + case 260: ACCEPT_TOKEN(anon_sym_PLUS); END_STATE(); - case 263: + case 261: ACCEPT_TOKEN(anon_sym_DASH); END_STATE(); - case 264: + case 262: ACCEPT_TOKEN(anon_sym_DASH); if (lookahead == '-') ADVANCE(1); END_STATE(); - case 265: + case 263: ACCEPT_TOKEN(anon_sym_STAR); END_STATE(); - case 266: + case 264: ACCEPT_TOKEN(anon_sym_SLASH); - if (lookahead == '/') ADVANCE(267); + if (lookahead == '/') ADVANCE(265); END_STATE(); - case 267: + case 265: ACCEPT_TOKEN(anon_sym_SLASH_SLASH); END_STATE(); - case 268: + case 266: ACCEPT_TOKEN(anon_sym_PERCENT); END_STATE(); - case 269: + case 267: ACCEPT_TOKEN(anon_sym_DOT_DOT); END_STATE(); - case 270: + case 268: ACCEPT_TOKEN(anon_sym_DOT_DOT); - if (lookahead == '.') ADVANCE(235); + if (lookahead == '.') ADVANCE(233); END_STATE(); - case 271: + case 269: ACCEPT_TOKEN(anon_sym_CARET); END_STATE(); - case 272: + case 270: ACCEPT_TOKEN(anon_sym_not); END_STATE(); - case 273: + case 271: ACCEPT_TOKEN(anon_sym_not); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); END_STATE(); - case 274: + case 272: ACCEPT_TOKEN(anon_sym_POUND); END_STATE(); - case 275: + case 273: ACCEPT_TOKEN(sym_number); - if (lookahead == '.') ADVANCE(278); + if (lookahead == '.') ADVANCE(276); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(163); + lookahead == 'e') ADVANCE(162); if (lookahead == 'X' || - lookahead == 'x') ADVANCE(166); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(276); + lookahead == 'x') ADVANCE(164); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(274); END_STATE(); - case 276: + case 274: ACCEPT_TOKEN(sym_number); - if (lookahead == '.') ADVANCE(278); + if (lookahead == '.') ADVANCE(276); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(163); + lookahead == 'e') ADVANCE(162); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(274); + END_STATE(); + case 275: + ACCEPT_TOKEN(sym_number); + if (lookahead == '.') ADVANCE(165); + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(162); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(275); + END_STATE(); + case 276: + ACCEPT_TOKEN(sym_number); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(162); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(276); END_STATE(); case 277: ACCEPT_TOKEN(sym_number); - if (lookahead == '.') ADVANCE(167); if (lookahead == 'P' || - lookahead == 'p') ADVANCE(163); + lookahead == 'p') ADVANCE(162); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(277); END_STATE(); case 278: ACCEPT_TOKEN(sym_number); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(163); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(278); END_STATE(); case 279: - ACCEPT_TOKEN(sym_number); - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(163); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(279); + ACCEPT_TOKEN(sym_nil); END_STATE(); case 280: - ACCEPT_TOKEN(sym_number); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(280); + ACCEPT_TOKEN(sym_nil); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); END_STATE(); case 281: - ACCEPT_TOKEN(sym_nil); + ACCEPT_TOKEN(sym_true); END_STATE(); case 282: - ACCEPT_TOKEN(sym_nil); + ACCEPT_TOKEN(sym_true); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); END_STATE(); case 283: - ACCEPT_TOKEN(sym_true); + ACCEPT_TOKEN(sym_false); END_STATE(); case 284: - ACCEPT_TOKEN(sym_true); + ACCEPT_TOKEN(sym_false); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); END_STATE(); case 285: - ACCEPT_TOKEN(sym_false); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E') ADVANCE(290); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); END_STATE(); case 286: - ACCEPT_TOKEN(sym_false); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'G') ADVANCE(239); + if (lookahead == 'V') ADVANCE(285); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); END_STATE(); case 287: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'E') ADVANCE(292); + if (lookahead == 'I') ADVANCE(289); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); END_STATE(); case 288: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'G') ADVANCE(241); - if (lookahead == 'V') ADVANCE(287); + if (lookahead == 'N') ADVANCE(241); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); END_STATE(); case 289: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'I') ADVANCE(291); + if (lookahead == 'O') ADVANCE(288); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); END_STATE(); case 290: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'N') ADVANCE(243); + if (lookahead == 'R') ADVANCE(291); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); END_STATE(); case 291: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'O') ADVANCE(290); + if (lookahead == 'S') ADVANCE(287); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); END_STATE(); case 292: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'R') ADVANCE(293); + if (lookahead == 'a') ADVANCE(318); + if (lookahead == 'o') ADVANCE(338); + if (lookahead == 'u') ADVANCE(328); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(354); END_STATE(); case 293: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'S') ADVANCE(289); + if (lookahead == 'a') ADVANCE(318); + if (lookahead == 'u') ADVANCE(328); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(354); END_STATE(); case 294: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'a') ADVANCE(320); - if (lookahead == 'o') ADVANCE(340); - if (lookahead == 'u') ADVANCE(330); + if (lookahead == 'a') ADVANCE(317); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(356); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(354); END_STATE(); case 295: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'a') ADVANCE(320); - if (lookahead == 'u') ADVANCE(330); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(356); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(354); END_STATE(); case 296: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'a') ADVANCE(319); + if (lookahead == 'a') ADVANCE(346); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(356); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(354); END_STATE(); case 297: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'a') ADVANCE(322); + if (lookahead == 'c') ADVANCE(295); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(356); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); END_STATE(); case 298: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'a') ADVANCE(348); + if (lookahead == 'c') ADVANCE(347); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(356); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); END_STATE(); case 299: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'c') ADVANCE(297); + if (lookahead == 'd') ADVANCE(196); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); END_STATE(); case 300: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'c') ADVANCE(349); + if (lookahead == 'd') ADVANCE(247); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); END_STATE(); case 301: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'd') ADVANCE(198); + if (lookahead == 'e') ADVANCE(353); + if (lookahead == 'i') ADVANCE(319); + if (lookahead == 'o') ADVANCE(344); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); END_STATE(); case 302: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'd') ADVANCE(249); + if (lookahead == 'e') ADVANCE(336); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); END_STATE(); case 303: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(355); - if (lookahead == 'i') ADVANCE(321); - if (lookahead == 'o') ADVANCE(346); + if (lookahead == 'e') ADVANCE(294); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); END_STATE(); case 304: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(338); + if (lookahead == 'e') ADVANCE(282); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); END_STATE(); case 305: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(296); + if (lookahead == 'e') ADVANCE(284); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); END_STATE(); case 306: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(284); + if (lookahead == 'e') ADVANCE(205); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); END_STATE(); case 307: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(286); + if (lookahead == 'e') ADVANCE(203); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); END_STATE(); case 308: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(207); + if (lookahead == 'e') ADVANCE(322); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); END_STATE(); case 309: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(205); + if (lookahead == 'e') ADVANCE(296); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); END_STATE(); case 310: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(324); + if (lookahead == 'f') ADVANCE(198); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); END_STATE(); case 311: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(298); + if (lookahead == 'f') ADVANCE(235); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); END_STATE(); case 312: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'f') ADVANCE(200); + if (lookahead == 'f') ADVANCE(201); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); END_STATE(); case 313: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'f') ADVANCE(237); + if (lookahead == 'h') ADVANCE(314); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); END_STATE(); case 314: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'f') ADVANCE(203); + if (lookahead == 'i') ADVANCE(323); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); END_STATE(); case 315: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'h') ADVANCE(316); + if (lookahead == 'i') ADVANCE(335); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); END_STATE(); case 316: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'i') ADVANCE(325); + if (lookahead == 'i') ADVANCE(321); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); END_STATE(); case 317: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'i') ADVANCE(337); + if (lookahead == 'k') ADVANCE(216); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); END_STATE(); case 318: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'i') ADVANCE(323); + if (lookahead == 'l') ADVANCE(342); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); END_STATE(); case 319: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'k') ADVANCE(218); + if (lookahead == 'l') ADVANCE(280); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); END_STATE(); case 320: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'l') ADVANCE(344); + if (lookahead == 'l') ADVANCE(187); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); END_STATE(); case 321: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'l') ADVANCE(282); + if (lookahead == 'l') ADVANCE(209); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); END_STATE(); case 322: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'l') ADVANCE(189); + if (lookahead == 'l') ADVANCE(311); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); END_STATE(); case 323: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'l') ADVANCE(211); + if (lookahead == 'l') ADVANCE(306); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); END_STATE(); case 324: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'l') ADVANCE(313); + if (lookahead == 'l') ADVANCE(343); + if (lookahead == 'n') ADVANCE(299); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); END_STATE(); case 325: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'l') ADVANCE(308); + if (lookahead == 'n') ADVANCE(182); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); END_STATE(); case 326: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'l') ADVANCE(345); - if (lookahead == 'n') ADVANCE(301); + if (lookahead == 'n') ADVANCE(228); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); END_STATE(); case 327: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'n') ADVANCE(184); + if (lookahead == 'n') ADVANCE(299); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); END_STATE(); case 328: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'n') ADVANCE(230); + if (lookahead == 'n') ADVANCE(298); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); END_STATE(); case 329: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'n') ADVANCE(301); + if (lookahead == 'n') ADVANCE(300); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); END_STATE(); case 330: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'n') ADVANCE(300); + if (lookahead == 'n') ADVANCE(349); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); END_STATE(); case 331: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'n') ADVANCE(302); + if (lookahead == 'o') ADVANCE(194); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); END_STATE(); case 332: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'n') ADVANCE(351); + if (lookahead == 'o') ADVANCE(348); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); END_STATE(); case 333: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'o') ADVANCE(196); + if (lookahead == 'o') ADVANCE(297); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); END_STATE(); case 334: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'o') ADVANCE(350); + if (lookahead == 'o') ADVANCE(214); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); END_STATE(); case 335: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'o') ADVANCE(299); + if (lookahead == 'o') ADVANCE(326); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); END_STATE(); case 336: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'o') ADVANCE(216); + if (lookahead == 'p') ADVANCE(309); + if (lookahead == 't') ADVANCE(351); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); END_STATE(); case 337: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'o') ADVANCE(328); + if (lookahead == 'r') ADVANCE(352); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); END_STATE(); case 338: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'p') ADVANCE(311); - if (lookahead == 't') ADVANCE(353); + if (lookahead == 'r') ADVANCE(211); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); END_STATE(); case 339: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'r') ADVANCE(354); + if (lookahead == 'r') ADVANCE(245); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); END_STATE(); case 340: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'r') ADVANCE(213); + if (lookahead == 'r') ADVANCE(325); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); END_STATE(); case 341: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'r') ADVANCE(247); + if (lookahead == 'r') ADVANCE(303); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); END_STATE(); case 342: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'r') ADVANCE(327); + if (lookahead == 's') ADVANCE(305); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); END_STATE(); case 343: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'r') ADVANCE(305); + if (lookahead == 's') ADVANCE(307); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); END_STATE(); case 344: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 's') ADVANCE(307); + if (lookahead == 't') ADVANCE(271); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); END_STATE(); case 345: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 's') ADVANCE(309); + if (lookahead == 't') ADVANCE(237); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); END_STATE(); case 346: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 't') ADVANCE(273); + if (lookahead == 't') ADVANCE(207); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); END_STATE(); case 347: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 't') ADVANCE(239); + if (lookahead == 't') ADVANCE(315); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); END_STATE(); case 348: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 't') ADVANCE(209); + if (lookahead == 't') ADVANCE(334); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); END_STATE(); case 349: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 't') ADVANCE(317); + if (lookahead == 't') ADVANCE(316); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); END_STATE(); case 350: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 't') ADVANCE(336); + if (lookahead == 'u') ADVANCE(328); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); END_STATE(); case 351: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 't') ADVANCE(318); + if (lookahead == 'u') ADVANCE(340); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); END_STATE(); case 352: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'u') ADVANCE(330); + if (lookahead == 'u') ADVANCE(304); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); END_STATE(); case 353: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'u') ADVANCE(342); + if (lookahead == 'x') ADVANCE(345); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); END_STATE(); case 354: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'u') ADVANCE(306); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); END_STATE(); case 355: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'x') ADVANCE(347); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); + ACCEPT_TOKEN(aux_sym_comment_token1); END_STATE(); case 356: - ACCEPT_TOKEN(sym_identifier); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(356); + ACCEPT_TOKEN(aux_sym_comment_token1); + if (lookahead == '\n') ADVANCE(355); + if (lookahead == '\r') ADVANCE(18); + if (lookahead == ']') ADVANCE(356); + if (lookahead != 0) ADVANCE(18); END_STATE(); case 357: ACCEPT_TOKEN(aux_sym_comment_token1); + if (lookahead == '\n') ADVANCE(355); + if (lookahead == '\r') ADVANCE(18); + if (lookahead != 0) ADVANCE(18); END_STATE(); case 358: ACCEPT_TOKEN(aux_sym_comment_token1); - if (lookahead == '\n') ADVANCE(357); - if (lookahead == '\r') ADVANCE(18); - if (lookahead == ']') ADVANCE(358); - if (lookahead != 0) ADVANCE(18); + if (lookahead == '\n') ADVANCE(171); + if (lookahead == '\r') ADVANCE(166); + if (lookahead == ']') ADVANCE(86); + if (lookahead != 0) ADVANCE(166); END_STATE(); case 359: ACCEPT_TOKEN(aux_sym_comment_token1); - if (lookahead == '\n') ADVANCE(357); - if (lookahead == '\r') ADVANCE(18); - if (lookahead != 0) ADVANCE(18); + if (lookahead == '\n') ADVANCE(172); + if (lookahead == '\r') ADVANCE(167); + if (lookahead == ']') ADVANCE(68); + if (lookahead != 0) ADVANCE(167); END_STATE(); case 360: ACCEPT_TOKEN(aux_sym_comment_token1); if (lookahead == '\n') ADVANCE(173); if (lookahead == '\r') ADVANCE(168); - if (lookahead == ']') ADVANCE(87); + if (lookahead == ']') ADVANCE(64); if (lookahead != 0) ADVANCE(168); END_STATE(); case 361: ACCEPT_TOKEN(aux_sym_comment_token1); if (lookahead == '\n') ADVANCE(174); if (lookahead == '\r') ADVANCE(169); - if (lookahead == ']') ADVANCE(69); + if (lookahead == ']') ADVANCE(71); if (lookahead != 0) ADVANCE(169); END_STATE(); case 362: ACCEPT_TOKEN(aux_sym_comment_token1); if (lookahead == '\n') ADVANCE(175); if (lookahead == '\r') ADVANCE(170); - if (lookahead == ']') ADVANCE(65); + if (lookahead == ']') ADVANCE(73); if (lookahead != 0) ADVANCE(170); END_STATE(); case 363: ACCEPT_TOKEN(aux_sym_comment_token1); - if (lookahead == '\n') ADVANCE(176); - if (lookahead == '\r') ADVANCE(171); - if (lookahead == ']') ADVANCE(72); - if (lookahead != 0) ADVANCE(171); + if (lookahead == '[') ADVANCE(74); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(83); END_STATE(); case 364: ACCEPT_TOKEN(aux_sym_comment_token1); - if (lookahead == '\n') ADVANCE(177); - if (lookahead == '\r') ADVANCE(172); - if (lookahead == ']') ADVANCE(74); - if (lookahead != 0) ADVANCE(172); + if (lookahead == ']') ADVANCE(364); END_STATE(); case 365: ACCEPT_TOKEN(aux_sym_comment_token1); - if (lookahead == '[') ADVANCE(75); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') ADVANCE(84); + if (lookahead != 0 && + lookahead != '\r' && + lookahead != '=' && + lookahead != ']') ADVANCE(171); + if (lookahead == '\r') ADVANCE(171); + if (lookahead == '=') ADVANCE(166); + if (lookahead == ']') ADVANCE(21); END_STATE(); case 366: ACCEPT_TOKEN(aux_sym_comment_token1); - if (lookahead == ']') ADVANCE(366); + if (lookahead != 0 && + lookahead != '\r' && + lookahead != '=' && + lookahead != ']') ADVANCE(172); + if (lookahead == '\r') ADVANCE(172); + if (lookahead == '=') ADVANCE(167); + if (lookahead == ']') ADVANCE(27); END_STATE(); case 367: ACCEPT_TOKEN(aux_sym_comment_token1); @@ -3404,7 +3398,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead != ']') ADVANCE(173); if (lookahead == '\r') ADVANCE(173); if (lookahead == '=') ADVANCE(168); - if (lookahead == ']') ADVANCE(21); + if (lookahead == ']') ADVANCE(34); END_STATE(); case 368: ACCEPT_TOKEN(aux_sym_comment_token1); @@ -3414,7 +3408,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead != ']') ADVANCE(174); if (lookahead == '\r') ADVANCE(174); if (lookahead == '=') ADVANCE(169); - if (lookahead == ']') ADVANCE(28); + if (lookahead == ']') ADVANCE(37); END_STATE(); case 369: ACCEPT_TOKEN(aux_sym_comment_token1); @@ -3424,27 +3418,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead != ']') ADVANCE(175); if (lookahead == '\r') ADVANCE(175); if (lookahead == '=') ADVANCE(170); - if (lookahead == ']') ADVANCE(35); - END_STATE(); - case 370: - ACCEPT_TOKEN(aux_sym_comment_token1); - if (lookahead != 0 && - lookahead != '\r' && - lookahead != '=' && - lookahead != ']') ADVANCE(176); - if (lookahead == '\r') ADVANCE(176); - if (lookahead == '=') ADVANCE(171); - if (lookahead == ']') ADVANCE(38); - END_STATE(); - case 371: - ACCEPT_TOKEN(aux_sym_comment_token1); - if (lookahead != 0 && - lookahead != '\r' && - lookahead != '=' && - lookahead != ']') ADVANCE(177); - if (lookahead == '\r') ADVANCE(177); - if (lookahead == '=') ADVANCE(172); - if (lookahead == ']') ADVANCE(41); + if (lookahead == ']') ADVANCE(40); END_STATE(); default: return false; @@ -3453,751 +3427,751 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { static TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0, .external_lex_state = 1}, - [1] = {.lex_state = 180, .external_lex_state = 1}, - [2] = {.lex_state = 47, .external_lex_state = 1}, - [3] = {.lex_state = 47, .external_lex_state = 1}, - [4] = {.lex_state = 47, .external_lex_state = 1}, - [5] = {.lex_state = 47, .external_lex_state = 1}, - [6] = {.lex_state = 47, .external_lex_state = 1}, - [7] = {.lex_state = 47, .external_lex_state = 1}, - [8] = {.lex_state = 47, .external_lex_state = 1}, - [9] = {.lex_state = 47, .external_lex_state = 1}, - [10] = {.lex_state = 47, .external_lex_state = 1}, - [11] = {.lex_state = 47, .external_lex_state = 1}, - [12] = {.lex_state = 47, .external_lex_state = 1}, + [1] = {.lex_state = 178, .external_lex_state = 1}, + [2] = {.lex_state = 46, .external_lex_state = 1}, + [3] = {.lex_state = 46, .external_lex_state = 1}, + [4] = {.lex_state = 46, .external_lex_state = 1}, + [5] = {.lex_state = 46, .external_lex_state = 1}, + [6] = {.lex_state = 46, .external_lex_state = 1}, + [7] = {.lex_state = 46, .external_lex_state = 1}, + [8] = {.lex_state = 46, .external_lex_state = 1}, + [9] = {.lex_state = 46, .external_lex_state = 1}, + [10] = {.lex_state = 46, .external_lex_state = 1}, + [11] = {.lex_state = 46, .external_lex_state = 1}, + [12] = {.lex_state = 46, .external_lex_state = 1}, [13] = {.lex_state = 48, .external_lex_state = 1}, - [14] = {.lex_state = 48, .external_lex_state = 1}, - [15] = {.lex_state = 48, .external_lex_state = 1}, - [16] = {.lex_state = 48, .external_lex_state = 1}, - [17] = {.lex_state = 48, .external_lex_state = 1}, - [18] = {.lex_state = 48, .external_lex_state = 1}, - [19] = {.lex_state = 48, .external_lex_state = 1}, - [20] = {.lex_state = 48, .external_lex_state = 1}, - [21] = {.lex_state = 48, .external_lex_state = 1}, - [22] = {.lex_state = 48, .external_lex_state = 1}, - [23] = {.lex_state = 48, .external_lex_state = 1}, - [24] = {.lex_state = 48, .external_lex_state = 1}, - [25] = {.lex_state = 48, .external_lex_state = 1}, - [26] = {.lex_state = 48, .external_lex_state = 1}, - [27] = {.lex_state = 48, .external_lex_state = 1}, - [28] = {.lex_state = 48, .external_lex_state = 1}, - [29] = {.lex_state = 180, .external_lex_state = 1}, - [30] = {.lex_state = 48, .external_lex_state = 1}, - [31] = {.lex_state = 48, .external_lex_state = 1}, - [32] = {.lex_state = 48, .external_lex_state = 1}, - [33] = {.lex_state = 49, .external_lex_state = 1}, - [34] = {.lex_state = 48, .external_lex_state = 1}, - [35] = {.lex_state = 49, .external_lex_state = 1}, - [36] = {.lex_state = 48, .external_lex_state = 1}, - [37] = {.lex_state = 48, .external_lex_state = 1}, + [14] = {.lex_state = 47, .external_lex_state = 1}, + [15] = {.lex_state = 47, .external_lex_state = 1}, + [16] = {.lex_state = 47, .external_lex_state = 1}, + [17] = {.lex_state = 47, .external_lex_state = 1}, + [18] = {.lex_state = 47, .external_lex_state = 1}, + [19] = {.lex_state = 47, .external_lex_state = 1}, + [20] = {.lex_state = 47, .external_lex_state = 1}, + [21] = {.lex_state = 47, .external_lex_state = 1}, + [22] = {.lex_state = 43, .external_lex_state = 1}, + [23] = {.lex_state = 47, .external_lex_state = 1}, + [24] = {.lex_state = 47, .external_lex_state = 1}, + [25] = {.lex_state = 47, .external_lex_state = 1}, + [26] = {.lex_state = 47, .external_lex_state = 1}, + [27] = {.lex_state = 47, .external_lex_state = 1}, + [28] = {.lex_state = 47, .external_lex_state = 1}, + [29] = {.lex_state = 47, .external_lex_state = 1}, + [30] = {.lex_state = 47, .external_lex_state = 1}, + [31] = {.lex_state = 47, .external_lex_state = 1}, + [32] = {.lex_state = 47, .external_lex_state = 1}, + [33] = {.lex_state = 178, .external_lex_state = 1}, + [34] = {.lex_state = 47, .external_lex_state = 1}, + [35] = {.lex_state = 47, .external_lex_state = 1}, + [36] = {.lex_state = 47, .external_lex_state = 1}, + [37] = {.lex_state = 47, .external_lex_state = 1}, [38] = {.lex_state = 48, .external_lex_state = 1}, - [39] = {.lex_state = 48, .external_lex_state = 1}, + [39] = {.lex_state = 47, .external_lex_state = 1}, [40] = {.lex_state = 48, .external_lex_state = 1}, - [41] = {.lex_state = 48, .external_lex_state = 1}, - [42] = {.lex_state = 49, .external_lex_state = 1}, - [43] = {.lex_state = 48, .external_lex_state = 1}, - [44] = {.lex_state = 48, .external_lex_state = 1}, - [45] = {.lex_state = 48, .external_lex_state = 1}, + [41] = {.lex_state = 47, .external_lex_state = 1}, + [42] = {.lex_state = 47, .external_lex_state = 1}, + [43] = {.lex_state = 47, .external_lex_state = 1}, + [44] = {.lex_state = 47, .external_lex_state = 1}, + [45] = {.lex_state = 47, .external_lex_state = 1}, [46] = {.lex_state = 48, .external_lex_state = 1}, - [47] = {.lex_state = 48, .external_lex_state = 1}, - [48] = {.lex_state = 48, .external_lex_state = 1}, - [49] = {.lex_state = 49, .external_lex_state = 1}, - [50] = {.lex_state = 48, .external_lex_state = 1}, - [51] = {.lex_state = 49, .external_lex_state = 1}, + [47] = {.lex_state = 47, .external_lex_state = 1}, + [48] = {.lex_state = 47, .external_lex_state = 1}, + [49] = {.lex_state = 47, .external_lex_state = 1}, + [50] = {.lex_state = 47, .external_lex_state = 1}, + [51] = {.lex_state = 47, .external_lex_state = 1}, [52] = {.lex_state = 48, .external_lex_state = 1}, - [53] = {.lex_state = 48, .external_lex_state = 1}, - [54] = {.lex_state = 44, .external_lex_state = 1}, - [55] = {.lex_state = 48, .external_lex_state = 1}, - [56] = {.lex_state = 48, .external_lex_state = 1}, - [57] = {.lex_state = 48, .external_lex_state = 1}, - [58] = {.lex_state = 48, .external_lex_state = 1}, + [53] = {.lex_state = 47, .external_lex_state = 1}, + [54] = {.lex_state = 48, .external_lex_state = 1}, + [55] = {.lex_state = 47, .external_lex_state = 1}, + [56] = {.lex_state = 47, .external_lex_state = 1}, + [57] = {.lex_state = 47, .external_lex_state = 1}, + [58] = {.lex_state = 47, .external_lex_state = 1}, [59] = {.lex_state = 48, .external_lex_state = 1}, - [60] = {.lex_state = 49, .external_lex_state = 1}, - [61] = {.lex_state = 48, .external_lex_state = 1}, - [62] = {.lex_state = 48, .external_lex_state = 1}, - [63] = {.lex_state = 48, .external_lex_state = 1}, - [64] = {.lex_state = 48, .external_lex_state = 1}, - [65] = {.lex_state = 48, .external_lex_state = 1}, - [66] = {.lex_state = 48, .external_lex_state = 1}, - [67] = {.lex_state = 48, .external_lex_state = 1}, - [68] = {.lex_state = 49, .external_lex_state = 1}, - [69] = {.lex_state = 48, .external_lex_state = 1}, - [70] = {.lex_state = 49, .external_lex_state = 1}, - [71] = {.lex_state = 48, .external_lex_state = 1}, - [72] = {.lex_state = 44, .external_lex_state = 1}, - [73] = {.lex_state = 48, .external_lex_state = 1}, - [74] = {.lex_state = 48, .external_lex_state = 1}, - [75] = {.lex_state = 48, .external_lex_state = 1}, - [76] = {.lex_state = 44, .external_lex_state = 1}, - [77] = {.lex_state = 44, .external_lex_state = 1}, - [78] = {.lex_state = 49, .external_lex_state = 1}, - [79] = {.lex_state = 180, .external_lex_state = 1}, - [80] = {.lex_state = 48, .external_lex_state = 1}, - [81] = {.lex_state = 44, .external_lex_state = 1}, - [82] = {.lex_state = 44, .external_lex_state = 1}, - [83] = {.lex_state = 45, .external_lex_state = 1}, - [84] = {.lex_state = 44, .external_lex_state = 1}, - [85] = {.lex_state = 45, .external_lex_state = 1}, - [86] = {.lex_state = 44, .external_lex_state = 1}, - [87] = {.lex_state = 44, .external_lex_state = 1}, - [88] = {.lex_state = 44, .external_lex_state = 1}, - [89] = {.lex_state = 46, .external_lex_state = 1}, - [90] = {.lex_state = 178, .external_lex_state = 1}, - [91] = {.lex_state = 44, .external_lex_state = 1}, - [92] = {.lex_state = 44, .external_lex_state = 1}, - [93] = {.lex_state = 44, .external_lex_state = 1}, - [94] = {.lex_state = 44, .external_lex_state = 1}, - [95] = {.lex_state = 44, .external_lex_state = 1}, - [96] = {.lex_state = 44, .external_lex_state = 1}, + [60] = {.lex_state = 47, .external_lex_state = 1}, + [61] = {.lex_state = 43, .external_lex_state = 1}, + [62] = {.lex_state = 47, .external_lex_state = 1}, + [63] = {.lex_state = 47, .external_lex_state = 1}, + [64] = {.lex_state = 47, .external_lex_state = 1}, + [65] = {.lex_state = 47, .external_lex_state = 1}, + [66] = {.lex_state = 47, .external_lex_state = 1}, + [67] = {.lex_state = 47, .external_lex_state = 1}, + [68] = {.lex_state = 47, .external_lex_state = 1}, + [69] = {.lex_state = 47, .external_lex_state = 1}, + [70] = {.lex_state = 47, .external_lex_state = 1}, + [71] = {.lex_state = 47, .external_lex_state = 1}, + [72] = {.lex_state = 48, .external_lex_state = 1}, + [73] = {.lex_state = 47, .external_lex_state = 1}, + [74] = {.lex_state = 47, .external_lex_state = 1}, + [75] = {.lex_state = 47, .external_lex_state = 1}, + [76] = {.lex_state = 43, .external_lex_state = 1}, + [77] = {.lex_state = 43, .external_lex_state = 1}, + [78] = {.lex_state = 48, .external_lex_state = 1}, + [79] = {.lex_state = 43, .external_lex_state = 1}, + [80] = {.lex_state = 47, .external_lex_state = 1}, + [81] = {.lex_state = 178, .external_lex_state = 1}, + [82] = {.lex_state = 43, .external_lex_state = 1}, + [83] = {.lex_state = 43, .external_lex_state = 1}, + [84] = {.lex_state = 43, .external_lex_state = 1}, + [85] = {.lex_state = 44, .external_lex_state = 1}, + [86] = {.lex_state = 43, .external_lex_state = 1}, + [87] = {.lex_state = 43, .external_lex_state = 1}, + [88] = {.lex_state = 43, .external_lex_state = 1}, + [89] = {.lex_state = 43, .external_lex_state = 1}, + [90] = {.lex_state = 43, .external_lex_state = 1}, + [91] = {.lex_state = 43, .external_lex_state = 1}, + [92] = {.lex_state = 43, .external_lex_state = 1}, + [93] = {.lex_state = 45, .external_lex_state = 1}, + [94] = {.lex_state = 45, .external_lex_state = 1}, + [95] = {.lex_state = 176, .external_lex_state = 1}, + [96] = {.lex_state = 43, .external_lex_state = 1}, [97] = {.lex_state = 44, .external_lex_state = 1}, - [98] = {.lex_state = 46, .external_lex_state = 1}, - [99] = {.lex_state = 178, .external_lex_state = 1}, - [100] = {.lex_state = 45, .external_lex_state = 1}, + [98] = {.lex_state = 176, .external_lex_state = 1}, + [99] = {.lex_state = 43, .external_lex_state = 1}, + [100] = {.lex_state = 43, .external_lex_state = 1}, [101] = {.lex_state = 45, .external_lex_state = 1}, - [102] = {.lex_state = 46, .external_lex_state = 1}, - [103] = {.lex_state = 178, .external_lex_state = 1}, - [104] = {.lex_state = 46, .external_lex_state = 1}, - [105] = {.lex_state = 178, .external_lex_state = 1}, - [106] = {.lex_state = 46, .external_lex_state = 1}, + [102] = {.lex_state = 44, .external_lex_state = 1}, + [103] = {.lex_state = 176, .external_lex_state = 1}, + [104] = {.lex_state = 176, .external_lex_state = 1}, + [105] = {.lex_state = 44, .external_lex_state = 1}, + [106] = {.lex_state = 44, .external_lex_state = 1}, [107] = {.lex_state = 45, .external_lex_state = 1}, [108] = {.lex_state = 45, .external_lex_state = 1}, - [109] = {.lex_state = 178, .external_lex_state = 1}, - [110] = {.lex_state = 44, .external_lex_state = 1}, - [111] = {.lex_state = 178, .external_lex_state = 1}, - [112] = {.lex_state = 46, .external_lex_state = 1}, - [113] = {.lex_state = 46, .external_lex_state = 1}, - [114] = {.lex_state = 45, .external_lex_state = 1}, - [115] = {.lex_state = 45, .external_lex_state = 1}, - [116] = {.lex_state = 45, .external_lex_state = 1}, + [109] = {.lex_state = 176, .external_lex_state = 1}, + [110] = {.lex_state = 176, .external_lex_state = 1}, + [111] = {.lex_state = 44, .external_lex_state = 1}, + [112] = {.lex_state = 45, .external_lex_state = 1}, + [113] = {.lex_state = 176, .external_lex_state = 1}, + [114] = {.lex_state = 44, .external_lex_state = 1}, + [115] = {.lex_state = 43, .external_lex_state = 1}, + [116] = {.lex_state = 43, .external_lex_state = 1}, [117] = {.lex_state = 45, .external_lex_state = 1}, - [118] = {.lex_state = 46, .external_lex_state = 1}, - [119] = {.lex_state = 178, .external_lex_state = 1}, - [120] = {.lex_state = 46, .external_lex_state = 1}, - [121] = {.lex_state = 44, .external_lex_state = 1}, - [122] = {.lex_state = 46, .external_lex_state = 1}, - [123] = {.lex_state = 46, .external_lex_state = 1}, - [124] = {.lex_state = 178, .external_lex_state = 1}, - [125] = {.lex_state = 44, .external_lex_state = 1}, - [126] = {.lex_state = 178, .external_lex_state = 1}, - [127] = {.lex_state = 46, .external_lex_state = 1}, - [128] = {.lex_state = 178, .external_lex_state = 1}, - [129] = {.lex_state = 46, .external_lex_state = 1}, - [130] = {.lex_state = 178, .external_lex_state = 1}, - [131] = {.lex_state = 178, .external_lex_state = 1}, - [132] = {.lex_state = 46, .external_lex_state = 1}, - [133] = {.lex_state = 46, .external_lex_state = 1}, + [118] = {.lex_state = 45, .external_lex_state = 1}, + [119] = {.lex_state = 176, .external_lex_state = 1}, + [120] = {.lex_state = 43, .external_lex_state = 1}, + [121] = {.lex_state = 176, .external_lex_state = 1}, + [122] = {.lex_state = 176, .external_lex_state = 1}, + [123] = {.lex_state = 45, .external_lex_state = 1}, + [124] = {.lex_state = 45, .external_lex_state = 1}, + [125] = {.lex_state = 176, .external_lex_state = 1}, + [126] = {.lex_state = 45, .external_lex_state = 1}, + [127] = {.lex_state = 176, .external_lex_state = 1}, + [128] = {.lex_state = 44, .external_lex_state = 1}, + [129] = {.lex_state = 45, .external_lex_state = 1}, + [130] = {.lex_state = 176, .external_lex_state = 1}, + [131] = {.lex_state = 176, .external_lex_state = 1}, + [132] = {.lex_state = 45, .external_lex_state = 1}, + [133] = {.lex_state = 176, .external_lex_state = 1}, [134] = {.lex_state = 44, .external_lex_state = 1}, - [135] = {.lex_state = 45, .external_lex_state = 1}, - [136] = {.lex_state = 178, .external_lex_state = 1}, - [137] = {.lex_state = 45, .external_lex_state = 1}, - [138] = {.lex_state = 46, .external_lex_state = 1}, - [139] = {.lex_state = 178, .external_lex_state = 1}, + [135] = {.lex_state = 43, .external_lex_state = 1}, + [136] = {.lex_state = 176, .external_lex_state = 1}, + [137] = {.lex_state = 43, .external_lex_state = 1}, + [138] = {.lex_state = 45, .external_lex_state = 1}, + [139] = {.lex_state = 176, .external_lex_state = 1}, [140] = {.lex_state = 45, .external_lex_state = 1}, [141] = {.lex_state = 45, .external_lex_state = 1}, - [142] = {.lex_state = 45, .external_lex_state = 1}, - [143] = {.lex_state = 45, .external_lex_state = 1}, - [144] = {.lex_state = 45, .external_lex_state = 1}, - [145] = {.lex_state = 178, .external_lex_state = 1}, + [142] = {.lex_state = 44, .external_lex_state = 1}, + [143] = {.lex_state = 44, .external_lex_state = 1}, + [144] = {.lex_state = 44, .external_lex_state = 1}, + [145] = {.lex_state = 44, .external_lex_state = 1}, [146] = {.lex_state = 44, .external_lex_state = 1}, - [147] = {.lex_state = 46, .external_lex_state = 1}, - [148] = {.lex_state = 178, .external_lex_state = 1}, - [149] = {.lex_state = 178, .external_lex_state = 1}, + [147] = {.lex_state = 45, .external_lex_state = 1}, + [148] = {.lex_state = 44, .external_lex_state = 1}, + [149] = {.lex_state = 44, .external_lex_state = 1}, [150] = {.lex_state = 44, .external_lex_state = 1}, - [151] = {.lex_state = 44, .external_lex_state = 1}, - [152] = {.lex_state = 178, .external_lex_state = 1}, - [153] = {.lex_state = 44, .external_lex_state = 1}, - [154] = {.lex_state = 45, .external_lex_state = 1}, - [155] = {.lex_state = 44, .external_lex_state = 1}, - [156] = {.lex_state = 44, .external_lex_state = 1}, - [157] = {.lex_state = 44, .external_lex_state = 1}, - [158] = {.lex_state = 44, .external_lex_state = 1}, - [159] = {.lex_state = 44, .external_lex_state = 1}, - [160] = {.lex_state = 44, .external_lex_state = 1}, - [161] = {.lex_state = 46, .external_lex_state = 1}, - [162] = {.lex_state = 44, .external_lex_state = 1}, - [163] = {.lex_state = 44, .external_lex_state = 1}, - [164] = {.lex_state = 44, .external_lex_state = 1}, - [165] = {.lex_state = 44, .external_lex_state = 1}, - [166] = {.lex_state = 44, .external_lex_state = 1}, - [167] = {.lex_state = 44, .external_lex_state = 1}, - [168] = {.lex_state = 44, .external_lex_state = 1}, - [169] = {.lex_state = 44, .external_lex_state = 1}, - [170] = {.lex_state = 44, .external_lex_state = 1}, - [171] = {.lex_state = 44, .external_lex_state = 1}, - [172] = {.lex_state = 44, .external_lex_state = 1}, - [173] = {.lex_state = 178, .external_lex_state = 1}, - [174] = {.lex_state = 46, .external_lex_state = 1}, - [175] = {.lex_state = 46, .external_lex_state = 1}, - [176] = {.lex_state = 46, .external_lex_state = 1}, + [151] = {.lex_state = 43, .external_lex_state = 1}, + [152] = {.lex_state = 44, .external_lex_state = 1}, + [153] = {.lex_state = 43, .external_lex_state = 1}, + [154] = {.lex_state = 176, .external_lex_state = 1}, + [155] = {.lex_state = 43, .external_lex_state = 1}, + [156] = {.lex_state = 43, .external_lex_state = 1}, + [157] = {.lex_state = 43, .external_lex_state = 1}, + [158] = {.lex_state = 43, .external_lex_state = 1}, + [159] = {.lex_state = 43, .external_lex_state = 1}, + [160] = {.lex_state = 45, .external_lex_state = 1}, + [161] = {.lex_state = 43, .external_lex_state = 1}, + [162] = {.lex_state = 43, .external_lex_state = 1}, + [163] = {.lex_state = 43, .external_lex_state = 1}, + [164] = {.lex_state = 43, .external_lex_state = 1}, + [165] = {.lex_state = 43, .external_lex_state = 1}, + [166] = {.lex_state = 43, .external_lex_state = 1}, + [167] = {.lex_state = 43, .external_lex_state = 1}, + [168] = {.lex_state = 43, .external_lex_state = 1}, + [169] = {.lex_state = 43, .external_lex_state = 1}, + [170] = {.lex_state = 43, .external_lex_state = 1}, + [171] = {.lex_state = 43, .external_lex_state = 1}, + [172] = {.lex_state = 45, .external_lex_state = 1}, + [173] = {.lex_state = 45, .external_lex_state = 1}, + [174] = {.lex_state = 45, .external_lex_state = 1}, + [175] = {.lex_state = 45, .external_lex_state = 1}, + [176] = {.lex_state = 43, .external_lex_state = 1}, [177] = {.lex_state = 44, .external_lex_state = 1}, - [178] = {.lex_state = 44, .external_lex_state = 1}, - [179] = {.lex_state = 46, .external_lex_state = 1}, - [180] = {.lex_state = 44, .external_lex_state = 1}, - [181] = {.lex_state = 44, .external_lex_state = 1}, - [182] = {.lex_state = 44, .external_lex_state = 1}, - [183] = {.lex_state = 44, .external_lex_state = 1}, - [184] = {.lex_state = 44, .external_lex_state = 1}, - [185] = {.lex_state = 44, .external_lex_state = 1}, - [186] = {.lex_state = 44, .external_lex_state = 1}, - [187] = {.lex_state = 44, .external_lex_state = 1}, - [188] = {.lex_state = 178, .external_lex_state = 1}, - [189] = {.lex_state = 178, .external_lex_state = 1}, - [190] = {.lex_state = 44, .external_lex_state = 1}, - [191] = {.lex_state = 45, .external_lex_state = 1}, - [192] = {.lex_state = 45, .external_lex_state = 1}, - [193] = {.lex_state = 46, .external_lex_state = 1}, - [194] = {.lex_state = 45, .external_lex_state = 1}, - [195] = {.lex_state = 44, .external_lex_state = 1}, - [196] = {.lex_state = 44, .external_lex_state = 1}, - [197] = {.lex_state = 178, .external_lex_state = 1}, + [178] = {.lex_state = 45, .external_lex_state = 1}, + [179] = {.lex_state = 44, .external_lex_state = 1}, + [180] = {.lex_state = 176, .external_lex_state = 1}, + [181] = {.lex_state = 43, .external_lex_state = 1}, + [182] = {.lex_state = 43, .external_lex_state = 1}, + [183] = {.lex_state = 43, .external_lex_state = 1}, + [184] = {.lex_state = 43, .external_lex_state = 1}, + [185] = {.lex_state = 43, .external_lex_state = 1}, + [186] = {.lex_state = 43, .external_lex_state = 1}, + [187] = {.lex_state = 43, .external_lex_state = 1}, + [188] = {.lex_state = 43, .external_lex_state = 1}, + [189] = {.lex_state = 43, .external_lex_state = 1}, + [190] = {.lex_state = 43, .external_lex_state = 1}, + [191] = {.lex_state = 43, .external_lex_state = 1}, + [192] = {.lex_state = 44, .external_lex_state = 1}, + [193] = {.lex_state = 176, .external_lex_state = 1}, + [194] = {.lex_state = 43, .external_lex_state = 1}, + [195] = {.lex_state = 43, .external_lex_state = 1}, + [196] = {.lex_state = 176, .external_lex_state = 1}, + [197] = {.lex_state = 43, .external_lex_state = 1}, [198] = {.lex_state = 44, .external_lex_state = 1}, - [199] = {.lex_state = 45, .external_lex_state = 1}, - [200] = {.lex_state = 178, .external_lex_state = 1}, - [201] = {.lex_state = 45, .external_lex_state = 1}, - [202] = {.lex_state = 44, .external_lex_state = 1}, + [199] = {.lex_state = 176, .external_lex_state = 1}, + [200] = {.lex_state = 44, .external_lex_state = 1}, + [201] = {.lex_state = 176, .external_lex_state = 1}, + [202] = {.lex_state = 43, .external_lex_state = 1}, [203] = {.lex_state = 45, .external_lex_state = 1}, - [204] = {.lex_state = 178, .external_lex_state = 1}, - [205] = {.lex_state = 46, .external_lex_state = 1}, - [206] = {.lex_state = 178, .external_lex_state = 1}, - [207] = {.lex_state = 46, .external_lex_state = 1}, - [208] = {.lex_state = 46, .external_lex_state = 1}, - [209] = {.lex_state = 46, .external_lex_state = 1}, - [210] = {.lex_state = 46, .external_lex_state = 1}, - [211] = {.lex_state = 45, .external_lex_state = 1}, - [212] = {.lex_state = 46, .external_lex_state = 1}, - [213] = {.lex_state = 45, .external_lex_state = 1}, - [214] = {.lex_state = 178, .external_lex_state = 1}, - [215] = {.lex_state = 178, .external_lex_state = 1}, - [216] = {.lex_state = 178, .external_lex_state = 1}, - [217] = {.lex_state = 45, .external_lex_state = 1}, - [218] = {.lex_state = 45, .external_lex_state = 1}, - [219] = {.lex_state = 178, .external_lex_state = 1}, - [220] = {.lex_state = 46, .external_lex_state = 1}, - [221] = {.lex_state = 46, .external_lex_state = 1}, - [222] = {.lex_state = 45, .external_lex_state = 1}, - [223] = {.lex_state = 178, .external_lex_state = 1}, - [224] = {.lex_state = 45, .external_lex_state = 1}, + [204] = {.lex_state = 45, .external_lex_state = 1}, + [205] = {.lex_state = 176, .external_lex_state = 1}, + [206] = {.lex_state = 44, .external_lex_state = 1}, + [207] = {.lex_state = 44, .external_lex_state = 1}, + [208] = {.lex_state = 44, .external_lex_state = 1}, + [209] = {.lex_state = 176, .external_lex_state = 1}, + [210] = {.lex_state = 44, .external_lex_state = 1}, + [211] = {.lex_state = 44, .external_lex_state = 1}, + [212] = {.lex_state = 44, .external_lex_state = 1}, + [213] = {.lex_state = 44, .external_lex_state = 1}, + [214] = {.lex_state = 44, .external_lex_state = 1}, + [215] = {.lex_state = 176, .external_lex_state = 1}, + [216] = {.lex_state = 44, .external_lex_state = 1}, + [217] = {.lex_state = 44, .external_lex_state = 1}, + [218] = {.lex_state = 44, .external_lex_state = 1}, + [219] = {.lex_state = 176, .external_lex_state = 1}, + [220] = {.lex_state = 45, .external_lex_state = 1}, + [221] = {.lex_state = 176, .external_lex_state = 1}, + [222] = {.lex_state = 176, .external_lex_state = 1}, + [223] = {.lex_state = 45, .external_lex_state = 1}, + [224] = {.lex_state = 44, .external_lex_state = 1}, [225] = {.lex_state = 45, .external_lex_state = 1}, - [226] = {.lex_state = 45, .external_lex_state = 1}, + [226] = {.lex_state = 44, .external_lex_state = 1}, [227] = {.lex_state = 45, .external_lex_state = 1}, - [228] = {.lex_state = 46, .external_lex_state = 1}, - [229] = {.lex_state = 178, .external_lex_state = 1}, - [230] = {.lex_state = 178, .external_lex_state = 1}, - [231] = {.lex_state = 45, .external_lex_state = 1}, - [232] = {.lex_state = 45, .external_lex_state = 1}, - [233] = {.lex_state = 178, .external_lex_state = 1}, - [234] = {.lex_state = 45, .external_lex_state = 1}, - [235] = {.lex_state = 178, .external_lex_state = 1}, + [228] = {.lex_state = 176, .external_lex_state = 1}, + [229] = {.lex_state = 44, .external_lex_state = 1}, + [230] = {.lex_state = 176, .external_lex_state = 1}, + [231] = {.lex_state = 44, .external_lex_state = 1}, + [232] = {.lex_state = 176, .external_lex_state = 1}, + [233] = {.lex_state = 176, .external_lex_state = 1}, + [234] = {.lex_state = 176, .external_lex_state = 1}, + [235] = {.lex_state = 44, .external_lex_state = 1}, [236] = {.lex_state = 45, .external_lex_state = 1}, - [237] = {.lex_state = 45, .external_lex_state = 1}, - [238] = {.lex_state = 46, .external_lex_state = 1}, - [239] = {.lex_state = 45, .external_lex_state = 1}, - [240] = {.lex_state = 178, .external_lex_state = 1}, - [241] = {.lex_state = 46, .external_lex_state = 1}, - [242] = {.lex_state = 178, .external_lex_state = 1}, - [243] = {.lex_state = 178, .external_lex_state = 1}, - [244] = {.lex_state = 46, .external_lex_state = 1}, - [245] = {.lex_state = 46, .external_lex_state = 1}, - [246] = {.lex_state = 46, .external_lex_state = 1}, - [247] = {.lex_state = 46, .external_lex_state = 1}, - [248] = {.lex_state = 46, .external_lex_state = 1}, + [237] = {.lex_state = 176, .external_lex_state = 1}, + [238] = {.lex_state = 176, .external_lex_state = 1}, + [239] = {.lex_state = 176, .external_lex_state = 1}, + [240] = {.lex_state = 176, .external_lex_state = 1}, + [241] = {.lex_state = 45, .external_lex_state = 1}, + [242] = {.lex_state = 45, .external_lex_state = 1}, + [243] = {.lex_state = 45, .external_lex_state = 1}, + [244] = {.lex_state = 45, .external_lex_state = 1}, + [245] = {.lex_state = 44, .external_lex_state = 1}, + [246] = {.lex_state = 44, .external_lex_state = 1}, + [247] = {.lex_state = 45, .external_lex_state = 1}, + [248] = {.lex_state = 45, .external_lex_state = 1}, [249] = {.lex_state = 45, .external_lex_state = 1}, - [250] = {.lex_state = 46, .external_lex_state = 1}, - [251] = {.lex_state = 178, .external_lex_state = 1}, - [252] = {.lex_state = 46, .external_lex_state = 1}, - [253] = {.lex_state = 178, .external_lex_state = 1}, - [254] = {.lex_state = 178, .external_lex_state = 1}, - [255] = {.lex_state = 45, .external_lex_state = 1}, - [256] = {.lex_state = 178, .external_lex_state = 1}, - [257] = {.lex_state = 46, .external_lex_state = 1}, - [258] = {.lex_state = 178, .external_lex_state = 1}, - [259] = {.lex_state = 46, .external_lex_state = 1}, - [260] = {.lex_state = 46, .external_lex_state = 1}, - [261] = {.lex_state = 178, .external_lex_state = 1}, - [262] = {.lex_state = 46, .external_lex_state = 1}, - [263] = {.lex_state = 178, .external_lex_state = 1}, - [264] = {.lex_state = 178, .external_lex_state = 1}, - [265] = {.lex_state = 46, .external_lex_state = 1}, - [266] = {.lex_state = 178, .external_lex_state = 1}, - [267] = {.lex_state = 45, .external_lex_state = 1}, - [268] = {.lex_state = 46, .external_lex_state = 1}, - [269] = {.lex_state = 178, .external_lex_state = 1}, - [270] = {.lex_state = 46, .external_lex_state = 1}, + [250] = {.lex_state = 45, .external_lex_state = 1}, + [251] = {.lex_state = 176, .external_lex_state = 1}, + [252] = {.lex_state = 45, .external_lex_state = 1}, + [253] = {.lex_state = 176, .external_lex_state = 1}, + [254] = {.lex_state = 45, .external_lex_state = 1}, + [255] = {.lex_state = 176, .external_lex_state = 1}, + [256] = {.lex_state = 45, .external_lex_state = 1}, + [257] = {.lex_state = 45, .external_lex_state = 1}, + [258] = {.lex_state = 44, .external_lex_state = 1}, + [259] = {.lex_state = 176, .external_lex_state = 1}, + [260] = {.lex_state = 176, .external_lex_state = 1}, + [261] = {.lex_state = 45, .external_lex_state = 1}, + [262] = {.lex_state = 44, .external_lex_state = 1}, + [263] = {.lex_state = 176, .external_lex_state = 1}, + [264] = {.lex_state = 44, .external_lex_state = 1}, + [265] = {.lex_state = 176, .external_lex_state = 1}, + [266] = {.lex_state = 176, .external_lex_state = 1}, + [267] = {.lex_state = 176, .external_lex_state = 1}, + [268] = {.lex_state = 44, .external_lex_state = 1}, + [269] = {.lex_state = 176, .external_lex_state = 1}, + [270] = {.lex_state = 44, .external_lex_state = 1}, [271] = {.lex_state = 45, .external_lex_state = 1}, - [272] = {.lex_state = 178, .external_lex_state = 1}, - [273] = {.lex_state = 45, .external_lex_state = 1}, + [272] = {.lex_state = 176, .external_lex_state = 1}, + [273] = {.lex_state = 176, .external_lex_state = 1}, [274] = {.lex_state = 45, .external_lex_state = 1}, [275] = {.lex_state = 45, .external_lex_state = 1}, [276] = {.lex_state = 45, .external_lex_state = 1}, [277] = {.lex_state = 45, .external_lex_state = 1}, [278] = {.lex_state = 45, .external_lex_state = 1}, [279] = {.lex_state = 45, .external_lex_state = 1}, - [280] = {.lex_state = 45, .external_lex_state = 1}, - [281] = {.lex_state = 45, .external_lex_state = 1}, + [280] = {.lex_state = 176, .external_lex_state = 1}, + [281] = {.lex_state = 176, .external_lex_state = 1}, [282] = {.lex_state = 45, .external_lex_state = 1}, - [283] = {.lex_state = 46, .external_lex_state = 1}, - [284] = {.lex_state = 46, .external_lex_state = 1}, - [285] = {.lex_state = 46, .external_lex_state = 1}, - [286] = {.lex_state = 46, .external_lex_state = 1}, - [287] = {.lex_state = 46, .external_lex_state = 1}, - [288] = {.lex_state = 178, .external_lex_state = 1}, - [289] = {.lex_state = 46, .external_lex_state = 1}, - [290] = {.lex_state = 46, .external_lex_state = 1}, - [291] = {.lex_state = 178, .external_lex_state = 1}, - [292] = {.lex_state = 178, .external_lex_state = 1}, - [293] = {.lex_state = 45, .external_lex_state = 1}, - [294] = {.lex_state = 45, .external_lex_state = 1}, - [295] = {.lex_state = 46, .external_lex_state = 1}, - [296] = {.lex_state = 178, .external_lex_state = 1}, - [297] = {.lex_state = 178, .external_lex_state = 1}, - [298] = {.lex_state = 178, .external_lex_state = 1}, - [299] = {.lex_state = 178, .external_lex_state = 1}, - [300] = {.lex_state = 45, .external_lex_state = 1}, - [301] = {.lex_state = 178, .external_lex_state = 1}, - [302] = {.lex_state = 45, .external_lex_state = 1}, - [303] = {.lex_state = 178, .external_lex_state = 1}, - [304] = {.lex_state = 46, .external_lex_state = 1}, - [305] = {.lex_state = 181, .external_lex_state = 1}, - [306] = {.lex_state = 181, .external_lex_state = 1}, - [307] = {.lex_state = 181, .external_lex_state = 1}, - [308] = {.lex_state = 181, .external_lex_state = 1}, - [309] = {.lex_state = 181, .external_lex_state = 1}, - [310] = {.lex_state = 181, .external_lex_state = 1}, - [311] = {.lex_state = 181, .external_lex_state = 1}, - [312] = {.lex_state = 181, .external_lex_state = 1}, - [313] = {.lex_state = 181, .external_lex_state = 1}, - [314] = {.lex_state = 181, .external_lex_state = 1}, - [315] = {.lex_state = 181, .external_lex_state = 1}, - [316] = {.lex_state = 181, .external_lex_state = 1}, - [317] = {.lex_state = 181, .external_lex_state = 1}, - [318] = {.lex_state = 181, .external_lex_state = 1}, - [319] = {.lex_state = 181, .external_lex_state = 1}, - [320] = {.lex_state = 47, .external_lex_state = 1}, - [321] = {.lex_state = 47, .external_lex_state = 1}, - [322] = {.lex_state = 47, .external_lex_state = 1}, - [323] = {.lex_state = 47, .external_lex_state = 1}, - [324] = {.lex_state = 47, .external_lex_state = 1}, - [325] = {.lex_state = 47, .external_lex_state = 1}, - [326] = {.lex_state = 47, .external_lex_state = 1}, - [327] = {.lex_state = 47, .external_lex_state = 1}, - [328] = {.lex_state = 47, .external_lex_state = 1}, - [329] = {.lex_state = 47, .external_lex_state = 1}, - [330] = {.lex_state = 48, .external_lex_state = 1}, + [283] = {.lex_state = 45, .external_lex_state = 1}, + [284] = {.lex_state = 176, .external_lex_state = 1}, + [285] = {.lex_state = 176, .external_lex_state = 1}, + [286] = {.lex_state = 45, .external_lex_state = 1}, + [287] = {.lex_state = 176, .external_lex_state = 1}, + [288] = {.lex_state = 45, .external_lex_state = 1}, + [289] = {.lex_state = 44, .external_lex_state = 1}, + [290] = {.lex_state = 44, .external_lex_state = 1}, + [291] = {.lex_state = 45, .external_lex_state = 1}, + [292] = {.lex_state = 45, .external_lex_state = 1}, + [293] = {.lex_state = 176, .external_lex_state = 1}, + [294] = {.lex_state = 44, .external_lex_state = 1}, + [295] = {.lex_state = 176, .external_lex_state = 1}, + [296] = {.lex_state = 44, .external_lex_state = 1}, + [297] = {.lex_state = 44, .external_lex_state = 1}, + [298] = {.lex_state = 45, .external_lex_state = 1}, + [299] = {.lex_state = 44, .external_lex_state = 1}, + [300] = {.lex_state = 44, .external_lex_state = 1}, + [301] = {.lex_state = 44, .external_lex_state = 1}, + [302] = {.lex_state = 44, .external_lex_state = 1}, + [303] = {.lex_state = 44, .external_lex_state = 1}, + [304] = {.lex_state = 44, .external_lex_state = 1}, + [305] = {.lex_state = 179, .external_lex_state = 1}, + [306] = {.lex_state = 179, .external_lex_state = 1}, + [307] = {.lex_state = 179, .external_lex_state = 1}, + [308] = {.lex_state = 179, .external_lex_state = 1}, + [309] = {.lex_state = 179, .external_lex_state = 1}, + [310] = {.lex_state = 179, .external_lex_state = 1}, + [311] = {.lex_state = 179, .external_lex_state = 1}, + [312] = {.lex_state = 179, .external_lex_state = 1}, + [313] = {.lex_state = 179, .external_lex_state = 1}, + [314] = {.lex_state = 179, .external_lex_state = 1}, + [315] = {.lex_state = 179, .external_lex_state = 1}, + [316] = {.lex_state = 179, .external_lex_state = 1}, + [317] = {.lex_state = 179, .external_lex_state = 1}, + [318] = {.lex_state = 179, .external_lex_state = 1}, + [319] = {.lex_state = 179, .external_lex_state = 1}, + [320] = {.lex_state = 46, .external_lex_state = 1}, + [321] = {.lex_state = 46, .external_lex_state = 1}, + [322] = {.lex_state = 46, .external_lex_state = 1}, + [323] = {.lex_state = 46, .external_lex_state = 1}, + [324] = {.lex_state = 46, .external_lex_state = 1}, + [325] = {.lex_state = 46, .external_lex_state = 1}, + [326] = {.lex_state = 46, .external_lex_state = 1}, + [327] = {.lex_state = 46, .external_lex_state = 1}, + [328] = {.lex_state = 46, .external_lex_state = 1}, + [329] = {.lex_state = 46, .external_lex_state = 1}, + [330] = {.lex_state = 47, .external_lex_state = 1}, [331] = {.lex_state = 48, .external_lex_state = 1}, - [332] = {.lex_state = 48, .external_lex_state = 1}, - [333] = {.lex_state = 49, .external_lex_state = 1}, - [334] = {.lex_state = 180, .external_lex_state = 1}, - [335] = {.lex_state = 180, .external_lex_state = 1}, - [336] = {.lex_state = 47, .external_lex_state = 1}, - [337] = {.lex_state = 49, .external_lex_state = 1}, - [338] = {.lex_state = 49, .external_lex_state = 1}, - [339] = {.lex_state = 180, .external_lex_state = 1}, - [340] = {.lex_state = 47, .external_lex_state = 1}, - [341] = {.lex_state = 47, .external_lex_state = 1}, - [342] = {.lex_state = 180, .external_lex_state = 1}, - [343] = {.lex_state = 48, .external_lex_state = 1}, - [344] = {.lex_state = 49, .external_lex_state = 1}, - [345] = {.lex_state = 49, .external_lex_state = 1}, - [346] = {.lex_state = 49, .external_lex_state = 1}, - [347] = {.lex_state = 49, .external_lex_state = 1}, - [348] = {.lex_state = 47, .external_lex_state = 1}, - [349] = {.lex_state = 48, .external_lex_state = 1}, - [350] = {.lex_state = 180, .external_lex_state = 1}, - [351] = {.lex_state = 47, .external_lex_state = 1}, - [352] = {.lex_state = 47, .external_lex_state = 1}, - [353] = {.lex_state = 47, .external_lex_state = 1}, - [354] = {.lex_state = 47, .external_lex_state = 1}, - [355] = {.lex_state = 47, .external_lex_state = 1}, + [332] = {.lex_state = 47, .external_lex_state = 1}, + [333] = {.lex_state = 48, .external_lex_state = 1}, + [334] = {.lex_state = 178, .external_lex_state = 1}, + [335] = {.lex_state = 46, .external_lex_state = 1}, + [336] = {.lex_state = 178, .external_lex_state = 1}, + [337] = {.lex_state = 47, .external_lex_state = 1}, + [338] = {.lex_state = 178, .external_lex_state = 1}, + [339] = {.lex_state = 48, .external_lex_state = 1}, + [340] = {.lex_state = 46, .external_lex_state = 1}, + [341] = {.lex_state = 46, .external_lex_state = 1}, + [342] = {.lex_state = 46, .external_lex_state = 1}, + [343] = {.lex_state = 47, .external_lex_state = 1}, + [344] = {.lex_state = 48, .external_lex_state = 1}, + [345] = {.lex_state = 178, .external_lex_state = 1}, + [346] = {.lex_state = 46, .external_lex_state = 1}, + [347] = {.lex_state = 48, .external_lex_state = 1}, + [348] = {.lex_state = 48, .external_lex_state = 1}, + [349] = {.lex_state = 46, .external_lex_state = 1}, + [350] = {.lex_state = 178, .external_lex_state = 1}, + [351] = {.lex_state = 46, .external_lex_state = 1}, + [352] = {.lex_state = 178, .external_lex_state = 1}, + [353] = {.lex_state = 178, .external_lex_state = 1}, + [354] = {.lex_state = 46, .external_lex_state = 1}, + [355] = {.lex_state = 178, .external_lex_state = 1}, [356] = {.lex_state = 47, .external_lex_state = 1}, - [357] = {.lex_state = 47, .external_lex_state = 1}, - [358] = {.lex_state = 48, .external_lex_state = 1}, + [357] = {.lex_state = 46, .external_lex_state = 1}, + [358] = {.lex_state = 46, .external_lex_state = 1}, [359] = {.lex_state = 47, .external_lex_state = 1}, - [360] = {.lex_state = 48, .external_lex_state = 1}, - [361] = {.lex_state = 47, .external_lex_state = 1}, - [362] = {.lex_state = 47, .external_lex_state = 1}, - [363] = {.lex_state = 180, .external_lex_state = 1}, - [364] = {.lex_state = 47, .external_lex_state = 1}, - [365] = {.lex_state = 49, .external_lex_state = 1}, - [366] = {.lex_state = 48, .external_lex_state = 1}, + [360] = {.lex_state = 46, .external_lex_state = 1}, + [361] = {.lex_state = 46, .external_lex_state = 1}, + [362] = {.lex_state = 46, .external_lex_state = 1}, + [363] = {.lex_state = 46, .external_lex_state = 1}, + [364] = {.lex_state = 48, .external_lex_state = 1}, + [365] = {.lex_state = 47, .external_lex_state = 1}, + [366] = {.lex_state = 46, .external_lex_state = 1}, [367] = {.lex_state = 47, .external_lex_state = 1}, - [368] = {.lex_state = 48, .external_lex_state = 1}, - [369] = {.lex_state = 47, .external_lex_state = 1}, - [370] = {.lex_state = 47, .external_lex_state = 1}, - [371] = {.lex_state = 180, .external_lex_state = 1}, + [368] = {.lex_state = 178, .external_lex_state = 1}, + [369] = {.lex_state = 46, .external_lex_state = 1}, + [370] = {.lex_state = 46, .external_lex_state = 1}, + [371] = {.lex_state = 46, .external_lex_state = 1}, [372] = {.lex_state = 47, .external_lex_state = 1}, - [373] = {.lex_state = 48, .external_lex_state = 1}, - [374] = {.lex_state = 47, .external_lex_state = 1}, - [375] = {.lex_state = 180, .external_lex_state = 1}, - [376] = {.lex_state = 47, .external_lex_state = 1}, - [377] = {.lex_state = 47, .external_lex_state = 1}, - [378] = {.lex_state = 47, .external_lex_state = 1}, - [379] = {.lex_state = 47, .external_lex_state = 1}, - [380] = {.lex_state = 47, .external_lex_state = 1}, - [381] = {.lex_state = 180, .external_lex_state = 1}, - [382] = {.lex_state = 49, .external_lex_state = 1}, - [383] = {.lex_state = 47, .external_lex_state = 1}, - [384] = {.lex_state = 49, .external_lex_state = 1}, - [385] = {.lex_state = 47, .external_lex_state = 1}, - [386] = {.lex_state = 47, .external_lex_state = 1}, - [387] = {.lex_state = 180, .external_lex_state = 1}, - [388] = {.lex_state = 181}, - [389] = {.lex_state = 181}, - [390] = {.lex_state = 49, .external_lex_state = 1}, - [391] = {.lex_state = 181}, - [392] = {.lex_state = 181}, - [393] = {.lex_state = 181}, - [394] = {.lex_state = 181}, - [395] = {.lex_state = 50, .external_lex_state = 1}, - [396] = {.lex_state = 181}, - [397] = {.lex_state = 181}, - [398] = {.lex_state = 181}, - [399] = {.lex_state = 181}, - [400] = {.lex_state = 181}, - [401] = {.lex_state = 48, .external_lex_state = 1}, - [402] = {.lex_state = 181}, - [403] = {.lex_state = 181}, - [404] = {.lex_state = 181}, - [405] = {.lex_state = 180, .external_lex_state = 1}, - [406] = {.lex_state = 181}, - [407] = {.lex_state = 181}, - [408] = {.lex_state = 181}, - [409] = {.lex_state = 181}, - [410] = {.lex_state = 181}, - [411] = {.lex_state = 49, .external_lex_state = 1}, - [412] = {.lex_state = 48, .external_lex_state = 1}, - [413] = {.lex_state = 49, .external_lex_state = 1}, - [414] = {.lex_state = 49, .external_lex_state = 1}, - [415] = {.lex_state = 179, .external_lex_state = 1}, - [416] = {.lex_state = 179, .external_lex_state = 1}, - [417] = {.lex_state = 179, .external_lex_state = 1}, - [418] = {.lex_state = 180, .external_lex_state = 1}, - [419] = {.lex_state = 180, .external_lex_state = 1}, - [420] = {.lex_state = 48, .external_lex_state = 1}, + [373] = {.lex_state = 46, .external_lex_state = 1}, + [374] = {.lex_state = 46, .external_lex_state = 1}, + [375] = {.lex_state = 47, .external_lex_state = 1}, + [376] = {.lex_state = 46, .external_lex_state = 1}, + [377] = {.lex_state = 178, .external_lex_state = 1}, + [378] = {.lex_state = 46, .external_lex_state = 1}, + [379] = {.lex_state = 46, .external_lex_state = 1}, + [380] = {.lex_state = 46, .external_lex_state = 1}, + [381] = {.lex_state = 46, .external_lex_state = 1}, + [382] = {.lex_state = 46, .external_lex_state = 1}, + [383] = {.lex_state = 46, .external_lex_state = 1}, + [384] = {.lex_state = 48, .external_lex_state = 1}, + [385] = {.lex_state = 46, .external_lex_state = 1}, + [386] = {.lex_state = 48, .external_lex_state = 1}, + [387] = {.lex_state = 48, .external_lex_state = 1}, + [388] = {.lex_state = 49, .external_lex_state = 1}, + [389] = {.lex_state = 47, .external_lex_state = 1}, + [390] = {.lex_state = 179}, + [391] = {.lex_state = 179}, + [392] = {.lex_state = 48, .external_lex_state = 1}, + [393] = {.lex_state = 179}, + [394] = {.lex_state = 179}, + [395] = {.lex_state = 179}, + [396] = {.lex_state = 179}, + [397] = {.lex_state = 179}, + [398] = {.lex_state = 179}, + [399] = {.lex_state = 179}, + [400] = {.lex_state = 179}, + [401] = {.lex_state = 179}, + [402] = {.lex_state = 179}, + [403] = {.lex_state = 179}, + [404] = {.lex_state = 179}, + [405] = {.lex_state = 179}, + [406] = {.lex_state = 179}, + [407] = {.lex_state = 179}, + [408] = {.lex_state = 178, .external_lex_state = 1}, + [409] = {.lex_state = 179}, + [410] = {.lex_state = 179}, + [411] = {.lex_state = 48, .external_lex_state = 1}, + [412] = {.lex_state = 178, .external_lex_state = 1}, + [413] = {.lex_state = 47, .external_lex_state = 1}, + [414] = {.lex_state = 178, .external_lex_state = 1}, + [415] = {.lex_state = 178, .external_lex_state = 1}, + [416] = {.lex_state = 48, .external_lex_state = 1}, + [417] = {.lex_state = 48, .external_lex_state = 1}, + [418] = {.lex_state = 47, .external_lex_state = 1}, + [419] = {.lex_state = 178, .external_lex_state = 1}, + [420] = {.lex_state = 47, .external_lex_state = 1}, [421] = {.lex_state = 48, .external_lex_state = 1}, [422] = {.lex_state = 48, .external_lex_state = 1}, - [423] = {.lex_state = 48, .external_lex_state = 1}, + [423] = {.lex_state = 47, .external_lex_state = 1}, [424] = {.lex_state = 48, .external_lex_state = 1}, [425] = {.lex_state = 48, .external_lex_state = 1}, [426] = {.lex_state = 48, .external_lex_state = 1}, - [427] = {.lex_state = 48, .external_lex_state = 1}, + [427] = {.lex_state = 47, .external_lex_state = 1}, [428] = {.lex_state = 48, .external_lex_state = 1}, - [429] = {.lex_state = 48, .external_lex_state = 1}, - [430] = {.lex_state = 49, .external_lex_state = 1}, - [431] = {.lex_state = 49, .external_lex_state = 1}, - [432] = {.lex_state = 49, .external_lex_state = 1}, - [433] = {.lex_state = 49, .external_lex_state = 1}, - [434] = {.lex_state = 180, .external_lex_state = 1}, - [435] = {.lex_state = 49, .external_lex_state = 1}, - [436] = {.lex_state = 49, .external_lex_state = 1}, - [437] = {.lex_state = 180, .external_lex_state = 1}, + [429] = {.lex_state = 178, .external_lex_state = 1}, + [430] = {.lex_state = 178, .external_lex_state = 1}, + [431] = {.lex_state = 177, .external_lex_state = 1}, + [432] = {.lex_state = 47, .external_lex_state = 1}, + [433] = {.lex_state = 48, .external_lex_state = 1}, + [434] = {.lex_state = 178, .external_lex_state = 1}, + [435] = {.lex_state = 47, .external_lex_state = 1}, + [436] = {.lex_state = 178, .external_lex_state = 1}, + [437] = {.lex_state = 47, .external_lex_state = 1}, [438] = {.lex_state = 48, .external_lex_state = 1}, - [439] = {.lex_state = 180, .external_lex_state = 1}, + [439] = {.lex_state = 48, .external_lex_state = 1}, [440] = {.lex_state = 48, .external_lex_state = 1}, [441] = {.lex_state = 48, .external_lex_state = 1}, - [442] = {.lex_state = 180, .external_lex_state = 1}, - [443] = {.lex_state = 180, .external_lex_state = 1}, - [444] = {.lex_state = 49, .external_lex_state = 1}, - [445] = {.lex_state = 49, .external_lex_state = 1}, - [446] = {.lex_state = 180, .external_lex_state = 1}, - [447] = {.lex_state = 49, .external_lex_state = 1}, - [448] = {.lex_state = 49, .external_lex_state = 1}, - [449] = {.lex_state = 49, .external_lex_state = 1}, - [450] = {.lex_state = 49, .external_lex_state = 1}, - [451] = {.lex_state = 49, .external_lex_state = 1}, - [452] = {.lex_state = 49, .external_lex_state = 1}, - [453] = {.lex_state = 49, .external_lex_state = 1}, - [454] = {.lex_state = 49, .external_lex_state = 1}, - [455] = {.lex_state = 49, .external_lex_state = 1}, + [442] = {.lex_state = 48, .external_lex_state = 1}, + [443] = {.lex_state = 48, .external_lex_state = 1}, + [444] = {.lex_state = 48, .external_lex_state = 1}, + [445] = {.lex_state = 177, .external_lex_state = 1}, + [446] = {.lex_state = 48, .external_lex_state = 1}, + [447] = {.lex_state = 177, .external_lex_state = 1}, + [448] = {.lex_state = 47, .external_lex_state = 1}, + [449] = {.lex_state = 178, .external_lex_state = 1}, + [450] = {.lex_state = 48, .external_lex_state = 1}, + [451] = {.lex_state = 48, .external_lex_state = 1}, + [452] = {.lex_state = 48, .external_lex_state = 1}, + [453] = {.lex_state = 48, .external_lex_state = 1}, + [454] = {.lex_state = 178, .external_lex_state = 1}, + [455] = {.lex_state = 48, .external_lex_state = 1}, [456] = {.lex_state = 48, .external_lex_state = 1}, - [457] = {.lex_state = 49, .external_lex_state = 1}, - [458] = {.lex_state = 49, .external_lex_state = 1}, - [459] = {.lex_state = 48, .external_lex_state = 1}, - [460] = {.lex_state = 180, .external_lex_state = 1}, - [461] = {.lex_state = 180, .external_lex_state = 1}, - [462] = {.lex_state = 49, .external_lex_state = 1}, - [463] = {.lex_state = 180, .external_lex_state = 1}, - [464] = {.lex_state = 48, .external_lex_state = 1}, - [465] = {.lex_state = 180, .external_lex_state = 1}, - [466] = {.lex_state = 48, .external_lex_state = 1}, - [467] = {.lex_state = 48, .external_lex_state = 1}, - [468] = {.lex_state = 180, .external_lex_state = 1}, - [469] = {.lex_state = 179, .external_lex_state = 1}, - [470] = {.lex_state = 48, .external_lex_state = 1}, - [471] = {.lex_state = 48, .external_lex_state = 1}, - [472] = {.lex_state = 180, .external_lex_state = 1}, - [473] = {.lex_state = 180, .external_lex_state = 1}, - [474] = {.lex_state = 180, .external_lex_state = 1}, - [475] = {.lex_state = 180, .external_lex_state = 1}, - [476] = {.lex_state = 48, .external_lex_state = 1}, - [477] = {.lex_state = 49, .external_lex_state = 1}, - [478] = {.lex_state = 180, .external_lex_state = 1}, - [479] = {.lex_state = 180, .external_lex_state = 1}, - [480] = {.lex_state = 179, .external_lex_state = 1}, - [481] = {.lex_state = 180, .external_lex_state = 1}, - [482] = {.lex_state = 180, .external_lex_state = 1}, - [483] = {.lex_state = 48, .external_lex_state = 1}, - [484] = {.lex_state = 180, .external_lex_state = 1}, - [485] = {.lex_state = 180, .external_lex_state = 1}, - [486] = {.lex_state = 48, .external_lex_state = 1}, - [487] = {.lex_state = 179, .external_lex_state = 1}, - [488] = {.lex_state = 48, .external_lex_state = 1}, - [489] = {.lex_state = 180, .external_lex_state = 1}, - [490] = {.lex_state = 48, .external_lex_state = 1}, - [491] = {.lex_state = 180, .external_lex_state = 1}, - [492] = {.lex_state = 48, .external_lex_state = 1}, - [493] = {.lex_state = 48, .external_lex_state = 1}, - [494] = {.lex_state = 48, .external_lex_state = 1}, - [495] = {.lex_state = 49, .external_lex_state = 1}, - [496] = {.lex_state = 48, .external_lex_state = 1}, - [497] = {.lex_state = 48, .external_lex_state = 1}, - [498] = {.lex_state = 48, .external_lex_state = 1}, - [499] = {.lex_state = 49, .external_lex_state = 1}, - [500] = {.lex_state = 180, .external_lex_state = 1}, - [501] = {.lex_state = 49, .external_lex_state = 1}, - [502] = {.lex_state = 180, .external_lex_state = 1}, - [503] = {.lex_state = 179, .external_lex_state = 1}, - [504] = {.lex_state = 52, .external_lex_state = 1}, + [457] = {.lex_state = 47, .external_lex_state = 1}, + [458] = {.lex_state = 47, .external_lex_state = 1}, + [459] = {.lex_state = 177, .external_lex_state = 1}, + [460] = {.lex_state = 178, .external_lex_state = 1}, + [461] = {.lex_state = 47, .external_lex_state = 1}, + [462] = {.lex_state = 177, .external_lex_state = 1}, + [463] = {.lex_state = 178, .external_lex_state = 1}, + [464] = {.lex_state = 178, .external_lex_state = 1}, + [465] = {.lex_state = 47, .external_lex_state = 1}, + [466] = {.lex_state = 178, .external_lex_state = 1}, + [467] = {.lex_state = 178, .external_lex_state = 1}, + [468] = {.lex_state = 178, .external_lex_state = 1}, + [469] = {.lex_state = 47, .external_lex_state = 1}, + [470] = {.lex_state = 47, .external_lex_state = 1}, + [471] = {.lex_state = 177, .external_lex_state = 1}, + [472] = {.lex_state = 178, .external_lex_state = 1}, + [473] = {.lex_state = 178, .external_lex_state = 1}, + [474] = {.lex_state = 178, .external_lex_state = 1}, + [475] = {.lex_state = 47, .external_lex_state = 1}, + [476] = {.lex_state = 178, .external_lex_state = 1}, + [477] = {.lex_state = 48, .external_lex_state = 1}, + [478] = {.lex_state = 48, .external_lex_state = 1}, + [479] = {.lex_state = 48, .external_lex_state = 1}, + [480] = {.lex_state = 47, .external_lex_state = 1}, + [481] = {.lex_state = 178, .external_lex_state = 1}, + [482] = {.lex_state = 178, .external_lex_state = 1}, + [483] = {.lex_state = 47, .external_lex_state = 1}, + [484] = {.lex_state = 47, .external_lex_state = 1}, + [485] = {.lex_state = 47, .external_lex_state = 1}, + [486] = {.lex_state = 47, .external_lex_state = 1}, + [487] = {.lex_state = 47, .external_lex_state = 1}, + [488] = {.lex_state = 178, .external_lex_state = 1}, + [489] = {.lex_state = 47, .external_lex_state = 1}, + [490] = {.lex_state = 47, .external_lex_state = 1}, + [491] = {.lex_state = 47, .external_lex_state = 1}, + [492] = {.lex_state = 47, .external_lex_state = 1}, + [493] = {.lex_state = 47, .external_lex_state = 1}, + [494] = {.lex_state = 178, .external_lex_state = 1}, + [495] = {.lex_state = 178, .external_lex_state = 1}, + [496] = {.lex_state = 47, .external_lex_state = 1}, + [497] = {.lex_state = 47, .external_lex_state = 1}, + [498] = {.lex_state = 178, .external_lex_state = 1}, + [499] = {.lex_state = 47, .external_lex_state = 1}, + [500] = {.lex_state = 47, .external_lex_state = 1}, + [501] = {.lex_state = 178, .external_lex_state = 1}, + [502] = {.lex_state = 47, .external_lex_state = 1}, + [503] = {.lex_state = 177, .external_lex_state = 1}, + [504] = {.lex_state = 51, .external_lex_state = 1}, [505] = {.lex_state = 179, .external_lex_state = 1}, - [506] = {.lex_state = 51, .external_lex_state = 1}, - [507] = {.lex_state = 181, .external_lex_state = 1}, - [508] = {.lex_state = 179, .external_lex_state = 1}, - [509] = {.lex_state = 179, .external_lex_state = 1}, - [510] = {.lex_state = 181}, - [511] = {.lex_state = 181}, - [512] = {.lex_state = 179, .external_lex_state = 1}, - [513] = {.lex_state = 179, .external_lex_state = 1}, - [514] = {.lex_state = 179, .external_lex_state = 1}, - [515] = {.lex_state = 179, .external_lex_state = 1}, - [516] = {.lex_state = 179, .external_lex_state = 1}, - [517] = {.lex_state = 179, .external_lex_state = 1}, - [518] = {.lex_state = 179, .external_lex_state = 1}, - [519] = {.lex_state = 179, .external_lex_state = 1}, - [520] = {.lex_state = 179, .external_lex_state = 1}, - [521] = {.lex_state = 179, .external_lex_state = 1}, - [522] = {.lex_state = 179, .external_lex_state = 1}, - [523] = {.lex_state = 179, .external_lex_state = 1}, - [524] = {.lex_state = 179, .external_lex_state = 1}, - [525] = {.lex_state = 179, .external_lex_state = 1}, - [526] = {.lex_state = 179, .external_lex_state = 1}, - [527] = {.lex_state = 179, .external_lex_state = 1}, - [528] = {.lex_state = 179, .external_lex_state = 1}, - [529] = {.lex_state = 179, .external_lex_state = 1}, - [530] = {.lex_state = 179, .external_lex_state = 1}, - [531] = {.lex_state = 179, .external_lex_state = 1}, - [532] = {.lex_state = 179, .external_lex_state = 1}, - [533] = {.lex_state = 179, .external_lex_state = 1}, - [534] = {.lex_state = 179, .external_lex_state = 1}, - [535] = {.lex_state = 179, .external_lex_state = 1}, - [536] = {.lex_state = 179, .external_lex_state = 1}, - [537] = {.lex_state = 179, .external_lex_state = 1}, - [538] = {.lex_state = 179, .external_lex_state = 1}, - [539] = {.lex_state = 179, .external_lex_state = 1}, - [540] = {.lex_state = 179, .external_lex_state = 1}, - [541] = {.lex_state = 179, .external_lex_state = 1}, - [542] = {.lex_state = 179, .external_lex_state = 1}, - [543] = {.lex_state = 179, .external_lex_state = 1}, - [544] = {.lex_state = 179, .external_lex_state = 1}, - [545] = {.lex_state = 179, .external_lex_state = 1}, - [546] = {.lex_state = 179, .external_lex_state = 1}, - [547] = {.lex_state = 179, .external_lex_state = 1}, - [548] = {.lex_state = 179, .external_lex_state = 1}, - [549] = {.lex_state = 179, .external_lex_state = 1}, - [550] = {.lex_state = 179, .external_lex_state = 1}, - [551] = {.lex_state = 179, .external_lex_state = 1}, - [552] = {.lex_state = 179, .external_lex_state = 1}, - [553] = {.lex_state = 179, .external_lex_state = 1}, - [554] = {.lex_state = 179, .external_lex_state = 1}, - [555] = {.lex_state = 179, .external_lex_state = 1}, - [556] = {.lex_state = 179, .external_lex_state = 1}, - [557] = {.lex_state = 179, .external_lex_state = 1}, - [558] = {.lex_state = 179, .external_lex_state = 1}, - [559] = {.lex_state = 179, .external_lex_state = 1}, - [560] = {.lex_state = 179, .external_lex_state = 1}, - [561] = {.lex_state = 179, .external_lex_state = 1}, - [562] = {.lex_state = 179, .external_lex_state = 1}, - [563] = {.lex_state = 179, .external_lex_state = 1}, - [564] = {.lex_state = 179, .external_lex_state = 1}, - [565] = {.lex_state = 179, .external_lex_state = 1}, - [566] = {.lex_state = 179, .external_lex_state = 1}, - [567] = {.lex_state = 179, .external_lex_state = 1}, - [568] = {.lex_state = 179, .external_lex_state = 1}, - [569] = {.lex_state = 179, .external_lex_state = 1}, - [570] = {.lex_state = 179, .external_lex_state = 1}, - [571] = {.lex_state = 179, .external_lex_state = 1}, - [572] = {.lex_state = 179, .external_lex_state = 1}, - [573] = {.lex_state = 179, .external_lex_state = 1}, - [574] = {.lex_state = 179, .external_lex_state = 1}, - [575] = {.lex_state = 179, .external_lex_state = 1}, - [576] = {.lex_state = 179, .external_lex_state = 1}, - [577] = {.lex_state = 179, .external_lex_state = 1}, - [578] = {.lex_state = 179, .external_lex_state = 1}, - [579] = {.lex_state = 179, .external_lex_state = 1}, - [580] = {.lex_state = 179, .external_lex_state = 1}, - [581] = {.lex_state = 179, .external_lex_state = 1}, - [582] = {.lex_state = 179, .external_lex_state = 1}, - [583] = {.lex_state = 179, .external_lex_state = 1}, - [584] = {.lex_state = 179, .external_lex_state = 1}, - [585] = {.lex_state = 179, .external_lex_state = 1}, - [586] = {.lex_state = 179, .external_lex_state = 1}, - [587] = {.lex_state = 179, .external_lex_state = 1}, - [588] = {.lex_state = 179, .external_lex_state = 1}, - [589] = {.lex_state = 179, .external_lex_state = 1}, - [590] = {.lex_state = 179, .external_lex_state = 1}, - [591] = {.lex_state = 179, .external_lex_state = 1}, - [592] = {.lex_state = 179, .external_lex_state = 1}, - [593] = {.lex_state = 179, .external_lex_state = 1}, - [594] = {.lex_state = 179, .external_lex_state = 1}, - [595] = {.lex_state = 179, .external_lex_state = 1}, - [596] = {.lex_state = 179, .external_lex_state = 1}, - [597] = {.lex_state = 179, .external_lex_state = 1}, - [598] = {.lex_state = 179, .external_lex_state = 1}, - [599] = {.lex_state = 179, .external_lex_state = 1}, - [600] = {.lex_state = 179, .external_lex_state = 1}, - [601] = {.lex_state = 179, .external_lex_state = 1}, - [602] = {.lex_state = 179, .external_lex_state = 1}, - [603] = {.lex_state = 179, .external_lex_state = 1}, - [604] = {.lex_state = 179, .external_lex_state = 1}, - [605] = {.lex_state = 179, .external_lex_state = 1}, - [606] = {.lex_state = 179, .external_lex_state = 1}, - [607] = {.lex_state = 179, .external_lex_state = 1}, - [608] = {.lex_state = 179, .external_lex_state = 1}, - [609] = {.lex_state = 179, .external_lex_state = 1}, - [610] = {.lex_state = 179, .external_lex_state = 1}, - [611] = {.lex_state = 179, .external_lex_state = 1}, - [612] = {.lex_state = 179, .external_lex_state = 1}, - [613] = {.lex_state = 179, .external_lex_state = 1}, - [614] = {.lex_state = 179, .external_lex_state = 1}, - [615] = {.lex_state = 179, .external_lex_state = 1}, - [616] = {.lex_state = 179, .external_lex_state = 1}, - [617] = {.lex_state = 179, .external_lex_state = 1}, - [618] = {.lex_state = 179, .external_lex_state = 1}, - [619] = {.lex_state = 179, .external_lex_state = 1}, - [620] = {.lex_state = 179, .external_lex_state = 1}, - [621] = {.lex_state = 179, .external_lex_state = 1}, - [622] = {.lex_state = 179, .external_lex_state = 1}, - [623] = {.lex_state = 179, .external_lex_state = 1}, - [624] = {.lex_state = 179, .external_lex_state = 1}, - [625] = {.lex_state = 179, .external_lex_state = 1}, - [626] = {.lex_state = 179, .external_lex_state = 1}, - [627] = {.lex_state = 179, .external_lex_state = 1}, - [628] = {.lex_state = 179, .external_lex_state = 1}, - [629] = {.lex_state = 179, .external_lex_state = 1}, - [630] = {.lex_state = 179, .external_lex_state = 1}, - [631] = {.lex_state = 179, .external_lex_state = 1}, - [632] = {.lex_state = 179, .external_lex_state = 1}, - [633] = {.lex_state = 179, .external_lex_state = 1}, - [634] = {.lex_state = 179, .external_lex_state = 1}, - [635] = {.lex_state = 179, .external_lex_state = 1}, - [636] = {.lex_state = 179, .external_lex_state = 1}, - [637] = {.lex_state = 179, .external_lex_state = 1}, - [638] = {.lex_state = 179, .external_lex_state = 1}, - [639] = {.lex_state = 179, .external_lex_state = 1}, - [640] = {.lex_state = 179, .external_lex_state = 1}, - [641] = {.lex_state = 179, .external_lex_state = 1}, - [642] = {.lex_state = 179, .external_lex_state = 1}, - [643] = {.lex_state = 179, .external_lex_state = 1}, - [644] = {.lex_state = 179, .external_lex_state = 1}, - [645] = {.lex_state = 179, .external_lex_state = 1}, - [646] = {.lex_state = 179, .external_lex_state = 1}, - [647] = {.lex_state = 179, .external_lex_state = 1}, - [648] = {.lex_state = 179, .external_lex_state = 1}, - [649] = {.lex_state = 179, .external_lex_state = 1}, - [650] = {.lex_state = 179, .external_lex_state = 1}, - [651] = {.lex_state = 179, .external_lex_state = 1}, - [652] = {.lex_state = 179, .external_lex_state = 1}, - [653] = {.lex_state = 179, .external_lex_state = 1}, - [654] = {.lex_state = 179, .external_lex_state = 1}, - [655] = {.lex_state = 179, .external_lex_state = 1}, - [656] = {.lex_state = 179, .external_lex_state = 1}, - [657] = {.lex_state = 179, .external_lex_state = 1}, - [658] = {.lex_state = 179, .external_lex_state = 1}, - [659] = {.lex_state = 179, .external_lex_state = 1}, - [660] = {.lex_state = 179, .external_lex_state = 1}, - [661] = {.lex_state = 179, .external_lex_state = 1}, - [662] = {.lex_state = 179, .external_lex_state = 1}, - [663] = {.lex_state = 179, .external_lex_state = 1}, - [664] = {.lex_state = 179, .external_lex_state = 1}, - [665] = {.lex_state = 179, .external_lex_state = 1}, - [666] = {.lex_state = 179, .external_lex_state = 1}, - [667] = {.lex_state = 179, .external_lex_state = 1}, - [668] = {.lex_state = 179, .external_lex_state = 1}, - [669] = {.lex_state = 179, .external_lex_state = 1}, - [670] = {.lex_state = 179, .external_lex_state = 1}, - [671] = {.lex_state = 179, .external_lex_state = 1}, - [672] = {.lex_state = 179, .external_lex_state = 1}, - [673] = {.lex_state = 179, .external_lex_state = 1}, - [674] = {.lex_state = 179, .external_lex_state = 1}, - [675] = {.lex_state = 179, .external_lex_state = 1}, - [676] = {.lex_state = 179, .external_lex_state = 1}, - [677] = {.lex_state = 179, .external_lex_state = 1}, - [678] = {.lex_state = 179, .external_lex_state = 1}, - [679] = {.lex_state = 179, .external_lex_state = 1}, - [680] = {.lex_state = 179, .external_lex_state = 1}, - [681] = {.lex_state = 179, .external_lex_state = 1}, - [682] = {.lex_state = 179, .external_lex_state = 1}, - [683] = {.lex_state = 179, .external_lex_state = 1}, - [684] = {.lex_state = 179, .external_lex_state = 1}, - [685] = {.lex_state = 179, .external_lex_state = 1}, - [686] = {.lex_state = 179, .external_lex_state = 1}, - [687] = {.lex_state = 179, .external_lex_state = 1}, - [688] = {.lex_state = 179, .external_lex_state = 1}, - [689] = {.lex_state = 181}, - [690] = {.lex_state = 181}, - [691] = {.lex_state = 181}, - [692] = {.lex_state = 181}, - [693] = {.lex_state = 181}, - [694] = {.lex_state = 181}, - [695] = {.lex_state = 181}, - [696] = {.lex_state = 181}, - [697] = {.lex_state = 181}, - [698] = {.lex_state = 181}, - [699] = {.lex_state = 181}, - [700] = {.lex_state = 181}, - [701] = {.lex_state = 181}, - [702] = {.lex_state = 181}, - [703] = {.lex_state = 181}, - [704] = {.lex_state = 181}, - [705] = {.lex_state = 181}, - [706] = {.lex_state = 181}, - [707] = {.lex_state = 181}, - [708] = {.lex_state = 181}, - [709] = {.lex_state = 181}, - [710] = {.lex_state = 181}, - [711] = {.lex_state = 181}, - [712] = {.lex_state = 181}, - [713] = {.lex_state = 181}, - [714] = {.lex_state = 181}, - [715] = {.lex_state = 181}, - [716] = {.lex_state = 181}, - [717] = {.lex_state = 181}, - [718] = {.lex_state = 181}, - [719] = {.lex_state = 181}, - [720] = {.lex_state = 181}, - [721] = {.lex_state = 181}, - [722] = {.lex_state = 53}, - [723] = {.lex_state = 53}, - [724] = {.lex_state = 53}, - [725] = {.lex_state = 53}, - [726] = {.lex_state = 53}, - [727] = {.lex_state = 53}, - [728] = {.lex_state = 53}, - [729] = {.lex_state = 53}, - [730] = {.lex_state = 53}, - [731] = {.lex_state = 0}, - [732] = {.lex_state = 55}, - [733] = {.lex_state = 180, .external_lex_state = 1}, - [734] = {.lex_state = 180, .external_lex_state = 1}, - [735] = {.lex_state = 180, .external_lex_state = 1}, + [506] = {.lex_state = 50, .external_lex_state = 1}, + [507] = {.lex_state = 177, .external_lex_state = 1}, + [508] = {.lex_state = 177, .external_lex_state = 1}, + [509] = {.lex_state = 177, .external_lex_state = 1}, + [510] = {.lex_state = 179}, + [511] = {.lex_state = 179}, + [512] = {.lex_state = 177, .external_lex_state = 1}, + [513] = {.lex_state = 177, .external_lex_state = 1}, + [514] = {.lex_state = 177, .external_lex_state = 1}, + [515] = {.lex_state = 177, .external_lex_state = 1}, + [516] = {.lex_state = 177, .external_lex_state = 1}, + [517] = {.lex_state = 177, .external_lex_state = 1}, + [518] = {.lex_state = 177, .external_lex_state = 1}, + [519] = {.lex_state = 177, .external_lex_state = 1}, + [520] = {.lex_state = 177, .external_lex_state = 1}, + [521] = {.lex_state = 177, .external_lex_state = 1}, + [522] = {.lex_state = 177, .external_lex_state = 1}, + [523] = {.lex_state = 177, .external_lex_state = 1}, + [524] = {.lex_state = 177, .external_lex_state = 1}, + [525] = {.lex_state = 177, .external_lex_state = 1}, + [526] = {.lex_state = 177, .external_lex_state = 1}, + [527] = {.lex_state = 177, .external_lex_state = 1}, + [528] = {.lex_state = 177, .external_lex_state = 1}, + [529] = {.lex_state = 177, .external_lex_state = 1}, + [530] = {.lex_state = 177, .external_lex_state = 1}, + [531] = {.lex_state = 177, .external_lex_state = 1}, + [532] = {.lex_state = 177, .external_lex_state = 1}, + [533] = {.lex_state = 177, .external_lex_state = 1}, + [534] = {.lex_state = 177, .external_lex_state = 1}, + [535] = {.lex_state = 177, .external_lex_state = 1}, + [536] = {.lex_state = 177, .external_lex_state = 1}, + [537] = {.lex_state = 177, .external_lex_state = 1}, + [538] = {.lex_state = 177, .external_lex_state = 1}, + [539] = {.lex_state = 177, .external_lex_state = 1}, + [540] = {.lex_state = 177, .external_lex_state = 1}, + [541] = {.lex_state = 177, .external_lex_state = 1}, + [542] = {.lex_state = 177, .external_lex_state = 1}, + [543] = {.lex_state = 177, .external_lex_state = 1}, + [544] = {.lex_state = 177, .external_lex_state = 1}, + [545] = {.lex_state = 177, .external_lex_state = 1}, + [546] = {.lex_state = 177, .external_lex_state = 1}, + [547] = {.lex_state = 177, .external_lex_state = 1}, + [548] = {.lex_state = 177, .external_lex_state = 1}, + [549] = {.lex_state = 177, .external_lex_state = 1}, + [550] = {.lex_state = 177, .external_lex_state = 1}, + [551] = {.lex_state = 177, .external_lex_state = 1}, + [552] = {.lex_state = 177, .external_lex_state = 1}, + [553] = {.lex_state = 177, .external_lex_state = 1}, + [554] = {.lex_state = 177, .external_lex_state = 1}, + [555] = {.lex_state = 177, .external_lex_state = 1}, + [556] = {.lex_state = 177, .external_lex_state = 1}, + [557] = {.lex_state = 177, .external_lex_state = 1}, + [558] = {.lex_state = 177, .external_lex_state = 1}, + [559] = {.lex_state = 177, .external_lex_state = 1}, + [560] = {.lex_state = 177, .external_lex_state = 1}, + [561] = {.lex_state = 177, .external_lex_state = 1}, + [562] = {.lex_state = 177, .external_lex_state = 1}, + [563] = {.lex_state = 177, .external_lex_state = 1}, + [564] = {.lex_state = 177, .external_lex_state = 1}, + [565] = {.lex_state = 177, .external_lex_state = 1}, + [566] = {.lex_state = 177, .external_lex_state = 1}, + [567] = {.lex_state = 177, .external_lex_state = 1}, + [568] = {.lex_state = 177, .external_lex_state = 1}, + [569] = {.lex_state = 177, .external_lex_state = 1}, + [570] = {.lex_state = 177, .external_lex_state = 1}, + [571] = {.lex_state = 177, .external_lex_state = 1}, + [572] = {.lex_state = 177, .external_lex_state = 1}, + [573] = {.lex_state = 177, .external_lex_state = 1}, + [574] = {.lex_state = 177, .external_lex_state = 1}, + [575] = {.lex_state = 177, .external_lex_state = 1}, + [576] = {.lex_state = 177, .external_lex_state = 1}, + [577] = {.lex_state = 177, .external_lex_state = 1}, + [578] = {.lex_state = 177, .external_lex_state = 1}, + [579] = {.lex_state = 177, .external_lex_state = 1}, + [580] = {.lex_state = 177, .external_lex_state = 1}, + [581] = {.lex_state = 177, .external_lex_state = 1}, + [582] = {.lex_state = 177, .external_lex_state = 1}, + [583] = {.lex_state = 177, .external_lex_state = 1}, + [584] = {.lex_state = 177, .external_lex_state = 1}, + [585] = {.lex_state = 177, .external_lex_state = 1}, + [586] = {.lex_state = 177, .external_lex_state = 1}, + [587] = {.lex_state = 177, .external_lex_state = 1}, + [588] = {.lex_state = 177, .external_lex_state = 1}, + [589] = {.lex_state = 177, .external_lex_state = 1}, + [590] = {.lex_state = 177, .external_lex_state = 1}, + [591] = {.lex_state = 177, .external_lex_state = 1}, + [592] = {.lex_state = 177, .external_lex_state = 1}, + [593] = {.lex_state = 177, .external_lex_state = 1}, + [594] = {.lex_state = 177, .external_lex_state = 1}, + [595] = {.lex_state = 177, .external_lex_state = 1}, + [596] = {.lex_state = 177, .external_lex_state = 1}, + [597] = {.lex_state = 177, .external_lex_state = 1}, + [598] = {.lex_state = 177, .external_lex_state = 1}, + [599] = {.lex_state = 177, .external_lex_state = 1}, + [600] = {.lex_state = 177, .external_lex_state = 1}, + [601] = {.lex_state = 177, .external_lex_state = 1}, + [602] = {.lex_state = 177, .external_lex_state = 1}, + [603] = {.lex_state = 177, .external_lex_state = 1}, + [604] = {.lex_state = 177, .external_lex_state = 1}, + [605] = {.lex_state = 177, .external_lex_state = 1}, + [606] = {.lex_state = 177, .external_lex_state = 1}, + [607] = {.lex_state = 177, .external_lex_state = 1}, + [608] = {.lex_state = 177, .external_lex_state = 1}, + [609] = {.lex_state = 177, .external_lex_state = 1}, + [610] = {.lex_state = 177, .external_lex_state = 1}, + [611] = {.lex_state = 177, .external_lex_state = 1}, + [612] = {.lex_state = 177, .external_lex_state = 1}, + [613] = {.lex_state = 177, .external_lex_state = 1}, + [614] = {.lex_state = 177, .external_lex_state = 1}, + [615] = {.lex_state = 177, .external_lex_state = 1}, + [616] = {.lex_state = 177, .external_lex_state = 1}, + [617] = {.lex_state = 177, .external_lex_state = 1}, + [618] = {.lex_state = 177, .external_lex_state = 1}, + [619] = {.lex_state = 177, .external_lex_state = 1}, + [620] = {.lex_state = 177, .external_lex_state = 1}, + [621] = {.lex_state = 177, .external_lex_state = 1}, + [622] = {.lex_state = 177, .external_lex_state = 1}, + [623] = {.lex_state = 177, .external_lex_state = 1}, + [624] = {.lex_state = 177, .external_lex_state = 1}, + [625] = {.lex_state = 177, .external_lex_state = 1}, + [626] = {.lex_state = 177, .external_lex_state = 1}, + [627] = {.lex_state = 177, .external_lex_state = 1}, + [628] = {.lex_state = 177, .external_lex_state = 1}, + [629] = {.lex_state = 177, .external_lex_state = 1}, + [630] = {.lex_state = 177, .external_lex_state = 1}, + [631] = {.lex_state = 177, .external_lex_state = 1}, + [632] = {.lex_state = 177, .external_lex_state = 1}, + [633] = {.lex_state = 177, .external_lex_state = 1}, + [634] = {.lex_state = 177, .external_lex_state = 1}, + [635] = {.lex_state = 177, .external_lex_state = 1}, + [636] = {.lex_state = 177, .external_lex_state = 1}, + [637] = {.lex_state = 177, .external_lex_state = 1}, + [638] = {.lex_state = 177, .external_lex_state = 1}, + [639] = {.lex_state = 177, .external_lex_state = 1}, + [640] = {.lex_state = 177, .external_lex_state = 1}, + [641] = {.lex_state = 177, .external_lex_state = 1}, + [642] = {.lex_state = 177, .external_lex_state = 1}, + [643] = {.lex_state = 177, .external_lex_state = 1}, + [644] = {.lex_state = 177, .external_lex_state = 1}, + [645] = {.lex_state = 177, .external_lex_state = 1}, + [646] = {.lex_state = 177, .external_lex_state = 1}, + [647] = {.lex_state = 177, .external_lex_state = 1}, + [648] = {.lex_state = 177, .external_lex_state = 1}, + [649] = {.lex_state = 177, .external_lex_state = 1}, + [650] = {.lex_state = 177, .external_lex_state = 1}, + [651] = {.lex_state = 177, .external_lex_state = 1}, + [652] = {.lex_state = 177, .external_lex_state = 1}, + [653] = {.lex_state = 177, .external_lex_state = 1}, + [654] = {.lex_state = 177, .external_lex_state = 1}, + [655] = {.lex_state = 177, .external_lex_state = 1}, + [656] = {.lex_state = 177, .external_lex_state = 1}, + [657] = {.lex_state = 177, .external_lex_state = 1}, + [658] = {.lex_state = 177, .external_lex_state = 1}, + [659] = {.lex_state = 177, .external_lex_state = 1}, + [660] = {.lex_state = 177, .external_lex_state = 1}, + [661] = {.lex_state = 177, .external_lex_state = 1}, + [662] = {.lex_state = 177, .external_lex_state = 1}, + [663] = {.lex_state = 177, .external_lex_state = 1}, + [664] = {.lex_state = 177, .external_lex_state = 1}, + [665] = {.lex_state = 177, .external_lex_state = 1}, + [666] = {.lex_state = 177, .external_lex_state = 1}, + [667] = {.lex_state = 177, .external_lex_state = 1}, + [668] = {.lex_state = 177, .external_lex_state = 1}, + [669] = {.lex_state = 177, .external_lex_state = 1}, + [670] = {.lex_state = 177, .external_lex_state = 1}, + [671] = {.lex_state = 177, .external_lex_state = 1}, + [672] = {.lex_state = 177, .external_lex_state = 1}, + [673] = {.lex_state = 177, .external_lex_state = 1}, + [674] = {.lex_state = 177, .external_lex_state = 1}, + [675] = {.lex_state = 177, .external_lex_state = 1}, + [676] = {.lex_state = 177, .external_lex_state = 1}, + [677] = {.lex_state = 177, .external_lex_state = 1}, + [678] = {.lex_state = 177, .external_lex_state = 1}, + [679] = {.lex_state = 177, .external_lex_state = 1}, + [680] = {.lex_state = 177, .external_lex_state = 1}, + [681] = {.lex_state = 177, .external_lex_state = 1}, + [682] = {.lex_state = 177, .external_lex_state = 1}, + [683] = {.lex_state = 177, .external_lex_state = 1}, + [684] = {.lex_state = 177, .external_lex_state = 1}, + [685] = {.lex_state = 177, .external_lex_state = 1}, + [686] = {.lex_state = 177, .external_lex_state = 1}, + [687] = {.lex_state = 177, .external_lex_state = 1}, + [688] = {.lex_state = 177, .external_lex_state = 1}, + [689] = {.lex_state = 179}, + [690] = {.lex_state = 179}, + [691] = {.lex_state = 179}, + [692] = {.lex_state = 179}, + [693] = {.lex_state = 179}, + [694] = {.lex_state = 179}, + [695] = {.lex_state = 179}, + [696] = {.lex_state = 179}, + [697] = {.lex_state = 179}, + [698] = {.lex_state = 179}, + [699] = {.lex_state = 179}, + [700] = {.lex_state = 179}, + [701] = {.lex_state = 179}, + [702] = {.lex_state = 179}, + [703] = {.lex_state = 179}, + [704] = {.lex_state = 179}, + [705] = {.lex_state = 179}, + [706] = {.lex_state = 179}, + [707] = {.lex_state = 179}, + [708] = {.lex_state = 179}, + [709] = {.lex_state = 179}, + [710] = {.lex_state = 179}, + [711] = {.lex_state = 179}, + [712] = {.lex_state = 179}, + [713] = {.lex_state = 179}, + [714] = {.lex_state = 179}, + [715] = {.lex_state = 179}, + [716] = {.lex_state = 179}, + [717] = {.lex_state = 179}, + [718] = {.lex_state = 179}, + [719] = {.lex_state = 179}, + [720] = {.lex_state = 179}, + [721] = {.lex_state = 179}, + [722] = {.lex_state = 52}, + [723] = {.lex_state = 52}, + [724] = {.lex_state = 52}, + [725] = {.lex_state = 52}, + [726] = {.lex_state = 52}, + [727] = {.lex_state = 52}, + [728] = {.lex_state = 52}, + [729] = {.lex_state = 52}, + [730] = {.lex_state = 52}, + [731] = {.lex_state = 54}, + [732] = {.lex_state = 0}, + [733] = {.lex_state = 178, .external_lex_state = 1}, + [734] = {.lex_state = 178, .external_lex_state = 1}, + [735] = {.lex_state = 178, .external_lex_state = 1}, [736] = {.lex_state = 0}, - [737] = {.lex_state = 180, .external_lex_state = 1}, - [738] = {.lex_state = 180, .external_lex_state = 1}, - [739] = {.lex_state = 180, .external_lex_state = 1}, + [737] = {.lex_state = 178, .external_lex_state = 1}, + [738] = {.lex_state = 178, .external_lex_state = 1}, + [739] = {.lex_state = 178, .external_lex_state = 1}, [740] = {.lex_state = 0}, - [741] = {.lex_state = 54}, + [741] = {.lex_state = 53}, [742] = {.lex_state = 0}, - [743] = {.lex_state = 0}, + [743] = {.lex_state = 53}, [744] = {.lex_state = 0}, - [745] = {.lex_state = 54}, + [745] = {.lex_state = 53}, [746] = {.lex_state = 0}, [747] = {.lex_state = 0}, [748] = {.lex_state = 0}, @@ -4212,90 +4186,90 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [757] = {.lex_state = 0}, [758] = {.lex_state = 0}, [759] = {.lex_state = 0}, - [760] = {.lex_state = 54}, - [761] = {.lex_state = 54}, + [760] = {.lex_state = 53}, + [761] = {.lex_state = 0}, [762] = {.lex_state = 0}, [763] = {.lex_state = 0}, [764] = {.lex_state = 0}, [765] = {.lex_state = 0, .external_lex_state = 1}, [766] = {.lex_state = 0}, - [767] = {.lex_state = 0}, + [767] = {.lex_state = 0, .external_lex_state = 1}, [768] = {.lex_state = 0, .external_lex_state = 1}, - [769] = {.lex_state = 0}, - [770] = {.lex_state = 0, .external_lex_state = 1}, - [771] = {.lex_state = 0, .external_lex_state = 1}, + [769] = {.lex_state = 0, .external_lex_state = 1}, + [770] = {.lex_state = 0}, + [771] = {.lex_state = 0}, [772] = {.lex_state = 0}, [773] = {.lex_state = 0}, [774] = {.lex_state = 0}, [775] = {.lex_state = 0, .external_lex_state = 1}, - [776] = {.lex_state = 0}, - [777] = {.lex_state = 180}, + [776] = {.lex_state = 178}, + [777] = {.lex_state = 178}, [778] = {.lex_state = 0}, - [779] = {.lex_state = 180}, - [780] = {.lex_state = 180}, - [781] = {.lex_state = 56}, + [779] = {.lex_state = 0}, + [780] = {.lex_state = 178}, + [781] = {.lex_state = 55}, [782] = {.lex_state = 0}, [783] = {.lex_state = 0}, - [784] = {.lex_state = 113}, + [784] = {.lex_state = 0}, [785] = {.lex_state = 0}, - [786] = {.lex_state = 54}, + [786] = {.lex_state = 112}, [787] = {.lex_state = 0}, [788] = {.lex_state = 0}, [789] = {.lex_state = 0}, [790] = {.lex_state = 0}, - [791] = {.lex_state = 54}, - [792] = {.lex_state = 54}, + [791] = {.lex_state = 0}, + [792] = {.lex_state = 0}, [793] = {.lex_state = 0}, [794] = {.lex_state = 0}, [795] = {.lex_state = 0}, [796] = {.lex_state = 0}, [797] = {.lex_state = 0}, [798] = {.lex_state = 0}, - [799] = {.lex_state = 54}, - [800] = {.lex_state = 0}, - [801] = {.lex_state = 54}, + [799] = {.lex_state = 0}, + [800] = {.lex_state = 53}, + [801] = {.lex_state = 0}, [802] = {.lex_state = 0}, - [803] = {.lex_state = 54}, + [803] = {.lex_state = 0}, [804] = {.lex_state = 0}, [805] = {.lex_state = 0}, - [806] = {.lex_state = 0}, + [806] = {.lex_state = 53}, [807] = {.lex_state = 0}, [808] = {.lex_state = 0}, - [809] = {.lex_state = 54}, - [810] = {.lex_state = 180}, + [809] = {.lex_state = 53}, + [810] = {.lex_state = 0}, [811] = {.lex_state = 0}, - [812] = {.lex_state = 113}, + [812] = {.lex_state = 0}, [813] = {.lex_state = 0}, - [814] = {.lex_state = 0}, + [814] = {.lex_state = 53}, [815] = {.lex_state = 0}, [816] = {.lex_state = 0}, [817] = {.lex_state = 0}, - [818] = {.lex_state = 0}, - [819] = {.lex_state = 0}, - [820] = {.lex_state = 54}, + [818] = {.lex_state = 53}, + [819] = {.lex_state = 53}, + [820] = {.lex_state = 0}, [821] = {.lex_state = 0}, - [822] = {.lex_state = 0}, - [823] = {.lex_state = 0}, + [822] = {.lex_state = 53}, + [823] = {.lex_state = 178}, [824] = {.lex_state = 0}, [825] = {.lex_state = 0}, - [826] = {.lex_state = 0}, + [826] = {.lex_state = 53}, [827] = {.lex_state = 0}, - [828] = {.lex_state = 113}, - [829] = {.lex_state = 0}, - [830] = {.lex_state = 0}, + [828] = {.lex_state = 0}, + [829] = {.lex_state = 112}, + [830] = {.lex_state = 112}, [831] = {.lex_state = 0}, [832] = {.lex_state = 0}, [833] = {.lex_state = 0}, - [834] = {.lex_state = 113}, + [834] = {.lex_state = 0}, [835] = {.lex_state = 0}, - [836] = {.lex_state = 0}, + [836] = {.lex_state = 112}, [837] = {.lex_state = 0}, [838] = {.lex_state = 0}, - [839] = {.lex_state = 180}, - [840] = {.lex_state = 164}, - [841] = {.lex_state = 54}, - [842] = {.lex_state = 164}, - [843] = {.lex_state = 54}, + [839] = {.lex_state = 53}, + [840] = {.lex_state = 53}, + [841] = {.lex_state = 178}, + [842] = {.lex_state = 0}, + [843] = {.lex_state = 0}, [844] = {.lex_state = 0}, [845] = {.lex_state = 0}, [846] = {.lex_state = 0}, @@ -4304,42 +4278,42 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [849] = {.lex_state = 0}, [850] = {.lex_state = 0}, [851] = {.lex_state = 0}, - [852] = {.lex_state = 0}, + [852] = {.lex_state = 53}, [853] = {.lex_state = 0}, [854] = {.lex_state = 0}, [855] = {.lex_state = 0}, - [856] = {.lex_state = 0}, - [857] = {.lex_state = 0}, - [858] = {.lex_state = 54}, - [859] = {.lex_state = 54}, - [860] = {.lex_state = 54}, + [856] = {.lex_state = 53}, + [857] = {.lex_state = 178}, + [858] = {.lex_state = 0}, + [859] = {.lex_state = 0}, + [860] = {.lex_state = 0}, [861] = {.lex_state = 0}, - [862] = {.lex_state = 180}, + [862] = {.lex_state = 0}, [863] = {.lex_state = 0}, - [864] = {.lex_state = 0}, - [865] = {.lex_state = 54}, + [864] = {.lex_state = 53}, + [865] = {.lex_state = 53}, [866] = {.lex_state = 0}, [867] = {.lex_state = 0}, - [868] = {.lex_state = 0}, - [869] = {.lex_state = 180}, - [870] = {.lex_state = 54}, - [871] = {.lex_state = 54}, + [868] = {.lex_state = 53}, + [869] = {.lex_state = 53}, + [870] = {.lex_state = 0}, + [871] = {.lex_state = 53}, [872] = {.lex_state = 0}, - [873] = {.lex_state = 54}, - [874] = {.lex_state = 54}, - [875] = {.lex_state = 54}, + [873] = {.lex_state = 0}, + [874] = {.lex_state = 53}, + [875] = {.lex_state = 53}, [876] = {.lex_state = 0}, - [877] = {.lex_state = 54}, + [877] = {.lex_state = 53}, [878] = {.lex_state = 0}, - [879] = {.lex_state = 54}, + [879] = {.lex_state = 178}, [880] = {.lex_state = 0}, [881] = {.lex_state = 0}, - [882] = {.lex_state = 0}, - [883] = {.lex_state = 50}, - [884] = {.lex_state = 54}, + [882] = {.lex_state = 53}, + [883] = {.lex_state = 0}, + [884] = {.lex_state = 0}, [885] = {.lex_state = 0}, [886] = {.lex_state = 0}, - [887] = {.lex_state = 54}, + [887] = {.lex_state = 0}, [888] = {.lex_state = 0}, [889] = {.lex_state = 0}, [890] = {.lex_state = 0}, @@ -4356,88 +4330,86 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [901] = {.lex_state = 0}, [902] = {.lex_state = 0}, [903] = {.lex_state = 0}, - [904] = {.lex_state = 54}, + [904] = {.lex_state = 0}, [905] = {.lex_state = 0}, [906] = {.lex_state = 0}, [907] = {.lex_state = 0}, [908] = {.lex_state = 0}, - [909] = {.lex_state = 0}, - [910] = {.lex_state = 0}, - [911] = {.lex_state = 54}, - [912] = {.lex_state = 54}, + [909] = {.lex_state = 53}, + [910] = {.lex_state = 53}, + [911] = {.lex_state = 0}, + [912] = {.lex_state = 53}, [913] = {.lex_state = 0}, - [914] = {.lex_state = 54}, + [914] = {.lex_state = 0}, [915] = {.lex_state = 0}, [916] = {.lex_state = 0}, [917] = {.lex_state = 0}, - [918] = {.lex_state = 0}, - [919] = {.lex_state = 0}, - [920] = {.lex_state = 0}, + [918] = {.lex_state = 53}, + [919] = {.lex_state = 53}, + [920] = {.lex_state = 53}, [921] = {.lex_state = 0}, [922] = {.lex_state = 0}, [923] = {.lex_state = 0}, [924] = {.lex_state = 0}, - [925] = {.lex_state = 0}, + [925] = {.lex_state = 53}, [926] = {.lex_state = 0}, - [927] = {.lex_state = 54}, + [927] = {.lex_state = 53}, [928] = {.lex_state = 0}, - [929] = {.lex_state = 54}, + [929] = {.lex_state = 178}, [930] = {.lex_state = 0}, [931] = {.lex_state = 0}, [932] = {.lex_state = 0}, [933] = {.lex_state = 0}, [934] = {.lex_state = 0}, - [935] = {.lex_state = 0}, + [935] = {.lex_state = 53}, [936] = {.lex_state = 0}, - [937] = {.lex_state = 54}, - [938] = {.lex_state = 0}, - [939] = {.lex_state = 54}, - [940] = {.lex_state = 0}, + [937] = {.lex_state = 53}, + [938] = {.lex_state = 53}, + [939] = {.lex_state = 53}, + [940] = {.lex_state = 53}, [941] = {.lex_state = 0}, - [942] = {.lex_state = 54}, - [943] = {.lex_state = 180}, + [942] = {.lex_state = 178}, + [943] = {.lex_state = 0}, [944] = {.lex_state = 0}, - [945] = {.lex_state = 0}, + [945] = {.lex_state = 53}, [946] = {.lex_state = 0}, - [947] = {.lex_state = 54}, - [948] = {.lex_state = 0}, - [949] = {.lex_state = 54}, - [950] = {.lex_state = 54}, - [951] = {.lex_state = 0}, - [952] = {.lex_state = 0}, - [953] = {.lex_state = 54}, - [954] = {.lex_state = 50}, + [947] = {.lex_state = 53}, + [948] = {.lex_state = 53}, + [949] = {.lex_state = 0}, + [950] = {.lex_state = 49}, + [951] = {.lex_state = 53}, + [952] = {.lex_state = 53}, + [953] = {.lex_state = 53}, + [954] = {.lex_state = 0}, [955] = {.lex_state = 0}, [956] = {.lex_state = 0}, [957] = {.lex_state = 0}, - [958] = {.lex_state = 0}, - [959] = {.lex_state = 0}, - [960] = {.lex_state = 54}, - [961] = {.lex_state = 54}, - [962] = {.lex_state = 25}, - [963] = {.lex_state = 25}, - [964] = {.lex_state = 54}, + [958] = {.lex_state = 53}, + [959] = {.lex_state = 53}, + [960] = {.lex_state = 0}, + [961] = {.lex_state = 0}, + [962] = {.lex_state = 53}, + [963] = {.lex_state = 0}, + [964] = {.lex_state = 0}, [965] = {.lex_state = 0}, - [966] = {.lex_state = 54}, - [967] = {.lex_state = 0}, + [966] = {.lex_state = 0}, + [967] = {.lex_state = 219}, [968] = {.lex_state = 0}, - [969] = {.lex_state = 54}, + [969] = {.lex_state = 53}, [970] = {.lex_state = 0}, - [971] = {.lex_state = 54}, + [971] = {.lex_state = 0}, [972] = {.lex_state = 0}, [973] = {.lex_state = 0}, [974] = {.lex_state = 0}, - [975] = {.lex_state = 54}, - [976] = {.lex_state = 180}, + [975] = {.lex_state = 0}, + [976] = {.lex_state = 0}, [977] = {.lex_state = 0}, - [978] = {.lex_state = 0}, + [978] = {.lex_state = 25}, [979] = {.lex_state = 0}, [980] = {.lex_state = 0}, [981] = {.lex_state = 0}, [982] = {.lex_state = 0}, [983] = {.lex_state = 0}, - [984] = {.lex_state = 0}, - [985] = {.lex_state = 0}, }; enum { @@ -4477,7 +4449,6 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_in] = ACTIONS(1), [anon_sym_goto] = ACTIONS(1), [sym_break_statement] = ACTIONS(1), - [anon_sym_COLON_COLON] = ACTIONS(1), [anon_sym_SEMI] = ACTIONS(1), [aux_sym_parameter_documentation_token2] = ACTIONS(1), [aux_sym_line_comment_token2] = ACTIONS(1), @@ -4523,34 +4494,34 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string] = ACTIONS(1), }, [1] = { - [sym_program] = STATE(889), - [sym_return_statement] = STATE(886), - [sym_variable_declaration] = STATE(29), - [sym_local_variable_declaration] = STATE(29), - [sym__variable_declarator] = STATE(90), - [sym_field_expression] = STATE(103), - [sym_do_statement] = STATE(29), - [sym_if_statement] = STATE(29), - [sym_while_statement] = STATE(29), - [sym_repeat_statement] = STATE(29), - [sym_for_statement] = STATE(29), - [sym_for_in_statement] = STATE(29), - [sym_goto_statement] = STATE(29), - [sym_label_statement] = STATE(29), - [sym__empty_statement] = STATE(29), + [sym_program] = STATE(887), + [sym_return_statement] = STATE(884), + [sym_variable_declaration] = STATE(33), + [sym_local_variable_declaration] = STATE(33), + [sym__variable_declarator] = STATE(95), + [sym_field_expression] = STATE(104), + [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_lua_documentation] = STATE(728), - [sym_function_statement] = STATE(29), - [sym_local_function_statement] = STATE(29), - [sym_function_call_statement] = STATE(152), - [sym__expression] = STATE(299), - [sym_global_variable] = STATE(99), - [sym__prefix] = STATE(99), - [sym_function_definition] = STATE(233), - [sym_table] = STATE(233), - [sym_binary_operation] = STATE(233), - [sym_unary_operation] = STATE(233), - [sym_comment] = STATE(29), - [aux_sym_program_repeat1] = STATE(29), + [sym_function_statement] = STATE(33), + [sym_local_function_statement] = STATE(33), + [sym_function_call_statement] = STATE(154), + [sym__expression] = STATE(263), + [sym_global_variable] = STATE(98), + [sym__prefix] = STATE(98), + [sym_function_definition] = STATE(222), + [sym_table] = STATE(222), + [sym_binary_operation] = STATE(222), + [sym_unary_operation] = STATE(222), + [sym_comment] = STATE(33), + [aux_sym_program_repeat1] = STATE(33), [ts_builtin_sym_end] = ACTIONS(3), [anon_sym_return] = ACTIONS(5), [anon_sym_local] = ACTIONS(7), @@ -4585,147 +4556,15 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string] = ACTIONS(33), }, [2] = { - [sym_return_statement] = STATE(747), - [sym_variable_declaration] = STATE(8), - [sym_local_variable_declaration] = STATE(8), - [sym__variable_declarator] = STATE(72), - [sym_field_expression] = STATE(77), - [sym_do_statement] = STATE(8), - [sym_if_statement] = STATE(8), - [sym_elseif] = STATE(749), - [sym_else] = STATE(885), - [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_lua_documentation] = STATE(727), - [sym_function_statement] = STATE(8), - [sym_local_function_statement] = STATE(8), - [sym_function_call_statement] = STATE(110), - [sym__expression] = STATE(187), - [sym_global_variable] = STATE(54), - [sym__prefix] = STATE(54), - [sym_function_definition] = STATE(167), - [sym_table] = STATE(167), - [sym_binary_operation] = STATE(167), - [sym_unary_operation] = STATE(167), - [sym_comment] = STATE(8), - [aux_sym_program_repeat1] = STATE(8), - [aux_sym_if_statement_repeat1] = STATE(749), - [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), - [aux_sym_line_comment_token2] = ACTIONS(27), - [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(95), - [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), - [aux_sym_comment_token1] = ACTIONS(99), - [sym_string] = ACTIONS(83), - }, - [3] = { - [sym_return_statement] = STATE(751), - [sym_variable_declaration] = STATE(4), - [sym_local_variable_declaration] = STATE(4), - [sym__variable_declarator] = STATE(72), - [sym_field_expression] = STATE(77), - [sym_do_statement] = STATE(4), - [sym_if_statement] = STATE(4), - [sym_elseif] = STATE(740), - [sym_else] = STATE(915), - [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_lua_documentation] = STATE(727), - [sym_function_statement] = STATE(4), - [sym_local_function_statement] = STATE(4), - [sym_function_call_statement] = STATE(110), - [sym__expression] = STATE(187), - [sym_global_variable] = STATE(54), - [sym__prefix] = STATE(54), - [sym_function_definition] = STATE(167), - [sym_table] = STATE(167), - [sym_binary_operation] = STATE(167), - [sym_unary_operation] = STATE(167), - [sym_comment] = STATE(4), - [aux_sym_program_repeat1] = STATE(4), - [aux_sym_if_statement_repeat1] = STATE(740), - [anon_sym_return] = ACTIONS(51), - [anon_sym_local] = ACTIONS(53), - [anon_sym_do] = ACTIONS(55), - [anon_sym_end] = ACTIONS(101), - [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(103), - [anon_sym_COLON_COLON] = ACTIONS(75), - [anon_sym_SEMI] = ACTIONS(105), - [aux_sym_line_comment_token2] = ACTIONS(27), - [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(95), - [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), - [aux_sym_comment_token1] = ACTIONS(99), - [sym_string] = ACTIONS(83), - }, - [4] = { - [sym_return_statement] = STATE(742), + [sym_return_statement] = STATE(759), [sym_variable_declaration] = STATE(12), [sym_local_variable_declaration] = STATE(12), - [sym__variable_declarator] = STATE(72), + [sym__variable_declarator] = STATE(61), [sym_field_expression] = STATE(77), [sym_do_statement] = STATE(12), [sym_if_statement] = STATE(12), - [sym_elseif] = STATE(757), - [sym_else] = STATE(980), + [sym_elseif] = STATE(758), + [sym_else] = STATE(896), [sym_while_statement] = STATE(12), [sym_repeat_statement] = STATE(12), [sym_for_statement] = STATE(12), @@ -4733,90 +4572,24 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_goto_statement] = STATE(12), [sym_label_statement] = STATE(12), [sym__empty_statement] = STATE(12), - [sym_lua_documentation] = STATE(727), + [sym_lua_documentation] = STATE(725), [sym_function_statement] = STATE(12), [sym_local_function_statement] = STATE(12), - [sym_function_call_statement] = STATE(110), - [sym__expression] = STATE(187), - [sym_global_variable] = STATE(54), - [sym__prefix] = STATE(54), - [sym_function_definition] = STATE(167), - [sym_table] = STATE(167), - [sym_binary_operation] = STATE(167), - [sym_unary_operation] = STATE(167), + [sym_function_call_statement] = STATE(100), + [sym__expression] = STATE(181), + [sym_global_variable] = STATE(22), + [sym__prefix] = STATE(22), + [sym_function_definition] = STATE(155), + [sym_table] = STATE(155), + [sym_binary_operation] = STATE(155), + [sym_unary_operation] = STATE(155), [sym_comment] = STATE(12), [aux_sym_program_repeat1] = STATE(12), - [aux_sym_if_statement_repeat1] = STATE(757), - [anon_sym_return] = ACTIONS(51), - [anon_sym_local] = ACTIONS(53), - [anon_sym_do] = ACTIONS(55), - [anon_sym_end] = ACTIONS(107), - [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(109), - [anon_sym_COLON_COLON] = ACTIONS(75), - [anon_sym_SEMI] = ACTIONS(111), - [aux_sym_line_comment_token2] = ACTIONS(27), - [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(95), - [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), - [aux_sym_comment_token1] = ACTIONS(99), - [sym_string] = ACTIONS(83), - }, - [5] = { - [sym_return_statement] = STATE(758), - [sym_variable_declaration] = STATE(6), - [sym_local_variable_declaration] = STATE(6), - [sym__variable_declarator] = STATE(72), - [sym_field_expression] = STATE(77), - [sym_do_statement] = STATE(6), - [sym_if_statement] = STATE(6), - [sym_elseif] = STATE(755), - [sym_else] = STATE(907), - [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_lua_documentation] = STATE(727), - [sym_function_statement] = STATE(6), - [sym_local_function_statement] = STATE(6), - [sym_function_call_statement] = STATE(110), - [sym__expression] = STATE(187), - [sym_global_variable] = STATE(54), - [sym__prefix] = STATE(54), - [sym_function_definition] = STATE(167), - [sym_table] = STATE(167), - [sym_binary_operation] = STATE(167), - [sym_unary_operation] = STATE(167), - [sym_comment] = STATE(6), - [aux_sym_program_repeat1] = STATE(6), - [aux_sym_if_statement_repeat1] = STATE(755), + [aux_sym_if_statement_repeat1] = STATE(758), [anon_sym_return] = ACTIONS(51), [anon_sym_local] = ACTIONS(53), [anon_sym_do] = ACTIONS(55), - [anon_sym_end] = ACTIONS(113), + [anon_sym_end] = ACTIONS(57), [anon_sym_if] = ACTIONS(59), [anon_sym_elseif] = ACTIONS(61), [anon_sym_else] = ACTIONS(63), @@ -4824,9 +4597,9 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_repeat] = ACTIONS(67), [anon_sym_for] = ACTIONS(69), [anon_sym_goto] = ACTIONS(71), - [sym_break_statement] = ACTIONS(115), + [sym_break_statement] = ACTIONS(73), [anon_sym_COLON_COLON] = ACTIONS(75), - [anon_sym_SEMI] = ACTIONS(117), + [anon_sym_SEMI] = ACTIONS(77), [aux_sym_line_comment_token2] = ACTIONS(27), [anon_sym_function] = ACTIONS(79), [anon_sym_LPAREN] = ACTIONS(81), @@ -4848,16 +4621,16 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(99), [sym_string] = ACTIONS(83), }, - [6] = { - [sym_return_statement] = STATE(748), + [3] = { + [sym_return_statement] = STATE(742), [sym_variable_declaration] = STATE(12), [sym_local_variable_declaration] = STATE(12), - [sym__variable_declarator] = STATE(72), + [sym__variable_declarator] = STATE(61), [sym_field_expression] = STATE(77), [sym_do_statement] = STATE(12), [sym_if_statement] = STATE(12), - [sym_elseif] = STATE(750), - [sym_else] = STATE(849), + [sym_elseif] = STATE(753), + [sym_else] = STATE(973), [sym_while_statement] = STATE(12), [sym_repeat_statement] = STATE(12), [sym_for_statement] = STATE(12), @@ -4865,24 +4638,24 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_goto_statement] = STATE(12), [sym_label_statement] = STATE(12), [sym__empty_statement] = STATE(12), - [sym_lua_documentation] = STATE(727), + [sym_lua_documentation] = STATE(725), [sym_function_statement] = STATE(12), [sym_local_function_statement] = STATE(12), - [sym_function_call_statement] = STATE(110), - [sym__expression] = STATE(187), - [sym_global_variable] = STATE(54), - [sym__prefix] = STATE(54), - [sym_function_definition] = STATE(167), - [sym_table] = STATE(167), - [sym_binary_operation] = STATE(167), - [sym_unary_operation] = STATE(167), + [sym_function_call_statement] = STATE(100), + [sym__expression] = STATE(181), + [sym_global_variable] = STATE(22), + [sym__prefix] = STATE(22), + [sym_function_definition] = STATE(155), + [sym_table] = STATE(155), + [sym_binary_operation] = STATE(155), + [sym_unary_operation] = STATE(155), [sym_comment] = STATE(12), [aux_sym_program_repeat1] = STATE(12), - [aux_sym_if_statement_repeat1] = STATE(750), + [aux_sym_if_statement_repeat1] = STATE(753), [anon_sym_return] = ACTIONS(51), [anon_sym_local] = ACTIONS(53), [anon_sym_do] = ACTIONS(55), - [anon_sym_end] = ACTIONS(119), + [anon_sym_end] = ACTIONS(101), [anon_sym_if] = ACTIONS(59), [anon_sym_elseif] = ACTIONS(61), [anon_sym_else] = ACTIONS(63), @@ -4890,9 +4663,9 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_repeat] = ACTIONS(67), [anon_sym_for] = ACTIONS(69), [anon_sym_goto] = ACTIONS(71), - [sym_break_statement] = ACTIONS(109), + [sym_break_statement] = ACTIONS(73), [anon_sym_COLON_COLON] = ACTIONS(75), - [anon_sym_SEMI] = ACTIONS(111), + [anon_sym_SEMI] = ACTIONS(77), [aux_sym_line_comment_token2] = ACTIONS(27), [anon_sym_function] = ACTIONS(79), [anon_sym_LPAREN] = ACTIONS(81), @@ -4914,41 +4687,41 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(99), [sym_string] = ACTIONS(83), }, - [7] = { - [sym_return_statement] = STATE(763), - [sym_variable_declaration] = STATE(12), - [sym_local_variable_declaration] = STATE(12), - [sym__variable_declarator] = STATE(72), + [4] = { + [sym_return_statement] = STATE(746), + [sym_variable_declaration] = STATE(3), + [sym_local_variable_declaration] = STATE(3), + [sym__variable_declarator] = STATE(61), [sym_field_expression] = STATE(77), - [sym_do_statement] = STATE(12), - [sym_if_statement] = STATE(12), - [sym_elseif] = STATE(756), - [sym_else] = STATE(951), - [sym_while_statement] = STATE(12), - [sym_repeat_statement] = STATE(12), - [sym_for_statement] = STATE(12), - [sym_for_in_statement] = STATE(12), - [sym_goto_statement] = STATE(12), - [sym_label_statement] = STATE(12), - [sym__empty_statement] = STATE(12), - [sym_lua_documentation] = STATE(727), - [sym_function_statement] = STATE(12), - [sym_local_function_statement] = STATE(12), - [sym_function_call_statement] = STATE(110), - [sym__expression] = STATE(187), - [sym_global_variable] = STATE(54), - [sym__prefix] = STATE(54), - [sym_function_definition] = STATE(167), - [sym_table] = STATE(167), - [sym_binary_operation] = STATE(167), - [sym_unary_operation] = STATE(167), - [sym_comment] = STATE(12), - [aux_sym_program_repeat1] = STATE(12), - [aux_sym_if_statement_repeat1] = STATE(756), + [sym_do_statement] = STATE(3), + [sym_if_statement] = STATE(3), + [sym_elseif] = STATE(748), + [sym_else] = STATE(960), + [sym_while_statement] = STATE(3), + [sym_repeat_statement] = STATE(3), + [sym_for_statement] = STATE(3), + [sym_for_in_statement] = STATE(3), + [sym_goto_statement] = STATE(3), + [sym_label_statement] = STATE(3), + [sym__empty_statement] = STATE(3), + [sym_lua_documentation] = STATE(725), + [sym_function_statement] = STATE(3), + [sym_local_function_statement] = STATE(3), + [sym_function_call_statement] = STATE(100), + [sym__expression] = STATE(181), + [sym_global_variable] = STATE(22), + [sym__prefix] = STATE(22), + [sym_function_definition] = STATE(155), + [sym_table] = STATE(155), + [sym_binary_operation] = STATE(155), + [sym_unary_operation] = STATE(155), + [sym_comment] = STATE(3), + [aux_sym_program_repeat1] = STATE(3), + [aux_sym_if_statement_repeat1] = STATE(748), [anon_sym_return] = ACTIONS(51), [anon_sym_local] = ACTIONS(53), [anon_sym_do] = ACTIONS(55), - [anon_sym_end] = ACTIONS(121), + [anon_sym_end] = ACTIONS(103), [anon_sym_if] = ACTIONS(59), [anon_sym_elseif] = ACTIONS(61), [anon_sym_else] = ACTIONS(63), @@ -4956,9 +4729,207 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_repeat] = ACTIONS(67), [anon_sym_for] = ACTIONS(69), [anon_sym_goto] = ACTIONS(71), - [sym_break_statement] = ACTIONS(109), + [sym_break_statement] = ACTIONS(105), [anon_sym_COLON_COLON] = ACTIONS(75), - [anon_sym_SEMI] = ACTIONS(111), + [anon_sym_SEMI] = ACTIONS(107), + [aux_sym_line_comment_token2] = ACTIONS(27), + [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(95), + [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), + [aux_sym_comment_token1] = ACTIONS(99), + [sym_string] = ACTIONS(83), + }, + [5] = { + [sym_return_statement] = STATE(757), + [sym_variable_declaration] = STATE(12), + [sym_local_variable_declaration] = STATE(12), + [sym__variable_declarator] = STATE(61), + [sym_field_expression] = STATE(77), + [sym_do_statement] = STATE(12), + [sym_if_statement] = STATE(12), + [sym_elseif] = STATE(756), + [sym_else] = STATE(846), + [sym_while_statement] = STATE(12), + [sym_repeat_statement] = STATE(12), + [sym_for_statement] = STATE(12), + [sym_for_in_statement] = STATE(12), + [sym_goto_statement] = STATE(12), + [sym_label_statement] = STATE(12), + [sym__empty_statement] = STATE(12), + [sym_lua_documentation] = STATE(725), + [sym_function_statement] = STATE(12), + [sym_local_function_statement] = STATE(12), + [sym_function_call_statement] = STATE(100), + [sym__expression] = STATE(181), + [sym_global_variable] = STATE(22), + [sym__prefix] = STATE(22), + [sym_function_definition] = STATE(155), + [sym_table] = STATE(155), + [sym_binary_operation] = STATE(155), + [sym_unary_operation] = STATE(155), + [sym_comment] = STATE(12), + [aux_sym_program_repeat1] = STATE(12), + [aux_sym_if_statement_repeat1] = STATE(756), + [anon_sym_return] = ACTIONS(51), + [anon_sym_local] = ACTIONS(53), + [anon_sym_do] = ACTIONS(55), + [anon_sym_end] = ACTIONS(109), + [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), + [aux_sym_line_comment_token2] = ACTIONS(27), + [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(95), + [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), + [aux_sym_comment_token1] = ACTIONS(99), + [sym_string] = ACTIONS(83), + }, + [6] = { + [sym_return_statement] = STATE(762), + [sym_variable_declaration] = STATE(8), + [sym_local_variable_declaration] = STATE(8), + [sym__variable_declarator] = STATE(61), + [sym_field_expression] = STATE(77), + [sym_do_statement] = STATE(8), + [sym_if_statement] = STATE(8), + [sym_elseif] = STATE(763), + [sym_else] = STATE(883), + [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_lua_documentation] = STATE(725), + [sym_function_statement] = STATE(8), + [sym_local_function_statement] = STATE(8), + [sym_function_call_statement] = STATE(100), + [sym__expression] = STATE(181), + [sym_global_variable] = STATE(22), + [sym__prefix] = STATE(22), + [sym_function_definition] = STATE(155), + [sym_table] = STATE(155), + [sym_binary_operation] = STATE(155), + [sym_unary_operation] = STATE(155), + [sym_comment] = STATE(8), + [aux_sym_program_repeat1] = STATE(8), + [aux_sym_if_statement_repeat1] = STATE(763), + [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(113), + [anon_sym_COLON_COLON] = ACTIONS(75), + [anon_sym_SEMI] = ACTIONS(115), + [aux_sym_line_comment_token2] = ACTIONS(27), + [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(95), + [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), + [aux_sym_comment_token1] = ACTIONS(99), + [sym_string] = ACTIONS(83), + }, + [7] = { + [sym_return_statement] = STATE(744), + [sym_variable_declaration] = STATE(2), + [sym_local_variable_declaration] = STATE(2), + [sym__variable_declarator] = STATE(61), + [sym_field_expression] = STATE(77), + [sym_do_statement] = STATE(2), + [sym_if_statement] = STATE(2), + [sym_elseif] = STATE(747), + [sym_else] = STATE(907), + [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_lua_documentation] = STATE(725), + [sym_function_statement] = STATE(2), + [sym_local_function_statement] = STATE(2), + [sym_function_call_statement] = STATE(100), + [sym__expression] = STATE(181), + [sym_global_variable] = STATE(22), + [sym__prefix] = STATE(22), + [sym_function_definition] = STATE(155), + [sym_table] = STATE(155), + [sym_binary_operation] = STATE(155), + [sym_unary_operation] = STATE(155), + [sym_comment] = STATE(2), + [aux_sym_program_repeat1] = STATE(2), + [aux_sym_if_statement_repeat1] = STATE(747), + [anon_sym_return] = ACTIONS(51), + [anon_sym_local] = ACTIONS(53), + [anon_sym_do] = ACTIONS(55), + [anon_sym_end] = ACTIONS(117), + [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(119), + [anon_sym_COLON_COLON] = ACTIONS(75), + [anon_sym_SEMI] = ACTIONS(121), [aux_sym_line_comment_token2] = ACTIONS(27), [anon_sym_function] = ACTIONS(79), [anon_sym_LPAREN] = ACTIONS(81), @@ -4981,15 +4952,15 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string] = ACTIONS(83), }, [8] = { - [sym_return_statement] = STATE(759), + [sym_return_statement] = STATE(752), [sym_variable_declaration] = STATE(12), [sym_local_variable_declaration] = STATE(12), - [sym__variable_declarator] = STATE(72), + [sym__variable_declarator] = STATE(61), [sym_field_expression] = STATE(77), [sym_do_statement] = STATE(12), [sym_if_statement] = STATE(12), [sym_elseif] = STATE(754), - [sym_else] = STATE(897), + [sym_else] = STATE(895), [sym_while_statement] = STATE(12), [sym_repeat_statement] = STATE(12), [sym_for_statement] = STATE(12), @@ -4997,17 +4968,17 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_goto_statement] = STATE(12), [sym_label_statement] = STATE(12), [sym__empty_statement] = STATE(12), - [sym_lua_documentation] = STATE(727), + [sym_lua_documentation] = STATE(725), [sym_function_statement] = STATE(12), [sym_local_function_statement] = STATE(12), - [sym_function_call_statement] = STATE(110), - [sym__expression] = STATE(187), - [sym_global_variable] = STATE(54), - [sym__prefix] = STATE(54), - [sym_function_definition] = STATE(167), - [sym_table] = STATE(167), - [sym_binary_operation] = STATE(167), - [sym_unary_operation] = STATE(167), + [sym_function_call_statement] = STATE(100), + [sym__expression] = STATE(181), + [sym_global_variable] = STATE(22), + [sym__prefix] = STATE(22), + [sym_function_definition] = STATE(155), + [sym_table] = STATE(155), + [sym_binary_operation] = STATE(155), + [sym_unary_operation] = STATE(155), [sym_comment] = STATE(12), [aux_sym_program_repeat1] = STATE(12), [aux_sym_if_statement_repeat1] = STATE(754), @@ -5022,9 +4993,9 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_repeat] = ACTIONS(67), [anon_sym_for] = ACTIONS(69), [anon_sym_goto] = ACTIONS(71), - [sym_break_statement] = ACTIONS(109), + [sym_break_statement] = ACTIONS(73), [anon_sym_COLON_COLON] = ACTIONS(75), - [anon_sym_SEMI] = ACTIONS(111), + [anon_sym_SEMI] = ACTIONS(77), [aux_sym_line_comment_token2] = ACTIONS(27), [anon_sym_function] = ACTIONS(79), [anon_sym_LPAREN] = ACTIONS(81), @@ -5047,36 +5018,36 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string] = ACTIONS(83), }, [9] = { - [sym_return_statement] = STATE(753), - [sym_variable_declaration] = STATE(7), - [sym_local_variable_declaration] = STATE(7), - [sym__variable_declarator] = STATE(72), + [sym_return_statement] = STATE(740), + [sym_variable_declaration] = STATE(5), + [sym_local_variable_declaration] = STATE(5), + [sym__variable_declarator] = STATE(61), [sym_field_expression] = STATE(77), - [sym_do_statement] = STATE(7), - [sym_if_statement] = STATE(7), - [sym_elseif] = STATE(752), - [sym_else] = STATE(909), - [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_lua_documentation] = STATE(727), - [sym_function_statement] = STATE(7), - [sym_local_function_statement] = STATE(7), - [sym_function_call_statement] = STATE(110), - [sym__expression] = STATE(187), - [sym_global_variable] = STATE(54), - [sym__prefix] = STATE(54), - [sym_function_definition] = STATE(167), - [sym_table] = STATE(167), - [sym_binary_operation] = STATE(167), - [sym_unary_operation] = STATE(167), - [sym_comment] = STATE(7), - [aux_sym_program_repeat1] = STATE(7), - [aux_sym_if_statement_repeat1] = STATE(752), + [sym_do_statement] = STATE(5), + [sym_if_statement] = STATE(5), + [sym_elseif] = STATE(749), + [sym_else] = STATE(862), + [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_lua_documentation] = STATE(725), + [sym_function_statement] = STATE(5), + [sym_local_function_statement] = STATE(5), + [sym_function_call_statement] = STATE(100), + [sym__expression] = STATE(181), + [sym_global_variable] = STATE(22), + [sym__prefix] = STATE(22), + [sym_function_definition] = STATE(155), + [sym_table] = STATE(155), + [sym_binary_operation] = STATE(155), + [sym_unary_operation] = STATE(155), + [sym_comment] = STATE(5), + [aux_sym_program_repeat1] = STATE(5), + [aux_sym_if_statement_repeat1] = STATE(749), [anon_sym_return] = ACTIONS(51), [anon_sym_local] = ACTIONS(53), [anon_sym_do] = ACTIONS(55), @@ -5112,89 +5083,212 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(99), [sym_string] = ACTIONS(83), }, + [10] = { + [sym_return_statement] = STATE(787), + [sym_variable_declaration] = STATE(11), + [sym_local_variable_declaration] = STATE(11), + [sym__variable_declarator] = STATE(61), + [sym_field_expression] = STATE(77), + [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_lua_documentation] = STATE(725), + [sym_function_statement] = STATE(11), + [sym_local_function_statement] = STATE(11), + [sym_function_call_statement] = STATE(100), + [sym__expression] = STATE(181), + [sym_global_variable] = STATE(22), + [sym__prefix] = STATE(22), + [sym_function_definition] = STATE(155), + [sym_table] = STATE(155), + [sym_binary_operation] = STATE(155), + [sym_unary_operation] = STATE(155), + [sym_comment] = STATE(11), + [aux_sym_program_repeat1] = STATE(11), + [anon_sym_return] = ACTIONS(51), + [anon_sym_local] = ACTIONS(53), + [anon_sym_do] = ACTIONS(55), + [anon_sym_end] = ACTIONS(131), + [anon_sym_if] = ACTIONS(59), + [anon_sym_elseif] = ACTIONS(131), + [anon_sym_else] = ACTIONS(131), + [anon_sym_while] = ACTIONS(65), + [anon_sym_repeat] = ACTIONS(67), + [anon_sym_for] = ACTIONS(69), + [anon_sym_goto] = ACTIONS(71), + [sym_break_statement] = ACTIONS(133), + [anon_sym_COLON_COLON] = ACTIONS(75), + [anon_sym_SEMI] = ACTIONS(135), + [aux_sym_line_comment_token2] = ACTIONS(27), + [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(95), + [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), + [aux_sym_comment_token1] = ACTIONS(99), + [sym_string] = ACTIONS(83), + }, + [11] = { + [sym_return_statement] = STATE(798), + [sym_variable_declaration] = STATE(12), + [sym_local_variable_declaration] = STATE(12), + [sym__variable_declarator] = STATE(61), + [sym_field_expression] = STATE(77), + [sym_do_statement] = STATE(12), + [sym_if_statement] = STATE(12), + [sym_while_statement] = STATE(12), + [sym_repeat_statement] = STATE(12), + [sym_for_statement] = STATE(12), + [sym_for_in_statement] = STATE(12), + [sym_goto_statement] = STATE(12), + [sym_label_statement] = STATE(12), + [sym__empty_statement] = STATE(12), + [sym_lua_documentation] = STATE(725), + [sym_function_statement] = STATE(12), + [sym_local_function_statement] = STATE(12), + [sym_function_call_statement] = STATE(100), + [sym__expression] = STATE(181), + [sym_global_variable] = STATE(22), + [sym__prefix] = STATE(22), + [sym_function_definition] = STATE(155), + [sym_table] = STATE(155), + [sym_binary_operation] = STATE(155), + [sym_unary_operation] = STATE(155), + [sym_comment] = STATE(12), + [aux_sym_program_repeat1] = STATE(12), + [anon_sym_return] = ACTIONS(51), + [anon_sym_local] = ACTIONS(53), + [anon_sym_do] = ACTIONS(55), + [anon_sym_end] = ACTIONS(137), + [anon_sym_if] = ACTIONS(59), + [anon_sym_elseif] = ACTIONS(137), + [anon_sym_else] = ACTIONS(137), + [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), + [aux_sym_line_comment_token2] = ACTIONS(27), + [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(95), + [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), + [aux_sym_comment_token1] = ACTIONS(99), + [sym_string] = ACTIONS(83), + }, }; static uint16_t ts_small_parse_table[] = { - [0] = 33, - ACTIONS(27), 1, - aux_sym_line_comment_token2, - ACTIONS(51), 1, - anon_sym_return, - ACTIONS(53), 1, + [0] = 31, + ACTIONS(141), 1, anon_sym_local, - ACTIONS(55), 1, + ACTIONS(144), 1, anon_sym_do, - ACTIONS(59), 1, + ACTIONS(147), 1, anon_sym_if, - ACTIONS(65), 1, + ACTIONS(150), 1, anon_sym_while, - ACTIONS(67), 1, + ACTIONS(153), 1, anon_sym_repeat, - ACTIONS(69), 1, + ACTIONS(156), 1, anon_sym_for, - ACTIONS(71), 1, + ACTIONS(159), 1, anon_sym_goto, - ACTIONS(75), 1, + ACTIONS(162), 1, + sym_break_statement, + ACTIONS(165), 1, anon_sym_COLON_COLON, - ACTIONS(79), 1, + ACTIONS(168), 1, + anon_sym_SEMI, + ACTIONS(171), 1, + aux_sym_line_comment_token2, + ACTIONS(174), 1, anon_sym_function, - ACTIONS(81), 1, + ACTIONS(177), 1, anon_sym_LPAREN, - ACTIONS(85), 1, + ACTIONS(183), 1, sym_self, - ACTIONS(91), 1, + ACTIONS(192), 1, anon_sym_LBRACE, - ACTIONS(97), 1, + ACTIONS(201), 1, sym_identifier, - ACTIONS(99), 1, + ACTIONS(204), 1, aux_sym_comment_token1, - ACTIONS(133), 1, - sym_break_statement, - ACTIONS(135), 1, - anon_sym_SEMI, - STATE(72), 1, + STATE(61), 1, sym__variable_declarator, STATE(77), 1, sym_field_expression, - STATE(110), 1, + STATE(100), 1, sym_function_call_statement, - STATE(187), 1, + STATE(181), 1, sym__expression, - STATE(727), 1, + STATE(725), 1, sym_lua_documentation, - STATE(793), 1, - sym_return_statement, - ACTIONS(89), 2, + ACTIONS(189), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(93), 2, + ACTIONS(195), 2, anon_sym_TILDE, anon_sym_POUND, - ACTIONS(95), 2, + ACTIONS(198), 2, anon_sym_DASH, anon_sym_not, - STATE(54), 2, + STATE(22), 2, sym_global_variable, sym__prefix, - ACTIONS(83), 3, + ACTIONS(180), 3, sym_string, sym_spread, sym_number, - ACTIONS(131), 3, + ACTIONS(139), 4, + anon_sym_return, anon_sym_end, anon_sym_elseif, anon_sym_else, - ACTIONS(87), 4, + ACTIONS(186), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(167), 4, + STATE(155), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(11), 15, + STATE(12), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -5210,86 +5304,84 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [128] = 33, + [123] = 33, ACTIONS(27), 1, aux_sym_line_comment_token2, - ACTIONS(51), 1, + ACTIONS(207), 1, anon_sym_return, - ACTIONS(53), 1, + ACTIONS(209), 1, anon_sym_local, - ACTIONS(55), 1, + ACTIONS(211), 1, anon_sym_do, - ACTIONS(59), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(65), 1, + ACTIONS(215), 1, anon_sym_while, - ACTIONS(67), 1, + ACTIONS(217), 1, anon_sym_repeat, - ACTIONS(69), 1, + ACTIONS(219), 1, + anon_sym_until, + ACTIONS(221), 1, anon_sym_for, - ACTIONS(71), 1, + ACTIONS(223), 1, anon_sym_goto, - ACTIONS(75), 1, + ACTIONS(225), 1, + sym_break_statement, + ACTIONS(227), 1, anon_sym_COLON_COLON, - ACTIONS(79), 1, + ACTIONS(229), 1, + anon_sym_SEMI, + ACTIONS(231), 1, anon_sym_function, - ACTIONS(81), 1, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(85), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(91), 1, + ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(97), 1, + ACTIONS(249), 1, sym_identifier, - ACTIONS(99), 1, + ACTIONS(251), 1, aux_sym_comment_token1, - ACTIONS(109), 1, - sym_break_statement, - ACTIONS(111), 1, - anon_sym_SEMI, - STATE(72), 1, + STATE(93), 1, sym__variable_declarator, - STATE(77), 1, + STATE(108), 1, sym_field_expression, - STATE(110), 1, + STATE(160), 1, sym_function_call_statement, - STATE(187), 1, + STATE(271), 1, sym__expression, STATE(727), 1, sym_lua_documentation, - STATE(790), 1, + STATE(931), 1, sym_return_statement, - ACTIONS(89), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(93), 2, + ACTIONS(245), 2, anon_sym_TILDE, anon_sym_POUND, - ACTIONS(95), 2, + ACTIONS(247), 2, anon_sym_DASH, anon_sym_not, - STATE(54), 2, + STATE(94), 2, sym_global_variable, sym__prefix, - ACTIONS(83), 3, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(137), 3, - anon_sym_end, - anon_sym_elseif, - anon_sym_else, - ACTIONS(87), 4, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(167), 4, + STATE(256), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(12), 15, + STATE(72), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -5305,83 +5397,84 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [256] = 31, - ACTIONS(141), 1, + [249] = 33, + ACTIONS(27), 1, + aux_sym_line_comment_token2, + ACTIONS(253), 1, + anon_sym_return, + ACTIONS(255), 1, anon_sym_local, - ACTIONS(144), 1, + ACTIONS(257), 1, anon_sym_do, - ACTIONS(147), 1, + ACTIONS(259), 1, + anon_sym_end, + ACTIONS(261), 1, anon_sym_if, - ACTIONS(150), 1, + ACTIONS(263), 1, anon_sym_while, - ACTIONS(153), 1, + ACTIONS(265), 1, anon_sym_repeat, - ACTIONS(156), 1, + ACTIONS(267), 1, anon_sym_for, - ACTIONS(159), 1, + ACTIONS(269), 1, anon_sym_goto, - ACTIONS(162), 1, + ACTIONS(271), 1, sym_break_statement, - ACTIONS(165), 1, + ACTIONS(273), 1, anon_sym_COLON_COLON, - ACTIONS(168), 1, + ACTIONS(275), 1, anon_sym_SEMI, - ACTIONS(171), 1, - aux_sym_line_comment_token2, - ACTIONS(174), 1, + ACTIONS(277), 1, anon_sym_function, - ACTIONS(177), 1, + ACTIONS(279), 1, anon_sym_LPAREN, - ACTIONS(183), 1, + ACTIONS(283), 1, sym_self, - ACTIONS(192), 1, + ACTIONS(289), 1, anon_sym_LBRACE, - ACTIONS(201), 1, + ACTIONS(295), 1, sym_identifier, - ACTIONS(204), 1, + ACTIONS(297), 1, aux_sym_comment_token1, - STATE(72), 1, + STATE(85), 1, sym__variable_declarator, - STATE(77), 1, + STATE(105), 1, sym_field_expression, - STATE(110), 1, + STATE(152), 1, sym_function_call_statement, - STATE(187), 1, + STATE(270), 1, sym__expression, - STATE(727), 1, + STATE(726), 1, sym_lua_documentation, - ACTIONS(189), 2, + STATE(972), 1, + sym_return_statement, + ACTIONS(287), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(195), 2, + ACTIONS(291), 2, anon_sym_TILDE, anon_sym_POUND, - ACTIONS(198), 2, + ACTIONS(293), 2, anon_sym_DASH, anon_sym_not, - STATE(54), 2, + STATE(97), 2, sym_global_variable, sym__prefix, - ACTIONS(180), 3, + ACTIONS(281), 3, sym_string, sym_spread, sym_number, - ACTIONS(139), 4, - anon_sym_return, - anon_sym_end, - anon_sym_elseif, - anon_sym_else, - ACTIONS(186), 4, + ACTIONS(285), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(167), 4, + STATE(218), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(12), 15, + STATE(30), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -5397,79 +5490,79 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [379] = 33, + [375] = 33, ACTIONS(27), 1, aux_sym_line_comment_token2, - ACTIONS(207), 1, + ACTIONS(253), 1, anon_sym_return, - ACTIONS(209), 1, + ACTIONS(255), 1, anon_sym_local, - ACTIONS(211), 1, + ACTIONS(257), 1, anon_sym_do, - ACTIONS(213), 1, - anon_sym_end, - ACTIONS(215), 1, + ACTIONS(261), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(263), 1, anon_sym_while, - ACTIONS(219), 1, + ACTIONS(265), 1, anon_sym_repeat, - ACTIONS(221), 1, + ACTIONS(267), 1, anon_sym_for, - ACTIONS(223), 1, + ACTIONS(269), 1, anon_sym_goto, - ACTIONS(225), 1, - sym_break_statement, - ACTIONS(227), 1, + ACTIONS(273), 1, anon_sym_COLON_COLON, - ACTIONS(229), 1, - anon_sym_SEMI, - ACTIONS(231), 1, + ACTIONS(277), 1, anon_sym_function, - ACTIONS(233), 1, + ACTIONS(279), 1, anon_sym_LPAREN, - ACTIONS(237), 1, + ACTIONS(283), 1, sym_self, - ACTIONS(243), 1, + ACTIONS(289), 1, anon_sym_LBRACE, - ACTIONS(249), 1, + ACTIONS(295), 1, sym_identifier, - ACTIONS(251), 1, + ACTIONS(297), 1, aux_sym_comment_token1, - STATE(83), 1, + ACTIONS(299), 1, + anon_sym_end, + ACTIONS(301), 1, + sym_break_statement, + ACTIONS(303), 1, + anon_sym_SEMI, + STATE(85), 1, sym__variable_declarator, - STATE(101), 1, + STATE(105), 1, sym_field_expression, - STATE(154), 1, + STATE(152), 1, sym_function_call_statement, - STATE(271), 1, + STATE(270), 1, sym__expression, - STATE(725), 1, + STATE(726), 1, sym_lua_documentation, - STATE(853), 1, + STATE(924), 1, sym_return_statement, - ACTIONS(241), 2, + ACTIONS(287), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(245), 2, + ACTIONS(291), 2, anon_sym_TILDE, anon_sym_POUND, - ACTIONS(247), 2, + ACTIONS(293), 2, anon_sym_DASH, anon_sym_not, - STATE(85), 2, + STATE(97), 2, sym_global_variable, sym__prefix, - ACTIONS(235), 3, + ACTIONS(281), 3, sym_string, sym_spread, sym_number, - ACTIONS(239), 4, + ACTIONS(285), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(203), 4, + STATE(218), 4, sym_function_definition, sym_table, sym_binary_operation, @@ -5490,84 +5583,84 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [505] = 33, + [501] = 33, ACTIONS(27), 1, aux_sym_line_comment_token2, - ACTIONS(207), 1, + ACTIONS(253), 1, anon_sym_return, - ACTIONS(209), 1, + ACTIONS(255), 1, anon_sym_local, - ACTIONS(211), 1, + ACTIONS(257), 1, anon_sym_do, - ACTIONS(215), 1, + ACTIONS(261), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(263), 1, anon_sym_while, - ACTIONS(219), 1, + ACTIONS(265), 1, anon_sym_repeat, - ACTIONS(221), 1, + ACTIONS(267), 1, anon_sym_for, - ACTIONS(223), 1, + ACTIONS(269), 1, anon_sym_goto, - ACTIONS(227), 1, + ACTIONS(273), 1, anon_sym_COLON_COLON, - ACTIONS(231), 1, + ACTIONS(277), 1, anon_sym_function, - ACTIONS(233), 1, + ACTIONS(279), 1, anon_sym_LPAREN, - ACTIONS(237), 1, + ACTIONS(283), 1, sym_self, - ACTIONS(243), 1, + ACTIONS(289), 1, anon_sym_LBRACE, - ACTIONS(249), 1, + ACTIONS(295), 1, sym_identifier, - ACTIONS(251), 1, + ACTIONS(297), 1, aux_sym_comment_token1, - ACTIONS(253), 1, + ACTIONS(305), 1, anon_sym_end, - ACTIONS(255), 1, + ACTIONS(307), 1, sym_break_statement, - ACTIONS(257), 1, + ACTIONS(309), 1, anon_sym_SEMI, - STATE(83), 1, + STATE(85), 1, sym__variable_declarator, - STATE(101), 1, + STATE(105), 1, sym_field_expression, - STATE(154), 1, + STATE(152), 1, sym_function_call_statement, - STATE(271), 1, + STATE(270), 1, sym__expression, - STATE(725), 1, + STATE(726), 1, sym_lua_documentation, STATE(922), 1, sym_return_statement, - ACTIONS(241), 2, + ACTIONS(287), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(245), 2, + ACTIONS(291), 2, anon_sym_TILDE, anon_sym_POUND, - ACTIONS(247), 2, + ACTIONS(293), 2, anon_sym_DASH, anon_sym_not, - STATE(85), 2, + STATE(97), 2, sym_global_variable, sym__prefix, - ACTIONS(235), 3, + ACTIONS(281), 3, sym_string, sym_spread, sym_number, - ACTIONS(239), 4, + ACTIONS(285), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(203), 4, + STATE(218), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(43), 15, + STATE(15), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -5583,84 +5676,84 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [631] = 33, + [627] = 33, ACTIONS(27), 1, aux_sym_line_comment_token2, - ACTIONS(207), 1, + ACTIONS(253), 1, anon_sym_return, - ACTIONS(209), 1, + ACTIONS(255), 1, anon_sym_local, - ACTIONS(211), 1, + ACTIONS(257), 1, anon_sym_do, - ACTIONS(215), 1, + ACTIONS(261), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(263), 1, anon_sym_while, - ACTIONS(219), 1, + ACTIONS(265), 1, anon_sym_repeat, - ACTIONS(221), 1, + ACTIONS(267), 1, anon_sym_for, - ACTIONS(223), 1, + ACTIONS(269), 1, anon_sym_goto, - ACTIONS(227), 1, + ACTIONS(273), 1, anon_sym_COLON_COLON, - ACTIONS(231), 1, + ACTIONS(277), 1, anon_sym_function, - ACTIONS(233), 1, + ACTIONS(279), 1, anon_sym_LPAREN, - ACTIONS(237), 1, + ACTIONS(283), 1, sym_self, - ACTIONS(243), 1, + ACTIONS(289), 1, anon_sym_LBRACE, - ACTIONS(249), 1, + ACTIONS(295), 1, sym_identifier, - ACTIONS(251), 1, + ACTIONS(297), 1, aux_sym_comment_token1, - ACTIONS(259), 1, - anon_sym_end, - ACTIONS(261), 1, + ACTIONS(301), 1, sym_break_statement, - ACTIONS(263), 1, + ACTIONS(303), 1, anon_sym_SEMI, - STATE(83), 1, + ACTIONS(311), 1, + anon_sym_end, + STATE(85), 1, sym__variable_declarator, - STATE(101), 1, + STATE(105), 1, sym_field_expression, - STATE(154), 1, + STATE(152), 1, sym_function_call_statement, - STATE(271), 1, + STATE(270), 1, sym__expression, - STATE(725), 1, + STATE(726), 1, sym_lua_documentation, - STATE(924), 1, + STATE(917), 1, sym_return_statement, - ACTIONS(241), 2, + ACTIONS(287), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(245), 2, + ACTIONS(291), 2, anon_sym_TILDE, anon_sym_POUND, - ACTIONS(247), 2, + ACTIONS(293), 2, anon_sym_DASH, anon_sym_not, - STATE(85), 2, + STATE(97), 2, sym_global_variable, sym__prefix, - ACTIONS(235), 3, + ACTIONS(281), 3, sym_string, sym_spread, sym_number, - ACTIONS(239), 4, + ACTIONS(285), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(203), 4, + STATE(218), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(48), 15, + STATE(80), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -5676,84 +5769,84 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [757] = 33, + [753] = 33, ACTIONS(27), 1, aux_sym_line_comment_token2, - ACTIONS(207), 1, + ACTIONS(253), 1, anon_sym_return, - ACTIONS(209), 1, + ACTIONS(255), 1, anon_sym_local, - ACTIONS(211), 1, + ACTIONS(257), 1, anon_sym_do, - ACTIONS(215), 1, + ACTIONS(261), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(263), 1, anon_sym_while, - ACTIONS(219), 1, + ACTIONS(265), 1, anon_sym_repeat, - ACTIONS(221), 1, + ACTIONS(267), 1, anon_sym_for, - ACTIONS(223), 1, + ACTIONS(269), 1, anon_sym_goto, - ACTIONS(225), 1, - sym_break_statement, - ACTIONS(227), 1, + ACTIONS(273), 1, anon_sym_COLON_COLON, - ACTIONS(229), 1, - anon_sym_SEMI, - ACTIONS(231), 1, + ACTIONS(277), 1, anon_sym_function, - ACTIONS(233), 1, + ACTIONS(279), 1, anon_sym_LPAREN, - ACTIONS(237), 1, + ACTIONS(283), 1, sym_self, - ACTIONS(243), 1, + ACTIONS(289), 1, anon_sym_LBRACE, - ACTIONS(249), 1, + ACTIONS(295), 1, sym_identifier, - ACTIONS(251), 1, + ACTIONS(297), 1, aux_sym_comment_token1, - ACTIONS(265), 1, + ACTIONS(313), 1, anon_sym_end, - STATE(83), 1, + ACTIONS(315), 1, + sym_break_statement, + ACTIONS(317), 1, + anon_sym_SEMI, + STATE(85), 1, sym__variable_declarator, - STATE(101), 1, + STATE(105), 1, sym_field_expression, - STATE(154), 1, + STATE(152), 1, sym_function_call_statement, - STATE(271), 1, + STATE(270), 1, sym__expression, - STATE(725), 1, + STATE(726), 1, sym_lua_documentation, - STATE(919), 1, + STATE(913), 1, sym_return_statement, - ACTIONS(241), 2, + ACTIONS(287), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(245), 2, + ACTIONS(291), 2, anon_sym_TILDE, anon_sym_POUND, - ACTIONS(247), 2, + ACTIONS(293), 2, anon_sym_DASH, anon_sym_not, - STATE(85), 2, + STATE(97), 2, sym_global_variable, sym__prefix, - ACTIONS(235), 3, + ACTIONS(281), 3, sym_string, sym_spread, sym_number, - ACTIONS(239), 4, + ACTIONS(285), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(203), 4, + STATE(218), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(80), 15, + STATE(17), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -5769,84 +5862,84 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [883] = 33, + [879] = 33, ACTIONS(27), 1, aux_sym_line_comment_token2, - ACTIONS(207), 1, + ACTIONS(253), 1, anon_sym_return, - ACTIONS(209), 1, + ACTIONS(255), 1, anon_sym_local, - ACTIONS(211), 1, + ACTIONS(257), 1, anon_sym_do, - ACTIONS(215), 1, + ACTIONS(261), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(263), 1, anon_sym_while, - ACTIONS(219), 1, + ACTIONS(265), 1, anon_sym_repeat, - ACTIONS(221), 1, + ACTIONS(267), 1, anon_sym_for, - ACTIONS(223), 1, + ACTIONS(269), 1, anon_sym_goto, - ACTIONS(227), 1, + ACTIONS(273), 1, anon_sym_COLON_COLON, - ACTIONS(231), 1, + ACTIONS(277), 1, anon_sym_function, - ACTIONS(233), 1, + ACTIONS(279), 1, anon_sym_LPAREN, - ACTIONS(237), 1, + ACTIONS(283), 1, sym_self, - ACTIONS(243), 1, + ACTIONS(289), 1, anon_sym_LBRACE, - ACTIONS(249), 1, + ACTIONS(295), 1, sym_identifier, - ACTIONS(251), 1, + ACTIONS(297), 1, aux_sym_comment_token1, - ACTIONS(267), 1, - anon_sym_end, - ACTIONS(269), 1, + ACTIONS(301), 1, sym_break_statement, - ACTIONS(271), 1, + ACTIONS(303), 1, anon_sym_SEMI, - STATE(83), 1, + ACTIONS(319), 1, + anon_sym_end, + STATE(85), 1, sym__variable_declarator, - STATE(101), 1, + STATE(105), 1, sym_field_expression, - STATE(154), 1, + STATE(152), 1, sym_function_call_statement, - STATE(271), 1, + STATE(270), 1, sym__expression, - STATE(725), 1, + STATE(726), 1, sym_lua_documentation, - STATE(845), 1, + STATE(900), 1, sym_return_statement, - ACTIONS(241), 2, + ACTIONS(287), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(245), 2, + ACTIONS(291), 2, anon_sym_TILDE, anon_sym_POUND, - ACTIONS(247), 2, + ACTIONS(293), 2, anon_sym_DASH, anon_sym_not, - STATE(85), 2, + STATE(97), 2, sym_global_variable, sym__prefix, - ACTIONS(235), 3, + ACTIONS(281), 3, sym_string, sym_spread, sym_number, - ACTIONS(239), 4, + ACTIONS(285), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(203), 4, + STATE(218), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(16), 15, + STATE(80), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -5862,84 +5955,84 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [1009] = 33, + [1005] = 33, ACTIONS(27), 1, aux_sym_line_comment_token2, - ACTIONS(207), 1, + ACTIONS(253), 1, anon_sym_return, - ACTIONS(209), 1, + ACTIONS(255), 1, anon_sym_local, - ACTIONS(211), 1, + ACTIONS(257), 1, anon_sym_do, - ACTIONS(215), 1, + ACTIONS(261), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(263), 1, anon_sym_while, - ACTIONS(219), 1, + ACTIONS(265), 1, anon_sym_repeat, - ACTIONS(221), 1, + ACTIONS(267), 1, anon_sym_for, - ACTIONS(223), 1, + ACTIONS(269), 1, anon_sym_goto, - ACTIONS(227), 1, + ACTIONS(273), 1, anon_sym_COLON_COLON, - ACTIONS(231), 1, + ACTIONS(277), 1, anon_sym_function, - ACTIONS(233), 1, + ACTIONS(279), 1, anon_sym_LPAREN, - ACTIONS(237), 1, + ACTIONS(283), 1, sym_self, - ACTIONS(243), 1, + ACTIONS(289), 1, anon_sym_LBRACE, - ACTIONS(249), 1, + ACTIONS(295), 1, sym_identifier, - ACTIONS(251), 1, + ACTIONS(297), 1, aux_sym_comment_token1, - ACTIONS(273), 1, - anon_sym_end, - ACTIONS(275), 1, + ACTIONS(301), 1, sym_break_statement, - ACTIONS(277), 1, + ACTIONS(303), 1, anon_sym_SEMI, - STATE(83), 1, + ACTIONS(321), 1, + anon_sym_end, + STATE(85), 1, sym__variable_declarator, - STATE(101), 1, + STATE(105), 1, sym_field_expression, - STATE(154), 1, + STATE(152), 1, sym_function_call_statement, - STATE(271), 1, + STATE(270), 1, sym__expression, - STATE(725), 1, + STATE(726), 1, sym_lua_documentation, - STATE(917), 1, + STATE(899), 1, sym_return_statement, - ACTIONS(241), 2, + ACTIONS(287), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(245), 2, + ACTIONS(291), 2, anon_sym_TILDE, anon_sym_POUND, - ACTIONS(247), 2, + ACTIONS(293), 2, anon_sym_DASH, anon_sym_not, - STATE(85), 2, + STATE(97), 2, sym_global_variable, sym__prefix, - ACTIONS(235), 3, + ACTIONS(281), 3, sym_string, sym_spread, sym_number, - ACTIONS(239), 4, + ACTIONS(285), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(203), 4, + STATE(218), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(53), 15, + STATE(80), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -5955,79 +6048,79 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [1135] = 33, + [1131] = 33, ACTIONS(27), 1, aux_sym_line_comment_token2, - ACTIONS(207), 1, + ACTIONS(253), 1, anon_sym_return, - ACTIONS(209), 1, + ACTIONS(255), 1, anon_sym_local, - ACTIONS(211), 1, + ACTIONS(257), 1, anon_sym_do, - ACTIONS(215), 1, + ACTIONS(261), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(263), 1, anon_sym_while, - ACTIONS(219), 1, + ACTIONS(265), 1, anon_sym_repeat, - ACTIONS(221), 1, + ACTIONS(267), 1, anon_sym_for, - ACTIONS(223), 1, + ACTIONS(269), 1, anon_sym_goto, - ACTIONS(225), 1, - sym_break_statement, - ACTIONS(227), 1, + ACTIONS(273), 1, anon_sym_COLON_COLON, - ACTIONS(229), 1, - anon_sym_SEMI, - ACTIONS(231), 1, + ACTIONS(277), 1, anon_sym_function, - ACTIONS(233), 1, + ACTIONS(279), 1, anon_sym_LPAREN, - ACTIONS(237), 1, + ACTIONS(283), 1, sym_self, - ACTIONS(243), 1, + ACTIONS(289), 1, anon_sym_LBRACE, - ACTIONS(249), 1, + ACTIONS(295), 1, sym_identifier, - ACTIONS(251), 1, + ACTIONS(297), 1, aux_sym_comment_token1, - ACTIONS(279), 1, + ACTIONS(301), 1, + sym_break_statement, + ACTIONS(303), 1, + anon_sym_SEMI, + ACTIONS(323), 1, anon_sym_end, - STATE(83), 1, + STATE(85), 1, sym__variable_declarator, - STATE(101), 1, + STATE(105), 1, sym_field_expression, - STATE(154), 1, + STATE(152), 1, sym_function_call_statement, - STATE(271), 1, + STATE(270), 1, sym__expression, - STATE(725), 1, + STATE(726), 1, sym_lua_documentation, - STATE(902), 1, + STATE(898), 1, sym_return_statement, - ACTIONS(241), 2, + ACTIONS(287), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(245), 2, + ACTIONS(291), 2, anon_sym_TILDE, anon_sym_POUND, - ACTIONS(247), 2, + ACTIONS(293), 2, anon_sym_DASH, anon_sym_not, - STATE(85), 2, + STATE(97), 2, sym_global_variable, sym__prefix, - ACTIONS(235), 3, + ACTIONS(281), 3, sym_string, sym_spread, sym_number, - ACTIONS(239), 4, + ACTIONS(285), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(203), 4, + STATE(218), 4, sym_function_definition, sym_table, sym_binary_operation, @@ -6048,79 +6141,149 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [1261] = 33, - ACTIONS(27), 1, + [1257] = 10, + ACTIONS(329), 1, + anon_sym_LBRACK, + ACTIONS(331), 1, + anon_sym_DOT, + ACTIONS(333), 1, + anon_sym_COLON, + ACTIONS(335), 1, + anon_sym_LPAREN, + ACTIONS(338), 1, + anon_sym_LBRACE, + ACTIONS(341), 1, + sym_string, + STATE(90), 1, + sym_table, + STATE(99), 1, + sym_arguments, + ACTIONS(327), 20, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_SEMI, aux_sym_line_comment_token2, - ACTIONS(207), 1, + sym_spread, + 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, + anon_sym_POUND, + sym_number, + ACTIONS(325), 31, anon_sym_return, - ACTIONS(209), 1, anon_sym_local, - ACTIONS(211), 1, anon_sym_do, - ACTIONS(215), 1, + anon_sym_end, anon_sym_if, - ACTIONS(217), 1, + anon_sym_elseif, + anon_sym_else, anon_sym_while, - ACTIONS(219), 1, anon_sym_repeat, - ACTIONS(221), 1, anon_sym_for, - ACTIONS(223), 1, anon_sym_goto, - ACTIONS(225), 1, sym_break_statement, - ACTIONS(227), 1, + 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_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [1337] = 33, + ACTIONS(27), 1, + aux_sym_line_comment_token2, + ACTIONS(253), 1, + anon_sym_return, + ACTIONS(255), 1, + anon_sym_local, + ACTIONS(257), 1, + anon_sym_do, + ACTIONS(261), 1, + anon_sym_if, + ACTIONS(263), 1, + anon_sym_while, + ACTIONS(265), 1, + anon_sym_repeat, + ACTIONS(267), 1, + anon_sym_for, + ACTIONS(269), 1, + anon_sym_goto, + ACTIONS(273), 1, anon_sym_COLON_COLON, - ACTIONS(229), 1, - anon_sym_SEMI, - ACTIONS(231), 1, + ACTIONS(277), 1, anon_sym_function, - ACTIONS(233), 1, + ACTIONS(279), 1, anon_sym_LPAREN, - ACTIONS(237), 1, + ACTIONS(283), 1, sym_self, - ACTIONS(243), 1, + ACTIONS(289), 1, anon_sym_LBRACE, - ACTIONS(249), 1, + ACTIONS(295), 1, sym_identifier, - ACTIONS(251), 1, + ACTIONS(297), 1, aux_sym_comment_token1, - ACTIONS(281), 1, + ACTIONS(301), 1, + sym_break_statement, + ACTIONS(303), 1, + anon_sym_SEMI, + ACTIONS(344), 1, anon_sym_end, - STATE(83), 1, + STATE(85), 1, sym__variable_declarator, - STATE(101), 1, + STATE(105), 1, sym_field_expression, - STATE(154), 1, + STATE(152), 1, sym_function_call_statement, - STATE(271), 1, + STATE(270), 1, sym__expression, - STATE(725), 1, + STATE(726), 1, sym_lua_documentation, - STATE(901), 1, + STATE(892), 1, sym_return_statement, - ACTIONS(241), 2, + ACTIONS(287), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(245), 2, + ACTIONS(291), 2, anon_sym_TILDE, anon_sym_POUND, - ACTIONS(247), 2, + ACTIONS(293), 2, anon_sym_DASH, anon_sym_not, - STATE(85), 2, + STATE(97), 2, sym_global_variable, sym__prefix, - ACTIONS(235), 3, + ACTIONS(281), 3, sym_string, sym_spread, sym_number, - ACTIONS(239), 4, + ACTIONS(285), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(203), 4, + STATE(218), 4, sym_function_definition, sym_table, sym_binary_operation, @@ -6141,84 +6304,84 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [1387] = 33, + [1463] = 33, ACTIONS(27), 1, aux_sym_line_comment_token2, - ACTIONS(207), 1, + ACTIONS(253), 1, anon_sym_return, - ACTIONS(209), 1, + ACTIONS(255), 1, anon_sym_local, - ACTIONS(211), 1, + ACTIONS(257), 1, anon_sym_do, - ACTIONS(215), 1, + ACTIONS(261), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(263), 1, anon_sym_while, - ACTIONS(219), 1, + ACTIONS(265), 1, anon_sym_repeat, - ACTIONS(221), 1, + ACTIONS(267), 1, anon_sym_for, - ACTIONS(223), 1, + ACTIONS(269), 1, anon_sym_goto, - ACTIONS(227), 1, + ACTIONS(273), 1, anon_sym_COLON_COLON, - ACTIONS(231), 1, + ACTIONS(277), 1, anon_sym_function, - ACTIONS(233), 1, + ACTIONS(279), 1, anon_sym_LPAREN, - ACTIONS(237), 1, + ACTIONS(283), 1, sym_self, - ACTIONS(243), 1, + ACTIONS(289), 1, anon_sym_LBRACE, - ACTIONS(249), 1, + ACTIONS(295), 1, sym_identifier, - ACTIONS(251), 1, + ACTIONS(297), 1, aux_sym_comment_token1, - ACTIONS(283), 1, - anon_sym_end, - ACTIONS(285), 1, + ACTIONS(301), 1, sym_break_statement, - ACTIONS(287), 1, + ACTIONS(303), 1, anon_sym_SEMI, - STATE(83), 1, + ACTIONS(346), 1, + anon_sym_end, + STATE(85), 1, sym__variable_declarator, - STATE(101), 1, + STATE(105), 1, sym_field_expression, - STATE(154), 1, + STATE(152), 1, sym_function_call_statement, - STATE(271), 1, + STATE(270), 1, sym__expression, - STATE(725), 1, + STATE(726), 1, sym_lua_documentation, - STATE(916), 1, + STATE(977), 1, sym_return_statement, - ACTIONS(241), 2, + ACTIONS(287), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(245), 2, + ACTIONS(291), 2, anon_sym_TILDE, anon_sym_POUND, - ACTIONS(247), 2, + ACTIONS(293), 2, anon_sym_DASH, anon_sym_not, - STATE(85), 2, + STATE(97), 2, sym_global_variable, sym__prefix, - ACTIONS(235), 3, + ACTIONS(281), 3, sym_string, sym_spread, sym_number, - ACTIONS(239), 4, + ACTIONS(285), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(203), 4, + STATE(218), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(27), 15, + STATE(80), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -6234,79 +6397,79 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [1513] = 33, + [1589] = 33, ACTIONS(27), 1, aux_sym_line_comment_token2, - ACTIONS(207), 1, + ACTIONS(253), 1, anon_sym_return, - ACTIONS(209), 1, + ACTIONS(255), 1, anon_sym_local, - ACTIONS(211), 1, + ACTIONS(257), 1, anon_sym_do, - ACTIONS(215), 1, + ACTIONS(261), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(263), 1, anon_sym_while, - ACTIONS(219), 1, + ACTIONS(265), 1, anon_sym_repeat, - ACTIONS(221), 1, + ACTIONS(267), 1, anon_sym_for, - ACTIONS(223), 1, + ACTIONS(269), 1, anon_sym_goto, - ACTIONS(225), 1, - sym_break_statement, - ACTIONS(227), 1, + ACTIONS(273), 1, anon_sym_COLON_COLON, - ACTIONS(229), 1, - anon_sym_SEMI, - ACTIONS(231), 1, + ACTIONS(277), 1, anon_sym_function, - ACTIONS(233), 1, + ACTIONS(279), 1, anon_sym_LPAREN, - ACTIONS(237), 1, + ACTIONS(283), 1, sym_self, - ACTIONS(243), 1, + ACTIONS(289), 1, anon_sym_LBRACE, - ACTIONS(249), 1, + ACTIONS(295), 1, sym_identifier, - ACTIONS(251), 1, + ACTIONS(297), 1, aux_sym_comment_token1, - ACTIONS(289), 1, + ACTIONS(301), 1, + sym_break_statement, + ACTIONS(303), 1, + anon_sym_SEMI, + ACTIONS(348), 1, anon_sym_end, - STATE(83), 1, + STATE(85), 1, sym__variable_declarator, - STATE(101), 1, + STATE(105), 1, sym_field_expression, - STATE(154), 1, + STATE(152), 1, sym_function_call_statement, - STATE(271), 1, + STATE(270), 1, sym__expression, - STATE(725), 1, + STATE(726), 1, sym_lua_documentation, - STATE(900), 1, + STATE(976), 1, sym_return_statement, - ACTIONS(241), 2, + ACTIONS(287), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(245), 2, + ACTIONS(291), 2, anon_sym_TILDE, anon_sym_POUND, - ACTIONS(247), 2, + ACTIONS(293), 2, anon_sym_DASH, anon_sym_not, - STATE(85), 2, + STATE(97), 2, sym_global_variable, sym__prefix, - ACTIONS(235), 3, + ACTIONS(281), 3, sym_string, sym_spread, sym_number, - ACTIONS(239), 4, + ACTIONS(285), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(203), 4, + STATE(218), 4, sym_function_definition, sym_table, sym_binary_operation, @@ -6327,79 +6490,79 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [1639] = 33, + [1715] = 33, ACTIONS(27), 1, aux_sym_line_comment_token2, - ACTIONS(207), 1, + ACTIONS(253), 1, anon_sym_return, - ACTIONS(209), 1, + ACTIONS(255), 1, anon_sym_local, - ACTIONS(211), 1, + ACTIONS(257), 1, anon_sym_do, - ACTIONS(215), 1, + ACTIONS(261), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(263), 1, anon_sym_while, - ACTIONS(219), 1, + ACTIONS(265), 1, anon_sym_repeat, - ACTIONS(221), 1, + ACTIONS(267), 1, anon_sym_for, - ACTIONS(223), 1, + ACTIONS(269), 1, anon_sym_goto, - ACTIONS(225), 1, - sym_break_statement, - ACTIONS(227), 1, + ACTIONS(273), 1, anon_sym_COLON_COLON, - ACTIONS(229), 1, - anon_sym_SEMI, - ACTIONS(231), 1, + ACTIONS(277), 1, anon_sym_function, - ACTIONS(233), 1, + ACTIONS(279), 1, anon_sym_LPAREN, - ACTIONS(237), 1, + ACTIONS(283), 1, sym_self, - ACTIONS(243), 1, + ACTIONS(289), 1, anon_sym_LBRACE, - ACTIONS(249), 1, + ACTIONS(295), 1, sym_identifier, - ACTIONS(251), 1, + ACTIONS(297), 1, aux_sym_comment_token1, - ACTIONS(291), 1, + ACTIONS(301), 1, + sym_break_statement, + ACTIONS(303), 1, + anon_sym_SEMI, + ACTIONS(350), 1, anon_sym_end, - STATE(83), 1, + STATE(85), 1, sym__variable_declarator, - STATE(101), 1, + STATE(105), 1, sym_field_expression, - STATE(154), 1, + STATE(152), 1, sym_function_call_statement, - STATE(271), 1, + STATE(270), 1, sym__expression, - STATE(725), 1, + STATE(726), 1, sym_lua_documentation, - STATE(894), 1, + STATE(974), 1, sym_return_statement, - ACTIONS(241), 2, + ACTIONS(287), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(245), 2, + ACTIONS(291), 2, anon_sym_TILDE, anon_sym_POUND, - ACTIONS(247), 2, + ACTIONS(293), 2, anon_sym_DASH, anon_sym_not, - STATE(85), 2, + STATE(97), 2, sym_global_variable, sym__prefix, - ACTIONS(235), 3, + ACTIONS(281), 3, sym_string, sym_spread, sym_number, - ACTIONS(239), 4, + ACTIONS(285), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(203), 4, + STATE(218), 4, sym_function_definition, sym_table, sym_binary_operation, @@ -6420,84 +6583,84 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [1765] = 33, + [1841] = 33, ACTIONS(27), 1, aux_sym_line_comment_token2, - ACTIONS(207), 1, + ACTIONS(253), 1, anon_sym_return, - ACTIONS(209), 1, + ACTIONS(255), 1, anon_sym_local, - ACTIONS(211), 1, + ACTIONS(257), 1, anon_sym_do, - ACTIONS(215), 1, + ACTIONS(261), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(263), 1, anon_sym_while, - ACTIONS(219), 1, + ACTIONS(265), 1, anon_sym_repeat, - ACTIONS(221), 1, + ACTIONS(267), 1, anon_sym_for, - ACTIONS(223), 1, + ACTIONS(269), 1, anon_sym_goto, - ACTIONS(225), 1, - sym_break_statement, - ACTIONS(227), 1, + ACTIONS(273), 1, anon_sym_COLON_COLON, - ACTIONS(229), 1, - anon_sym_SEMI, - ACTIONS(231), 1, + ACTIONS(277), 1, anon_sym_function, - ACTIONS(233), 1, + ACTIONS(279), 1, anon_sym_LPAREN, - ACTIONS(237), 1, + ACTIONS(283), 1, sym_self, - ACTIONS(243), 1, + ACTIONS(289), 1, anon_sym_LBRACE, - ACTIONS(249), 1, + ACTIONS(295), 1, sym_identifier, - ACTIONS(251), 1, + ACTIONS(297), 1, aux_sym_comment_token1, - ACTIONS(293), 1, + ACTIONS(352), 1, anon_sym_end, - STATE(83), 1, + ACTIONS(354), 1, + sym_break_statement, + ACTIONS(356), 1, + anon_sym_SEMI, + STATE(85), 1, sym__variable_declarator, - STATE(101), 1, + STATE(105), 1, sym_field_expression, - STATE(154), 1, + STATE(152), 1, sym_function_call_statement, - STATE(271), 1, + STATE(270), 1, sym__expression, - STATE(725), 1, + STATE(726), 1, sym_lua_documentation, - STATE(952), 1, + STATE(890), 1, sym_return_statement, - ACTIONS(241), 2, + ACTIONS(287), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(245), 2, + ACTIONS(291), 2, anon_sym_TILDE, anon_sym_POUND, - ACTIONS(247), 2, + ACTIONS(293), 2, anon_sym_DASH, anon_sym_not, - STATE(85), 2, + STATE(97), 2, sym_global_variable, sym__prefix, - ACTIONS(235), 3, + ACTIONS(281), 3, sym_string, sym_spread, sym_number, - ACTIONS(239), 4, + ACTIONS(285), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(203), 4, + STATE(218), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(80), 15, + STATE(19), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -6513,84 +6676,84 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [1891] = 33, + [1967] = 33, ACTIONS(27), 1, aux_sym_line_comment_token2, - ACTIONS(207), 1, + ACTIONS(253), 1, anon_sym_return, - ACTIONS(209), 1, + ACTIONS(255), 1, anon_sym_local, - ACTIONS(211), 1, + ACTIONS(257), 1, anon_sym_do, - ACTIONS(215), 1, + ACTIONS(261), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(263), 1, anon_sym_while, - ACTIONS(219), 1, + ACTIONS(265), 1, anon_sym_repeat, - ACTIONS(221), 1, + ACTIONS(267), 1, anon_sym_for, - ACTIONS(223), 1, + ACTIONS(269), 1, anon_sym_goto, - ACTIONS(227), 1, + ACTIONS(273), 1, anon_sym_COLON_COLON, - ACTIONS(231), 1, + ACTIONS(277), 1, anon_sym_function, - ACTIONS(233), 1, + ACTIONS(279), 1, anon_sym_LPAREN, - ACTIONS(237), 1, + ACTIONS(283), 1, sym_self, - ACTIONS(243), 1, + ACTIONS(289), 1, anon_sym_LBRACE, - ACTIONS(249), 1, + ACTIONS(295), 1, sym_identifier, - ACTIONS(251), 1, + ACTIONS(297), 1, aux_sym_comment_token1, - ACTIONS(295), 1, + ACTIONS(358), 1, anon_sym_end, - ACTIONS(297), 1, + ACTIONS(360), 1, sym_break_statement, - ACTIONS(299), 1, + ACTIONS(362), 1, anon_sym_SEMI, - STATE(83), 1, + STATE(85), 1, sym__variable_declarator, - STATE(101), 1, + STATE(105), 1, sym_field_expression, - STATE(154), 1, + STATE(152), 1, sym_function_call_statement, - STATE(271), 1, + STATE(270), 1, sym__expression, - STATE(725), 1, + STATE(726), 1, sym_lua_documentation, - STATE(913), 1, + STATE(934), 1, sym_return_statement, - ACTIONS(241), 2, + ACTIONS(287), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(245), 2, + ACTIONS(291), 2, anon_sym_TILDE, anon_sym_POUND, - ACTIONS(247), 2, + ACTIONS(293), 2, anon_sym_DASH, anon_sym_not, - STATE(85), 2, + STATE(97), 2, sym_global_variable, sym__prefix, - ACTIONS(235), 3, + ACTIONS(281), 3, sym_string, sym_spread, sym_number, - ACTIONS(239), 4, + ACTIONS(285), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(203), 4, + STATE(218), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(24), 15, + STATE(74), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -6606,84 +6769,84 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [2017] = 33, + [2093] = 33, ACTIONS(27), 1, aux_sym_line_comment_token2, - ACTIONS(207), 1, + ACTIONS(253), 1, anon_sym_return, - ACTIONS(209), 1, + ACTIONS(255), 1, anon_sym_local, - ACTIONS(211), 1, + ACTIONS(257), 1, anon_sym_do, - ACTIONS(215), 1, + ACTIONS(261), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(263), 1, anon_sym_while, - ACTIONS(219), 1, + ACTIONS(265), 1, anon_sym_repeat, - ACTIONS(221), 1, + ACTIONS(267), 1, anon_sym_for, - ACTIONS(223), 1, + ACTIONS(269), 1, anon_sym_goto, - ACTIONS(227), 1, + ACTIONS(273), 1, anon_sym_COLON_COLON, - ACTIONS(231), 1, + ACTIONS(277), 1, anon_sym_function, - ACTIONS(233), 1, + ACTIONS(279), 1, anon_sym_LPAREN, - ACTIONS(237), 1, + ACTIONS(283), 1, sym_self, - ACTIONS(243), 1, + ACTIONS(289), 1, anon_sym_LBRACE, - ACTIONS(249), 1, + ACTIONS(295), 1, sym_identifier, - ACTIONS(251), 1, + ACTIONS(297), 1, aux_sym_comment_token1, ACTIONS(301), 1, - anon_sym_end, - ACTIONS(303), 1, sym_break_statement, - ACTIONS(305), 1, + ACTIONS(303), 1, anon_sym_SEMI, - STATE(83), 1, + ACTIONS(364), 1, + anon_sym_end, + STATE(85), 1, sym__variable_declarator, - STATE(101), 1, + STATE(105), 1, sym_field_expression, - STATE(154), 1, + STATE(152), 1, sym_function_call_statement, - STATE(271), 1, + STATE(270), 1, sym__expression, - STATE(725), 1, + STATE(726), 1, sym_lua_documentation, - STATE(892), 1, + STATE(970), 1, sym_return_statement, - ACTIONS(241), 2, + ACTIONS(287), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(245), 2, + ACTIONS(291), 2, anon_sym_TILDE, anon_sym_POUND, - ACTIONS(247), 2, + ACTIONS(293), 2, anon_sym_DASH, anon_sym_not, - STATE(85), 2, + STATE(97), 2, sym_global_variable, sym__prefix, - ACTIONS(235), 3, + ACTIONS(281), 3, sym_string, sym_spread, sym_number, - ACTIONS(239), 4, + ACTIONS(285), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(203), 4, + STATE(218), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(19), 15, + STATE(80), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -6699,79 +6862,79 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [2143] = 33, + [2219] = 33, ACTIONS(27), 1, aux_sym_line_comment_token2, - ACTIONS(207), 1, + ACTIONS(253), 1, anon_sym_return, - ACTIONS(209), 1, + ACTIONS(255), 1, anon_sym_local, - ACTIONS(211), 1, + ACTIONS(257), 1, anon_sym_do, - ACTIONS(215), 1, + ACTIONS(261), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(263), 1, anon_sym_while, - ACTIONS(219), 1, + ACTIONS(265), 1, anon_sym_repeat, - ACTIONS(221), 1, + ACTIONS(267), 1, anon_sym_for, - ACTIONS(223), 1, + ACTIONS(269), 1, anon_sym_goto, - ACTIONS(225), 1, - sym_break_statement, - ACTIONS(227), 1, + ACTIONS(273), 1, anon_sym_COLON_COLON, - ACTIONS(229), 1, - anon_sym_SEMI, - ACTIONS(231), 1, + ACTIONS(277), 1, anon_sym_function, - ACTIONS(233), 1, + ACTIONS(279), 1, anon_sym_LPAREN, - ACTIONS(237), 1, + ACTIONS(283), 1, sym_self, - ACTIONS(243), 1, + ACTIONS(289), 1, anon_sym_LBRACE, - ACTIONS(249), 1, + ACTIONS(295), 1, sym_identifier, - ACTIONS(251), 1, + ACTIONS(297), 1, aux_sym_comment_token1, - ACTIONS(307), 1, + ACTIONS(301), 1, + sym_break_statement, + ACTIONS(303), 1, + anon_sym_SEMI, + ACTIONS(366), 1, anon_sym_end, - STATE(83), 1, + STATE(85), 1, sym__variable_declarator, - STATE(101), 1, + STATE(105), 1, sym_field_expression, - STATE(154), 1, + STATE(152), 1, sym_function_call_statement, - STATE(271), 1, + STATE(270), 1, sym__expression, - STATE(725), 1, + STATE(726), 1, sym_lua_documentation, - STATE(955), 1, + STATE(981), 1, sym_return_statement, - ACTIONS(241), 2, + ACTIONS(287), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(245), 2, + ACTIONS(291), 2, anon_sym_TILDE, anon_sym_POUND, - ACTIONS(247), 2, + ACTIONS(293), 2, anon_sym_DASH, anon_sym_not, - STATE(85), 2, + STATE(97), 2, sym_global_variable, sym__prefix, - ACTIONS(235), 3, + ACTIONS(281), 3, sym_string, sym_spread, sym_number, - ACTIONS(239), 4, + ACTIONS(285), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(203), 4, + STATE(218), 4, sym_function_definition, sym_table, sym_binary_operation, @@ -6792,84 +6955,177 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [2269] = 33, + [2345] = 33, ACTIONS(27), 1, aux_sym_line_comment_token2, - ACTIONS(207), 1, + ACTIONS(253), 1, anon_sym_return, - ACTIONS(209), 1, + ACTIONS(255), 1, anon_sym_local, - ACTIONS(211), 1, + ACTIONS(257), 1, anon_sym_do, - ACTIONS(215), 1, + ACTIONS(261), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(263), 1, anon_sym_while, - ACTIONS(219), 1, + ACTIONS(265), 1, anon_sym_repeat, - ACTIONS(221), 1, + ACTIONS(267), 1, anon_sym_for, - ACTIONS(223), 1, + ACTIONS(269), 1, anon_sym_goto, - ACTIONS(227), 1, + ACTIONS(273), 1, anon_sym_COLON_COLON, - ACTIONS(231), 1, + ACTIONS(277), 1, anon_sym_function, - ACTIONS(233), 1, + ACTIONS(279), 1, anon_sym_LPAREN, - ACTIONS(237), 1, + ACTIONS(283), 1, sym_self, - ACTIONS(243), 1, + ACTIONS(289), 1, anon_sym_LBRACE, - ACTIONS(249), 1, + ACTIONS(295), 1, sym_identifier, - ACTIONS(251), 1, + ACTIONS(297), 1, aux_sym_comment_token1, - ACTIONS(309), 1, + ACTIONS(368), 1, anon_sym_end, - ACTIONS(311), 1, + ACTIONS(370), 1, sym_break_statement, - ACTIONS(313), 1, + ACTIONS(372), 1, anon_sym_SEMI, - STATE(83), 1, + STATE(85), 1, sym__variable_declarator, - STATE(101), 1, + STATE(105), 1, sym_field_expression, - STATE(154), 1, + STATE(152), 1, sym_function_call_statement, - STATE(271), 1, + STATE(270), 1, sym__expression, - STATE(725), 1, + STATE(726), 1, sym_lua_documentation, - STATE(948), 1, + STATE(964), 1, sym_return_statement, - ACTIONS(241), 2, + ACTIONS(287), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(245), 2, + ACTIONS(291), 2, anon_sym_TILDE, anon_sym_POUND, - ACTIONS(247), 2, + ACTIONS(293), 2, anon_sym_DASH, anon_sym_not, - STATE(85), 2, + STATE(97), 2, sym_global_variable, sym__prefix, - ACTIONS(235), 3, + ACTIONS(281), 3, sym_string, sym_spread, sym_number, - ACTIONS(239), 4, + ACTIONS(285), 4, + sym_next, + sym_nil, + sym_true, + sym_false, + STATE(218), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + STATE(24), 15, + 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, + sym_comment, + aux_sym_program_repeat1, + [2471] = 33, + ACTIONS(27), 1, + aux_sym_line_comment_token2, + ACTIONS(253), 1, + anon_sym_return, + ACTIONS(255), 1, + anon_sym_local, + ACTIONS(257), 1, + anon_sym_do, + ACTIONS(261), 1, + anon_sym_if, + ACTIONS(263), 1, + anon_sym_while, + ACTIONS(265), 1, + anon_sym_repeat, + ACTIONS(267), 1, + anon_sym_for, + ACTIONS(269), 1, + anon_sym_goto, + ACTIONS(273), 1, + anon_sym_COLON_COLON, + ACTIONS(277), 1, + anon_sym_function, + ACTIONS(279), 1, + anon_sym_LPAREN, + ACTIONS(283), 1, + sym_self, + ACTIONS(289), 1, + anon_sym_LBRACE, + ACTIONS(295), 1, + sym_identifier, + ACTIONS(297), 1, + aux_sym_comment_token1, + ACTIONS(374), 1, + anon_sym_end, + ACTIONS(376), 1, + sym_break_statement, + ACTIONS(378), 1, + anon_sym_SEMI, + STATE(85), 1, + sym__variable_declarator, + STATE(105), 1, + sym_field_expression, + STATE(152), 1, + sym_function_call_statement, + STATE(270), 1, + sym__expression, + STATE(726), 1, + sym_lua_documentation, + STATE(963), 1, + sym_return_statement, + ACTIONS(287), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(291), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(293), 2, + anon_sym_DASH, + anon_sym_not, + STATE(97), 2, + sym_global_variable, + sym__prefix, + ACTIONS(281), 3, + sym_string, + sym_spread, + sym_number, + ACTIONS(285), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(203), 4, + STATE(218), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(56), 15, + STATE(25), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -6885,7 +7141,7 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [2395] = 33, + [2597] = 33, ACTIONS(5), 1, anon_sym_return, ACTIONS(7), 1, @@ -6918,23 +7174,23 @@ static uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(49), 1, aux_sym_comment_token1, - ACTIONS(315), 1, + ACTIONS(380), 1, ts_builtin_sym_end, - ACTIONS(317), 1, + ACTIONS(382), 1, sym_break_statement, - ACTIONS(319), 1, + ACTIONS(384), 1, anon_sym_SEMI, - STATE(90), 1, + STATE(95), 1, sym__variable_declarator, - STATE(103), 1, + STATE(104), 1, sym_field_expression, - STATE(152), 1, + STATE(154), 1, sym_function_call_statement, - STATE(299), 1, + STATE(263), 1, sym__expression, STATE(728), 1, sym_lua_documentation, - STATE(898), 1, + STATE(941), 1, sym_return_statement, ACTIONS(39), 2, anon_sym__G, @@ -6945,7 +7201,7 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(45), 2, anon_sym_DASH, anon_sym_not, - STATE(99), 2, + STATE(98), 2, sym_global_variable, sym__prefix, ACTIONS(33), 3, @@ -6957,12 +7213,12 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(233), 4, + STATE(222), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(79), 15, + STATE(81), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -6978,79 +7234,79 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [2521] = 33, + [2723] = 33, ACTIONS(27), 1, aux_sym_line_comment_token2, - ACTIONS(207), 1, + ACTIONS(253), 1, anon_sym_return, - ACTIONS(209), 1, + ACTIONS(255), 1, anon_sym_local, - ACTIONS(211), 1, + ACTIONS(257), 1, anon_sym_do, - ACTIONS(215), 1, + ACTIONS(261), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(263), 1, anon_sym_while, - ACTIONS(219), 1, + ACTIONS(265), 1, anon_sym_repeat, - ACTIONS(221), 1, + ACTIONS(267), 1, anon_sym_for, - ACTIONS(223), 1, + ACTIONS(269), 1, anon_sym_goto, - ACTIONS(227), 1, + ACTIONS(273), 1, anon_sym_COLON_COLON, - ACTIONS(231), 1, + ACTIONS(277), 1, anon_sym_function, - ACTIONS(233), 1, + ACTIONS(279), 1, anon_sym_LPAREN, - ACTIONS(237), 1, + ACTIONS(283), 1, sym_self, - ACTIONS(243), 1, + ACTIONS(289), 1, anon_sym_LBRACE, - ACTIONS(249), 1, + ACTIONS(295), 1, sym_identifier, - ACTIONS(251), 1, + ACTIONS(297), 1, aux_sym_comment_token1, - ACTIONS(321), 1, + ACTIONS(386), 1, anon_sym_end, - ACTIONS(323), 1, + ACTIONS(388), 1, sym_break_statement, - ACTIONS(325), 1, + ACTIONS(390), 1, anon_sym_SEMI, - STATE(83), 1, + STATE(85), 1, sym__variable_declarator, - STATE(101), 1, + STATE(105), 1, sym_field_expression, - STATE(154), 1, + STATE(152), 1, sym_function_call_statement, - STATE(271), 1, + STATE(270), 1, sym__expression, - STATE(725), 1, + STATE(726), 1, sym_lua_documentation, - STATE(890), 1, + STATE(888), 1, sym_return_statement, - ACTIONS(241), 2, + ACTIONS(287), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(245), 2, + ACTIONS(291), 2, anon_sym_TILDE, anon_sym_POUND, - ACTIONS(247), 2, + ACTIONS(293), 2, anon_sym_DASH, anon_sym_not, - STATE(85), 2, + STATE(97), 2, sym_global_variable, sym__prefix, - ACTIONS(235), 3, + ACTIONS(281), 3, sym_string, sym_spread, sym_number, - ACTIONS(239), 4, + ACTIONS(285), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(203), 4, + STATE(218), 4, sym_function_definition, sym_table, sym_binary_operation, @@ -7071,84 +7327,84 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [2647] = 33, + [2849] = 33, ACTIONS(27), 1, aux_sym_line_comment_token2, - ACTIONS(207), 1, + ACTIONS(253), 1, anon_sym_return, - ACTIONS(209), 1, + ACTIONS(255), 1, anon_sym_local, - ACTIONS(211), 1, + ACTIONS(257), 1, anon_sym_do, - ACTIONS(215), 1, + ACTIONS(261), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(263), 1, anon_sym_while, - ACTIONS(219), 1, + ACTIONS(265), 1, anon_sym_repeat, - ACTIONS(221), 1, + ACTIONS(267), 1, anon_sym_for, - ACTIONS(223), 1, + ACTIONS(269), 1, anon_sym_goto, - ACTIONS(227), 1, + ACTIONS(273), 1, anon_sym_COLON_COLON, - ACTIONS(231), 1, + ACTIONS(277), 1, anon_sym_function, - ACTIONS(233), 1, + ACTIONS(279), 1, anon_sym_LPAREN, - ACTIONS(237), 1, + ACTIONS(283), 1, sym_self, - ACTIONS(243), 1, + ACTIONS(289), 1, anon_sym_LBRACE, - ACTIONS(249), 1, + ACTIONS(295), 1, sym_identifier, - ACTIONS(251), 1, + ACTIONS(297), 1, aux_sym_comment_token1, - ACTIONS(327), 1, + ACTIONS(392), 1, anon_sym_end, - ACTIONS(329), 1, + ACTIONS(394), 1, sym_break_statement, - ACTIONS(331), 1, + ACTIONS(396), 1, anon_sym_SEMI, - STATE(83), 1, + STATE(85), 1, sym__variable_declarator, - STATE(101), 1, + STATE(105), 1, sym_field_expression, - STATE(154), 1, + STATE(152), 1, sym_function_call_statement, - STATE(271), 1, + STATE(270), 1, sym__expression, - STATE(725), 1, + STATE(726), 1, sym_lua_documentation, - STATE(888), 1, + STATE(886), 1, sym_return_statement, - ACTIONS(241), 2, + ACTIONS(287), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(245), 2, + ACTIONS(291), 2, anon_sym_TILDE, anon_sym_POUND, - ACTIONS(247), 2, + ACTIONS(293), 2, anon_sym_DASH, anon_sym_not, - STATE(85), 2, + STATE(97), 2, sym_global_variable, sym__prefix, - ACTIONS(235), 3, + ACTIONS(281), 3, sym_string, sym_spread, sym_number, - ACTIONS(239), 4, + ACTIONS(285), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(203), 4, + STATE(218), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(22), 15, + STATE(21), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -7164,79 +7420,79 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [2773] = 33, + [2975] = 33, ACTIONS(27), 1, aux_sym_line_comment_token2, - ACTIONS(207), 1, + ACTIONS(253), 1, anon_sym_return, - ACTIONS(209), 1, + ACTIONS(255), 1, anon_sym_local, - ACTIONS(211), 1, + ACTIONS(257), 1, anon_sym_do, - ACTIONS(215), 1, + ACTIONS(261), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(263), 1, anon_sym_while, - ACTIONS(219), 1, + ACTIONS(265), 1, anon_sym_repeat, - ACTIONS(221), 1, + ACTIONS(267), 1, anon_sym_for, - ACTIONS(223), 1, + ACTIONS(269), 1, anon_sym_goto, - ACTIONS(227), 1, + ACTIONS(273), 1, anon_sym_COLON_COLON, - ACTIONS(231), 1, + ACTIONS(277), 1, anon_sym_function, - ACTIONS(233), 1, + ACTIONS(279), 1, anon_sym_LPAREN, - ACTIONS(237), 1, + ACTIONS(283), 1, sym_self, - ACTIONS(243), 1, + ACTIONS(289), 1, anon_sym_LBRACE, - ACTIONS(249), 1, + ACTIONS(295), 1, sym_identifier, - ACTIONS(251), 1, + ACTIONS(297), 1, aux_sym_comment_token1, - ACTIONS(333), 1, + ACTIONS(398), 1, anon_sym_end, - ACTIONS(335), 1, + ACTIONS(400), 1, sym_break_statement, - ACTIONS(337), 1, + ACTIONS(402), 1, anon_sym_SEMI, - STATE(83), 1, + STATE(85), 1, sym__variable_declarator, - STATE(101), 1, + STATE(105), 1, sym_field_expression, - STATE(154), 1, + STATE(152), 1, sym_function_call_statement, - STATE(271), 1, + STATE(270), 1, sym__expression, - STATE(725), 1, + STATE(726), 1, sym_lua_documentation, - STATE(882), 1, + STATE(876), 1, sym_return_statement, - ACTIONS(241), 2, + ACTIONS(287), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(245), 2, + ACTIONS(291), 2, anon_sym_TILDE, anon_sym_POUND, - ACTIONS(247), 2, + ACTIONS(293), 2, anon_sym_DASH, anon_sym_not, - STATE(85), 2, + STATE(97), 2, sym_global_variable, sym__prefix, - ACTIONS(235), 3, + ACTIONS(281), 3, sym_string, sym_spread, sym_number, - ACTIONS(239), 4, + ACTIONS(285), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(203), 4, + STATE(218), 4, sym_function_definition, sym_table, sym_binary_operation, @@ -7257,84 +7513,84 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [2899] = 33, + [3101] = 33, ACTIONS(27), 1, aux_sym_line_comment_token2, - ACTIONS(339), 1, + ACTIONS(253), 1, anon_sym_return, - ACTIONS(341), 1, + ACTIONS(255), 1, anon_sym_local, - ACTIONS(343), 1, + ACTIONS(257), 1, anon_sym_do, - ACTIONS(345), 1, + ACTIONS(261), 1, anon_sym_if, - ACTIONS(347), 1, + ACTIONS(263), 1, anon_sym_while, - ACTIONS(349), 1, + ACTIONS(265), 1, anon_sym_repeat, - ACTIONS(351), 1, - anon_sym_until, - ACTIONS(353), 1, + ACTIONS(267), 1, anon_sym_for, - ACTIONS(355), 1, + ACTIONS(269), 1, anon_sym_goto, - ACTIONS(357), 1, - sym_break_statement, - ACTIONS(359), 1, + ACTIONS(273), 1, anon_sym_COLON_COLON, - ACTIONS(361), 1, - anon_sym_SEMI, - ACTIONS(363), 1, + ACTIONS(277), 1, anon_sym_function, - ACTIONS(365), 1, + ACTIONS(279), 1, anon_sym_LPAREN, - ACTIONS(369), 1, + ACTIONS(283), 1, sym_self, - ACTIONS(375), 1, + ACTIONS(289), 1, anon_sym_LBRACE, - ACTIONS(381), 1, + ACTIONS(295), 1, sym_identifier, - ACTIONS(383), 1, + ACTIONS(297), 1, aux_sym_comment_token1, - STATE(98), 1, + ACTIONS(404), 1, + anon_sym_end, + ACTIONS(406), 1, + sym_break_statement, + ACTIONS(408), 1, + anon_sym_SEMI, + STATE(85), 1, sym__variable_declarator, - STATE(102), 1, + STATE(105), 1, sym_field_expression, - STATE(161), 1, + STATE(152), 1, sym_function_call_statement, - STATE(304), 1, + STATE(270), 1, sym__expression, STATE(726), 1, sym_lua_documentation, - STATE(881), 1, + STATE(854), 1, sym_return_statement, - ACTIONS(373), 2, + ACTIONS(287), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(377), 2, + ACTIONS(291), 2, anon_sym_TILDE, anon_sym_POUND, - ACTIONS(379), 2, + ACTIONS(293), 2, anon_sym_DASH, anon_sym_not, - STATE(89), 2, + STATE(97), 2, sym_global_variable, sym__prefix, - ACTIONS(367), 3, + ACTIONS(281), 3, sym_string, sym_spread, sym_number, - ACTIONS(371), 4, + ACTIONS(285), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(246), 4, + STATE(218), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(78), 15, + STATE(41), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -7350,7 +7606,7 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [3025] = 33, + [3227] = 33, ACTIONS(27), 1, aux_sym_line_comment_token2, ACTIONS(207), 1, @@ -7359,22 +7615,18 @@ static uint16_t ts_small_parse_table[] = { anon_sym_local, ACTIONS(211), 1, anon_sym_do, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(215), 1, anon_sym_while, - ACTIONS(219), 1, + ACTIONS(217), 1, anon_sym_repeat, ACTIONS(221), 1, anon_sym_for, ACTIONS(223), 1, anon_sym_goto, - ACTIONS(225), 1, - sym_break_statement, ACTIONS(227), 1, anon_sym_COLON_COLON, - ACTIONS(229), 1, - anon_sym_SEMI, ACTIONS(231), 1, anon_sym_function, ACTIONS(233), 1, @@ -7387,19 +7639,23 @@ static uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(251), 1, aux_sym_comment_token1, - ACTIONS(385), 1, - anon_sym_end, - STATE(83), 1, + ACTIONS(410), 1, + anon_sym_until, + ACTIONS(412), 1, + sym_break_statement, + ACTIONS(414), 1, + anon_sym_SEMI, + STATE(93), 1, sym__variable_declarator, - STATE(101), 1, + STATE(108), 1, sym_field_expression, - STATE(154), 1, + STATE(160), 1, sym_function_call_statement, STATE(271), 1, sym__expression, - STATE(725), 1, + STATE(727), 1, sym_lua_documentation, - STATE(878), 1, + STATE(873), 1, sym_return_statement, ACTIONS(241), 2, anon_sym__G, @@ -7410,7 +7666,7 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(247), 2, anon_sym_DASH, anon_sym_not, - STATE(85), 2, + STATE(94), 2, sym_global_variable, sym__prefix, ACTIONS(235), 3, @@ -7422,12 +7678,12 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(203), 4, + STATE(256), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(80), 15, + STATE(78), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -7443,84 +7699,84 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [3151] = 33, + [3353] = 33, ACTIONS(27), 1, aux_sym_line_comment_token2, - ACTIONS(339), 1, + ACTIONS(253), 1, anon_sym_return, - ACTIONS(341), 1, + ACTIONS(255), 1, anon_sym_local, - ACTIONS(343), 1, + ACTIONS(257), 1, anon_sym_do, - ACTIONS(345), 1, + ACTIONS(261), 1, anon_sym_if, - ACTIONS(347), 1, + ACTIONS(263), 1, anon_sym_while, - ACTIONS(349), 1, + ACTIONS(265), 1, anon_sym_repeat, - ACTIONS(353), 1, + ACTIONS(267), 1, anon_sym_for, - ACTIONS(355), 1, + ACTIONS(269), 1, anon_sym_goto, - ACTIONS(359), 1, + ACTIONS(273), 1, anon_sym_COLON_COLON, - ACTIONS(363), 1, + ACTIONS(277), 1, anon_sym_function, - ACTIONS(365), 1, + ACTIONS(279), 1, anon_sym_LPAREN, - ACTIONS(369), 1, + ACTIONS(283), 1, sym_self, - ACTIONS(375), 1, + ACTIONS(289), 1, anon_sym_LBRACE, - ACTIONS(381), 1, + ACTIONS(295), 1, sym_identifier, - ACTIONS(383), 1, + ACTIONS(297), 1, aux_sym_comment_token1, - ACTIONS(387), 1, - anon_sym_until, - ACTIONS(389), 1, + ACTIONS(301), 1, sym_break_statement, - ACTIONS(391), 1, + ACTIONS(303), 1, anon_sym_SEMI, - STATE(98), 1, + ACTIONS(416), 1, + anon_sym_end, + STATE(85), 1, sym__variable_declarator, - STATE(102), 1, + STATE(105), 1, sym_field_expression, - STATE(161), 1, + STATE(152), 1, sym_function_call_statement, - STATE(304), 1, + STATE(270), 1, sym__expression, STATE(726), 1, sym_lua_documentation, - STATE(868), 1, + STATE(870), 1, sym_return_statement, - ACTIONS(373), 2, + ACTIONS(287), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(377), 2, + ACTIONS(291), 2, anon_sym_TILDE, anon_sym_POUND, - ACTIONS(379), 2, + ACTIONS(293), 2, anon_sym_DASH, anon_sym_not, - STATE(89), 2, + STATE(97), 2, sym_global_variable, sym__prefix, - ACTIONS(367), 3, + ACTIONS(281), 3, sym_string, sym_spread, sym_number, - ACTIONS(371), 4, + ACTIONS(285), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(246), 4, + STATE(218), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(33), 15, + STATE(80), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -7536,7 +7792,7 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [3277] = 33, + [3479] = 33, ACTIONS(27), 1, aux_sym_line_comment_token2, ACTIONS(207), 1, @@ -7545,11 +7801,11 @@ static uint16_t ts_small_parse_table[] = { anon_sym_local, ACTIONS(211), 1, anon_sym_do, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(215), 1, anon_sym_while, - ACTIONS(219), 1, + ACTIONS(217), 1, anon_sym_repeat, ACTIONS(221), 1, anon_sym_for, @@ -7569,23 +7825,23 @@ static uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(251), 1, aux_sym_comment_token1, - ACTIONS(393), 1, - anon_sym_end, - ACTIONS(395), 1, + ACTIONS(418), 1, + anon_sym_until, + ACTIONS(420), 1, sym_break_statement, - ACTIONS(397), 1, + ACTIONS(422), 1, anon_sym_SEMI, - STATE(83), 1, + STATE(93), 1, sym__variable_declarator, - STATE(101), 1, + STATE(108), 1, sym_field_expression, - STATE(154), 1, + STATE(160), 1, sym_function_call_statement, STATE(271), 1, sym__expression, - STATE(725), 1, + STATE(727), 1, sym_lua_documentation, - STATE(867), 1, + STATE(855), 1, sym_return_statement, ACTIONS(241), 2, anon_sym__G, @@ -7596,7 +7852,7 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(247), 2, anon_sym_DASH, anon_sym_not, - STATE(85), 2, + STATE(94), 2, sym_global_variable, sym__prefix, ACTIONS(235), 3, @@ -7608,12 +7864,12 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(203), 4, + STATE(256), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(34), 15, + STATE(38), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -7629,79 +7885,79 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [3403] = 33, + [3605] = 33, ACTIONS(27), 1, aux_sym_line_comment_token2, - ACTIONS(207), 1, + ACTIONS(253), 1, anon_sym_return, - ACTIONS(209), 1, + ACTIONS(255), 1, anon_sym_local, - ACTIONS(211), 1, + ACTIONS(257), 1, anon_sym_do, - ACTIONS(215), 1, + ACTIONS(261), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(263), 1, anon_sym_while, - ACTIONS(219), 1, + ACTIONS(265), 1, anon_sym_repeat, - ACTIONS(221), 1, + ACTIONS(267), 1, anon_sym_for, - ACTIONS(223), 1, + ACTIONS(269), 1, anon_sym_goto, - ACTIONS(225), 1, - sym_break_statement, - ACTIONS(227), 1, + ACTIONS(273), 1, anon_sym_COLON_COLON, - ACTIONS(229), 1, - anon_sym_SEMI, - ACTIONS(231), 1, + ACTIONS(277), 1, anon_sym_function, - ACTIONS(233), 1, + ACTIONS(279), 1, anon_sym_LPAREN, - ACTIONS(237), 1, + ACTIONS(283), 1, sym_self, - ACTIONS(243), 1, + ACTIONS(289), 1, anon_sym_LBRACE, - ACTIONS(249), 1, + ACTIONS(295), 1, sym_identifier, - ACTIONS(251), 1, + ACTIONS(297), 1, aux_sym_comment_token1, - ACTIONS(399), 1, + ACTIONS(301), 1, + sym_break_statement, + ACTIONS(303), 1, + anon_sym_SEMI, + ACTIONS(424), 1, anon_sym_end, - STATE(83), 1, + STATE(85), 1, sym__variable_declarator, - STATE(101), 1, + STATE(105), 1, sym_field_expression, - STATE(154), 1, + STATE(152), 1, sym_function_call_statement, - STATE(271), 1, + STATE(270), 1, sym__expression, - STATE(725), 1, + STATE(726), 1, sym_lua_documentation, - STATE(876), 1, + STATE(946), 1, sym_return_statement, - ACTIONS(241), 2, + ACTIONS(287), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(245), 2, + ACTIONS(291), 2, anon_sym_TILDE, anon_sym_POUND, - ACTIONS(247), 2, + ACTIONS(293), 2, anon_sym_DASH, anon_sym_not, - STATE(85), 2, + STATE(97), 2, sym_global_variable, sym__prefix, - ACTIONS(235), 3, + ACTIONS(281), 3, sym_string, sym_spread, sym_number, - ACTIONS(239), 4, + ACTIONS(285), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(203), 4, + STATE(218), 4, sym_function_definition, sym_table, sym_binary_operation, @@ -7722,84 +7978,84 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [3529] = 33, + [3731] = 33, ACTIONS(27), 1, aux_sym_line_comment_token2, - ACTIONS(207), 1, + ACTIONS(253), 1, anon_sym_return, - ACTIONS(209), 1, + ACTIONS(255), 1, anon_sym_local, - ACTIONS(211), 1, + ACTIONS(257), 1, anon_sym_do, - ACTIONS(215), 1, + ACTIONS(261), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(263), 1, anon_sym_while, - ACTIONS(219), 1, + ACTIONS(265), 1, anon_sym_repeat, - ACTIONS(221), 1, + ACTIONS(267), 1, anon_sym_for, - ACTIONS(223), 1, + ACTIONS(269), 1, anon_sym_goto, - ACTIONS(225), 1, - sym_break_statement, - ACTIONS(227), 1, + ACTIONS(273), 1, anon_sym_COLON_COLON, - ACTIONS(229), 1, - anon_sym_SEMI, - ACTIONS(231), 1, + ACTIONS(277), 1, anon_sym_function, - ACTIONS(233), 1, + ACTIONS(279), 1, anon_sym_LPAREN, - ACTIONS(237), 1, + ACTIONS(283), 1, sym_self, - ACTIONS(243), 1, + ACTIONS(289), 1, anon_sym_LBRACE, - ACTIONS(249), 1, + ACTIONS(295), 1, sym_identifier, - ACTIONS(251), 1, + ACTIONS(297), 1, aux_sym_comment_token1, - ACTIONS(401), 1, + ACTIONS(426), 1, anon_sym_end, - STATE(83), 1, + ACTIONS(428), 1, + sym_break_statement, + ACTIONS(430), 1, + anon_sym_SEMI, + STATE(85), 1, sym__variable_declarator, - STATE(101), 1, + STATE(105), 1, sym_field_expression, - STATE(154), 1, + STATE(152), 1, sym_function_call_statement, - STATE(271), 1, + STATE(270), 1, sym__expression, - STATE(725), 1, + STATE(726), 1, sym_lua_documentation, - STATE(854), 1, + STATE(853), 1, sym_return_statement, - ACTIONS(241), 2, + ACTIONS(287), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(245), 2, + ACTIONS(291), 2, anon_sym_TILDE, anon_sym_POUND, - ACTIONS(247), 2, + ACTIONS(293), 2, anon_sym_DASH, anon_sym_not, - STATE(85), 2, + STATE(97), 2, sym_global_variable, sym__prefix, - ACTIONS(235), 3, + ACTIONS(281), 3, sym_string, sym_spread, sym_number, - ACTIONS(239), 4, + ACTIONS(285), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(203), 4, + STATE(218), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(80), 15, + STATE(39), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -7815,79 +8071,79 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [3655] = 33, + [3857] = 33, ACTIONS(27), 1, aux_sym_line_comment_token2, - ACTIONS(207), 1, + ACTIONS(253), 1, anon_sym_return, - ACTIONS(209), 1, + ACTIONS(255), 1, anon_sym_local, - ACTIONS(211), 1, + ACTIONS(257), 1, anon_sym_do, - ACTIONS(215), 1, + ACTIONS(261), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(263), 1, anon_sym_while, - ACTIONS(219), 1, + ACTIONS(265), 1, anon_sym_repeat, - ACTIONS(221), 1, + ACTIONS(267), 1, anon_sym_for, - ACTIONS(223), 1, + ACTIONS(269), 1, anon_sym_goto, - ACTIONS(225), 1, - sym_break_statement, - ACTIONS(227), 1, + ACTIONS(273), 1, anon_sym_COLON_COLON, - ACTIONS(229), 1, - anon_sym_SEMI, - ACTIONS(231), 1, + ACTIONS(277), 1, anon_sym_function, - ACTIONS(233), 1, + ACTIONS(279), 1, anon_sym_LPAREN, - ACTIONS(237), 1, + ACTIONS(283), 1, sym_self, - ACTIONS(243), 1, + ACTIONS(289), 1, anon_sym_LBRACE, - ACTIONS(249), 1, + ACTIONS(295), 1, sym_identifier, - ACTIONS(251), 1, + ACTIONS(297), 1, aux_sym_comment_token1, - ACTIONS(403), 1, + ACTIONS(301), 1, + sym_break_statement, + ACTIONS(303), 1, + anon_sym_SEMI, + ACTIONS(432), 1, anon_sym_end, - STATE(83), 1, + STATE(85), 1, sym__variable_declarator, - STATE(101), 1, + STATE(105), 1, sym_field_expression, - STATE(154), 1, + STATE(152), 1, sym_function_call_statement, - STATE(271), 1, + STATE(270), 1, sym__expression, - STATE(725), 1, + STATE(726), 1, sym_lua_documentation, - STATE(940), 1, + STATE(849), 1, sym_return_statement, - ACTIONS(241), 2, + ACTIONS(287), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(245), 2, + ACTIONS(291), 2, anon_sym_TILDE, anon_sym_POUND, - ACTIONS(247), 2, + ACTIONS(293), 2, anon_sym_DASH, anon_sym_not, - STATE(85), 2, + STATE(97), 2, sym_global_variable, sym__prefix, - ACTIONS(235), 3, + ACTIONS(281), 3, sym_string, sym_spread, sym_number, - ACTIONS(239), 4, + ACTIONS(285), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(203), 4, + STATE(218), 4, sym_function_definition, sym_table, sym_binary_operation, @@ -7908,79 +8164,79 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [3781] = 33, + [3983] = 33, ACTIONS(27), 1, aux_sym_line_comment_token2, - ACTIONS(207), 1, + ACTIONS(253), 1, anon_sym_return, - ACTIONS(209), 1, + ACTIONS(255), 1, anon_sym_local, - ACTIONS(211), 1, + ACTIONS(257), 1, anon_sym_do, - ACTIONS(215), 1, + ACTIONS(261), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(263), 1, anon_sym_while, - ACTIONS(219), 1, + ACTIONS(265), 1, anon_sym_repeat, - ACTIONS(221), 1, + ACTIONS(267), 1, anon_sym_for, - ACTIONS(223), 1, + ACTIONS(269), 1, anon_sym_goto, - ACTIONS(225), 1, - sym_break_statement, - ACTIONS(227), 1, + ACTIONS(273), 1, anon_sym_COLON_COLON, - ACTIONS(229), 1, - anon_sym_SEMI, - ACTIONS(231), 1, + ACTIONS(277), 1, anon_sym_function, - ACTIONS(233), 1, + ACTIONS(279), 1, anon_sym_LPAREN, - ACTIONS(237), 1, + ACTIONS(283), 1, sym_self, - ACTIONS(243), 1, + ACTIONS(289), 1, anon_sym_LBRACE, - ACTIONS(249), 1, + ACTIONS(295), 1, sym_identifier, - ACTIONS(251), 1, + ACTIONS(297), 1, aux_sym_comment_token1, - ACTIONS(405), 1, + ACTIONS(301), 1, + sym_break_statement, + ACTIONS(303), 1, + anon_sym_SEMI, + ACTIONS(434), 1, anon_sym_end, - STATE(83), 1, + STATE(85), 1, sym__variable_declarator, - STATE(101), 1, + STATE(105), 1, sym_field_expression, - STATE(154), 1, + STATE(152), 1, sym_function_call_statement, - STATE(271), 1, + STATE(270), 1, sym__expression, - STATE(725), 1, + STATE(726), 1, sym_lua_documentation, - STATE(852), 1, + STATE(932), 1, sym_return_statement, - ACTIONS(241), 2, + ACTIONS(287), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(245), 2, + ACTIONS(291), 2, anon_sym_TILDE, anon_sym_POUND, - ACTIONS(247), 2, + ACTIONS(293), 2, anon_sym_DASH, anon_sym_not, - STATE(85), 2, + STATE(97), 2, sym_global_variable, sym__prefix, - ACTIONS(235), 3, + ACTIONS(281), 3, sym_string, sym_spread, sym_number, - ACTIONS(239), 4, + ACTIONS(285), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(203), 4, + STATE(218), 4, sym_function_definition, sym_table, sym_binary_operation, @@ -8001,84 +8257,84 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [3907] = 33, + [4109] = 33, ACTIONS(27), 1, aux_sym_line_comment_token2, - ACTIONS(207), 1, + ACTIONS(253), 1, anon_sym_return, - ACTIONS(209), 1, + ACTIONS(255), 1, anon_sym_local, - ACTIONS(211), 1, + ACTIONS(257), 1, anon_sym_do, - ACTIONS(215), 1, + ACTIONS(261), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(263), 1, anon_sym_while, - ACTIONS(219), 1, + ACTIONS(265), 1, anon_sym_repeat, - ACTIONS(221), 1, + ACTIONS(267), 1, anon_sym_for, - ACTIONS(223), 1, + ACTIONS(269), 1, anon_sym_goto, - ACTIONS(227), 1, + ACTIONS(273), 1, anon_sym_COLON_COLON, - ACTIONS(231), 1, + ACTIONS(277), 1, anon_sym_function, - ACTIONS(233), 1, + ACTIONS(279), 1, anon_sym_LPAREN, - ACTIONS(237), 1, + ACTIONS(283), 1, sym_self, - ACTIONS(243), 1, + ACTIONS(289), 1, anon_sym_LBRACE, - ACTIONS(249), 1, + ACTIONS(295), 1, sym_identifier, - ACTIONS(251), 1, + ACTIONS(297), 1, aux_sym_comment_token1, - ACTIONS(407), 1, - anon_sym_end, - ACTIONS(409), 1, + ACTIONS(301), 1, sym_break_statement, - ACTIONS(411), 1, + ACTIONS(303), 1, anon_sym_SEMI, - STATE(83), 1, + ACTIONS(436), 1, + anon_sym_end, + STATE(85), 1, sym__variable_declarator, - STATE(101), 1, + STATE(105), 1, sym_field_expression, - STATE(154), 1, + STATE(152), 1, sym_function_call_statement, - STATE(271), 1, + STATE(270), 1, sym__expression, - STATE(725), 1, + STATE(726), 1, sym_lua_documentation, - STATE(928), 1, + STATE(847), 1, sym_return_statement, - ACTIONS(241), 2, + ACTIONS(287), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(245), 2, + ACTIONS(291), 2, anon_sym_TILDE, anon_sym_POUND, - ACTIONS(247), 2, + ACTIONS(293), 2, anon_sym_DASH, anon_sym_not, - STATE(85), 2, + STATE(97), 2, sym_global_variable, sym__prefix, - ACTIONS(235), 3, + ACTIONS(281), 3, sym_string, sym_spread, sym_number, - ACTIONS(239), 4, + ACTIONS(285), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(203), 4, + STATE(218), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(47), 15, + STATE(80), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -8094,79 +8350,79 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [4033] = 33, + [4235] = 33, ACTIONS(27), 1, aux_sym_line_comment_token2, - ACTIONS(339), 1, + ACTIONS(207), 1, anon_sym_return, - ACTIONS(341), 1, + ACTIONS(209), 1, anon_sym_local, - ACTIONS(343), 1, + ACTIONS(211), 1, anon_sym_do, - ACTIONS(345), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(347), 1, + ACTIONS(215), 1, anon_sym_while, - ACTIONS(349), 1, + ACTIONS(217), 1, anon_sym_repeat, - ACTIONS(353), 1, + ACTIONS(221), 1, anon_sym_for, - ACTIONS(355), 1, + ACTIONS(223), 1, anon_sym_goto, - ACTIONS(357), 1, - sym_break_statement, - ACTIONS(359), 1, + ACTIONS(227), 1, anon_sym_COLON_COLON, - ACTIONS(361), 1, - anon_sym_SEMI, - ACTIONS(363), 1, + ACTIONS(231), 1, anon_sym_function, - ACTIONS(365), 1, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(369), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(375), 1, + ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(381), 1, + ACTIONS(249), 1, sym_identifier, - ACTIONS(383), 1, + ACTIONS(251), 1, aux_sym_comment_token1, - ACTIONS(413), 1, + ACTIONS(412), 1, + sym_break_statement, + ACTIONS(414), 1, + anon_sym_SEMI, + ACTIONS(438), 1, anon_sym_until, - STATE(98), 1, + STATE(93), 1, sym__variable_declarator, - STATE(102), 1, + STATE(108), 1, sym_field_expression, - STATE(161), 1, + STATE(160), 1, sym_function_call_statement, - STATE(304), 1, + STATE(271), 1, sym__expression, - STATE(726), 1, + STATE(727), 1, sym_lua_documentation, - STATE(880), 1, + STATE(949), 1, sym_return_statement, - ACTIONS(373), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(377), 2, + ACTIONS(245), 2, anon_sym_TILDE, anon_sym_POUND, - ACTIONS(379), 2, + ACTIONS(247), 2, anon_sym_DASH, anon_sym_not, - STATE(89), 2, + STATE(94), 2, sym_global_variable, sym__prefix, - ACTIONS(367), 3, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(371), 4, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(246), 4, + STATE(256), 4, sym_function_definition, sym_table, sym_binary_operation, @@ -8187,79 +8443,79 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [4159] = 33, + [4361] = 33, ACTIONS(27), 1, aux_sym_line_comment_token2, - ACTIONS(207), 1, + ACTIONS(253), 1, anon_sym_return, - ACTIONS(209), 1, + ACTIONS(255), 1, anon_sym_local, - ACTIONS(211), 1, + ACTIONS(257), 1, anon_sym_do, - ACTIONS(215), 1, + ACTIONS(261), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(263), 1, anon_sym_while, - ACTIONS(219), 1, + ACTIONS(265), 1, anon_sym_repeat, - ACTIONS(221), 1, + ACTIONS(267), 1, anon_sym_for, - ACTIONS(223), 1, + ACTIONS(269), 1, anon_sym_goto, - ACTIONS(225), 1, - sym_break_statement, - ACTIONS(227), 1, + ACTIONS(273), 1, anon_sym_COLON_COLON, - ACTIONS(229), 1, - anon_sym_SEMI, - ACTIONS(231), 1, + ACTIONS(277), 1, anon_sym_function, - ACTIONS(233), 1, + ACTIONS(279), 1, anon_sym_LPAREN, - ACTIONS(237), 1, + ACTIONS(283), 1, sym_self, - ACTIONS(243), 1, + ACTIONS(289), 1, anon_sym_LBRACE, - ACTIONS(249), 1, + ACTIONS(295), 1, sym_identifier, - ACTIONS(251), 1, + ACTIONS(297), 1, aux_sym_comment_token1, - ACTIONS(415), 1, + ACTIONS(301), 1, + sym_break_statement, + ACTIONS(303), 1, + anon_sym_SEMI, + ACTIONS(440), 1, anon_sym_end, - STATE(83), 1, + STATE(85), 1, sym__variable_declarator, - STATE(101), 1, + STATE(105), 1, sym_field_expression, - STATE(154), 1, + STATE(152), 1, sym_function_call_statement, - STATE(271), 1, + STATE(270), 1, sym__expression, - STATE(725), 1, + STATE(726), 1, sym_lua_documentation, - STATE(848), 1, + STATE(845), 1, sym_return_statement, - ACTIONS(241), 2, + ACTIONS(287), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(245), 2, + ACTIONS(291), 2, anon_sym_TILDE, anon_sym_POUND, - ACTIONS(247), 2, + ACTIONS(293), 2, anon_sym_DASH, anon_sym_not, - STATE(85), 2, + STATE(97), 2, sym_global_variable, sym__prefix, - ACTIONS(235), 3, + ACTIONS(281), 3, sym_string, sym_spread, sym_number, - ACTIONS(239), 4, + ACTIONS(285), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(203), 4, + STATE(218), 4, sym_function_definition, sym_table, sym_binary_operation, @@ -8280,84 +8536,84 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [4285] = 33, + [4487] = 33, ACTIONS(27), 1, aux_sym_line_comment_token2, - ACTIONS(207), 1, + ACTIONS(253), 1, anon_sym_return, - ACTIONS(209), 1, + ACTIONS(255), 1, anon_sym_local, - ACTIONS(211), 1, + ACTIONS(257), 1, anon_sym_do, - ACTIONS(215), 1, + ACTIONS(261), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(263), 1, anon_sym_while, - ACTIONS(219), 1, + ACTIONS(265), 1, anon_sym_repeat, - ACTIONS(221), 1, + ACTIONS(267), 1, anon_sym_for, - ACTIONS(223), 1, + ACTIONS(269), 1, anon_sym_goto, - ACTIONS(227), 1, + ACTIONS(273), 1, anon_sym_COLON_COLON, - ACTIONS(231), 1, + ACTIONS(277), 1, anon_sym_function, - ACTIONS(233), 1, + ACTIONS(279), 1, anon_sym_LPAREN, - ACTIONS(237), 1, + ACTIONS(283), 1, sym_self, - ACTIONS(243), 1, + ACTIONS(289), 1, anon_sym_LBRACE, - ACTIONS(249), 1, + ACTIONS(295), 1, sym_identifier, - ACTIONS(251), 1, + ACTIONS(297), 1, aux_sym_comment_token1, - ACTIONS(417), 1, + ACTIONS(442), 1, anon_sym_end, - ACTIONS(419), 1, + ACTIONS(444), 1, sym_break_statement, - ACTIONS(421), 1, + ACTIONS(446), 1, anon_sym_SEMI, - STATE(83), 1, + STATE(85), 1, sym__variable_declarator, - STATE(101), 1, + STATE(105), 1, sym_field_expression, - STATE(154), 1, + STATE(152), 1, sym_function_call_statement, - STATE(271), 1, + STATE(270), 1, sym__expression, - STATE(725), 1, + STATE(726), 1, sym_lua_documentation, - STATE(846), 1, + STATE(844), 1, sym_return_statement, - ACTIONS(241), 2, + ACTIONS(287), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(245), 2, + ACTIONS(291), 2, anon_sym_TILDE, anon_sym_POUND, - ACTIONS(247), 2, + ACTIONS(293), 2, anon_sym_DASH, anon_sym_not, - STATE(85), 2, + STATE(97), 2, sym_global_variable, sym__prefix, - ACTIONS(235), 3, + ACTIONS(281), 3, sym_string, sym_spread, sym_number, - ACTIONS(239), 4, + ACTIONS(285), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(203), 4, + STATE(218), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(38), 15, + STATE(43), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -8373,84 +8629,84 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [4411] = 33, + [4613] = 33, ACTIONS(27), 1, aux_sym_line_comment_token2, - ACTIONS(207), 1, + ACTIONS(253), 1, anon_sym_return, - ACTIONS(209), 1, + ACTIONS(255), 1, anon_sym_local, - ACTIONS(211), 1, + ACTIONS(257), 1, anon_sym_do, - ACTIONS(215), 1, + ACTIONS(261), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(263), 1, anon_sym_while, - ACTIONS(219), 1, + ACTIONS(265), 1, anon_sym_repeat, - ACTIONS(221), 1, + ACTIONS(267), 1, anon_sym_for, - ACTIONS(223), 1, + ACTIONS(269), 1, anon_sym_goto, - ACTIONS(227), 1, + ACTIONS(273), 1, anon_sym_COLON_COLON, - ACTIONS(231), 1, + ACTIONS(277), 1, anon_sym_function, - ACTIONS(233), 1, + ACTIONS(279), 1, anon_sym_LPAREN, - ACTIONS(237), 1, + ACTIONS(283), 1, sym_self, - ACTIONS(243), 1, + ACTIONS(289), 1, anon_sym_LBRACE, - ACTIONS(249), 1, + ACTIONS(295), 1, sym_identifier, - ACTIONS(251), 1, + ACTIONS(297), 1, aux_sym_comment_token1, - ACTIONS(423), 1, + ACTIONS(448), 1, anon_sym_end, - ACTIONS(425), 1, + ACTIONS(450), 1, sym_break_statement, - ACTIONS(427), 1, + ACTIONS(452), 1, anon_sym_SEMI, - STATE(83), 1, + STATE(85), 1, sym__variable_declarator, - STATE(101), 1, + STATE(105), 1, sym_field_expression, - STATE(154), 1, + STATE(152), 1, sym_function_call_statement, - STATE(271), 1, + STATE(270), 1, sym__expression, - STATE(725), 1, + STATE(726), 1, sym_lua_documentation, - STATE(895), 1, + STATE(858), 1, sym_return_statement, - ACTIONS(241), 2, + ACTIONS(287), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(245), 2, + ACTIONS(291), 2, anon_sym_TILDE, anon_sym_POUND, - ACTIONS(247), 2, + ACTIONS(293), 2, anon_sym_DASH, anon_sym_not, - STATE(85), 2, + STATE(97), 2, sym_global_variable, sym__prefix, - ACTIONS(235), 3, + ACTIONS(281), 3, sym_string, sym_spread, sym_number, - ACTIONS(239), 4, + ACTIONS(285), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(203), 4, + STATE(218), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(13), 15, + STATE(70), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -8466,84 +8722,84 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [4537] = 33, + [4739] = 33, ACTIONS(27), 1, aux_sym_line_comment_token2, - ACTIONS(207), 1, + ACTIONS(253), 1, anon_sym_return, - ACTIONS(209), 1, + ACTIONS(255), 1, anon_sym_local, - ACTIONS(211), 1, + ACTIONS(257), 1, anon_sym_do, - ACTIONS(215), 1, + ACTIONS(261), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(263), 1, anon_sym_while, - ACTIONS(219), 1, + ACTIONS(265), 1, anon_sym_repeat, - ACTIONS(221), 1, + ACTIONS(267), 1, anon_sym_for, - ACTIONS(223), 1, + ACTIONS(269), 1, anon_sym_goto, - ACTIONS(227), 1, + ACTIONS(273), 1, anon_sym_COLON_COLON, - ACTIONS(231), 1, + ACTIONS(277), 1, anon_sym_function, - ACTIONS(233), 1, + ACTIONS(279), 1, anon_sym_LPAREN, - ACTIONS(237), 1, + ACTIONS(283), 1, sym_self, - ACTIONS(243), 1, + ACTIONS(289), 1, anon_sym_LBRACE, - ACTIONS(249), 1, + ACTIONS(295), 1, sym_identifier, - ACTIONS(251), 1, + ACTIONS(297), 1, aux_sym_comment_token1, - ACTIONS(429), 1, + ACTIONS(454), 1, anon_sym_end, - ACTIONS(431), 1, + ACTIONS(456), 1, sym_break_statement, - ACTIONS(433), 1, + ACTIONS(458), 1, anon_sym_SEMI, - STATE(83), 1, + STATE(85), 1, sym__variable_declarator, - STATE(101), 1, + STATE(105), 1, sym_field_expression, - STATE(154), 1, + STATE(152), 1, sym_function_call_statement, - STATE(271), 1, + STATE(270), 1, sym__expression, - STATE(725), 1, + STATE(726), 1, sym_lua_documentation, - STATE(899), 1, + STATE(859), 1, sym_return_statement, - ACTIONS(241), 2, + ACTIONS(287), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(245), 2, + ACTIONS(291), 2, anon_sym_TILDE, anon_sym_POUND, - ACTIONS(247), 2, + ACTIONS(293), 2, anon_sym_DASH, anon_sym_not, - STATE(85), 2, + STATE(97), 2, sym_global_variable, sym__prefix, - ACTIONS(235), 3, + ACTIONS(281), 3, sym_string, sym_spread, sym_number, - ACTIONS(239), 4, + ACTIONS(285), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(203), 4, + STATE(218), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(40), 15, + STATE(45), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -8559,84 +8815,84 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [4663] = 33, + [4865] = 33, ACTIONS(27), 1, aux_sym_line_comment_token2, - ACTIONS(207), 1, + ACTIONS(253), 1, anon_sym_return, - ACTIONS(209), 1, + ACTIONS(255), 1, anon_sym_local, - ACTIONS(211), 1, + ACTIONS(257), 1, anon_sym_do, - ACTIONS(215), 1, + ACTIONS(261), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(263), 1, anon_sym_while, - ACTIONS(219), 1, + ACTIONS(265), 1, anon_sym_repeat, - ACTIONS(221), 1, + ACTIONS(267), 1, anon_sym_for, - ACTIONS(223), 1, + ACTIONS(269), 1, anon_sym_goto, - ACTIONS(225), 1, - sym_break_statement, - ACTIONS(227), 1, + ACTIONS(273), 1, anon_sym_COLON_COLON, - ACTIONS(229), 1, - anon_sym_SEMI, - ACTIONS(231), 1, + ACTIONS(277), 1, anon_sym_function, - ACTIONS(233), 1, + ACTIONS(279), 1, anon_sym_LPAREN, - ACTIONS(237), 1, + ACTIONS(283), 1, sym_self, - ACTIONS(243), 1, + ACTIONS(289), 1, anon_sym_LBRACE, - ACTIONS(249), 1, + ACTIONS(295), 1, sym_identifier, - ACTIONS(251), 1, + ACTIONS(297), 1, aux_sym_comment_token1, - ACTIONS(435), 1, + ACTIONS(460), 1, anon_sym_end, - STATE(83), 1, + ACTIONS(462), 1, + sym_break_statement, + ACTIONS(464), 1, + anon_sym_SEMI, + STATE(85), 1, sym__variable_declarator, - STATE(101), 1, + STATE(105), 1, sym_field_expression, - STATE(154), 1, + STATE(152), 1, sym_function_call_statement, - STATE(271), 1, + STATE(270), 1, sym__expression, - STATE(725), 1, + STATE(726), 1, sym_lua_documentation, - STATE(930), 1, + STATE(866), 1, sym_return_statement, - ACTIONS(241), 2, + ACTIONS(287), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(245), 2, + ACTIONS(291), 2, anon_sym_TILDE, anon_sym_POUND, - ACTIONS(247), 2, + ACTIONS(293), 2, anon_sym_DASH, anon_sym_not, - STATE(85), 2, + STATE(97), 2, sym_global_variable, sym__prefix, - ACTIONS(235), 3, + ACTIONS(281), 3, sym_string, sym_spread, sym_number, - ACTIONS(239), 4, + ACTIONS(285), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(203), 4, + STATE(218), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(80), 15, + STATE(47), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -8652,7 +8908,7 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [4789] = 33, + [4991] = 33, ACTIONS(27), 1, aux_sym_line_comment_token2, ACTIONS(207), 1, @@ -8661,22 +8917,18 @@ static uint16_t ts_small_parse_table[] = { anon_sym_local, ACTIONS(211), 1, anon_sym_do, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(215), 1, anon_sym_while, - ACTIONS(219), 1, + ACTIONS(217), 1, anon_sym_repeat, ACTIONS(221), 1, anon_sym_for, ACTIONS(223), 1, anon_sym_goto, - ACTIONS(225), 1, - sym_break_statement, ACTIONS(227), 1, anon_sym_COLON_COLON, - ACTIONS(229), 1, - anon_sym_SEMI, ACTIONS(231), 1, anon_sym_function, ACTIONS(233), 1, @@ -8689,19 +8941,23 @@ static uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(251), 1, aux_sym_comment_token1, - ACTIONS(437), 1, - anon_sym_end, - STATE(83), 1, + ACTIONS(412), 1, + sym_break_statement, + ACTIONS(414), 1, + anon_sym_SEMI, + ACTIONS(466), 1, + anon_sym_until, + STATE(93), 1, sym__variable_declarator, - STATE(101), 1, + STATE(108), 1, sym_field_expression, - STATE(154), 1, + STATE(160), 1, sym_function_call_statement, STATE(271), 1, sym__expression, - STATE(725), 1, + STATE(727), 1, sym_lua_documentation, - STATE(926), 1, + STATE(867), 1, sym_return_statement, ACTIONS(241), 2, anon_sym__G, @@ -8712,7 +8968,7 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(247), 2, anon_sym_DASH, anon_sym_not, - STATE(85), 2, + STATE(94), 2, sym_global_variable, sym__prefix, ACTIONS(235), 3, @@ -8724,12 +8980,12 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(203), 4, + STATE(256), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(80), 15, + STATE(78), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -8745,84 +9001,84 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [4915] = 33, + [5117] = 33, ACTIONS(27), 1, aux_sym_line_comment_token2, - ACTIONS(339), 1, + ACTIONS(253), 1, anon_sym_return, - ACTIONS(341), 1, + ACTIONS(255), 1, anon_sym_local, - ACTIONS(343), 1, + ACTIONS(257), 1, anon_sym_do, - ACTIONS(345), 1, + ACTIONS(261), 1, anon_sym_if, - ACTIONS(347), 1, + ACTIONS(263), 1, anon_sym_while, - ACTIONS(349), 1, + ACTIONS(265), 1, anon_sym_repeat, - ACTIONS(353), 1, + ACTIONS(267), 1, anon_sym_for, - ACTIONS(355), 1, + ACTIONS(269), 1, anon_sym_goto, - ACTIONS(357), 1, - sym_break_statement, - ACTIONS(359), 1, + ACTIONS(273), 1, anon_sym_COLON_COLON, - ACTIONS(361), 1, - anon_sym_SEMI, - ACTIONS(363), 1, + ACTIONS(277), 1, anon_sym_function, - ACTIONS(365), 1, + ACTIONS(279), 1, anon_sym_LPAREN, - ACTIONS(369), 1, + ACTIONS(283), 1, sym_self, - ACTIONS(375), 1, + ACTIONS(289), 1, anon_sym_LBRACE, - ACTIONS(381), 1, + ACTIONS(295), 1, sym_identifier, - ACTIONS(383), 1, + ACTIONS(297), 1, aux_sym_comment_token1, - ACTIONS(439), 1, - anon_sym_until, - STATE(98), 1, + ACTIONS(301), 1, + sym_break_statement, + ACTIONS(303), 1, + anon_sym_SEMI, + ACTIONS(468), 1, + anon_sym_end, + STATE(85), 1, sym__variable_declarator, - STATE(102), 1, + STATE(105), 1, sym_field_expression, - STATE(161), 1, + STATE(152), 1, sym_function_call_statement, - STATE(304), 1, + STATE(270), 1, sym__expression, STATE(726), 1, sym_lua_documentation, - STATE(941), 1, + STATE(872), 1, sym_return_statement, - ACTIONS(373), 2, + ACTIONS(287), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(377), 2, + ACTIONS(291), 2, anon_sym_TILDE, anon_sym_POUND, - ACTIONS(379), 2, + ACTIONS(293), 2, anon_sym_DASH, anon_sym_not, - STATE(89), 2, + STATE(97), 2, sym_global_variable, sym__prefix, - ACTIONS(367), 3, + ACTIONS(281), 3, sym_string, sym_spread, sym_number, - ACTIONS(371), 4, + ACTIONS(285), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(246), 4, + STATE(218), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(78), 15, + STATE(80), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -8838,7 +9094,7 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [5041] = 33, + [5243] = 33, ACTIONS(27), 1, aux_sym_line_comment_token2, ACTIONS(207), 1, @@ -8847,22 +9103,18 @@ static uint16_t ts_small_parse_table[] = { anon_sym_local, ACTIONS(211), 1, anon_sym_do, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(215), 1, anon_sym_while, - ACTIONS(219), 1, + ACTIONS(217), 1, anon_sym_repeat, ACTIONS(221), 1, anon_sym_for, ACTIONS(223), 1, anon_sym_goto, - ACTIONS(225), 1, - sym_break_statement, ACTIONS(227), 1, anon_sym_COLON_COLON, - ACTIONS(229), 1, - anon_sym_SEMI, ACTIONS(231), 1, anon_sym_function, ACTIONS(233), 1, @@ -8875,19 +9127,23 @@ static uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(251), 1, aux_sym_comment_token1, - ACTIONS(441), 1, - anon_sym_end, - STATE(83), 1, + ACTIONS(470), 1, + anon_sym_until, + ACTIONS(472), 1, + sym_break_statement, + ACTIONS(474), 1, + anon_sym_SEMI, + STATE(93), 1, sym__variable_declarator, - STATE(101), 1, + STATE(108), 1, sym_field_expression, - STATE(154), 1, + STATE(160), 1, sym_function_call_statement, STATE(271), 1, sym__expression, - STATE(725), 1, + STATE(727), 1, sym_lua_documentation, - STATE(944), 1, + STATE(880), 1, sym_return_statement, ACTIONS(241), 2, anon_sym__G, @@ -8898,7 +9154,7 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(247), 2, anon_sym_DASH, anon_sym_not, - STATE(85), 2, + STATE(94), 2, sym_global_variable, sym__prefix, ACTIONS(235), 3, @@ -8910,12 +9166,12 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(203), 4, + STATE(256), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(80), 15, + STATE(52), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -8931,84 +9187,84 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [5167] = 33, + [5369] = 33, ACTIONS(27), 1, aux_sym_line_comment_token2, - ACTIONS(339), 1, + ACTIONS(253), 1, anon_sym_return, - ACTIONS(341), 1, + ACTIONS(255), 1, anon_sym_local, - ACTIONS(343), 1, + ACTIONS(257), 1, anon_sym_do, - ACTIONS(345), 1, + ACTIONS(261), 1, anon_sym_if, - ACTIONS(347), 1, + ACTIONS(263), 1, anon_sym_while, - ACTIONS(349), 1, + ACTIONS(265), 1, anon_sym_repeat, - ACTIONS(353), 1, + ACTIONS(267), 1, anon_sym_for, - ACTIONS(355), 1, + ACTIONS(269), 1, anon_sym_goto, - ACTIONS(359), 1, + ACTIONS(273), 1, anon_sym_COLON_COLON, - ACTIONS(363), 1, + ACTIONS(277), 1, anon_sym_function, - ACTIONS(365), 1, + ACTIONS(279), 1, anon_sym_LPAREN, - ACTIONS(369), 1, + ACTIONS(283), 1, sym_self, - ACTIONS(375), 1, + ACTIONS(289), 1, anon_sym_LBRACE, - ACTIONS(381), 1, + ACTIONS(295), 1, sym_identifier, - ACTIONS(383), 1, + ACTIONS(297), 1, aux_sym_comment_token1, - ACTIONS(443), 1, - anon_sym_until, - ACTIONS(445), 1, + ACTIONS(476), 1, + anon_sym_end, + ACTIONS(478), 1, sym_break_statement, - ACTIONS(447), 1, + ACTIONS(480), 1, anon_sym_SEMI, - STATE(98), 1, + STATE(85), 1, sym__variable_declarator, - STATE(102), 1, + STATE(105), 1, sym_field_expression, - STATE(161), 1, + STATE(152), 1, sym_function_call_statement, - STATE(304), 1, + STATE(270), 1, sym__expression, STATE(726), 1, sym_lua_documentation, - STATE(982), 1, + STATE(881), 1, sym_return_statement, - ACTIONS(373), 2, + ACTIONS(287), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(377), 2, + ACTIONS(291), 2, anon_sym_TILDE, anon_sym_POUND, - ACTIONS(379), 2, + ACTIONS(293), 2, anon_sym_DASH, anon_sym_not, - STATE(89), 2, + STATE(97), 2, sym_global_variable, sym__prefix, - ACTIONS(367), 3, + ACTIONS(281), 3, sym_string, sym_spread, sym_number, - ACTIONS(371), 4, + ACTIONS(285), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(246), 4, + STATE(218), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(49), 15, + STATE(53), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -9024,84 +9280,84 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [5293] = 33, + [5495] = 33, ACTIONS(27), 1, aux_sym_line_comment_token2, - ACTIONS(207), 1, + ACTIONS(253), 1, anon_sym_return, - ACTIONS(209), 1, + ACTIONS(255), 1, anon_sym_local, - ACTIONS(211), 1, + ACTIONS(257), 1, anon_sym_do, - ACTIONS(215), 1, + ACTIONS(261), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(263), 1, anon_sym_while, - ACTIONS(219), 1, + ACTIONS(265), 1, anon_sym_repeat, - ACTIONS(221), 1, + ACTIONS(267), 1, anon_sym_for, - ACTIONS(223), 1, + ACTIONS(269), 1, anon_sym_goto, - ACTIONS(227), 1, + ACTIONS(273), 1, anon_sym_COLON_COLON, - ACTIONS(231), 1, + ACTIONS(277), 1, anon_sym_function, - ACTIONS(233), 1, + ACTIONS(279), 1, anon_sym_LPAREN, - ACTIONS(237), 1, + ACTIONS(283), 1, sym_self, - ACTIONS(243), 1, + ACTIONS(289), 1, anon_sym_LBRACE, - ACTIONS(249), 1, + ACTIONS(295), 1, sym_identifier, - ACTIONS(251), 1, + ACTIONS(297), 1, aux_sym_comment_token1, - ACTIONS(449), 1, + ACTIONS(482), 1, anon_sym_end, - ACTIONS(451), 1, + ACTIONS(484), 1, sym_break_statement, - ACTIONS(453), 1, + ACTIONS(486), 1, anon_sym_SEMI, - STATE(83), 1, + STATE(85), 1, sym__variable_declarator, - STATE(101), 1, + STATE(105), 1, sym_field_expression, - STATE(154), 1, + STATE(152), 1, sym_function_call_statement, - STATE(271), 1, + STATE(270), 1, sym__expression, - STATE(725), 1, + STATE(726), 1, sym_lua_documentation, - STATE(984), 1, + STATE(961), 1, sym_return_statement, - ACTIONS(241), 2, + ACTIONS(287), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(245), 2, + ACTIONS(291), 2, anon_sym_TILDE, anon_sym_POUND, - ACTIONS(247), 2, + ACTIONS(293), 2, anon_sym_DASH, anon_sym_not, - STATE(85), 2, + STATE(97), 2, sym_global_variable, sym__prefix, - ACTIONS(235), 3, + ACTIONS(281), 3, sym_string, sym_spread, sym_number, - ACTIONS(239), 4, + ACTIONS(285), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(203), 4, + STATE(218), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(50), 15, + STATE(26), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -9117,84 +9373,84 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [5419] = 33, + [5621] = 33, ACTIONS(27), 1, aux_sym_line_comment_token2, - ACTIONS(207), 1, + ACTIONS(253), 1, anon_sym_return, - ACTIONS(209), 1, + ACTIONS(255), 1, anon_sym_local, - ACTIONS(211), 1, + ACTIONS(257), 1, anon_sym_do, - ACTIONS(215), 1, + ACTIONS(261), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(263), 1, anon_sym_while, - ACTIONS(219), 1, + ACTIONS(265), 1, anon_sym_repeat, - ACTIONS(221), 1, + ACTIONS(267), 1, anon_sym_for, - ACTIONS(223), 1, + ACTIONS(269), 1, anon_sym_goto, - ACTIONS(225), 1, - sym_break_statement, - ACTIONS(227), 1, + ACTIONS(273), 1, anon_sym_COLON_COLON, - ACTIONS(229), 1, - anon_sym_SEMI, - ACTIONS(231), 1, + ACTIONS(277), 1, anon_sym_function, - ACTIONS(233), 1, + ACTIONS(279), 1, anon_sym_LPAREN, - ACTIONS(237), 1, + ACTIONS(283), 1, sym_self, - ACTIONS(243), 1, + ACTIONS(289), 1, anon_sym_LBRACE, - ACTIONS(249), 1, + ACTIONS(295), 1, sym_identifier, - ACTIONS(251), 1, + ACTIONS(297), 1, aux_sym_comment_token1, - ACTIONS(455), 1, + ACTIONS(488), 1, anon_sym_end, - STATE(83), 1, + ACTIONS(490), 1, + sym_break_statement, + ACTIONS(492), 1, + anon_sym_SEMI, + STATE(85), 1, sym__variable_declarator, - STATE(101), 1, + STATE(105), 1, sym_field_expression, - STATE(154), 1, + STATE(152), 1, sym_function_call_statement, - STATE(271), 1, + STATE(270), 1, sym__expression, - STATE(725), 1, + STATE(726), 1, sym_lua_documentation, - STATE(959), 1, + STATE(956), 1, sym_return_statement, - ACTIONS(241), 2, + ACTIONS(287), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(245), 2, + ACTIONS(291), 2, anon_sym_TILDE, anon_sym_POUND, - ACTIONS(247), 2, + ACTIONS(293), 2, anon_sym_DASH, anon_sym_not, - STATE(85), 2, + STATE(97), 2, sym_global_variable, sym__prefix, - ACTIONS(235), 3, + ACTIONS(281), 3, sym_string, sym_spread, sym_number, - ACTIONS(239), 4, + ACTIONS(285), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(203), 4, + STATE(218), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(80), 15, + STATE(29), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -9210,154 +9466,84 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [5545] = 10, - ACTIONS(461), 1, - anon_sym_LBRACK, - ACTIONS(463), 1, - anon_sym_DOT, - ACTIONS(465), 1, - anon_sym_COLON, - ACTIONS(467), 1, - anon_sym_LPAREN, - ACTIONS(470), 1, - anon_sym_LBRACE, - ACTIONS(473), 1, - sym_string, - STATE(91), 1, - sym_table, - STATE(93), 1, - sym_arguments, - ACTIONS(459), 20, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_SEMI, - aux_sym_line_comment_token2, - sym_spread, - 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, - anon_sym_POUND, - sym_number, - ACTIONS(457), 31, - 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_DASH, - anon_sym_SLASH, - anon_sym_DOT_DOT, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - aux_sym_comment_token1, - [5625] = 33, + [5747] = 33, ACTIONS(27), 1, aux_sym_line_comment_token2, - ACTIONS(207), 1, + ACTIONS(253), 1, anon_sym_return, - ACTIONS(209), 1, + ACTIONS(255), 1, anon_sym_local, - ACTIONS(211), 1, + ACTIONS(257), 1, anon_sym_do, - ACTIONS(215), 1, + ACTIONS(261), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(263), 1, anon_sym_while, - ACTIONS(219), 1, + ACTIONS(265), 1, anon_sym_repeat, - ACTIONS(221), 1, + ACTIONS(267), 1, anon_sym_for, - ACTIONS(223), 1, + ACTIONS(269), 1, anon_sym_goto, - ACTIONS(227), 1, + ACTIONS(273), 1, anon_sym_COLON_COLON, - ACTIONS(231), 1, + ACTIONS(277), 1, anon_sym_function, - ACTIONS(233), 1, + ACTIONS(279), 1, anon_sym_LPAREN, - ACTIONS(237), 1, + ACTIONS(283), 1, sym_self, - ACTIONS(243), 1, + ACTIONS(289), 1, anon_sym_LBRACE, - ACTIONS(249), 1, + ACTIONS(295), 1, sym_identifier, - ACTIONS(251), 1, + ACTIONS(297), 1, aux_sym_comment_token1, - ACTIONS(476), 1, + ACTIONS(494), 1, anon_sym_end, - ACTIONS(478), 1, + ACTIONS(496), 1, sym_break_statement, - ACTIONS(480), 1, + ACTIONS(498), 1, anon_sym_SEMI, - STATE(83), 1, + STATE(85), 1, sym__variable_declarator, - STATE(101), 1, + STATE(105), 1, sym_field_expression, - STATE(154), 1, + STATE(152), 1, sym_function_call_statement, - STATE(271), 1, + STATE(270), 1, sym__expression, - STATE(725), 1, + STATE(726), 1, sym_lua_documentation, - STATE(893), 1, + STATE(930), 1, sym_return_statement, - ACTIONS(241), 2, + ACTIONS(287), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(245), 2, + ACTIONS(291), 2, anon_sym_TILDE, anon_sym_POUND, - ACTIONS(247), 2, + ACTIONS(293), 2, anon_sym_DASH, anon_sym_not, - STATE(85), 2, + STATE(97), 2, sym_global_variable, sym__prefix, - ACTIONS(235), 3, + ACTIONS(281), 3, sym_string, sym_spread, sym_number, - ACTIONS(239), 4, + ACTIONS(285), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(203), 4, + STATE(218), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(39), 15, + STATE(44), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -9373,7 +9559,7 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [5751] = 33, + [5873] = 33, ACTIONS(27), 1, aux_sym_line_comment_token2, ACTIONS(207), 1, @@ -9382,22 +9568,18 @@ static uint16_t ts_small_parse_table[] = { anon_sym_local, ACTIONS(211), 1, anon_sym_do, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(215), 1, anon_sym_while, - ACTIONS(219), 1, + ACTIONS(217), 1, anon_sym_repeat, ACTIONS(221), 1, anon_sym_for, ACTIONS(223), 1, anon_sym_goto, - ACTIONS(225), 1, - sym_break_statement, ACTIONS(227), 1, anon_sym_COLON_COLON, - ACTIONS(229), 1, - anon_sym_SEMI, ACTIONS(231), 1, anon_sym_function, ACTIONS(233), 1, @@ -9410,19 +9592,23 @@ static uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(251), 1, aux_sym_comment_token1, - ACTIONS(482), 1, - anon_sym_end, - STATE(83), 1, + ACTIONS(500), 1, + anon_sym_until, + ACTIONS(502), 1, + sym_break_statement, + ACTIONS(504), 1, + anon_sym_SEMI, + STATE(93), 1, sym__variable_declarator, - STATE(101), 1, + STATE(108), 1, sym_field_expression, - STATE(154), 1, + STATE(160), 1, sym_function_call_statement, STATE(271), 1, sym__expression, - STATE(725), 1, + STATE(727), 1, sym_lua_documentation, - STATE(908), 1, + STATE(843), 1, sym_return_statement, ACTIONS(241), 2, anon_sym__G, @@ -9433,7 +9619,7 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(247), 2, anon_sym_DASH, anon_sym_not, - STATE(85), 2, + STATE(94), 2, sym_global_variable, sym__prefix, ACTIONS(235), 3, @@ -9445,12 +9631,12 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(203), 4, + STATE(256), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(80), 15, + STATE(46), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -9466,79 +9652,79 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [5877] = 33, + [5999] = 33, ACTIONS(27), 1, aux_sym_line_comment_token2, - ACTIONS(207), 1, + ACTIONS(253), 1, anon_sym_return, - ACTIONS(209), 1, + ACTIONS(255), 1, anon_sym_local, - ACTIONS(211), 1, + ACTIONS(257), 1, anon_sym_do, - ACTIONS(215), 1, + ACTIONS(261), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(263), 1, anon_sym_while, - ACTIONS(219), 1, + ACTIONS(265), 1, anon_sym_repeat, - ACTIONS(221), 1, + ACTIONS(267), 1, anon_sym_for, - ACTIONS(223), 1, + ACTIONS(269), 1, anon_sym_goto, - ACTIONS(225), 1, - sym_break_statement, - ACTIONS(227), 1, + ACTIONS(273), 1, anon_sym_COLON_COLON, - ACTIONS(229), 1, - anon_sym_SEMI, - ACTIONS(231), 1, + ACTIONS(277), 1, anon_sym_function, - ACTIONS(233), 1, + ACTIONS(279), 1, anon_sym_LPAREN, - ACTIONS(237), 1, + ACTIONS(283), 1, sym_self, - ACTIONS(243), 1, + ACTIONS(289), 1, anon_sym_LBRACE, - ACTIONS(249), 1, + ACTIONS(295), 1, sym_identifier, - ACTIONS(251), 1, + ACTIONS(297), 1, aux_sym_comment_token1, - ACTIONS(484), 1, + ACTIONS(301), 1, + sym_break_statement, + ACTIONS(303), 1, + anon_sym_SEMI, + ACTIONS(506), 1, anon_sym_end, - STATE(83), 1, + STATE(85), 1, sym__variable_declarator, - STATE(101), 1, + STATE(105), 1, sym_field_expression, - STATE(154), 1, + STATE(152), 1, sym_function_call_statement, - STATE(271), 1, + STATE(270), 1, sym__expression, - STATE(725), 1, + STATE(726), 1, sym_lua_documentation, - STATE(844), 1, + STATE(928), 1, sym_return_statement, - ACTIONS(241), 2, + ACTIONS(287), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(245), 2, + ACTIONS(291), 2, anon_sym_TILDE, anon_sym_POUND, - ACTIONS(247), 2, + ACTIONS(293), 2, anon_sym_DASH, anon_sym_not, - STATE(85), 2, + STATE(97), 2, sym_global_variable, sym__prefix, - ACTIONS(235), 3, + ACTIONS(281), 3, sym_string, sym_spread, sym_number, - ACTIONS(239), 4, + ACTIONS(285), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(203), 4, + STATE(218), 4, sym_function_definition, sym_table, sym_binary_operation, @@ -9559,79 +9745,144 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [6003] = 33, - ACTIONS(27), 1, + [6125] = 5, + ACTIONS(510), 1, + anon_sym_COMMA, + ACTIONS(512), 1, + anon_sym_EQ, + STATE(783), 1, + aux_sym_variable_declaration_repeat1, + ACTIONS(514), 23, + sym_string, + anon_sym_LBRACK, + anon_sym_COLON_COLON, + anon_sym_SEMI, aux_sym_line_comment_token2, - ACTIONS(207), 1, + 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_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_POUND, + sym_number, + ACTIONS(508), 33, anon_sym_return, - ACTIONS(209), 1, anon_sym_local, - ACTIONS(211), 1, + anon_sym_DOT, anon_sym_do, - ACTIONS(215), 1, + anon_sym_end, anon_sym_if, - ACTIONS(217), 1, + anon_sym_elseif, + anon_sym_else, anon_sym_while, - ACTIONS(219), 1, anon_sym_repeat, - ACTIONS(221), 1, anon_sym_for, - ACTIONS(223), 1, anon_sym_goto, - ACTIONS(225), 1, sym_break_statement, - ACTIONS(227), 1, + 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_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [6195] = 33, + ACTIONS(27), 1, + aux_sym_line_comment_token2, + ACTIONS(253), 1, + anon_sym_return, + ACTIONS(255), 1, + anon_sym_local, + ACTIONS(257), 1, + anon_sym_do, + ACTIONS(261), 1, + anon_sym_if, + ACTIONS(263), 1, + anon_sym_while, + ACTIONS(265), 1, + anon_sym_repeat, + ACTIONS(267), 1, + anon_sym_for, + ACTIONS(269), 1, + anon_sym_goto, + ACTIONS(273), 1, anon_sym_COLON_COLON, - ACTIONS(229), 1, - anon_sym_SEMI, - ACTIONS(231), 1, + ACTIONS(277), 1, anon_sym_function, - ACTIONS(233), 1, + ACTIONS(279), 1, anon_sym_LPAREN, - ACTIONS(237), 1, + ACTIONS(283), 1, sym_self, - ACTIONS(243), 1, + ACTIONS(289), 1, anon_sym_LBRACE, - ACTIONS(249), 1, + ACTIONS(295), 1, sym_identifier, - ACTIONS(251), 1, + ACTIONS(297), 1, aux_sym_comment_token1, - ACTIONS(486), 1, + ACTIONS(301), 1, + sym_break_statement, + ACTIONS(303), 1, + anon_sym_SEMI, + ACTIONS(516), 1, anon_sym_end, - STATE(83), 1, + STATE(85), 1, sym__variable_declarator, - STATE(101), 1, + STATE(105), 1, sym_field_expression, - STATE(154), 1, + STATE(152), 1, sym_function_call_statement, - STATE(271), 1, + STATE(270), 1, sym__expression, - STATE(725), 1, + STATE(726), 1, sym_lua_documentation, - STATE(958), 1, + STATE(891), 1, sym_return_statement, - ACTIONS(241), 2, + ACTIONS(287), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(245), 2, + ACTIONS(291), 2, anon_sym_TILDE, anon_sym_POUND, - ACTIONS(247), 2, + ACTIONS(293), 2, anon_sym_DASH, anon_sym_not, - STATE(85), 2, + STATE(97), 2, sym_global_variable, sym__prefix, - ACTIONS(235), 3, + ACTIONS(281), 3, sym_string, sym_spread, sym_number, - ACTIONS(239), 4, + ACTIONS(285), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(203), 4, + STATE(218), 4, sym_function_definition, sym_table, sym_binary_operation, @@ -9652,79 +9903,79 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [6129] = 33, + [6321] = 33, ACTIONS(27), 1, aux_sym_line_comment_token2, - ACTIONS(207), 1, + ACTIONS(253), 1, anon_sym_return, - ACTIONS(209), 1, + ACTIONS(255), 1, anon_sym_local, - ACTIONS(211), 1, + ACTIONS(257), 1, anon_sym_do, - ACTIONS(215), 1, + ACTIONS(261), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(263), 1, anon_sym_while, - ACTIONS(219), 1, + ACTIONS(265), 1, anon_sym_repeat, - ACTIONS(221), 1, + ACTIONS(267), 1, anon_sym_for, - ACTIONS(223), 1, + ACTIONS(269), 1, anon_sym_goto, - ACTIONS(225), 1, - sym_break_statement, - ACTIONS(227), 1, + ACTIONS(273), 1, anon_sym_COLON_COLON, - ACTIONS(229), 1, - anon_sym_SEMI, - ACTIONS(231), 1, + ACTIONS(277), 1, anon_sym_function, - ACTIONS(233), 1, + ACTIONS(279), 1, anon_sym_LPAREN, - ACTIONS(237), 1, + ACTIONS(283), 1, sym_self, - ACTIONS(243), 1, + ACTIONS(289), 1, anon_sym_LBRACE, - ACTIONS(249), 1, + ACTIONS(295), 1, sym_identifier, - ACTIONS(251), 1, + ACTIONS(297), 1, aux_sym_comment_token1, - ACTIONS(488), 1, + ACTIONS(301), 1, + sym_break_statement, + ACTIONS(303), 1, + anon_sym_SEMI, + ACTIONS(518), 1, anon_sym_end, - STATE(83), 1, + STATE(85), 1, sym__variable_declarator, - STATE(101), 1, + STATE(105), 1, sym_field_expression, - STATE(154), 1, + STATE(152), 1, sym_function_call_statement, - STATE(271), 1, + STATE(270), 1, sym__expression, - STATE(725), 1, + STATE(726), 1, sym_lua_documentation, - STATE(970), 1, + STATE(893), 1, sym_return_statement, - ACTIONS(241), 2, + ACTIONS(287), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(245), 2, + ACTIONS(291), 2, anon_sym_TILDE, anon_sym_POUND, - ACTIONS(247), 2, + ACTIONS(293), 2, anon_sym_DASH, anon_sym_not, - STATE(85), 2, + STATE(97), 2, sym_global_variable, sym__prefix, - ACTIONS(235), 3, + ACTIONS(281), 3, sym_string, sym_spread, sym_number, - ACTIONS(239), 4, + ACTIONS(285), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(203), 4, + STATE(218), 4, sym_function_definition, sym_table, sym_binary_operation, @@ -9745,84 +9996,84 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [6255] = 33, + [6447] = 33, ACTIONS(27), 1, aux_sym_line_comment_token2, - ACTIONS(339), 1, + ACTIONS(253), 1, anon_sym_return, - ACTIONS(341), 1, + ACTIONS(255), 1, anon_sym_local, - ACTIONS(343), 1, + ACTIONS(257), 1, anon_sym_do, - ACTIONS(345), 1, + ACTIONS(261), 1, anon_sym_if, - ACTIONS(347), 1, + ACTIONS(263), 1, anon_sym_while, - ACTIONS(349), 1, + ACTIONS(265), 1, anon_sym_repeat, - ACTIONS(353), 1, + ACTIONS(267), 1, anon_sym_for, - ACTIONS(355), 1, + ACTIONS(269), 1, anon_sym_goto, - ACTIONS(359), 1, + ACTIONS(273), 1, anon_sym_COLON_COLON, - ACTIONS(363), 1, + ACTIONS(277), 1, anon_sym_function, - ACTIONS(365), 1, + ACTIONS(279), 1, anon_sym_LPAREN, - ACTIONS(369), 1, + ACTIONS(283), 1, sym_self, - ACTIONS(375), 1, + ACTIONS(289), 1, anon_sym_LBRACE, - ACTIONS(381), 1, + ACTIONS(295), 1, sym_identifier, - ACTIONS(383), 1, + ACTIONS(297), 1, aux_sym_comment_token1, - ACTIONS(490), 1, - anon_sym_until, - ACTIONS(492), 1, + ACTIONS(301), 1, sym_break_statement, - ACTIONS(494), 1, + ACTIONS(303), 1, anon_sym_SEMI, - STATE(98), 1, + ACTIONS(520), 1, + anon_sym_end, + STATE(85), 1, sym__variable_declarator, - STATE(102), 1, + STATE(105), 1, sym_field_expression, - STATE(161), 1, + STATE(152), 1, sym_function_call_statement, - STATE(304), 1, + STATE(270), 1, sym__expression, STATE(726), 1, sym_lua_documentation, - STATE(896), 1, + STATE(894), 1, sym_return_statement, - ACTIONS(373), 2, + ACTIONS(287), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(377), 2, + ACTIONS(291), 2, anon_sym_TILDE, anon_sym_POUND, - ACTIONS(379), 2, + ACTIONS(293), 2, anon_sym_DASH, anon_sym_not, - STATE(89), 2, + STATE(97), 2, sym_global_variable, sym__prefix, - ACTIONS(367), 3, + ACTIONS(281), 3, sym_string, sym_spread, sym_number, - ACTIONS(371), 4, + ACTIONS(285), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(246), 4, + STATE(218), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(42), 15, + STATE(80), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -9838,84 +10089,84 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [6381] = 33, + [6573] = 33, ACTIONS(27), 1, aux_sym_line_comment_token2, - ACTIONS(207), 1, + ACTIONS(253), 1, anon_sym_return, - ACTIONS(209), 1, + ACTIONS(255), 1, anon_sym_local, - ACTIONS(211), 1, + ACTIONS(257), 1, anon_sym_do, - ACTIONS(215), 1, + ACTIONS(261), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(263), 1, anon_sym_while, - ACTIONS(219), 1, + ACTIONS(265), 1, anon_sym_repeat, - ACTIONS(221), 1, + ACTIONS(267), 1, anon_sym_for, - ACTIONS(223), 1, + ACTIONS(269), 1, anon_sym_goto, - ACTIONS(225), 1, - sym_break_statement, - ACTIONS(227), 1, + ACTIONS(273), 1, anon_sym_COLON_COLON, - ACTIONS(229), 1, - anon_sym_SEMI, - ACTIONS(231), 1, + ACTIONS(277), 1, anon_sym_function, - ACTIONS(233), 1, + ACTIONS(279), 1, anon_sym_LPAREN, - ACTIONS(237), 1, + ACTIONS(283), 1, sym_self, - ACTIONS(243), 1, + ACTIONS(289), 1, anon_sym_LBRACE, - ACTIONS(249), 1, + ACTIONS(295), 1, sym_identifier, - ACTIONS(251), 1, + ACTIONS(297), 1, aux_sym_comment_token1, - ACTIONS(496), 1, + ACTIONS(522), 1, anon_sym_end, - STATE(83), 1, + ACTIONS(524), 1, + sym_break_statement, + ACTIONS(526), 1, + anon_sym_SEMI, + STATE(85), 1, sym__variable_declarator, - STATE(101), 1, + STATE(105), 1, sym_field_expression, - STATE(154), 1, + STATE(152), 1, sym_function_call_statement, - STATE(271), 1, + STATE(270), 1, sym__expression, - STATE(725), 1, + STATE(726), 1, sym_lua_documentation, - STATE(935), 1, + STATE(926), 1, sym_return_statement, - ACTIONS(241), 2, + ACTIONS(287), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(245), 2, + ACTIONS(291), 2, anon_sym_TILDE, anon_sym_POUND, - ACTIONS(247), 2, + ACTIONS(293), 2, anon_sym_DASH, anon_sym_not, - STATE(85), 2, + STATE(97), 2, sym_global_variable, sym__prefix, - ACTIONS(235), 3, + ACTIONS(281), 3, sym_string, sym_spread, sym_number, - ACTIONS(239), 4, + ACTIONS(285), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(203), 4, + STATE(218), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(80), 15, + STATE(60), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -9931,84 +10182,84 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [6507] = 33, + [6699] = 33, ACTIONS(27), 1, aux_sym_line_comment_token2, - ACTIONS(207), 1, + ACTIONS(253), 1, anon_sym_return, - ACTIONS(209), 1, + ACTIONS(255), 1, anon_sym_local, - ACTIONS(211), 1, + ACTIONS(257), 1, anon_sym_do, - ACTIONS(215), 1, + ACTIONS(261), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(263), 1, anon_sym_while, - ACTIONS(219), 1, + ACTIONS(265), 1, anon_sym_repeat, - ACTIONS(221), 1, + ACTIONS(267), 1, anon_sym_for, - ACTIONS(223), 1, + ACTIONS(269), 1, anon_sym_goto, - ACTIONS(227), 1, + ACTIONS(273), 1, anon_sym_COLON_COLON, - ACTIONS(231), 1, + ACTIONS(277), 1, anon_sym_function, - ACTIONS(233), 1, + ACTIONS(279), 1, anon_sym_LPAREN, - ACTIONS(237), 1, + ACTIONS(283), 1, sym_self, - ACTIONS(243), 1, + ACTIONS(289), 1, anon_sym_LBRACE, - ACTIONS(249), 1, + ACTIONS(295), 1, sym_identifier, - ACTIONS(251), 1, + ACTIONS(297), 1, aux_sym_comment_token1, - ACTIONS(498), 1, - anon_sym_end, - ACTIONS(500), 1, + ACTIONS(301), 1, sym_break_statement, - ACTIONS(502), 1, + ACTIONS(303), 1, anon_sym_SEMI, - STATE(83), 1, + ACTIONS(528), 1, + anon_sym_end, + STATE(85), 1, sym__variable_declarator, - STATE(101), 1, + STATE(105), 1, sym_field_expression, - STATE(154), 1, + STATE(152), 1, sym_function_call_statement, - STATE(271), 1, + STATE(270), 1, sym__expression, - STATE(725), 1, + STATE(726), 1, sym_lua_documentation, - STATE(932), 1, + STATE(897), 1, sym_return_statement, - ACTIONS(241), 2, + ACTIONS(287), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(245), 2, + ACTIONS(291), 2, anon_sym_TILDE, anon_sym_POUND, - ACTIONS(247), 2, + ACTIONS(293), 2, anon_sym_DASH, anon_sym_not, - STATE(85), 2, + STATE(97), 2, sym_global_variable, sym__prefix, - ACTIONS(235), 3, + ACTIONS(281), 3, sym_string, sym_spread, sym_number, - ACTIONS(239), 4, + ACTIONS(285), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(203), 4, + STATE(218), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(66), 15, + STATE(80), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -10024,84 +10275,84 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [6633] = 33, + [6825] = 33, ACTIONS(27), 1, aux_sym_line_comment_token2, - ACTIONS(207), 1, + ACTIONS(253), 1, anon_sym_return, - ACTIONS(209), 1, + ACTIONS(255), 1, anon_sym_local, - ACTIONS(211), 1, + ACTIONS(257), 1, anon_sym_do, - ACTIONS(215), 1, + ACTIONS(261), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(263), 1, anon_sym_while, - ACTIONS(219), 1, + ACTIONS(265), 1, anon_sym_repeat, - ACTIONS(221), 1, + ACTIONS(267), 1, anon_sym_for, - ACTIONS(223), 1, + ACTIONS(269), 1, anon_sym_goto, - ACTIONS(227), 1, + ACTIONS(273), 1, anon_sym_COLON_COLON, - ACTIONS(231), 1, + ACTIONS(277), 1, anon_sym_function, - ACTIONS(233), 1, + ACTIONS(279), 1, anon_sym_LPAREN, - ACTIONS(237), 1, + ACTIONS(283), 1, sym_self, - ACTIONS(243), 1, + ACTIONS(289), 1, anon_sym_LBRACE, - ACTIONS(249), 1, + ACTIONS(295), 1, sym_identifier, - ACTIONS(251), 1, + ACTIONS(297), 1, aux_sym_comment_token1, - ACTIONS(504), 1, + ACTIONS(530), 1, anon_sym_end, - ACTIONS(506), 1, + ACTIONS(532), 1, sym_break_statement, - ACTIONS(508), 1, + ACTIONS(534), 1, anon_sym_SEMI, - STATE(83), 1, + STATE(85), 1, sym__variable_declarator, - STATE(101), 1, + STATE(105), 1, sym_field_expression, - STATE(154), 1, + STATE(152), 1, sym_function_call_statement, - STATE(271), 1, + STATE(270), 1, sym__expression, - STATE(725), 1, + STATE(726), 1, sym_lua_documentation, - STATE(891), 1, + STATE(902), 1, sym_return_statement, - ACTIONS(241), 2, + ACTIONS(287), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(245), 2, + ACTIONS(291), 2, anon_sym_TILDE, anon_sym_POUND, - ACTIONS(247), 2, + ACTIONS(293), 2, anon_sym_DASH, anon_sym_not, - STATE(85), 2, + STATE(97), 2, sym_global_variable, sym__prefix, - ACTIONS(235), 3, + ACTIONS(281), 3, sym_string, sym_spread, sym_number, - ACTIONS(239), 4, + ACTIONS(285), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(203), 4, + STATE(218), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(57), 15, + STATE(62), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -10117,84 +10368,84 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [6759] = 33, + [6951] = 33, ACTIONS(27), 1, aux_sym_line_comment_token2, - ACTIONS(207), 1, + ACTIONS(253), 1, anon_sym_return, - ACTIONS(209), 1, + ACTIONS(255), 1, anon_sym_local, - ACTIONS(211), 1, + ACTIONS(257), 1, anon_sym_do, - ACTIONS(215), 1, + ACTIONS(261), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(263), 1, anon_sym_while, - ACTIONS(219), 1, + ACTIONS(265), 1, anon_sym_repeat, - ACTIONS(221), 1, + ACTIONS(267), 1, anon_sym_for, - ACTIONS(223), 1, + ACTIONS(269), 1, anon_sym_goto, - ACTIONS(227), 1, + ACTIONS(273), 1, anon_sym_COLON_COLON, - ACTIONS(231), 1, + ACTIONS(277), 1, anon_sym_function, - ACTIONS(233), 1, + ACTIONS(279), 1, anon_sym_LPAREN, - ACTIONS(237), 1, + ACTIONS(283), 1, sym_self, - ACTIONS(243), 1, + ACTIONS(289), 1, anon_sym_LBRACE, - ACTIONS(249), 1, + ACTIONS(295), 1, sym_identifier, - ACTIONS(251), 1, + ACTIONS(297), 1, aux_sym_comment_token1, - ACTIONS(510), 1, + ACTIONS(536), 1, anon_sym_end, - ACTIONS(512), 1, + ACTIONS(538), 1, sym_break_statement, - ACTIONS(514), 1, + ACTIONS(540), 1, anon_sym_SEMI, - STATE(83), 1, + STATE(85), 1, sym__variable_declarator, - STATE(101), 1, + STATE(105), 1, sym_field_expression, - STATE(154), 1, + STATE(152), 1, sym_function_call_statement, - STATE(271), 1, + STATE(270), 1, sym__expression, - STATE(725), 1, + STATE(726), 1, sym_lua_documentation, - STATE(857), 1, + STATE(904), 1, sym_return_statement, - ACTIONS(241), 2, + ACTIONS(287), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(245), 2, + ACTIONS(291), 2, anon_sym_TILDE, anon_sym_POUND, - ACTIONS(247), 2, + ACTIONS(293), 2, anon_sym_DASH, anon_sym_not, - STATE(85), 2, + STATE(97), 2, sym_global_variable, sym__prefix, - ACTIONS(235), 3, + ACTIONS(281), 3, sym_string, sym_spread, sym_number, - ACTIONS(239), 4, + ACTIONS(285), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(203), 4, + STATE(218), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(58), 15, + STATE(63), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -10210,84 +10461,84 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [6885] = 33, + [7077] = 33, ACTIONS(27), 1, aux_sym_line_comment_token2, - ACTIONS(207), 1, + ACTIONS(253), 1, anon_sym_return, - ACTIONS(209), 1, + ACTIONS(255), 1, anon_sym_local, - ACTIONS(211), 1, + ACTIONS(257), 1, anon_sym_do, - ACTIONS(215), 1, + ACTIONS(261), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(263), 1, anon_sym_while, - ACTIONS(219), 1, + ACTIONS(265), 1, anon_sym_repeat, - ACTIONS(221), 1, + ACTIONS(267), 1, anon_sym_for, - ACTIONS(223), 1, + ACTIONS(269), 1, anon_sym_goto, - ACTIONS(227), 1, + ACTIONS(273), 1, anon_sym_COLON_COLON, - ACTIONS(231), 1, + ACTIONS(277), 1, anon_sym_function, - ACTIONS(233), 1, + ACTIONS(279), 1, anon_sym_LPAREN, - ACTIONS(237), 1, + ACTIONS(283), 1, sym_self, - ACTIONS(243), 1, + ACTIONS(289), 1, anon_sym_LBRACE, - ACTIONS(249), 1, + ACTIONS(295), 1, sym_identifier, - ACTIONS(251), 1, + ACTIONS(297), 1, aux_sym_comment_token1, - ACTIONS(516), 1, + ACTIONS(542), 1, anon_sym_end, - ACTIONS(518), 1, + ACTIONS(544), 1, sym_break_statement, - ACTIONS(520), 1, + ACTIONS(546), 1, anon_sym_SEMI, - STATE(83), 1, + STATE(85), 1, sym__variable_declarator, - STATE(101), 1, + STATE(105), 1, sym_field_expression, - STATE(154), 1, + STATE(152), 1, sym_function_call_statement, - STATE(271), 1, + STATE(270), 1, sym__expression, - STATE(725), 1, + STATE(726), 1, sym_lua_documentation, - STATE(851), 1, + STATE(906), 1, sym_return_statement, - ACTIONS(241), 2, + ACTIONS(287), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(245), 2, + ACTIONS(291), 2, anon_sym_TILDE, anon_sym_POUND, - ACTIONS(247), 2, + ACTIONS(293), 2, anon_sym_DASH, anon_sym_not, - STATE(85), 2, + STATE(97), 2, sym_global_variable, sym__prefix, - ACTIONS(235), 3, + ACTIONS(281), 3, sym_string, sym_spread, sym_number, - ACTIONS(239), 4, + ACTIONS(285), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(203), 4, + STATE(218), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(59), 15, + STATE(64), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -10303,79 +10554,79 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [7011] = 33, + [7203] = 33, ACTIONS(27), 1, aux_sym_line_comment_token2, - ACTIONS(207), 1, + ACTIONS(253), 1, anon_sym_return, - ACTIONS(209), 1, + ACTIONS(255), 1, anon_sym_local, - ACTIONS(211), 1, + ACTIONS(257), 1, anon_sym_do, - ACTIONS(215), 1, + ACTIONS(261), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(263), 1, anon_sym_while, - ACTIONS(219), 1, + ACTIONS(265), 1, anon_sym_repeat, - ACTIONS(221), 1, + ACTIONS(267), 1, anon_sym_for, - ACTIONS(223), 1, + ACTIONS(269), 1, anon_sym_goto, - ACTIONS(225), 1, - sym_break_statement, - ACTIONS(227), 1, + ACTIONS(273), 1, anon_sym_COLON_COLON, - ACTIONS(229), 1, - anon_sym_SEMI, - ACTIONS(231), 1, + ACTIONS(277), 1, anon_sym_function, - ACTIONS(233), 1, + ACTIONS(279), 1, anon_sym_LPAREN, - ACTIONS(237), 1, + ACTIONS(283), 1, sym_self, - ACTIONS(243), 1, + ACTIONS(289), 1, anon_sym_LBRACE, - ACTIONS(249), 1, + ACTIONS(295), 1, sym_identifier, - ACTIONS(251), 1, + ACTIONS(297), 1, aux_sym_comment_token1, - ACTIONS(522), 1, + ACTIONS(301), 1, + sym_break_statement, + ACTIONS(303), 1, + anon_sym_SEMI, + ACTIONS(548), 1, anon_sym_end, - STATE(83), 1, + STATE(85), 1, sym__variable_declarator, - STATE(101), 1, + STATE(105), 1, sym_field_expression, - STATE(154), 1, + STATE(152), 1, sym_function_call_statement, - STATE(271), 1, + STATE(270), 1, sym__expression, - STATE(725), 1, + STATE(726), 1, sym_lua_documentation, - STATE(934), 1, + STATE(848), 1, sym_return_statement, - ACTIONS(241), 2, + ACTIONS(287), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(245), 2, + ACTIONS(291), 2, anon_sym_TILDE, anon_sym_POUND, - ACTIONS(247), 2, + ACTIONS(293), 2, anon_sym_DASH, anon_sym_not, - STATE(85), 2, + STATE(97), 2, sym_global_variable, sym__prefix, - ACTIONS(235), 3, + ACTIONS(281), 3, sym_string, sym_spread, sym_number, - ACTIONS(239), 4, + ACTIONS(285), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(203), 4, + STATE(218), 4, sym_function_definition, sym_table, sym_binary_operation, @@ -10396,84 +10647,84 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [7137] = 33, + [7329] = 33, ACTIONS(27), 1, aux_sym_line_comment_token2, - ACTIONS(207), 1, + ACTIONS(253), 1, anon_sym_return, - ACTIONS(209), 1, + ACTIONS(255), 1, anon_sym_local, - ACTIONS(211), 1, + ACTIONS(257), 1, anon_sym_do, - ACTIONS(215), 1, + ACTIONS(261), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(263), 1, anon_sym_while, - ACTIONS(219), 1, + ACTIONS(265), 1, anon_sym_repeat, - ACTIONS(221), 1, + ACTIONS(267), 1, anon_sym_for, - ACTIONS(223), 1, + ACTIONS(269), 1, anon_sym_goto, - ACTIONS(227), 1, + ACTIONS(273), 1, anon_sym_COLON_COLON, - ACTIONS(231), 1, + ACTIONS(277), 1, anon_sym_function, - ACTIONS(233), 1, + ACTIONS(279), 1, anon_sym_LPAREN, - ACTIONS(237), 1, + ACTIONS(283), 1, sym_self, - ACTIONS(243), 1, + ACTIONS(289), 1, anon_sym_LBRACE, - ACTIONS(249), 1, + ACTIONS(295), 1, sym_identifier, - ACTIONS(251), 1, + ACTIONS(297), 1, aux_sym_comment_token1, - ACTIONS(524), 1, + ACTIONS(550), 1, anon_sym_end, - ACTIONS(526), 1, + ACTIONS(552), 1, sym_break_statement, - ACTIONS(528), 1, + ACTIONS(554), 1, anon_sym_SEMI, - STATE(83), 1, + STATE(85), 1, sym__variable_declarator, - STATE(101), 1, + STATE(105), 1, sym_field_expression, - STATE(154), 1, + STATE(152), 1, sym_function_call_statement, - STATE(271), 1, + STATE(270), 1, sym__expression, - STATE(725), 1, + STATE(726), 1, sym_lua_documentation, - STATE(983), 1, + STATE(911), 1, sym_return_statement, - ACTIONS(241), 2, + ACTIONS(287), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(245), 2, + ACTIONS(291), 2, anon_sym_TILDE, anon_sym_POUND, - ACTIONS(247), 2, + ACTIONS(293), 2, anon_sym_DASH, anon_sym_not, - STATE(85), 2, + STATE(97), 2, sym_global_variable, sym__prefix, - ACTIONS(235), 3, + ACTIONS(281), 3, sym_string, sym_spread, sym_number, - ACTIONS(239), 4, + ACTIONS(285), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(203), 4, + STATE(218), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(61), 15, + STATE(66), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -10489,79 +10740,79 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [7263] = 33, + [7455] = 33, ACTIONS(27), 1, aux_sym_line_comment_token2, - ACTIONS(339), 1, + ACTIONS(207), 1, anon_sym_return, - ACTIONS(341), 1, + ACTIONS(209), 1, anon_sym_local, - ACTIONS(343), 1, + ACTIONS(211), 1, anon_sym_do, - ACTIONS(345), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(347), 1, + ACTIONS(215), 1, anon_sym_while, - ACTIONS(349), 1, + ACTIONS(217), 1, anon_sym_repeat, - ACTIONS(353), 1, + ACTIONS(221), 1, anon_sym_for, - ACTIONS(355), 1, + ACTIONS(223), 1, anon_sym_goto, - ACTIONS(357), 1, - sym_break_statement, - ACTIONS(359), 1, + ACTIONS(227), 1, anon_sym_COLON_COLON, - ACTIONS(361), 1, - anon_sym_SEMI, - ACTIONS(363), 1, + ACTIONS(231), 1, anon_sym_function, - ACTIONS(365), 1, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(369), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(375), 1, + ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(381), 1, + ACTIONS(249), 1, sym_identifier, - ACTIONS(383), 1, + ACTIONS(251), 1, aux_sym_comment_token1, - ACTIONS(530), 1, + ACTIONS(412), 1, + sym_break_statement, + ACTIONS(414), 1, + anon_sym_SEMI, + ACTIONS(556), 1, anon_sym_until, - STATE(98), 1, + STATE(93), 1, sym__variable_declarator, - STATE(102), 1, + STATE(108), 1, sym_field_expression, - STATE(161), 1, + STATE(160), 1, sym_function_call_statement, - STATE(304), 1, + STATE(271), 1, sym__expression, - STATE(726), 1, + STATE(727), 1, sym_lua_documentation, - STATE(850), 1, + STATE(915), 1, sym_return_statement, - ACTIONS(373), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(377), 2, + ACTIONS(245), 2, anon_sym_TILDE, anon_sym_POUND, - ACTIONS(379), 2, + ACTIONS(247), 2, anon_sym_DASH, anon_sym_not, - STATE(89), 2, + STATE(94), 2, sym_global_variable, sym__prefix, - ACTIONS(367), 3, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(371), 4, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(246), 4, + STATE(256), 4, sym_function_definition, sym_table, sym_binary_operation, @@ -10582,79 +10833,79 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [7389] = 33, + [7581] = 33, ACTIONS(27), 1, aux_sym_line_comment_token2, - ACTIONS(207), 1, + ACTIONS(253), 1, anon_sym_return, - ACTIONS(209), 1, + ACTIONS(255), 1, anon_sym_local, - ACTIONS(211), 1, + ACTIONS(257), 1, anon_sym_do, - ACTIONS(215), 1, + ACTIONS(261), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(263), 1, anon_sym_while, - ACTIONS(219), 1, + ACTIONS(265), 1, anon_sym_repeat, - ACTIONS(221), 1, + ACTIONS(267), 1, anon_sym_for, - ACTIONS(223), 1, + ACTIONS(269), 1, anon_sym_goto, - ACTIONS(225), 1, - sym_break_statement, - ACTIONS(227), 1, + ACTIONS(273), 1, anon_sym_COLON_COLON, - ACTIONS(229), 1, - anon_sym_SEMI, - ACTIONS(231), 1, + ACTIONS(277), 1, anon_sym_function, - ACTIONS(233), 1, + ACTIONS(279), 1, anon_sym_LPAREN, - ACTIONS(237), 1, + ACTIONS(283), 1, sym_self, - ACTIONS(243), 1, + ACTIONS(289), 1, anon_sym_LBRACE, - ACTIONS(249), 1, + ACTIONS(295), 1, sym_identifier, - ACTIONS(251), 1, + ACTIONS(297), 1, aux_sym_comment_token1, - ACTIONS(532), 1, + ACTIONS(301), 1, + sym_break_statement, + ACTIONS(303), 1, + anon_sym_SEMI, + ACTIONS(558), 1, anon_sym_end, - STATE(83), 1, + STATE(85), 1, sym__variable_declarator, - STATE(101), 1, + STATE(105), 1, sym_field_expression, - STATE(154), 1, + STATE(152), 1, sym_function_call_statement, - STATE(271), 1, + STATE(270), 1, sym__expression, - STATE(725), 1, + STATE(726), 1, sym_lua_documentation, - STATE(918), 1, + STATE(916), 1, sym_return_statement, - ACTIONS(241), 2, + ACTIONS(287), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(245), 2, + ACTIONS(291), 2, anon_sym_TILDE, anon_sym_POUND, - ACTIONS(247), 2, + ACTIONS(293), 2, anon_sym_DASH, anon_sym_not, - STATE(85), 2, + STATE(97), 2, sym_global_variable, sym__prefix, - ACTIONS(235), 3, + ACTIONS(281), 3, sym_string, sym_spread, sym_number, - ACTIONS(239), 4, + ACTIONS(285), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(203), 4, + STATE(218), 4, sym_function_definition, sym_table, sym_binary_operation, @@ -10675,84 +10926,84 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [7515] = 33, + [7707] = 33, ACTIONS(27), 1, aux_sym_line_comment_token2, - ACTIONS(339), 1, + ACTIONS(253), 1, anon_sym_return, - ACTIONS(341), 1, + ACTIONS(255), 1, anon_sym_local, - ACTIONS(343), 1, + ACTIONS(257), 1, anon_sym_do, - ACTIONS(345), 1, + ACTIONS(261), 1, anon_sym_if, - ACTIONS(347), 1, + ACTIONS(263), 1, anon_sym_while, - ACTIONS(349), 1, + ACTIONS(265), 1, anon_sym_repeat, - ACTIONS(353), 1, + ACTIONS(267), 1, anon_sym_for, - ACTIONS(355), 1, + ACTIONS(269), 1, anon_sym_goto, - ACTIONS(359), 1, + ACTIONS(273), 1, anon_sym_COLON_COLON, - ACTIONS(363), 1, + ACTIONS(277), 1, anon_sym_function, - ACTIONS(365), 1, + ACTIONS(279), 1, anon_sym_LPAREN, - ACTIONS(369), 1, + ACTIONS(283), 1, sym_self, - ACTIONS(375), 1, + ACTIONS(289), 1, anon_sym_LBRACE, - ACTIONS(381), 1, + ACTIONS(295), 1, sym_identifier, - ACTIONS(383), 1, + ACTIONS(297), 1, aux_sym_comment_token1, - ACTIONS(534), 1, - anon_sym_until, - ACTIONS(536), 1, + ACTIONS(301), 1, sym_break_statement, - ACTIONS(538), 1, + ACTIONS(303), 1, anon_sym_SEMI, - STATE(98), 1, + ACTIONS(560), 1, + anon_sym_end, + STATE(85), 1, sym__variable_declarator, - STATE(102), 1, + STATE(105), 1, sym_field_expression, - STATE(161), 1, + STATE(152), 1, sym_function_call_statement, - STATE(304), 1, + STATE(270), 1, sym__expression, STATE(726), 1, sym_lua_documentation, - STATE(863), 1, + STATE(936), 1, sym_return_statement, - ACTIONS(373), 2, + ACTIONS(287), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(377), 2, + ACTIONS(291), 2, anon_sym_TILDE, anon_sym_POUND, - ACTIONS(379), 2, + ACTIONS(293), 2, anon_sym_DASH, anon_sym_not, - STATE(89), 2, + STATE(97), 2, sym_global_variable, sym__prefix, - ACTIONS(367), 3, + ACTIONS(281), 3, sym_string, sym_spread, sym_number, - ACTIONS(371), 4, + ACTIONS(285), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(246), 4, + STATE(218), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(68), 15, + STATE(80), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -10768,84 +11019,84 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [7641] = 33, + [7833] = 33, ACTIONS(27), 1, aux_sym_line_comment_token2, - ACTIONS(207), 1, + ACTIONS(253), 1, anon_sym_return, - ACTIONS(209), 1, + ACTIONS(255), 1, anon_sym_local, - ACTIONS(211), 1, + ACTIONS(257), 1, anon_sym_do, - ACTIONS(215), 1, + ACTIONS(261), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(263), 1, anon_sym_while, - ACTIONS(219), 1, + ACTIONS(265), 1, anon_sym_repeat, - ACTIONS(221), 1, + ACTIONS(267), 1, anon_sym_for, - ACTIONS(223), 1, + ACTIONS(269), 1, anon_sym_goto, - ACTIONS(227), 1, + ACTIONS(273), 1, anon_sym_COLON_COLON, - ACTIONS(231), 1, + ACTIONS(277), 1, anon_sym_function, - ACTIONS(233), 1, + ACTIONS(279), 1, anon_sym_LPAREN, - ACTIONS(237), 1, + ACTIONS(283), 1, sym_self, - ACTIONS(243), 1, + ACTIONS(289), 1, anon_sym_LBRACE, - ACTIONS(249), 1, + ACTIONS(295), 1, sym_identifier, - ACTIONS(251), 1, + ACTIONS(297), 1, aux_sym_comment_token1, - ACTIONS(540), 1, + ACTIONS(562), 1, anon_sym_end, - ACTIONS(542), 1, + ACTIONS(564), 1, sym_break_statement, - ACTIONS(544), 1, + ACTIONS(566), 1, anon_sym_SEMI, - STATE(83), 1, + STATE(85), 1, sym__variable_declarator, - STATE(101), 1, + STATE(105), 1, sym_field_expression, - STATE(154), 1, + STATE(152), 1, sym_function_call_statement, - STATE(271), 1, + STATE(270), 1, sym__expression, - STATE(725), 1, + STATE(726), 1, sym_lua_documentation, - STATE(866), 1, + STATE(933), 1, sym_return_statement, - ACTIONS(241), 2, + ACTIONS(287), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(245), 2, + ACTIONS(291), 2, anon_sym_TILDE, anon_sym_POUND, - ACTIONS(247), 2, + ACTIONS(293), 2, anon_sym_DASH, anon_sym_not, - STATE(85), 2, + STATE(97), 2, sym_global_variable, sym__prefix, - ACTIONS(235), 3, + ACTIONS(281), 3, sym_string, sym_spread, sym_number, - ACTIONS(239), 4, + ACTIONS(285), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(203), 4, + STATE(218), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(69), 15, + STATE(73), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -10861,15 +11112,10 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [7767] = 5, - ACTIONS(548), 1, - anon_sym_COMMA, - ACTIONS(550), 1, - anon_sym_EQ, - STATE(832), 1, - aux_sym_variable_declaration_repeat1, - ACTIONS(552), 23, + [7959] = 2, + ACTIONS(570), 24, sym_string, + anon_sym_COMMA, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -10892,8 +11138,9 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(546), 33, + ACTIONS(568), 34, anon_sym_return, + anon_sym_EQ, anon_sym_local, anon_sym_DOT, anon_sym_do, @@ -10926,270 +11173,142 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [7837] = 33, - ACTIONS(27), 1, - aux_sym_line_comment_token2, - ACTIONS(207), 1, - anon_sym_return, - ACTIONS(209), 1, - anon_sym_local, - ACTIONS(211), 1, - anon_sym_do, - ACTIONS(215), 1, - anon_sym_if, - ACTIONS(217), 1, - anon_sym_while, - ACTIONS(219), 1, - anon_sym_repeat, - ACTIONS(221), 1, - anon_sym_for, - ACTIONS(223), 1, - anon_sym_goto, - ACTIONS(227), 1, + [8022] = 2, + ACTIONS(574), 24, + sym_string, + anon_sym_COMMA, + anon_sym_LBRACK, anon_sym_COLON_COLON, - ACTIONS(231), 1, - anon_sym_function, - ACTIONS(233), 1, + anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, - ACTIONS(237), 1, - sym_self, - ACTIONS(243), 1, + sym_spread, anon_sym_LBRACE, - ACTIONS(249), 1, - sym_identifier, - ACTIONS(251), 1, - aux_sym_comment_token1, - ACTIONS(554), 1, - anon_sym_end, - ACTIONS(556), 1, - sym_break_statement, - ACTIONS(558), 1, - anon_sym_SEMI, - STATE(83), 1, - sym__variable_declarator, - STATE(101), 1, - sym_field_expression, - STATE(154), 1, - sym_function_call_statement, - STATE(271), 1, - sym__expression, - STATE(725), 1, - sym_lua_documentation, - STATE(864), 1, - sym_return_statement, - ACTIONS(241), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(245), 2, - anon_sym_TILDE, + 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, anon_sym_POUND, - ACTIONS(247), 2, - anon_sym_DASH, - anon_sym_not, - STATE(85), 2, - sym_global_variable, - sym__prefix, - ACTIONS(235), 3, - sym_string, - sym_spread, sym_number, - ACTIONS(239), 4, - sym_next, - sym_nil, - sym_true, - sym_false, - STATE(203), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - STATE(37), 15, - 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, - sym_comment, - aux_sym_program_repeat1, - [7963] = 33, - ACTIONS(27), 1, - aux_sym_line_comment_token2, - ACTIONS(207), 1, + ACTIONS(572), 34, anon_sym_return, - ACTIONS(209), 1, + anon_sym_EQ, anon_sym_local, - ACTIONS(211), 1, + anon_sym_DOT, anon_sym_do, - ACTIONS(215), 1, + anon_sym_end, anon_sym_if, - ACTIONS(217), 1, + anon_sym_elseif, + anon_sym_else, anon_sym_while, - ACTIONS(219), 1, anon_sym_repeat, - ACTIONS(221), 1, anon_sym_for, - ACTIONS(223), 1, anon_sym_goto, - ACTIONS(227), 1, - anon_sym_COLON_COLON, - ACTIONS(231), 1, + sym_break_statement, anon_sym_function, - ACTIONS(233), 1, - anon_sym_LPAREN, - ACTIONS(237), 1, + anon_sym_COLON, sym_self, - ACTIONS(243), 1, - anon_sym_LBRACE, - ACTIONS(249), 1, - sym_identifier, - ACTIONS(251), 1, - aux_sym_comment_token1, - ACTIONS(560), 1, - anon_sym_end, - ACTIONS(562), 1, - sym_break_statement, - ACTIONS(564), 1, - anon_sym_SEMI, - STATE(83), 1, - sym__variable_declarator, - STATE(101), 1, - sym_field_expression, - STATE(154), 1, - sym_function_call_statement, - STATE(271), 1, - sym__expression, - STATE(725), 1, - sym_lua_documentation, - STATE(936), 1, - sym_return_statement, - ACTIONS(241), 2, + sym_next, anon_sym__G, anon_sym__VERSION, - ACTIONS(245), 2, + anon_sym_or, + anon_sym_and, + anon_sym_LT, + anon_sym_GT, anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(247), 2, anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, - STATE(85), 2, - sym_global_variable, - sym__prefix, - ACTIONS(235), 3, - sym_string, - sym_spread, - sym_number, - ACTIONS(239), 4, - sym_next, sym_nil, sym_true, sym_false, - STATE(203), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - STATE(75), 15, - 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, - sym_comment, - aux_sym_program_repeat1, - [8089] = 33, - ACTIONS(27), 1, + sym_identifier, + aux_sym_comment_token1, + [8085] = 31, + ACTIONS(171), 1, aux_sym_line_comment_token2, - ACTIONS(207), 1, - anon_sym_return, - ACTIONS(209), 1, + ACTIONS(576), 1, anon_sym_local, - ACTIONS(211), 1, + ACTIONS(579), 1, anon_sym_do, - ACTIONS(215), 1, + ACTIONS(582), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(585), 1, anon_sym_while, - ACTIONS(219), 1, + ACTIONS(588), 1, anon_sym_repeat, - ACTIONS(221), 1, + ACTIONS(591), 1, anon_sym_for, - ACTIONS(223), 1, + ACTIONS(594), 1, anon_sym_goto, - ACTIONS(225), 1, + ACTIONS(597), 1, sym_break_statement, - ACTIONS(227), 1, + ACTIONS(600), 1, anon_sym_COLON_COLON, - ACTIONS(229), 1, + ACTIONS(603), 1, anon_sym_SEMI, - ACTIONS(231), 1, + ACTIONS(606), 1, anon_sym_function, - ACTIONS(233), 1, + ACTIONS(609), 1, anon_sym_LPAREN, - ACTIONS(237), 1, + ACTIONS(615), 1, sym_self, - ACTIONS(243), 1, + ACTIONS(624), 1, anon_sym_LBRACE, - ACTIONS(249), 1, + ACTIONS(633), 1, sym_identifier, - ACTIONS(251), 1, + ACTIONS(636), 1, aux_sym_comment_token1, - ACTIONS(566), 1, - anon_sym_end, - STATE(83), 1, + STATE(93), 1, sym__variable_declarator, - STATE(101), 1, + STATE(108), 1, sym_field_expression, - STATE(154), 1, + STATE(160), 1, sym_function_call_statement, STATE(271), 1, sym__expression, - STATE(725), 1, + STATE(727), 1, sym_lua_documentation, - STATE(938), 1, - sym_return_statement, - ACTIONS(241), 2, + ACTIONS(139), 2, + anon_sym_return, + anon_sym_until, + ACTIONS(621), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(245), 2, + ACTIONS(627), 2, anon_sym_TILDE, anon_sym_POUND, - ACTIONS(247), 2, + ACTIONS(630), 2, anon_sym_DASH, anon_sym_not, - STATE(85), 2, + STATE(94), 2, sym_global_variable, sym__prefix, - ACTIONS(235), 3, + ACTIONS(612), 3, sym_string, sym_spread, sym_number, - ACTIONS(239), 4, + ACTIONS(618), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(203), 4, + STATE(256), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(80), 15, + STATE(78), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -11205,74 +11324,16 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [8215] = 4, - ACTIONS(571), 2, + [8206] = 4, + ACTIONS(574), 2, anon_sym_COMMA, anon_sym_LBRACK, - ACTIONS(573), 3, + ACTIONS(572), 3, anon_sym_EQ, anon_sym_DOT, anon_sym_COLON, - ACTIONS(575), 22, - sym_string, - anon_sym_COLON_COLON, - anon_sym_SEMI, - aux_sym_line_comment_token2, - 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_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_POUND, - sym_number, - ACTIONS(568), 31, - 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_DASH, - anon_sym_SLASH, - anon_sym_DOT_DOT, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - aux_sym_comment_token1, - [8282] = 2, - ACTIONS(571), 24, + ACTIONS(642), 22, sym_string, - anon_sym_COMMA, - anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -11294,11 +11355,9 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(573), 34, + ACTIONS(639), 31, anon_sym_return, - anon_sym_EQ, anon_sym_local, - anon_sym_DOT, anon_sym_do, anon_sym_end, anon_sym_if, @@ -11310,7 +11369,6 @@ static 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, @@ -11329,81 +11387,81 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [8345] = 31, + [8273] = 31, ACTIONS(171), 1, aux_sym_line_comment_token2, - ACTIONS(578), 1, + ACTIONS(645), 1, anon_sym_local, - ACTIONS(581), 1, + ACTIONS(648), 1, anon_sym_do, - ACTIONS(584), 1, + ACTIONS(651), 1, anon_sym_if, - ACTIONS(587), 1, + ACTIONS(654), 1, anon_sym_while, - ACTIONS(590), 1, + ACTIONS(657), 1, anon_sym_repeat, - ACTIONS(593), 1, + ACTIONS(660), 1, anon_sym_for, - ACTIONS(596), 1, + ACTIONS(663), 1, anon_sym_goto, - ACTIONS(599), 1, + ACTIONS(666), 1, sym_break_statement, - ACTIONS(602), 1, + ACTIONS(669), 1, anon_sym_COLON_COLON, - ACTIONS(605), 1, + ACTIONS(672), 1, anon_sym_SEMI, - ACTIONS(608), 1, + ACTIONS(675), 1, anon_sym_function, - ACTIONS(611), 1, + ACTIONS(678), 1, anon_sym_LPAREN, - ACTIONS(617), 1, + ACTIONS(684), 1, sym_self, - ACTIONS(626), 1, + ACTIONS(693), 1, anon_sym_LBRACE, - ACTIONS(635), 1, + ACTIONS(702), 1, sym_identifier, - ACTIONS(638), 1, + ACTIONS(705), 1, aux_sym_comment_token1, - STATE(98), 1, + STATE(85), 1, sym__variable_declarator, - STATE(102), 1, + STATE(105), 1, sym_field_expression, - STATE(161), 1, + STATE(152), 1, sym_function_call_statement, - STATE(304), 1, + STATE(270), 1, sym__expression, STATE(726), 1, sym_lua_documentation, ACTIONS(139), 2, anon_sym_return, - anon_sym_until, - ACTIONS(623), 2, + anon_sym_end, + ACTIONS(690), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(629), 2, + ACTIONS(696), 2, anon_sym_TILDE, anon_sym_POUND, - ACTIONS(632), 2, + ACTIONS(699), 2, anon_sym_DASH, anon_sym_not, - STATE(89), 2, + STATE(97), 2, sym_global_variable, sym__prefix, - ACTIONS(614), 3, + ACTIONS(681), 3, sym_string, sym_spread, sym_number, - ACTIONS(620), 4, + ACTIONS(687), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(246), 4, + STATE(218), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(78), 15, + STATE(80), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -11419,82 +11477,82 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [8466] = 32, + [8394] = 32, ACTIONS(139), 1, anon_sym_return, ACTIONS(171), 1, aux_sym_line_comment_token2, - ACTIONS(641), 1, + ACTIONS(708), 1, ts_builtin_sym_end, - ACTIONS(643), 1, + ACTIONS(710), 1, anon_sym_local, - ACTIONS(646), 1, + ACTIONS(713), 1, anon_sym_do, - ACTIONS(649), 1, + ACTIONS(716), 1, anon_sym_if, - ACTIONS(652), 1, + ACTIONS(719), 1, anon_sym_while, - ACTIONS(655), 1, + ACTIONS(722), 1, anon_sym_repeat, - ACTIONS(658), 1, + ACTIONS(725), 1, anon_sym_for, - ACTIONS(661), 1, + ACTIONS(728), 1, anon_sym_goto, - ACTIONS(664), 1, + ACTIONS(731), 1, sym_break_statement, - ACTIONS(667), 1, + ACTIONS(734), 1, anon_sym_COLON_COLON, - ACTIONS(670), 1, + ACTIONS(737), 1, anon_sym_SEMI, - ACTIONS(673), 1, + ACTIONS(740), 1, anon_sym_function, - ACTIONS(676), 1, + ACTIONS(743), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(749), 1, sym_self, - ACTIONS(691), 1, + ACTIONS(758), 1, anon_sym_LBRACE, - ACTIONS(700), 1, + ACTIONS(767), 1, sym_identifier, - ACTIONS(703), 1, + ACTIONS(770), 1, aux_sym_comment_token1, - STATE(90), 1, + STATE(95), 1, sym__variable_declarator, - STATE(103), 1, + STATE(104), 1, sym_field_expression, - STATE(152), 1, + STATE(154), 1, sym_function_call_statement, - STATE(299), 1, + STATE(263), 1, sym__expression, STATE(728), 1, sym_lua_documentation, - ACTIONS(688), 2, + ACTIONS(755), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(694), 2, + ACTIONS(761), 2, anon_sym_TILDE, anon_sym_POUND, - ACTIONS(697), 2, + ACTIONS(764), 2, anon_sym_DASH, anon_sym_not, - STATE(99), 2, + STATE(98), 2, sym_global_variable, sym__prefix, - ACTIONS(679), 3, + ACTIONS(746), 3, sym_string, sym_spread, sym_number, - ACTIONS(685), 4, + ACTIONS(752), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(233), 4, + STATE(222), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(79), 15, + STATE(81), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -11510,98 +11568,69 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [8589] = 31, - ACTIONS(171), 1, + [8517] = 2, + ACTIONS(775), 24, + sym_string, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_COLON_COLON, + anon_sym_SEMI, aux_sym_line_comment_token2, - ACTIONS(706), 1, + 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_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_POUND, + sym_number, + ACTIONS(773), 34, + anon_sym_return, + anon_sym_EQ, anon_sym_local, - ACTIONS(709), 1, + anon_sym_DOT, anon_sym_do, - ACTIONS(712), 1, + anon_sym_end, anon_sym_if, - ACTIONS(715), 1, + anon_sym_elseif, + anon_sym_else, anon_sym_while, - ACTIONS(718), 1, anon_sym_repeat, - ACTIONS(721), 1, anon_sym_for, - ACTIONS(724), 1, anon_sym_goto, - ACTIONS(727), 1, sym_break_statement, - ACTIONS(730), 1, - anon_sym_COLON_COLON, - ACTIONS(733), 1, - anon_sym_SEMI, - ACTIONS(736), 1, anon_sym_function, - ACTIONS(739), 1, - anon_sym_LPAREN, - ACTIONS(745), 1, + anon_sym_COLON, sym_self, - ACTIONS(754), 1, - anon_sym_LBRACE, - ACTIONS(763), 1, - sym_identifier, - ACTIONS(766), 1, - aux_sym_comment_token1, - STATE(83), 1, - sym__variable_declarator, - STATE(101), 1, - sym_field_expression, - STATE(154), 1, - sym_function_call_statement, - STATE(271), 1, - sym__expression, - STATE(725), 1, - sym_lua_documentation, - ACTIONS(139), 2, - anon_sym_return, - anon_sym_end, - ACTIONS(751), 2, + sym_next, anon_sym__G, anon_sym__VERSION, - ACTIONS(757), 2, + anon_sym_or, + anon_sym_and, + anon_sym_LT, + anon_sym_GT, anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(760), 2, anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, - STATE(85), 2, - sym_global_variable, - sym__prefix, - ACTIONS(742), 3, - sym_string, - sym_spread, - sym_number, - ACTIONS(748), 4, - sym_next, sym_nil, sym_true, sym_false, - STATE(203), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - STATE(80), 15, - 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, - sym_comment, - aux_sym_program_repeat1, - [8710] = 2, - ACTIONS(771), 24, + sym_identifier, + aux_sym_comment_token1, + [8580] = 2, + ACTIONS(779), 24, sym_string, anon_sym_COMMA, anon_sym_LBRACK, @@ -11626,9 +11655,8 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(769), 34, + ACTIONS(777), 33, anon_sym_return, - anon_sym_EQ, anon_sym_local, anon_sym_DOT, anon_sym_do, @@ -11661,8 +11689,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [8773] = 2, - ACTIONS(775), 24, + [8642] = 2, + ACTIONS(783), 24, sym_string, anon_sym_COMMA, anon_sym_LBRACK, @@ -11687,9 +11715,8 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(773), 34, + ACTIONS(781), 33, anon_sym_return, - anon_sym_EQ, anon_sym_local, anon_sym_DOT, anon_sym_do, @@ -11722,14 +11749,14 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [8836] = 5, - ACTIONS(548), 1, + [8704] = 5, + ACTIONS(510), 1, anon_sym_COMMA, - ACTIONS(777), 1, + ACTIONS(785), 1, anon_sym_EQ, - STATE(814), 1, + STATE(805), 1, aux_sym_variable_declaration_repeat1, - ACTIONS(552), 23, + ACTIONS(514), 23, sym_string, anon_sym_LBRACK, anon_sym_COLON_COLON, @@ -11753,7 +11780,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(546), 31, + ACTIONS(508), 31, anon_sym_return, anon_sym_local, anon_sym_DOT, @@ -11785,8 +11812,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [8904] = 2, - ACTIONS(781), 24, + [8772] = 2, + ACTIONS(789), 24, sym_string, anon_sym_COMMA, anon_sym_LBRACK, @@ -11811,7 +11838,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(779), 33, + ACTIONS(787), 33, anon_sym_return, anon_sym_local, anon_sym_DOT, @@ -11845,29 +11872,17 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [8966] = 10, - ACTIONS(783), 1, - anon_sym_LBRACK, - ACTIONS(785), 1, - anon_sym_DOT, - ACTIONS(787), 1, - anon_sym_COLON, - ACTIONS(789), 1, - anon_sym_LPAREN, - ACTIONS(792), 1, - anon_sym_LBRACE, - ACTIONS(795), 1, + [8834] = 2, + ACTIONS(793), 24, sym_string, - STATE(114), 1, - sym_arguments, - STATE(144), 1, - sym_table, - ACTIONS(459), 20, anon_sym_COMMA, + anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, + anon_sym_LPAREN, sym_spread, + anon_sym_LBRACE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, @@ -11883,18 +11898,22 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(457), 29, + ACTIONS(791), 33, 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, @@ -11913,8 +11932,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [9044] = 2, - ACTIONS(800), 24, + [8896] = 2, + ACTIONS(797), 24, sym_string, anon_sym_COMMA, anon_sym_LBRACK, @@ -11939,7 +11958,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(798), 33, + ACTIONS(795), 33, anon_sym_return, anon_sym_local, anon_sym_DOT, @@ -11973,13 +11992,13 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [9106] = 4, - ACTIONS(571), 1, + [8958] = 4, + ACTIONS(574), 1, anon_sym_LBRACK, - ACTIONS(573), 2, + ACTIONS(572), 2, anon_sym_DOT, anon_sym_COLON, - ACTIONS(575), 23, + ACTIONS(642), 23, sym_string, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -12003,7 +12022,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(568), 31, + ACTIONS(639), 31, anon_sym_return, anon_sym_local, anon_sym_do, @@ -12035,8 +12054,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [9172] = 2, - ACTIONS(804), 24, + [9024] = 2, + ACTIONS(801), 24, sym_string, anon_sym_COMMA, anon_sym_LBRACK, @@ -12061,7 +12080,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(802), 33, + ACTIONS(799), 33, anon_sym_return, anon_sym_local, anon_sym_DOT, @@ -12095,29 +12114,17 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [9234] = 10, - ACTIONS(806), 1, - anon_sym_LBRACK, - ACTIONS(808), 1, - anon_sym_DOT, - ACTIONS(810), 1, - anon_sym_COLON, - ACTIONS(812), 1, - anon_sym_LPAREN, - ACTIONS(815), 1, - anon_sym_LBRACE, - ACTIONS(818), 1, + [9086] = 2, + ACTIONS(805), 24, sym_string, - STATE(127), 1, - sym_table, - STATE(129), 1, - sym_arguments, - ACTIONS(459), 20, anon_sym_COMMA, + anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, + anon_sym_LPAREN, sym_spread, + anon_sym_LBRACE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, @@ -12133,18 +12140,22 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(457), 29, + ACTIONS(803), 33, 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, @@ -12163,16 +12174,10 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [9312] = 5, - ACTIONS(548), 1, - anon_sym_COMMA, - ACTIONS(821), 1, - anon_sym_EQ, - STATE(838), 1, - aux_sym_variable_declaration_repeat1, - ACTIONS(552), 24, + [9148] = 2, + ACTIONS(809), 24, sym_string, - ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -12195,12 +12200,15 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(546), 30, + ACTIONS(807), 33, 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, @@ -12226,10 +12234,15 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [9380] = 2, - ACTIONS(825), 24, - sym_string, + [9210] = 5, + ACTIONS(510), 1, anon_sym_COMMA, + ACTIONS(811), 1, + anon_sym_EQ, + STATE(797), 1, + aux_sym_variable_declaration_repeat1, + ACTIONS(514), 23, + sym_string, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -12252,17 +12265,15 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(823), 33, + ACTIONS(508), 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_until, anon_sym_for, anon_sym_goto, sym_break_statement, @@ -12286,17 +12297,29 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [9442] = 2, - ACTIONS(829), 24, + [9278] = 10, + ACTIONS(813), 1, + anon_sym_LBRACK, + ACTIONS(815), 1, + anon_sym_DOT, + ACTIONS(817), 1, + anon_sym_COLON, + ACTIONS(819), 1, + anon_sym_LPAREN, + ACTIONS(822), 1, + anon_sym_LBRACE, + ACTIONS(825), 1, sym_string, + STATE(124), 1, + sym_table, + STATE(126), 1, + sym_arguments, + ACTIONS(327), 20, anon_sym_COMMA, - anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, - anon_sym_LPAREN, sym_spread, - anon_sym_LBRACE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, @@ -12312,22 +12335,18 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(827), 33, + ACTIONS(325), 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, @@ -12346,10 +12365,16 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [9504] = 2, - ACTIONS(833), 24, - sym_string, + [9356] = 5, + ACTIONS(510), 1, anon_sym_COMMA, + ACTIONS(828), 1, + anon_sym_EQ, + STATE(796), 1, + aux_sym_variable_declaration_repeat1, + ACTIONS(514), 24, + sym_string, + ts_builtin_sym_end, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -12372,15 +12397,12 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(831), 33, + ACTIONS(508), 30, 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, @@ -12406,8 +12428,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [9566] = 2, - ACTIONS(837), 24, + [9424] = 2, + ACTIONS(832), 24, sym_string, anon_sym_COMMA, anon_sym_LBRACK, @@ -12432,7 +12454,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(835), 33, + ACTIONS(830), 33, anon_sym_return, anon_sym_local, anon_sym_DOT, @@ -12466,17 +12488,29 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [9628] = 2, - ACTIONS(841), 24, + [9486] = 10, + ACTIONS(834), 1, + anon_sym_LBRACK, + ACTIONS(836), 1, + anon_sym_DOT, + ACTIONS(838), 1, + anon_sym_COLON, + ACTIONS(840), 1, + anon_sym_LPAREN, + ACTIONS(843), 1, + anon_sym_LBRACE, + ACTIONS(846), 1, sym_string, + STATE(144), 1, + sym_table, + STATE(148), 1, + sym_arguments, + ACTIONS(327), 20, anon_sym_COMMA, - anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, - anon_sym_LPAREN, sym_spread, - anon_sym_LBRACE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, @@ -12492,22 +12526,18 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(839), 33, + ACTIONS(325), 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, @@ -12526,17 +12556,30 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [9690] = 2, - ACTIONS(845), 24, + [9564] = 10, + ACTIONS(849), 1, + anon_sym_LBRACK, + ACTIONS(851), 1, + anon_sym_DOT, + ACTIONS(853), 1, + anon_sym_COLON, + ACTIONS(855), 1, + anon_sym_LPAREN, + ACTIONS(858), 1, + anon_sym_LBRACE, + ACTIONS(861), 1, sym_string, + STATE(136), 1, + sym_arguments, + STATE(139), 1, + sym_table, + ACTIONS(327), 21, + ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, - anon_sym_LPAREN, sym_spread, - anon_sym_LBRACE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, @@ -12552,22 +12595,17 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(843), 33, + ACTIONS(325), 28, 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, @@ -12586,8 +12624,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [9752] = 2, - ACTIONS(849), 24, + [9642] = 2, + ACTIONS(866), 24, sym_string, anon_sym_COMMA, anon_sym_LBRACK, @@ -12612,7 +12650,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(847), 33, + ACTIONS(864), 33, anon_sym_return, anon_sym_local, anon_sym_DOT, @@ -12646,22 +12684,28 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [9814] = 5, - ACTIONS(548), 1, - anon_sym_COMMA, - ACTIONS(851), 1, - anon_sym_EQ, - STATE(798), 1, - aux_sym_variable_declaration_repeat1, - ACTIONS(552), 23, + [9704] = 4, + ACTIONS(508), 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(870), 9, sym_string, - anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, + anon_sym_POUND, + sym_number, + ACTIONS(514), 14, + anon_sym_LBRACK, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, @@ -12675,64 +12719,43 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SLASH_SLASH, anon_sym_PERCENT, anon_sym_CARET, - anon_sym_POUND, - sym_number, - ACTIONS(546), 31, + ACTIONS(868), 25, 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_DASH, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [9882] = 10, - ACTIONS(853), 1, - anon_sym_LBRACK, - ACTIONS(855), 1, - anon_sym_DOT, - ACTIONS(857), 1, - anon_sym_COLON, - ACTIONS(859), 1, - anon_sym_LPAREN, - ACTIONS(862), 1, - anon_sym_LBRACE, - ACTIONS(865), 1, + [9769] = 2, + ACTIONS(570), 24, sym_string, - STATE(145), 1, - sym_table, - STATE(149), 1, - sym_arguments, - ACTIONS(459), 21, - ts_builtin_sym_end, anon_sym_COMMA, + anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, + anon_sym_LPAREN, sym_spread, + anon_sym_LBRACE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, @@ -12748,17 +12771,21 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(457), 28, + ACTIONS(568), 32, 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, @@ -12777,16 +12804,11 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [9960] = 4, - ACTIONS(571), 2, + [9830] = 2, + ACTIONS(570), 24, + sym_string, anon_sym_COMMA, anon_sym_LBRACK, - ACTIONS(573), 3, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_COLON, - ACTIONS(575), 22, - sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -12808,9 +12830,11 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(568), 29, + ACTIONS(568), 32, anon_sym_return, + anon_sym_EQ, anon_sym_local, + anon_sym_DOT, anon_sym_do, anon_sym_end, anon_sym_if, @@ -12820,6 +12844,7 @@ static 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, @@ -12838,11 +12863,17 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [10025] = 2, - ACTIONS(571), 24, - sym_string, + [9891] = 4, + ACTIONS(574), 2, anon_sym_COMMA, anon_sym_LBRACK, + ACTIONS(572), 3, + anon_sym_EQ, + anon_sym_DOT, + anon_sym_COLON, + ACTIONS(642), 23, + sym_string, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -12864,13 +12895,10 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(573), 32, + ACTIONS(639), 28, 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, @@ -12878,7 +12906,6 @@ static 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, @@ -12897,9 +12924,10 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [10086] = 2, - ACTIONS(571), 24, + [9956] = 2, + ACTIONS(574), 25, sym_string, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_COLON_COLON, @@ -12923,7 +12951,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(573), 32, + ACTIONS(572), 31, anon_sym_return, anon_sym_EQ, anon_sym_local, @@ -12932,7 +12960,6 @@ static 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, @@ -12956,10 +12983,9 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [10147] = 2, - ACTIONS(571), 25, + [10017] = 2, + ACTIONS(574), 24, sym_string, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_COLON_COLON, @@ -12983,12 +13009,13 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(573), 31, + ACTIONS(572), 32, 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, @@ -13015,11 +13042,16 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [10208] = 2, - ACTIONS(771), 24, - sym_string, + [10078] = 4, + ACTIONS(574), 2, anon_sym_COMMA, anon_sym_LBRACK, + ACTIONS(572), 3, + anon_sym_EQ, + anon_sym_DOT, + anon_sym_COLON, + ACTIONS(642), 22, + sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -13041,21 +13073,18 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(769), 32, + ACTIONS(639), 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, anon_sym_function, - anon_sym_COLON, sym_self, sym_next, anon_sym__G, @@ -13074,12 +13103,16 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [10269] = 2, - ACTIONS(775), 25, - sym_string, - ts_builtin_sym_end, + [10143] = 4, + ACTIONS(574), 2, anon_sym_COMMA, anon_sym_LBRACK, + ACTIONS(572), 3, + anon_sym_EQ, + anon_sym_DOT, + anon_sym_COLON, + ACTIONS(642), 22, + sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -13101,20 +13134,18 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(773), 31, + ACTIONS(639), 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, @@ -13133,16 +13164,11 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [10330] = 4, - ACTIONS(571), 2, + [10208] = 2, + ACTIONS(574), 24, + sym_string, anon_sym_COMMA, anon_sym_LBRACK, - ACTIONS(573), 3, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_COLON, - ACTIONS(575), 22, - sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -13164,9 +13190,11 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(568), 29, + ACTIONS(572), 32, anon_sym_return, + anon_sym_EQ, anon_sym_local, + anon_sym_DOT, anon_sym_do, anon_sym_if, anon_sym_while, @@ -13176,6 +13204,7 @@ static 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, @@ -13194,9 +13223,10 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [10395] = 2, - ACTIONS(771), 24, + [10269] = 2, + ACTIONS(775), 25, sym_string, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_COLON_COLON, @@ -13220,13 +13250,12 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(769), 32, + ACTIONS(773), 31, 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, @@ -13253,9 +13282,10 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [10456] = 2, - ACTIONS(775), 24, + [10330] = 2, + ACTIONS(570), 25, sym_string, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_COLON_COLON, @@ -13279,13 +13309,12 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(773), 32, + ACTIONS(568), 31, 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, @@ -13312,17 +13341,11 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [10517] = 4, - ACTIONS(571), 2, + [10391] = 2, + ACTIONS(775), 24, + sym_string, anon_sym_COMMA, anon_sym_LBRACK, - ACTIONS(573), 3, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_COLON, - ACTIONS(575), 23, - sym_string, - ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -13344,10 +13367,13 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(568), 28, + ACTIONS(773), 32, 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, @@ -13355,6 +13381,7 @@ static 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, @@ -13373,28 +13400,17 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [10582] = 4, - ACTIONS(546), 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(870), 9, + [10452] = 2, + ACTIONS(775), 24, sym_string, + anon_sym_COMMA, + anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, - anon_sym_POUND, - sym_number, - ACTIONS(552), 14, - anon_sym_LBRACK, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, @@ -13408,34 +13424,43 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SLASH_SLASH, anon_sym_PERCENT, anon_sym_CARET, - ACTIONS(868), 25, + anon_sym_POUND, + sym_number, + ACTIONS(773), 32, 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_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [10647] = 2, - ACTIONS(771), 25, + [10513] = 2, + ACTIONS(793), 25, sym_string, ts_builtin_sym_end, anon_sym_COMMA, @@ -13461,9 +13486,8 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(769), 31, + ACTIONS(791), 30, anon_sym_return, - anon_sym_EQ, anon_sym_local, anon_sym_DOT, anon_sym_do, @@ -13493,8 +13517,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [10708] = 2, - ACTIONS(775), 24, + [10573] = 2, + ACTIONS(809), 24, sym_string, anon_sym_COMMA, anon_sym_LBRACK, @@ -13519,16 +13543,15 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(773), 32, + ACTIONS(807), 31, 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, @@ -13552,124 +13575,156 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [10769] = 2, - ACTIONS(829), 24, - sym_string, + [10633] = 18, + ACTIONS(874), 1, anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_COLON_COLON, - anon_sym_SEMI, - aux_sym_line_comment_token2, - 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(878), 1, + anon_sym_or, + ACTIONS(880), 1, + anon_sym_and, + ACTIONS(886), 1, anon_sym_PIPE, + ACTIONS(888), 1, + anon_sym_TILDE, + ACTIONS(890), 1, anon_sym_AMP, + ACTIONS(894), 1, + anon_sym_PLUS, + ACTIONS(896), 1, + anon_sym_DASH, + ACTIONS(900), 1, + anon_sym_SLASH, + ACTIONS(902), 1, + anon_sym_DOT_DOT, + ACTIONS(904), 1, + anon_sym_CARET, + STATE(325), 1, + aux_sym_return_statement_repeat1, + ACTIONS(882), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(892), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_PLUS, + ACTIONS(898), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - anon_sym_CARET, + ACTIONS(884), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(876), 9, + sym_string, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(827), 31, + ACTIONS(872), 23, 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_DASH, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [10829] = 2, - ACTIONS(833), 24, - sym_string, + [10725] = 18, + ACTIONS(874), 1, anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_COLON_COLON, - anon_sym_SEMI, - aux_sym_line_comment_token2, - 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(878), 1, + anon_sym_or, + ACTIONS(880), 1, + anon_sym_and, + ACTIONS(886), 1, anon_sym_PIPE, + ACTIONS(888), 1, + anon_sym_TILDE, + ACTIONS(890), 1, anon_sym_AMP, + ACTIONS(894), 1, + anon_sym_PLUS, + ACTIONS(896), 1, + anon_sym_DASH, + ACTIONS(900), 1, + anon_sym_SLASH, + ACTIONS(902), 1, + anon_sym_DOT_DOT, + ACTIONS(904), 1, + anon_sym_CARET, + STATE(323), 1, + aux_sym_return_statement_repeat1, + ACTIONS(882), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(892), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_PLUS, + ACTIONS(898), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - anon_sym_CARET, + ACTIONS(884), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(908), 9, + sym_string, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(831), 31, + ACTIONS(906), 23, 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_DASH, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [10889] = 2, - ACTIONS(845), 24, + [10817] = 2, + ACTIONS(789), 24, sym_string, anon_sym_COMMA, anon_sym_LBRACK, @@ -13694,15 +13749,15 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(843), 31, + ACTIONS(787), 31, 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, @@ -13726,8 +13781,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [10949] = 2, - ACTIONS(781), 24, + [10877] = 2, + ACTIONS(793), 24, sym_string, anon_sym_COMMA, anon_sym_LBRACK, @@ -13752,15 +13807,15 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(779), 31, + ACTIONS(791), 31, 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, @@ -13784,9 +13839,10 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [11009] = 2, - ACTIONS(841), 24, + [10937] = 2, + ACTIONS(809), 25, sym_string, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_COLON_COLON, @@ -13810,12 +13866,11 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(839), 31, + ACTIONS(807), 30, anon_sym_return, anon_sym_local, anon_sym_DOT, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -13842,71 +13897,87 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [11069] = 2, - ACTIONS(800), 24, - sym_string, + [10997] = 18, + ACTIONS(874), 1, anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_COLON_COLON, - anon_sym_SEMI, - aux_sym_line_comment_token2, - 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(878), 1, + anon_sym_or, + ACTIONS(880), 1, + anon_sym_and, + ACTIONS(886), 1, anon_sym_PIPE, + ACTIONS(888), 1, + anon_sym_TILDE, + ACTIONS(890), 1, anon_sym_AMP, + ACTIONS(894), 1, + anon_sym_PLUS, + ACTIONS(896), 1, + anon_sym_DASH, + ACTIONS(900), 1, + anon_sym_SLASH, + ACTIONS(902), 1, + anon_sym_DOT_DOT, + ACTIONS(904), 1, + anon_sym_CARET, + STATE(328), 1, + aux_sym_return_statement_repeat1, + ACTIONS(882), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(892), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_PLUS, + ACTIONS(898), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - anon_sym_CARET, + ACTIONS(884), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(912), 9, + sym_string, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(798), 31, + ACTIONS(910), 23, 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_DASH, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [11129] = 4, - ACTIONS(571), 1, + [11089] = 4, + ACTIONS(574), 1, anon_sym_LBRACK, - ACTIONS(573), 2, + ACTIONS(572), 2, anon_sym_DOT, anon_sym_COLON, - ACTIONS(575), 24, + ACTIONS(642), 24, sym_string, ts_builtin_sym_end, anon_sym_COMMA, @@ -13931,7 +14002,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(568), 28, + ACTIONS(639), 28, anon_sym_return, anon_sym_local, anon_sym_do, @@ -13960,9 +14031,10 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [11193] = 2, - ACTIONS(841), 24, + [11153] = 2, + ACTIONS(832), 25, sym_string, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_COLON_COLON, @@ -13986,7 +14058,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(839), 31, + ACTIONS(830), 30, anon_sym_return, anon_sym_local, anon_sym_DOT, @@ -13994,7 +14066,6 @@ static 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, @@ -14018,82 +14089,66 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [11253] = 18, - ACTIONS(874), 1, + [11213] = 2, + ACTIONS(783), 24, + sym_string, anon_sym_COMMA, - ACTIONS(878), 1, - anon_sym_or, - ACTIONS(880), 1, - anon_sym_and, - ACTIONS(886), 1, + anon_sym_LBRACK, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + 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(888), 1, - anon_sym_TILDE, - ACTIONS(890), 1, anon_sym_AMP, - ACTIONS(894), 1, - anon_sym_PLUS, - ACTIONS(896), 1, - anon_sym_DASH, - ACTIONS(900), 1, - anon_sym_SLASH, - ACTIONS(902), 1, - anon_sym_DOT_DOT, - ACTIONS(904), 1, - anon_sym_CARET, - STATE(326), 1, - aux_sym_return_statement_repeat1, - ACTIONS(882), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(892), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(898), 3, + anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(884), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(876), 9, - sym_string, - anon_sym_COLON_COLON, - anon_sym_SEMI, - aux_sym_line_comment_token2, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, + anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(872), 23, + ACTIONS(781), 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_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_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [11345] = 2, - ACTIONS(781), 24, + [11273] = 2, + ACTIONS(801), 24, sym_string, anon_sym_COMMA, anon_sym_LBRACK, @@ -14118,7 +14173,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(779), 31, + ACTIONS(799), 31, anon_sym_return, anon_sym_local, anon_sym_DOT, @@ -14150,9 +14205,10 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [11405] = 2, - ACTIONS(845), 24, + [11333] = 2, + ACTIONS(789), 25, sym_string, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_COLON_COLON, @@ -14176,7 +14232,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(843), 31, + ACTIONS(787), 30, anon_sym_return, anon_sym_local, anon_sym_DOT, @@ -14184,7 +14240,6 @@ static 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, @@ -14208,10 +14263,9 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [11465] = 2, - ACTIONS(837), 25, + [11393] = 2, + ACTIONS(866), 24, sym_string, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_COLON_COLON, @@ -14235,7 +14289,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(835), 30, + ACTIONS(864), 31, anon_sym_return, anon_sym_local, anon_sym_DOT, @@ -14243,6 +14297,7 @@ static 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, @@ -14266,82 +14321,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [11525] = 18, - ACTIONS(874), 1, - anon_sym_COMMA, - ACTIONS(878), 1, - anon_sym_or, - ACTIONS(880), 1, - anon_sym_and, - ACTIONS(886), 1, - anon_sym_PIPE, - ACTIONS(888), 1, - anon_sym_TILDE, - ACTIONS(890), 1, - anon_sym_AMP, - ACTIONS(894), 1, - anon_sym_PLUS, - ACTIONS(896), 1, - anon_sym_DASH, - ACTIONS(900), 1, - anon_sym_SLASH, - ACTIONS(902), 1, - anon_sym_DOT_DOT, - ACTIONS(904), 1, - anon_sym_CARET, - STATE(328), 1, - aux_sym_return_statement_repeat1, - ACTIONS(882), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(892), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(898), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(884), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(908), 9, - sym_string, - anon_sym_COLON_COLON, - anon_sym_SEMI, - aux_sym_line_comment_token2, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_POUND, - sym_number, - ACTIONS(906), 23, - 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, - aux_sym_comment_token1, - [11617] = 2, - ACTIONS(841), 25, + [11453] = 2, + ACTIONS(805), 25, sym_string, ts_builtin_sym_end, anon_sym_COMMA, @@ -14367,7 +14348,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(839), 30, + ACTIONS(803), 30, anon_sym_return, anon_sym_local, anon_sym_DOT, @@ -14398,8 +14379,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [11677] = 2, - ACTIONS(825), 24, + [11513] = 2, + ACTIONS(779), 24, sym_string, anon_sym_COMMA, anon_sym_LBRACK, @@ -14424,15 +14405,15 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(823), 31, + ACTIONS(777), 31, 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, @@ -14456,10 +14437,9 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [11737] = 2, - ACTIONS(804), 25, + [11573] = 2, + ACTIONS(779), 24, sym_string, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_COLON_COLON, @@ -14483,7 +14463,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(802), 30, + ACTIONS(777), 31, anon_sym_return, anon_sym_local, anon_sym_DOT, @@ -14491,6 +14471,7 @@ static 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, @@ -14514,9 +14495,10 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [11797] = 2, - ACTIONS(833), 24, + [11633] = 2, + ACTIONS(797), 25, sym_string, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_COLON_COLON, @@ -14540,7 +14522,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(831), 31, + ACTIONS(795), 30, anon_sym_return, anon_sym_local, anon_sym_DOT, @@ -14548,7 +14530,6 @@ static 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, @@ -14572,8 +14553,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [11857] = 2, - ACTIONS(845), 25, + [11693] = 2, + ACTIONS(783), 25, sym_string, ts_builtin_sym_end, anon_sym_COMMA, @@ -14599,7 +14580,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(843), 30, + ACTIONS(781), 30, anon_sym_return, anon_sym_local, anon_sym_DOT, @@ -14630,10 +14611,9 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [11917] = 2, - ACTIONS(781), 25, + [11753] = 2, + ACTIONS(797), 24, sym_string, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_COLON_COLON, @@ -14657,7 +14637,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(779), 30, + ACTIONS(795), 31, anon_sym_return, anon_sym_local, anon_sym_DOT, @@ -14665,6 +14645,7 @@ static 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, @@ -14688,9 +14669,10 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [11977] = 2, - ACTIONS(837), 24, + [11813] = 2, + ACTIONS(779), 25, sym_string, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_COLON_COLON, @@ -14714,7 +14696,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(835), 31, + ACTIONS(777), 30, anon_sym_return, anon_sym_local, anon_sym_DOT, @@ -14722,7 +14704,6 @@ static 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, @@ -14746,11 +14727,15 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [12037] = 2, - ACTIONS(804), 24, + [11873] = 4, + ACTIONS(574), 1, + anon_sym_LBRACK, + ACTIONS(572), 2, + anon_sym_DOT, + anon_sym_COLON, + ACTIONS(642), 23, sym_string, anon_sym_COMMA, - anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -14772,20 +14757,18 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(802), 31, + ACTIONS(639), 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, anon_sym_function, - anon_sym_COLON, sym_self, sym_next, anon_sym__G, @@ -14804,7 +14787,7 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [12097] = 18, + [11937] = 18, ACTIONS(874), 1, anon_sym_COMMA, ACTIONS(878), 1, @@ -14844,7 +14827,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(912), 9, + ACTIONS(916), 9, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -14854,7 +14837,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(910), 23, + ACTIONS(914), 23, anon_sym_return, anon_sym_local, anon_sym_do, @@ -14878,9 +14861,10 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [12189] = 2, - ACTIONS(849), 24, + [12029] = 2, + ACTIONS(866), 25, sym_string, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_COLON_COLON, @@ -14904,12 +14888,11 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(847), 31, + ACTIONS(864), 30, anon_sym_return, anon_sym_local, anon_sym_DOT, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -14936,160 +14919,66 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [12249] = 2, - ACTIONS(829), 25, - sym_string, - ts_builtin_sym_end, + [12089] = 18, + ACTIONS(874), 1, anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_COLON_COLON, - anon_sym_SEMI, - aux_sym_line_comment_token2, - 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_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_POUND, - sym_number, - ACTIONS(827), 30, - 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, + ACTIONS(878), 1, anon_sym_or, + ACTIONS(880), 1, anon_sym_and, - anon_sym_LT, - anon_sym_GT, + ACTIONS(886), 1, + anon_sym_PIPE, + ACTIONS(888), 1, anon_sym_TILDE, + ACTIONS(890), 1, + anon_sym_AMP, + ACTIONS(894), 1, + anon_sym_PLUS, + ACTIONS(896), 1, anon_sym_DASH, + ACTIONS(900), 1, anon_sym_SLASH, + ACTIONS(902), 1, anon_sym_DOT_DOT, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - aux_sym_comment_token1, - [12309] = 2, - ACTIONS(829), 24, - sym_string, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_COLON_COLON, - anon_sym_SEMI, - aux_sym_line_comment_token2, - 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, + ACTIONS(904), 1, + anon_sym_CARET, + STATE(327), 1, + aux_sym_return_statement_repeat1, + ACTIONS(882), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(892), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_PLUS, + ACTIONS(898), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_POUND, - sym_number, - ACTIONS(827), 31, - 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_DASH, - anon_sym_SLASH, - anon_sym_DOT_DOT, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - aux_sym_comment_token1, - [12369] = 4, - ACTIONS(571), 1, - anon_sym_LBRACK, - ACTIONS(573), 2, - anon_sym_DOT, - anon_sym_COLON, - ACTIONS(575), 23, + ACTIONS(884), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(920), 9, sym_string, - anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, 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_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(568), 29, + ACTIONS(918), 23, 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, @@ -15098,24 +14987,15 @@ static 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_DASH, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [12433] = 2, - ACTIONS(800), 25, + [12181] = 2, + ACTIONS(809), 24, sym_string, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_COLON_COLON, @@ -15139,7 +15019,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(798), 30, + ACTIONS(807), 31, anon_sym_return, anon_sym_local, anon_sym_DOT, @@ -15147,6 +15027,7 @@ static 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, @@ -15170,9 +15051,10 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [12493] = 2, - ACTIONS(804), 24, + [12241] = 2, + ACTIONS(801), 25, sym_string, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_COLON_COLON, @@ -15196,12 +15078,11 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(802), 31, + ACTIONS(799), 30, anon_sym_return, anon_sym_local, anon_sym_DOT, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -15228,8 +15109,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [12553] = 2, - ACTIONS(837), 24, + [12301] = 2, + ACTIONS(805), 24, sym_string, anon_sym_COMMA, anon_sym_LBRACK, @@ -15254,15 +15135,15 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(835), 31, + ACTIONS(803), 31, 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, @@ -15286,15 +15167,11 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [12613] = 4, - ACTIONS(571), 1, - anon_sym_LBRACK, - ACTIONS(573), 2, - anon_sym_DOT, - anon_sym_COLON, - ACTIONS(575), 23, + [12361] = 2, + ACTIONS(832), 24, sym_string, anon_sym_COMMA, + anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -15316,18 +15193,20 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(568), 29, + ACTIONS(830), 31, 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, anon_sym_function, + anon_sym_COLON, sym_self, sym_next, anon_sym__G, @@ -15346,8 +15225,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [12677] = 2, - ACTIONS(800), 24, + [12421] = 2, + ACTIONS(797), 24, sym_string, anon_sym_COMMA, anon_sym_LBRACK, @@ -15372,7 +15251,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(798), 31, + ACTIONS(795), 31, anon_sym_return, anon_sym_local, anon_sym_DOT, @@ -15404,8 +15283,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [12737] = 2, - ACTIONS(825), 24, + [12481] = 2, + ACTIONS(832), 24, sym_string, anon_sym_COMMA, anon_sym_LBRACK, @@ -15430,7 +15309,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(823), 31, + ACTIONS(830), 31, anon_sym_return, anon_sym_local, anon_sym_DOT, @@ -15462,10 +15341,9 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [12797] = 2, - ACTIONS(825), 25, + [12541] = 2, + ACTIONS(801), 24, sym_string, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_COLON_COLON, @@ -15489,11 +15367,12 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(823), 30, + ACTIONS(799), 31, anon_sym_return, anon_sym_local, anon_sym_DOT, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -15520,85 +15399,131 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [12857] = 18, - ACTIONS(874), 1, + [12601] = 2, + ACTIONS(805), 24, + sym_string, anon_sym_COMMA, - ACTIONS(878), 1, - anon_sym_or, - ACTIONS(880), 1, - anon_sym_and, - ACTIONS(886), 1, + anon_sym_LBRACK, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + 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(888), 1, - anon_sym_TILDE, - ACTIONS(890), 1, anon_sym_AMP, - ACTIONS(894), 1, - anon_sym_PLUS, - ACTIONS(896), 1, - anon_sym_DASH, - ACTIONS(900), 1, - anon_sym_SLASH, - ACTIONS(902), 1, - anon_sym_DOT_DOT, - ACTIONS(904), 1, - anon_sym_CARET, - STATE(329), 1, - aux_sym_return_statement_repeat1, - ACTIONS(882), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(892), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(898), 3, + anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(884), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(916), 9, + anon_sym_CARET, + anon_sym_POUND, + sym_number, + ACTIONS(803), 31, + 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_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [12661] = 2, + ACTIONS(789), 24, sym_string, + anon_sym_COMMA, + anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, 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_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(914), 23, + ACTIONS(787), 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_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [12949] = 2, - ACTIONS(849), 24, + [12721] = 4, + ACTIONS(574), 1, + anon_sym_LBRACK, + ACTIONS(572), 2, + anon_sym_DOT, + anon_sym_COLON, + ACTIONS(642), 23, sym_string, anon_sym_COMMA, - anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -15620,10 +15545,9 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(847), 31, + ACTIONS(639), 29, anon_sym_return, anon_sym_local, - anon_sym_DOT, anon_sym_do, anon_sym_if, anon_sym_while, @@ -15633,7 +15557,6 @@ static 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, @@ -15652,10 +15575,9 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [13009] = 2, - ACTIONS(849), 25, + [12785] = 2, + ACTIONS(866), 24, sym_string, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_COLON_COLON, @@ -15679,11 +15601,12 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(847), 30, + ACTIONS(864), 31, anon_sym_return, anon_sym_local, anon_sym_DOT, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -15710,10 +15633,9 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [13069] = 2, - ACTIONS(833), 25, + [12845] = 2, + ACTIONS(793), 24, sym_string, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_COLON_COLON, @@ -15737,11 +15659,12 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(831), 30, + ACTIONS(791), 31, anon_sym_return, anon_sym_local, anon_sym_DOT, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -15768,81 +15691,65 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [13129] = 18, - ACTIONS(874), 1, + [12905] = 2, + ACTIONS(783), 24, + sym_string, anon_sym_COMMA, - ACTIONS(878), 1, - anon_sym_or, - ACTIONS(880), 1, - anon_sym_and, - ACTIONS(886), 1, + anon_sym_LBRACK, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + 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(888), 1, - anon_sym_TILDE, - ACTIONS(890), 1, anon_sym_AMP, - ACTIONS(894), 1, - anon_sym_PLUS, - ACTIONS(896), 1, - anon_sym_DASH, - ACTIONS(900), 1, - anon_sym_SLASH, - ACTIONS(902), 1, - anon_sym_DOT_DOT, - ACTIONS(904), 1, - anon_sym_CARET, - STATE(325), 1, - aux_sym_return_statement_repeat1, - ACTIONS(882), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(892), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(898), 3, + anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(884), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(920), 9, - sym_string, - anon_sym_COLON_COLON, - anon_sym_SEMI, - aux_sym_line_comment_token2, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, + anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(918), 23, + ACTIONS(781), 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_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [13221] = 12, + [12965] = 12, ACTIONS(886), 1, anon_sym_PIPE, ACTIONS(888), 1, @@ -15909,8 +15816,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [13300] = 4, - ACTIONS(546), 8, + [13044] = 4, + ACTIONS(508), 8, anon_sym_DOT, anon_sym_COLON, anon_sym_or, @@ -15919,9 +15826,8 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_SLASH, anon_sym_DOT_DOT, - ACTIONS(870), 10, + ACTIONS(870), 9, sym_string, - ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -15930,7 +15836,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(552), 14, + ACTIONS(514), 14, anon_sym_LBRACK, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -15945,10 +15851,11 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SLASH_SLASH, anon_sym_PERCENT, anon_sym_CARET, - ACTIONS(868), 22, + ACTIONS(868), 23, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -15968,7 +15875,7 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [13363] = 2, + [13107] = 2, ACTIONS(928), 23, sym_string, anon_sym_COMMA, @@ -16025,8 +15932,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [13422] = 4, - ACTIONS(546), 8, + [13166] = 4, + ACTIONS(508), 8, anon_sym_DOT, anon_sym_COLON, anon_sym_or, @@ -16035,8 +15942,9 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_SLASH, anon_sym_DOT_DOT, - ACTIONS(870), 9, + ACTIONS(870), 10, sym_string, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -16045,7 +15953,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(552), 14, + ACTIONS(514), 14, anon_sym_LBRACK, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -16060,12 +15968,62 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SLASH_SLASH, anon_sym_PERCENT, anon_sym_CARET, - ACTIONS(868), 23, + ACTIONS(868), 22, + 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_TILDE, + anon_sym_DASH, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [13229] = 2, + ACTIONS(327), 23, + sym_string, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + 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_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_POUND, + sym_number, + ACTIONS(325), 31, 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, @@ -16076,15 +16034,21 @@ static 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_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [13485] = 2, + [13288] = 2, ACTIONS(932), 23, sym_string, anon_sym_COMMA, @@ -16141,29 +16105,10 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [13544] = 11, - ACTIONS(888), 1, - anon_sym_TILDE, - ACTIONS(890), 1, - anon_sym_AMP, - ACTIONS(894), 1, - anon_sym_PLUS, - ACTIONS(896), 1, - anon_sym_DASH, - ACTIONS(900), 1, - anon_sym_SLASH, - ACTIONS(902), 1, - anon_sym_DOT_DOT, + [13347] = 3, ACTIONS(904), 1, anon_sym_CARET, - ACTIONS(892), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(898), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(924), 15, + ACTIONS(936), 22, sym_string, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -16177,9 +16122,16 @@ static 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_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, anon_sym_POUND, sym_number, - ACTIONS(922), 27, + ACTIONS(934), 31, anon_sym_return, anon_sym_local, anon_sym_do, @@ -16201,33 +16153,18 @@ static uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_LT, anon_sym_GT, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [13621] = 10, - ACTIONS(890), 1, - anon_sym_AMP, - ACTIONS(894), 1, - anon_sym_PLUS, - ACTIONS(896), 1, - anon_sym_DASH, - ACTIONS(900), 1, - anon_sym_SLASH, - ACTIONS(902), 1, - anon_sym_DOT_DOT, - ACTIONS(904), 1, - anon_sym_CARET, - ACTIONS(892), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(898), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(924), 15, + [13408] = 2, + ACTIONS(940), 23, sym_string, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -16241,9 +16178,17 @@ static 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_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(922), 28, + ACTIONS(938), 31, anon_sym_return, anon_sym_local, anon_sym_do, @@ -16266,49 +16211,17 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [13696] = 16, - ACTIONS(878), 1, - anon_sym_or, - ACTIONS(880), 1, - anon_sym_and, - ACTIONS(886), 1, - anon_sym_PIPE, - ACTIONS(888), 1, - anon_sym_TILDE, - ACTIONS(890), 1, - anon_sym_AMP, - ACTIONS(894), 1, - anon_sym_PLUS, - ACTIONS(896), 1, - anon_sym_DASH, - ACTIONS(900), 1, - anon_sym_SLASH, - ACTIONS(902), 1, - anon_sym_DOT_DOT, - ACTIONS(904), 1, - anon_sym_CARET, - ACTIONS(882), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(892), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(898), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(884), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(936), 10, + [13467] = 2, + ACTIONS(944), 23, sym_string, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -16317,76 +16230,22 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, - anon_sym_POUND, - sym_number, - ACTIONS(934), 23, - 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, - aux_sym_comment_token1, - [13783] = 14, - ACTIONS(886), 1, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, anon_sym_PIPE, - ACTIONS(888), 1, - anon_sym_TILDE, - ACTIONS(890), 1, anon_sym_AMP, - ACTIONS(894), 1, - anon_sym_PLUS, - ACTIONS(896), 1, - anon_sym_DASH, - ACTIONS(900), 1, - anon_sym_SLASH, - ACTIONS(902), 1, - anon_sym_DOT_DOT, - ACTIONS(904), 1, - anon_sym_CARET, - ACTIONS(882), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(892), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(898), 3, + anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(884), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(924), 10, - sym_string, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_SEMI, - aux_sym_line_comment_token2, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, + anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(922), 25, + ACTIONS(942), 31, anon_sym_return, anon_sym_local, anon_sym_do, @@ -16406,57 +16265,61 @@ static 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_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [13866] = 9, - ACTIONS(894), 1, - anon_sym_PLUS, - ACTIONS(896), 1, - anon_sym_DASH, - ACTIONS(900), 1, + [13526] = 4, + ACTIONS(508), 8, + anon_sym_DOT, + anon_sym_COLON, + anon_sym_or, + anon_sym_and, + anon_sym_LT, + anon_sym_GT, anon_sym_SLASH, - ACTIONS(902), 1, anon_sym_DOT_DOT, - ACTIONS(904), 1, - anon_sym_CARET, - ACTIONS(892), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(898), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(924), 16, + ACTIONS(870), 9, sym_string, - anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, + anon_sym_POUND, + sym_number, + ACTIONS(514), 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_POUND, - sym_number, - ACTIONS(922), 28, + 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(868), 23, 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, @@ -16465,39 +16328,26 @@ static 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_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [13939] = 4, - ACTIONS(546), 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(870), 9, + [13589] = 3, + ACTIONS(904), 1, + anon_sym_CARET, + ACTIONS(924), 22, sym_string, + anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, - anon_sym_POUND, - sym_number, - ACTIONS(552), 14, - anon_sym_LBRACK, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, @@ -16510,15 +16360,18 @@ static uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - anon_sym_CARET, - ACTIONS(868), 23, + anon_sym_POUND, + sym_number, + ACTIONS(922), 31, 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, @@ -16527,15 +16380,21 @@ static 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_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [14002] = 15, + [13650] = 15, ACTIONS(880), 1, anon_sym_and, ACTIONS(886), 1, @@ -16605,7 +16464,13 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [14087] = 8, + [13735] = 14, + ACTIONS(886), 1, + anon_sym_PIPE, + ACTIONS(888), 1, + anon_sym_TILDE, + ACTIONS(890), 1, + anon_sym_AMP, ACTIONS(894), 1, anon_sym_PLUS, ACTIONS(896), 1, @@ -16616,11 +16481,22 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, ACTIONS(904), 1, anon_sym_CARET, + ACTIONS(882), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(892), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, ACTIONS(898), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(924), 18, + ACTIONS(884), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(924), 10, sym_string, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -16629,17 +16505,9 @@ static uint16_t ts_small_parse_table[] = { 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(922), 28, + ACTIONS(922), 25, anon_sym_return, anon_sym_local, anon_sym_do, @@ -16659,25 +16527,28 @@ static 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, aux_sym_comment_token1, - [14158] = 5, + [13818] = 8, + ACTIONS(894), 1, + anon_sym_PLUS, + ACTIONS(896), 1, + anon_sym_DASH, ACTIONS(900), 1, anon_sym_SLASH, + ACTIONS(902), 1, + anon_sym_DOT_DOT, ACTIONS(904), 1, anon_sym_CARET, ACTIONS(898), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(924), 19, + ACTIONS(924), 18, sym_string, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -16694,10 +16565,9 @@ static uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_PLUS, anon_sym_POUND, sym_number, - ACTIONS(922), 30, + ACTIONS(922), 28, anon_sym_return, anon_sym_local, anon_sym_do, @@ -16720,15 +16590,13 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, - anon_sym_DASH, - anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [14223] = 3, + [13889] = 3, ACTIONS(904), 1, anon_sym_CARET, ACTIONS(924), 22, @@ -16786,22 +16654,16 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [14284] = 8, - ACTIONS(894), 1, - anon_sym_PLUS, - ACTIONS(896), 1, - anon_sym_DASH, + [13950] = 5, ACTIONS(900), 1, anon_sym_SLASH, - ACTIONS(902), 1, - anon_sym_DOT_DOT, ACTIONS(904), 1, anon_sym_CARET, ACTIONS(898), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(924), 18, + ACTIONS(924), 19, sym_string, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -16818,9 +16680,10 @@ static uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_PLUS, anon_sym_POUND, sym_number, - ACTIONS(922), 28, + ACTIONS(922), 30, anon_sym_return, anon_sym_local, anon_sym_do, @@ -16843,14 +16706,51 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, + anon_sym_DASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [14355] = 2, - ACTIONS(459), 23, + [14015] = 16, + ACTIONS(878), 1, + anon_sym_or, + ACTIONS(880), 1, + anon_sym_and, + ACTIONS(886), 1, + anon_sym_PIPE, + ACTIONS(888), 1, + anon_sym_TILDE, + ACTIONS(890), 1, + anon_sym_AMP, + ACTIONS(894), 1, + anon_sym_PLUS, + ACTIONS(896), 1, + anon_sym_DASH, + ACTIONS(900), 1, + anon_sym_SLASH, + ACTIONS(902), 1, + anon_sym_DOT_DOT, + ACTIONS(904), 1, + anon_sym_CARET, + ACTIONS(882), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(892), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(898), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(884), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(948), 10, sym_string, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -16859,22 +16759,9 @@ static uint16_t ts_small_parse_table[] = { 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_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(457), 31, + ACTIONS(946), 23, anon_sym_return, anon_sym_local, anon_sym_do, @@ -16892,24 +16779,35 @@ static 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_DASH, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [14414] = 3, + [14102] = 11, + ACTIONS(888), 1, + anon_sym_TILDE, + ACTIONS(890), 1, + anon_sym_AMP, + ACTIONS(894), 1, + anon_sym_PLUS, + ACTIONS(896), 1, + anon_sym_DASH, + ACTIONS(900), 1, + anon_sym_SLASH, + ACTIONS(902), 1, + anon_sym_DOT_DOT, ACTIONS(904), 1, anon_sym_CARET, - ACTIONS(924), 22, + ACTIONS(892), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(898), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(924), 15, sym_string, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -16923,16 +16821,9 @@ static 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_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, anon_sym_POUND, sym_number, - ACTIONS(922), 31, + ACTIONS(922), 27, anon_sym_return, anon_sym_local, anon_sym_do, @@ -16954,18 +16845,33 @@ static uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_LT, anon_sym_GT, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [14475] = 2, - ACTIONS(940), 23, + [14179] = 10, + ACTIONS(890), 1, + anon_sym_AMP, + ACTIONS(894), 1, + anon_sym_PLUS, + ACTIONS(896), 1, + anon_sym_DASH, + ACTIONS(900), 1, + anon_sym_SLASH, + ACTIONS(902), 1, + anon_sym_DOT_DOT, + ACTIONS(904), 1, + anon_sym_CARET, + ACTIONS(892), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(898), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(924), 15, sym_string, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -16979,17 +16885,9 @@ static 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_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(938), 31, + ACTIONS(922), 28, anon_sym_return, anon_sym_local, anon_sym_do, @@ -17012,17 +16910,31 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [14534] = 2, - ACTIONS(944), 23, + [14254] = 9, + ACTIONS(894), 1, + anon_sym_PLUS, + ACTIONS(896), 1, + anon_sym_DASH, + ACTIONS(900), 1, + anon_sym_SLASH, + ACTIONS(902), 1, + anon_sym_DOT_DOT, + ACTIONS(904), 1, + anon_sym_CARET, + ACTIONS(892), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(898), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(924), 16, sym_string, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -17037,16 +16949,9 @@ static 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_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(942), 31, + ACTIONS(922), 28, anon_sym_return, anon_sym_local, anon_sym_do, @@ -17069,19 +16974,28 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [14593] = 3, + [14327] = 8, + ACTIONS(894), 1, + anon_sym_PLUS, + ACTIONS(896), 1, + anon_sym_DASH, + ACTIONS(900), 1, + anon_sym_SLASH, + ACTIONS(902), 1, + anon_sym_DOT_DOT, ACTIONS(904), 1, anon_sym_CARET, - ACTIONS(948), 22, + ACTIONS(898), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(924), 18, sym_string, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -17098,13 +17012,9 @@ static uint16_t ts_small_parse_table[] = { 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_POUND, sym_number, - ACTIONS(946), 31, + ACTIONS(922), 28, anon_sym_return, anon_sym_local, anon_sym_do, @@ -17127,31 +17037,53 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [14654] = 8, + [14398] = 18, ACTIONS(950), 1, - anon_sym_PLUS, + anon_sym_COMMA, ACTIONS(952), 1, + anon_sym_or, + ACTIONS(954), 1, + anon_sym_and, + ACTIONS(960), 1, + anon_sym_PIPE, + ACTIONS(962), 1, + anon_sym_TILDE, + ACTIONS(964), 1, + anon_sym_AMP, + ACTIONS(968), 1, + anon_sym_PLUS, + ACTIONS(970), 1, anon_sym_DASH, - ACTIONS(956), 1, + ACTIONS(974), 1, anon_sym_SLASH, - ACTIONS(958), 1, + ACTIONS(976), 1, anon_sym_DOT_DOT, - ACTIONS(960), 1, + ACTIONS(978), 1, anon_sym_CARET, - ACTIONS(954), 3, + STATE(386), 1, + aux_sym_return_statement_repeat1, + ACTIONS(956), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(966), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(972), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(924), 17, + ACTIONS(958), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(908), 9, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -17159,26 +17091,16 @@ static uint16_t ts_small_parse_table[] = { 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(922), 28, + ACTIONS(906), 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, @@ -17187,60 +17109,54 @@ static 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, aux_sym_comment_token1, - [14724] = 18, - ACTIONS(962), 1, + [14488] = 18, + ACTIONS(950), 1, anon_sym_COMMA, - ACTIONS(964), 1, + ACTIONS(952), 1, anon_sym_or, - ACTIONS(966), 1, + ACTIONS(954), 1, anon_sym_and, - ACTIONS(972), 1, + ACTIONS(960), 1, anon_sym_PIPE, - ACTIONS(974), 1, + ACTIONS(962), 1, anon_sym_TILDE, - ACTIONS(976), 1, + ACTIONS(964), 1, anon_sym_AMP, - ACTIONS(980), 1, + ACTIONS(968), 1, anon_sym_PLUS, - ACTIONS(982), 1, + ACTIONS(970), 1, anon_sym_DASH, - ACTIONS(986), 1, + ACTIONS(974), 1, anon_sym_SLASH, - ACTIONS(988), 1, + ACTIONS(976), 1, anon_sym_DOT_DOT, - ACTIONS(990), 1, + ACTIONS(978), 1, anon_sym_CARET, - STATE(371), 1, + STATE(384), 1, aux_sym_return_statement_repeat1, - ACTIONS(968), 2, + ACTIONS(956), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(978), 2, + ACTIONS(966), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(984), 3, + ACTIONS(972), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(970), 4, + ACTIONS(958), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(920), 10, + ACTIONS(876), 9, sym_string, - ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -17249,13 +17165,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(918), 20, + ACTIONS(872), 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, @@ -17270,47 +17187,47 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [14814] = 18, - ACTIONS(992), 1, + [14578] = 18, + ACTIONS(950), 1, anon_sym_COMMA, - ACTIONS(994), 1, + ACTIONS(952), 1, anon_sym_or, - ACTIONS(996), 1, + ACTIONS(954), 1, anon_sym_and, - ACTIONS(1002), 1, + ACTIONS(960), 1, anon_sym_PIPE, - ACTIONS(1004), 1, + ACTIONS(962), 1, anon_sym_TILDE, - ACTIONS(1006), 1, + ACTIONS(964), 1, anon_sym_AMP, - ACTIONS(1010), 1, + ACTIONS(968), 1, anon_sym_PLUS, - ACTIONS(1012), 1, + ACTIONS(970), 1, anon_sym_DASH, - ACTIONS(1016), 1, + ACTIONS(974), 1, anon_sym_SLASH, - ACTIONS(1018), 1, + ACTIONS(976), 1, anon_sym_DOT_DOT, - ACTIONS(1020), 1, + ACTIONS(978), 1, anon_sym_CARET, - STATE(347), 1, + STATE(387), 1, aux_sym_return_statement_repeat1, - ACTIONS(998), 2, + ACTIONS(956), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1008), 2, + ACTIONS(966), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1014), 3, + ACTIONS(972), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1000), 4, + ACTIONS(958), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(920), 9, + ACTIONS(912), 9, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -17320,7 +17237,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(918), 21, + ACTIONS(910), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -17342,42 +17259,42 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [14904] = 18, - ACTIONS(992), 1, + [14668] = 18, + ACTIONS(950), 1, anon_sym_COMMA, - ACTIONS(994), 1, + ACTIONS(952), 1, anon_sym_or, - ACTIONS(996), 1, + ACTIONS(954), 1, anon_sym_and, - ACTIONS(1002), 1, + ACTIONS(960), 1, anon_sym_PIPE, - ACTIONS(1004), 1, + ACTIONS(962), 1, anon_sym_TILDE, - ACTIONS(1006), 1, + ACTIONS(964), 1, anon_sym_AMP, - ACTIONS(1010), 1, + ACTIONS(968), 1, anon_sym_PLUS, - ACTIONS(1012), 1, + ACTIONS(970), 1, anon_sym_DASH, - ACTIONS(1016), 1, + ACTIONS(974), 1, anon_sym_SLASH, - ACTIONS(1018), 1, + ACTIONS(976), 1, anon_sym_DOT_DOT, - ACTIONS(1020), 1, + ACTIONS(978), 1, anon_sym_CARET, - STATE(346), 1, + STATE(364), 1, aux_sym_return_statement_repeat1, - ACTIONS(998), 2, + ACTIONS(956), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1008), 2, + ACTIONS(966), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1014), 3, + ACTIONS(972), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1000), 4, + ACTIONS(958), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, @@ -17414,47 +17331,41 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [14994] = 18, - ACTIONS(992), 1, - anon_sym_COMMA, - ACTIONS(994), 1, - anon_sym_or, - ACTIONS(996), 1, + [14758] = 15, + ACTIONS(980), 1, anon_sym_and, - ACTIONS(1002), 1, + ACTIONS(986), 1, anon_sym_PIPE, - ACTIONS(1004), 1, + ACTIONS(988), 1, anon_sym_TILDE, - ACTIONS(1006), 1, + ACTIONS(990), 1, anon_sym_AMP, - ACTIONS(1010), 1, + ACTIONS(994), 1, anon_sym_PLUS, - ACTIONS(1012), 1, + ACTIONS(996), 1, anon_sym_DASH, - ACTIONS(1016), 1, + ACTIONS(1000), 1, anon_sym_SLASH, - ACTIONS(1018), 1, + ACTIONS(1002), 1, anon_sym_DOT_DOT, - ACTIONS(1020), 1, + ACTIONS(1004), 1, anon_sym_CARET, - STATE(344), 1, - aux_sym_return_statement_repeat1, - ACTIONS(998), 2, + ACTIONS(982), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1008), 2, + ACTIONS(992), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1014), 3, + ACTIONS(998), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1000), 4, + ACTIONS(984), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(908), 9, + ACTIONS(924), 9, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -17464,14 +17375,16 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(906), 21, + ACTIONS(922), 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_until, anon_sym_for, anon_sym_goto, sym_break_statement, @@ -17480,28 +17393,54 @@ static 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, aux_sym_comment_token1, - [15084] = 8, - ACTIONS(950), 1, + [14842] = 18, + ACTIONS(1006), 1, + anon_sym_COMMA, + ACTIONS(1008), 1, + anon_sym_or, + ACTIONS(1010), 1, + anon_sym_and, + ACTIONS(1016), 1, + anon_sym_PIPE, + ACTIONS(1018), 1, + anon_sym_TILDE, + ACTIONS(1020), 1, + anon_sym_AMP, + ACTIONS(1024), 1, anon_sym_PLUS, - ACTIONS(952), 1, + ACTIONS(1026), 1, anon_sym_DASH, - ACTIONS(956), 1, + ACTIONS(1030), 1, anon_sym_SLASH, - ACTIONS(958), 1, + ACTIONS(1032), 1, anon_sym_DOT_DOT, - ACTIONS(960), 1, + ACTIONS(1034), 1, anon_sym_CARET, - ACTIONS(954), 3, + STATE(356), 1, + aux_sym_return_statement_repeat1, + ACTIONS(1012), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1022), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1028), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(924), 17, + ACTIONS(1014), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(920), 9, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -17509,24 +17448,14 @@ static uint16_t ts_small_parse_table[] = { 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(922), 28, + ACTIONS(918), 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, @@ -17537,36 +17466,53 @@ static 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, aux_sym_comment_token1, - [15154] = 9, + [14932] = 18, ACTIONS(950), 1, - anon_sym_PLUS, + anon_sym_COMMA, ACTIONS(952), 1, + anon_sym_or, + ACTIONS(954), 1, + anon_sym_and, + ACTIONS(960), 1, + anon_sym_PIPE, + ACTIONS(962), 1, + anon_sym_TILDE, + ACTIONS(964), 1, + anon_sym_AMP, + ACTIONS(968), 1, + anon_sym_PLUS, + ACTIONS(970), 1, anon_sym_DASH, - ACTIONS(956), 1, + ACTIONS(974), 1, anon_sym_SLASH, - ACTIONS(958), 1, + ACTIONS(976), 1, anon_sym_DOT_DOT, - ACTIONS(960), 1, + ACTIONS(978), 1, anon_sym_CARET, - ACTIONS(1022), 2, + STATE(348), 1, + aux_sym_return_statement_repeat1, + ACTIONS(956), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(966), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(954), 3, + ACTIONS(972), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(924), 15, + ACTIONS(958), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(920), 9, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -17574,22 +17520,86 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, + anon_sym_POUND, + sym_number, + ACTIONS(918), 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, + anon_sym_function, + sym_self, + sym_next, + anon_sym__G, + anon_sym__VERSION, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [15022] = 18, + ACTIONS(1006), 1, + anon_sym_COMMA, + ACTIONS(1008), 1, + anon_sym_or, + ACTIONS(1010), 1, + anon_sym_and, + ACTIONS(1016), 1, + anon_sym_PIPE, + ACTIONS(1018), 1, + anon_sym_TILDE, + ACTIONS(1020), 1, + anon_sym_AMP, + ACTIONS(1024), 1, + anon_sym_PLUS, + ACTIONS(1026), 1, + anon_sym_DASH, + ACTIONS(1030), 1, + anon_sym_SLASH, + ACTIONS(1032), 1, + anon_sym_DOT_DOT, + ACTIONS(1034), 1, + anon_sym_CARET, + STATE(359), 1, + aux_sym_return_statement_repeat1, + ACTIONS(1012), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1022), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1028), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(1014), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - anon_sym_PIPE, - anon_sym_AMP, + ACTIONS(916), 9, + sym_string, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(922), 28, + ACTIONS(914), 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, @@ -17600,59 +17610,55 @@ static 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, aux_sym_comment_token1, - [15226] = 18, - ACTIONS(992), 1, + [15112] = 18, + ACTIONS(1036), 1, anon_sym_COMMA, - ACTIONS(994), 1, + ACTIONS(1038), 1, anon_sym_or, - ACTIONS(996), 1, + ACTIONS(1040), 1, anon_sym_and, - ACTIONS(1002), 1, + ACTIONS(1046), 1, anon_sym_PIPE, - ACTIONS(1004), 1, + ACTIONS(1048), 1, anon_sym_TILDE, - ACTIONS(1006), 1, + ACTIONS(1050), 1, anon_sym_AMP, - ACTIONS(1010), 1, + ACTIONS(1054), 1, anon_sym_PLUS, - ACTIONS(1012), 1, + ACTIONS(1056), 1, anon_sym_DASH, - ACTIONS(1016), 1, + ACTIONS(1060), 1, anon_sym_SLASH, - ACTIONS(1018), 1, + ACTIONS(1062), 1, anon_sym_DOT_DOT, - ACTIONS(1020), 1, + ACTIONS(1064), 1, anon_sym_CARET, - STATE(365), 1, + STATE(377), 1, aux_sym_return_statement_repeat1, - ACTIONS(998), 2, + ACTIONS(1042), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1008), 2, + ACTIONS(1052), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1014), 3, + ACTIONS(1058), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1000), 4, + ACTIONS(1044), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(876), 9, + ACTIONS(916), 10, sym_string, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -17661,14 +17667,13 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(872), 21, + ACTIONS(914), 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, @@ -17683,27 +17688,43 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [15316] = 10, - ACTIONS(950), 1, + [15202] = 16, + ACTIONS(980), 1, + anon_sym_and, + ACTIONS(986), 1, + anon_sym_PIPE, + ACTIONS(988), 1, + anon_sym_TILDE, + ACTIONS(990), 1, + anon_sym_AMP, + ACTIONS(994), 1, anon_sym_PLUS, - ACTIONS(952), 1, + ACTIONS(996), 1, anon_sym_DASH, - ACTIONS(956), 1, + ACTIONS(1000), 1, anon_sym_SLASH, - ACTIONS(958), 1, + ACTIONS(1002), 1, anon_sym_DOT_DOT, - ACTIONS(960), 1, + ACTIONS(1004), 1, anon_sym_CARET, - ACTIONS(1024), 1, - anon_sym_AMP, - ACTIONS(1022), 2, + ACTIONS(1070), 1, + anon_sym_or, + ACTIONS(982), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(992), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(954), 3, + ACTIONS(998), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(924), 14, + ACTIONS(984), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(1068), 9, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -17711,14 +17732,9 @@ static uint16_t ts_small_parse_table[] = { 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(922), 28, + ACTIONS(1066), 23, anon_sym_return, anon_sym_local, anon_sym_do, @@ -17736,40 +17752,49 @@ static 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, aux_sym_comment_token1, - [15390] = 11, - ACTIONS(950), 1, + [15288] = 16, + ACTIONS(980), 1, + anon_sym_and, + ACTIONS(986), 1, + anon_sym_PIPE, + ACTIONS(988), 1, + anon_sym_TILDE, + ACTIONS(990), 1, + anon_sym_AMP, + ACTIONS(994), 1, anon_sym_PLUS, - ACTIONS(952), 1, + ACTIONS(996), 1, anon_sym_DASH, - ACTIONS(956), 1, + ACTIONS(1000), 1, anon_sym_SLASH, - ACTIONS(958), 1, + ACTIONS(1002), 1, anon_sym_DOT_DOT, - ACTIONS(960), 1, + ACTIONS(1004), 1, anon_sym_CARET, - ACTIONS(1024), 1, - anon_sym_AMP, - ACTIONS(1026), 1, - anon_sym_TILDE, - ACTIONS(1022), 2, + ACTIONS(1070), 1, + anon_sym_or, + ACTIONS(982), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(992), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(954), 3, + ACTIONS(998), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(924), 14, + ACTIONS(984), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(1074), 9, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -17777,14 +17802,9 @@ static uint16_t ts_small_parse_table[] = { 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(922), 27, + ACTIONS(1072), 23, anon_sym_return, anon_sym_local, anon_sym_do, @@ -17802,41 +17822,45 @@ static 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, aux_sym_comment_token1, - [15466] = 12, - ACTIONS(950), 1, + [15374] = 14, + ACTIONS(986), 1, + anon_sym_PIPE, + ACTIONS(988), 1, + anon_sym_TILDE, + ACTIONS(990), 1, + anon_sym_AMP, + ACTIONS(994), 1, anon_sym_PLUS, - ACTIONS(952), 1, + ACTIONS(996), 1, anon_sym_DASH, - ACTIONS(956), 1, + ACTIONS(1000), 1, anon_sym_SLASH, - ACTIONS(958), 1, + ACTIONS(1002), 1, anon_sym_DOT_DOT, - ACTIONS(960), 1, + ACTIONS(1004), 1, anon_sym_CARET, - ACTIONS(1024), 1, - anon_sym_AMP, - ACTIONS(1026), 1, - anon_sym_TILDE, - ACTIONS(1028), 1, - anon_sym_PIPE, - ACTIONS(1022), 2, + ACTIONS(982), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(992), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(954), 3, + ACTIONS(998), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(924), 13, + ACTIONS(984), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(924), 9, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -17844,13 +17868,9 @@ static uint16_t ts_small_parse_table[] = { 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(922), 27, + ACTIONS(922), 25, anon_sym_return, anon_sym_local, anon_sym_do, @@ -17870,18 +17890,37 @@ static 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, aux_sym_comment_token1, - [15544] = 3, - ACTIONS(960), 1, + [15456] = 12, + ACTIONS(986), 1, + anon_sym_PIPE, + ACTIONS(988), 1, + anon_sym_TILDE, + ACTIONS(990), 1, + anon_sym_AMP, + ACTIONS(994), 1, + anon_sym_PLUS, + ACTIONS(996), 1, + anon_sym_DASH, + ACTIONS(1000), 1, + anon_sym_SLASH, + ACTIONS(1002), 1, + anon_sym_DOT_DOT, + ACTIONS(1004), 1, anon_sym_CARET, - ACTIONS(948), 21, + ACTIONS(992), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(998), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(924), 13, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -17893,17 +17932,9 @@ static 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_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, anon_sym_POUND, sym_number, - ACTIONS(946), 31, + ACTIONS(922), 27, anon_sym_return, anon_sym_local, anon_sym_do, @@ -17925,49 +17956,28 @@ static uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_LT, anon_sym_GT, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [15604] = 14, - ACTIONS(950), 1, + [15534] = 8, + ACTIONS(994), 1, anon_sym_PLUS, - ACTIONS(952), 1, + ACTIONS(996), 1, anon_sym_DASH, - ACTIONS(956), 1, + ACTIONS(1000), 1, anon_sym_SLASH, - ACTIONS(958), 1, + ACTIONS(1002), 1, anon_sym_DOT_DOT, - ACTIONS(960), 1, + ACTIONS(1004), 1, anon_sym_CARET, - ACTIONS(1024), 1, - anon_sym_AMP, - ACTIONS(1026), 1, - anon_sym_TILDE, - ACTIONS(1028), 1, - anon_sym_PIPE, - ACTIONS(1022), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1030), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(954), 3, + ACTIONS(998), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1032), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(924), 9, + ACTIONS(924), 17, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -17975,9 +17985,17 @@ static uint16_t ts_small_parse_table[] = { 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(922), 25, + ACTIONS(922), 28, anon_sym_return, anon_sym_local, anon_sym_do, @@ -17997,22 +18015,19 @@ static 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, aux_sym_comment_token1, - [15686] = 5, - ACTIONS(956), 1, - anon_sym_SLASH, - ACTIONS(960), 1, + [15604] = 3, + ACTIONS(1004), 1, anon_sym_CARET, - ACTIONS(954), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(924), 18, + ACTIONS(924), 21, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -18029,9 +18044,12 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, anon_sym_POUND, sym_number, - ACTIONS(922), 30, + ACTIONS(922), 31, anon_sym_return, anon_sym_local, anon_sym_do, @@ -18055,6 +18073,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_TILDE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_DOT_DOT, anon_sym_not, sym_nil, @@ -18062,41 +18081,29 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [15750] = 15, - ACTIONS(950), 1, + [15664] = 11, + ACTIONS(988), 1, + anon_sym_TILDE, + ACTIONS(990), 1, + anon_sym_AMP, + ACTIONS(994), 1, anon_sym_PLUS, - ACTIONS(952), 1, + ACTIONS(996), 1, anon_sym_DASH, - ACTIONS(956), 1, + ACTIONS(1000), 1, anon_sym_SLASH, - ACTIONS(958), 1, + ACTIONS(1002), 1, anon_sym_DOT_DOT, - ACTIONS(960), 1, + ACTIONS(1004), 1, anon_sym_CARET, - ACTIONS(1024), 1, - anon_sym_AMP, - ACTIONS(1026), 1, - anon_sym_TILDE, - ACTIONS(1028), 1, - anon_sym_PIPE, - ACTIONS(1034), 1, - anon_sym_and, - ACTIONS(1022), 2, + ACTIONS(992), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1030), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(954), 3, + ACTIONS(998), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1032), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(924), 9, + ACTIONS(924), 14, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -18104,9 +18111,14 @@ static uint16_t ts_small_parse_table[] = { 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(922), 24, + ACTIONS(922), 27, anon_sym_return, anon_sym_local, anon_sym_do, @@ -18125,49 +18137,52 @@ static 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_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [15834] = 16, - ACTIONS(950), 1, - anon_sym_PLUS, - ACTIONS(952), 1, - anon_sym_DASH, - ACTIONS(956), 1, + [15740] = 16, + ACTIONS(980), 1, + anon_sym_and, + ACTIONS(986), 1, + anon_sym_PIPE, + ACTIONS(988), 1, + anon_sym_TILDE, + ACTIONS(990), 1, + anon_sym_AMP, + ACTIONS(994), 1, + anon_sym_PLUS, + ACTIONS(996), 1, + anon_sym_DASH, + ACTIONS(1000), 1, anon_sym_SLASH, - ACTIONS(958), 1, + ACTIONS(1002), 1, anon_sym_DOT_DOT, - ACTIONS(960), 1, + ACTIONS(1004), 1, anon_sym_CARET, - ACTIONS(1024), 1, - anon_sym_AMP, - ACTIONS(1026), 1, - anon_sym_TILDE, - ACTIONS(1028), 1, - anon_sym_PIPE, - ACTIONS(1034), 1, - anon_sym_and, - ACTIONS(1040), 1, + ACTIONS(1070), 1, anon_sym_or, - ACTIONS(1022), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1030), 2, + ACTIONS(982), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(954), 3, + ACTIONS(992), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(998), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1032), 4, + ACTIONS(984), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(1038), 9, + ACTIONS(1078), 9, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -18177,7 +18192,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(1036), 23, + ACTIONS(1076), 23, anon_sym_return, anon_sym_local, anon_sym_do, @@ -18201,49 +18216,44 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [15920] = 18, - ACTIONS(962), 1, - anon_sym_COMMA, - ACTIONS(964), 1, - anon_sym_or, - ACTIONS(966), 1, + [15826] = 16, + ACTIONS(980), 1, anon_sym_and, - ACTIONS(972), 1, + ACTIONS(986), 1, anon_sym_PIPE, - ACTIONS(974), 1, + ACTIONS(988), 1, anon_sym_TILDE, - ACTIONS(976), 1, + ACTIONS(990), 1, anon_sym_AMP, - ACTIONS(980), 1, + ACTIONS(994), 1, anon_sym_PLUS, - ACTIONS(982), 1, + ACTIONS(996), 1, anon_sym_DASH, - ACTIONS(986), 1, + ACTIONS(1000), 1, anon_sym_SLASH, - ACTIONS(988), 1, + ACTIONS(1002), 1, anon_sym_DOT_DOT, - ACTIONS(990), 1, + ACTIONS(1004), 1, anon_sym_CARET, - STATE(342), 1, - aux_sym_return_statement_repeat1, - ACTIONS(968), 2, + ACTIONS(1070), 1, + anon_sym_or, + ACTIONS(982), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(978), 2, + ACTIONS(992), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(984), 3, + ACTIONS(998), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(970), 4, + ACTIONS(984), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(876), 10, + ACTIONS(1082), 9, sym_string, - ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -18252,11 +18262,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(872), 20, + ACTIONS(1080), 23, 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, @@ -18273,62 +18286,39 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [16010] = 18, - ACTIONS(962), 1, - anon_sym_COMMA, - ACTIONS(964), 1, - anon_sym_or, - ACTIONS(966), 1, - anon_sym_and, - ACTIONS(972), 1, - anon_sym_PIPE, - ACTIONS(974), 1, - anon_sym_TILDE, - ACTIONS(976), 1, - anon_sym_AMP, - ACTIONS(980), 1, - anon_sym_PLUS, - ACTIONS(982), 1, - anon_sym_DASH, - ACTIONS(986), 1, - anon_sym_SLASH, - ACTIONS(988), 1, - anon_sym_DOT_DOT, - ACTIONS(990), 1, + [15912] = 3, + ACTIONS(1004), 1, anon_sym_CARET, - STATE(363), 1, - aux_sym_return_statement_repeat1, - ACTIONS(968), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(978), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(984), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(970), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(912), 10, + ACTIONS(936), 21, sym_string, - ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, 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_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, anon_sym_POUND, sym_number, - ACTIONS(910), 20, + ACTIONS(934), 31, 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, @@ -18339,49 +18329,24 @@ static 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_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [16100] = 16, - ACTIONS(950), 1, - anon_sym_PLUS, - ACTIONS(952), 1, - anon_sym_DASH, - ACTIONS(956), 1, - anon_sym_SLASH, - ACTIONS(958), 1, - anon_sym_DOT_DOT, - ACTIONS(960), 1, + [15972] = 3, + ACTIONS(1004), 1, anon_sym_CARET, - ACTIONS(1024), 1, - anon_sym_AMP, - ACTIONS(1026), 1, - anon_sym_TILDE, - ACTIONS(1028), 1, - anon_sym_PIPE, - ACTIONS(1034), 1, - anon_sym_and, - ACTIONS(1040), 1, - anon_sym_or, - ACTIONS(1022), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1030), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(954), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(1032), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(1044), 9, + ACTIONS(924), 21, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -18389,9 +18354,21 @@ static uint16_t ts_small_parse_table[] = { 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_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, anon_sym_POUND, sym_number, - ACTIONS(1042), 23, + ACTIONS(922), 31, anon_sym_return, anon_sym_local, anon_sym_do, @@ -18409,53 +18386,61 @@ static 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_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [16186] = 18, - ACTIONS(1046), 1, + [16032] = 18, + ACTIONS(1006), 1, anon_sym_COMMA, - ACTIONS(1048), 1, + ACTIONS(1008), 1, anon_sym_or, - ACTIONS(1050), 1, + ACTIONS(1010), 1, anon_sym_and, - ACTIONS(1056), 1, + ACTIONS(1016), 1, anon_sym_PIPE, - ACTIONS(1058), 1, + ACTIONS(1018), 1, anon_sym_TILDE, - ACTIONS(1060), 1, + ACTIONS(1020), 1, anon_sym_AMP, - ACTIONS(1064), 1, + ACTIONS(1024), 1, anon_sym_PLUS, - ACTIONS(1066), 1, + ACTIONS(1026), 1, anon_sym_DASH, - ACTIONS(1070), 1, + ACTIONS(1030), 1, anon_sym_SLASH, - ACTIONS(1072), 1, + ACTIONS(1032), 1, anon_sym_DOT_DOT, - ACTIONS(1074), 1, + ACTIONS(1034), 1, anon_sym_CARET, - STATE(368), 1, + STATE(372), 1, aux_sym_return_statement_repeat1, - ACTIONS(1052), 2, + ACTIONS(1012), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1062), 2, + ACTIONS(1022), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1068), 3, + ACTIONS(1028), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1054), 4, + ACTIONS(1014), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(908), 9, + ACTIONS(912), 9, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -18465,7 +18450,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(906), 21, + ACTIONS(910), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -18487,48 +18472,49 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [16276] = 18, - ACTIONS(1046), 1, + [16122] = 18, + ACTIONS(1036), 1, anon_sym_COMMA, - ACTIONS(1048), 1, + ACTIONS(1038), 1, anon_sym_or, - ACTIONS(1050), 1, + ACTIONS(1040), 1, anon_sym_and, - ACTIONS(1056), 1, + ACTIONS(1046), 1, anon_sym_PIPE, - ACTIONS(1058), 1, + ACTIONS(1048), 1, anon_sym_TILDE, - ACTIONS(1060), 1, + ACTIONS(1050), 1, anon_sym_AMP, - ACTIONS(1064), 1, + ACTIONS(1054), 1, anon_sym_PLUS, - ACTIONS(1066), 1, + ACTIONS(1056), 1, anon_sym_DASH, - ACTIONS(1070), 1, + ACTIONS(1060), 1, anon_sym_SLASH, - ACTIONS(1072), 1, + ACTIONS(1062), 1, anon_sym_DOT_DOT, - ACTIONS(1074), 1, + ACTIONS(1064), 1, anon_sym_CARET, - STATE(366), 1, + STATE(368), 1, aux_sym_return_statement_repeat1, - ACTIONS(1052), 2, + ACTIONS(1042), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1062), 2, + ACTIONS(1052), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1068), 3, + ACTIONS(1058), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1054), 4, + ACTIONS(1044), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(916), 9, + ACTIONS(912), 10, sym_string, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -18537,11 +18523,10 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(914), 21, + ACTIONS(910), 20, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -18559,47 +18544,27 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [16366] = 18, - ACTIONS(992), 1, - anon_sym_COMMA, - ACTIONS(994), 1, - anon_sym_or, - ACTIONS(996), 1, - anon_sym_and, - ACTIONS(1002), 1, - anon_sym_PIPE, - ACTIONS(1004), 1, - anon_sym_TILDE, - ACTIONS(1006), 1, + [16212] = 10, + ACTIONS(990), 1, anon_sym_AMP, - ACTIONS(1010), 1, + ACTIONS(994), 1, anon_sym_PLUS, - ACTIONS(1012), 1, + ACTIONS(996), 1, anon_sym_DASH, - ACTIONS(1016), 1, + ACTIONS(1000), 1, anon_sym_SLASH, - ACTIONS(1018), 1, + ACTIONS(1002), 1, anon_sym_DOT_DOT, - ACTIONS(1020), 1, + ACTIONS(1004), 1, anon_sym_CARET, - STATE(345), 1, - aux_sym_return_statement_repeat1, - ACTIONS(998), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1008), 2, + ACTIONS(992), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1014), 3, + ACTIONS(998), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1000), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(912), 9, + ACTIONS(924), 14, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -18607,16 +18572,23 @@ static uint16_t ts_small_parse_table[] = { 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(910), 21, + ACTIONS(922), 28, 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, @@ -18625,53 +18597,36 @@ static 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, aux_sym_comment_token1, - [16456] = 18, - ACTIONS(1046), 1, - anon_sym_COMMA, - ACTIONS(1048), 1, - anon_sym_or, - ACTIONS(1050), 1, - anon_sym_and, - ACTIONS(1056), 1, - anon_sym_PIPE, - ACTIONS(1058), 1, - anon_sym_TILDE, - ACTIONS(1060), 1, - anon_sym_AMP, - ACTIONS(1064), 1, + [16286] = 9, + ACTIONS(994), 1, anon_sym_PLUS, - ACTIONS(1066), 1, + ACTIONS(996), 1, anon_sym_DASH, - ACTIONS(1070), 1, + ACTIONS(1000), 1, anon_sym_SLASH, - ACTIONS(1072), 1, + ACTIONS(1002), 1, anon_sym_DOT_DOT, - ACTIONS(1074), 1, + ACTIONS(1004), 1, anon_sym_CARET, - STATE(373), 1, - aux_sym_return_statement_repeat1, - ACTIONS(1052), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1062), 2, + ACTIONS(992), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1068), 3, + ACTIONS(998), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1054), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(876), 9, + ACTIONS(924), 15, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -18679,14 +18634,22 @@ static uint16_t ts_small_parse_table[] = { 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(872), 21, + ACTIONS(922), 28, 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, @@ -18697,50 +18660,60 @@ static 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, aux_sym_comment_token1, - [16546] = 16, - ACTIONS(950), 1, + [16358] = 18, + ACTIONS(1036), 1, + anon_sym_COMMA, + ACTIONS(1038), 1, + anon_sym_or, + ACTIONS(1040), 1, + anon_sym_and, + ACTIONS(1046), 1, + anon_sym_PIPE, + ACTIONS(1048), 1, + anon_sym_TILDE, + ACTIONS(1050), 1, + anon_sym_AMP, + ACTIONS(1054), 1, anon_sym_PLUS, - ACTIONS(952), 1, + ACTIONS(1056), 1, anon_sym_DASH, - ACTIONS(956), 1, + ACTIONS(1060), 1, anon_sym_SLASH, - ACTIONS(958), 1, + ACTIONS(1062), 1, anon_sym_DOT_DOT, - ACTIONS(960), 1, + ACTIONS(1064), 1, anon_sym_CARET, - ACTIONS(1024), 1, - anon_sym_AMP, - ACTIONS(1026), 1, - anon_sym_TILDE, - ACTIONS(1028), 1, - anon_sym_PIPE, - ACTIONS(1034), 1, - anon_sym_and, - ACTIONS(1040), 1, - anon_sym_or, - ACTIONS(1022), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1030), 2, + STATE(352), 1, + aux_sym_return_statement_repeat1, + ACTIONS(1042), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(954), 3, + ACTIONS(1052), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1058), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1032), 4, + ACTIONS(1044), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(1078), 9, + ACTIONS(876), 10, sym_string, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -18749,14 +18722,11 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(1076), 23, + ACTIONS(872), 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, @@ -18773,10 +18743,22 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [16632] = 3, - ACTIONS(960), 1, + [16448] = 8, + ACTIONS(994), 1, + anon_sym_PLUS, + ACTIONS(996), 1, + anon_sym_DASH, + ACTIONS(1000), 1, + anon_sym_SLASH, + ACTIONS(1002), 1, + anon_sym_DOT_DOT, + ACTIONS(1004), 1, anon_sym_CARET, - ACTIONS(924), 21, + ACTIONS(998), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(924), 17, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -18792,13 +18774,9 @@ static uint16_t ts_small_parse_table[] = { 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_POUND, sym_number, - ACTIONS(922), 31, + ACTIONS(922), 28, anon_sym_return, anon_sym_local, anon_sym_do, @@ -18821,91 +18799,53 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [16692] = 18, - ACTIONS(962), 1, + [16518] = 18, + ACTIONS(1006), 1, anon_sym_COMMA, - ACTIONS(964), 1, + ACTIONS(1008), 1, anon_sym_or, - ACTIONS(966), 1, + ACTIONS(1010), 1, anon_sym_and, - ACTIONS(972), 1, + ACTIONS(1016), 1, anon_sym_PIPE, - ACTIONS(974), 1, + ACTIONS(1018), 1, anon_sym_TILDE, - ACTIONS(976), 1, + ACTIONS(1020), 1, anon_sym_AMP, - ACTIONS(980), 1, + ACTIONS(1024), 1, anon_sym_PLUS, - ACTIONS(982), 1, + ACTIONS(1026), 1, anon_sym_DASH, - ACTIONS(986), 1, + ACTIONS(1030), 1, anon_sym_SLASH, - ACTIONS(988), 1, + ACTIONS(1032), 1, anon_sym_DOT_DOT, - ACTIONS(990), 1, + ACTIONS(1034), 1, anon_sym_CARET, - STATE(387), 1, + STATE(365), 1, aux_sym_return_statement_repeat1, - ACTIONS(968), 2, + ACTIONS(1012), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(978), 2, + ACTIONS(1022), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(984), 3, + ACTIONS(1028), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(970), 4, + ACTIONS(1014), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(916), 10, - sym_string, - ts_builtin_sym_end, - anon_sym_COLON_COLON, - anon_sym_SEMI, - aux_sym_line_comment_token2, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_POUND, - sym_number, - ACTIONS(914), 20, - 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, - aux_sym_comment_token1, - [16782] = 3, - ACTIONS(960), 1, - anon_sym_CARET, - ACTIONS(924), 21, + ACTIONS(876), 9, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -18913,28 +18853,14 @@ static uint16_t ts_small_parse_table[] = { 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_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, anon_sym_POUND, sym_number, - ACTIONS(922), 31, + ACTIONS(872), 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, @@ -18945,62 +18871,55 @@ static 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_DASH, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [16842] = 18, - ACTIONS(1046), 1, + [16608] = 18, + ACTIONS(1036), 1, anon_sym_COMMA, - ACTIONS(1048), 1, + ACTIONS(1038), 1, anon_sym_or, - ACTIONS(1050), 1, + ACTIONS(1040), 1, anon_sym_and, - ACTIONS(1056), 1, + ACTIONS(1046), 1, anon_sym_PIPE, - ACTIONS(1058), 1, + ACTIONS(1048), 1, anon_sym_TILDE, - ACTIONS(1060), 1, + ACTIONS(1050), 1, anon_sym_AMP, - ACTIONS(1064), 1, + ACTIONS(1054), 1, anon_sym_PLUS, - ACTIONS(1066), 1, + ACTIONS(1056), 1, anon_sym_DASH, - ACTIONS(1070), 1, + ACTIONS(1060), 1, anon_sym_SLASH, - ACTIONS(1072), 1, + ACTIONS(1062), 1, anon_sym_DOT_DOT, - ACTIONS(1074), 1, + ACTIONS(1064), 1, anon_sym_CARET, - STATE(358), 1, + STATE(353), 1, aux_sym_return_statement_repeat1, - ACTIONS(1052), 2, + ACTIONS(1042), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1062), 2, + ACTIONS(1052), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1068), 3, + ACTIONS(1058), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1054), 4, + ACTIONS(1044), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(912), 9, + ACTIONS(908), 10, sym_string, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -19009,11 +18928,10 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(910), 21, + ACTIONS(906), 20, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -19031,49 +18949,48 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [16932] = 18, - ACTIONS(962), 1, + [16698] = 18, + ACTIONS(1006), 1, anon_sym_COMMA, - ACTIONS(964), 1, + ACTIONS(1008), 1, anon_sym_or, - ACTIONS(966), 1, + ACTIONS(1010), 1, anon_sym_and, - ACTIONS(972), 1, + ACTIONS(1016), 1, anon_sym_PIPE, - ACTIONS(974), 1, + ACTIONS(1018), 1, anon_sym_TILDE, - ACTIONS(976), 1, + ACTIONS(1020), 1, anon_sym_AMP, - ACTIONS(980), 1, + ACTIONS(1024), 1, anon_sym_PLUS, - ACTIONS(982), 1, + ACTIONS(1026), 1, anon_sym_DASH, - ACTIONS(986), 1, + ACTIONS(1030), 1, anon_sym_SLASH, - ACTIONS(988), 1, + ACTIONS(1032), 1, anon_sym_DOT_DOT, - ACTIONS(990), 1, + ACTIONS(1034), 1, anon_sym_CARET, - STATE(381), 1, + STATE(367), 1, aux_sym_return_statement_repeat1, - ACTIONS(968), 2, + ACTIONS(1012), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(978), 2, + ACTIONS(1022), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(984), 3, + ACTIONS(1028), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(970), 4, + ACTIONS(1014), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(908), 10, + ACTIONS(908), 9, sym_string, - ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -19082,10 +18999,11 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(906), 20, + ACTIONS(906), 21, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -19103,48 +19021,49 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [17022] = 18, - ACTIONS(1046), 1, + [16788] = 18, + ACTIONS(1036), 1, anon_sym_COMMA, - ACTIONS(1048), 1, + ACTIONS(1038), 1, anon_sym_or, - ACTIONS(1050), 1, + ACTIONS(1040), 1, anon_sym_and, - ACTIONS(1056), 1, + ACTIONS(1046), 1, anon_sym_PIPE, - ACTIONS(1058), 1, + ACTIONS(1048), 1, anon_sym_TILDE, - ACTIONS(1060), 1, + ACTIONS(1050), 1, anon_sym_AMP, - ACTIONS(1064), 1, + ACTIONS(1054), 1, anon_sym_PLUS, - ACTIONS(1066), 1, + ACTIONS(1056), 1, anon_sym_DASH, - ACTIONS(1070), 1, + ACTIONS(1060), 1, anon_sym_SLASH, - ACTIONS(1072), 1, + ACTIONS(1062), 1, anon_sym_DOT_DOT, - ACTIONS(1074), 1, + ACTIONS(1064), 1, anon_sym_CARET, - STATE(360), 1, + STATE(350), 1, aux_sym_return_statement_repeat1, - ACTIONS(1052), 2, + ACTIONS(1042), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1062), 2, + ACTIONS(1052), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1068), 3, + ACTIONS(1058), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1054), 4, + ACTIONS(1044), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(920), 9, + ACTIONS(920), 10, sym_string, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -19153,11 +19072,10 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(918), 21, + ACTIONS(918), 20, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -19175,43 +19093,16 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [17112] = 16, - ACTIONS(950), 1, - anon_sym_PLUS, - ACTIONS(952), 1, - anon_sym_DASH, - ACTIONS(956), 1, + [16878] = 5, + ACTIONS(1000), 1, anon_sym_SLASH, - ACTIONS(958), 1, - anon_sym_DOT_DOT, - ACTIONS(960), 1, + ACTIONS(1004), 1, anon_sym_CARET, - ACTIONS(1024), 1, - anon_sym_AMP, - ACTIONS(1026), 1, - anon_sym_TILDE, - ACTIONS(1028), 1, - anon_sym_PIPE, - ACTIONS(1034), 1, - anon_sym_and, - ACTIONS(1040), 1, - anon_sym_or, - ACTIONS(1022), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1030), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(954), 3, + ACTIONS(998), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1032), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(1082), 9, + ACTIONS(924), 18, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -19219,9 +19110,18 @@ static uint16_t ts_small_parse_table[] = { 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_POUND, sym_number, - ACTIONS(1080), 23, + ACTIONS(922), 30, anon_sym_return, anon_sym_local, anon_sym_do, @@ -19239,14 +19139,40 @@ static 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_DASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [17198] = 2, - ACTIONS(459), 23, + [16942] = 10, + ACTIONS(964), 1, + anon_sym_AMP, + ACTIONS(968), 1, + anon_sym_PLUS, + ACTIONS(970), 1, + anon_sym_DASH, + ACTIONS(974), 1, + anon_sym_SLASH, + ACTIONS(976), 1, + anon_sym_DOT_DOT, + ACTIONS(978), 1, + anon_sym_CARET, + ACTIONS(966), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(972), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(924), 15, sym_string, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -19260,24 +19186,16 @@ static 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_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(457), 29, + ACTIONS(922), 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, @@ -19291,19 +19209,17 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [17255] = 2, - ACTIONS(940), 24, + [17015] = 3, + ACTIONS(978), 1, + anon_sym_CARET, + ACTIONS(924), 22, sym_string, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -19323,16 +19239,16 @@ static 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(938), 28, + ACTIONS(922), 29, 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, @@ -19355,30 +19271,43 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [17312] = 11, - ACTIONS(1004), 1, + [17074] = 15, + ACTIONS(1040), 1, + anon_sym_and, + ACTIONS(1046), 1, + anon_sym_PIPE, + ACTIONS(1048), 1, anon_sym_TILDE, - ACTIONS(1006), 1, + ACTIONS(1050), 1, anon_sym_AMP, - ACTIONS(1010), 1, + ACTIONS(1054), 1, anon_sym_PLUS, - ACTIONS(1012), 1, + ACTIONS(1056), 1, anon_sym_DASH, - ACTIONS(1016), 1, + ACTIONS(1060), 1, anon_sym_SLASH, - ACTIONS(1018), 1, + ACTIONS(1062), 1, anon_sym_DOT_DOT, - ACTIONS(1020), 1, + ACTIONS(1064), 1, anon_sym_CARET, - ACTIONS(1008), 2, + ACTIONS(1042), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1052), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1014), 3, + ACTIONS(1058), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(924), 15, + ACTIONS(1044), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(924), 11, sym_string, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -19386,21 +19315,15 @@ static uint16_t ts_small_parse_table[] = { 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(922), 25, + ACTIONS(922), 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, @@ -19410,21 +19333,29 @@ static 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_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [17387] = 3, - ACTIONS(990), 1, + [17157] = 8, + ACTIONS(1024), 1, + anon_sym_PLUS, + ACTIONS(1026), 1, + anon_sym_DASH, + ACTIONS(1030), 1, + anon_sym_SLASH, + ACTIONS(1032), 1, + anon_sym_DOT_DOT, + ACTIONS(1034), 1, anon_sym_CARET, - ACTIONS(924), 23, + ACTIONS(1028), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(924), 18, sym_string, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -19440,16 +19371,13 @@ static uint16_t ts_small_parse_table[] = { 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_POUND, sym_number, - ACTIONS(922), 28, + ACTIONS(922), 26, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -19466,40 +19394,31 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [17446] = 12, - ACTIONS(1002), 1, - anon_sym_PIPE, - ACTIONS(1004), 1, - anon_sym_TILDE, - ACTIONS(1006), 1, - anon_sym_AMP, - ACTIONS(1010), 1, + [17226] = 9, + ACTIONS(1024), 1, anon_sym_PLUS, - ACTIONS(1012), 1, + ACTIONS(1026), 1, anon_sym_DASH, - ACTIONS(1016), 1, + ACTIONS(1030), 1, anon_sym_SLASH, - ACTIONS(1018), 1, + ACTIONS(1032), 1, anon_sym_DOT_DOT, - ACTIONS(1020), 1, + ACTIONS(1034), 1, anon_sym_CARET, - ACTIONS(1008), 2, + ACTIONS(1022), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1014), 3, + ACTIONS(1028), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(924), 14, + ACTIONS(924), 16, sym_string, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -19512,16 +19431,18 @@ static 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(922), 25, + ACTIONS(922), 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, @@ -19534,45 +19455,36 @@ static 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, aux_sym_comment_token1, - [17523] = 14, - ACTIONS(1002), 1, - anon_sym_PIPE, - ACTIONS(1004), 1, + [17297] = 11, + ACTIONS(1018), 1, anon_sym_TILDE, - ACTIONS(1006), 1, + ACTIONS(1020), 1, anon_sym_AMP, - ACTIONS(1010), 1, + ACTIONS(1024), 1, anon_sym_PLUS, - ACTIONS(1012), 1, + ACTIONS(1026), 1, anon_sym_DASH, - ACTIONS(1016), 1, + ACTIONS(1030), 1, anon_sym_SLASH, - ACTIONS(1018), 1, + ACTIONS(1032), 1, anon_sym_DOT_DOT, - ACTIONS(1020), 1, + ACTIONS(1034), 1, anon_sym_CARET, - ACTIONS(998), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1008), 2, + ACTIONS(1022), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1014), 3, + ACTIONS(1028), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1000), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(924), 10, + ACTIONS(924), 15, sym_string, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -19581,85 +19493,21 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, - anon_sym_POUND, - sym_number, - ACTIONS(922), 23, - 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_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - aux_sym_comment_token1, - [17604] = 15, - ACTIONS(996), 1, - anon_sym_and, - ACTIONS(1002), 1, - anon_sym_PIPE, - ACTIONS(1004), 1, - anon_sym_TILDE, - ACTIONS(1006), 1, - anon_sym_AMP, - ACTIONS(1010), 1, - anon_sym_PLUS, - ACTIONS(1012), 1, - anon_sym_DASH, - ACTIONS(1016), 1, - anon_sym_SLASH, - ACTIONS(1018), 1, - anon_sym_DOT_DOT, - ACTIONS(1020), 1, - anon_sym_CARET, - ACTIONS(998), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1008), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1014), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(1000), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(924), 10, - sym_string, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_SEMI, - aux_sym_line_comment_token2, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, + anon_sym_PIPE, anon_sym_POUND, sym_number, - ACTIONS(922), 22, + ACTIONS(922), 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, @@ -19669,15 +19517,19 @@ static 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_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [17687] = 2, - ACTIONS(944), 23, + [17372] = 2, + ACTIONS(940), 24, sym_string, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -19700,14 +19552,13 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(942), 29, + ACTIONS(938), 28, 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, @@ -19730,43 +19581,22 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [17744] = 16, - ACTIONS(1048), 1, - anon_sym_or, - ACTIONS(1050), 1, - anon_sym_and, - ACTIONS(1056), 1, - anon_sym_PIPE, - ACTIONS(1058), 1, - anon_sym_TILDE, - ACTIONS(1060), 1, - anon_sym_AMP, - ACTIONS(1064), 1, + [17429] = 8, + ACTIONS(1024), 1, anon_sym_PLUS, - ACTIONS(1066), 1, + ACTIONS(1026), 1, anon_sym_DASH, - ACTIONS(1070), 1, + ACTIONS(1030), 1, anon_sym_SLASH, - ACTIONS(1072), 1, + ACTIONS(1032), 1, anon_sym_DOT_DOT, - ACTIONS(1074), 1, + ACTIONS(1034), 1, anon_sym_CARET, - ACTIONS(1052), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1062), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1068), 3, + ACTIONS(1028), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1054), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(936), 10, + ACTIONS(924), 18, sym_string, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -19775,9 +19605,17 @@ static uint16_t ts_small_parse_table[] = { 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(934), 21, + ACTIONS(922), 26, anon_sym_return, anon_sym_local, anon_sym_do, @@ -19793,116 +19631,38 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - aux_sym_comment_token1, - [17829] = 16, - ACTIONS(994), 1, anon_sym_or, - ACTIONS(996), 1, anon_sym_and, - ACTIONS(1002), 1, - anon_sym_PIPE, - ACTIONS(1004), 1, - anon_sym_TILDE, - ACTIONS(1006), 1, - anon_sym_AMP, - ACTIONS(1010), 1, - anon_sym_PLUS, - ACTIONS(1012), 1, - anon_sym_DASH, - ACTIONS(1016), 1, - anon_sym_SLASH, - ACTIONS(1018), 1, - anon_sym_DOT_DOT, - ACTIONS(1020), 1, - anon_sym_CARET, - ACTIONS(998), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1008), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1014), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(1000), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(936), 10, - sym_string, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_SEMI, - aux_sym_line_comment_token2, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_POUND, - sym_number, - ACTIONS(934), 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, - anon_sym_function, - sym_self, - sym_next, - anon_sym__G, - anon_sym__VERSION, + anon_sym_TILDE, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [17914] = 15, - ACTIONS(1050), 1, - anon_sym_and, - ACTIONS(1056), 1, - anon_sym_PIPE, - ACTIONS(1058), 1, - anon_sym_TILDE, - ACTIONS(1060), 1, + [17498] = 10, + ACTIONS(1020), 1, anon_sym_AMP, - ACTIONS(1064), 1, + ACTIONS(1024), 1, anon_sym_PLUS, - ACTIONS(1066), 1, + ACTIONS(1026), 1, anon_sym_DASH, - ACTIONS(1070), 1, + ACTIONS(1030), 1, anon_sym_SLASH, - ACTIONS(1072), 1, + ACTIONS(1032), 1, anon_sym_DOT_DOT, - ACTIONS(1074), 1, + ACTIONS(1034), 1, anon_sym_CARET, - ACTIONS(1052), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1062), 2, + ACTIONS(1022), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1068), 3, + ACTIONS(1028), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1054), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(924), 10, + ACTIONS(924), 15, sym_string, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -19911,9 +19671,14 @@ static uint16_t ts_small_parse_table[] = { 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(922), 22, + ACTIONS(922), 26, anon_sym_return, anon_sym_local, anon_sym_do, @@ -19930,37 +19695,42 @@ static 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, aux_sym_comment_token1, - [17997] = 11, - ACTIONS(974), 1, + [17571] = 12, + ACTIONS(1016), 1, + anon_sym_PIPE, + ACTIONS(1018), 1, anon_sym_TILDE, - ACTIONS(976), 1, + ACTIONS(1020), 1, anon_sym_AMP, - ACTIONS(980), 1, + ACTIONS(1024), 1, anon_sym_PLUS, - ACTIONS(982), 1, + ACTIONS(1026), 1, anon_sym_DASH, - ACTIONS(986), 1, + ACTIONS(1030), 1, anon_sym_SLASH, - ACTIONS(988), 1, + ACTIONS(1032), 1, anon_sym_DOT_DOT, - ACTIONS(990), 1, + ACTIONS(1034), 1, anon_sym_CARET, - ACTIONS(978), 2, + ACTIONS(1022), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(984), 3, + ACTIONS(1028), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(924), 16, + ACTIONS(924), 14, sym_string, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -19972,13 +19742,13 @@ static 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(922), 24, + ACTIONS(922), 25, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -20000,10 +19770,11 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [18072] = 2, - ACTIONS(928), 24, + [17648] = 3, + ACTIONS(1034), 1, + anon_sym_CARET, + ACTIONS(924), 22, sym_string, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -20023,13 +19794,13 @@ static 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(926), 28, + ACTIONS(922), 29, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -20055,33 +19826,40 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [18129] = 12, - ACTIONS(972), 1, + [17707] = 14, + ACTIONS(1016), 1, anon_sym_PIPE, - ACTIONS(974), 1, + ACTIONS(1018), 1, anon_sym_TILDE, - ACTIONS(976), 1, + ACTIONS(1020), 1, anon_sym_AMP, - ACTIONS(980), 1, + ACTIONS(1024), 1, anon_sym_PLUS, - ACTIONS(982), 1, + ACTIONS(1026), 1, anon_sym_DASH, - ACTIONS(986), 1, + ACTIONS(1030), 1, anon_sym_SLASH, - ACTIONS(988), 1, + ACTIONS(1032), 1, anon_sym_DOT_DOT, - ACTIONS(990), 1, + ACTIONS(1034), 1, anon_sym_CARET, - ACTIONS(978), 2, + ACTIONS(1012), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1022), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(984), 3, + ACTIONS(1028), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(924), 15, + ACTIONS(1014), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(924), 10, sym_string, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -20089,16 +19867,13 @@ static uint16_t ts_small_parse_table[] = { 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(922), 24, + ACTIONS(922), 23, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -20112,17 +19887,16 @@ static 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, aux_sym_comment_token1, - [18206] = 2, - ACTIONS(932), 23, + [17788] = 2, + ACTIONS(928), 24, sym_string, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -20145,11 +19919,10 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(930), 29, + ACTIONS(926), 28, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -20175,8 +19948,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [18263] = 2, - ACTIONS(928), 23, + [17845] = 2, + ACTIONS(932), 23, sym_string, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -20200,7 +19973,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(926), 29, + ACTIONS(930), 29, anon_sym_return, anon_sym_local, anon_sym_do, @@ -20230,12 +20003,11 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [18320] = 3, - ACTIONS(990), 1, + [17902] = 3, + ACTIONS(1034), 1, anon_sym_CARET, - ACTIONS(924), 23, + ACTIONS(924), 22, sym_string, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -20257,10 +20029,11 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_POUND, sym_number, - ACTIONS(922), 28, + ACTIONS(922), 29, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -20286,8 +20059,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [18379] = 2, - ACTIONS(940), 23, + [17961] = 2, + ACTIONS(327), 23, sym_string, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -20311,14 +20084,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(938), 29, + ACTIONS(325), 29, 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, @@ -20341,74 +20114,10 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [18436] = 10, - ACTIONS(1006), 1, - anon_sym_AMP, - ACTIONS(1010), 1, - anon_sym_PLUS, - ACTIONS(1012), 1, - anon_sym_DASH, - ACTIONS(1016), 1, - anon_sym_SLASH, - ACTIONS(1018), 1, - anon_sym_DOT_DOT, - ACTIONS(1020), 1, - anon_sym_CARET, - ACTIONS(1008), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1014), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(924), 15, - sym_string, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_SEMI, - aux_sym_line_comment_token2, - 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(922), 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, - 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, - aux_sym_comment_token1, - [18509] = 3, - ACTIONS(1074), 1, - anon_sym_CARET, - ACTIONS(948), 22, + [18018] = 2, + ACTIONS(932), 24, sym_string, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -20428,13 +20137,13 @@ static 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(946), 29, + ACTIONS(930), 28, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -20460,18 +20169,9 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [18568] = 5, - ACTIONS(986), 1, - anon_sym_SLASH, - ACTIONS(990), 1, - anon_sym_CARET, - ACTIONS(984), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(924), 20, + [18075] = 2, + ACTIONS(944), 23, sym_string, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -20488,15 +20188,20 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(922), 27, + ACTIONS(942), 29, 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, @@ -20511,6 +20216,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_TILDE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_DOT_DOT, anon_sym_not, sym_nil, @@ -20518,40 +20224,45 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [18631] = 14, - ACTIONS(1056), 1, + [18132] = 16, + ACTIONS(1038), 1, + anon_sym_or, + ACTIONS(1040), 1, + anon_sym_and, + ACTIONS(1046), 1, anon_sym_PIPE, - ACTIONS(1058), 1, + ACTIONS(1048), 1, anon_sym_TILDE, - ACTIONS(1060), 1, + ACTIONS(1050), 1, anon_sym_AMP, - ACTIONS(1064), 1, + ACTIONS(1054), 1, anon_sym_PLUS, - ACTIONS(1066), 1, + ACTIONS(1056), 1, anon_sym_DASH, - ACTIONS(1070), 1, + ACTIONS(1060), 1, anon_sym_SLASH, - ACTIONS(1072), 1, + ACTIONS(1062), 1, anon_sym_DOT_DOT, - ACTIONS(1074), 1, + ACTIONS(1064), 1, anon_sym_CARET, - ACTIONS(1052), 2, + ACTIONS(1042), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1062), 2, + ACTIONS(1052), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1068), 3, + ACTIONS(1058), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1054), 4, + ACTIONS(1044), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(924), 10, + ACTIONS(948), 11, sym_string, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -20561,11 +20272,10 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(922), 23, + ACTIONS(946), 20, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -20577,40 +20287,16 @@ static 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, aux_sym_comment_token1, - [18712] = 12, - ACTIONS(1056), 1, - anon_sym_PIPE, - ACTIONS(1058), 1, - anon_sym_TILDE, - ACTIONS(1060), 1, - anon_sym_AMP, - ACTIONS(1064), 1, - anon_sym_PLUS, - ACTIONS(1066), 1, - anon_sym_DASH, - ACTIONS(1070), 1, - anon_sym_SLASH, - ACTIONS(1072), 1, - anon_sym_DOT_DOT, - ACTIONS(1074), 1, - anon_sym_CARET, - ACTIONS(1062), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1068), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(924), 14, + [18217] = 2, + ACTIONS(327), 24, sym_string, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -20622,13 +20308,21 @@ static 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_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(922), 25, + ACTIONS(325), 28, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -20644,35 +20338,20 @@ static uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_LT, anon_sym_GT, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [18789] = 11, - ACTIONS(1058), 1, - anon_sym_TILDE, - ACTIONS(1060), 1, - anon_sym_AMP, - ACTIONS(1064), 1, - anon_sym_PLUS, - ACTIONS(1066), 1, - anon_sym_DASH, - ACTIONS(1070), 1, - anon_sym_SLASH, - ACTIONS(1072), 1, - anon_sym_DOT_DOT, - ACTIONS(1074), 1, + [18274] = 3, + ACTIONS(978), 1, anon_sym_CARET, - ACTIONS(1062), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1068), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(924), 15, + ACTIONS(936), 22, sym_string, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -20686,16 +20365,23 @@ static 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_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, anon_sym_POUND, sym_number, - ACTIONS(922), 25, + ACTIONS(934), 29, 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, @@ -20708,33 +20394,20 @@ static uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_LT, anon_sym_GT, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [18864] = 10, - ACTIONS(1060), 1, - anon_sym_AMP, - ACTIONS(1064), 1, - anon_sym_PLUS, - ACTIONS(1066), 1, - anon_sym_DASH, - ACTIONS(1070), 1, - anon_sym_SLASH, - ACTIONS(1072), 1, - anon_sym_DOT_DOT, - ACTIONS(1074), 1, + [18333] = 3, + ACTIONS(1034), 1, anon_sym_CARET, - ACTIONS(1062), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1068), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(924), 15, + ACTIONS(936), 22, sym_string, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -20748,9 +20421,16 @@ static 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_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, anon_sym_POUND, sym_number, - ACTIONS(922), 26, + ACTIONS(934), 29, anon_sym_return, anon_sym_local, anon_sym_do, @@ -20771,14 +20451,17 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [18937] = 2, - ACTIONS(932), 23, + [18392] = 2, + ACTIONS(940), 23, sym_string, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -20802,7 +20485,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(930), 29, + ACTIONS(938), 29, anon_sym_return, anon_sym_local, anon_sym_do, @@ -20832,24 +20515,9 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [18994] = 8, - ACTIONS(980), 1, - anon_sym_PLUS, - ACTIONS(982), 1, - anon_sym_DASH, - ACTIONS(986), 1, - anon_sym_SLASH, - ACTIONS(988), 1, - anon_sym_DOT_DOT, - ACTIONS(990), 1, - anon_sym_CARET, - ACTIONS(984), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(924), 19, + [18449] = 2, + ACTIONS(928), 23, sym_string, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -20865,12 +20533,18 @@ static uint16_t ts_small_parse_table[] = { 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, anon_sym_POUND, sym_number, - ACTIONS(922), 25, + ACTIONS(926), 29, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -20887,30 +20561,53 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [19063] = 8, - ACTIONS(980), 1, + [18506] = 16, + ACTIONS(952), 1, + anon_sym_or, + ACTIONS(954), 1, + anon_sym_and, + ACTIONS(960), 1, + anon_sym_PIPE, + ACTIONS(962), 1, + anon_sym_TILDE, + ACTIONS(964), 1, + anon_sym_AMP, + ACTIONS(968), 1, anon_sym_PLUS, - ACTIONS(982), 1, + ACTIONS(970), 1, anon_sym_DASH, - ACTIONS(986), 1, + ACTIONS(974), 1, anon_sym_SLASH, - ACTIONS(988), 1, + ACTIONS(976), 1, anon_sym_DOT_DOT, - ACTIONS(990), 1, + ACTIONS(978), 1, anon_sym_CARET, - ACTIONS(984), 3, + ACTIONS(956), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(966), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(972), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(924), 19, + ACTIONS(958), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(948), 10, sym_string, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -20918,23 +20615,16 @@ static uint16_t ts_small_parse_table[] = { 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(922), 25, + ACTIONS(946), 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, @@ -20943,37 +20633,18 @@ static 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, aux_sym_comment_token1, - [19132] = 9, + [18591] = 3, ACTIONS(1064), 1, - anon_sym_PLUS, - ACTIONS(1066), 1, - anon_sym_DASH, - ACTIONS(1070), 1, - anon_sym_SLASH, - ACTIONS(1072), 1, - anon_sym_DOT_DOT, - ACTIONS(1074), 1, anon_sym_CARET, - ACTIONS(1062), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1068), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(924), 16, + ACTIONS(936), 23, sym_string, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -20987,13 +20658,18 @@ static 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_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, anon_sym_POUND, sym_number, - ACTIONS(922), 26, + ACTIONS(934), 28, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -21010,28 +20686,52 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [19203] = 8, - ACTIONS(1064), 1, + [18650] = 16, + ACTIONS(1008), 1, + anon_sym_or, + ACTIONS(1010), 1, + anon_sym_and, + ACTIONS(1016), 1, + anon_sym_PIPE, + ACTIONS(1018), 1, + anon_sym_TILDE, + ACTIONS(1020), 1, + anon_sym_AMP, + ACTIONS(1024), 1, anon_sym_PLUS, - ACTIONS(1066), 1, + ACTIONS(1026), 1, anon_sym_DASH, - ACTIONS(1070), 1, + ACTIONS(1030), 1, anon_sym_SLASH, - ACTIONS(1072), 1, + ACTIONS(1032), 1, anon_sym_DOT_DOT, - ACTIONS(1074), 1, + ACTIONS(1034), 1, anon_sym_CARET, - ACTIONS(1068), 3, + ACTIONS(1012), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1022), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1028), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(924), 18, + ACTIONS(1014), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(948), 10, sym_string, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -21040,17 +20740,9 @@ static uint16_t ts_small_parse_table[] = { 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(922), 26, + ACTIONS(946), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -21066,19 +20758,14 @@ static 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, aux_sym_comment_token1, - [19272] = 2, - ACTIONS(459), 24, + [18735] = 2, + ACTIONS(944), 24, sym_string, ts_builtin_sym_end, anon_sym_COMMA, @@ -21103,7 +20790,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(457), 28, + ACTIONS(942), 28, anon_sym_return, anon_sym_local, anon_sym_do, @@ -21132,16 +20819,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [19329] = 5, - ACTIONS(1070), 1, - anon_sym_SLASH, - ACTIONS(1074), 1, - anon_sym_CARET, - ACTIONS(1068), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(924), 19, + [18792] = 2, + ACTIONS(940), 23, sym_string, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -21159,9 +20838,13 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(922), 28, + ACTIONS(938), 29, anon_sym_return, anon_sym_local, anon_sym_do, @@ -21183,6 +20866,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_TILDE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_DOT_DOT, anon_sym_not, sym_nil, @@ -21190,8 +20874,10 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [19392] = 2, - ACTIONS(944), 24, + [18849] = 3, + ACTIONS(1064), 1, + anon_sym_CARET, + ACTIONS(924), 23, sym_string, ts_builtin_sym_end, anon_sym_COMMA, @@ -21213,10 +20899,9 @@ static 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(942), 28, + ACTIONS(922), 28, anon_sym_return, anon_sym_local, anon_sym_do, @@ -21245,11 +20930,24 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [19449] = 3, - ACTIONS(1074), 1, + [18908] = 8, + ACTIONS(1054), 1, + anon_sym_PLUS, + ACTIONS(1056), 1, + anon_sym_DASH, + ACTIONS(1060), 1, + anon_sym_SLASH, + ACTIONS(1062), 1, + anon_sym_DOT_DOT, + ACTIONS(1064), 1, anon_sym_CARET, - ACTIONS(924), 22, + ACTIONS(1058), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(924), 19, sym_string, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -21265,17 +20963,12 @@ static uint16_t ts_small_parse_table[] = { 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_POUND, sym_number, - ACTIONS(922), 29, + ACTIONS(922), 25, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -21292,32 +20985,18 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [19508] = 8, + [18977] = 3, ACTIONS(1064), 1, - anon_sym_PLUS, - ACTIONS(1066), 1, - anon_sym_DASH, - ACTIONS(1070), 1, - anon_sym_SLASH, - ACTIONS(1072), 1, - anon_sym_DOT_DOT, - ACTIONS(1074), 1, anon_sym_CARET, - ACTIONS(1068), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(924), 18, + ACTIONS(924), 23, sym_string, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -21333,13 +21012,16 @@ static uint16_t ts_small_parse_table[] = { 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_POUND, sym_number, - ACTIONS(922), 26, + ACTIONS(922), 28, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -21356,14 +21038,17 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [19577] = 2, - ACTIONS(928), 23, + [19036] = 2, + ACTIONS(944), 23, sym_string, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -21387,14 +21072,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(926), 29, + ACTIONS(942), 29, 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, @@ -21417,11 +21102,86 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [19634] = 3, - ACTIONS(1074), 1, + [19093] = 15, + ACTIONS(954), 1, + anon_sym_and, + ACTIONS(960), 1, + anon_sym_PIPE, + ACTIONS(962), 1, + anon_sym_TILDE, + ACTIONS(964), 1, + anon_sym_AMP, + ACTIONS(968), 1, + anon_sym_PLUS, + ACTIONS(970), 1, + anon_sym_DASH, + ACTIONS(974), 1, + anon_sym_SLASH, + ACTIONS(976), 1, + anon_sym_DOT_DOT, + ACTIONS(978), 1, + anon_sym_CARET, + ACTIONS(956), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(966), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(972), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(958), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(924), 10, + sym_string, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, + anon_sym_POUND, + sym_number, + ACTIONS(922), 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, + anon_sym_function, + sym_self, + sym_next, + anon_sym__G, + anon_sym__VERSION, + anon_sym_or, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [19176] = 5, + ACTIONS(1060), 1, + anon_sym_SLASH, + ACTIONS(1064), 1, anon_sym_CARET, - ACTIONS(924), 22, + ACTIONS(1058), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(924), 20, sym_string, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -21438,16 +21198,12 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, anon_sym_POUND, sym_number, - ACTIONS(922), 29, + ACTIONS(922), 27, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -21465,7 +21221,6 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_TILDE, anon_sym_DASH, - anon_sym_SLASH, anon_sym_DOT_DOT, anon_sym_not, sym_nil, @@ -21473,25 +21228,39 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [19693] = 9, - ACTIONS(980), 1, + [19239] = 14, + ACTIONS(1046), 1, + anon_sym_PIPE, + ACTIONS(1048), 1, + anon_sym_TILDE, + ACTIONS(1050), 1, + anon_sym_AMP, + ACTIONS(1054), 1, anon_sym_PLUS, - ACTIONS(982), 1, + ACTIONS(1056), 1, anon_sym_DASH, - ACTIONS(986), 1, + ACTIONS(1060), 1, anon_sym_SLASH, - ACTIONS(988), 1, + ACTIONS(1062), 1, anon_sym_DOT_DOT, - ACTIONS(990), 1, + ACTIONS(1064), 1, anon_sym_CARET, - ACTIONS(978), 2, + ACTIONS(1042), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1052), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(984), 3, + ACTIONS(1058), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(924), 17, + ACTIONS(1044), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(924), 11, sym_string, ts_builtin_sym_end, anon_sym_COMMA, @@ -21501,15 +21270,9 @@ static uint16_t ts_small_parse_table[] = { 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(922), 25, + ACTIONS(922), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -21526,35 +21289,30 @@ static 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, aux_sym_comment_token1, - [19764] = 9, - ACTIONS(1010), 1, + [19320] = 8, + ACTIONS(1054), 1, anon_sym_PLUS, - ACTIONS(1012), 1, + ACTIONS(1056), 1, anon_sym_DASH, - ACTIONS(1016), 1, + ACTIONS(1060), 1, anon_sym_SLASH, - ACTIONS(1018), 1, + ACTIONS(1062), 1, anon_sym_DOT_DOT, - ACTIONS(1020), 1, + ACTIONS(1064), 1, anon_sym_CARET, - ACTIONS(1008), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1014), 3, + ACTIONS(1058), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(924), 16, + ACTIONS(924), 19, sym_string, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -21568,16 +21326,17 @@ static 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(922), 26, + ACTIONS(922), 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, @@ -21597,8 +21356,31 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [19835] = 2, - ACTIONS(932), 24, + [19389] = 12, + ACTIONS(1046), 1, + anon_sym_PIPE, + ACTIONS(1048), 1, + anon_sym_TILDE, + ACTIONS(1050), 1, + anon_sym_AMP, + ACTIONS(1054), 1, + anon_sym_PLUS, + ACTIONS(1056), 1, + anon_sym_DASH, + ACTIONS(1060), 1, + anon_sym_SLASH, + ACTIONS(1062), 1, + anon_sym_DOT_DOT, + ACTIONS(1064), 1, + anon_sym_CARET, + ACTIONS(1052), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1058), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(924), 15, sym_string, ts_builtin_sym_end, anon_sym_COMMA, @@ -21612,18 +21394,9 @@ static 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_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(930), 28, + ACTIONS(922), 24, anon_sym_return, anon_sym_local, anon_sym_do, @@ -21642,39 +21415,46 @@ static uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_LT, anon_sym_GT, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [19892] = 10, - ACTIONS(976), 1, + [19466] = 14, + ACTIONS(960), 1, + anon_sym_PIPE, + ACTIONS(962), 1, + anon_sym_TILDE, + ACTIONS(964), 1, anon_sym_AMP, - ACTIONS(980), 1, + ACTIONS(968), 1, anon_sym_PLUS, - ACTIONS(982), 1, + ACTIONS(970), 1, anon_sym_DASH, - ACTIONS(986), 1, + ACTIONS(974), 1, anon_sym_SLASH, - ACTIONS(988), 1, + ACTIONS(976), 1, anon_sym_DOT_DOT, - ACTIONS(990), 1, + ACTIONS(978), 1, anon_sym_CARET, - ACTIONS(978), 2, + ACTIONS(956), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(966), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(984), 3, + ACTIONS(972), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(924), 16, + ACTIONS(958), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(924), 10, sym_string, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -21682,20 +21462,16 @@ static uint16_t ts_small_parse_table[] = { 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(922), 25, + ACTIONS(922), 23, 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, @@ -21706,19 +21482,37 @@ static 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, aux_sym_comment_token1, - [19965] = 3, - ACTIONS(1020), 1, + [19547] = 12, + ACTIONS(960), 1, + anon_sym_PIPE, + ACTIONS(962), 1, + anon_sym_TILDE, + ACTIONS(964), 1, + anon_sym_AMP, + ACTIONS(968), 1, + anon_sym_PLUS, + ACTIONS(970), 1, + anon_sym_DASH, + ACTIONS(974), 1, + anon_sym_SLASH, + ACTIONS(976), 1, + anon_sym_DOT_DOT, + ACTIONS(978), 1, anon_sym_CARET, - ACTIONS(948), 22, + ACTIONS(966), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(972), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(924), 14, sym_string, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -21731,17 +21525,9 @@ static 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_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, anon_sym_POUND, sym_number, - ACTIONS(946), 29, + ACTIONS(922), 25, anon_sym_return, anon_sym_local, anon_sym_do, @@ -21761,20 +21547,35 @@ static uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_LT, anon_sym_GT, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [20024] = 3, - ACTIONS(1020), 1, + [19624] = 11, + ACTIONS(962), 1, + anon_sym_TILDE, + ACTIONS(964), 1, + anon_sym_AMP, + ACTIONS(968), 1, + anon_sym_PLUS, + ACTIONS(970), 1, + anon_sym_DASH, + ACTIONS(974), 1, + anon_sym_SLASH, + ACTIONS(976), 1, + anon_sym_DOT_DOT, + ACTIONS(978), 1, anon_sym_CARET, - ACTIONS(924), 22, + ACTIONS(966), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(972), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(924), 15, sym_string, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -21788,16 +21589,9 @@ static 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_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, anon_sym_POUND, sym_number, - ACTIONS(922), 29, + ACTIONS(922), 25, anon_sym_return, anon_sym_local, anon_sym_do, @@ -21817,18 +21611,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_LT, anon_sym_GT, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [20083] = 2, - ACTIONS(459), 23, + [19699] = 2, + ACTIONS(928), 23, sym_string, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -21852,7 +21642,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(457), 29, + ACTIONS(926), 29, anon_sym_return, anon_sym_local, anon_sym_do, @@ -21882,71 +21672,41 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [20140] = 8, + [19756] = 15, ACTIONS(1010), 1, + anon_sym_and, + ACTIONS(1016), 1, + anon_sym_PIPE, + ACTIONS(1018), 1, + anon_sym_TILDE, + ACTIONS(1020), 1, + anon_sym_AMP, + ACTIONS(1024), 1, anon_sym_PLUS, - ACTIONS(1012), 1, + ACTIONS(1026), 1, anon_sym_DASH, - ACTIONS(1016), 1, + ACTIONS(1030), 1, anon_sym_SLASH, - ACTIONS(1018), 1, + ACTIONS(1032), 1, anon_sym_DOT_DOT, - ACTIONS(1020), 1, + ACTIONS(1034), 1, anon_sym_CARET, - ACTIONS(1014), 3, + ACTIONS(1012), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1022), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1028), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(924), 18, - sym_string, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_SEMI, - aux_sym_line_comment_token2, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, + ACTIONS(1014), 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, - anon_sym_POUND, - sym_number, - ACTIONS(922), 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, - 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, - aux_sym_comment_token1, - [20209] = 3, - ACTIONS(1020), 1, - anon_sym_CARET, - ACTIONS(924), 22, + ACTIONS(924), 10, sym_string, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -21955,28 +21715,16 @@ static uint16_t ts_small_parse_table[] = { 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_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, anon_sym_POUND, sym_number, - ACTIONS(922), 29, + ACTIONS(922), 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, @@ -21986,21 +21734,22 @@ static 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_DASH, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [20268] = 2, - ACTIONS(940), 23, + [19839] = 5, + ACTIONS(1030), 1, + anon_sym_SLASH, + ACTIONS(1034), 1, + anon_sym_CARET, + ACTIONS(1028), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(924), 19, sym_string, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -22018,13 +21767,9 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(938), 29, + ACTIONS(922), 28, anon_sym_return, anon_sym_local, anon_sym_do, @@ -22046,7 +21791,6 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_TILDE, anon_sym_DASH, - anon_sym_SLASH, anon_sym_DOT_DOT, anon_sym_not, sym_nil, @@ -22054,16 +21798,22 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [20325] = 5, - ACTIONS(1016), 1, + [19902] = 8, + ACTIONS(968), 1, + anon_sym_PLUS, + ACTIONS(970), 1, + anon_sym_DASH, + ACTIONS(974), 1, anon_sym_SLASH, - ACTIONS(1020), 1, + ACTIONS(976), 1, + anon_sym_DOT_DOT, + ACTIONS(978), 1, anon_sym_CARET, - ACTIONS(1014), 3, + ACTIONS(972), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(924), 19, + ACTIONS(924), 18, sym_string, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -22080,10 +21830,9 @@ static uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_PLUS, anon_sym_POUND, sym_number, - ACTIONS(922), 28, + ACTIONS(922), 26, anon_sym_return, anon_sym_local, anon_sym_do, @@ -22104,20 +21853,17 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, - anon_sym_DASH, - anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [20388] = 3, - ACTIONS(990), 1, + [19971] = 3, + ACTIONS(978), 1, anon_sym_CARET, - ACTIONS(948), 23, + ACTIONS(924), 22, sym_string, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -22139,13 +21885,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_POUND, sym_number, - ACTIONS(946), 28, + ACTIONS(922), 29, 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, @@ -22168,22 +21915,25 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [20447] = 8, - ACTIONS(1010), 1, + [20030] = 9, + ACTIONS(968), 1, anon_sym_PLUS, - ACTIONS(1012), 1, + ACTIONS(970), 1, anon_sym_DASH, - ACTIONS(1016), 1, + ACTIONS(974), 1, anon_sym_SLASH, - ACTIONS(1018), 1, + ACTIONS(976), 1, anon_sym_DOT_DOT, - ACTIONS(1020), 1, + ACTIONS(978), 1, anon_sym_CARET, - ACTIONS(1014), 3, + ACTIONS(966), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(972), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(924), 18, + ACTIONS(924), 16, sym_string, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -22198,8 +21948,6 @@ static 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(922), 26, @@ -22229,45 +21977,23 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [20516] = 16, - ACTIONS(964), 1, - anon_sym_or, - ACTIONS(966), 1, - anon_sym_and, - ACTIONS(972), 1, - anon_sym_PIPE, - ACTIONS(974), 1, - anon_sym_TILDE, - ACTIONS(976), 1, - anon_sym_AMP, - ACTIONS(980), 1, + [20101] = 8, + ACTIONS(968), 1, anon_sym_PLUS, - ACTIONS(982), 1, + ACTIONS(970), 1, anon_sym_DASH, - ACTIONS(986), 1, + ACTIONS(974), 1, anon_sym_SLASH, - ACTIONS(988), 1, + ACTIONS(976), 1, anon_sym_DOT_DOT, - ACTIONS(990), 1, + ACTIONS(978), 1, anon_sym_CARET, - ACTIONS(968), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(978), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(984), 3, + ACTIONS(972), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(970), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(936), 11, + ACTIONS(924), 18, sym_string, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -22275,15 +22001,24 @@ static uint16_t ts_small_parse_table[] = { 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(934), 20, + ACTIONS(922), 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, @@ -22292,47 +22027,40 @@ static 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, aux_sym_comment_token1, - [20601] = 15, - ACTIONS(966), 1, - anon_sym_and, - ACTIONS(972), 1, - anon_sym_PIPE, - ACTIONS(974), 1, + [20170] = 11, + ACTIONS(1048), 1, anon_sym_TILDE, - ACTIONS(976), 1, + ACTIONS(1050), 1, anon_sym_AMP, - ACTIONS(980), 1, + ACTIONS(1054), 1, anon_sym_PLUS, - ACTIONS(982), 1, + ACTIONS(1056), 1, anon_sym_DASH, - ACTIONS(986), 1, + ACTIONS(1060), 1, anon_sym_SLASH, - ACTIONS(988), 1, + ACTIONS(1062), 1, anon_sym_DOT_DOT, - ACTIONS(990), 1, + ACTIONS(1064), 1, anon_sym_CARET, - ACTIONS(968), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(978), 2, + ACTIONS(1052), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(984), 3, + ACTIONS(1058), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(970), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(924), 11, + ACTIONS(924), 16, sym_string, ts_builtin_sym_end, anon_sym_COMMA, @@ -22342,9 +22070,14 @@ static uint16_t ts_small_parse_table[] = { 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(922), 21, + ACTIONS(922), 24, anon_sym_return, anon_sym_local, anon_sym_do, @@ -22360,14 +22093,25 @@ static 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_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [20684] = 2, - ACTIONS(944), 23, + [20245] = 5, + ACTIONS(974), 1, + anon_sym_SLASH, + ACTIONS(978), 1, + anon_sym_CARET, + ACTIONS(972), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(924), 19, sym_string, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -22385,20 +22129,16 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(942), 29, + ACTIONS(922), 28, 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, @@ -22413,7 +22153,6 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_TILDE, anon_sym_DASH, - anon_sym_SLASH, anon_sym_DOT_DOT, anon_sym_not, sym_nil, @@ -22421,39 +22160,27 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [20741] = 14, - ACTIONS(972), 1, - anon_sym_PIPE, - ACTIONS(974), 1, - anon_sym_TILDE, - ACTIONS(976), 1, + [20308] = 10, + ACTIONS(1050), 1, anon_sym_AMP, - ACTIONS(980), 1, + ACTIONS(1054), 1, anon_sym_PLUS, - ACTIONS(982), 1, + ACTIONS(1056), 1, anon_sym_DASH, - ACTIONS(986), 1, + ACTIONS(1060), 1, anon_sym_SLASH, - ACTIONS(988), 1, + ACTIONS(1062), 1, anon_sym_DOT_DOT, - ACTIONS(990), 1, + ACTIONS(1064), 1, anon_sym_CARET, - ACTIONS(968), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(978), 2, + ACTIONS(1052), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(984), 3, + ACTIONS(1058), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(970), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(924), 11, + ACTIONS(924), 16, sym_string, ts_builtin_sym_end, anon_sym_COMMA, @@ -22463,9 +22190,14 @@ static uint16_t ts_small_parse_table[] = { 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(922), 22, + ACTIONS(922), 25, anon_sym_return, anon_sym_local, anon_sym_do, @@ -22482,23 +22214,19 @@ static 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, aux_sym_comment_token1, - [20822] = 5, - ACTIONS(1086), 1, - anon_sym_SLASH, - ACTIONS(1088), 1, - anon_sym_CARET, - ACTIONS(1084), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(924), 18, + [20381] = 2, + ACTIONS(932), 23, sym_string, + anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -22514,9 +22242,13 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(922), 28, + ACTIONS(930), 29, anon_sym_return, anon_sym_local, anon_sym_do, @@ -22538,6 +22270,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_TILDE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_DOT_DOT, anon_sym_not, sym_nil, @@ -22545,54 +22278,43 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [20884] = 16, - ACTIONS(1090), 1, - anon_sym_or, - ACTIONS(1092), 1, - anon_sym_and, - ACTIONS(1098), 1, - anon_sym_PIPE, - ACTIONS(1100), 1, - anon_sym_TILDE, - ACTIONS(1102), 1, - anon_sym_AMP, - ACTIONS(1106), 1, + [20438] = 9, + ACTIONS(1054), 1, anon_sym_PLUS, - ACTIONS(1108), 1, + ACTIONS(1056), 1, anon_sym_DASH, - ACTIONS(1112), 1, + ACTIONS(1060), 1, anon_sym_SLASH, - ACTIONS(1114), 1, + ACTIONS(1062), 1, anon_sym_DOT_DOT, - ACTIONS(1116), 1, + ACTIONS(1064), 1, anon_sym_CARET, - ACTIONS(1094), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1104), 2, + ACTIONS(1052), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1110), 3, + ACTIONS(1058), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1096), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(1078), 10, + ACTIONS(924), 17, sym_string, ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, 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(1076), 20, + ACTIONS(922), 25, anon_sym_return, anon_sym_local, anon_sym_do, @@ -22607,49 +22329,97 @@ static 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, aux_sym_comment_token1, - [20968] = 16, - ACTIONS(1086), 1, - anon_sym_SLASH, - ACTIONS(1088), 1, + [20509] = 2, + ACTIONS(327), 23, + sym_string, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + 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_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, anon_sym_CARET, - ACTIONS(1118), 1, + anon_sym_POUND, + sym_number, + ACTIONS(325), 29, + 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, - ACTIONS(1120), 1, anon_sym_and, - ACTIONS(1126), 1, + anon_sym_LT, + anon_sym_GT, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [20566] = 12, + ACTIONS(1084), 1, anon_sym_PIPE, - ACTIONS(1128), 1, + ACTIONS(1086), 1, anon_sym_TILDE, - ACTIONS(1130), 1, + ACTIONS(1088), 1, anon_sym_AMP, - ACTIONS(1134), 1, + ACTIONS(1092), 1, anon_sym_PLUS, - ACTIONS(1136), 1, + ACTIONS(1094), 1, anon_sym_DASH, - ACTIONS(1138), 1, + ACTIONS(1098), 1, + anon_sym_SLASH, + ACTIONS(1100), 1, anon_sym_DOT_DOT, - ACTIONS(1122), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1132), 2, + ACTIONS(1102), 1, + anon_sym_CARET, + ACTIONS(1090), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1084), 3, + ACTIONS(1096), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1124), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(1078), 9, + ACTIONS(924), 13, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -22657,9 +22427,13 @@ static uint16_t ts_small_parse_table[] = { 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(1076), 21, + ACTIONS(922), 25, anon_sym_return, anon_sym_local, anon_sym_do, @@ -22675,49 +22449,53 @@ static 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, aux_sym_comment_token1, - [21052] = 16, - ACTIONS(1086), 1, - anon_sym_SLASH, - ACTIONS(1088), 1, - anon_sym_CARET, - ACTIONS(1118), 1, + [20642] = 16, + ACTIONS(1104), 1, anon_sym_or, - ACTIONS(1120), 1, + ACTIONS(1106), 1, anon_sym_and, - ACTIONS(1126), 1, + ACTIONS(1112), 1, anon_sym_PIPE, - ACTIONS(1128), 1, + ACTIONS(1114), 1, anon_sym_TILDE, - ACTIONS(1130), 1, + ACTIONS(1116), 1, anon_sym_AMP, - ACTIONS(1134), 1, + ACTIONS(1120), 1, anon_sym_PLUS, - ACTIONS(1136), 1, + ACTIONS(1122), 1, anon_sym_DASH, - ACTIONS(1138), 1, + ACTIONS(1126), 1, + anon_sym_SLASH, + ACTIONS(1128), 1, anon_sym_DOT_DOT, - ACTIONS(1122), 2, + ACTIONS(1130), 1, + anon_sym_CARET, + ACTIONS(1108), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1132), 2, + ACTIONS(1118), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1084), 3, + ACTIONS(1124), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1124), 4, + ACTIONS(1110), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(1082), 9, + ACTIONS(1074), 9, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -22727,14 +22505,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(1080), 21, + ACTIONS(1072), 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, @@ -22749,10 +22527,10 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [21136] = 3, - ACTIONS(1116), 1, + [20726] = 3, + ACTIONS(1132), 1, anon_sym_CARET, - ACTIONS(948), 22, + ACTIONS(924), 22, sym_string, ts_builtin_sym_end, anon_sym_COLON_COLON, @@ -22775,7 +22553,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_POUND, sym_number, - ACTIONS(946), 28, + ACTIONS(922), 28, anon_sym_return, anon_sym_local, anon_sym_do, @@ -22804,10 +22582,78 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [21194] = 3, - ACTIONS(1088), 1, + [20784] = 16, + ACTIONS(1132), 1, + anon_sym_CARET, + ACTIONS(1134), 1, + anon_sym_or, + ACTIONS(1136), 1, + anon_sym_and, + ACTIONS(1142), 1, + anon_sym_PIPE, + ACTIONS(1144), 1, + anon_sym_TILDE, + ACTIONS(1146), 1, + anon_sym_AMP, + ACTIONS(1150), 1, + anon_sym_PLUS, + ACTIONS(1152), 1, + anon_sym_DASH, + ACTIONS(1156), 1, + anon_sym_SLASH, + ACTIONS(1158), 1, + anon_sym_DOT_DOT, + ACTIONS(1138), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1148), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1154), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(1140), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(1074), 10, + sym_string, + ts_builtin_sym_end, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, + anon_sym_POUND, + sym_number, + ACTIONS(1072), 20, + 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, + aux_sym_comment_token1, + [20868] = 3, + ACTIONS(1102), 1, anon_sym_CARET, - ACTIONS(948), 21, + ACTIONS(936), 21, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -22829,7 +22675,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_POUND, sym_number, - ACTIONS(946), 29, + ACTIONS(934), 29, anon_sym_return, anon_sym_local, anon_sym_do, @@ -22859,55 +22705,36 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [21252] = 15, - ACTIONS(1092), 1, - anon_sym_and, - ACTIONS(1098), 1, - anon_sym_PIPE, - ACTIONS(1100), 1, - anon_sym_TILDE, - ACTIONS(1102), 1, - anon_sym_AMP, - ACTIONS(1106), 1, - anon_sym_PLUS, - ACTIONS(1108), 1, - anon_sym_DASH, - ACTIONS(1112), 1, - anon_sym_SLASH, - ACTIONS(1114), 1, - anon_sym_DOT_DOT, - ACTIONS(1116), 1, + [20926] = 3, + ACTIONS(1130), 1, anon_sym_CARET, - ACTIONS(1094), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1104), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1110), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(1096), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(924), 10, + ACTIONS(936), 21, sym_string, - ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, 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_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, anon_sym_POUND, sym_number, - ACTIONS(922), 21, + ACTIONS(934), 29, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -22920,45 +22747,56 @@ static 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_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [21334] = 14, - ACTIONS(1098), 1, + [20984] = 16, + ACTIONS(1132), 1, + anon_sym_CARET, + ACTIONS(1134), 1, + anon_sym_or, + ACTIONS(1136), 1, + anon_sym_and, + ACTIONS(1142), 1, anon_sym_PIPE, - ACTIONS(1100), 1, + ACTIONS(1144), 1, anon_sym_TILDE, - ACTIONS(1102), 1, + ACTIONS(1146), 1, anon_sym_AMP, - ACTIONS(1106), 1, + ACTIONS(1150), 1, anon_sym_PLUS, - ACTIONS(1108), 1, + ACTIONS(1152), 1, anon_sym_DASH, - ACTIONS(1112), 1, + ACTIONS(1156), 1, anon_sym_SLASH, - ACTIONS(1114), 1, + ACTIONS(1158), 1, anon_sym_DOT_DOT, - ACTIONS(1116), 1, - anon_sym_CARET, - ACTIONS(1094), 2, + ACTIONS(1138), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1104), 2, + ACTIONS(1148), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1110), 3, + ACTIONS(1154), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1096), 4, + ACTIONS(1140), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(924), 10, + ACTIONS(1068), 10, sym_string, ts_builtin_sym_end, anon_sym_COLON_COLON, @@ -22969,7 +22807,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(922), 22, + ACTIONS(1066), 20, anon_sym_return, anon_sym_local, anon_sym_do, @@ -22984,49 +22822,49 @@ static 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, aux_sym_comment_token1, - [21414] = 15, - ACTIONS(1086), 1, - anon_sym_SLASH, - ACTIONS(1088), 1, - anon_sym_CARET, - ACTIONS(1120), 1, + [21068] = 16, + ACTIONS(1104), 1, + anon_sym_or, + ACTIONS(1106), 1, anon_sym_and, - ACTIONS(1126), 1, + ACTIONS(1112), 1, anon_sym_PIPE, - ACTIONS(1128), 1, + ACTIONS(1114), 1, anon_sym_TILDE, - ACTIONS(1130), 1, + ACTIONS(1116), 1, anon_sym_AMP, - ACTIONS(1134), 1, + ACTIONS(1120), 1, anon_sym_PLUS, - ACTIONS(1136), 1, + ACTIONS(1122), 1, anon_sym_DASH, - ACTIONS(1138), 1, + ACTIONS(1126), 1, + anon_sym_SLASH, + ACTIONS(1128), 1, anon_sym_DOT_DOT, - ACTIONS(1122), 2, + ACTIONS(1130), 1, + anon_sym_CARET, + ACTIONS(1108), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1132), 2, + ACTIONS(1118), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1084), 3, + ACTIONS(1124), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1124), 4, + ACTIONS(1110), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(924), 9, + ACTIONS(1078), 9, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -23036,14 +22874,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(922), 22, + ACTIONS(1076), 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, @@ -23052,38 +22890,47 @@ static 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, aux_sym_comment_token1, - [21496] = 12, - ACTIONS(1098), 1, + [21152] = 15, + ACTIONS(1132), 1, + anon_sym_CARET, + ACTIONS(1136), 1, + anon_sym_and, + ACTIONS(1142), 1, anon_sym_PIPE, - ACTIONS(1100), 1, + ACTIONS(1144), 1, anon_sym_TILDE, - ACTIONS(1102), 1, + ACTIONS(1146), 1, anon_sym_AMP, - ACTIONS(1106), 1, + ACTIONS(1150), 1, anon_sym_PLUS, - ACTIONS(1108), 1, + ACTIONS(1152), 1, anon_sym_DASH, - ACTIONS(1112), 1, + ACTIONS(1156), 1, anon_sym_SLASH, - ACTIONS(1114), 1, + ACTIONS(1158), 1, anon_sym_DOT_DOT, - ACTIONS(1116), 1, - anon_sym_CARET, - ACTIONS(1104), 2, + ACTIONS(1138), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1148), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1110), 3, + ACTIONS(1154), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(924), 14, + ACTIONS(1140), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(924), 10, sym_string, ts_builtin_sym_end, anon_sym_COLON_COLON, @@ -23092,13 +22939,9 @@ static uint16_t ts_small_parse_table[] = { 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(922), 24, + ACTIONS(922), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -23114,20 +22957,30 @@ static 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_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [21572] = 3, - ACTIONS(1140), 1, + [21234] = 8, + ACTIONS(1132), 1, anon_sym_CARET, - ACTIONS(924), 21, + ACTIONS(1150), 1, + anon_sym_PLUS, + ACTIONS(1152), 1, + anon_sym_DASH, + ACTIONS(1156), 1, + anon_sym_SLASH, + ACTIONS(1158), 1, + anon_sym_DOT_DOT, + ACTIONS(1154), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(924), 18, sym_string, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -23142,17 +22995,12 @@ static uint16_t ts_small_parse_table[] = { 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_POUND, sym_number, - ACTIONS(922), 29, + ACTIONS(922), 25, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -23169,49 +23017,47 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [21630] = 14, - ACTIONS(1086), 1, - anon_sym_SLASH, - ACTIONS(1088), 1, + [21302] = 14, + ACTIONS(1132), 1, anon_sym_CARET, - ACTIONS(1126), 1, + ACTIONS(1142), 1, anon_sym_PIPE, - ACTIONS(1128), 1, + ACTIONS(1144), 1, anon_sym_TILDE, - ACTIONS(1130), 1, + ACTIONS(1146), 1, anon_sym_AMP, - ACTIONS(1134), 1, + ACTIONS(1150), 1, anon_sym_PLUS, - ACTIONS(1136), 1, + ACTIONS(1152), 1, anon_sym_DASH, - ACTIONS(1138), 1, + ACTIONS(1156), 1, + anon_sym_SLASH, + ACTIONS(1158), 1, anon_sym_DOT_DOT, - ACTIONS(1122), 2, + ACTIONS(1138), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1132), 2, + ACTIONS(1148), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1084), 3, + ACTIONS(1154), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1124), 4, + ACTIONS(1140), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(924), 9, + ACTIONS(924), 10, sym_string, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -23220,14 +23066,13 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(922), 23, + ACTIONS(922), 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, @@ -23244,48 +23089,57 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [21710] = 11, - ACTIONS(1100), 1, + [21382] = 16, + ACTIONS(1104), 1, + anon_sym_or, + ACTIONS(1106), 1, + anon_sym_and, + ACTIONS(1112), 1, + anon_sym_PIPE, + ACTIONS(1114), 1, anon_sym_TILDE, - ACTIONS(1102), 1, + ACTIONS(1116), 1, anon_sym_AMP, - ACTIONS(1106), 1, + ACTIONS(1120), 1, anon_sym_PLUS, - ACTIONS(1108), 1, + ACTIONS(1122), 1, anon_sym_DASH, - ACTIONS(1112), 1, + ACTIONS(1126), 1, anon_sym_SLASH, - ACTIONS(1114), 1, + ACTIONS(1128), 1, anon_sym_DOT_DOT, - ACTIONS(1116), 1, + ACTIONS(1130), 1, anon_sym_CARET, - ACTIONS(1104), 2, + ACTIONS(1108), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1118), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1110), 3, + ACTIONS(1124), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(924), 15, + ACTIONS(1110), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(1082), 9, sym_string, - ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, 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(922), 24, + ACTIONS(1080), 21, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -23297,42 +23151,18 @@ static 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, aux_sym_comment_token1, - [21784] = 12, - ACTIONS(1086), 1, - anon_sym_SLASH, - ACTIONS(1088), 1, + [21466] = 3, + ACTIONS(1132), 1, anon_sym_CARET, - ACTIONS(1126), 1, - anon_sym_PIPE, - ACTIONS(1128), 1, - anon_sym_TILDE, - ACTIONS(1130), 1, - anon_sym_AMP, - ACTIONS(1134), 1, - anon_sym_PLUS, - ACTIONS(1136), 1, - anon_sym_DASH, - ACTIONS(1138), 1, - anon_sym_DOT_DOT, - ACTIONS(1132), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1084), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(924), 13, + ACTIONS(924), 22, sym_string, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -23343,16 +23173,23 @@ static 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_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, anon_sym_POUND, sym_number, - ACTIONS(922), 25, + ACTIONS(922), 28, 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, @@ -23365,49 +23202,53 @@ static uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_LT, anon_sym_GT, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [21860] = 16, - ACTIONS(1140), 1, - anon_sym_CARET, - ACTIONS(1142), 1, + [21524] = 16, + ACTIONS(1104), 1, anon_sym_or, - ACTIONS(1144), 1, + ACTIONS(1106), 1, anon_sym_and, - ACTIONS(1150), 1, + ACTIONS(1112), 1, anon_sym_PIPE, - ACTIONS(1152), 1, + ACTIONS(1114), 1, anon_sym_TILDE, - ACTIONS(1154), 1, + ACTIONS(1116), 1, anon_sym_AMP, - ACTIONS(1158), 1, + ACTIONS(1120), 1, anon_sym_PLUS, - ACTIONS(1160), 1, + ACTIONS(1122), 1, anon_sym_DASH, - ACTIONS(1164), 1, + ACTIONS(1126), 1, anon_sym_SLASH, - ACTIONS(1166), 1, + ACTIONS(1128), 1, anon_sym_DOT_DOT, - ACTIONS(1146), 2, + ACTIONS(1130), 1, + anon_sym_CARET, + ACTIONS(1108), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1156), 2, + ACTIONS(1118), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1162), 3, + ACTIONS(1124), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1148), 4, + ACTIONS(1110), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(1038), 9, + ACTIONS(1068), 9, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -23417,7 +23258,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(1036), 21, + ACTIONS(1066), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -23439,49 +23280,60 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [21944] = 10, - ACTIONS(1102), 1, + [21608] = 16, + ACTIONS(1084), 1, + anon_sym_PIPE, + ACTIONS(1086), 1, + anon_sym_TILDE, + ACTIONS(1088), 1, anon_sym_AMP, - ACTIONS(1106), 1, + ACTIONS(1092), 1, anon_sym_PLUS, - ACTIONS(1108), 1, + ACTIONS(1094), 1, anon_sym_DASH, - ACTIONS(1112), 1, + ACTIONS(1098), 1, anon_sym_SLASH, - ACTIONS(1114), 1, + ACTIONS(1100), 1, anon_sym_DOT_DOT, - ACTIONS(1116), 1, + ACTIONS(1102), 1, anon_sym_CARET, - ACTIONS(1104), 2, + ACTIONS(1160), 1, + anon_sym_or, + ACTIONS(1162), 1, + anon_sym_and, + ACTIONS(1090), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1110), 3, + ACTIONS(1164), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1096), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(924), 15, + ACTIONS(1166), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(1068), 9, sym_string, - ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, 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(922), 25, + ACTIONS(1066), 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, @@ -23490,55 +23342,63 @@ static 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, aux_sym_comment_token1, - [22016] = 8, - ACTIONS(1140), 1, + [21692] = 16, + ACTIONS(1132), 1, anon_sym_CARET, - ACTIONS(1158), 1, + ACTIONS(1134), 1, + anon_sym_or, + ACTIONS(1136), 1, + anon_sym_and, + ACTIONS(1142), 1, + anon_sym_PIPE, + ACTIONS(1144), 1, + anon_sym_TILDE, + ACTIONS(1146), 1, + anon_sym_AMP, + ACTIONS(1150), 1, anon_sym_PLUS, - ACTIONS(1160), 1, + ACTIONS(1152), 1, anon_sym_DASH, - ACTIONS(1164), 1, + ACTIONS(1156), 1, anon_sym_SLASH, - ACTIONS(1166), 1, + ACTIONS(1158), 1, anon_sym_DOT_DOT, - ACTIONS(1162), 3, + ACTIONS(1138), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1148), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1154), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(924), 17, + ACTIONS(1140), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(1082), 10, sym_string, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, 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(922), 26, + ACTIONS(1080), 20, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -23550,22 +23410,39 @@ static 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, aux_sym_comment_token1, - [22084] = 3, - ACTIONS(1140), 1, + [21776] = 12, + ACTIONS(1132), 1, anon_sym_CARET, - ACTIONS(924), 21, + ACTIONS(1142), 1, + anon_sym_PIPE, + ACTIONS(1144), 1, + anon_sym_TILDE, + ACTIONS(1146), 1, + anon_sym_AMP, + ACTIONS(1150), 1, + anon_sym_PLUS, + ACTIONS(1152), 1, + anon_sym_DASH, + ACTIONS(1156), 1, + anon_sym_SLASH, + ACTIONS(1158), 1, + anon_sym_DOT_DOT, + ACTIONS(1148), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1154), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(924), 14, sym_string, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -23576,21 +23453,12 @@ static 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_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, anon_sym_POUND, sym_number, - ACTIONS(922), 29, + ACTIONS(922), 24, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -23606,26 +23474,45 @@ static uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_LT, anon_sym_GT, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [22142] = 5, - ACTIONS(1140), 1, - anon_sym_CARET, - ACTIONS(1164), 1, + [21852] = 14, + ACTIONS(1084), 1, + anon_sym_PIPE, + ACTIONS(1086), 1, + anon_sym_TILDE, + ACTIONS(1088), 1, + anon_sym_AMP, + ACTIONS(1092), 1, + anon_sym_PLUS, + ACTIONS(1094), 1, + anon_sym_DASH, + ACTIONS(1098), 1, anon_sym_SLASH, - ACTIONS(1162), 3, + ACTIONS(1100), 1, + anon_sym_DOT_DOT, + ACTIONS(1102), 1, + anon_sym_CARET, + ACTIONS(1090), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1164), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1096), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(924), 18, + ACTIONS(1166), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(924), 9, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -23633,25 +23520,16 @@ static uint16_t ts_small_parse_table[] = { 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_POUND, sym_number, - ACTIONS(922), 28, + ACTIONS(922), 23, 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, @@ -23662,33 +23540,35 @@ static 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_DASH, - anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [22204] = 8, - ACTIONS(1140), 1, - anon_sym_CARET, - ACTIONS(1158), 1, + [21932] = 11, + ACTIONS(1086), 1, + anon_sym_TILDE, + ACTIONS(1088), 1, + anon_sym_AMP, + ACTIONS(1092), 1, anon_sym_PLUS, - ACTIONS(1160), 1, + ACTIONS(1094), 1, anon_sym_DASH, - ACTIONS(1164), 1, + ACTIONS(1098), 1, anon_sym_SLASH, - ACTIONS(1166), 1, + ACTIONS(1100), 1, anon_sym_DOT_DOT, - ACTIONS(1162), 3, + ACTIONS(1102), 1, + anon_sym_CARET, + ACTIONS(1090), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1096), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(924), 17, + ACTIONS(924), 14, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -23701,19 +23581,16 @@ static 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(922), 26, + ACTIONS(922), 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, @@ -23726,32 +23603,49 @@ static 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, aux_sym_comment_token1, - [22272] = 9, - ACTIONS(1140), 1, - anon_sym_CARET, - ACTIONS(1158), 1, + [22006] = 16, + ACTIONS(1084), 1, + anon_sym_PIPE, + ACTIONS(1086), 1, + anon_sym_TILDE, + ACTIONS(1088), 1, + anon_sym_AMP, + ACTIONS(1092), 1, anon_sym_PLUS, - ACTIONS(1160), 1, + ACTIONS(1094), 1, anon_sym_DASH, - ACTIONS(1164), 1, + ACTIONS(1098), 1, anon_sym_SLASH, - ACTIONS(1166), 1, + ACTIONS(1100), 1, anon_sym_DOT_DOT, - ACTIONS(1156), 2, + ACTIONS(1102), 1, + anon_sym_CARET, + ACTIONS(1160), 1, + anon_sym_or, + ACTIONS(1162), 1, + anon_sym_and, + ACTIONS(1090), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1162), 3, + ACTIONS(1164), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1096), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(924), 15, + ACTIONS(1166), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(1082), 9, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -23759,22 +23653,16 @@ static uint16_t ts_small_parse_table[] = { 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(922), 26, + ACTIONS(1080), 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, @@ -23783,34 +23671,29 @@ static 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, aux_sym_comment_token1, - [22342] = 10, - ACTIONS(1140), 1, - anon_sym_CARET, - ACTIONS(1154), 1, + [22090] = 10, + ACTIONS(1088), 1, anon_sym_AMP, - ACTIONS(1158), 1, + ACTIONS(1092), 1, anon_sym_PLUS, - ACTIONS(1160), 1, + ACTIONS(1094), 1, anon_sym_DASH, - ACTIONS(1164), 1, + ACTIONS(1098), 1, anon_sym_SLASH, - ACTIONS(1166), 1, + ACTIONS(1100), 1, anon_sym_DOT_DOT, - ACTIONS(1156), 2, + ACTIONS(1102), 1, + anon_sym_CARET, + ACTIONS(1090), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1162), 3, + ACTIONS(1096), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, @@ -23833,10 +23716,10 @@ static uint16_t ts_small_parse_table[] = { 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, @@ -23856,29 +23739,25 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [22414] = 11, - ACTIONS(1140), 1, - anon_sym_CARET, - ACTIONS(1152), 1, - anon_sym_TILDE, - ACTIONS(1154), 1, - anon_sym_AMP, - ACTIONS(1158), 1, + [22162] = 9, + ACTIONS(1092), 1, anon_sym_PLUS, - ACTIONS(1160), 1, + ACTIONS(1094), 1, anon_sym_DASH, - ACTIONS(1164), 1, + ACTIONS(1098), 1, anon_sym_SLASH, - ACTIONS(1166), 1, + ACTIONS(1100), 1, anon_sym_DOT_DOT, - ACTIONS(1156), 2, + ACTIONS(1102), 1, + anon_sym_CARET, + ACTIONS(1090), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1162), 3, + ACTIONS(1096), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(924), 14, + ACTIONS(924), 15, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -23891,16 +23770,17 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_PIPE, + anon_sym_AMP, anon_sym_POUND, sym_number, - ACTIONS(922), 25, + ACTIONS(922), 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, @@ -23913,37 +23793,29 @@ static 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, aux_sym_comment_token1, - [22488] = 12, - ACTIONS(1140), 1, - anon_sym_CARET, - ACTIONS(1150), 1, - anon_sym_PIPE, - ACTIONS(1152), 1, - anon_sym_TILDE, - ACTIONS(1154), 1, - anon_sym_AMP, - ACTIONS(1158), 1, + [22232] = 8, + ACTIONS(1092), 1, anon_sym_PLUS, - ACTIONS(1160), 1, + ACTIONS(1094), 1, anon_sym_DASH, - ACTIONS(1164), 1, + ACTIONS(1098), 1, anon_sym_SLASH, - ACTIONS(1166), 1, + ACTIONS(1100), 1, anon_sym_DOT_DOT, - ACTIONS(1156), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1162), 3, + ACTIONS(1102), 1, + anon_sym_CARET, + ACTIONS(1096), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(924), 13, + ACTIONS(924), 17, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -23955,16 +23827,20 @@ static 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(922), 25, + ACTIONS(922), 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, @@ -23977,59 +23853,46 @@ static 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, aux_sym_comment_token1, - [22564] = 14, - ACTIONS(1140), 1, + [22300] = 5, + ACTIONS(1132), 1, anon_sym_CARET, - ACTIONS(1150), 1, - anon_sym_PIPE, - ACTIONS(1152), 1, - anon_sym_TILDE, - ACTIONS(1154), 1, - anon_sym_AMP, - ACTIONS(1158), 1, - anon_sym_PLUS, - ACTIONS(1160), 1, - anon_sym_DASH, - ACTIONS(1164), 1, + ACTIONS(1156), 1, anon_sym_SLASH, - ACTIONS(1166), 1, - anon_sym_DOT_DOT, - ACTIONS(1146), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1156), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1162), 3, + ACTIONS(1154), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1148), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(924), 9, + ACTIONS(924), 19, sym_string, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, 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_POUND, sym_number, - ACTIONS(922), 23, + ACTIONS(922), 27, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -24043,48 +23906,56 @@ static 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_DASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [22644] = 15, - ACTIONS(1140), 1, + [22362] = 16, + ACTIONS(1132), 1, anon_sym_CARET, - ACTIONS(1144), 1, + ACTIONS(1134), 1, + anon_sym_or, + ACTIONS(1136), 1, anon_sym_and, - ACTIONS(1150), 1, + ACTIONS(1142), 1, anon_sym_PIPE, - ACTIONS(1152), 1, + ACTIONS(1144), 1, anon_sym_TILDE, - ACTIONS(1154), 1, + ACTIONS(1146), 1, anon_sym_AMP, - ACTIONS(1158), 1, + ACTIONS(1150), 1, anon_sym_PLUS, - ACTIONS(1160), 1, + ACTIONS(1152), 1, anon_sym_DASH, - ACTIONS(1164), 1, + ACTIONS(1156), 1, anon_sym_SLASH, - ACTIONS(1166), 1, + ACTIONS(1158), 1, anon_sym_DOT_DOT, - ACTIONS(1146), 2, + ACTIONS(1138), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1156), 2, + ACTIONS(1148), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1162), 3, + ACTIONS(1154), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1148), 4, + ACTIONS(1140), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(924), 9, + ACTIONS(1078), 10, sym_string, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -24093,11 +23964,10 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(922), 22, + ACTIONS(1076), 20, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -24109,36 +23979,22 @@ static 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, aux_sym_comment_token1, - [22726] = 11, - ACTIONS(1086), 1, + [22446] = 5, + ACTIONS(1098), 1, anon_sym_SLASH, - ACTIONS(1088), 1, + ACTIONS(1102), 1, anon_sym_CARET, - ACTIONS(1128), 1, - anon_sym_TILDE, - ACTIONS(1130), 1, - anon_sym_AMP, - ACTIONS(1134), 1, - anon_sym_PLUS, - ACTIONS(1136), 1, - anon_sym_DASH, - ACTIONS(1138), 1, - anon_sym_DOT_DOT, - ACTIONS(1132), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1084), 3, + ACTIONS(1096), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(924), 14, + ACTIONS(924), 18, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -24151,9 +24007,13 @@ static 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_POUND, sym_number, - ACTIONS(922), 25, + ACTIONS(922), 28, anon_sym_return, anon_sym_local, anon_sym_do, @@ -24173,33 +24033,52 @@ static uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_LT, anon_sym_GT, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [22800] = 10, + [22508] = 16, + ACTIONS(1084), 1, + anon_sym_PIPE, ACTIONS(1086), 1, - anon_sym_SLASH, + anon_sym_TILDE, ACTIONS(1088), 1, - anon_sym_CARET, - ACTIONS(1130), 1, anon_sym_AMP, - ACTIONS(1134), 1, + ACTIONS(1092), 1, anon_sym_PLUS, - ACTIONS(1136), 1, + ACTIONS(1094), 1, anon_sym_DASH, - ACTIONS(1138), 1, + ACTIONS(1098), 1, + anon_sym_SLASH, + ACTIONS(1100), 1, anon_sym_DOT_DOT, - ACTIONS(1132), 2, + ACTIONS(1102), 1, + anon_sym_CARET, + ACTIONS(1160), 1, + anon_sym_or, + ACTIONS(1162), 1, + anon_sym_and, + ACTIONS(1090), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1084), 3, + ACTIONS(1164), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1096), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(924), 14, + ACTIONS(1166), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(1078), 9, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -24207,14 +24086,9 @@ static uint16_t ts_small_parse_table[] = { 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(922), 26, + ACTIONS(1076), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -24230,37 +24104,30 @@ static 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, aux_sym_comment_token1, - [22872] = 9, - ACTIONS(1086), 1, - anon_sym_SLASH, - ACTIONS(1088), 1, + [22592] = 8, + ACTIONS(1132), 1, anon_sym_CARET, - ACTIONS(1134), 1, + ACTIONS(1150), 1, anon_sym_PLUS, - ACTIONS(1136), 1, + ACTIONS(1152), 1, anon_sym_DASH, - ACTIONS(1138), 1, + ACTIONS(1156), 1, + anon_sym_SLASH, + ACTIONS(1158), 1, anon_sym_DOT_DOT, - ACTIONS(1132), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1084), 3, + ACTIONS(1154), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(924), 15, + ACTIONS(924), 18, sym_string, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -24273,16 +24140,17 @@ static 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(922), 26, + ACTIONS(922), 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, @@ -24302,23 +24170,12 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [22942] = 8, - ACTIONS(1086), 1, - anon_sym_SLASH, - ACTIONS(1088), 1, + [22660] = 3, + ACTIONS(1132), 1, anon_sym_CARET, - ACTIONS(1134), 1, - anon_sym_PLUS, - ACTIONS(1136), 1, - anon_sym_DASH, - ACTIONS(1138), 1, - anon_sym_DOT_DOT, - ACTIONS(1084), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(924), 17, + ACTIONS(936), 22, sym_string, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -24333,16 +24190,19 @@ static uint16_t ts_small_parse_table[] = { 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_POUND, sym_number, - ACTIONS(922), 26, + ACTIONS(934), 28, 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, @@ -24356,49 +24216,19 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [23010] = 16, - ACTIONS(1086), 1, - anon_sym_SLASH, - ACTIONS(1088), 1, + [22718] = 3, + ACTIONS(1102), 1, anon_sym_CARET, - ACTIONS(1118), 1, - anon_sym_or, - ACTIONS(1120), 1, - anon_sym_and, - ACTIONS(1126), 1, - anon_sym_PIPE, - ACTIONS(1128), 1, - anon_sym_TILDE, - ACTIONS(1130), 1, - anon_sym_AMP, - ACTIONS(1134), 1, - anon_sym_PLUS, - ACTIONS(1136), 1, - anon_sym_DASH, - ACTIONS(1138), 1, - anon_sym_DOT_DOT, - ACTIONS(1122), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1132), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1084), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(1124), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(1044), 9, + ACTIONS(924), 21, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -24406,9 +24236,21 @@ static uint16_t ts_small_parse_table[] = { 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_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, anon_sym_POUND, sym_number, - ACTIONS(1042), 21, + ACTIONS(922), 29, anon_sym_return, anon_sym_local, anon_sym_do, @@ -24424,27 +24266,35 @@ static 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_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [23094] = 9, - ACTIONS(1106), 1, + [22776] = 9, + ACTIONS(1132), 1, + anon_sym_CARET, + ACTIONS(1150), 1, anon_sym_PLUS, - ACTIONS(1108), 1, + ACTIONS(1152), 1, anon_sym_DASH, - ACTIONS(1112), 1, + ACTIONS(1156), 1, anon_sym_SLASH, - ACTIONS(1114), 1, + ACTIONS(1158), 1, anon_sym_DOT_DOT, - ACTIONS(1116), 1, - anon_sym_CARET, - ACTIONS(1104), 2, + ACTIONS(1148), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1110), 3, + ACTIONS(1154), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, @@ -24491,10 +24341,43 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [23164] = 3, + [22846] = 16, + ACTIONS(1084), 1, + anon_sym_PIPE, + ACTIONS(1086), 1, + anon_sym_TILDE, ACTIONS(1088), 1, + anon_sym_AMP, + ACTIONS(1092), 1, + anon_sym_PLUS, + ACTIONS(1094), 1, + anon_sym_DASH, + ACTIONS(1098), 1, + anon_sym_SLASH, + ACTIONS(1100), 1, + anon_sym_DOT_DOT, + ACTIONS(1102), 1, anon_sym_CARET, - ACTIONS(924), 21, + ACTIONS(1160), 1, + anon_sym_or, + ACTIONS(1162), 1, + anon_sym_and, + ACTIONS(1090), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1164), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1096), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(1166), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(1074), 9, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -24502,21 +24385,9 @@ static uint16_t ts_small_parse_table[] = { 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_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, anon_sym_POUND, sym_number, - ACTIONS(922), 29, + ACTIONS(1072), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -24532,36 +24403,16 @@ static 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_DASH, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [23222] = 8, - ACTIONS(1086), 1, - anon_sym_SLASH, - ACTIONS(1088), 1, + [22930] = 3, + ACTIONS(1130), 1, anon_sym_CARET, - ACTIONS(1134), 1, - anon_sym_PLUS, - ACTIONS(1136), 1, - anon_sym_DASH, - ACTIONS(1138), 1, - anon_sym_DOT_DOT, - ACTIONS(1084), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(924), 17, + ACTIONS(924), 21, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -24577,16 +24428,20 @@ static uint16_t ts_small_parse_table[] = { 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_POUND, sym_number, - ACTIONS(922), 26, + ACTIONS(922), 29, 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, @@ -24600,30 +24455,32 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [23290] = 8, - ACTIONS(1106), 1, + [22988] = 8, + ACTIONS(1120), 1, anon_sym_PLUS, - ACTIONS(1108), 1, + ACTIONS(1122), 1, anon_sym_DASH, - ACTIONS(1112), 1, + ACTIONS(1126), 1, anon_sym_SLASH, - ACTIONS(1114), 1, + ACTIONS(1128), 1, anon_sym_DOT_DOT, - ACTIONS(1116), 1, + ACTIONS(1130), 1, anon_sym_CARET, - ACTIONS(1110), 3, + ACTIONS(1124), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(924), 18, + ACTIONS(924), 17, sym_string, - ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -24640,10 +24497,11 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_POUND, sym_number, - ACTIONS(922), 25, + ACTIONS(922), 26, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -24666,18 +24524,11 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [23358] = 5, - ACTIONS(1112), 1, - anon_sym_SLASH, - ACTIONS(1116), 1, + [23056] = 3, + ACTIONS(1102), 1, anon_sym_CARET, - ACTIONS(1110), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(924), 19, + ACTIONS(924), 21, sym_string, - ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -24693,15 +24544,19 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, anon_sym_POUND, sym_number, - ACTIONS(922), 27, + ACTIONS(922), 29, 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, @@ -24716,6 +24571,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_TILDE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_DOT_DOT, anon_sym_not, sym_nil, @@ -24723,10 +24579,22 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [23420] = 3, - ACTIONS(1140), 1, + [23114] = 8, + ACTIONS(1092), 1, + anon_sym_PLUS, + ACTIONS(1094), 1, + anon_sym_DASH, + ACTIONS(1098), 1, + anon_sym_SLASH, + ACTIONS(1100), 1, + anon_sym_DOT_DOT, + ACTIONS(1102), 1, anon_sym_CARET, - ACTIONS(948), 21, + ACTIONS(1096), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(924), 17, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -24742,20 +24610,16 @@ static uint16_t ts_small_parse_table[] = { 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_POUND, sym_number, - ACTIONS(946), 29, + ACTIONS(922), 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, @@ -24769,66 +24633,52 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [23478] = 16, - ACTIONS(1140), 1, + [23182] = 10, + ACTIONS(1132), 1, anon_sym_CARET, - ACTIONS(1142), 1, - anon_sym_or, - ACTIONS(1144), 1, - anon_sym_and, - ACTIONS(1150), 1, - anon_sym_PIPE, - ACTIONS(1152), 1, - anon_sym_TILDE, - ACTIONS(1154), 1, + ACTIONS(1146), 1, anon_sym_AMP, - ACTIONS(1158), 1, + ACTIONS(1150), 1, anon_sym_PLUS, - ACTIONS(1160), 1, + ACTIONS(1152), 1, anon_sym_DASH, - ACTIONS(1164), 1, + ACTIONS(1156), 1, anon_sym_SLASH, - ACTIONS(1166), 1, + ACTIONS(1158), 1, anon_sym_DOT_DOT, - ACTIONS(1146), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1156), 2, + ACTIONS(1148), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1162), 3, + ACTIONS(1154), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1148), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(1082), 9, + ACTIONS(924), 15, sym_string, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, 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(1080), 21, + ACTIONS(922), 25, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -24840,14 +24690,19 @@ static 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, aux_sym_comment_token1, - [23562] = 3, - ACTIONS(1088), 1, + [23254] = 3, + ACTIONS(1130), 1, anon_sym_CARET, ACTIONS(924), 21, sym_string, @@ -24875,10 +24730,10 @@ static uint16_t ts_small_parse_table[] = { 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, @@ -24901,10 +24756,29 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [23620] = 3, - ACTIONS(1116), 1, + [23312] = 11, + ACTIONS(1132), 1, anon_sym_CARET, - ACTIONS(924), 22, + ACTIONS(1144), 1, + anon_sym_TILDE, + ACTIONS(1146), 1, + anon_sym_AMP, + ACTIONS(1150), 1, + anon_sym_PLUS, + ACTIONS(1152), 1, + anon_sym_DASH, + ACTIONS(1156), 1, + anon_sym_SLASH, + ACTIONS(1158), 1, + anon_sym_DOT_DOT, + ACTIONS(1148), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1154), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(924), 15, sym_string, ts_builtin_sym_end, anon_sym_COLON_COLON, @@ -24918,16 +24792,9 @@ static 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_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, anon_sym_POUND, sym_number, - ACTIONS(922), 28, + ACTIONS(922), 24, anon_sym_return, anon_sym_local, anon_sym_do, @@ -24946,34 +24813,23 @@ static uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_LT, anon_sym_GT, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [23678] = 8, - ACTIONS(1106), 1, - anon_sym_PLUS, - ACTIONS(1108), 1, - anon_sym_DASH, - ACTIONS(1112), 1, + [23386] = 5, + ACTIONS(1126), 1, anon_sym_SLASH, - ACTIONS(1114), 1, - anon_sym_DOT_DOT, - ACTIONS(1116), 1, + ACTIONS(1130), 1, anon_sym_CARET, - ACTIONS(1110), 3, + ACTIONS(1124), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, ACTIONS(924), 18, sym_string, - ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -24988,12 +24844,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_PLUS, anon_sym_POUND, sym_number, - ACTIONS(922), 25, + ACTIONS(922), 28, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -25010,18 +24868,31 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, + anon_sym_DASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [23746] = 3, - ACTIONS(1116), 1, + [23448] = 8, + ACTIONS(1120), 1, + anon_sym_PLUS, + ACTIONS(1122), 1, + anon_sym_DASH, + ACTIONS(1126), 1, + anon_sym_SLASH, + ACTIONS(1128), 1, + anon_sym_DOT_DOT, + ACTIONS(1130), 1, anon_sym_CARET, - ACTIONS(924), 22, + ACTIONS(1124), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(924), 17, sym_string, - ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -25036,16 +24907,13 @@ static uint16_t ts_small_parse_table[] = { 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_POUND, sym_number, - ACTIONS(922), 28, + ACTIONS(922), 26, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -25062,54 +24930,48 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [23804] = 16, - ACTIONS(1090), 1, - anon_sym_or, - ACTIONS(1092), 1, - anon_sym_and, - ACTIONS(1098), 1, + [23516] = 15, + ACTIONS(1084), 1, anon_sym_PIPE, - ACTIONS(1100), 1, + ACTIONS(1086), 1, anon_sym_TILDE, - ACTIONS(1102), 1, + ACTIONS(1088), 1, anon_sym_AMP, - ACTIONS(1106), 1, + ACTIONS(1092), 1, anon_sym_PLUS, - ACTIONS(1108), 1, + ACTIONS(1094), 1, anon_sym_DASH, - ACTIONS(1112), 1, + ACTIONS(1098), 1, anon_sym_SLASH, - ACTIONS(1114), 1, + ACTIONS(1100), 1, anon_sym_DOT_DOT, - ACTIONS(1116), 1, + ACTIONS(1102), 1, anon_sym_CARET, - ACTIONS(1094), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1104), 2, + ACTIONS(1162), 1, + anon_sym_and, + ACTIONS(1090), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1110), 3, + ACTIONS(1164), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1096), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1096), 4, + ACTIONS(1166), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(1038), 10, + ACTIONS(924), 9, sym_string, - ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -25118,13 +24980,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(1036), 20, + ACTIONS(922), 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, @@ -25133,49 +24996,95 @@ static 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, aux_sym_comment_token1, - [23888] = 16, - ACTIONS(1140), 1, + [23598] = 9, + ACTIONS(1120), 1, + anon_sym_PLUS, + ACTIONS(1122), 1, + anon_sym_DASH, + ACTIONS(1126), 1, + anon_sym_SLASH, + ACTIONS(1128), 1, + anon_sym_DOT_DOT, + ACTIONS(1130), 1, anon_sym_CARET, - ACTIONS(1142), 1, + ACTIONS(1118), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1124), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(924), 15, + sym_string, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + 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(922), 26, + 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(1144), 1, anon_sym_and, - ACTIONS(1150), 1, - anon_sym_PIPE, - ACTIONS(1152), 1, + anon_sym_LT, + anon_sym_GT, anon_sym_TILDE, - ACTIONS(1154), 1, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [23668] = 10, + ACTIONS(1116), 1, anon_sym_AMP, - ACTIONS(1158), 1, + ACTIONS(1120), 1, anon_sym_PLUS, - ACTIONS(1160), 1, + ACTIONS(1122), 1, anon_sym_DASH, - ACTIONS(1164), 1, + ACTIONS(1126), 1, anon_sym_SLASH, - ACTIONS(1166), 1, + ACTIONS(1128), 1, anon_sym_DOT_DOT, - ACTIONS(1146), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1156), 2, + ACTIONS(1130), 1, + anon_sym_CARET, + ACTIONS(1118), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1162), 3, + ACTIONS(1124), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1148), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(1044), 9, + ACTIONS(924), 14, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -25183,9 +25092,14 @@ static uint16_t ts_small_parse_table[] = { 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(1042), 21, + ACTIONS(922), 26, anon_sym_return, anon_sym_local, anon_sym_do, @@ -25201,63 +25115,59 @@ static 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, aux_sym_comment_token1, - [23972] = 16, - ACTIONS(1090), 1, - anon_sym_or, - ACTIONS(1092), 1, - anon_sym_and, - ACTIONS(1098), 1, - anon_sym_PIPE, - ACTIONS(1100), 1, + [23740] = 11, + ACTIONS(1114), 1, anon_sym_TILDE, - ACTIONS(1102), 1, + ACTIONS(1116), 1, anon_sym_AMP, - ACTIONS(1106), 1, + ACTIONS(1120), 1, anon_sym_PLUS, - ACTIONS(1108), 1, + ACTIONS(1122), 1, anon_sym_DASH, - ACTIONS(1112), 1, + ACTIONS(1126), 1, anon_sym_SLASH, - ACTIONS(1114), 1, + ACTIONS(1128), 1, anon_sym_DOT_DOT, - ACTIONS(1116), 1, + ACTIONS(1130), 1, anon_sym_CARET, - ACTIONS(1094), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1104), 2, + ACTIONS(1118), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1110), 3, + ACTIONS(1124), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1096), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(1082), 10, + ACTIONS(924), 14, sym_string, - ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, 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(1080), 20, + ACTIONS(922), 25, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -25269,49 +25179,41 @@ static 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, aux_sym_comment_token1, - [24056] = 16, - ACTIONS(1140), 1, - anon_sym_CARET, - ACTIONS(1142), 1, - anon_sym_or, - ACTIONS(1144), 1, - anon_sym_and, - ACTIONS(1150), 1, + [23814] = 12, + ACTIONS(1112), 1, anon_sym_PIPE, - ACTIONS(1152), 1, + ACTIONS(1114), 1, anon_sym_TILDE, - ACTIONS(1154), 1, + ACTIONS(1116), 1, anon_sym_AMP, - ACTIONS(1158), 1, + ACTIONS(1120), 1, anon_sym_PLUS, - ACTIONS(1160), 1, + ACTIONS(1122), 1, anon_sym_DASH, - ACTIONS(1164), 1, + ACTIONS(1126), 1, anon_sym_SLASH, - ACTIONS(1166), 1, + ACTIONS(1128), 1, anon_sym_DOT_DOT, - ACTIONS(1146), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1156), 2, + ACTIONS(1130), 1, + anon_sym_CARET, + ACTIONS(1118), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1162), 3, + ACTIONS(1124), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1148), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(1078), 9, + ACTIONS(924), 13, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -25319,9 +25221,13 @@ static uint16_t ts_small_parse_table[] = { 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(1076), 21, + ACTIONS(922), 25, anon_sym_return, anon_sym_local, anon_sym_do, @@ -25337,51 +25243,52 @@ static 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, aux_sym_comment_token1, - [24140] = 16, - ACTIONS(1090), 1, - anon_sym_or, - ACTIONS(1092), 1, + [23890] = 15, + ACTIONS(1106), 1, anon_sym_and, - ACTIONS(1098), 1, + ACTIONS(1112), 1, anon_sym_PIPE, - ACTIONS(1100), 1, + ACTIONS(1114), 1, anon_sym_TILDE, - ACTIONS(1102), 1, + ACTIONS(1116), 1, anon_sym_AMP, - ACTIONS(1106), 1, + ACTIONS(1120), 1, anon_sym_PLUS, - ACTIONS(1108), 1, + ACTIONS(1122), 1, anon_sym_DASH, - ACTIONS(1112), 1, + ACTIONS(1126), 1, anon_sym_SLASH, - ACTIONS(1114), 1, + ACTIONS(1128), 1, anon_sym_DOT_DOT, - ACTIONS(1116), 1, + ACTIONS(1130), 1, anon_sym_CARET, - ACTIONS(1094), 2, + ACTIONS(1108), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1104), 2, + ACTIONS(1118), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1110), 3, + ACTIONS(1124), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1096), 4, + ACTIONS(1110), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(1044), 10, + ACTIONS(924), 9, sym_string, - ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -25390,10 +25297,11 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(1042), 20, + ACTIONS(922), 22, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -25405,49 +25313,46 @@ static 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, aux_sym_comment_token1, - [24224] = 16, - ACTIONS(1086), 1, - anon_sym_SLASH, - ACTIONS(1088), 1, - anon_sym_CARET, - ACTIONS(1118), 1, - anon_sym_or, - ACTIONS(1120), 1, - anon_sym_and, - ACTIONS(1126), 1, + [23972] = 14, + ACTIONS(1112), 1, anon_sym_PIPE, - ACTIONS(1128), 1, + ACTIONS(1114), 1, anon_sym_TILDE, - ACTIONS(1130), 1, + ACTIONS(1116), 1, anon_sym_AMP, - ACTIONS(1134), 1, + ACTIONS(1120), 1, anon_sym_PLUS, - ACTIONS(1136), 1, + ACTIONS(1122), 1, anon_sym_DASH, - ACTIONS(1138), 1, + ACTIONS(1126), 1, + anon_sym_SLASH, + ACTIONS(1128), 1, anon_sym_DOT_DOT, - ACTIONS(1122), 2, + ACTIONS(1130), 1, + anon_sym_CARET, + ACTIONS(1108), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1132), 2, + ACTIONS(1118), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1084), 3, + ACTIONS(1124), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1124), 4, + ACTIONS(1110), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(1038), 9, + ACTIONS(924), 9, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -25457,14 +25362,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(1036), 21, + ACTIONS(922), 23, 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, @@ -25473,13 +25378,15 @@ static 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, aux_sym_comment_token1, - [24308] = 10, + [24052] = 10, ACTIONS(1168), 1, anon_sym_LBRACK, ACTIONS(1170), 1, @@ -25492,17 +25399,17 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(1178), 1, sym_string, - STATE(310), 1, + STATE(307), 1, sym_arguments, - STATE(311), 1, + STATE(308), 1, sym_table, - ACTIONS(457), 5, + ACTIONS(325), 5, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_TILDE, anon_sym_SLASH, - ACTIONS(459), 28, + ACTIONS(327), 28, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACK, @@ -25531,15 +25438,15 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT_DOT, anon_sym_CARET, - [24370] = 2, - ACTIONS(835), 6, + [24114] = 2, + ACTIONS(830), 6, anon_sym_DOT, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_TILDE, anon_sym_SLASH, - ACTIONS(837), 33, + ACTIONS(832), 33, sym_string, ts_builtin_sym_end, anon_sym_COMMA, @@ -25573,15 +25480,15 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT_DOT, anon_sym_CARET, - [24414] = 2, - ACTIONS(802), 6, + [24158] = 2, + ACTIONS(864), 6, anon_sym_DOT, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_TILDE, anon_sym_SLASH, - ACTIONS(804), 33, + ACTIONS(866), 33, sym_string, ts_builtin_sym_end, anon_sym_COMMA, @@ -25615,15 +25522,15 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT_DOT, anon_sym_CARET, - [24458] = 2, - ACTIONS(827), 6, + [24202] = 2, + ACTIONS(799), 6, anon_sym_DOT, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_TILDE, anon_sym_SLASH, - ACTIONS(829), 33, + ACTIONS(801), 33, sym_string, ts_builtin_sym_end, anon_sym_COMMA, @@ -25657,15 +25564,15 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT_DOT, anon_sym_CARET, - [24502] = 2, - ACTIONS(847), 6, + [24246] = 2, + ACTIONS(777), 6, anon_sym_DOT, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_TILDE, anon_sym_SLASH, - ACTIONS(849), 33, + ACTIONS(779), 33, sym_string, ts_builtin_sym_end, anon_sym_COMMA, @@ -25699,15 +25606,15 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT_DOT, anon_sym_CARET, - [24546] = 2, - ACTIONS(831), 6, + [24290] = 2, + ACTIONS(795), 6, anon_sym_DOT, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_TILDE, anon_sym_SLASH, - ACTIONS(833), 33, + ACTIONS(797), 33, sym_string, ts_builtin_sym_end, anon_sym_COMMA, @@ -25741,15 +25648,15 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT_DOT, anon_sym_CARET, - [24590] = 2, - ACTIONS(823), 6, + [24334] = 2, + ACTIONS(807), 6, anon_sym_DOT, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_TILDE, anon_sym_SLASH, - ACTIONS(825), 33, + ACTIONS(809), 33, sym_string, ts_builtin_sym_end, anon_sym_COMMA, @@ -25783,19 +25690,24 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT_DOT, anon_sym_CARET, - [24634] = 2, - ACTIONS(779), 6, + [24378] = 4, + ACTIONS(572), 1, anon_sym_DOT, + ACTIONS(574), 5, + sym_string, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACE, + ACTIONS(639), 5, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_TILDE, anon_sym_SLASH, - ACTIONS(781), 33, - sym_string, + ACTIONS(642), 28, ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_do, anon_sym_end, @@ -25803,10 +25715,7 @@ static 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, @@ -25825,15 +25734,15 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT_DOT, anon_sym_CARET, - [24678] = 2, - ACTIONS(769), 6, + [24426] = 2, + ACTIONS(568), 6, anon_sym_DOT, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_TILDE, anon_sym_SLASH, - ACTIONS(771), 33, + ACTIONS(570), 33, sym_string, ts_builtin_sym_end, anon_sym_COMMA, @@ -25867,15 +25776,15 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT_DOT, anon_sym_CARET, - [24722] = 2, - ACTIONS(843), 6, + [24470] = 2, + ACTIONS(787), 6, anon_sym_DOT, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_TILDE, anon_sym_SLASH, - ACTIONS(845), 33, + ACTIONS(789), 33, sym_string, ts_builtin_sym_end, anon_sym_COMMA, @@ -25909,15 +25818,15 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT_DOT, anon_sym_CARET, - [24766] = 2, - ACTIONS(839), 6, + [24514] = 2, + ACTIONS(791), 6, anon_sym_DOT, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_TILDE, anon_sym_SLASH, - ACTIONS(841), 33, + ACTIONS(793), 33, sym_string, ts_builtin_sym_end, anon_sym_COMMA, @@ -25951,15 +25860,15 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT_DOT, anon_sym_CARET, - [24810] = 2, - ACTIONS(573), 6, + [24558] = 2, + ACTIONS(773), 6, anon_sym_DOT, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_TILDE, anon_sym_SLASH, - ACTIONS(571), 33, + ACTIONS(775), 33, sym_string, ts_builtin_sym_end, anon_sym_COMMA, @@ -25993,24 +25902,19 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT_DOT, anon_sym_CARET, - [24854] = 4, - ACTIONS(573), 1, + [24602] = 2, + ACTIONS(803), 6, anon_sym_DOT, - ACTIONS(568), 5, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_TILDE, anon_sym_SLASH, - ACTIONS(571), 5, + ACTIONS(805), 33, sym_string, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACE, - ACTIONS(575), 28, ts_builtin_sym_end, anon_sym_COMMA, + anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_do, anon_sym_end, @@ -26018,7 +25922,10 @@ static 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, @@ -26037,15 +25944,15 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT_DOT, anon_sym_CARET, - [24902] = 2, - ACTIONS(798), 6, + [24646] = 2, + ACTIONS(781), 6, anon_sym_DOT, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_TILDE, anon_sym_SLASH, - ACTIONS(800), 33, + ACTIONS(783), 33, sym_string, ts_builtin_sym_end, anon_sym_COMMA, @@ -26079,15 +25986,15 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT_DOT, anon_sym_CARET, - [24946] = 2, - ACTIONS(773), 6, + [24690] = 2, + ACTIONS(572), 6, anon_sym_DOT, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_TILDE, anon_sym_SLASH, - ACTIONS(775), 33, + ACTIONS(574), 33, sym_string, ts_builtin_sym_end, anon_sym_COMMA, @@ -26121,12 +26028,12 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT_DOT, anon_sym_CARET, - [24990] = 4, + [24734] = 4, ACTIONS(1182), 1, anon_sym_COMMA, - STATE(322), 1, + STATE(320), 1, aux_sym__local_variable_declarator_repeat1, - ACTIONS(1184), 11, + ACTIONS(1185), 11, sym_string, anon_sym_EQ, anon_sym_COLON_COLON, @@ -26163,12 +26070,12 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [25036] = 4, - ACTIONS(1182), 1, + [24780] = 4, + ACTIONS(1189), 1, anon_sym_COMMA, STATE(320), 1, aux_sym__local_variable_declarator_repeat1, - ACTIONS(1188), 11, + ACTIONS(1191), 11, sym_string, anon_sym_EQ, anon_sym_COLON_COLON, @@ -26180,7 +26087,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1186), 24, + ACTIONS(1187), 24, anon_sym_return, anon_sym_local, anon_sym_do, @@ -26205,10 +26112,10 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [25082] = 4, - ACTIONS(1192), 1, + [24826] = 4, + ACTIONS(1189), 1, anon_sym_COMMA, - STATE(322), 1, + STATE(321), 1, aux_sym__local_variable_declarator_repeat1, ACTIONS(1195), 11, sym_string, @@ -26222,7 +26129,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1190), 24, + ACTIONS(1193), 24, anon_sym_return, anon_sym_local, anon_sym_do, @@ -26247,11 +26154,13 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [25128] = 2, - ACTIONS(1195), 12, - sym_string, + [24872] = 4, + ACTIONS(874), 1, anon_sym_COMMA, - anon_sym_EQ, + STATE(329), 1, + aux_sym_return_statement_repeat1, + ACTIONS(912), 10, + sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -26261,7 +26170,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1190), 24, + ACTIONS(910), 24, anon_sym_return, anon_sym_local, anon_sym_do, @@ -26286,12 +26195,12 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [25169] = 4, + [24917] = 4, ACTIONS(874), 1, anon_sym_COMMA, - STATE(327), 1, + STATE(329), 1, aux_sym_return_statement_repeat1, - ACTIONS(916), 10, + ACTIONS(1199), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -26302,7 +26211,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(914), 24, + ACTIONS(1197), 24, anon_sym_return, anon_sym_local, anon_sym_do, @@ -26327,12 +26236,12 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [25214] = 4, + [24962] = 4, ACTIONS(874), 1, anon_sym_COMMA, - STATE(327), 1, + STATE(329), 1, aux_sym_return_statement_repeat1, - ACTIONS(1199), 10, + ACTIONS(1203), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -26343,7 +26252,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1197), 24, + ACTIONS(1201), 24, anon_sym_return, anon_sym_local, anon_sym_do, @@ -26368,13 +26277,11 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [25259] = 4, - ACTIONS(874), 1, - anon_sym_COMMA, - STATE(327), 1, - aux_sym_return_statement_repeat1, - ACTIONS(1203), 10, + [25007] = 2, + ACTIONS(1185), 12, sym_string, + anon_sym_COMMA, + anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -26384,7 +26291,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1201), 24, + ACTIONS(1180), 24, anon_sym_return, anon_sym_local, anon_sym_do, @@ -26409,12 +26316,12 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [25304] = 4, - ACTIONS(1205), 1, + [25048] = 4, + ACTIONS(874), 1, anon_sym_COMMA, - STATE(327), 1, + STATE(329), 1, aux_sym_return_statement_repeat1, - ACTIONS(936), 10, + ACTIONS(876), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -26425,7 +26332,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(934), 24, + ACTIONS(872), 24, anon_sym_return, anon_sym_local, anon_sym_do, @@ -26450,12 +26357,12 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [25349] = 4, + [25093] = 4, ACTIONS(874), 1, anon_sym_COMMA, - STATE(327), 1, + STATE(329), 1, aux_sym_return_statement_repeat1, - ACTIONS(876), 10, + ACTIONS(1207), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -26466,7 +26373,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(872), 24, + ACTIONS(1205), 24, anon_sym_return, anon_sym_local, anon_sym_do, @@ -26491,12 +26398,12 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [25394] = 4, - ACTIONS(874), 1, + [25138] = 4, + ACTIONS(1209), 1, anon_sym_COMMA, - STATE(327), 1, + STATE(329), 1, aux_sym_return_statement_repeat1, - ACTIONS(1210), 10, + ACTIONS(948), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -26507,7 +26414,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1208), 24, + ACTIONS(946), 24, anon_sym_return, anon_sym_local, anon_sym_do, @@ -26532,12 +26439,12 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [25439] = 4, + [25183] = 4, ACTIONS(1212), 1, anon_sym_COMMA, - STATE(332), 1, + STATE(337), 1, aux_sym__local_variable_declarator_repeat1, - ACTIONS(1188), 11, + ACTIONS(1191), 11, sym_string, anon_sym_EQ, anon_sym_COLON_COLON, @@ -26549,7 +26456,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1186), 22, + ACTIONS(1187), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -26572,10 +26479,10 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [25483] = 4, + [25227] = 4, ACTIONS(1214), 1, anon_sym_COMMA, - STATE(331), 1, + STATE(339), 1, aux_sym__local_variable_declarator_repeat1, ACTIONS(1195), 11, sym_string, @@ -26589,14 +26496,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1190), 22, + ACTIONS(1193), 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, @@ -26612,12 +26519,12 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [25527] = 4, + [25271] = 4, ACTIONS(1212), 1, anon_sym_COMMA, - STATE(331), 1, + STATE(330), 1, aux_sym__local_variable_declarator_repeat1, - ACTIONS(1184), 11, + ACTIONS(1195), 11, sym_string, anon_sym_EQ, anon_sym_COLON_COLON, @@ -26629,7 +26536,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1180), 22, + ACTIONS(1193), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -26652,12 +26559,12 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [25571] = 4, - ACTIONS(1217), 1, + [25315] = 4, + ACTIONS(1216), 1, anon_sym_COMMA, - STATE(337), 1, + STATE(333), 1, aux_sym__local_variable_declarator_repeat1, - ACTIONS(1184), 11, + ACTIONS(1185), 11, sym_string, anon_sym_EQ, anon_sym_COLON_COLON, @@ -26692,12 +26599,12 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [25615] = 4, + [25359] = 4, ACTIONS(1219), 1, anon_sym_COMMA, - STATE(335), 1, + STATE(338), 1, aux_sym__local_variable_declarator_repeat1, - ACTIONS(1188), 12, + ACTIONS(1195), 12, sym_string, ts_builtin_sym_end, anon_sym_EQ, @@ -26710,7 +26617,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1186), 21, + ACTIONS(1193), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -26732,15 +26639,11 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [25659] = 4, - ACTIONS(1219), 1, - anon_sym_COMMA, - STATE(339), 1, - aux_sym__local_variable_declarator_repeat1, - ACTIONS(1184), 12, - sym_string, - ts_builtin_sym_end, + [25403] = 3, + ACTIONS(1223), 1, anon_sym_EQ, + ACTIONS(1225), 10, + sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -26750,11 +26653,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1180), 21, + ACTIONS(1221), 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, @@ -26772,11 +26678,15 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [25703] = 3, - ACTIONS(1223), 1, - anon_sym_EQ, - ACTIONS(1225), 10, + [25445] = 4, + ACTIONS(1227), 1, + anon_sym_COMMA, + STATE(336), 1, + aux_sym__local_variable_declarator_repeat1, + ACTIONS(1185), 12, sym_string, + ts_builtin_sym_end, + anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -26786,14 +26696,11 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1221), 24, + ACTIONS(1180), 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, @@ -26811,12 +26718,12 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [25745] = 4, - ACTIONS(1227), 1, + [25489] = 4, + ACTIONS(1230), 1, anon_sym_COMMA, STATE(337), 1, aux_sym__local_variable_declarator_repeat1, - ACTIONS(1195), 11, + ACTIONS(1185), 11, sym_string, anon_sym_EQ, anon_sym_COLON_COLON, @@ -26828,14 +26735,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1190), 22, + ACTIONS(1180), 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, @@ -26851,13 +26758,14 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [25789] = 4, - ACTIONS(1217), 1, + [25533] = 4, + ACTIONS(1219), 1, anon_sym_COMMA, - STATE(333), 1, + STATE(336), 1, aux_sym__local_variable_declarator_repeat1, - ACTIONS(1188), 11, + ACTIONS(1191), 12, sym_string, + ts_builtin_sym_end, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -26868,14 +26776,13 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1186), 22, + ACTIONS(1187), 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, @@ -26891,14 +26798,13 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [25833] = 4, - ACTIONS(1230), 1, + [25577] = 4, + ACTIONS(1214), 1, anon_sym_COMMA, - STATE(339), 1, + STATE(333), 1, aux_sym__local_variable_declarator_repeat1, - ACTIONS(1195), 12, + ACTIONS(1191), 11, sym_string, - ts_builtin_sym_end, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -26909,13 +26815,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1190), 21, + ACTIONS(1187), 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, @@ -26931,7 +26838,7 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [25877] = 2, + [25621] = 2, ACTIONS(1235), 10, sym_string, anon_sym_COLON_COLON, @@ -26968,7 +26875,7 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [25916] = 2, + [25660] = 2, ACTIONS(1239), 10, sym_string, anon_sym_COLON_COLON, @@ -27005,14 +26912,9 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [25955] = 4, - ACTIONS(962), 1, - anon_sym_COMMA, - STATE(350), 1, - aux_sym_return_statement_repeat1, - ACTIONS(1203), 11, + [25699] = 2, + ACTIONS(928), 10, sym_string, - ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -27022,11 +26924,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1201), 21, + ACTIONS(926), 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, @@ -27044,13 +26949,11 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [25998] = 4, - ACTIONS(1241), 1, - anon_sym_COMMA, - STATE(343), 1, - aux_sym_return_statement_repeat1, - ACTIONS(936), 10, + [25738] = 2, + ACTIONS(1185), 12, sym_string, + anon_sym_COMMA, + anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -27060,7 +26963,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(934), 22, + ACTIONS(1180), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -27083,13 +26986,11 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [26041] = 4, - ACTIONS(992), 1, - anon_sym_COMMA, - STATE(384), 1, - aux_sym_return_statement_repeat1, - ACTIONS(876), 10, + [25777] = 2, + ACTIONS(1185), 12, sym_string, + anon_sym_COMMA, + anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -27099,7 +27000,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(872), 22, + ACTIONS(1180), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -27122,13 +27023,14 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [26084] = 4, - ACTIONS(992), 1, + [25816] = 4, + ACTIONS(1241), 1, anon_sym_COMMA, - STATE(384), 1, + STATE(345), 1, aux_sym_return_statement_repeat1, - ACTIONS(916), 10, + ACTIONS(948), 11, sym_string, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -27138,14 +27040,13 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(914), 22, + ACTIONS(946), 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, @@ -27161,12 +27062,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [26127] = 4, - ACTIONS(992), 1, - anon_sym_COMMA, - STATE(384), 1, - aux_sym_return_statement_repeat1, - ACTIONS(1210), 10, + [25859] = 2, + ACTIONS(1246), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -27177,14 +27074,16 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1208), 22, + ACTIONS(1244), 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_until, anon_sym_for, anon_sym_goto, sym_break_statement, @@ -27200,12 +27099,12 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [26170] = 4, - ACTIONS(992), 1, + [25898] = 4, + ACTIONS(1248), 1, anon_sym_COMMA, - STATE(384), 1, + STATE(347), 1, aux_sym_return_statement_repeat1, - ACTIONS(1199), 10, + ACTIONS(948), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -27216,7 +27115,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1197), 22, + ACTIONS(946), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -27239,8 +27138,12 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [26213] = 2, - ACTIONS(944), 10, + [25941] = 4, + ACTIONS(950), 1, + anon_sym_COMMA, + STATE(347), 1, + aux_sym_return_statement_repeat1, + ACTIONS(876), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -27251,16 +27154,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(942), 24, + ACTIONS(872), 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, @@ -27276,11 +27177,9 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [26252] = 2, - ACTIONS(1195), 12, + [25984] = 2, + ACTIONS(1253), 10, sym_string, - anon_sym_COMMA, - anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -27290,12 +27189,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1190), 22, + ACTIONS(1251), 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, @@ -27313,12 +27214,12 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [26291] = 4, - ACTIONS(1244), 1, + [26023] = 4, + ACTIONS(1036), 1, anon_sym_COMMA, - STATE(350), 1, + STATE(345), 1, aux_sym_return_statement_repeat1, - ACTIONS(936), 11, + ACTIONS(876), 11, sym_string, ts_builtin_sym_end, anon_sym_COLON_COLON, @@ -27330,7 +27231,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(934), 21, + ACTIONS(872), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -27352,8 +27253,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [26334] = 2, - ACTIONS(1249), 10, + [26066] = 2, + ACTIONS(1257), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -27364,7 +27265,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1247), 24, + ACTIONS(1255), 24, anon_sym_return, anon_sym_local, anon_sym_do, @@ -27389,9 +27290,14 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [26373] = 2, - ACTIONS(1253), 10, + [26105] = 4, + ACTIONS(1036), 1, + anon_sym_COMMA, + STATE(345), 1, + aux_sym_return_statement_repeat1, + ACTIONS(1203), 11, sym_string, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -27401,14 +27307,11 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1251), 24, + ACTIONS(1201), 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, @@ -27426,9 +27329,14 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [26412] = 2, - ACTIONS(1257), 10, + [26148] = 4, + ACTIONS(1036), 1, + anon_sym_COMMA, + STATE(345), 1, + aux_sym_return_statement_repeat1, + ACTIONS(912), 11, sym_string, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -27438,14 +27346,11 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1255), 24, + ACTIONS(910), 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, @@ -27463,7 +27368,7 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [26451] = 2, + [26191] = 2, ACTIONS(1261), 10, sym_string, anon_sym_COLON_COLON, @@ -27500,9 +27405,12 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [26490] = 2, - ACTIONS(1265), 10, + [26230] = 2, + ACTIONS(1185), 13, sym_string, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -27512,14 +27420,50 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1263), 24, + ACTIONS(1180), 21, + 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_DASH, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [26269] = 4, + ACTIONS(1006), 1, + anon_sym_COMMA, + STATE(375), 1, + aux_sym_return_statement_repeat1, + ACTIONS(876), 10, + sym_string, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, + anon_sym_TILDE, + anon_sym_POUND, + sym_number, + ACTIONS(872), 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, @@ -27537,8 +27481,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [26529] = 2, - ACTIONS(1269), 10, + [26312] = 2, + ACTIONS(940), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -27549,7 +27493,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1267), 24, + ACTIONS(938), 24, anon_sym_return, anon_sym_local, anon_sym_do, @@ -27574,8 +27518,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [26568] = 2, - ACTIONS(932), 10, + [26351] = 2, + ACTIONS(1265), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -27586,7 +27530,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(930), 24, + ACTIONS(1263), 24, anon_sym_return, anon_sym_local, anon_sym_do, @@ -27611,12 +27555,12 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [26607] = 4, - ACTIONS(1046), 1, + [26390] = 4, + ACTIONS(1006), 1, anon_sym_COMMA, - STATE(343), 1, + STATE(375), 1, aux_sym_return_statement_repeat1, - ACTIONS(916), 10, + ACTIONS(1199), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -27627,7 +27571,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(914), 22, + ACTIONS(1197), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -27650,8 +27594,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [26650] = 2, - ACTIONS(1273), 10, + [26433] = 2, + ACTIONS(1269), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -27662,7 +27606,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1271), 24, + ACTIONS(1267), 24, anon_sym_return, anon_sym_local, anon_sym_do, @@ -27687,12 +27631,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [26689] = 4, - ACTIONS(1046), 1, - anon_sym_COMMA, - STATE(343), 1, - aux_sym_return_statement_repeat1, - ACTIONS(1199), 10, + [26472] = 2, + ACTIONS(1273), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -27703,12 +27643,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1197), 22, + ACTIONS(1271), 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, @@ -27726,7 +27668,7 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [26732] = 2, + [26511] = 2, ACTIONS(1277), 10, sym_string, anon_sym_COLON_COLON, @@ -27763,7 +27705,7 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [26771] = 2, + [26550] = 2, ACTIONS(1281), 10, sym_string, anon_sym_COLON_COLON, @@ -27800,47 +27742,12 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [26810] = 4, - ACTIONS(962), 1, + [26589] = 4, + ACTIONS(950), 1, anon_sym_COMMA, - STATE(350), 1, + STATE(347), 1, aux_sym_return_statement_repeat1, - ACTIONS(916), 11, - sym_string, - ts_builtin_sym_end, - anon_sym_COLON_COLON, - anon_sym_SEMI, - aux_sym_line_comment_token2, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_TILDE, - anon_sym_POUND, - sym_number, - ACTIONS(914), 21, - 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_DASH, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - aux_sym_comment_token1, - [26853] = 2, - ACTIONS(1285), 10, + ACTIONS(1199), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -27851,16 +27758,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1283), 24, + ACTIONS(1197), 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, @@ -27876,10 +27781,10 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [26892] = 4, - ACTIONS(992), 1, + [26632] = 4, + ACTIONS(1006), 1, anon_sym_COMMA, - STATE(384), 1, + STATE(375), 1, aux_sym_return_statement_repeat1, ACTIONS(1203), 10, sym_string, @@ -27896,10 +27801,10 @@ static uint16_t ts_small_parse_table[] = { 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, @@ -27915,12 +27820,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [26935] = 4, - ACTIONS(1046), 1, - anon_sym_COMMA, - STATE(343), 1, - aux_sym_return_statement_repeat1, - ACTIONS(1210), 10, + [26675] = 2, + ACTIONS(1285), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -27931,12 +27832,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1208), 22, + ACTIONS(1283), 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, @@ -27954,8 +27857,12 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [26978] = 2, - ACTIONS(1289), 10, + [26714] = 4, + ACTIONS(1006), 1, + anon_sym_COMMA, + STATE(375), 1, + aux_sym_return_statement_repeat1, + ACTIONS(912), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -27966,14 +27873,12 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1287), 24, + ACTIONS(910), 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, @@ -27991,13 +27896,14 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [27017] = 4, - ACTIONS(1046), 1, + [26757] = 4, + ACTIONS(1036), 1, anon_sym_COMMA, - STATE(343), 1, + STATE(345), 1, aux_sym_return_statement_repeat1, - ACTIONS(876), 10, + ACTIONS(1207), 11, sym_string, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -28007,11 +27913,10 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(872), 22, + ACTIONS(1205), 21, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -28030,8 +27935,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [27060] = 2, - ACTIONS(940), 10, + [26800] = 2, + ACTIONS(1289), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -28042,7 +27947,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(938), 24, + ACTIONS(1287), 24, anon_sym_return, anon_sym_local, anon_sym_do, @@ -28067,7 +27972,7 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [27099] = 2, + [26839] = 2, ACTIONS(1293), 10, sym_string, anon_sym_COLON_COLON, @@ -28104,46 +28009,7 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [27138] = 4, - ACTIONS(962), 1, - anon_sym_COMMA, - STATE(350), 1, - aux_sym_return_statement_repeat1, - ACTIONS(1199), 11, - sym_string, - ts_builtin_sym_end, - anon_sym_COLON_COLON, - anon_sym_SEMI, - aux_sym_line_comment_token2, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_TILDE, - anon_sym_POUND, - sym_number, - ACTIONS(1197), 21, - 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_DASH, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - aux_sym_comment_token1, - [27181] = 2, + [26878] = 2, ACTIONS(1297), 10, sym_string, anon_sym_COLON_COLON, @@ -28180,12 +28046,12 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [27220] = 4, - ACTIONS(1046), 1, + [26917] = 4, + ACTIONS(1006), 1, anon_sym_COMMA, - STATE(343), 1, + STATE(375), 1, aux_sym_return_statement_repeat1, - ACTIONS(1203), 10, + ACTIONS(1207), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -28196,7 +28062,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1201), 22, + ACTIONS(1205), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -28219,7 +28085,7 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [27263] = 2, + [26960] = 2, ACTIONS(1301), 10, sym_string, anon_sym_COLON_COLON, @@ -28256,44 +28122,7 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [27302] = 2, - ACTIONS(1195), 13, - sym_string, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_COLON_COLON, - anon_sym_SEMI, - aux_sym_line_comment_token2, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_TILDE, - anon_sym_POUND, - sym_number, - ACTIONS(1190), 21, - 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_DASH, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - aux_sym_comment_token1, - [27341] = 2, + [26999] = 2, ACTIONS(1305), 10, sym_string, anon_sym_COLON_COLON, @@ -28330,82 +28159,12 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [27380] = 2, - ACTIONS(1309), 10, - sym_string, - anon_sym_COLON_COLON, - anon_sym_SEMI, - aux_sym_line_comment_token2, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_TILDE, - anon_sym_POUND, - sym_number, - ACTIONS(1307), 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, - anon_sym_goto, - sym_break_statement, - anon_sym_function, - sym_self, - sym_next, - anon_sym__G, - anon_sym__VERSION, - anon_sym_DASH, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - aux_sym_comment_token1, - [27419] = 2, - ACTIONS(1313), 10, - sym_string, - anon_sym_COLON_COLON, - anon_sym_SEMI, - aux_sym_line_comment_token2, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_TILDE, - anon_sym_POUND, - sym_number, - ACTIONS(1311), 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, - anon_sym_goto, - sym_break_statement, - anon_sym_function, - sym_self, - sym_next, - anon_sym__G, - anon_sym__VERSION, - anon_sym_DASH, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - aux_sym_comment_token1, - [27458] = 2, - ACTIONS(1317), 10, + [27038] = 4, + ACTIONS(1307), 1, + anon_sym_COMMA, + STATE(375), 1, + aux_sym_return_statement_repeat1, + ACTIONS(948), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -28416,14 +28175,12 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1315), 24, + ACTIONS(946), 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, @@ -28441,8 +28198,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [27497] = 2, - ACTIONS(1321), 10, + [27081] = 2, + ACTIONS(1312), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -28453,7 +28210,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1319), 24, + ACTIONS(1310), 24, anon_sym_return, anon_sym_local, anon_sym_do, @@ -28478,12 +28235,12 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [27536] = 4, - ACTIONS(962), 1, + [27120] = 4, + ACTIONS(1036), 1, anon_sym_COMMA, - STATE(350), 1, + STATE(345), 1, aux_sym_return_statement_repeat1, - ACTIONS(876), 11, + ACTIONS(1199), 11, sym_string, ts_builtin_sym_end, anon_sym_COLON_COLON, @@ -28495,7 +28252,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(872), 21, + ACTIONS(1197), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -28517,11 +28274,9 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [27579] = 2, - ACTIONS(1195), 12, + [27163] = 2, + ACTIONS(944), 10, sym_string, - anon_sym_COMMA, - anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -28531,14 +28286,16 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1190), 22, + ACTIONS(942), 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_until, anon_sym_for, anon_sym_goto, sym_break_statement, @@ -28554,8 +28311,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [27618] = 2, - ACTIONS(1325), 10, + [27202] = 2, + ACTIONS(1316), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -28566,7 +28323,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1323), 24, + ACTIONS(1314), 24, anon_sym_return, anon_sym_local, anon_sym_do, @@ -28591,12 +28348,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [27657] = 4, - ACTIONS(1327), 1, - anon_sym_COMMA, - STATE(384), 1, - aux_sym_return_statement_repeat1, - ACTIONS(936), 10, + [27241] = 2, + ACTIONS(1320), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -28607,14 +28360,90 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(934), 22, + ACTIONS(1318), 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, + anon_sym_goto, + sym_break_statement, + anon_sym_function, + sym_self, + sym_next, + anon_sym__G, + anon_sym__VERSION, + anon_sym_DASH, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [27280] = 2, + ACTIONS(1324), 10, + sym_string, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, + anon_sym_TILDE, + anon_sym_POUND, + sym_number, + ACTIONS(1322), 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, + anon_sym_goto, + sym_break_statement, + anon_sym_function, + sym_self, + sym_next, + anon_sym__G, + anon_sym__VERSION, + anon_sym_DASH, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [27319] = 2, + ACTIONS(1328), 10, + sym_string, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, + anon_sym_TILDE, + anon_sym_POUND, + sym_number, + ACTIONS(1326), 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_until, anon_sym_for, anon_sym_goto, sym_break_statement, @@ -28630,7 +28459,7 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [27700] = 2, + [27358] = 2, ACTIONS(1332), 10, sym_string, anon_sym_COLON_COLON, @@ -28667,7 +28496,46 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [27739] = 2, + [27397] = 4, + ACTIONS(950), 1, + anon_sym_COMMA, + STATE(347), 1, + aux_sym_return_statement_repeat1, + ACTIONS(1203), 10, + sym_string, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, + anon_sym_TILDE, + anon_sym_POUND, + sym_number, + ACTIONS(1201), 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, + anon_sym_function, + sym_self, + sym_next, + anon_sym__G, + anon_sym__VERSION, + anon_sym_DASH, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [27440] = 2, ACTIONS(1336), 10, sym_string, anon_sym_COLON_COLON, @@ -28704,14 +28572,13 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [27778] = 4, - ACTIONS(962), 1, + [27479] = 4, + ACTIONS(950), 1, anon_sym_COMMA, - STATE(350), 1, + STATE(347), 1, aux_sym_return_statement_repeat1, - ACTIONS(1210), 11, + ACTIONS(912), 10, sym_string, - ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -28721,13 +28588,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1208), 21, + ACTIONS(910), 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, @@ -28743,16 +28611,141 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [27821] = 3, - ACTIONS(1338), 1, - anon_sym_CARET, - ACTIONS(922), 5, + [27522] = 4, + ACTIONS(950), 1, + anon_sym_COMMA, + STATE(347), 1, + aux_sym_return_statement_repeat1, + ACTIONS(1207), 10, + sym_string, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, + anon_sym_TILDE, + anon_sym_POUND, + sym_number, + ACTIONS(1205), 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, + anon_sym_function, + sym_self, + sym_next, + anon_sym__G, + anon_sym__VERSION, + anon_sym_DASH, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [27565] = 17, + ACTIONS(1340), 1, + anon_sym_SEMI, + ACTIONS(1342), 1, + anon_sym_function, + ACTIONS(1344), 1, + anon_sym_LPAREN, + ACTIONS(1348), 1, + sym_self, + ACTIONS(1354), 1, + anon_sym_LBRACE, + ACTIONS(1358), 1, + anon_sym_not, + ACTIONS(1360), 1, + sym_identifier, + STATE(319), 1, + sym_field_expression, + STATE(510), 1, + sym__expression, + STATE(774), 1, + sym__empty_statement, + ACTIONS(1352), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(1338), 3, + anon_sym_end, + anon_sym_elseif, + anon_sym_else, + ACTIONS(1346), 3, + sym_string, + sym_spread, + sym_number, + ACTIONS(1356), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(1350), 4, + sym_next, + sym_nil, + sym_true, + sym_false, + STATE(305), 4, + sym__variable_declarator, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + STATE(390), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [27633] = 3, + ACTIONS(1362), 1, + anon_sym_EQ, + ACTIONS(1225), 10, + sym_string, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, + anon_sym_TILDE, + anon_sym_POUND, + sym_number, + ACTIONS(1221), 22, + 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_DASH, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [27673] = 2, + ACTIONS(325), 5, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_TILDE, anon_sym_SLASH, - ACTIONS(924), 27, + ACTIONS(327), 28, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACK, @@ -28780,26 +28773,15 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SLASH_SLASH, anon_sym_PERCENT, anon_sym_DOT_DOT, - [27861] = 7, - ACTIONS(1338), 1, anon_sym_CARET, - ACTIONS(1344), 1, - anon_sym_SLASH, - ACTIONS(1346), 1, - anon_sym_DOT_DOT, - ACTIONS(1340), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1342), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(922), 4, + [27711] = 2, + ACTIONS(930), 5, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_TILDE, - ACTIONS(924), 21, + anon_sym_SLASH, + ACTIONS(932), 28, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACK, @@ -28821,8 +28803,15 @@ static uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_LT_LT, anon_sym_GT_GT, - [27909] = 3, - ACTIONS(1348), 1, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_DOT_DOT, + anon_sym_CARET, + [27749] = 3, + ACTIONS(1364), 1, anon_sym_EQ, ACTIONS(1225), 10, sym_string, @@ -28858,62 +28847,21 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [27949] = 14, - ACTIONS(922), 1, - anon_sym_else, - ACTIONS(1338), 1, - anon_sym_CARET, - ACTIONS(1344), 1, + [27789] = 5, + ACTIONS(1368), 1, anon_sym_SLASH, - ACTIONS(1346), 1, - anon_sym_DOT_DOT, - ACTIONS(1350), 1, - anon_sym_and, - ACTIONS(1356), 1, - anon_sym_PIPE, - ACTIONS(1358), 1, - anon_sym_TILDE, - ACTIONS(1360), 1, - anon_sym_AMP, - ACTIONS(1340), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1352), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1362), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1342), 3, + ACTIONS(1370), 1, + anon_sym_CARET, + ACTIONS(1366), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1354), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(924), 12, - 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, - [28011] = 2, - ACTIONS(930), 5, + ACTIONS(922), 4, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_TILDE, - anon_sym_SLASH, - ACTIONS(932), 28, + ACTIONS(924), 24, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACK, @@ -28937,39 +28885,27 @@ static 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, - anon_sym_CARET, - [28049] = 11, - ACTIONS(1338), 1, - anon_sym_CARET, - ACTIONS(1344), 1, + [27833] = 7, + ACTIONS(1368), 1, anon_sym_SLASH, - ACTIONS(1346), 1, + ACTIONS(1370), 1, + anon_sym_CARET, + ACTIONS(1374), 1, anon_sym_DOT_DOT, - ACTIONS(1356), 1, - anon_sym_PIPE, - ACTIONS(1358), 1, - anon_sym_TILDE, - ACTIONS(1360), 1, - anon_sym_AMP, - ACTIONS(1340), 2, + ACTIONS(1372), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1362), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(922), 3, - anon_sym_else, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1342), 3, + ACTIONS(1366), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(924), 17, + ACTIONS(922), 4, + anon_sym_else, + anon_sym_LT, + anon_sym_GT, + anon_sym_TILDE, + ACTIONS(924), 21, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACK, @@ -28987,40 +28923,33 @@ static uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [28105] = 13, - ACTIONS(922), 1, - anon_sym_else, - ACTIONS(1338), 1, - anon_sym_CARET, - ACTIONS(1344), 1, - anon_sym_SLASH, - ACTIONS(1346), 1, - anon_sym_DOT_DOT, - ACTIONS(1356), 1, anon_sym_PIPE, - ACTIONS(1358), 1, - anon_sym_TILDE, - ACTIONS(1360), 1, anon_sym_AMP, - ACTIONS(1340), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [27881] = 8, + ACTIONS(1368), 1, + anon_sym_SLASH, + ACTIONS(1370), 1, + anon_sym_CARET, + ACTIONS(1374), 1, + anon_sym_DOT_DOT, + ACTIONS(1372), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1352), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1362), 2, + ACTIONS(1376), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1342), 3, + ACTIONS(1366), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1354), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(924), 13, + ACTIONS(922), 4, + anon_sym_else, + anon_sym_LT, + anon_sym_GT, + anon_sym_TILDE, + ACTIONS(924), 19, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACK, @@ -29034,65 +28963,20 @@ static uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_or, anon_sym_and, - [28165] = 17, - ACTIONS(1366), 1, - anon_sym_SEMI, - ACTIONS(1368), 1, - anon_sym_function, - ACTIONS(1370), 1, - anon_sym_LPAREN, - ACTIONS(1374), 1, - sym_self, - ACTIONS(1380), 1, - anon_sym_LBRACE, - ACTIONS(1384), 1, - anon_sym_not, - ACTIONS(1386), 1, - sym_identifier, - STATE(316), 1, - sym_field_expression, - STATE(511), 1, - sym__expression, - STATE(767), 1, - sym__empty_statement, - ACTIONS(1378), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(1364), 3, - anon_sym_end, - anon_sym_elseif, - anon_sym_else, - ACTIONS(1372), 3, - sym_string, - sym_spread, - sym_number, - ACTIONS(1382), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(1376), 4, - sym_next, - sym_nil, - sym_true, - sym_false, - STATE(305), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(399), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - [28233] = 2, - ACTIONS(938), 5, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE, + anon_sym_AMP, + [27931] = 2, + ACTIONS(777), 5, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_TILDE, anon_sym_SLASH, - ACTIONS(940), 28, + ACTIONS(779), 28, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACK, @@ -29121,14 +29005,31 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT_DOT, anon_sym_CARET, - [28271] = 2, - ACTIONS(942), 5, + [27969] = 9, + ACTIONS(1368), 1, + anon_sym_SLASH, + ACTIONS(1370), 1, + anon_sym_CARET, + ACTIONS(1374), 1, + anon_sym_DOT_DOT, + ACTIONS(1378), 1, + anon_sym_AMP, + ACTIONS(1372), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1376), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1366), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(922), 4, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_TILDE, - anon_sym_SLASH, - ACTIONS(944), 28, + ACTIONS(924), 18, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACK, @@ -29147,24 +29048,14 @@ static 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_DOT_DOT, - anon_sym_CARET, - [28309] = 2, - ACTIONS(827), 5, + [28021] = 2, + ACTIONS(942), 5, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_TILDE, anon_sym_SLASH, - ACTIONS(829), 28, + ACTIONS(944), 28, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACK, @@ -29193,14 +29084,16 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT_DOT, anon_sym_CARET, - [28347] = 2, - ACTIONS(457), 5, + [28059] = 3, + ACTIONS(1370), 1, + anon_sym_CARET, + ACTIONS(934), 5, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_TILDE, anon_sym_SLASH, - ACTIONS(459), 28, + ACTIONS(936), 27, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACK, @@ -29228,15 +29121,32 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SLASH_SLASH, anon_sym_PERCENT, anon_sym_DOT_DOT, + [28099] = 10, + ACTIONS(1368), 1, + anon_sym_SLASH, + ACTIONS(1370), 1, anon_sym_CARET, - [28385] = 2, - ACTIONS(802), 5, + ACTIONS(1374), 1, + anon_sym_DOT_DOT, + ACTIONS(1378), 1, + anon_sym_AMP, + ACTIONS(1380), 1, + anon_sym_TILDE, + ACTIONS(1372), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1376), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(922), 3, anon_sym_else, anon_sym_LT, anon_sym_GT, - anon_sym_TILDE, - anon_sym_SLASH, - ACTIONS(804), 28, + ACTIONS(1366), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(924), 18, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACK, @@ -29255,73 +29165,85 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_PIPE, + [28153] = 11, + ACTIONS(1368), 1, + anon_sym_SLASH, + ACTIONS(1370), 1, + anon_sym_CARET, + ACTIONS(1374), 1, + anon_sym_DOT_DOT, + ACTIONS(1378), 1, anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, + ACTIONS(1380), 1, + anon_sym_TILDE, + ACTIONS(1382), 1, + anon_sym_PIPE, + ACTIONS(1372), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(1376), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(922), 3, + anon_sym_else, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1366), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - anon_sym_DOT_DOT, - anon_sym_CARET, - [28423] = 3, - ACTIONS(1388), 1, - anon_sym_EQ, - ACTIONS(1225), 10, - sym_string, - anon_sym_COLON_COLON, - anon_sym_SEMI, - aux_sym_line_comment_token2, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_TILDE, - anon_sym_POUND, - sym_number, - ACTIONS(1221), 22, - anon_sym_return, - anon_sym_local, + ACTIONS(924), 17, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_RBRACK, 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_DASH, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - aux_sym_comment_token1, - [28463] = 7, - ACTIONS(1338), 1, - anon_sym_CARET, - ACTIONS(1344), 1, + 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, + [28209] = 13, + ACTIONS(922), 1, + anon_sym_else, + ACTIONS(1368), 1, anon_sym_SLASH, - ACTIONS(1346), 1, + ACTIONS(1370), 1, + anon_sym_CARET, + ACTIONS(1374), 1, anon_sym_DOT_DOT, - ACTIONS(1340), 2, + ACTIONS(1378), 1, + anon_sym_AMP, + ACTIONS(1380), 1, + anon_sym_TILDE, + ACTIONS(1382), 1, + anon_sym_PIPE, + ACTIONS(1372), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1342), 3, + ACTIONS(1376), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1384), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1366), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(922), 4, - anon_sym_else, - anon_sym_LT, - anon_sym_GT, - anon_sym_TILDE, - ACTIONS(924), 21, + ACTIONS(1386), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(924), 13, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACK, @@ -29335,16 +29257,56 @@ static uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_or, anon_sym_and, + [28269] = 14, + ACTIONS(922), 1, + anon_sym_else, + ACTIONS(1368), 1, + anon_sym_SLASH, + ACTIONS(1370), 1, + anon_sym_CARET, + ACTIONS(1374), 1, + anon_sym_DOT_DOT, + ACTIONS(1378), 1, + anon_sym_AMP, + ACTIONS(1380), 1, + anon_sym_TILDE, + ACTIONS(1382), 1, + anon_sym_PIPE, + ACTIONS(1388), 1, + anon_sym_and, + ACTIONS(1372), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1376), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1384), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1366), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(1386), 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, - [28511] = 3, - ACTIONS(1338), 1, + ACTIONS(924), 12, + 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, + [28331] = 3, + ACTIONS(1370), 1, anon_sym_CARET, ACTIONS(922), 5, anon_sym_else, @@ -29380,21 +29342,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SLASH_SLASH, anon_sym_PERCENT, anon_sym_DOT_DOT, - [28551] = 5, - ACTIONS(1338), 1, - anon_sym_CARET, - ACTIONS(1344), 1, - anon_sym_SLASH, - ACTIONS(1342), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(922), 4, + [28371] = 2, + ACTIONS(938), 5, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_TILDE, - ACTIONS(924), 24, + anon_sym_SLASH, + ACTIONS(940), 28, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACK, @@ -29418,67 +29373,19 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, - anon_sym_DOT_DOT, - [28595] = 3, - ACTIONS(1390), 1, - anon_sym_EQ, - ACTIONS(1225), 11, - sym_string, - ts_builtin_sym_end, - anon_sym_COLON_COLON, - anon_sym_SEMI, - aux_sym_line_comment_token2, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_TILDE, - anon_sym_POUND, - sym_number, - ACTIONS(1221), 21, - 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_DASH, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - aux_sym_comment_token1, - [28635] = 8, - ACTIONS(1338), 1, - anon_sym_CARET, - ACTIONS(1344), 1, - anon_sym_SLASH, - ACTIONS(1346), 1, - anon_sym_DOT_DOT, - ACTIONS(1340), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1362), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1342), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(922), 4, + anon_sym_DOT_DOT, + anon_sym_CARET, + [28409] = 2, + ACTIONS(803), 5, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_TILDE, - ACTIONS(924), 19, + anon_sym_SLASH, + ACTIONS(805), 28, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACK, @@ -29498,31 +29405,23 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PIPE, anon_sym_AMP, - [28685] = 9, - ACTIONS(1338), 1, - anon_sym_CARET, - ACTIONS(1344), 1, - anon_sym_SLASH, - ACTIONS(1346), 1, - anon_sym_DOT_DOT, - ACTIONS(1360), 1, - anon_sym_AMP, - ACTIONS(1340), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1362), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1342), 3, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(922), 4, + anon_sym_DOT_DOT, + anon_sym_CARET, + [28447] = 2, + ACTIONS(926), 5, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_TILDE, - ACTIONS(924), 18, + anon_sym_SLASH, + ACTIONS(928), 28, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACK, @@ -29541,60 +29440,63 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_PIPE, - [28737] = 10, - ACTIONS(1338), 1, - anon_sym_CARET, - ACTIONS(1344), 1, - anon_sym_SLASH, - ACTIONS(1346), 1, - anon_sym_DOT_DOT, - ACTIONS(1358), 1, - anon_sym_TILDE, - ACTIONS(1360), 1, anon_sym_AMP, - ACTIONS(1340), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1362), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(922), 3, - anon_sym_else, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1342), 3, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(924), 18, + anon_sym_DOT_DOT, + anon_sym_CARET, + [28485] = 3, + ACTIONS(1390), 1, + anon_sym_EQ, + ACTIONS(1225), 11, + sym_string, 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_COLON_COLON, 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, - [28791] = 3, - ACTIONS(1338), 1, + aux_sym_line_comment_token2, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, + anon_sym_TILDE, + anon_sym_POUND, + sym_number, + ACTIONS(1221), 21, + 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_DASH, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [28525] = 3, + ACTIONS(1370), 1, anon_sym_CARET, - ACTIONS(946), 5, + ACTIONS(922), 5, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_TILDE, anon_sym_SLASH, - ACTIONS(948), 27, + ACTIONS(924), 27, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACK, @@ -29622,14 +29524,26 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SLASH_SLASH, anon_sym_PERCENT, anon_sym_DOT_DOT, - [28831] = 2, - ACTIONS(926), 5, + [28565] = 7, + ACTIONS(1368), 1, + anon_sym_SLASH, + ACTIONS(1370), 1, + anon_sym_CARET, + ACTIONS(1374), 1, + anon_sym_DOT_DOT, + ACTIONS(1372), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1366), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(922), 4, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_TILDE, - anon_sym_SLASH, - ACTIONS(928), 28, + ACTIONS(924), 21, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACK, @@ -29651,15 +29565,8 @@ static 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_DOT_DOT, - anon_sym_CARET, - [28869] = 2, - ACTIONS(1293), 10, + [28613] = 2, + ACTIONS(1239), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -29670,7 +29577,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1291), 22, + ACTIONS(1237), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -29693,9 +29600,10 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [28906] = 2, - ACTIONS(940), 10, + [28650] = 2, + ACTIONS(1336), 11, sym_string, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -29705,11 +29613,10 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(938), 22, + ACTIONS(1334), 21, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -29728,8 +29635,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [28943] = 2, - ACTIONS(1336), 10, + [28687] = 2, + ACTIONS(1285), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -29740,14 +29647,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1334), 22, + ACTIONS(1283), 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, @@ -29763,9 +29670,10 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [28980] = 2, - ACTIONS(1332), 10, + [28724] = 2, + ACTIONS(1285), 11, sym_string, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -29775,14 +29683,13 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1330), 22, + ACTIONS(1283), 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, @@ -29798,161 +29705,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [29017] = 18, - ACTIONS(1368), 1, - anon_sym_function, - ACTIONS(1370), 1, - anon_sym_LPAREN, - ACTIONS(1374), 1, - sym_self, - ACTIONS(1380), 1, - anon_sym_LBRACE, - ACTIONS(1384), 1, - anon_sym_not, - ACTIONS(1392), 1, - anon_sym_LBRACK, - ACTIONS(1394), 1, - anon_sym_RBRACE, - ACTIONS(1396), 1, - sym_identifier, - STATE(316), 1, - sym_field_expression, - STATE(696), 1, - sym__expression, - STATE(774), 1, - sym_field, - STATE(973), 1, - sym__field_sequence, - ACTIONS(1378), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(1372), 3, - sym_string, - sym_spread, - sym_number, - ACTIONS(1382), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(1376), 4, - sym_next, - sym_nil, - sym_true, - sym_false, - STATE(305), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(399), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - [29086] = 18, - ACTIONS(1368), 1, - anon_sym_function, - ACTIONS(1370), 1, - anon_sym_LPAREN, - ACTIONS(1374), 1, - sym_self, - ACTIONS(1380), 1, - anon_sym_LBRACE, - ACTIONS(1384), 1, - anon_sym_not, - ACTIONS(1392), 1, - anon_sym_LBRACK, - ACTIONS(1396), 1, - sym_identifier, - ACTIONS(1398), 1, - anon_sym_RBRACE, - STATE(316), 1, - sym_field_expression, - STATE(696), 1, - sym__expression, - STATE(774), 1, - sym_field, - STATE(861), 1, - sym__field_sequence, - ACTIONS(1378), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(1372), 3, - sym_string, - sym_spread, - sym_number, - ACTIONS(1382), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(1376), 4, - sym_next, - sym_nil, - sym_true, - sym_false, - STATE(305), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(399), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - [29155] = 18, - ACTIONS(1368), 1, - anon_sym_function, - ACTIONS(1370), 1, - anon_sym_LPAREN, - ACTIONS(1374), 1, - sym_self, - ACTIONS(1380), 1, - anon_sym_LBRACE, - ACTIONS(1384), 1, - anon_sym_not, - ACTIONS(1392), 1, - anon_sym_LBRACK, - ACTIONS(1396), 1, - sym_identifier, - ACTIONS(1400), 1, - anon_sym_RBRACE, - STATE(316), 1, - sym_field_expression, - STATE(696), 1, - sym__expression, - STATE(774), 1, - sym_field, - STATE(872), 1, - sym__field_sequence, - ACTIONS(1378), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(1372), 3, - sym_string, - sym_spread, - sym_number, - ACTIONS(1382), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(1376), 4, - sym_next, - sym_nil, - sym_true, - sym_false, - STATE(305), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(399), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - [29224] = 2, - ACTIONS(1317), 11, + [28761] = 2, + ACTIONS(1235), 11, sym_string, ts_builtin_sym_end, anon_sym_COLON_COLON, @@ -29964,7 +29718,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1315), 21, + ACTIONS(1233), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -29986,10 +29740,9 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [29261] = 2, - ACTIONS(1293), 11, + [28798] = 2, + ACTIONS(944), 10, sym_string, - ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -29999,13 +29752,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1291), 21, + ACTIONS(942), 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, @@ -30021,8 +29775,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [29298] = 2, - ACTIONS(1321), 10, + [28835] = 2, + ACTIONS(940), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -30033,14 +29787,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1319), 22, + ACTIONS(938), 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, @@ -30056,8 +29810,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [29335] = 2, - ACTIONS(1235), 10, + [28872] = 2, + ACTIONS(1394), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -30068,7 +29822,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1233), 22, + ACTIONS(1392), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -30091,9 +29845,10 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [29372] = 2, - ACTIONS(1317), 10, + [28909] = 2, + ACTIONS(1277), 11, sym_string, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -30103,11 +29858,10 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1315), 22, + ACTIONS(1275), 21, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -30126,8 +29880,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [29409] = 2, - ACTIONS(1297), 10, + [28946] = 2, + ACTIONS(1246), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -30138,7 +29892,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1295), 22, + ACTIONS(1244), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -30161,8 +29915,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [29446] = 2, - ACTIONS(1281), 10, + [28983] = 2, + ACTIONS(1246), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -30173,14 +29927,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1279), 22, + ACTIONS(1244), 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, @@ -30196,8 +29950,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [29483] = 2, - ACTIONS(1277), 10, + [29020] = 2, + ACTIONS(928), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -30208,14 +29962,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1275), 22, + ACTIONS(926), 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, @@ -30231,8 +29985,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [29520] = 2, - ACTIONS(1261), 10, + [29057] = 2, + ACTIONS(944), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -30243,7 +29997,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1259), 22, + ACTIONS(942), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -30266,8 +30020,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [29557] = 2, - ACTIONS(1257), 10, + [29094] = 2, + ACTIONS(1324), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -30278,14 +30032,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1255), 22, + ACTIONS(1322), 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, @@ -30301,8 +30055,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [29594] = 2, - ACTIONS(1336), 10, + [29131] = 2, + ACTIONS(1320), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -30313,14 +30067,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1334), 22, + ACTIONS(1318), 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, @@ -30336,8 +30090,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [29631] = 2, - ACTIONS(1253), 10, + [29168] = 2, + ACTIONS(1316), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -30348,14 +30102,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1251), 22, + ACTIONS(1314), 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, @@ -30371,8 +30125,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [29668] = 2, - ACTIONS(1325), 10, + [29205] = 2, + ACTIONS(940), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -30383,14 +30137,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1323), 22, + ACTIONS(938), 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, @@ -30406,8 +30160,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [29705] = 2, - ACTIONS(1313), 10, + [29242] = 2, + ACTIONS(1312), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -30418,7 +30172,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1311), 22, + ACTIONS(1310), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -30441,9 +30195,10 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [29742] = 2, - ACTIONS(1309), 10, + [29279] = 2, + ACTIONS(1257), 11, sym_string, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -30453,14 +30208,13 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1307), 22, + ACTIONS(1255), 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, @@ -30476,9 +30230,10 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [29779] = 2, - ACTIONS(1305), 10, + [29316] = 2, + ACTIONS(1332), 11, sym_string, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -30488,14 +30243,13 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1303), 22, + ACTIONS(1330), 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, @@ -30511,43 +30265,59 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [29816] = 2, - ACTIONS(1321), 11, - sym_string, - ts_builtin_sym_end, - anon_sym_COLON_COLON, - anon_sym_SEMI, - aux_sym_line_comment_token2, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_TILDE, - anon_sym_POUND, - sym_number, - ACTIONS(1319), 21, - 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, + [29353] = 18, + ACTIONS(1342), 1, anon_sym_function, + ACTIONS(1344), 1, + anon_sym_LPAREN, + ACTIONS(1348), 1, sym_self, - sym_next, + ACTIONS(1354), 1, + anon_sym_LBRACE, + ACTIONS(1358), 1, + anon_sym_not, + ACTIONS(1396), 1, + anon_sym_LBRACK, + ACTIONS(1398), 1, + anon_sym_RBRACE, + ACTIONS(1400), 1, + sym_identifier, + STATE(319), 1, + sym_field_expression, + STATE(698), 1, + sym__expression, + STATE(772), 1, + sym_field, + STATE(861), 1, + sym__field_sequence, + ACTIONS(1352), 2, anon_sym__G, anon_sym__VERSION, + ACTIONS(1346), 3, + sym_string, + sym_spread, + sym_number, + ACTIONS(1356), 3, + anon_sym_TILDE, anon_sym_DASH, - anon_sym_not, + anon_sym_POUND, + ACTIONS(1350), 4, + sym_next, sym_nil, sym_true, sym_false, - sym_identifier, - aux_sym_comment_token1, - [29853] = 2, - ACTIONS(1239), 10, + STATE(305), 4, + sym__variable_declarator, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + STATE(390), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [29422] = 2, + ACTIONS(928), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -30558,14 +30328,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1237), 22, + ACTIONS(926), 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, @@ -30581,8 +30351,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [29890] = 2, - ACTIONS(1301), 10, + [29459] = 2, + ACTIONS(1297), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -30593,7 +30363,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1299), 22, + ACTIONS(1295), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -30616,8 +30386,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [29927] = 2, - ACTIONS(1249), 11, + [29496] = 2, + ACTIONS(1246), 11, sym_string, ts_builtin_sym_end, anon_sym_COLON_COLON, @@ -30629,7 +30399,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1247), 21, + ACTIONS(1244), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -30651,8 +30421,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [29964] = 2, - ACTIONS(1332), 10, + [29533] = 2, + ACTIONS(1277), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -30663,7 +30433,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1330), 22, + ACTIONS(1275), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -30686,8 +30456,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [30001] = 2, - ACTIONS(1235), 11, + [29570] = 2, + ACTIONS(1324), 11, sym_string, ts_builtin_sym_end, anon_sym_COLON_COLON, @@ -30699,7 +30469,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1233), 21, + ACTIONS(1322), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -30721,8 +30491,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [30038] = 2, - ACTIONS(1404), 10, + [29607] = 2, + ACTIONS(1324), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -30733,7 +30503,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1402), 22, + ACTIONS(1322), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -30756,8 +30526,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [30075] = 2, - ACTIONS(1273), 10, + [29644] = 2, + ACTIONS(1277), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -30768,14 +30538,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1271), 22, + ACTIONS(1275), 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, @@ -30791,10 +30561,9 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [30112] = 2, - ACTIONS(1285), 11, + [29681] = 2, + ACTIONS(1273), 10, sym_string, - ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -30804,13 +30573,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1283), 21, + ACTIONS(1271), 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, @@ -30826,10 +30596,9 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [30149] = 2, - ACTIONS(1253), 11, + [29718] = 2, + ACTIONS(1269), 10, sym_string, - ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -30839,13 +30608,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1251), 21, + ACTIONS(1267), 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, @@ -30861,8 +30631,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [30186] = 2, - ACTIONS(1289), 10, + [29755] = 2, + ACTIONS(1235), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -30873,7 +30643,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1287), 22, + ACTIONS(1233), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -30896,8 +30666,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [30223] = 2, - ACTIONS(1285), 10, + [29792] = 2, + ACTIONS(1261), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -30908,7 +30678,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1283), 22, + ACTIONS(1259), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -30931,10 +30701,9 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [30260] = 2, - ACTIONS(1336), 11, + [29829] = 2, + ACTIONS(1257), 10, sym_string, - ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -30944,13 +30713,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1334), 21, + ACTIONS(1255), 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, @@ -30966,8 +30736,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [30297] = 2, - ACTIONS(1281), 10, + [29866] = 2, + ACTIONS(1285), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -30978,7 +30748,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1279), 22, + ACTIONS(1283), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -31001,43 +30771,59 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [30334] = 2, - ACTIONS(1277), 10, - sym_string, - anon_sym_COLON_COLON, - anon_sym_SEMI, - aux_sym_line_comment_token2, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_TILDE, - anon_sym_POUND, - sym_number, - ACTIONS(1275), 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, + [29903] = 18, + ACTIONS(1342), 1, anon_sym_function, + ACTIONS(1344), 1, + anon_sym_LPAREN, + ACTIONS(1348), 1, sym_self, - sym_next, + ACTIONS(1354), 1, + anon_sym_LBRACE, + ACTIONS(1358), 1, + anon_sym_not, + ACTIONS(1396), 1, + anon_sym_LBRACK, + ACTIONS(1400), 1, + sym_identifier, + ACTIONS(1402), 1, + anon_sym_RBRACE, + STATE(319), 1, + sym_field_expression, + STATE(698), 1, + sym__expression, + STATE(772), 1, + sym_field, + STATE(923), 1, + sym__field_sequence, + ACTIONS(1352), 2, anon_sym__G, anon_sym__VERSION, + ACTIONS(1346), 3, + sym_string, + sym_spread, + sym_number, + ACTIONS(1356), 3, + anon_sym_TILDE, anon_sym_DASH, - anon_sym_not, + anon_sym_POUND, + ACTIONS(1350), 4, + sym_next, sym_nil, sym_true, sym_false, - sym_identifier, - aux_sym_comment_token1, - [30371] = 2, - ACTIONS(1273), 10, + STATE(305), 4, + sym__variable_declarator, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + STATE(390), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [29972] = 2, + ACTIONS(1253), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -31048,7 +30834,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1271), 22, + ACTIONS(1251), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -31071,8 +30857,59 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [30408] = 2, - ACTIONS(940), 10, + [30009] = 18, + ACTIONS(1342), 1, + anon_sym_function, + ACTIONS(1344), 1, + anon_sym_LPAREN, + ACTIONS(1348), 1, + sym_self, + ACTIONS(1354), 1, + anon_sym_LBRACE, + ACTIONS(1358), 1, + anon_sym_not, + ACTIONS(1396), 1, + anon_sym_LBRACK, + ACTIONS(1400), 1, + sym_identifier, + ACTIONS(1404), 1, + anon_sym_RBRACE, + STATE(319), 1, + sym_field_expression, + STATE(698), 1, + sym__expression, + STATE(772), 1, + sym_field, + STATE(921), 1, + sym__field_sequence, + ACTIONS(1352), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(1346), 3, + sym_string, + sym_spread, + sym_number, + ACTIONS(1356), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(1350), 4, + sym_next, + sym_nil, + sym_true, + sym_false, + STATE(305), 4, + sym__variable_declarator, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + STATE(390), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [30078] = 2, + ACTIONS(1328), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -31083,14 +30920,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(938), 22, + ACTIONS(1326), 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, @@ -31106,9 +30943,10 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [30445] = 2, - ACTIONS(944), 10, + [30115] = 2, + ACTIONS(944), 11, sym_string, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -31118,14 +30956,13 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(942), 22, + ACTIONS(942), 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, @@ -31141,8 +30978,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [30482] = 2, - ACTIONS(1269), 10, + [30152] = 2, + ACTIONS(1305), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -31153,7 +30990,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1267), 22, + ACTIONS(1303), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -31176,8 +31013,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [30519] = 2, - ACTIONS(1265), 10, + [30189] = 2, + ACTIONS(1301), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -31188,7 +31025,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1263), 22, + ACTIONS(1299), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -31211,8 +31048,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [30556] = 2, - ACTIONS(1261), 10, + [30226] = 2, + ACTIONS(1293), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -31223,7 +31060,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1259), 22, + ACTIONS(1291), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -31246,8 +31083,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [30593] = 2, - ACTIONS(1257), 10, + [30263] = 2, + ACTIONS(1289), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -31258,7 +31095,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1255), 22, + ACTIONS(1287), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -31281,9 +31118,10 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [30630] = 2, - ACTIONS(1408), 10, + [30300] = 2, + ACTIONS(928), 11, sym_string, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -31293,11 +31131,10 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1406), 22, + ACTIONS(926), 21, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -31316,8 +31153,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [30667] = 2, - ACTIONS(1253), 10, + [30337] = 2, + ACTIONS(1281), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -31328,7 +31165,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1251), 22, + ACTIONS(1279), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -31351,8 +31188,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [30704] = 2, - ACTIONS(1249), 10, + [30374] = 2, + ACTIONS(1265), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -31363,7 +31200,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1247), 22, + ACTIONS(1263), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -31386,8 +31223,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [30741] = 2, - ACTIONS(1412), 10, + [30411] = 2, + ACTIONS(1332), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -31398,7 +31235,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1410), 22, + ACTIONS(1330), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -31421,10 +31258,9 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [30778] = 2, - ACTIONS(1332), 11, + [30448] = 2, + ACTIONS(1320), 10, sym_string, - ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -31434,10 +31270,11 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1330), 21, + ACTIONS(1318), 22, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -31456,8 +31293,59 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [30815] = 2, - ACTIONS(1297), 11, + [30485] = 18, + ACTIONS(1342), 1, + anon_sym_function, + ACTIONS(1344), 1, + anon_sym_LPAREN, + ACTIONS(1348), 1, + sym_self, + ACTIONS(1354), 1, + anon_sym_LBRACE, + ACTIONS(1358), 1, + anon_sym_not, + ACTIONS(1396), 1, + anon_sym_LBRACK, + ACTIONS(1400), 1, + sym_identifier, + ACTIONS(1406), 1, + anon_sym_RBRACE, + STATE(319), 1, + sym_field_expression, + STATE(698), 1, + sym__expression, + STATE(772), 1, + sym_field, + STATE(905), 1, + sym__field_sequence, + ACTIONS(1352), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(1346), 3, + sym_string, + sym_spread, + sym_number, + ACTIONS(1356), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(1350), 4, + sym_next, + sym_nil, + sym_true, + sym_false, + STATE(305), 4, + sym__variable_declarator, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + STATE(390), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [30554] = 2, + ACTIONS(1320), 11, sym_string, ts_builtin_sym_end, anon_sym_COLON_COLON, @@ -31469,7 +31357,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1295), 21, + ACTIONS(1318), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -31491,8 +31379,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [30852] = 2, - ACTIONS(932), 10, + [30591] = 2, + ACTIONS(1336), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -31503,14 +31391,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(930), 22, + ACTIONS(1334), 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, @@ -31526,44 +31414,61 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [30889] = 2, - ACTIONS(1257), 11, - sym_string, - ts_builtin_sym_end, - anon_sym_COLON_COLON, - anon_sym_SEMI, - aux_sym_line_comment_token2, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_TILDE, - anon_sym_POUND, - sym_number, - ACTIONS(1255), 21, - 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, + [30628] = 18, + ACTIONS(1342), 1, anon_sym_function, + ACTIONS(1344), 1, + anon_sym_LPAREN, + ACTIONS(1348), 1, sym_self, - sym_next, + ACTIONS(1354), 1, + anon_sym_LBRACE, + ACTIONS(1358), 1, + anon_sym_not, + ACTIONS(1396), 1, + anon_sym_LBRACK, + ACTIONS(1400), 1, + sym_identifier, + ACTIONS(1408), 1, + anon_sym_RBRACE, + STATE(319), 1, + sym_field_expression, + STATE(698), 1, + sym__expression, + STATE(772), 1, + sym_field, + STATE(908), 1, + sym__field_sequence, + ACTIONS(1352), 2, anon_sym__G, anon_sym__VERSION, + ACTIONS(1346), 3, + sym_string, + sym_spread, + sym_number, + ACTIONS(1356), 3, + anon_sym_TILDE, anon_sym_DASH, - anon_sym_not, + anon_sym_POUND, + ACTIONS(1350), 4, + sym_next, sym_nil, sym_true, sym_false, - sym_identifier, - aux_sym_comment_token1, - [30926] = 2, - ACTIONS(1285), 10, + STATE(305), 4, + sym__variable_declarator, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + STATE(390), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [30697] = 2, + ACTIONS(940), 11, sym_string, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -31573,11 +31478,10 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1283), 22, + ACTIONS(938), 21, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -31596,8 +31500,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [30963] = 2, - ACTIONS(1261), 11, + [30734] = 2, + ACTIONS(1273), 11, sym_string, ts_builtin_sym_end, anon_sym_COLON_COLON, @@ -31609,7 +31513,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1259), 21, + ACTIONS(1271), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -31631,8 +31535,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [31000] = 2, - ACTIONS(944), 10, + [30771] = 2, + ACTIONS(1235), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -31643,7 +31547,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(942), 22, + ACTIONS(1233), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -31666,9 +31570,10 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [31037] = 2, - ACTIONS(1249), 10, + [30808] = 2, + ACTIONS(1297), 11, sym_string, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -31678,11 +31583,10 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1247), 22, + ACTIONS(1295), 21, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -31701,7 +31605,7 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [31074] = 2, + [30845] = 2, ACTIONS(1265), 11, sym_string, ts_builtin_sym_end, @@ -31736,60 +31640,10 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [31111] = 18, - ACTIONS(1368), 1, - anon_sym_function, - ACTIONS(1370), 1, - anon_sym_LPAREN, - ACTIONS(1374), 1, - sym_self, - ACTIONS(1380), 1, - anon_sym_LBRACE, - ACTIONS(1384), 1, - anon_sym_not, - ACTIONS(1392), 1, - anon_sym_LBRACK, - ACTIONS(1396), 1, - sym_identifier, - ACTIONS(1414), 1, - anon_sym_RBRACE, - STATE(316), 1, - sym_field_expression, - STATE(696), 1, - sym__expression, - STATE(774), 1, - sym_field, - STATE(910), 1, - sym__field_sequence, - ACTIONS(1378), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(1372), 3, - sym_string, - sym_spread, - sym_number, - ACTIONS(1382), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(1376), 4, - sym_next, - sym_nil, - sym_true, - sym_false, - STATE(305), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(399), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - [31180] = 2, - ACTIONS(932), 10, + [30882] = 2, + ACTIONS(1316), 11, sym_string, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -31799,11 +31653,10 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(930), 22, + ACTIONS(1314), 21, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -31822,8 +31675,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [31217] = 2, - ACTIONS(1269), 10, + [30919] = 2, + ACTIONS(1412), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -31834,7 +31687,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1267), 22, + ACTIONS(1410), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -31857,10 +31710,9 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [31254] = 2, - ACTIONS(940), 11, + [30956] = 2, + ACTIONS(1316), 10, sym_string, - ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -31870,10 +31722,11 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(938), 21, + ACTIONS(1314), 22, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -31892,43 +31745,59 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [31291] = 2, - ACTIONS(1325), 11, - sym_string, - ts_builtin_sym_end, - anon_sym_COLON_COLON, - anon_sym_SEMI, - aux_sym_line_comment_token2, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_TILDE, - anon_sym_POUND, - sym_number, - ACTIONS(1323), 21, - 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, + [30993] = 18, + ACTIONS(1342), 1, anon_sym_function, + ACTIONS(1344), 1, + anon_sym_LPAREN, + ACTIONS(1348), 1, sym_self, - sym_next, + ACTIONS(1354), 1, + anon_sym_LBRACE, + ACTIONS(1358), 1, + anon_sym_not, + ACTIONS(1396), 1, + anon_sym_LBRACK, + ACTIONS(1400), 1, + sym_identifier, + ACTIONS(1414), 1, + anon_sym_RBRACE, + STATE(319), 1, + sym_field_expression, + STATE(698), 1, + sym__expression, + STATE(772), 1, + sym_field, + STATE(878), 1, + sym__field_sequence, + ACTIONS(1352), 2, anon_sym__G, anon_sym__VERSION, + ACTIONS(1346), 3, + sym_string, + sym_spread, + sym_number, + ACTIONS(1356), 3, + anon_sym_TILDE, anon_sym_DASH, - anon_sym_not, + anon_sym_POUND, + ACTIONS(1350), 4, + sym_next, sym_nil, sym_true, sym_false, - sym_identifier, - aux_sym_comment_token1, - [31328] = 2, - ACTIONS(944), 11, + STATE(305), 4, + sym__variable_declarator, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + STATE(390), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [31062] = 2, + ACTIONS(1312), 11, sym_string, ts_builtin_sym_end, anon_sym_COLON_COLON, @@ -31940,7 +31809,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(942), 21, + ACTIONS(1310), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -31962,8 +31831,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [31365] = 2, - ACTIONS(1269), 11, + [31099] = 2, + ACTIONS(1239), 11, sym_string, ts_builtin_sym_end, anon_sym_COLON_COLON, @@ -31975,7 +31844,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1267), 21, + ACTIONS(1237), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -31997,9 +31866,10 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [31402] = 2, - ACTIONS(1325), 10, + [31136] = 2, + ACTIONS(1281), 11, sym_string, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -32009,11 +31879,10 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1323), 22, + ACTIONS(1279), 21, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -32032,8 +31901,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [31439] = 2, - ACTIONS(1235), 10, + [31173] = 2, + ACTIONS(1418), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -32044,14 +31913,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1233), 22, + ACTIONS(1416), 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, @@ -32067,8 +31936,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [31476] = 2, - ACTIONS(1313), 11, + [31210] = 2, + ACTIONS(1328), 11, sym_string, ts_builtin_sym_end, anon_sym_COLON_COLON, @@ -32080,7 +31949,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1311), 21, + ACTIONS(1326), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -32102,10 +31971,9 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [31513] = 2, - ACTIONS(1309), 11, + [31247] = 2, + ACTIONS(1328), 10, sym_string, - ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -32115,13 +31983,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1307), 21, + ACTIONS(1326), 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, @@ -32137,59 +32006,113 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [31550] = 18, - ACTIONS(1368), 1, - anon_sym_function, - ACTIONS(1370), 1, + [31284] = 2, + ACTIONS(1332), 10, + sym_string, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, - ACTIONS(1374), 1, - sym_self, - ACTIONS(1380), 1, + sym_spread, anon_sym_LBRACE, - ACTIONS(1384), 1, + anon_sym_TILDE, + anon_sym_POUND, + sym_number, + ACTIONS(1330), 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, + anon_sym_function, + sym_self, + sym_next, + anon_sym__G, + anon_sym__VERSION, + anon_sym_DASH, anon_sym_not, - ACTIONS(1392), 1, - anon_sym_LBRACK, - ACTIONS(1396), 1, + sym_nil, + sym_true, + sym_false, sym_identifier, - ACTIONS(1416), 1, - anon_sym_RBRACE, - STATE(316), 1, - sym_field_expression, - STATE(696), 1, - sym__expression, - STATE(774), 1, - sym_field, - STATE(847), 1, - sym__field_sequence, - ACTIONS(1378), 2, + aux_sym_comment_token1, + [31321] = 2, + ACTIONS(1336), 10, + sym_string, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, + anon_sym_TILDE, + anon_sym_POUND, + sym_number, + ACTIONS(1334), 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, + anon_sym_function, + sym_self, + sym_next, anon_sym__G, anon_sym__VERSION, - ACTIONS(1372), 3, + anon_sym_DASH, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [31358] = 2, + ACTIONS(1312), 10, sym_string, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + anon_sym_LPAREN, sym_spread, - sym_number, - ACTIONS(1382), 3, + anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, - ACTIONS(1376), 4, + sym_number, + ACTIONS(1310), 22, + 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_DASH, + anon_sym_not, sym_nil, sym_true, sym_false, - STATE(305), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(399), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - [31619] = 2, - ACTIONS(1305), 11, + sym_identifier, + aux_sym_comment_token1, + [31395] = 2, + ACTIONS(1261), 11, sym_string, ts_builtin_sym_end, anon_sym_COLON_COLON, @@ -32201,7 +32124,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1303), 21, + ACTIONS(1259), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -32223,8 +32146,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [31656] = 2, - ACTIONS(1239), 11, + [31432] = 2, + ACTIONS(1253), 11, sym_string, ts_builtin_sym_end, anon_sym_COLON_COLON, @@ -32236,7 +32159,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1237), 21, + ACTIONS(1251), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -32258,7 +32181,7 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [31693] = 2, + [31469] = 2, ACTIONS(1265), 10, sym_string, anon_sym_COLON_COLON, @@ -32293,10 +32216,9 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [31730] = 2, - ACTIONS(1301), 11, + [31506] = 2, + ACTIONS(1281), 10, sym_string, - ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -32306,10 +32228,11 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1299), 21, + ACTIONS(1279), 22, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -32328,10 +32251,9 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [31767] = 2, - ACTIONS(932), 11, + [31543] = 2, + ACTIONS(1289), 10, sym_string, - ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -32341,10 +32263,11 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(930), 21, + ACTIONS(1287), 22, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -32363,8 +32286,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [31804] = 2, - ACTIONS(1420), 10, + [31580] = 2, + ACTIONS(1293), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -32375,7 +32298,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1418), 22, + ACTIONS(1291), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -32398,59 +32321,78 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [31841] = 18, - ACTIONS(1368), 1, - anon_sym_function, - ACTIONS(1370), 1, + [31617] = 2, + ACTIONS(1301), 10, + sym_string, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, - ACTIONS(1374), 1, - sym_self, - ACTIONS(1380), 1, + sym_spread, anon_sym_LBRACE, - ACTIONS(1384), 1, - anon_sym_not, - ACTIONS(1392), 1, - anon_sym_LBRACK, - ACTIONS(1396), 1, - sym_identifier, - ACTIONS(1422), 1, - anon_sym_RBRACE, - STATE(316), 1, - sym_field_expression, - STATE(696), 1, - sym__expression, - STATE(774), 1, - sym_field, - STATE(923), 1, - sym__field_sequence, - ACTIONS(1378), 2, + anon_sym_TILDE, + anon_sym_POUND, + sym_number, + ACTIONS(1299), 22, + 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, - ACTIONS(1372), 3, + anon_sym_DASH, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [31654] = 2, + ACTIONS(1269), 11, sym_string, + ts_builtin_sym_end, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + anon_sym_LPAREN, sym_spread, - sym_number, - ACTIONS(1382), 3, + anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, - ACTIONS(1376), 4, + sym_number, + ACTIONS(1267), 21, + 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_DASH, + anon_sym_not, sym_nil, sym_true, sym_false, - STATE(305), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(399), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - [31910] = 2, - ACTIONS(1313), 10, + sym_identifier, + aux_sym_comment_token1, + [31691] = 2, + ACTIONS(1422), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -32461,7 +32403,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1311), 22, + ACTIONS(1420), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -32484,10 +32426,9 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [31947] = 2, - ACTIONS(1273), 11, + [31728] = 2, + ACTIONS(1305), 10, sym_string, - ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -32497,10 +32438,11 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1271), 21, + ACTIONS(1303), 22, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -32519,8 +32461,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [31984] = 2, - ACTIONS(1309), 10, + [31765] = 2, + ACTIONS(1426), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -32531,7 +32473,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1307), 22, + ACTIONS(1424), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -32554,10 +32496,9 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [32021] = 2, - ACTIONS(1281), 11, + [31802] = 2, + ACTIONS(1253), 10, sym_string, - ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -32567,10 +32508,11 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1279), 21, + ACTIONS(1251), 22, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -32589,8 +32531,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [32058] = 2, - ACTIONS(1305), 10, + [31839] = 2, + ACTIONS(1257), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -32601,7 +32543,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1303), 22, + ACTIONS(1255), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -32624,9 +32566,10 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [32095] = 2, - ACTIONS(1239), 10, + [31876] = 2, + ACTIONS(1289), 11, sym_string, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -32636,11 +32579,10 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1237), 22, + ACTIONS(1287), 21, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -32659,9 +32601,10 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [32132] = 2, - ACTIONS(1301), 10, + [31913] = 2, + ACTIONS(1293), 11, sym_string, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -32671,11 +32614,10 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1299), 22, + ACTIONS(1291), 21, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -32694,8 +32636,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [32169] = 2, - ACTIONS(1297), 10, + [31950] = 2, + ACTIONS(1261), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -32706,14 +32648,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1295), 22, + ACTIONS(1259), 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, @@ -32729,8 +32671,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [32206] = 2, - ACTIONS(1426), 10, + [31987] = 2, + ACTIONS(1269), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -32741,7 +32683,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1424), 22, + ACTIONS(1267), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -32764,9 +32706,10 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [32243] = 2, - ACTIONS(1293), 10, + [32024] = 2, + ACTIONS(1301), 11, sym_string, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -32776,11 +32719,10 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1291), 22, + ACTIONS(1299), 21, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -32799,8 +32741,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [32280] = 2, - ACTIONS(1289), 10, + [32061] = 2, + ACTIONS(1273), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -32811,7 +32753,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1287), 22, + ACTIONS(1271), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -32834,8 +32776,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [32317] = 2, - ACTIONS(1321), 10, + [32098] = 2, + ACTIONS(1239), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -32846,14 +32788,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1319), 22, + ACTIONS(1237), 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, @@ -32869,8 +32811,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [32354] = 2, - ACTIONS(1289), 11, + [32135] = 2, + ACTIONS(1305), 11, sym_string, ts_builtin_sym_end, anon_sym_COLON_COLON, @@ -32882,7 +32824,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1287), 21, + ACTIONS(1303), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -32904,8 +32846,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [32391] = 2, - ACTIONS(1317), 10, + [32172] = 2, + ACTIONS(1297), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -32916,14 +32858,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1315), 22, + ACTIONS(1295), 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, @@ -32939,76 +32881,41 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [32428] = 2, - ACTIONS(1277), 11, - sym_string, - ts_builtin_sym_end, - anon_sym_COLON_COLON, + [32209] = 17, + ACTIONS(1340), 1, anon_sym_SEMI, - aux_sym_line_comment_token2, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_TILDE, - anon_sym_POUND, - sym_number, - ACTIONS(1275), 21, - 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_DASH, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - aux_sym_comment_token1, - [32465] = 17, - ACTIONS(1368), 1, + ACTIONS(1342), 1, anon_sym_function, - ACTIONS(1370), 1, + ACTIONS(1344), 1, anon_sym_LPAREN, - ACTIONS(1374), 1, + ACTIONS(1348), 1, sym_self, - ACTIONS(1380), 1, + ACTIONS(1354), 1, anon_sym_LBRACE, - ACTIONS(1384), 1, + ACTIONS(1358), 1, anon_sym_not, - ACTIONS(1392), 1, - anon_sym_LBRACK, - ACTIONS(1396), 1, + ACTIONS(1360), 1, sym_identifier, ACTIONS(1428), 1, - anon_sym_RBRACE, - STATE(316), 1, + ts_builtin_sym_end, + STATE(319), 1, sym_field_expression, - STATE(696), 1, + STATE(510), 1, sym__expression, - STATE(808), 1, - sym_field, - ACTIONS(1378), 2, + STATE(774), 1, + sym__empty_statement, + ACTIONS(1352), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1372), 3, + ACTIONS(1346), 3, sym_string, sym_spread, sym_number, - ACTIONS(1382), 3, + ACTIONS(1356), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1376), 4, + ACTIONS(1350), 4, sym_next, sym_nil, sym_true, @@ -33018,46 +32925,46 @@ static uint16_t ts_small_parse_table[] = { sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(399), 4, + STATE(390), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [32531] = 17, - ACTIONS(1364), 1, + [32275] = 17, + ACTIONS(1338), 1, anon_sym_until, - ACTIONS(1366), 1, + ACTIONS(1340), 1, anon_sym_SEMI, - ACTIONS(1368), 1, + ACTIONS(1342), 1, anon_sym_function, - ACTIONS(1370), 1, + ACTIONS(1344), 1, anon_sym_LPAREN, - ACTIONS(1374), 1, + ACTIONS(1348), 1, sym_self, - ACTIONS(1380), 1, + ACTIONS(1354), 1, anon_sym_LBRACE, - ACTIONS(1384), 1, + ACTIONS(1358), 1, anon_sym_not, - ACTIONS(1386), 1, + ACTIONS(1360), 1, sym_identifier, - STATE(316), 1, + STATE(319), 1, sym_field_expression, - STATE(511), 1, + STATE(510), 1, sym__expression, - STATE(767), 1, + STATE(774), 1, sym__empty_statement, - ACTIONS(1378), 2, + ACTIONS(1352), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1372), 3, + ACTIONS(1346), 3, sym_string, sym_spread, sym_number, - ACTIONS(1382), 3, + ACTIONS(1356), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1376), 4, + ACTIONS(1350), 4, sym_next, sym_nil, sym_true, @@ -33067,46 +32974,83 @@ static uint16_t ts_small_parse_table[] = { sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(399), 4, + STATE(390), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [32597] = 17, - ACTIONS(1368), 1, + [32341] = 5, + ACTIONS(572), 1, + anon_sym_DOT, + ACTIONS(1430), 1, + anon_sym_EQ, + ACTIONS(639), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_TILDE, + anon_sym_SLASH, + ACTIONS(574), 5, + sym_string, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACE, + ACTIONS(642), 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, + [32383] = 17, + ACTIONS(1338), 1, + anon_sym_end, + ACTIONS(1340), 1, + anon_sym_SEMI, + ACTIONS(1342), 1, anon_sym_function, - ACTIONS(1370), 1, + ACTIONS(1344), 1, anon_sym_LPAREN, - ACTIONS(1374), 1, + ACTIONS(1348), 1, sym_self, - ACTIONS(1380), 1, + ACTIONS(1354), 1, anon_sym_LBRACE, - ACTIONS(1384), 1, + ACTIONS(1358), 1, anon_sym_not, - ACTIONS(1392), 1, - anon_sym_LBRACK, - ACTIONS(1396), 1, + ACTIONS(1360), 1, sym_identifier, - ACTIONS(1430), 1, - anon_sym_RBRACE, - STATE(316), 1, + STATE(319), 1, sym_field_expression, - STATE(696), 1, + STATE(510), 1, sym__expression, - STATE(808), 1, - sym_field, - ACTIONS(1378), 2, + STATE(774), 1, + sym__empty_statement, + ACTIONS(1352), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1372), 3, + ACTIONS(1346), 3, sym_string, sym_spread, sym_number, - ACTIONS(1382), 3, + ACTIONS(1356), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1376), 4, + ACTIONS(1350), 4, sym_next, sym_nil, sym_true, @@ -33116,46 +33060,46 @@ static uint16_t ts_small_parse_table[] = { sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(399), 4, + STATE(390), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [32663] = 17, - ACTIONS(1364), 1, - anon_sym_end, - ACTIONS(1366), 1, - anon_sym_SEMI, - ACTIONS(1368), 1, + [32449] = 17, + ACTIONS(1342), 1, anon_sym_function, - ACTIONS(1370), 1, + ACTIONS(1344), 1, anon_sym_LPAREN, - ACTIONS(1374), 1, + ACTIONS(1348), 1, sym_self, - ACTIONS(1380), 1, + ACTIONS(1354), 1, anon_sym_LBRACE, - ACTIONS(1384), 1, + ACTIONS(1358), 1, anon_sym_not, - ACTIONS(1386), 1, + ACTIONS(1396), 1, + anon_sym_LBRACK, + ACTIONS(1400), 1, sym_identifier, - STATE(316), 1, + ACTIONS(1432), 1, + anon_sym_RBRACE, + STATE(319), 1, sym_field_expression, - STATE(511), 1, + STATE(698), 1, sym__expression, - STATE(767), 1, - sym__empty_statement, - ACTIONS(1378), 2, + STATE(808), 1, + sym_field, + ACTIONS(1352), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1372), 3, + ACTIONS(1346), 3, sym_string, sym_spread, sym_number, - ACTIONS(1382), 3, + ACTIONS(1356), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1376), 4, + ACTIONS(1350), 4, sym_next, sym_nil, sym_true, @@ -33165,83 +33109,46 @@ static uint16_t ts_small_parse_table[] = { sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(399), 4, + STATE(390), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [32729] = 5, - ACTIONS(573), 1, - anon_sym_DOT, - ACTIONS(1432), 1, - anon_sym_EQ, - ACTIONS(568), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_TILDE, - anon_sym_SLASH, - ACTIONS(571), 5, - sym_string, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACE, - ACTIONS(575), 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, - [32771] = 17, - ACTIONS(1366), 1, - anon_sym_SEMI, - ACTIONS(1368), 1, + [32515] = 17, + ACTIONS(1342), 1, anon_sym_function, - ACTIONS(1370), 1, + ACTIONS(1344), 1, anon_sym_LPAREN, - ACTIONS(1374), 1, + ACTIONS(1348), 1, sym_self, - ACTIONS(1380), 1, + ACTIONS(1354), 1, anon_sym_LBRACE, - ACTIONS(1384), 1, + ACTIONS(1358), 1, anon_sym_not, - ACTIONS(1386), 1, + ACTIONS(1396), 1, + anon_sym_LBRACK, + ACTIONS(1400), 1, sym_identifier, ACTIONS(1434), 1, - ts_builtin_sym_end, - STATE(316), 1, + anon_sym_RBRACE, + STATE(319), 1, sym_field_expression, - STATE(511), 1, + STATE(698), 1, sym__expression, - STATE(767), 1, - sym__empty_statement, - ACTIONS(1378), 2, + STATE(808), 1, + sym_field, + ACTIONS(1352), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1372), 3, + ACTIONS(1346), 3, sym_string, sym_spread, sym_number, - ACTIONS(1382), 3, + ACTIONS(1356), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1376), 4, + ACTIONS(1350), 4, sym_next, sym_nil, sym_true, @@ -33251,44 +33158,44 @@ static uint16_t ts_small_parse_table[] = { sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(399), 4, + STATE(390), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [32837] = 16, - ACTIONS(1368), 1, + [32581] = 16, + ACTIONS(1342), 1, anon_sym_function, - ACTIONS(1370), 1, + ACTIONS(1344), 1, anon_sym_LPAREN, - ACTIONS(1374), 1, + ACTIONS(1348), 1, sym_self, - ACTIONS(1380), 1, + ACTIONS(1354), 1, anon_sym_LBRACE, - ACTIONS(1384), 1, + ACTIONS(1358), 1, anon_sym_not, - ACTIONS(1392), 1, - anon_sym_LBRACK, ACTIONS(1396), 1, + anon_sym_LBRACK, + ACTIONS(1400), 1, sym_identifier, - STATE(316), 1, + STATE(319), 1, sym_field_expression, - STATE(696), 1, + STATE(698), 1, sym__expression, STATE(808), 1, sym_field, - ACTIONS(1378), 2, + ACTIONS(1352), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1372), 3, + ACTIONS(1346), 3, sym_string, sym_spread, sym_number, - ACTIONS(1382), 3, + ACTIONS(1356), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1376), 4, + ACTIONS(1350), 4, sym_next, sym_nil, sym_true, @@ -33298,138 +33205,138 @@ static uint16_t ts_small_parse_table[] = { sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(399), 4, + STATE(390), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [32900] = 15, - ACTIONS(934), 1, - anon_sym_else, - ACTIONS(1338), 1, - anon_sym_CARET, - ACTIONS(1344), 1, + [32644] = 19, + ACTIONS(1368), 1, anon_sym_SLASH, - ACTIONS(1346), 1, + ACTIONS(1370), 1, + anon_sym_CARET, + ACTIONS(1374), 1, anon_sym_DOT_DOT, - ACTIONS(1350), 1, - anon_sym_and, - ACTIONS(1356), 1, - anon_sym_PIPE, - ACTIONS(1358), 1, - anon_sym_TILDE, - ACTIONS(1360), 1, + ACTIONS(1378), 1, anon_sym_AMP, - ACTIONS(1436), 1, + ACTIONS(1380), 1, + anon_sym_TILDE, + ACTIONS(1382), 1, + anon_sym_PIPE, + ACTIONS(1388), 1, + anon_sym_and, + ACTIONS(1438), 1, + anon_sym_COMMA, + ACTIONS(1440), 1, + anon_sym_else, + ACTIONS(1442), 1, + anon_sym_SEMI, + ACTIONS(1444), 1, anon_sym_or, - ACTIONS(1340), 2, + STATE(736), 1, + aux_sym_return_statement_repeat1, + STATE(773), 1, + sym__empty_statement, + ACTIONS(1372), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1352), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1362), 2, + ACTIONS(1376), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1342), 3, + ACTIONS(1384), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1366), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1354), 4, + ACTIONS(1386), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(936), 8, + ACTIONS(1436), 4, 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, - [32961] = 19, - ACTIONS(1338), 1, - anon_sym_CARET, - ACTIONS(1344), 1, + [32713] = 15, + ACTIONS(946), 1, + anon_sym_else, + ACTIONS(1368), 1, anon_sym_SLASH, - ACTIONS(1346), 1, + ACTIONS(1370), 1, + anon_sym_CARET, + ACTIONS(1374), 1, anon_sym_DOT_DOT, - ACTIONS(1350), 1, - anon_sym_and, - ACTIONS(1356), 1, - anon_sym_PIPE, - ACTIONS(1358), 1, - anon_sym_TILDE, - ACTIONS(1360), 1, + ACTIONS(1378), 1, anon_sym_AMP, - ACTIONS(1436), 1, - anon_sym_or, - ACTIONS(1440), 1, - anon_sym_COMMA, - ACTIONS(1442), 1, - anon_sym_else, + ACTIONS(1380), 1, + anon_sym_TILDE, + ACTIONS(1382), 1, + anon_sym_PIPE, + ACTIONS(1388), 1, + anon_sym_and, ACTIONS(1444), 1, - anon_sym_SEMI, - STATE(736), 1, - aux_sym_return_statement_repeat1, - STATE(769), 1, - sym__empty_statement, - ACTIONS(1340), 2, + anon_sym_or, + ACTIONS(1372), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1352), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1362), 2, + ACTIONS(1376), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1342), 3, + ACTIONS(1384), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1366), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1354), 4, + ACTIONS(1386), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(1438), 4, + ACTIONS(948), 8, ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_do, anon_sym_end, anon_sym_elseif, anon_sym_until, - [33030] = 15, - ACTIONS(1368), 1, + anon_sym_SEMI, + anon_sym_RPAREN, + [32774] = 15, + ACTIONS(1342), 1, anon_sym_function, - ACTIONS(1370), 1, + ACTIONS(1344), 1, anon_sym_LPAREN, - ACTIONS(1374), 1, + ACTIONS(1348), 1, sym_self, - ACTIONS(1380), 1, + ACTIONS(1354), 1, anon_sym_LBRACE, - ACTIONS(1384), 1, + ACTIONS(1358), 1, anon_sym_not, - ACTIONS(1386), 1, + ACTIONS(1360), 1, sym_identifier, ACTIONS(1446), 1, anon_sym_RPAREN, - STATE(316), 1, + STATE(319), 1, sym_field_expression, - STATE(693), 1, + STATE(697), 1, sym__expression, - ACTIONS(1378), 2, + ACTIONS(1352), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1372), 3, + ACTIONS(1346), 3, sym_string, sym_spread, sym_number, - ACTIONS(1382), 3, + ACTIONS(1356), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1376), 4, + ACTIONS(1350), 4, sym_next, sym_nil, sym_true, @@ -33439,42 +33346,42 @@ static uint16_t ts_small_parse_table[] = { sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(399), 4, + STATE(390), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [33090] = 15, - ACTIONS(1368), 1, + [32834] = 15, + ACTIONS(1342), 1, anon_sym_function, - ACTIONS(1370), 1, + ACTIONS(1344), 1, anon_sym_LPAREN, - ACTIONS(1374), 1, + ACTIONS(1348), 1, sym_self, - ACTIONS(1380), 1, + ACTIONS(1354), 1, anon_sym_LBRACE, - ACTIONS(1384), 1, + ACTIONS(1358), 1, anon_sym_not, - ACTIONS(1386), 1, + ACTIONS(1360), 1, sym_identifier, ACTIONS(1448), 1, anon_sym_RPAREN, - STATE(316), 1, + STATE(319), 1, sym_field_expression, - STATE(694), 1, + STATE(696), 1, sym__expression, - ACTIONS(1378), 2, + ACTIONS(1352), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1372), 3, + ACTIONS(1346), 3, sym_string, sym_spread, sym_number, - ACTIONS(1382), 3, + ACTIONS(1356), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1376), 4, + ACTIONS(1350), 4, sym_next, sym_nil, sym_true, @@ -33484,42 +33391,42 @@ static uint16_t ts_small_parse_table[] = { sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(399), 4, + STATE(390), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [33150] = 15, - ACTIONS(1368), 1, + [32894] = 15, + ACTIONS(1342), 1, anon_sym_function, - ACTIONS(1370), 1, + ACTIONS(1344), 1, anon_sym_LPAREN, - ACTIONS(1374), 1, + ACTIONS(1348), 1, sym_self, - ACTIONS(1380), 1, + ACTIONS(1354), 1, anon_sym_LBRACE, - ACTIONS(1384), 1, + ACTIONS(1358), 1, anon_sym_not, - ACTIONS(1386), 1, + ACTIONS(1360), 1, sym_identifier, ACTIONS(1450), 1, anon_sym_RPAREN, - STATE(316), 1, + STATE(319), 1, sym_field_expression, - STATE(698), 1, + STATE(692), 1, sym__expression, - ACTIONS(1378), 2, + ACTIONS(1352), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1372), 3, + ACTIONS(1346), 3, sym_string, sym_spread, sym_number, - ACTIONS(1382), 3, + ACTIONS(1356), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1376), 4, + ACTIONS(1350), 4, sym_next, sym_nil, sym_true, @@ -33529,42 +33436,42 @@ static uint16_t ts_small_parse_table[] = { sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(399), 4, + STATE(390), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [33210] = 15, - ACTIONS(1368), 1, + [32954] = 15, + ACTIONS(1342), 1, anon_sym_function, - ACTIONS(1370), 1, + ACTIONS(1344), 1, anon_sym_LPAREN, - ACTIONS(1374), 1, + ACTIONS(1348), 1, sym_self, - ACTIONS(1380), 1, + ACTIONS(1354), 1, anon_sym_LBRACE, - ACTIONS(1384), 1, + ACTIONS(1358), 1, anon_sym_not, - ACTIONS(1386), 1, + ACTIONS(1360), 1, sym_identifier, ACTIONS(1452), 1, anon_sym_RPAREN, - STATE(316), 1, + STATE(319), 1, sym_field_expression, - STATE(697), 1, + STATE(695), 1, sym__expression, - ACTIONS(1378), 2, + ACTIONS(1352), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1372), 3, + ACTIONS(1346), 3, sym_string, sym_spread, sym_number, - ACTIONS(1382), 3, + ACTIONS(1356), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1376), 4, + ACTIONS(1350), 4, sym_next, sym_nil, sym_true, @@ -33574,42 +33481,42 @@ static uint16_t ts_small_parse_table[] = { sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(399), 4, + STATE(390), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [33270] = 15, - ACTIONS(1368), 1, + [33014] = 15, + ACTIONS(1342), 1, anon_sym_function, - ACTIONS(1370), 1, + ACTIONS(1344), 1, anon_sym_LPAREN, - ACTIONS(1374), 1, + ACTIONS(1348), 1, sym_self, - ACTIONS(1380), 1, + ACTIONS(1354), 1, anon_sym_LBRACE, - ACTIONS(1384), 1, + ACTIONS(1358), 1, anon_sym_not, - ACTIONS(1386), 1, + ACTIONS(1360), 1, sym_identifier, ACTIONS(1454), 1, anon_sym_RPAREN, - STATE(316), 1, + STATE(319), 1, sym_field_expression, - STATE(691), 1, + STATE(693), 1, sym__expression, - ACTIONS(1378), 2, + ACTIONS(1352), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1372), 3, + ACTIONS(1346), 3, sym_string, sym_spread, sym_number, - ACTIONS(1382), 3, + ACTIONS(1356), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1376), 4, + ACTIONS(1350), 4, sym_next, sym_nil, sym_true, @@ -33619,40 +33526,40 @@ static uint16_t ts_small_parse_table[] = { sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(399), 4, + STATE(390), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [33330] = 14, - ACTIONS(1368), 1, + [33074] = 14, + ACTIONS(1342), 1, anon_sym_function, - ACTIONS(1370), 1, + ACTIONS(1344), 1, anon_sym_LPAREN, - ACTIONS(1374), 1, + ACTIONS(1348), 1, sym_self, - ACTIONS(1380), 1, + ACTIONS(1354), 1, anon_sym_LBRACE, - ACTIONS(1384), 1, + ACTIONS(1358), 1, anon_sym_not, - ACTIONS(1386), 1, + ACTIONS(1360), 1, sym_identifier, - STATE(316), 1, + STATE(319), 1, sym_field_expression, - STATE(388), 1, + STATE(712), 1, sym__expression, - ACTIONS(1378), 2, + ACTIONS(1352), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1372), 3, + ACTIONS(1346), 3, sym_string, sym_spread, sym_number, - ACTIONS(1382), 3, + ACTIONS(1356), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1376), 4, + ACTIONS(1350), 4, sym_next, sym_nil, sym_true, @@ -33662,457 +33569,500 @@ static uint16_t ts_small_parse_table[] = { sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(399), 4, + STATE(390), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [33387] = 14, - ACTIONS(31), 1, + [33131] = 14, + ACTIONS(279), 1, anon_sym_LPAREN, - ACTIONS(35), 1, + ACTIONS(283), 1, sym_self, - ACTIONS(41), 1, + ACTIONS(289), 1, anon_sym_LBRACE, - ACTIONS(45), 1, + ACTIONS(293), 1, anon_sym_not, - ACTIONS(47), 1, + ACTIONS(295), 1, sym_identifier, ACTIONS(1456), 1, anon_sym_function, - STATE(103), 1, + STATE(105), 1, sym_field_expression, - STATE(263), 1, + STATE(299), 1, sym__expression, - ACTIONS(39), 2, + ACTIONS(287), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(33), 3, + ACTIONS(281), 3, sym_string, sym_spread, sym_number, - ACTIONS(43), 3, + ACTIONS(291), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(37), 4, + ACTIONS(285), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(99), 4, + STATE(97), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(233), 4, + STATE(218), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [33444] = 14, - ACTIONS(1368), 1, - anon_sym_function, - ACTIONS(1370), 1, + [33188] = 14, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(1374), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(1380), 1, + ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(1384), 1, + ACTIONS(247), 1, anon_sym_not, - ACTIONS(1386), 1, + ACTIONS(249), 1, sym_identifier, - STATE(316), 1, + ACTIONS(1458), 1, + anon_sym_function, + STATE(108), 1, sym_field_expression, - STATE(701), 1, + STATE(274), 1, sym__expression, - ACTIONS(1378), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1372), 3, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(1382), 3, + ACTIONS(245), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1376), 4, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(305), 4, + STATE(94), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(399), 4, + STATE(256), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [33501] = 14, - ACTIONS(31), 1, + [33245] = 14, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(35), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(41), 1, + ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(45), 1, + ACTIONS(247), 1, anon_sym_not, - ACTIONS(47), 1, + ACTIONS(249), 1, sym_identifier, - ACTIONS(1456), 1, + ACTIONS(1458), 1, anon_sym_function, - STATE(103), 1, + STATE(108), 1, sym_field_expression, - STATE(303), 1, + STATE(257), 1, sym__expression, - ACTIONS(39), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(33), 3, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(43), 3, + ACTIONS(245), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(37), 4, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(99), 4, + STATE(94), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(233), 4, + STATE(256), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [33558] = 14, - ACTIONS(1368), 1, - anon_sym_function, - ACTIONS(1370), 1, + [33302] = 14, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(1374), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(1380), 1, + ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(1384), 1, + ACTIONS(247), 1, anon_sym_not, - ACTIONS(1386), 1, + ACTIONS(249), 1, sym_identifier, - STATE(316), 1, + ACTIONS(1458), 1, + anon_sym_function, + STATE(108), 1, sym_field_expression, - STATE(402), 1, + STATE(275), 1, sym__expression, - ACTIONS(1378), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1372), 3, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(1382), 3, + ACTIONS(245), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1376), 4, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(305), 4, + STATE(94), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(399), 4, + STATE(256), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [33615] = 14, - ACTIONS(1368), 1, - anon_sym_function, - ACTIONS(1370), 1, + [33359] = 14, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(1374), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(1380), 1, + ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(1384), 1, + ACTIONS(247), 1, anon_sym_not, - ACTIONS(1386), 1, + ACTIONS(249), 1, sym_identifier, - STATE(316), 1, + ACTIONS(1458), 1, + anon_sym_function, + STATE(108), 1, sym_field_expression, - STATE(406), 1, + STATE(277), 1, sym__expression, - ACTIONS(1378), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1372), 3, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(1382), 3, + ACTIONS(245), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1376), 4, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(305), 4, + STATE(94), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(399), 4, + STATE(256), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [33672] = 14, - ACTIONS(365), 1, + [33416] = 14, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(369), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(375), 1, + ACTIONS(243), 1, anon_sym_LBRACE, + ACTIONS(247), 1, + anon_sym_not, + ACTIONS(249), 1, + sym_identifier, ACTIONS(1458), 1, anon_sym_function, - ACTIONS(1462), 1, + STATE(108), 1, + sym_field_expression, + STATE(278), 1, + sym__expression, + ACTIONS(241), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(235), 3, + sym_string, + sym_spread, + sym_number, + ACTIONS(245), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(239), 4, + sym_next, + sym_nil, + sym_true, + sym_false, + STATE(94), 4, + sym__variable_declarator, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + STATE(256), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [33473] = 14, + ACTIONS(233), 1, + anon_sym_LPAREN, + ACTIONS(237), 1, + sym_self, + ACTIONS(243), 1, + anon_sym_LBRACE, + ACTIONS(247), 1, anon_sym_not, - ACTIONS(1464), 1, + ACTIONS(249), 1, sym_identifier, - STATE(102), 1, + ACTIONS(1458), 1, + anon_sym_function, + STATE(108), 1, sym_field_expression, - STATE(212), 1, + STATE(279), 1, sym__expression, - ACTIONS(373), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(367), 3, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(1460), 3, + ACTIONS(245), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(371), 4, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(89), 4, + STATE(94), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(246), 4, + STATE(256), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [33729] = 14, - ACTIONS(1368), 1, - anon_sym_function, - ACTIONS(1370), 1, + [33530] = 14, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(1374), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(1380), 1, + ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(1384), 1, + ACTIONS(247), 1, anon_sym_not, - ACTIONS(1386), 1, + ACTIONS(249), 1, sym_identifier, - STATE(316), 1, + ACTIONS(1458), 1, + anon_sym_function, + STATE(108), 1, sym_field_expression, - STATE(699), 1, + STATE(282), 1, sym__expression, - ACTIONS(1378), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1372), 3, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(1382), 3, + ACTIONS(245), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1376), 4, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(305), 4, + STATE(94), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(399), 4, + STATE(256), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [33786] = 14, - ACTIONS(1368), 1, - anon_sym_function, - ACTIONS(1370), 1, + [33587] = 14, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(1374), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(1380), 1, + ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(1384), 1, + ACTIONS(247), 1, anon_sym_not, - ACTIONS(1386), 1, + ACTIONS(249), 1, sym_identifier, - STATE(316), 1, + ACTIONS(1458), 1, + anon_sym_function, + STATE(108), 1, sym_field_expression, - STATE(714), 1, + STATE(286), 1, sym__expression, - ACTIONS(1378), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1372), 3, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(1382), 3, + ACTIONS(245), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1376), 4, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(305), 4, + STATE(94), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(399), 4, + STATE(256), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [33843] = 14, - ACTIONS(1368), 1, - anon_sym_function, - ACTIONS(1370), 1, + [33644] = 14, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(1374), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(1380), 1, + ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(1384), 1, + ACTIONS(247), 1, anon_sym_not, - ACTIONS(1386), 1, + ACTIONS(249), 1, sym_identifier, - STATE(316), 1, + ACTIONS(1458), 1, + anon_sym_function, + STATE(108), 1, sym_field_expression, - STATE(407), 1, + STATE(292), 1, sym__expression, - ACTIONS(1378), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1372), 3, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(1382), 3, + ACTIONS(245), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1376), 4, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(305), 4, + STATE(94), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(399), 4, + STATE(256), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [33900] = 14, - ACTIONS(1368), 1, - anon_sym_function, - ACTIONS(1370), 1, + [33701] = 14, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(1374), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(1380), 1, + ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(1384), 1, + ACTIONS(247), 1, anon_sym_not, - ACTIONS(1386), 1, + ACTIONS(249), 1, sym_identifier, - STATE(316), 1, + ACTIONS(1458), 1, + anon_sym_function, + STATE(108), 1, sym_field_expression, - STATE(408), 1, + STATE(291), 1, sym__expression, - ACTIONS(1378), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1372), 3, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(1382), 3, + ACTIONS(245), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1376), 4, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(305), 4, + STATE(94), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(399), 4, + STATE(256), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [33957] = 14, + [33758] = 14, ACTIONS(81), 1, anon_sym_LPAREN, ACTIONS(85), 1, sym_self, ACTIONS(91), 1, anon_sym_LBRACE, - ACTIONS(1466), 1, - anon_sym_function, - ACTIONS(1470), 1, + ACTIONS(95), 1, anon_sym_not, - ACTIONS(1472), 1, + ACTIONS(97), 1, sym_identifier, + ACTIONS(1460), 1, + anon_sym_function, STATE(77), 1, sym_field_expression, - STATE(171), 1, + STATE(188), 1, sym__expression, ACTIONS(89), 2, anon_sym__G, @@ -34121,7 +34071,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_spread, sym_number, - ACTIONS(1468), 3, + ACTIONS(93), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, @@ -34130,88 +34080,88 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(54), 4, + STATE(22), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(167), 4, + STATE(155), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [34014] = 14, - ACTIONS(365), 1, + [33815] = 14, + ACTIONS(81), 1, anon_sym_LPAREN, - ACTIONS(369), 1, + ACTIONS(85), 1, sym_self, - ACTIONS(375), 1, + ACTIONS(91), 1, anon_sym_LBRACE, - ACTIONS(1458), 1, + ACTIONS(1460), 1, anon_sym_function, - ACTIONS(1462), 1, - anon_sym_not, ACTIONS(1464), 1, + anon_sym_not, + ACTIONS(1466), 1, sym_identifier, - STATE(102), 1, + STATE(77), 1, sym_field_expression, - STATE(244), 1, + STATE(135), 1, sym__expression, - ACTIONS(373), 2, + ACTIONS(89), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(367), 3, + ACTIONS(83), 3, sym_string, sym_spread, sym_number, - ACTIONS(1460), 3, + ACTIONS(1462), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(371), 4, + ACTIONS(87), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(89), 4, + STATE(22), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(246), 4, + STATE(155), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [34071] = 14, - ACTIONS(1368), 1, + [33872] = 14, + ACTIONS(1342), 1, anon_sym_function, - ACTIONS(1370), 1, + ACTIONS(1344), 1, anon_sym_LPAREN, - ACTIONS(1374), 1, + ACTIONS(1348), 1, sym_self, - ACTIONS(1380), 1, + ACTIONS(1354), 1, anon_sym_LBRACE, - ACTIONS(1384), 1, + ACTIONS(1358), 1, anon_sym_not, - ACTIONS(1386), 1, + ACTIONS(1360), 1, sym_identifier, - STATE(316), 1, + STATE(319), 1, sym_field_expression, - STATE(704), 1, + STATE(700), 1, sym__expression, - ACTIONS(1378), 2, + ACTIONS(1352), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1372), 3, + ACTIONS(1346), 3, sym_string, sym_spread, sym_number, - ACTIONS(1382), 3, + ACTIONS(1356), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1376), 4, + ACTIONS(1350), 4, sym_next, sym_nil, sym_true, @@ -34221,212 +34171,212 @@ static uint16_t ts_small_parse_table[] = { sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(399), 4, + STATE(390), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [34128] = 14, - ACTIONS(233), 1, + [33929] = 14, + ACTIONS(81), 1, anon_sym_LPAREN, - ACTIONS(237), 1, + ACTIONS(85), 1, sym_self, - ACTIONS(243), 1, + ACTIONS(91), 1, anon_sym_LBRACE, - ACTIONS(247), 1, + ACTIONS(1460), 1, + anon_sym_function, + ACTIONS(1464), 1, anon_sym_not, - ACTIONS(249), 1, + ACTIONS(1466), 1, sym_identifier, - ACTIONS(1474), 1, - anon_sym_function, - STATE(101), 1, + STATE(77), 1, sym_field_expression, - STATE(280), 1, + STATE(137), 1, sym__expression, - ACTIONS(241), 2, + ACTIONS(89), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(235), 3, + ACTIONS(83), 3, sym_string, sym_spread, sym_number, - ACTIONS(245), 3, + ACTIONS(1462), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(239), 4, + ACTIONS(87), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(85), 4, + STATE(22), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(203), 4, + STATE(155), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [34185] = 14, - ACTIONS(233), 1, + [33986] = 14, + ACTIONS(81), 1, anon_sym_LPAREN, - ACTIONS(237), 1, + ACTIONS(85), 1, sym_self, - ACTIONS(243), 1, + ACTIONS(91), 1, anon_sym_LBRACE, - ACTIONS(247), 1, + ACTIONS(95), 1, anon_sym_not, - ACTIONS(249), 1, + ACTIONS(97), 1, sym_identifier, - ACTIONS(1474), 1, + ACTIONS(1460), 1, anon_sym_function, - STATE(101), 1, + STATE(77), 1, sym_field_expression, - STATE(281), 1, + STATE(182), 1, sym__expression, - ACTIONS(241), 2, + ACTIONS(89), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(235), 3, + ACTIONS(83), 3, sym_string, sym_spread, sym_number, - ACTIONS(245), 3, + ACTIONS(93), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(239), 4, + ACTIONS(87), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(85), 4, + STATE(22), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(203), 4, + STATE(155), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [34242] = 14, - ACTIONS(233), 1, + [34043] = 14, + ACTIONS(81), 1, anon_sym_LPAREN, - ACTIONS(237), 1, + ACTIONS(85), 1, sym_self, - ACTIONS(243), 1, + ACTIONS(91), 1, anon_sym_LBRACE, - ACTIONS(247), 1, + ACTIONS(1460), 1, + anon_sym_function, + ACTIONS(1464), 1, anon_sym_not, - ACTIONS(249), 1, + ACTIONS(1466), 1, sym_identifier, - ACTIONS(1474), 1, - anon_sym_function, - STATE(101), 1, + STATE(77), 1, sym_field_expression, - STATE(282), 1, + STATE(120), 1, sym__expression, - ACTIONS(241), 2, + ACTIONS(89), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(235), 3, + ACTIONS(83), 3, sym_string, sym_spread, sym_number, - ACTIONS(245), 3, + ACTIONS(1462), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(239), 4, + ACTIONS(87), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(85), 4, + STATE(22), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(203), 4, + STATE(155), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [34299] = 14, - ACTIONS(233), 1, + [34100] = 14, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(237), 1, + ACTIONS(35), 1, sym_self, - ACTIONS(243), 1, + ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(247), 1, + ACTIONS(45), 1, anon_sym_not, - ACTIONS(249), 1, + ACTIONS(47), 1, sym_identifier, - ACTIONS(1474), 1, + ACTIONS(1468), 1, anon_sym_function, - STATE(101), 1, + STATE(104), 1, sym_field_expression, - STATE(293), 1, + STATE(260), 1, sym__expression, - ACTIONS(241), 2, + ACTIONS(39), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(235), 3, + ACTIONS(33), 3, sym_string, sym_spread, sym_number, - ACTIONS(245), 3, + ACTIONS(43), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(239), 4, + ACTIONS(37), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(85), 4, + STATE(98), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(203), 4, + STATE(222), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [34356] = 14, - ACTIONS(1368), 1, + [34157] = 14, + ACTIONS(1342), 1, anon_sym_function, - ACTIONS(1370), 1, + ACTIONS(1344), 1, anon_sym_LPAREN, - ACTIONS(1374), 1, + ACTIONS(1348), 1, sym_self, - ACTIONS(1380), 1, + ACTIONS(1354), 1, anon_sym_LBRACE, - ACTIONS(1384), 1, + ACTIONS(1358), 1, anon_sym_not, - ACTIONS(1386), 1, + ACTIONS(1360), 1, sym_identifier, - STATE(316), 1, + STATE(319), 1, sym_field_expression, - STATE(707), 1, + STATE(716), 1, sym__expression, - ACTIONS(1378), 2, + ACTIONS(1352), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1372), 3, + ACTIONS(1346), 3, sym_string, sym_spread, sym_number, - ACTIONS(1382), 3, + ACTIONS(1356), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1376), 4, + ACTIONS(1350), 4, sym_next, sym_nil, sym_true, @@ -34436,255 +34386,255 @@ static uint16_t ts_small_parse_table[] = { sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(399), 4, + STATE(390), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [34413] = 14, - ACTIONS(233), 1, + [34214] = 14, + ACTIONS(1342), 1, + anon_sym_function, + ACTIONS(1344), 1, anon_sym_LPAREN, - ACTIONS(237), 1, + ACTIONS(1348), 1, sym_self, - ACTIONS(243), 1, + ACTIONS(1354), 1, anon_sym_LBRACE, - ACTIONS(1474), 1, - anon_sym_function, - ACTIONS(1478), 1, + ACTIONS(1358), 1, anon_sym_not, - ACTIONS(1480), 1, + ACTIONS(1360), 1, sym_identifier, - STATE(101), 1, + STATE(319), 1, sym_field_expression, - STATE(222), 1, + STATE(690), 1, sym__expression, - ACTIONS(241), 2, + ACTIONS(1352), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(235), 3, + ACTIONS(1346), 3, sym_string, sym_spread, sym_number, - ACTIONS(1476), 3, + ACTIONS(1356), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(239), 4, + ACTIONS(1350), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(85), 4, + STATE(305), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(203), 4, + STATE(390), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [34470] = 14, - ACTIONS(365), 1, + [34271] = 14, + ACTIONS(81), 1, anon_sym_LPAREN, - ACTIONS(369), 1, + ACTIONS(85), 1, sym_self, - ACTIONS(375), 1, + ACTIONS(91), 1, anon_sym_LBRACE, - ACTIONS(1458), 1, - anon_sym_function, - ACTIONS(1462), 1, + ACTIONS(95), 1, anon_sym_not, - ACTIONS(1464), 1, + ACTIONS(97), 1, sym_identifier, - STATE(102), 1, + ACTIONS(1460), 1, + anon_sym_function, + STATE(77), 1, sym_field_expression, - STATE(179), 1, + STATE(189), 1, sym__expression, - ACTIONS(373), 2, + ACTIONS(89), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(367), 3, + ACTIONS(83), 3, sym_string, sym_spread, sym_number, - ACTIONS(1460), 3, + ACTIONS(93), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(371), 4, + ACTIONS(87), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(89), 4, + STATE(22), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(246), 4, + STATE(155), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [34527] = 14, - ACTIONS(31), 1, + [34328] = 14, + ACTIONS(81), 1, anon_sym_LPAREN, - ACTIONS(35), 1, + ACTIONS(85), 1, sym_self, - ACTIONS(41), 1, + ACTIONS(91), 1, anon_sym_LBRACE, - ACTIONS(1456), 1, + ACTIONS(1460), 1, anon_sym_function, - ACTIONS(1484), 1, + ACTIONS(1464), 1, anon_sym_not, - ACTIONS(1486), 1, + ACTIONS(1466), 1, sym_identifier, - STATE(103), 1, + STATE(77), 1, sym_field_expression, - STATE(188), 1, + STATE(116), 1, sym__expression, - ACTIONS(39), 2, + ACTIONS(89), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(33), 3, + ACTIONS(83), 3, sym_string, sym_spread, sym_number, - ACTIONS(1482), 3, + ACTIONS(1462), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(37), 4, + ACTIONS(87), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(99), 4, + STATE(22), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(233), 4, + STATE(155), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [34584] = 14, - ACTIONS(365), 1, + [34385] = 14, + ACTIONS(279), 1, anon_sym_LPAREN, - ACTIONS(369), 1, + ACTIONS(283), 1, sym_self, - ACTIONS(375), 1, + ACTIONS(289), 1, anon_sym_LBRACE, - ACTIONS(379), 1, + ACTIONS(293), 1, anon_sym_not, - ACTIONS(381), 1, + ACTIONS(295), 1, sym_identifier, - ACTIONS(1458), 1, + ACTIONS(1456), 1, anon_sym_function, - STATE(102), 1, + STATE(105), 1, sym_field_expression, - STATE(259), 1, + STATE(268), 1, sym__expression, - ACTIONS(373), 2, + ACTIONS(287), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(367), 3, + ACTIONS(281), 3, sym_string, sym_spread, sym_number, - ACTIONS(377), 3, + ACTIONS(291), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(371), 4, + ACTIONS(285), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(89), 4, + STATE(97), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(246), 4, + STATE(218), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [34641] = 14, - ACTIONS(365), 1, + [34442] = 14, + ACTIONS(1342), 1, + anon_sym_function, + ACTIONS(1344), 1, anon_sym_LPAREN, - ACTIONS(369), 1, + ACTIONS(1348), 1, sym_self, - ACTIONS(375), 1, + ACTIONS(1354), 1, anon_sym_LBRACE, - ACTIONS(1458), 1, - anon_sym_function, - ACTIONS(1462), 1, + ACTIONS(1358), 1, anon_sym_not, - ACTIONS(1464), 1, + ACTIONS(1360), 1, sym_identifier, - STATE(102), 1, + STATE(319), 1, sym_field_expression, - STATE(176), 1, + STATE(706), 1, sym__expression, - ACTIONS(373), 2, + ACTIONS(1352), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(367), 3, + ACTIONS(1346), 3, sym_string, sym_spread, sym_number, - ACTIONS(1460), 3, + ACTIONS(1356), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(371), 4, + ACTIONS(1350), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(89), 4, + STATE(305), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(246), 4, + STATE(390), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [34698] = 14, - ACTIONS(1368), 1, + [34499] = 14, + ACTIONS(1342), 1, anon_sym_function, - ACTIONS(1370), 1, + ACTIONS(1344), 1, anon_sym_LPAREN, - ACTIONS(1374), 1, + ACTIONS(1348), 1, sym_self, - ACTIONS(1380), 1, + ACTIONS(1354), 1, anon_sym_LBRACE, - ACTIONS(1384), 1, + ACTIONS(1358), 1, anon_sym_not, - ACTIONS(1386), 1, + ACTIONS(1360), 1, sym_identifier, - STATE(316), 1, + STATE(319), 1, sym_field_expression, - STATE(403), 1, + STATE(705), 1, sym__expression, - ACTIONS(1378), 2, + ACTIONS(1352), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1372), 3, + ACTIONS(1346), 3, sym_string, sym_spread, sym_number, - ACTIONS(1382), 3, + ACTIONS(1356), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1376), 4, + ACTIONS(1350), 4, sym_next, sym_nil, sym_true, @@ -34694,169 +34644,169 @@ static uint16_t ts_small_parse_table[] = { sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(399), 4, + STATE(390), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [34755] = 14, - ACTIONS(233), 1, + [34556] = 14, + ACTIONS(279), 1, anon_sym_LPAREN, - ACTIONS(237), 1, + ACTIONS(283), 1, sym_self, - ACTIONS(243), 1, + ACTIONS(289), 1, anon_sym_LBRACE, - ACTIONS(1474), 1, + ACTIONS(1456), 1, anon_sym_function, - ACTIONS(1478), 1, + ACTIONS(1472), 1, anon_sym_not, - ACTIONS(1480), 1, + ACTIONS(1474), 1, sym_identifier, - STATE(101), 1, + STATE(105), 1, sym_field_expression, - STATE(194), 1, + STATE(192), 1, sym__expression, - ACTIONS(241), 2, + ACTIONS(287), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(235), 3, + ACTIONS(281), 3, sym_string, sym_spread, sym_number, - ACTIONS(1476), 3, + ACTIONS(1470), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(239), 4, + ACTIONS(285), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(85), 4, + STATE(97), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(203), 4, + STATE(218), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [34812] = 14, - ACTIONS(365), 1, + [34613] = 14, + ACTIONS(279), 1, anon_sym_LPAREN, - ACTIONS(369), 1, + ACTIONS(283), 1, sym_self, - ACTIONS(375), 1, + ACTIONS(289), 1, anon_sym_LBRACE, - ACTIONS(1458), 1, - anon_sym_function, - ACTIONS(1462), 1, + ACTIONS(293), 1, anon_sym_not, - ACTIONS(1464), 1, + ACTIONS(295), 1, sym_identifier, - STATE(102), 1, + ACTIONS(1456), 1, + anon_sym_function, + STATE(105), 1, sym_field_expression, - STATE(175), 1, + STATE(262), 1, sym__expression, - ACTIONS(373), 2, + ACTIONS(287), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(367), 3, + ACTIONS(281), 3, sym_string, sym_spread, sym_number, - ACTIONS(1460), 3, + ACTIONS(291), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(371), 4, + ACTIONS(285), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(89), 4, + STATE(97), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(246), 4, + STATE(218), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [34869] = 14, - ACTIONS(365), 1, + [34670] = 14, + ACTIONS(279), 1, anon_sym_LPAREN, - ACTIONS(369), 1, + ACTIONS(283), 1, sym_self, - ACTIONS(375), 1, + ACTIONS(289), 1, anon_sym_LBRACE, - ACTIONS(379), 1, + ACTIONS(293), 1, anon_sym_not, - ACTIONS(381), 1, + ACTIONS(295), 1, sym_identifier, - ACTIONS(1458), 1, + ACTIONS(1456), 1, anon_sym_function, - STATE(102), 1, + STATE(105), 1, sym_field_expression, - STATE(260), 1, + STATE(303), 1, sym__expression, - ACTIONS(373), 2, + ACTIONS(287), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(367), 3, + ACTIONS(281), 3, sym_string, sym_spread, sym_number, - ACTIONS(377), 3, + ACTIONS(291), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(371), 4, + ACTIONS(285), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(89), 4, + STATE(97), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(246), 4, + STATE(218), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [34926] = 14, - ACTIONS(1368), 1, + [34727] = 14, + ACTIONS(1342), 1, anon_sym_function, - ACTIONS(1370), 1, + ACTIONS(1344), 1, anon_sym_LPAREN, - ACTIONS(1374), 1, + ACTIONS(1348), 1, sym_self, - ACTIONS(1380), 1, + ACTIONS(1354), 1, anon_sym_LBRACE, - ACTIONS(1384), 1, + ACTIONS(1358), 1, anon_sym_not, - ACTIONS(1386), 1, + ACTIONS(1360), 1, sym_identifier, - STATE(316), 1, + STATE(319), 1, sym_field_expression, - STATE(721), 1, + STATE(699), 1, sym__expression, - ACTIONS(1378), 2, + ACTIONS(1352), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1372), 3, + ACTIONS(1346), 3, sym_string, sym_spread, sym_number, - ACTIONS(1382), 3, + ACTIONS(1356), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1376), 4, + ACTIONS(1350), 4, sym_next, sym_nil, sym_true, @@ -34866,371 +34816,371 @@ static uint16_t ts_small_parse_table[] = { sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(399), 4, + STATE(390), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [34983] = 14, - ACTIONS(233), 1, + [34784] = 14, + ACTIONS(1342), 1, + anon_sym_function, + ACTIONS(1344), 1, anon_sym_LPAREN, - ACTIONS(237), 1, + ACTIONS(1348), 1, sym_self, - ACTIONS(243), 1, + ACTIONS(1354), 1, anon_sym_LBRACE, - ACTIONS(247), 1, + ACTIONS(1358), 1, anon_sym_not, - ACTIONS(249), 1, + ACTIONS(1360), 1, sym_identifier, - ACTIONS(1474), 1, - anon_sym_function, - STATE(101), 1, + STATE(319), 1, sym_field_expression, - STATE(279), 1, + STATE(717), 1, sym__expression, - ACTIONS(241), 2, + ACTIONS(1352), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(235), 3, + ACTIONS(1346), 3, sym_string, sym_spread, sym_number, - ACTIONS(245), 3, + ACTIONS(1356), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(239), 4, + ACTIONS(1350), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(85), 4, + STATE(305), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(203), 4, + STATE(390), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [35040] = 14, - ACTIONS(233), 1, + [34841] = 14, + ACTIONS(81), 1, anon_sym_LPAREN, - ACTIONS(237), 1, + ACTIONS(85), 1, sym_self, - ACTIONS(243), 1, + ACTIONS(91), 1, anon_sym_LBRACE, - ACTIONS(247), 1, + ACTIONS(1460), 1, + anon_sym_function, + ACTIONS(1464), 1, anon_sym_not, - ACTIONS(249), 1, + ACTIONS(1466), 1, sym_identifier, - ACTIONS(1474), 1, - anon_sym_function, - STATE(101), 1, + STATE(77), 1, sym_field_expression, - STATE(278), 1, + STATE(167), 1, sym__expression, - ACTIONS(241), 2, + ACTIONS(89), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(235), 3, + ACTIONS(83), 3, sym_string, sym_spread, sym_number, - ACTIONS(245), 3, + ACTIONS(1462), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(239), 4, + ACTIONS(87), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(85), 4, + STATE(22), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(203), 4, + STATE(155), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [35097] = 14, - ACTIONS(233), 1, + [34898] = 14, + ACTIONS(279), 1, anon_sym_LPAREN, - ACTIONS(237), 1, + ACTIONS(283), 1, sym_self, - ACTIONS(243), 1, + ACTIONS(289), 1, anon_sym_LBRACE, - ACTIONS(247), 1, + ACTIONS(293), 1, anon_sym_not, - ACTIONS(249), 1, + ACTIONS(295), 1, sym_identifier, - ACTIONS(1474), 1, + ACTIONS(1456), 1, anon_sym_function, - STATE(101), 1, + STATE(105), 1, sym_field_expression, - STATE(302), 1, + STATE(304), 1, sym__expression, - ACTIONS(241), 2, + ACTIONS(287), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(235), 3, + ACTIONS(281), 3, sym_string, sym_spread, sym_number, - ACTIONS(245), 3, + ACTIONS(291), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(239), 4, + ACTIONS(285), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(85), 4, + STATE(97), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(203), 4, + STATE(218), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [35154] = 14, - ACTIONS(1368), 1, - anon_sym_function, - ACTIONS(1370), 1, + [34955] = 14, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(1374), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(1380), 1, + ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(1384), 1, + ACTIONS(1458), 1, + anon_sym_function, + ACTIONS(1478), 1, anon_sym_not, - ACTIONS(1386), 1, + ACTIONS(1480), 1, sym_identifier, - STATE(316), 1, + STATE(108), 1, sym_field_expression, - STATE(695), 1, + STATE(227), 1, sym__expression, - ACTIONS(1378), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1372), 3, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(1382), 3, + ACTIONS(1476), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1376), 4, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(305), 4, + STATE(94), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(399), 4, + STATE(256), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [35211] = 14, - ACTIONS(233), 1, + [35012] = 14, + ACTIONS(1342), 1, + anon_sym_function, + ACTIONS(1344), 1, anon_sym_LPAREN, - ACTIONS(237), 1, + ACTIONS(1348), 1, sym_self, - ACTIONS(243), 1, + ACTIONS(1354), 1, anon_sym_LBRACE, - ACTIONS(247), 1, + ACTIONS(1358), 1, anon_sym_not, - ACTIONS(249), 1, + ACTIONS(1360), 1, sym_identifier, - ACTIONS(1474), 1, - anon_sym_function, - STATE(101), 1, + STATE(319), 1, sym_field_expression, - STATE(277), 1, + STATE(713), 1, sym__expression, - ACTIONS(241), 2, + ACTIONS(1352), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(235), 3, + ACTIONS(1346), 3, sym_string, sym_spread, sym_number, - ACTIONS(245), 3, + ACTIONS(1356), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(239), 4, + ACTIONS(1350), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(85), 4, + STATE(305), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(203), 4, + STATE(390), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [35268] = 14, - ACTIONS(233), 1, + [35069] = 14, + ACTIONS(1342), 1, + anon_sym_function, + ACTIONS(1344), 1, anon_sym_LPAREN, - ACTIONS(237), 1, + ACTIONS(1348), 1, sym_self, - ACTIONS(243), 1, + ACTIONS(1354), 1, anon_sym_LBRACE, - ACTIONS(247), 1, + ACTIONS(1358), 1, anon_sym_not, - ACTIONS(249), 1, + ACTIONS(1360), 1, sym_identifier, - ACTIONS(1474), 1, - anon_sym_function, - STATE(101), 1, + STATE(319), 1, sym_field_expression, - STATE(276), 1, + STATE(704), 1, sym__expression, - ACTIONS(241), 2, + ACTIONS(1352), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(235), 3, + ACTIONS(1346), 3, sym_string, sym_spread, sym_number, - ACTIONS(245), 3, + ACTIONS(1356), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(239), 4, + ACTIONS(1350), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(85), 4, + STATE(305), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(203), 4, + STATE(390), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [35325] = 14, - ACTIONS(1368), 1, - anon_sym_function, - ACTIONS(1370), 1, + [35126] = 14, + ACTIONS(279), 1, anon_sym_LPAREN, - ACTIONS(1374), 1, + ACTIONS(283), 1, sym_self, - ACTIONS(1380), 1, + ACTIONS(289), 1, anon_sym_LBRACE, - ACTIONS(1384), 1, + ACTIONS(293), 1, anon_sym_not, - ACTIONS(1386), 1, + ACTIONS(295), 1, sym_identifier, - STATE(316), 1, + ACTIONS(1456), 1, + anon_sym_function, + STATE(105), 1, sym_field_expression, - STATE(703), 1, + STATE(302), 1, sym__expression, - ACTIONS(1378), 2, + ACTIONS(287), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1372), 3, + ACTIONS(281), 3, sym_string, sym_spread, sym_number, - ACTIONS(1382), 3, + ACTIONS(291), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1376), 4, + ACTIONS(285), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(305), 4, + STATE(97), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(399), 4, + STATE(218), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [35382] = 14, - ACTIONS(365), 1, + [35183] = 14, + ACTIONS(279), 1, anon_sym_LPAREN, - ACTIONS(369), 1, + ACTIONS(283), 1, sym_self, - ACTIONS(375), 1, + ACTIONS(289), 1, anon_sym_LBRACE, - ACTIONS(1458), 1, - anon_sym_function, - ACTIONS(1462), 1, + ACTIONS(293), 1, anon_sym_not, - ACTIONS(1464), 1, + ACTIONS(295), 1, sym_identifier, - STATE(102), 1, + ACTIONS(1456), 1, + anon_sym_function, + STATE(105), 1, sym_field_expression, - STATE(174), 1, + STATE(301), 1, sym__expression, - ACTIONS(373), 2, + ACTIONS(287), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(367), 3, + ACTIONS(281), 3, sym_string, sym_spread, sym_number, - ACTIONS(1460), 3, + ACTIONS(291), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(371), 4, + ACTIONS(285), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(89), 4, + STATE(97), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(246), 4, + STATE(218), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [35439] = 14, + [35240] = 14, ACTIONS(31), 1, anon_sym_LPAREN, ACTIONS(35), 1, sym_self, ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(1456), 1, + ACTIONS(1468), 1, anon_sym_function, ACTIONS(1484), 1, anon_sym_not, ACTIONS(1486), 1, sym_identifier, - STATE(103), 1, + STATE(104), 1, sym_field_expression, - STATE(197), 1, + STATE(193), 1, sym__expression, ACTIONS(39), 2, anon_sym__G, @@ -35248,32 +35198,32 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(99), 4, + STATE(98), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(233), 4, + STATE(222), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [35496] = 14, + [35297] = 14, ACTIONS(81), 1, anon_sym_LPAREN, ACTIONS(85), 1, sym_self, ACTIONS(91), 1, anon_sym_LBRACE, - ACTIONS(95), 1, + ACTIONS(1460), 1, + anon_sym_function, + ACTIONS(1464), 1, anon_sym_not, - ACTIONS(97), 1, - sym_identifier, ACTIONS(1466), 1, - anon_sym_function, + sym_identifier, STATE(77), 1, sym_field_expression, - STATE(183), 1, + STATE(157), 1, sym__expression, ACTIONS(89), 2, anon_sym__G, @@ -35282,7 +35232,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_spread, sym_number, - ACTIONS(93), 3, + ACTIONS(1462), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, @@ -35291,88 +35241,88 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(54), 4, + STATE(22), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(167), 4, + STATE(155), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [35553] = 14, - ACTIONS(1368), 1, - anon_sym_function, - ACTIONS(1370), 1, + [35354] = 14, + ACTIONS(81), 1, anon_sym_LPAREN, - ACTIONS(1374), 1, + ACTIONS(85), 1, sym_self, - ACTIONS(1380), 1, + ACTIONS(91), 1, anon_sym_LBRACE, - ACTIONS(1384), 1, + ACTIONS(95), 1, anon_sym_not, - ACTIONS(1386), 1, + ACTIONS(97), 1, sym_identifier, - STATE(316), 1, + ACTIONS(1460), 1, + anon_sym_function, + STATE(77), 1, sym_field_expression, - STATE(717), 1, + STATE(190), 1, sym__expression, - ACTIONS(1378), 2, + ACTIONS(89), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1372), 3, + ACTIONS(83), 3, sym_string, sym_spread, sym_number, - ACTIONS(1382), 3, + ACTIONS(93), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1376), 4, + ACTIONS(87), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(305), 4, + STATE(22), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(399), 4, + STATE(155), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [35610] = 14, - ACTIONS(1368), 1, + [35411] = 14, + ACTIONS(1342), 1, anon_sym_function, - ACTIONS(1370), 1, + ACTIONS(1344), 1, anon_sym_LPAREN, - ACTIONS(1374), 1, + ACTIONS(1348), 1, sym_self, - ACTIONS(1380), 1, + ACTIONS(1354), 1, anon_sym_LBRACE, - ACTIONS(1384), 1, + ACTIONS(1358), 1, anon_sym_not, - ACTIONS(1386), 1, + ACTIONS(1360), 1, sym_identifier, - STATE(316), 1, + STATE(319), 1, sym_field_expression, - STATE(708), 1, + STATE(707), 1, sym__expression, - ACTIONS(1378), 2, + ACTIONS(1352), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1372), 3, + ACTIONS(1346), 3, sym_string, sym_spread, sym_number, - ACTIONS(1382), 3, + ACTIONS(1356), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1376), 4, + ACTIONS(1350), 4, sym_next, sym_nil, sym_true, @@ -35382,199 +35332,199 @@ static uint16_t ts_small_parse_table[] = { sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(399), 4, + STATE(390), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [35667] = 14, - ACTIONS(365), 1, + [35468] = 14, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(369), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(375), 1, + ACTIONS(243), 1, anon_sym_LBRACE, ACTIONS(1458), 1, anon_sym_function, - ACTIONS(1462), 1, + ACTIONS(1478), 1, anon_sym_not, - ACTIONS(1464), 1, + ACTIONS(1480), 1, sym_identifier, - STATE(102), 1, + STATE(108), 1, sym_field_expression, - STATE(193), 1, + STATE(223), 1, sym__expression, - ACTIONS(373), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(367), 3, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(1460), 3, + ACTIONS(1476), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(371), 4, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(89), 4, + STATE(94), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(246), 4, + STATE(256), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [35724] = 14, - ACTIONS(365), 1, + [35525] = 14, + ACTIONS(279), 1, anon_sym_LPAREN, - ACTIONS(369), 1, + ACTIONS(283), 1, sym_self, - ACTIONS(375), 1, + ACTIONS(289), 1, anon_sym_LBRACE, - ACTIONS(379), 1, + ACTIONS(293), 1, anon_sym_not, - ACTIONS(381), 1, + ACTIONS(295), 1, sym_identifier, - ACTIONS(1458), 1, + ACTIONS(1456), 1, anon_sym_function, - STATE(102), 1, + STATE(105), 1, sym_field_expression, - STATE(287), 1, + STATE(300), 1, sym__expression, - ACTIONS(373), 2, + ACTIONS(287), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(367), 3, + ACTIONS(281), 3, sym_string, sym_spread, sym_number, - ACTIONS(377), 3, + ACTIONS(291), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(371), 4, + ACTIONS(285), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(89), 4, + STATE(97), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(246), 4, + STATE(218), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [35781] = 14, - ACTIONS(233), 1, + [35582] = 14, + ACTIONS(279), 1, anon_sym_LPAREN, - ACTIONS(237), 1, + ACTIONS(283), 1, sym_self, - ACTIONS(243), 1, + ACTIONS(289), 1, anon_sym_LBRACE, - ACTIONS(247), 1, + ACTIONS(1456), 1, + anon_sym_function, + ACTIONS(1472), 1, anon_sym_not, - ACTIONS(249), 1, - sym_identifier, ACTIONS(1474), 1, - anon_sym_function, - STATE(101), 1, + sym_identifier, + STATE(105), 1, sym_field_expression, - STATE(275), 1, + STATE(224), 1, sym__expression, - ACTIONS(241), 2, + ACTIONS(287), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(235), 3, + ACTIONS(281), 3, sym_string, sym_spread, sym_number, - ACTIONS(245), 3, + ACTIONS(1470), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(239), 4, + ACTIONS(285), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(85), 4, + STATE(97), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(203), 4, + STATE(218), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [35838] = 14, - ACTIONS(365), 1, + [35639] = 14, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(369), 1, + ACTIONS(35), 1, sym_self, - ACTIONS(375), 1, + ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(379), 1, + ACTIONS(1468), 1, + anon_sym_function, + ACTIONS(1484), 1, anon_sym_not, - ACTIONS(381), 1, + ACTIONS(1486), 1, sym_identifier, - ACTIONS(1458), 1, - anon_sym_function, - STATE(102), 1, + STATE(104), 1, sym_field_expression, - STATE(295), 1, + STATE(205), 1, sym__expression, - ACTIONS(373), 2, + ACTIONS(39), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(367), 3, + ACTIONS(33), 3, sym_string, sym_spread, sym_number, - ACTIONS(377), 3, + ACTIONS(1482), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(371), 4, + ACTIONS(37), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(89), 4, + STATE(98), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(246), 4, + STATE(222), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [35895] = 14, + [35696] = 14, ACTIONS(31), 1, anon_sym_LPAREN, ACTIONS(35), 1, sym_self, ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(1456), 1, + ACTIONS(1468), 1, anon_sym_function, ACTIONS(1484), 1, anon_sym_not, ACTIONS(1486), 1, sym_identifier, - STATE(103), 1, + STATE(104), 1, sym_field_expression, - STATE(254), 1, + STATE(238), 1, sym__expression, ACTIONS(39), 2, anon_sym__G, @@ -35592,32 +35542,32 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(99), 4, + STATE(98), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(233), 4, + STATE(222), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [35952] = 14, + [35753] = 14, ACTIONS(31), 1, anon_sym_LPAREN, ACTIONS(35), 1, sym_self, ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(1456), 1, + ACTIONS(1468), 1, anon_sym_function, ACTIONS(1484), 1, anon_sym_not, ACTIONS(1486), 1, sym_identifier, - STATE(103), 1, + STATE(104), 1, sym_field_expression, - STATE(256), 1, + STATE(240), 1, sym__expression, ACTIONS(39), 2, anon_sym__G, @@ -35635,32 +35585,32 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(99), 4, + STATE(98), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(233), 4, + STATE(222), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [36009] = 14, + [35810] = 14, ACTIONS(31), 1, anon_sym_LPAREN, ACTIONS(35), 1, sym_self, ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(1456), 1, + ACTIONS(1468), 1, anon_sym_function, ACTIONS(1484), 1, anon_sym_not, ACTIONS(1486), 1, sym_identifier, - STATE(103), 1, + STATE(104), 1, sym_field_expression, - STATE(216), 1, + STATE(251), 1, sym__expression, ACTIONS(39), 2, anon_sym__G, @@ -35678,32 +35628,32 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(99), 4, + STATE(98), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(233), 4, + STATE(222), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [36066] = 14, + [35867] = 14, ACTIONS(31), 1, anon_sym_LPAREN, ACTIONS(35), 1, sym_self, ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(1456), 1, + ACTIONS(1468), 1, anon_sym_function, ACTIONS(1484), 1, anon_sym_not, ACTIONS(1486), 1, sym_identifier, - STATE(103), 1, + STATE(104), 1, sym_field_expression, - STATE(214), 1, + STATE(253), 1, sym__expression, ACTIONS(39), 2, anon_sym__G, @@ -35721,32 +35671,32 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(99), 4, + STATE(98), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(233), 4, + STATE(222), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [36123] = 14, + [35924] = 14, ACTIONS(31), 1, anon_sym_LPAREN, ACTIONS(35), 1, sym_self, ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(1456), 1, + ACTIONS(1468), 1, anon_sym_function, ACTIONS(1484), 1, anon_sym_not, ACTIONS(1486), 1, sym_identifier, - STATE(103), 1, + STATE(104), 1, sym_field_expression, - STATE(243), 1, + STATE(255), 1, sym__expression, ACTIONS(39), 2, anon_sym__G, @@ -35764,32 +35714,32 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(99), 4, + STATE(98), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(233), 4, + STATE(222), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [36180] = 14, + [35981] = 14, ACTIONS(31), 1, anon_sym_LPAREN, ACTIONS(35), 1, sym_self, ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(1456), 1, + ACTIONS(1468), 1, anon_sym_function, ACTIONS(1484), 1, anon_sym_not, ACTIONS(1486), 1, sym_identifier, - STATE(103), 1, + STATE(104), 1, sym_field_expression, - STATE(240), 1, + STATE(239), 1, sym__expression, ACTIONS(39), 2, anon_sym__G, @@ -35807,32 +35757,32 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(99), 4, + STATE(98), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(233), 4, + STATE(222), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [36237] = 14, + [36038] = 14, ACTIONS(31), 1, anon_sym_LPAREN, ACTIONS(35), 1, sym_self, ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(1456), 1, + ACTIONS(1468), 1, anon_sym_function, ACTIONS(1484), 1, anon_sym_not, ACTIONS(1486), 1, sym_identifier, - STATE(103), 1, + STATE(104), 1, sym_field_expression, - STATE(229), 1, + STATE(237), 1, sym__expression, ACTIONS(39), 2, anon_sym__G, @@ -35850,32 +35800,32 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(99), 4, + STATE(98), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(233), 4, + STATE(222), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [36294] = 14, + [36095] = 14, ACTIONS(31), 1, anon_sym_LPAREN, ACTIONS(35), 1, sym_self, ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(1456), 1, + ACTIONS(1468), 1, anon_sym_function, ACTIONS(1484), 1, anon_sym_not, ACTIONS(1486), 1, sym_identifier, - STATE(103), 1, + STATE(104), 1, sym_field_expression, - STATE(223), 1, + STATE(234), 1, sym__expression, ACTIONS(39), 2, anon_sym__G, @@ -35893,32 +35843,32 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(99), 4, + STATE(98), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(233), 4, + STATE(222), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [36351] = 14, + [36152] = 14, ACTIONS(31), 1, anon_sym_LPAREN, ACTIONS(35), 1, sym_self, ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(1456), 1, + ACTIONS(1468), 1, anon_sym_function, ACTIONS(1484), 1, anon_sym_not, ACTIONS(1486), 1, sym_identifier, - STATE(103), 1, + STATE(104), 1, sym_field_expression, - STATE(219), 1, + STATE(233), 1, sym__expression, ACTIONS(39), 2, anon_sym__G, @@ -35936,32 +35886,32 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(99), 4, + STATE(98), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(233), 4, + STATE(222), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [36408] = 14, + [36209] = 14, ACTIONS(31), 1, anon_sym_LPAREN, ACTIONS(35), 1, sym_self, ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(1456), 1, + ACTIONS(1468), 1, anon_sym_function, ACTIONS(1484), 1, anon_sym_not, ACTIONS(1486), 1, sym_identifier, - STATE(103), 1, + STATE(104), 1, sym_field_expression, - STATE(230), 1, + STATE(232), 1, sym__expression, ACTIONS(39), 2, anon_sym__G, @@ -35979,88 +35929,88 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(99), 4, + STATE(98), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(233), 4, + STATE(222), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [36465] = 14, - ACTIONS(31), 1, + [36266] = 14, + ACTIONS(1342), 1, + anon_sym_function, + ACTIONS(1344), 1, anon_sym_LPAREN, - ACTIONS(35), 1, + ACTIONS(1348), 1, sym_self, - ACTIONS(41), 1, + ACTIONS(1354), 1, anon_sym_LBRACE, - ACTIONS(1456), 1, - anon_sym_function, - ACTIONS(1484), 1, + ACTIONS(1358), 1, anon_sym_not, - ACTIONS(1486), 1, + ACTIONS(1360), 1, sym_identifier, - STATE(103), 1, + STATE(319), 1, sym_field_expression, - STATE(206), 1, + STATE(718), 1, sym__expression, - ACTIONS(39), 2, + ACTIONS(1352), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(33), 3, + ACTIONS(1346), 3, sym_string, sym_spread, sym_number, - ACTIONS(1482), 3, + ACTIONS(1356), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(37), 4, + ACTIONS(1350), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(99), 4, + STATE(305), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(233), 4, + STATE(390), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [36522] = 14, - ACTIONS(1368), 1, + [36323] = 14, + ACTIONS(1342), 1, anon_sym_function, - ACTIONS(1370), 1, + ACTIONS(1344), 1, anon_sym_LPAREN, - ACTIONS(1374), 1, + ACTIONS(1348), 1, sym_self, - ACTIONS(1380), 1, + ACTIONS(1354), 1, anon_sym_LBRACE, - ACTIONS(1384), 1, + ACTIONS(1358), 1, anon_sym_not, - ACTIONS(1386), 1, + ACTIONS(1360), 1, sym_identifier, - STATE(316), 1, + STATE(319), 1, sym_field_expression, - STATE(393), 1, + STATE(719), 1, sym__expression, - ACTIONS(1378), 2, + ACTIONS(1352), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1372), 3, + ACTIONS(1346), 3, sym_string, sym_spread, sym_number, - ACTIONS(1382), 3, + ACTIONS(1356), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1376), 4, + ACTIONS(1350), 4, sym_next, sym_nil, sym_true, @@ -36070,341 +36020,341 @@ static uint16_t ts_small_parse_table[] = { sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(399), 4, + STATE(390), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [36579] = 14, - ACTIONS(31), 1, + [36380] = 14, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(35), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(41), 1, + ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(1456), 1, + ACTIONS(1458), 1, anon_sym_function, - ACTIONS(1484), 1, + ACTIONS(1478), 1, anon_sym_not, - ACTIONS(1486), 1, + ACTIONS(1480), 1, sym_identifier, - STATE(103), 1, + STATE(108), 1, sym_field_expression, - STATE(189), 1, + STATE(174), 1, sym__expression, - ACTIONS(39), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(33), 3, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(1482), 3, + ACTIONS(1476), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(37), 4, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(99), 4, + STATE(94), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(233), 4, + STATE(256), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [36636] = 14, - ACTIONS(365), 1, + [36437] = 14, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(369), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(375), 1, + ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(379), 1, + ACTIONS(247), 1, anon_sym_not, - ACTIONS(381), 1, + ACTIONS(249), 1, sym_identifier, ACTIONS(1458), 1, anon_sym_function, - STATE(102), 1, + STATE(108), 1, sym_field_expression, - STATE(290), 1, + STATE(276), 1, sym__expression, - ACTIONS(373), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(367), 3, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(377), 3, + ACTIONS(245), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(371), 4, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(89), 4, + STATE(94), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(246), 4, + STATE(256), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [36693] = 14, - ACTIONS(1368), 1, - anon_sym_function, - ACTIONS(1370), 1, + [36494] = 14, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(1374), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(1380), 1, + ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(1384), 1, + ACTIONS(1458), 1, + anon_sym_function, + ACTIONS(1478), 1, anon_sym_not, - ACTIONS(1386), 1, + ACTIONS(1480), 1, sym_identifier, - STATE(316), 1, + STATE(108), 1, sym_field_expression, - STATE(720), 1, + STATE(172), 1, sym__expression, - ACTIONS(1378), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1372), 3, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(1382), 3, + ACTIONS(1476), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1376), 4, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(305), 4, + STATE(94), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(399), 4, + STATE(256), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [36750] = 14, - ACTIONS(365), 1, + [36551] = 14, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(369), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(375), 1, + ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(379), 1, - anon_sym_not, - ACTIONS(381), 1, - sym_identifier, ACTIONS(1458), 1, anon_sym_function, - STATE(102), 1, + ACTIONS(1478), 1, + anon_sym_not, + ACTIONS(1480), 1, + sym_identifier, + STATE(108), 1, sym_field_expression, - STATE(289), 1, + STATE(173), 1, sym__expression, - ACTIONS(373), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(367), 3, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(377), 3, + ACTIONS(1476), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(371), 4, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(89), 4, + STATE(94), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(246), 4, + STATE(256), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [36807] = 14, - ACTIONS(365), 1, + [36608] = 14, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(369), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(375), 1, + ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(379), 1, + ACTIONS(247), 1, anon_sym_not, - ACTIONS(381), 1, + ACTIONS(249), 1, sym_identifier, ACTIONS(1458), 1, anon_sym_function, - STATE(102), 1, + STATE(108), 1, sym_field_expression, - STATE(257), 1, + STATE(283), 1, sym__expression, - ACTIONS(373), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(367), 3, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(377), 3, + ACTIONS(245), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(371), 4, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(89), 4, + STATE(94), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(246), 4, + STATE(256), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [36864] = 14, - ACTIONS(365), 1, + [36665] = 14, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(369), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(375), 1, + ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(379), 1, - anon_sym_not, - ACTIONS(381), 1, - sym_identifier, ACTIONS(1458), 1, anon_sym_function, - STATE(102), 1, + ACTIONS(1478), 1, + anon_sym_not, + ACTIONS(1480), 1, + sym_identifier, + STATE(108), 1, sym_field_expression, - STATE(286), 1, + STATE(175), 1, sym__expression, - ACTIONS(373), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(367), 3, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(377), 3, + ACTIONS(1476), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(371), 4, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(89), 4, + STATE(94), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(246), 4, + STATE(256), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [36921] = 14, - ACTIONS(1368), 1, - anon_sym_function, - ACTIONS(1370), 1, + [36722] = 14, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(1374), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(1380), 1, + ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(1384), 1, + ACTIONS(1458), 1, + anon_sym_function, + ACTIONS(1478), 1, anon_sym_not, - ACTIONS(1386), 1, + ACTIONS(1480), 1, sym_identifier, - STATE(316), 1, + STATE(108), 1, sym_field_expression, - STATE(690), 1, + STATE(178), 1, sym__expression, - ACTIONS(1378), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1372), 3, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(1382), 3, + ACTIONS(1476), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1376), 4, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(305), 4, + STATE(94), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(399), 4, + STATE(256), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [36978] = 14, - ACTIONS(1368), 1, + [36779] = 14, + ACTIONS(1342), 1, anon_sym_function, - ACTIONS(1370), 1, + ACTIONS(1344), 1, anon_sym_LPAREN, - ACTIONS(1374), 1, + ACTIONS(1348), 1, sym_self, - ACTIONS(1380), 1, + ACTIONS(1354), 1, anon_sym_LBRACE, - ACTIONS(1384), 1, + ACTIONS(1358), 1, anon_sym_not, - ACTIONS(1386), 1, + ACTIONS(1360), 1, sym_identifier, - STATE(316), 1, + STATE(319), 1, sym_field_expression, - STATE(713), 1, + STATE(709), 1, sym__expression, - ACTIONS(1378), 2, + ACTIONS(1352), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1372), 3, + ACTIONS(1346), 3, sym_string, sym_spread, sym_number, - ACTIONS(1382), 3, + ACTIONS(1356), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1376), 4, + ACTIONS(1350), 4, sym_next, sym_nil, sym_true, @@ -36414,27 +36364,27 @@ static uint16_t ts_small_parse_table[] = { sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(399), 4, + STATE(390), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [37035] = 14, + [36836] = 14, ACTIONS(233), 1, anon_sym_LPAREN, ACTIONS(237), 1, sym_self, ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(1474), 1, - anon_sym_function, - ACTIONS(1478), 1, + ACTIONS(247), 1, anon_sym_not, - ACTIONS(1480), 1, + ACTIONS(249), 1, sym_identifier, - STATE(101), 1, + ACTIONS(1458), 1, + anon_sym_function, + STATE(108), 1, sym_field_expression, - STATE(211), 1, + STATE(288), 1, sym__expression, ACTIONS(241), 2, anon_sym__G, @@ -36443,7 +36393,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_spread, sym_number, - ACTIONS(1476), 3, + ACTIONS(245), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, @@ -36452,88 +36402,88 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(85), 4, + STATE(94), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(203), 4, + STATE(256), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [37092] = 14, - ACTIONS(31), 1, + [36893] = 14, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(35), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(41), 1, + ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(45), 1, + ACTIONS(247), 1, anon_sym_not, - ACTIONS(47), 1, + ACTIONS(249), 1, sym_identifier, - ACTIONS(1456), 1, + ACTIONS(1458), 1, anon_sym_function, - STATE(103), 1, + STATE(108), 1, sym_field_expression, - STATE(258), 1, + STATE(298), 1, sym__expression, - ACTIONS(39), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(33), 3, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(43), 3, + ACTIONS(245), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(37), 4, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(99), 4, + STATE(94), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(233), 4, + STATE(256), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [37149] = 14, - ACTIONS(1368), 1, + [36950] = 14, + ACTIONS(1342), 1, anon_sym_function, - ACTIONS(1370), 1, + ACTIONS(1344), 1, anon_sym_LPAREN, - ACTIONS(1374), 1, + ACTIONS(1348), 1, sym_self, - ACTIONS(1380), 1, + ACTIONS(1354), 1, anon_sym_LBRACE, - ACTIONS(1384), 1, + ACTIONS(1358), 1, anon_sym_not, - ACTIONS(1386), 1, + ACTIONS(1360), 1, sym_identifier, - STATE(316), 1, + STATE(319), 1, sym_field_expression, - STATE(394), 1, + STATE(694), 1, sym__expression, - ACTIONS(1378), 2, + ACTIONS(1352), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1372), 3, + ACTIONS(1346), 3, sym_string, sym_spread, sym_number, - ACTIONS(1382), 3, + ACTIONS(1356), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1376), 4, + ACTIONS(1350), 4, sym_next, sym_nil, sym_true, @@ -36543,242 +36493,199 @@ static uint16_t ts_small_parse_table[] = { sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(399), 4, + STATE(390), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [37206] = 14, - ACTIONS(365), 1, + [37007] = 14, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(369), 1, + ACTIONS(35), 1, sym_self, - ACTIONS(375), 1, + ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(379), 1, + ACTIONS(45), 1, anon_sym_not, - ACTIONS(381), 1, + ACTIONS(47), 1, sym_identifier, - ACTIONS(1458), 1, + ACTIONS(1468), 1, anon_sym_function, - STATE(102), 1, + STATE(104), 1, sym_field_expression, STATE(285), 1, sym__expression, - ACTIONS(373), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(367), 3, - sym_string, - sym_spread, - sym_number, - ACTIONS(377), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(371), 4, - sym_next, - sym_nil, - sym_true, - sym_false, - STATE(89), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(246), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - [37263] = 14, - ACTIONS(81), 1, - anon_sym_LPAREN, - ACTIONS(85), 1, - sym_self, - ACTIONS(91), 1, - anon_sym_LBRACE, - ACTIONS(1466), 1, - anon_sym_function, - ACTIONS(1470), 1, - anon_sym_not, - ACTIONS(1472), 1, - sym_identifier, - STATE(77), 1, - sym_field_expression, - STATE(134), 1, - sym__expression, - ACTIONS(89), 2, + ACTIONS(39), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(83), 3, + ACTIONS(33), 3, sym_string, sym_spread, sym_number, - ACTIONS(1468), 3, + ACTIONS(43), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(87), 4, + ACTIONS(37), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(54), 4, + STATE(98), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(167), 4, + STATE(222), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [37320] = 14, - ACTIONS(365), 1, + [37064] = 14, + ACTIONS(279), 1, anon_sym_LPAREN, - ACTIONS(369), 1, + ACTIONS(283), 1, sym_self, - ACTIONS(375), 1, + ACTIONS(289), 1, anon_sym_LBRACE, - ACTIONS(379), 1, + ACTIONS(293), 1, anon_sym_not, - ACTIONS(381), 1, + ACTIONS(295), 1, sym_identifier, - ACTIONS(1458), 1, + ACTIONS(1456), 1, anon_sym_function, - STATE(102), 1, + STATE(105), 1, sym_field_expression, - STATE(284), 1, + STATE(297), 1, sym__expression, - ACTIONS(373), 2, + ACTIONS(287), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(367), 3, + ACTIONS(281), 3, sym_string, sym_spread, sym_number, - ACTIONS(377), 3, + ACTIONS(291), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(371), 4, + ACTIONS(285), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(89), 4, + STATE(97), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(246), 4, + STATE(218), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [37377] = 14, - ACTIONS(81), 1, + [37121] = 14, + ACTIONS(279), 1, anon_sym_LPAREN, - ACTIONS(85), 1, + ACTIONS(283), 1, sym_self, - ACTIONS(91), 1, + ACTIONS(289), 1, anon_sym_LBRACE, - ACTIONS(1466), 1, - anon_sym_function, - ACTIONS(1470), 1, + ACTIONS(293), 1, anon_sym_not, - ACTIONS(1472), 1, + ACTIONS(295), 1, sym_identifier, - STATE(77), 1, + ACTIONS(1456), 1, + anon_sym_function, + STATE(105), 1, sym_field_expression, - STATE(150), 1, + STATE(296), 1, sym__expression, - ACTIONS(89), 2, + ACTIONS(287), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(83), 3, + ACTIONS(281), 3, sym_string, sym_spread, sym_number, - ACTIONS(1468), 3, + ACTIONS(291), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(87), 4, + ACTIONS(285), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(54), 4, + STATE(97), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(167), 4, + STATE(218), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [37434] = 14, - ACTIONS(1368), 1, - anon_sym_function, - ACTIONS(1370), 1, + [37178] = 14, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(1374), 1, + ACTIONS(35), 1, sym_self, - ACTIONS(1380), 1, + ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(1384), 1, + ACTIONS(45), 1, anon_sym_not, - ACTIONS(1386), 1, + ACTIONS(47), 1, sym_identifier, - STATE(316), 1, + ACTIONS(1468), 1, + anon_sym_function, + STATE(104), 1, sym_field_expression, - STATE(700), 1, + STATE(272), 1, sym__expression, - ACTIONS(1378), 2, + ACTIONS(39), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1372), 3, + ACTIONS(33), 3, sym_string, sym_spread, sym_number, - ACTIONS(1382), 3, + ACTIONS(43), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1376), 4, + ACTIONS(37), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(305), 4, + STATE(98), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(399), 4, + STATE(222), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [37491] = 14, + [37235] = 14, ACTIONS(81), 1, anon_sym_LPAREN, ACTIONS(85), 1, sym_self, ACTIONS(91), 1, anon_sym_LBRACE, - ACTIONS(95), 1, + ACTIONS(1460), 1, + anon_sym_function, + ACTIONS(1464), 1, anon_sym_not, - ACTIONS(97), 1, - sym_identifier, ACTIONS(1466), 1, - anon_sym_function, + sym_identifier, STATE(77), 1, sym_field_expression, - STATE(202), 1, + STATE(115), 1, sym__expression, ACTIONS(89), 2, anon_sym__G, @@ -36787,7 +36694,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_spread, sym_number, - ACTIONS(93), 3, + ACTIONS(1462), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, @@ -36796,333 +36703,333 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(54), 4, + STATE(22), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(167), 4, + STATE(155), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [37548] = 14, - ACTIONS(365), 1, + [37292] = 14, + ACTIONS(1342), 1, + anon_sym_function, + ACTIONS(1344), 1, anon_sym_LPAREN, - ACTIONS(369), 1, + ACTIONS(1348), 1, sym_self, - ACTIONS(375), 1, + ACTIONS(1354), 1, anon_sym_LBRACE, - ACTIONS(379), 1, + ACTIONS(1358), 1, anon_sym_not, - ACTIONS(381), 1, + ACTIONS(1360), 1, sym_identifier, - ACTIONS(1458), 1, - anon_sym_function, - STATE(102), 1, + STATE(319), 1, sym_field_expression, - STATE(283), 1, + STATE(397), 1, sym__expression, - ACTIONS(373), 2, + ACTIONS(1352), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(367), 3, + ACTIONS(1346), 3, sym_string, sym_spread, sym_number, - ACTIONS(377), 3, + ACTIONS(1356), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(371), 4, + ACTIONS(1350), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(89), 4, + STATE(305), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(246), 4, + STATE(390), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [37605] = 14, - ACTIONS(365), 1, + [37349] = 14, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(369), 1, + ACTIONS(35), 1, sym_self, - ACTIONS(375), 1, + ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(379), 1, + ACTIONS(1468), 1, + anon_sym_function, + ACTIONS(1484), 1, anon_sym_not, - ACTIONS(381), 1, + ACTIONS(1486), 1, sym_identifier, - ACTIONS(1458), 1, - anon_sym_function, - STATE(102), 1, + STATE(104), 1, sym_field_expression, - STATE(270), 1, + STATE(201), 1, sym__expression, - ACTIONS(373), 2, + ACTIONS(39), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(367), 3, + ACTIONS(33), 3, sym_string, sym_spread, sym_number, - ACTIONS(377), 3, + ACTIONS(1482), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(371), 4, + ACTIONS(37), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(89), 4, + STATE(98), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(246), 4, + STATE(222), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [37662] = 14, - ACTIONS(365), 1, + [37406] = 14, + ACTIONS(1342), 1, + anon_sym_function, + ACTIONS(1344), 1, anon_sym_LPAREN, - ACTIONS(369), 1, + ACTIONS(1348), 1, sym_self, - ACTIONS(375), 1, + ACTIONS(1354), 1, anon_sym_LBRACE, - ACTIONS(379), 1, + ACTIONS(1358), 1, anon_sym_not, - ACTIONS(381), 1, + ACTIONS(1360), 1, sym_identifier, - ACTIONS(1458), 1, - anon_sym_function, - STATE(102), 1, + STATE(319), 1, sym_field_expression, - STATE(268), 1, + STATE(715), 1, sym__expression, - ACTIONS(373), 2, + ACTIONS(1352), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(367), 3, + ACTIONS(1346), 3, sym_string, sym_spread, sym_number, - ACTIONS(377), 3, + ACTIONS(1356), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(371), 4, + ACTIONS(1350), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(89), 4, + STATE(305), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(246), 4, + STATE(390), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [37719] = 14, - ACTIONS(365), 1, + [37463] = 14, + ACTIONS(279), 1, anon_sym_LPAREN, - ACTIONS(369), 1, + ACTIONS(283), 1, sym_self, - ACTIONS(375), 1, + ACTIONS(289), 1, anon_sym_LBRACE, - ACTIONS(379), 1, + ACTIONS(293), 1, anon_sym_not, - ACTIONS(381), 1, + ACTIONS(295), 1, sym_identifier, - ACTIONS(1458), 1, + ACTIONS(1456), 1, anon_sym_function, - STATE(102), 1, + STATE(105), 1, sym_field_expression, - STATE(265), 1, + STATE(294), 1, sym__expression, - ACTIONS(373), 2, + ACTIONS(287), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(367), 3, + ACTIONS(281), 3, sym_string, sym_spread, sym_number, - ACTIONS(377), 3, + ACTIONS(291), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(371), 4, + ACTIONS(285), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(89), 4, + STATE(97), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(246), 4, + STATE(218), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [37776] = 14, - ACTIONS(81), 1, + [37520] = 14, + ACTIONS(1342), 1, + anon_sym_function, + ACTIONS(1344), 1, anon_sym_LPAREN, - ACTIONS(85), 1, + ACTIONS(1348), 1, sym_self, - ACTIONS(91), 1, + ACTIONS(1354), 1, anon_sym_LBRACE, - ACTIONS(1466), 1, - anon_sym_function, - ACTIONS(1470), 1, + ACTIONS(1358), 1, anon_sym_not, - ACTIONS(1472), 1, + ACTIONS(1360), 1, sym_identifier, - STATE(77), 1, + STATE(319), 1, sym_field_expression, - STATE(146), 1, + STATE(708), 1, sym__expression, - ACTIONS(89), 2, + ACTIONS(1352), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(83), 3, + ACTIONS(1346), 3, sym_string, sym_spread, sym_number, - ACTIONS(1468), 3, + ACTIONS(1356), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(87), 4, + ACTIONS(1350), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(54), 4, + STATE(305), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(167), 4, + STATE(390), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [37833] = 14, - ACTIONS(81), 1, + [37577] = 14, + ACTIONS(1342), 1, + anon_sym_function, + ACTIONS(1344), 1, anon_sym_LPAREN, - ACTIONS(85), 1, + ACTIONS(1348), 1, sym_self, - ACTIONS(91), 1, + ACTIONS(1354), 1, anon_sym_LBRACE, - ACTIONS(1466), 1, - anon_sym_function, - ACTIONS(1470), 1, + ACTIONS(1358), 1, anon_sym_not, - ACTIONS(1472), 1, + ACTIONS(1360), 1, sym_identifier, - STATE(77), 1, + STATE(319), 1, sym_field_expression, - STATE(125), 1, + STATE(711), 1, sym__expression, - ACTIONS(89), 2, + ACTIONS(1352), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(83), 3, + ACTIONS(1346), 3, sym_string, sym_spread, sym_number, - ACTIONS(1468), 3, + ACTIONS(1356), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(87), 4, + ACTIONS(1350), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(54), 4, + STATE(305), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(167), 4, + STATE(390), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [37890] = 14, - ACTIONS(233), 1, + [37634] = 14, + ACTIONS(1342), 1, + anon_sym_function, + ACTIONS(1344), 1, anon_sym_LPAREN, - ACTIONS(237), 1, + ACTIONS(1348), 1, sym_self, - ACTIONS(243), 1, + ACTIONS(1354), 1, anon_sym_LBRACE, - ACTIONS(1474), 1, - anon_sym_function, - ACTIONS(1478), 1, + ACTIONS(1358), 1, anon_sym_not, - ACTIONS(1480), 1, + ACTIONS(1360), 1, sym_identifier, - STATE(101), 1, + STATE(319), 1, sym_field_expression, - STATE(191), 1, + STATE(399), 1, sym__expression, - ACTIONS(241), 2, + ACTIONS(1352), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(235), 3, + ACTIONS(1346), 3, sym_string, sym_spread, sym_number, - ACTIONS(1476), 3, + ACTIONS(1356), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(239), 4, + ACTIONS(1350), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(85), 4, + STATE(305), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(203), 4, + STATE(390), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [37947] = 14, + [37691] = 14, ACTIONS(233), 1, anon_sym_LPAREN, ACTIONS(237), 1, sym_self, ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(1474), 1, - anon_sym_function, - ACTIONS(1478), 1, + ACTIONS(247), 1, anon_sym_not, - ACTIONS(1480), 1, + ACTIONS(249), 1, sym_identifier, - STATE(101), 1, + ACTIONS(1458), 1, + anon_sym_function, + STATE(108), 1, sym_field_expression, - STATE(192), 1, + STATE(261), 1, sym__expression, ACTIONS(241), 2, anon_sym__G, @@ -37131,7 +37038,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_spread, sym_number, - ACTIONS(1476), 3, + ACTIONS(245), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, @@ -37140,849 +37047,849 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(85), 4, + STATE(94), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(203), 4, + STATE(256), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [38004] = 14, - ACTIONS(1368), 1, - anon_sym_function, - ACTIONS(1370), 1, + [37748] = 14, + ACTIONS(279), 1, anon_sym_LPAREN, - ACTIONS(1374), 1, + ACTIONS(283), 1, sym_self, - ACTIONS(1380), 1, + ACTIONS(289), 1, anon_sym_LBRACE, - ACTIONS(1384), 1, + ACTIONS(293), 1, anon_sym_not, - ACTIONS(1386), 1, + ACTIONS(295), 1, sym_identifier, - STATE(316), 1, + ACTIONS(1456), 1, + anon_sym_function, + STATE(105), 1, sym_field_expression, - STATE(702), 1, + STATE(258), 1, sym__expression, - ACTIONS(1378), 2, + ACTIONS(287), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1372), 3, + ACTIONS(281), 3, sym_string, sym_spread, sym_number, - ACTIONS(1382), 3, + ACTIONS(291), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1376), 4, + ACTIONS(285), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(305), 4, + STATE(97), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(399), 4, + STATE(218), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [38061] = 14, - ACTIONS(233), 1, + [37805] = 14, + ACTIONS(279), 1, anon_sym_LPAREN, - ACTIONS(237), 1, + ACTIONS(283), 1, sym_self, - ACTIONS(243), 1, + ACTIONS(289), 1, anon_sym_LBRACE, - ACTIONS(247), 1, + ACTIONS(1456), 1, + anon_sym_function, + ACTIONS(1472), 1, anon_sym_not, - ACTIONS(249), 1, - sym_identifier, ACTIONS(1474), 1, - anon_sym_function, - STATE(101), 1, + sym_identifier, + STATE(105), 1, sym_field_expression, - STATE(274), 1, + STATE(177), 1, sym__expression, - ACTIONS(241), 2, + ACTIONS(287), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(235), 3, + ACTIONS(281), 3, sym_string, sym_spread, sym_number, - ACTIONS(245), 3, + ACTIONS(1470), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(239), 4, + ACTIONS(285), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(85), 4, + STATE(97), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(203), 4, + STATE(218), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [38118] = 14, - ACTIONS(81), 1, + [37862] = 14, + ACTIONS(1342), 1, + anon_sym_function, + ACTIONS(1344), 1, anon_sym_LPAREN, - ACTIONS(85), 1, + ACTIONS(1348), 1, sym_self, - ACTIONS(91), 1, + ACTIONS(1354), 1, anon_sym_LBRACE, - ACTIONS(95), 1, + ACTIONS(1358), 1, anon_sym_not, - ACTIONS(97), 1, + ACTIONS(1360), 1, sym_identifier, - ACTIONS(1466), 1, - anon_sym_function, - STATE(77), 1, + STATE(319), 1, sym_field_expression, - STATE(195), 1, + STATE(403), 1, sym__expression, - ACTIONS(89), 2, + ACTIONS(1352), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(83), 3, + ACTIONS(1346), 3, sym_string, sym_spread, sym_number, - ACTIONS(93), 3, + ACTIONS(1356), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(87), 4, + ACTIONS(1350), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(54), 4, + STATE(305), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(167), 4, + STATE(390), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [38175] = 14, - ACTIONS(31), 1, + [37919] = 14, + ACTIONS(279), 1, anon_sym_LPAREN, - ACTIONS(35), 1, + ACTIONS(283), 1, sym_self, - ACTIONS(41), 1, + ACTIONS(289), 1, anon_sym_LBRACE, - ACTIONS(45), 1, - anon_sym_not, - ACTIONS(47), 1, - sym_identifier, ACTIONS(1456), 1, anon_sym_function, - STATE(103), 1, + ACTIONS(1472), 1, + anon_sym_not, + ACTIONS(1474), 1, + sym_identifier, + STATE(105), 1, sym_field_expression, - STATE(292), 1, + STATE(245), 1, sym__expression, - ACTIONS(39), 2, + ACTIONS(287), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(33), 3, + ACTIONS(281), 3, sym_string, sym_spread, sym_number, - ACTIONS(43), 3, + ACTIONS(1470), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(37), 4, + ACTIONS(285), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(99), 4, + STATE(97), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(233), 4, + STATE(218), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [38232] = 14, - ACTIONS(233), 1, + [37976] = 14, + ACTIONS(279), 1, anon_sym_LPAREN, - ACTIONS(237), 1, + ACTIONS(283), 1, sym_self, - ACTIONS(243), 1, + ACTIONS(289), 1, anon_sym_LBRACE, - ACTIONS(247), 1, + ACTIONS(1456), 1, + anon_sym_function, + ACTIONS(1472), 1, anon_sym_not, - ACTIONS(249), 1, - sym_identifier, ACTIONS(1474), 1, - anon_sym_function, - STATE(101), 1, + sym_identifier, + STATE(105), 1, sym_field_expression, - STATE(273), 1, + STATE(214), 1, sym__expression, - ACTIONS(241), 2, + ACTIONS(287), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(235), 3, + ACTIONS(281), 3, sym_string, sym_spread, sym_number, - ACTIONS(245), 3, + ACTIONS(1470), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(239), 4, + ACTIONS(285), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(85), 4, + STATE(97), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(203), 4, + STATE(218), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [38289] = 14, - ACTIONS(233), 1, + [38033] = 14, + ACTIONS(279), 1, anon_sym_LPAREN, - ACTIONS(237), 1, + ACTIONS(283), 1, sym_self, - ACTIONS(243), 1, + ACTIONS(289), 1, anon_sym_LBRACE, - ACTIONS(1474), 1, + ACTIONS(1456), 1, anon_sym_function, - ACTIONS(1478), 1, + ACTIONS(1472), 1, anon_sym_not, - ACTIONS(1480), 1, + ACTIONS(1474), 1, sym_identifier, - STATE(101), 1, + STATE(105), 1, sym_field_expression, - STATE(213), 1, + STATE(212), 1, sym__expression, - ACTIONS(241), 2, + ACTIONS(287), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(235), 3, + ACTIONS(281), 3, sym_string, sym_spread, sym_number, - ACTIONS(1476), 3, + ACTIONS(1470), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(239), 4, + ACTIONS(285), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(85), 4, + STATE(97), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(203), 4, + STATE(218), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [38346] = 14, - ACTIONS(233), 1, + [38090] = 14, + ACTIONS(279), 1, anon_sym_LPAREN, - ACTIONS(237), 1, + ACTIONS(283), 1, sym_self, - ACTIONS(243), 1, + ACTIONS(289), 1, anon_sym_LBRACE, - ACTIONS(1474), 1, + ACTIONS(1456), 1, anon_sym_function, - ACTIONS(1478), 1, + ACTIONS(1472), 1, anon_sym_not, - ACTIONS(1480), 1, + ACTIONS(1474), 1, sym_identifier, - STATE(101), 1, + STATE(105), 1, sym_field_expression, - STATE(224), 1, + STATE(208), 1, sym__expression, - ACTIONS(241), 2, + ACTIONS(287), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(235), 3, + ACTIONS(281), 3, sym_string, sym_spread, sym_number, - ACTIONS(1476), 3, + ACTIONS(1470), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(239), 4, + ACTIONS(285), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(85), 4, + STATE(97), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(203), 4, + STATE(218), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [38403] = 14, - ACTIONS(233), 1, + [38147] = 14, + ACTIONS(279), 1, anon_sym_LPAREN, - ACTIONS(237), 1, + ACTIONS(283), 1, sym_self, - ACTIONS(243), 1, + ACTIONS(289), 1, anon_sym_LBRACE, - ACTIONS(1474), 1, + ACTIONS(1456), 1, anon_sym_function, - ACTIONS(1478), 1, + ACTIONS(1472), 1, anon_sym_not, - ACTIONS(1480), 1, + ACTIONS(1474), 1, sym_identifier, - STATE(101), 1, + STATE(105), 1, sym_field_expression, - STATE(225), 1, + STATE(211), 1, sym__expression, - ACTIONS(241), 2, + ACTIONS(287), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(235), 3, + ACTIONS(281), 3, sym_string, sym_spread, sym_number, - ACTIONS(1476), 3, + ACTIONS(1470), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(239), 4, + ACTIONS(285), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(85), 4, + STATE(97), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(203), 4, + STATE(218), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [38460] = 14, - ACTIONS(233), 1, + [38204] = 14, + ACTIONS(279), 1, anon_sym_LPAREN, - ACTIONS(237), 1, + ACTIONS(283), 1, sym_self, - ACTIONS(243), 1, + ACTIONS(289), 1, anon_sym_LBRACE, - ACTIONS(1474), 1, + ACTIONS(1456), 1, anon_sym_function, - ACTIONS(1478), 1, + ACTIONS(1472), 1, anon_sym_not, - ACTIONS(1480), 1, + ACTIONS(1474), 1, sym_identifier, - STATE(101), 1, + STATE(105), 1, sym_field_expression, - STATE(226), 1, + STATE(207), 1, sym__expression, - ACTIONS(241), 2, + ACTIONS(287), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(235), 3, + ACTIONS(281), 3, sym_string, sym_spread, sym_number, - ACTIONS(1476), 3, + ACTIONS(1470), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(239), 4, + ACTIONS(285), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(85), 4, + STATE(97), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(203), 4, + STATE(218), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [38517] = 14, - ACTIONS(233), 1, + [38261] = 14, + ACTIONS(279), 1, anon_sym_LPAREN, - ACTIONS(237), 1, + ACTIONS(283), 1, sym_self, - ACTIONS(243), 1, + ACTIONS(289), 1, anon_sym_LBRACE, - ACTIONS(1474), 1, + ACTIONS(1456), 1, anon_sym_function, - ACTIONS(1478), 1, + ACTIONS(1472), 1, anon_sym_not, - ACTIONS(1480), 1, + ACTIONS(1474), 1, sym_identifier, - STATE(101), 1, + STATE(105), 1, sym_field_expression, - STATE(227), 1, + STATE(206), 1, sym__expression, - ACTIONS(241), 2, + ACTIONS(287), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(235), 3, + ACTIONS(281), 3, sym_string, sym_spread, sym_number, - ACTIONS(1476), 3, + ACTIONS(1470), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(239), 4, + ACTIONS(285), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(85), 4, + STATE(97), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(203), 4, + STATE(218), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [38574] = 14, - ACTIONS(233), 1, + [38318] = 14, + ACTIONS(279), 1, anon_sym_LPAREN, - ACTIONS(237), 1, + ACTIONS(283), 1, sym_self, - ACTIONS(243), 1, + ACTIONS(289), 1, anon_sym_LBRACE, - ACTIONS(1474), 1, + ACTIONS(1456), 1, anon_sym_function, - ACTIONS(1478), 1, + ACTIONS(1472), 1, anon_sym_not, - ACTIONS(1480), 1, + ACTIONS(1474), 1, sym_identifier, - STATE(101), 1, + STATE(105), 1, sym_field_expression, - STATE(231), 1, + STATE(246), 1, sym__expression, - ACTIONS(241), 2, + ACTIONS(287), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(235), 3, + ACTIONS(281), 3, sym_string, sym_spread, sym_number, - ACTIONS(1476), 3, + ACTIONS(1470), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(239), 4, + ACTIONS(285), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(85), 4, + STATE(97), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(203), 4, + STATE(218), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [38631] = 14, - ACTIONS(233), 1, + [38375] = 14, + ACTIONS(279), 1, anon_sym_LPAREN, - ACTIONS(237), 1, + ACTIONS(283), 1, sym_self, - ACTIONS(243), 1, + ACTIONS(289), 1, anon_sym_LBRACE, - ACTIONS(1474), 1, + ACTIONS(1456), 1, anon_sym_function, - ACTIONS(1478), 1, + ACTIONS(1472), 1, anon_sym_not, - ACTIONS(1480), 1, + ACTIONS(1474), 1, sym_identifier, - STATE(101), 1, + STATE(105), 1, sym_field_expression, - STATE(232), 1, + STATE(213), 1, sym__expression, - ACTIONS(241), 2, + ACTIONS(287), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(235), 3, + ACTIONS(281), 3, sym_string, sym_spread, sym_number, - ACTIONS(1476), 3, + ACTIONS(1470), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(239), 4, + ACTIONS(285), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(85), 4, + STATE(97), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(203), 4, + STATE(218), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [38688] = 14, - ACTIONS(233), 1, + [38432] = 14, + ACTIONS(279), 1, anon_sym_LPAREN, - ACTIONS(237), 1, + ACTIONS(283), 1, sym_self, - ACTIONS(243), 1, + ACTIONS(289), 1, anon_sym_LBRACE, - ACTIONS(1474), 1, + ACTIONS(1456), 1, anon_sym_function, - ACTIONS(1478), 1, + ACTIONS(1472), 1, anon_sym_not, - ACTIONS(1480), 1, + ACTIONS(1474), 1, sym_identifier, - STATE(101), 1, + STATE(105), 1, sym_field_expression, - STATE(234), 1, + STATE(210), 1, sym__expression, - ACTIONS(241), 2, + ACTIONS(287), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(235), 3, + ACTIONS(281), 3, sym_string, sym_spread, sym_number, - ACTIONS(1476), 3, + ACTIONS(1470), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(239), 4, + ACTIONS(285), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(85), 4, + STATE(97), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(203), 4, + STATE(218), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [38745] = 14, - ACTIONS(233), 1, + [38489] = 14, + ACTIONS(279), 1, anon_sym_LPAREN, - ACTIONS(237), 1, + ACTIONS(283), 1, sym_self, - ACTIONS(243), 1, + ACTIONS(289), 1, anon_sym_LBRACE, - ACTIONS(1474), 1, + ACTIONS(1456), 1, anon_sym_function, - ACTIONS(1478), 1, + ACTIONS(1472), 1, anon_sym_not, - ACTIONS(1480), 1, + ACTIONS(1474), 1, sym_identifier, - STATE(101), 1, + STATE(105), 1, sym_field_expression, - STATE(236), 1, + STATE(217), 1, sym__expression, - ACTIONS(241), 2, + ACTIONS(287), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(235), 3, + ACTIONS(281), 3, sym_string, sym_spread, sym_number, - ACTIONS(1476), 3, + ACTIONS(1470), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(239), 4, + ACTIONS(285), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(85), 4, + STATE(97), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(203), 4, + STATE(218), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [38802] = 14, - ACTIONS(233), 1, + [38546] = 14, + ACTIONS(1342), 1, + anon_sym_function, + ACTIONS(1344), 1, anon_sym_LPAREN, - ACTIONS(237), 1, + ACTIONS(1348), 1, sym_self, - ACTIONS(243), 1, + ACTIONS(1354), 1, anon_sym_LBRACE, - ACTIONS(1474), 1, - anon_sym_function, - ACTIONS(1478), 1, + ACTIONS(1358), 1, anon_sym_not, - ACTIONS(1480), 1, + ACTIONS(1360), 1, sym_identifier, - STATE(101), 1, + STATE(319), 1, sym_field_expression, - STATE(237), 1, + STATE(402), 1, sym__expression, - ACTIONS(241), 2, + ACTIONS(1352), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(235), 3, + ACTIONS(1346), 3, sym_string, sym_spread, sym_number, - ACTIONS(1476), 3, + ACTIONS(1356), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(239), 4, + ACTIONS(1350), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(85), 4, + STATE(305), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(203), 4, + STATE(390), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [38859] = 14, - ACTIONS(233), 1, + [38603] = 14, + ACTIONS(279), 1, anon_sym_LPAREN, - ACTIONS(237), 1, + ACTIONS(283), 1, sym_self, - ACTIONS(243), 1, + ACTIONS(289), 1, anon_sym_LBRACE, - ACTIONS(1474), 1, + ACTIONS(1456), 1, anon_sym_function, - ACTIONS(1478), 1, + ACTIONS(1472), 1, anon_sym_not, - ACTIONS(1480), 1, + ACTIONS(1474), 1, sym_identifier, - STATE(101), 1, + STATE(105), 1, sym_field_expression, - STATE(239), 1, + STATE(229), 1, sym__expression, - ACTIONS(241), 2, + ACTIONS(287), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(235), 3, + ACTIONS(281), 3, sym_string, sym_spread, sym_number, - ACTIONS(1476), 3, + ACTIONS(1470), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(239), 4, + ACTIONS(285), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(85), 4, + STATE(97), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(203), 4, + STATE(218), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [38916] = 14, - ACTIONS(233), 1, + [38660] = 14, + ACTIONS(279), 1, anon_sym_LPAREN, - ACTIONS(237), 1, + ACTIONS(283), 1, sym_self, - ACTIONS(243), 1, + ACTIONS(289), 1, anon_sym_LBRACE, - ACTIONS(247), 1, + ACTIONS(293), 1, anon_sym_not, - ACTIONS(249), 1, + ACTIONS(295), 1, sym_identifier, - ACTIONS(1474), 1, + ACTIONS(1456), 1, anon_sym_function, - STATE(101), 1, + STATE(105), 1, sym_field_expression, - STATE(267), 1, + STATE(290), 1, sym__expression, - ACTIONS(241), 2, + ACTIONS(287), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(235), 3, + ACTIONS(281), 3, sym_string, sym_spread, sym_number, - ACTIONS(245), 3, + ACTIONS(291), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(239), 4, + ACTIONS(285), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(85), 4, + STATE(97), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(203), 4, + STATE(218), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [38973] = 14, - ACTIONS(81), 1, + [38717] = 14, + ACTIONS(1342), 1, + anon_sym_function, + ACTIONS(1344), 1, anon_sym_LPAREN, - ACTIONS(85), 1, + ACTIONS(1348), 1, sym_self, - ACTIONS(91), 1, + ACTIONS(1354), 1, anon_sym_LBRACE, - ACTIONS(1466), 1, - anon_sym_function, - ACTIONS(1470), 1, + ACTIONS(1358), 1, anon_sym_not, - ACTIONS(1472), 1, + ACTIONS(1360), 1, sym_identifier, - STATE(77), 1, + STATE(319), 1, sym_field_expression, - STATE(121), 1, + STATE(401), 1, sym__expression, - ACTIONS(89), 2, + ACTIONS(1352), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(83), 3, + ACTIONS(1346), 3, sym_string, sym_spread, sym_number, - ACTIONS(1468), 3, + ACTIONS(1356), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(87), 4, + ACTIONS(1350), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(54), 4, + STATE(305), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(167), 4, + STATE(390), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [39030] = 14, - ACTIONS(31), 1, + [38774] = 14, + ACTIONS(279), 1, anon_sym_LPAREN, - ACTIONS(35), 1, + ACTIONS(283), 1, sym_self, - ACTIONS(41), 1, + ACTIONS(289), 1, anon_sym_LBRACE, - ACTIONS(45), 1, + ACTIONS(293), 1, anon_sym_not, - ACTIONS(47), 1, + ACTIONS(295), 1, sym_identifier, ACTIONS(1456), 1, anon_sym_function, - STATE(103), 1, + STATE(105), 1, sym_field_expression, - STATE(264), 1, + STATE(289), 1, sym__expression, - ACTIONS(39), 2, + ACTIONS(287), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(33), 3, + ACTIONS(281), 3, sym_string, sym_spread, sym_number, - ACTIONS(43), 3, + ACTIONS(291), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(37), 4, + ACTIONS(285), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(99), 4, + STATE(97), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(233), 4, + STATE(218), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [39087] = 14, + [38831] = 14, ACTIONS(31), 1, anon_sym_LPAREN, ACTIONS(35), 1, sym_self, ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(1456), 1, - anon_sym_function, - ACTIONS(1484), 1, + ACTIONS(45), 1, anon_sym_not, - ACTIONS(1486), 1, + ACTIONS(47), 1, sym_identifier, - STATE(103), 1, + ACTIONS(1468), 1, + anon_sym_function, + STATE(104), 1, sym_field_expression, - STATE(251), 1, + STATE(265), 1, sym__expression, ACTIONS(39), 2, anon_sym__G, @@ -37991,7 +37898,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_spread, sym_number, - ACTIONS(1482), 3, + ACTIONS(43), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, @@ -38000,75 +37907,75 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(99), 4, + STATE(98), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(233), 4, + STATE(222), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [39144] = 14, - ACTIONS(1368), 1, - anon_sym_function, - ACTIONS(1370), 1, + [38888] = 14, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(1374), 1, + ACTIONS(35), 1, sym_self, - ACTIONS(1380), 1, + ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(1384), 1, + ACTIONS(45), 1, anon_sym_not, - ACTIONS(1386), 1, + ACTIONS(47), 1, sym_identifier, - STATE(316), 1, + ACTIONS(1468), 1, + anon_sym_function, + STATE(104), 1, sym_field_expression, - STATE(391), 1, + STATE(267), 1, sym__expression, - ACTIONS(1378), 2, + ACTIONS(39), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1372), 3, + ACTIONS(33), 3, sym_string, sym_spread, sym_number, - ACTIONS(1382), 3, + ACTIONS(43), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1376), 4, + ACTIONS(37), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(305), 4, + STATE(98), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(399), 4, + STATE(222), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [39201] = 14, + [38945] = 14, ACTIONS(31), 1, anon_sym_LPAREN, ACTIONS(35), 1, sym_self, ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(1456), 1, - anon_sym_function, - ACTIONS(1484), 1, + ACTIONS(45), 1, anon_sym_not, - ACTIONS(1486), 1, + ACTIONS(47), 1, sym_identifier, - STATE(103), 1, + ACTIONS(1468), 1, + anon_sym_function, + STATE(104), 1, sym_field_expression, - STATE(200), 1, + STATE(273), 1, sym__expression, ACTIONS(39), 2, anon_sym__G, @@ -38077,7 +37984,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_spread, sym_number, - ACTIONS(1482), 3, + ACTIONS(43), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, @@ -38086,118 +37993,118 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(99), 4, + STATE(98), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(233), 4, + STATE(222), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [39258] = 14, - ACTIONS(233), 1, + [39002] = 14, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(237), 1, + ACTIONS(35), 1, sym_self, - ACTIONS(243), 1, + ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(1474), 1, + ACTIONS(1468), 1, anon_sym_function, - ACTIONS(1478), 1, + ACTIONS(1484), 1, anon_sym_not, - ACTIONS(1480), 1, + ACTIONS(1486), 1, sym_identifier, - STATE(101), 1, + STATE(104), 1, sym_field_expression, STATE(199), 1, sym__expression, - ACTIONS(241), 2, + ACTIONS(39), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(235), 3, + ACTIONS(33), 3, sym_string, sym_spread, sym_number, - ACTIONS(1476), 3, + ACTIONS(1482), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(239), 4, + ACTIONS(37), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(85), 4, + STATE(98), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(203), 4, + STATE(222), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [39315] = 14, - ACTIONS(31), 1, + [39059] = 14, + ACTIONS(1342), 1, + anon_sym_function, + ACTIONS(1344), 1, anon_sym_LPAREN, - ACTIONS(35), 1, + ACTIONS(1348), 1, sym_self, - ACTIONS(41), 1, + ACTIONS(1354), 1, anon_sym_LBRACE, - ACTIONS(45), 1, + ACTIONS(1358), 1, anon_sym_not, - ACTIONS(47), 1, + ACTIONS(1360), 1, sym_identifier, - ACTIONS(1456), 1, - anon_sym_function, - STATE(103), 1, + STATE(319), 1, sym_field_expression, - STATE(266), 1, + STATE(702), 1, sym__expression, - ACTIONS(39), 2, + ACTIONS(1352), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(33), 3, + ACTIONS(1346), 3, sym_string, sym_spread, sym_number, - ACTIONS(43), 3, + ACTIONS(1356), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(37), 4, + ACTIONS(1350), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(99), 4, + STATE(305), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(233), 4, + STATE(390), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [39372] = 14, + [39116] = 14, ACTIONS(31), 1, anon_sym_LPAREN, ACTIONS(35), 1, sym_self, ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(45), 1, + ACTIONS(1468), 1, + anon_sym_function, + ACTIONS(1484), 1, anon_sym_not, - ACTIONS(47), 1, + ACTIONS(1486), 1, sym_identifier, - ACTIONS(1456), 1, - anon_sym_function, - STATE(103), 1, + STATE(104), 1, sym_field_expression, - STATE(269), 1, + STATE(228), 1, sym__expression, ACTIONS(39), 2, anon_sym__G, @@ -38206,7 +38113,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_spread, sym_number, - ACTIONS(43), 3, + ACTIONS(1482), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, @@ -38215,189 +38122,189 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(99), 4, + STATE(98), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(233), 4, + STATE(222), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [39429] = 14, - ACTIONS(31), 1, + [39173] = 14, + ACTIONS(1342), 1, + anon_sym_function, + ACTIONS(1344), 1, anon_sym_LPAREN, - ACTIONS(35), 1, + ACTIONS(1348), 1, sym_self, - ACTIONS(41), 1, + ACTIONS(1354), 1, anon_sym_LBRACE, - ACTIONS(45), 1, + ACTIONS(1358), 1, anon_sym_not, - ACTIONS(47), 1, + ACTIONS(1360), 1, sym_identifier, - ACTIONS(1456), 1, - anon_sym_function, - STATE(103), 1, + STATE(319), 1, sym_field_expression, - STATE(261), 1, + STATE(511), 1, sym__expression, - ACTIONS(39), 2, + ACTIONS(1352), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(33), 3, + ACTIONS(1346), 3, sym_string, sym_spread, sym_number, - ACTIONS(43), 3, + ACTIONS(1356), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(37), 4, + ACTIONS(1350), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(99), 4, + STATE(305), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(233), 4, + STATE(390), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [39486] = 14, - ACTIONS(233), 1, + [39230] = 14, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(237), 1, + ACTIONS(35), 1, sym_self, - ACTIONS(243), 1, + ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(247), 1, + ACTIONS(1468), 1, + anon_sym_function, + ACTIONS(1484), 1, anon_sym_not, - ACTIONS(249), 1, + ACTIONS(1486), 1, sym_identifier, - ACTIONS(1474), 1, - anon_sym_function, - STATE(101), 1, + STATE(104), 1, sym_field_expression, - STATE(300), 1, + STATE(196), 1, sym__expression, - ACTIONS(241), 2, + ACTIONS(39), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(235), 3, + ACTIONS(33), 3, sym_string, sym_spread, sym_number, - ACTIONS(245), 3, + ACTIONS(1482), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(239), 4, + ACTIONS(37), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(85), 4, + STATE(98), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(203), 4, + STATE(222), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [39543] = 14, - ACTIONS(31), 1, + [39287] = 14, + ACTIONS(1342), 1, + anon_sym_function, + ACTIONS(1344), 1, anon_sym_LPAREN, - ACTIONS(35), 1, + ACTIONS(1348), 1, sym_self, - ACTIONS(41), 1, + ACTIONS(1354), 1, anon_sym_LBRACE, - ACTIONS(1456), 1, - anon_sym_function, - ACTIONS(1484), 1, + ACTIONS(1358), 1, anon_sym_not, - ACTIONS(1486), 1, + ACTIONS(1360), 1, sym_identifier, - STATE(103), 1, + STATE(319), 1, sym_field_expression, - STATE(253), 1, + STATE(400), 1, sym__expression, - ACTIONS(39), 2, + ACTIONS(1352), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(33), 3, + ACTIONS(1346), 3, sym_string, sym_spread, sym_number, - ACTIONS(1482), 3, + ACTIONS(1356), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(37), 4, + ACTIONS(1350), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(99), 4, + STATE(305), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(233), 4, + STATE(390), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [39600] = 14, - ACTIONS(233), 1, + [39344] = 14, + ACTIONS(1342), 1, + anon_sym_function, + ACTIONS(1344), 1, anon_sym_LPAREN, - ACTIONS(237), 1, + ACTIONS(1348), 1, sym_self, - ACTIONS(243), 1, + ACTIONS(1354), 1, anon_sym_LBRACE, - ACTIONS(1474), 1, - anon_sym_function, - ACTIONS(1478), 1, + ACTIONS(1358), 1, anon_sym_not, - ACTIONS(1480), 1, + ACTIONS(1360), 1, sym_identifier, - STATE(101), 1, + STATE(319), 1, sym_field_expression, - STATE(201), 1, + STATE(714), 1, sym__expression, - ACTIONS(241), 2, + ACTIONS(1352), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(235), 3, + ACTIONS(1346), 3, sym_string, sym_spread, sym_number, - ACTIONS(1476), 3, + ACTIONS(1356), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(239), 4, + ACTIONS(1350), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(85), 4, + STATE(305), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(203), 4, + STATE(390), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [39657] = 14, + [39401] = 14, ACTIONS(31), 1, anon_sym_LPAREN, ACTIONS(35), 1, @@ -38408,11 +38315,11 @@ static uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(47), 1, sym_identifier, - ACTIONS(1456), 1, + ACTIONS(1468), 1, anon_sym_function, - STATE(103), 1, + STATE(104), 1, sym_field_expression, - STATE(272), 1, + STATE(295), 1, sym__expression, ACTIONS(39), 2, anon_sym__G, @@ -38430,103 +38337,146 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(99), 4, + STATE(98), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(233), 4, + STATE(222), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [39714] = 14, - ACTIONS(1368), 1, - anon_sym_function, - ACTIONS(1370), 1, + [39458] = 14, + ACTIONS(81), 1, anon_sym_LPAREN, - ACTIONS(1374), 1, + ACTIONS(85), 1, sym_self, - ACTIONS(1380), 1, + ACTIONS(91), 1, anon_sym_LBRACE, - ACTIONS(1384), 1, + ACTIONS(95), 1, anon_sym_not, - ACTIONS(1386), 1, + ACTIONS(97), 1, sym_identifier, - STATE(316), 1, + ACTIONS(1460), 1, + anon_sym_function, + STATE(77), 1, sym_field_expression, - STATE(710), 1, + STATE(176), 1, sym__expression, - ACTIONS(1378), 2, + ACTIONS(89), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1372), 3, + ACTIONS(83), 3, sym_string, sym_spread, sym_number, - ACTIONS(1382), 3, + ACTIONS(93), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1376), 4, + ACTIONS(87), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(305), 4, + STATE(22), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(399), 4, + STATE(155), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [39771] = 14, - ACTIONS(1368), 1, + [39515] = 14, + ACTIONS(81), 1, + anon_sym_LPAREN, + ACTIONS(85), 1, + sym_self, + ACTIONS(91), 1, + anon_sym_LBRACE, + ACTIONS(95), 1, + anon_sym_not, + ACTIONS(97), 1, + sym_identifier, + ACTIONS(1460), 1, anon_sym_function, - ACTIONS(1370), 1, + STATE(77), 1, + sym_field_expression, + STATE(183), 1, + sym__expression, + ACTIONS(89), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(83), 3, + sym_string, + sym_spread, + sym_number, + ACTIONS(93), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(87), 4, + sym_next, + sym_nil, + sym_true, + sym_false, + STATE(22), 4, + sym__variable_declarator, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + STATE(155), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [39572] = 14, + ACTIONS(81), 1, anon_sym_LPAREN, - ACTIONS(1374), 1, + ACTIONS(85), 1, sym_self, - ACTIONS(1380), 1, + ACTIONS(91), 1, anon_sym_LBRACE, - ACTIONS(1384), 1, + ACTIONS(95), 1, anon_sym_not, - ACTIONS(1386), 1, + ACTIONS(97), 1, sym_identifier, - STATE(316), 1, + ACTIONS(1460), 1, + anon_sym_function, + STATE(77), 1, sym_field_expression, - STATE(692), 1, + STATE(184), 1, sym__expression, - ACTIONS(1378), 2, + ACTIONS(89), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1372), 3, + ACTIONS(83), 3, sym_string, sym_spread, sym_number, - ACTIONS(1382), 3, + ACTIONS(93), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1376), 4, + ACTIONS(87), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(305), 4, + STATE(22), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(399), 4, + STATE(155), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [39828] = 14, + [39629] = 14, ACTIONS(81), 1, anon_sym_LPAREN, ACTIONS(85), 1, @@ -38537,11 +38487,11 @@ static uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(97), 1, sym_identifier, - ACTIONS(1466), 1, + ACTIONS(1460), 1, anon_sym_function, STATE(77), 1, sym_field_expression, - STATE(186), 1, + STATE(187), 1, sym__expression, ACTIONS(89), 2, anon_sym__G, @@ -38559,17 +38509,17 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(54), 4, + STATE(22), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(167), 4, + STATE(155), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [39885] = 14, + [39686] = 14, ACTIONS(81), 1, anon_sym_LPAREN, ACTIONS(85), 1, @@ -38580,11 +38530,11 @@ static uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(97), 1, sym_identifier, - ACTIONS(1466), 1, + ACTIONS(1460), 1, anon_sym_function, STATE(77), 1, sym_field_expression, - STATE(184), 1, + STATE(194), 1, sym__expression, ACTIONS(89), 2, anon_sym__G, @@ -38602,17 +38552,17 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(54), 4, + STATE(22), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(167), 4, + STATE(155), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [39942] = 14, + [39743] = 14, ACTIONS(81), 1, anon_sym_LPAREN, ACTIONS(85), 1, @@ -38623,11 +38573,11 @@ static uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(97), 1, sym_identifier, - ACTIONS(1466), 1, + ACTIONS(1460), 1, anon_sym_function, STATE(77), 1, sym_field_expression, - STATE(182), 1, + STATE(195), 1, sym__expression, ACTIONS(89), 2, anon_sym__G, @@ -38645,17 +38595,17 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(54), 4, + STATE(22), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(167), 4, + STATE(155), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [39999] = 14, + [39800] = 14, ACTIONS(81), 1, anon_sym_LPAREN, ACTIONS(85), 1, @@ -38666,11 +38616,11 @@ static uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(97), 1, sym_identifier, - ACTIONS(1466), 1, + ACTIONS(1460), 1, anon_sym_function, STATE(77), 1, sym_field_expression, - STATE(181), 1, + STATE(197), 1, sym__expression, ACTIONS(89), 2, anon_sym__G, @@ -38688,17 +38638,17 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(54), 4, + STATE(22), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(167), 4, + STATE(155), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [40056] = 14, + [39857] = 14, ACTIONS(81), 1, anon_sym_LPAREN, ACTIONS(85), 1, @@ -38709,11 +38659,11 @@ static uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(97), 1, sym_identifier, - ACTIONS(1466), 1, + ACTIONS(1460), 1, anon_sym_function, STATE(77), 1, sym_field_expression, - STATE(180), 1, + STATE(202), 1, sym__expression, ACTIONS(89), 2, anon_sym__G, @@ -38731,17 +38681,17 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(54), 4, + STATE(22), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(167), 4, + STATE(155), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [40113] = 14, + [39914] = 14, ACTIONS(81), 1, anon_sym_LPAREN, ACTIONS(85), 1, @@ -38752,11 +38702,11 @@ static uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(97), 1, sym_identifier, - ACTIONS(1466), 1, + ACTIONS(1460), 1, anon_sym_function, STATE(77), 1, sym_field_expression, - STATE(178), 1, + STATE(191), 1, sym__expression, ACTIONS(89), 2, anon_sym__G, @@ -38774,17 +38724,17 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(54), 4, + STATE(22), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(167), 4, + STATE(155), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [40170] = 14, + [39971] = 14, ACTIONS(81), 1, anon_sym_LPAREN, ACTIONS(85), 1, @@ -38795,11 +38745,11 @@ static uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(97), 1, sym_identifier, - ACTIONS(1466), 1, + ACTIONS(1460), 1, anon_sym_function, STATE(77), 1, sym_field_expression, - STATE(177), 1, + STATE(185), 1, sym__expression, ACTIONS(89), 2, anon_sym__G, @@ -38817,17 +38767,17 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(54), 4, + STATE(22), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(167), 4, + STATE(155), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [40227] = 14, + [40028] = 14, ACTIONS(81), 1, anon_sym_LPAREN, ACTIONS(85), 1, @@ -38838,11 +38788,11 @@ static uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(97), 1, sym_identifier, - ACTIONS(1466), 1, + ACTIONS(1460), 1, anon_sym_function, STATE(77), 1, sym_field_expression, - STATE(185), 1, + STATE(186), 1, sym__expression, ACTIONS(89), 2, anon_sym__G, @@ -38860,174 +38810,174 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(54), 4, + STATE(22), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(167), 4, + STATE(155), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [40284] = 14, - ACTIONS(81), 1, + [40085] = 14, + ACTIONS(1342), 1, + anon_sym_function, + ACTIONS(1344), 1, anon_sym_LPAREN, - ACTIONS(85), 1, + ACTIONS(1348), 1, sym_self, - ACTIONS(91), 1, + ACTIONS(1354), 1, anon_sym_LBRACE, - ACTIONS(95), 1, + ACTIONS(1358), 1, anon_sym_not, - ACTIONS(97), 1, + ACTIONS(1360), 1, sym_identifier, - ACTIONS(1466), 1, - anon_sym_function, - STATE(77), 1, + STATE(319), 1, sym_field_expression, - STATE(196), 1, + STATE(395), 1, sym__expression, - ACTIONS(89), 2, + ACTIONS(1352), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(83), 3, + ACTIONS(1346), 3, sym_string, sym_spread, sym_number, - ACTIONS(93), 3, + ACTIONS(1356), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(87), 4, + ACTIONS(1350), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(54), 4, + STATE(305), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(167), 4, + STATE(390), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [40341] = 14, - ACTIONS(81), 1, + [40142] = 14, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(85), 1, + ACTIONS(35), 1, sym_self, - ACTIONS(91), 1, + ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(95), 1, + ACTIONS(45), 1, anon_sym_not, - ACTIONS(97), 1, + ACTIONS(47), 1, sym_identifier, - ACTIONS(1466), 1, + ACTIONS(1468), 1, anon_sym_function, - STATE(77), 1, + STATE(104), 1, sym_field_expression, - STATE(172), 1, + STATE(293), 1, sym__expression, - ACTIONS(89), 2, + ACTIONS(39), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(83), 3, + ACTIONS(33), 3, sym_string, sym_spread, sym_number, - ACTIONS(93), 3, + ACTIONS(43), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(87), 4, + ACTIONS(37), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(54), 4, + STATE(98), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(167), 4, + STATE(222), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [40398] = 14, - ACTIONS(81), 1, + [40199] = 14, + ACTIONS(1342), 1, + anon_sym_function, + ACTIONS(1344), 1, anon_sym_LPAREN, - ACTIONS(85), 1, + ACTIONS(1348), 1, sym_self, - ACTIONS(91), 1, + ACTIONS(1354), 1, anon_sym_LBRACE, - ACTIONS(95), 1, + ACTIONS(1358), 1, anon_sym_not, - ACTIONS(97), 1, + ACTIONS(1360), 1, sym_identifier, - ACTIONS(1466), 1, - anon_sym_function, - STATE(77), 1, + STATE(319), 1, sym_field_expression, - STATE(198), 1, + STATE(394), 1, sym__expression, - ACTIONS(89), 2, + ACTIONS(1352), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(83), 3, + ACTIONS(1346), 3, sym_string, sym_spread, sym_number, - ACTIONS(93), 3, + ACTIONS(1356), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(87), 4, + ACTIONS(1350), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(54), 4, + STATE(305), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(167), 4, + STATE(390), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [40455] = 14, - ACTIONS(1368), 1, + [40256] = 14, + ACTIONS(1342), 1, anon_sym_function, - ACTIONS(1370), 1, + ACTIONS(1344), 1, anon_sym_LPAREN, - ACTIONS(1374), 1, + ACTIONS(1348), 1, sym_self, - ACTIONS(1380), 1, + ACTIONS(1354), 1, anon_sym_LBRACE, - ACTIONS(1384), 1, + ACTIONS(1358), 1, anon_sym_not, - ACTIONS(1386), 1, + ACTIONS(1360), 1, sym_identifier, - STATE(316), 1, + STATE(319), 1, sym_field_expression, - STATE(389), 1, + STATE(689), 1, sym__expression, - ACTIONS(1378), 2, + ACTIONS(1352), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1372), 3, + ACTIONS(1346), 3, sym_string, sym_spread, sym_number, - ACTIONS(1382), 3, + ACTIONS(1356), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1376), 4, + ACTIONS(1350), 4, sym_next, sym_nil, sym_true, @@ -39037,986 +38987,986 @@ static uint16_t ts_small_parse_table[] = { sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(399), 4, + STATE(390), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [40512] = 14, - ACTIONS(31), 1, + [40313] = 14, + ACTIONS(279), 1, anon_sym_LPAREN, - ACTIONS(35), 1, + ACTIONS(283), 1, sym_self, - ACTIONS(41), 1, + ACTIONS(289), 1, anon_sym_LBRACE, - ACTIONS(45), 1, - anon_sym_not, - ACTIONS(47), 1, - sym_identifier, ACTIONS(1456), 1, anon_sym_function, - STATE(103), 1, + ACTIONS(1472), 1, + anon_sym_not, + ACTIONS(1474), 1, + sym_identifier, + STATE(105), 1, sym_field_expression, - STATE(288), 1, + STATE(200), 1, sym__expression, - ACTIONS(39), 2, + ACTIONS(287), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(33), 3, + ACTIONS(281), 3, sym_string, sym_spread, sym_number, - ACTIONS(43), 3, + ACTIONS(1470), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(37), 4, + ACTIONS(285), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(99), 4, + STATE(97), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(233), 4, + STATE(218), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [40569] = 14, - ACTIONS(365), 1, + [40370] = 14, + ACTIONS(279), 1, anon_sym_LPAREN, - ACTIONS(369), 1, + ACTIONS(283), 1, sym_self, - ACTIONS(375), 1, + ACTIONS(289), 1, anon_sym_LBRACE, - ACTIONS(379), 1, + ACTIONS(1456), 1, + anon_sym_function, + ACTIONS(1472), 1, anon_sym_not, - ACTIONS(381), 1, + ACTIONS(1474), 1, sym_identifier, - ACTIONS(1458), 1, - anon_sym_function, - STATE(102), 1, + STATE(105), 1, sym_field_expression, - STATE(262), 1, + STATE(198), 1, sym__expression, - ACTIONS(373), 2, + ACTIONS(287), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(367), 3, + ACTIONS(281), 3, sym_string, sym_spread, sym_number, - ACTIONS(377), 3, + ACTIONS(1470), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(371), 4, + ACTIONS(285), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(89), 4, + STATE(97), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(246), 4, + STATE(218), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [40626] = 14, - ACTIONS(31), 1, + [40427] = 14, + ACTIONS(1342), 1, + anon_sym_function, + ACTIONS(1344), 1, anon_sym_LPAREN, - ACTIONS(35), 1, + ACTIONS(1348), 1, sym_self, - ACTIONS(41), 1, + ACTIONS(1354), 1, anon_sym_LBRACE, - ACTIONS(45), 1, + ACTIONS(1358), 1, anon_sym_not, - ACTIONS(47), 1, + ACTIONS(1360), 1, sym_identifier, - ACTIONS(1456), 1, - anon_sym_function, - STATE(103), 1, + STATE(319), 1, sym_field_expression, - STATE(291), 1, + STATE(393), 1, sym__expression, - ACTIONS(39), 2, + ACTIONS(1352), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(33), 3, + ACTIONS(1346), 3, sym_string, sym_spread, sym_number, - ACTIONS(43), 3, + ACTIONS(1356), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(37), 4, + ACTIONS(1350), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(99), 4, + STATE(305), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(233), 4, + STATE(390), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [40683] = 14, - ACTIONS(1368), 1, - anon_sym_function, - ACTIONS(1370), 1, + [40484] = 14, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(1374), 1, + ACTIONS(35), 1, sym_self, - ACTIONS(1380), 1, + ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(1384), 1, + ACTIONS(45), 1, anon_sym_not, - ACTIONS(1386), 1, + ACTIONS(47), 1, sym_identifier, - STATE(316), 1, + ACTIONS(1468), 1, + anon_sym_function, + STATE(104), 1, sym_field_expression, - STATE(404), 1, + STATE(287), 1, sym__expression, - ACTIONS(1378), 2, + ACTIONS(39), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1372), 3, + ACTIONS(33), 3, sym_string, sym_spread, sym_number, - ACTIONS(1382), 3, + ACTIONS(43), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1376), 4, + ACTIONS(37), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(305), 4, + STATE(98), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(399), 4, + STATE(222), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [40740] = 14, - ACTIONS(1368), 1, - anon_sym_function, - ACTIONS(1370), 1, + [40541] = 14, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(1374), 1, + ACTIONS(35), 1, sym_self, - ACTIONS(1380), 1, + ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(1384), 1, + ACTIONS(45), 1, anon_sym_not, - ACTIONS(1386), 1, + ACTIONS(47), 1, sym_identifier, - STATE(316), 1, + ACTIONS(1468), 1, + anon_sym_function, + STATE(104), 1, sym_field_expression, - STATE(711), 1, + STATE(284), 1, sym__expression, - ACTIONS(1378), 2, + ACTIONS(39), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1372), 3, + ACTIONS(33), 3, sym_string, sym_spread, sym_number, - ACTIONS(1382), 3, + ACTIONS(43), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1376), 4, + ACTIONS(37), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(305), 4, + STATE(98), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(399), 4, + STATE(222), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [40797] = 14, - ACTIONS(1368), 1, - anon_sym_function, - ACTIONS(1370), 1, + [40598] = 14, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(1374), 1, + ACTIONS(35), 1, sym_self, - ACTIONS(1380), 1, + ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(1384), 1, + ACTIONS(45), 1, anon_sym_not, - ACTIONS(1386), 1, + ACTIONS(47), 1, sym_identifier, - STATE(316), 1, + ACTIONS(1468), 1, + anon_sym_function, + STATE(104), 1, sym_field_expression, - STATE(719), 1, + STATE(280), 1, sym__expression, - ACTIONS(1378), 2, + ACTIONS(39), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1372), 3, + ACTIONS(33), 3, sym_string, sym_spread, sym_number, - ACTIONS(1382), 3, + ACTIONS(43), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1376), 4, + ACTIONS(37), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(305), 4, + STATE(98), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(399), 4, + STATE(222), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [40854] = 14, - ACTIONS(365), 1, + [40655] = 14, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(369), 1, + ACTIONS(35), 1, sym_self, - ACTIONS(375), 1, + ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(1458), 1, - anon_sym_function, - ACTIONS(1462), 1, + ACTIONS(45), 1, anon_sym_not, - ACTIONS(1464), 1, + ACTIONS(47), 1, sym_identifier, - STATE(102), 1, + ACTIONS(1468), 1, + anon_sym_function, + STATE(104), 1, sym_field_expression, - STATE(209), 1, + STATE(269), 1, sym__expression, - ACTIONS(373), 2, + ACTIONS(39), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(367), 3, + ACTIONS(33), 3, sym_string, sym_spread, sym_number, - ACTIONS(1460), 3, + ACTIONS(43), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(371), 4, + ACTIONS(37), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(89), 4, + STATE(98), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(246), 4, + STATE(222), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [40911] = 14, - ACTIONS(365), 1, + [40712] = 14, + ACTIONS(1342), 1, + anon_sym_function, + ACTIONS(1344), 1, anon_sym_LPAREN, - ACTIONS(369), 1, + ACTIONS(1348), 1, sym_self, - ACTIONS(375), 1, + ACTIONS(1354), 1, anon_sym_LBRACE, - ACTIONS(1458), 1, - anon_sym_function, - ACTIONS(1462), 1, + ACTIONS(1358), 1, anon_sym_not, - ACTIONS(1464), 1, + ACTIONS(1360), 1, sym_identifier, - STATE(102), 1, + STATE(319), 1, sym_field_expression, - STATE(208), 1, + STATE(404), 1, sym__expression, - ACTIONS(373), 2, + ACTIONS(1352), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(367), 3, + ACTIONS(1346), 3, sym_string, sym_spread, sym_number, - ACTIONS(1460), 3, + ACTIONS(1356), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(371), 4, + ACTIONS(1350), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(89), 4, + STATE(305), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(246), 4, + STATE(390), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [40968] = 14, - ACTIONS(365), 1, + [40769] = 14, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(369), 1, + ACTIONS(35), 1, sym_self, - ACTIONS(375), 1, + ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(1458), 1, - anon_sym_function, - ACTIONS(1462), 1, + ACTIONS(45), 1, anon_sym_not, - ACTIONS(1464), 1, + ACTIONS(47), 1, sym_identifier, - STATE(102), 1, + ACTIONS(1468), 1, + anon_sym_function, + STATE(104), 1, sym_field_expression, - STATE(207), 1, + STATE(266), 1, sym__expression, - ACTIONS(373), 2, + ACTIONS(39), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(367), 3, + ACTIONS(33), 3, sym_string, sym_spread, sym_number, - ACTIONS(1460), 3, + ACTIONS(43), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(371), 4, + ACTIONS(37), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(89), 4, + STATE(98), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(246), 4, + STATE(222), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [41025] = 14, - ACTIONS(365), 1, + [40826] = 14, + ACTIONS(1342), 1, + anon_sym_function, + ACTIONS(1344), 1, anon_sym_LPAREN, - ACTIONS(369), 1, + ACTIONS(1348), 1, sym_self, - ACTIONS(375), 1, + ACTIONS(1354), 1, anon_sym_LBRACE, - ACTIONS(1458), 1, - anon_sym_function, - ACTIONS(1462), 1, + ACTIONS(1358), 1, anon_sym_not, - ACTIONS(1464), 1, + ACTIONS(1360), 1, sym_identifier, - STATE(102), 1, + STATE(319), 1, sym_field_expression, - STATE(205), 1, + STATE(410), 1, sym__expression, - ACTIONS(373), 2, + ACTIONS(1352), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(367), 3, + ACTIONS(1346), 3, sym_string, sym_spread, sym_number, - ACTIONS(1460), 3, + ACTIONS(1356), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(371), 4, + ACTIONS(1350), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(89), 4, + STATE(305), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(246), 4, + STATE(390), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [41082] = 14, - ACTIONS(365), 1, + [40883] = 14, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(369), 1, + ACTIONS(35), 1, sym_self, - ACTIONS(375), 1, + ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(1458), 1, - anon_sym_function, - ACTIONS(1462), 1, + ACTIONS(45), 1, anon_sym_not, - ACTIONS(1464), 1, + ACTIONS(47), 1, sym_identifier, - STATE(102), 1, + ACTIONS(1468), 1, + anon_sym_function, + STATE(104), 1, sym_field_expression, - STATE(221), 1, + STATE(259), 1, sym__expression, - ACTIONS(373), 2, + ACTIONS(39), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(367), 3, + ACTIONS(33), 3, sym_string, sym_spread, sym_number, - ACTIONS(1460), 3, + ACTIONS(43), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(371), 4, + ACTIONS(37), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(89), 4, + STATE(98), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(246), 4, + STATE(222), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [41139] = 14, - ACTIONS(365), 1, + [40940] = 14, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(369), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(375), 1, + ACTIONS(243), 1, anon_sym_LBRACE, ACTIONS(1458), 1, anon_sym_function, - ACTIONS(1462), 1, + ACTIONS(1478), 1, anon_sym_not, - ACTIONS(1464), 1, + ACTIONS(1480), 1, sym_identifier, - STATE(102), 1, + STATE(108), 1, sym_field_expression, - STATE(241), 1, + STATE(236), 1, sym__expression, - ACTIONS(373), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(367), 3, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(1460), 3, + ACTIONS(1476), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(371), 4, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(89), 4, + STATE(94), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(246), 4, + STATE(256), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [41196] = 14, - ACTIONS(365), 1, + [40997] = 14, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(369), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(375), 1, + ACTIONS(243), 1, anon_sym_LBRACE, ACTIONS(1458), 1, anon_sym_function, - ACTIONS(1462), 1, + ACTIONS(1478), 1, anon_sym_not, - ACTIONS(1464), 1, + ACTIONS(1480), 1, sym_identifier, - STATE(102), 1, + STATE(108), 1, sym_field_expression, - STATE(252), 1, + STATE(241), 1, sym__expression, - ACTIONS(373), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(367), 3, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(1460), 3, + ACTIONS(1476), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(371), 4, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(89), 4, + STATE(94), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(246), 4, + STATE(256), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [41253] = 14, - ACTIONS(365), 1, + [41054] = 14, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(369), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(375), 1, + ACTIONS(243), 1, anon_sym_LBRACE, ACTIONS(1458), 1, anon_sym_function, - ACTIONS(1462), 1, + ACTIONS(1478), 1, anon_sym_not, - ACTIONS(1464), 1, + ACTIONS(1480), 1, sym_identifier, - STATE(102), 1, + STATE(108), 1, sym_field_expression, - STATE(250), 1, + STATE(242), 1, sym__expression, - ACTIONS(373), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(367), 3, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(1460), 3, + ACTIONS(1476), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(371), 4, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(89), 4, + STATE(94), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(246), 4, + STATE(256), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [41310] = 14, - ACTIONS(365), 1, + [41111] = 14, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(369), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(375), 1, + ACTIONS(243), 1, anon_sym_LBRACE, ACTIONS(1458), 1, anon_sym_function, - ACTIONS(1462), 1, + ACTIONS(1478), 1, anon_sym_not, - ACTIONS(1464), 1, + ACTIONS(1480), 1, sym_identifier, - STATE(102), 1, + STATE(108), 1, sym_field_expression, - STATE(248), 1, + STATE(243), 1, sym__expression, - ACTIONS(373), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(367), 3, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(1460), 3, + ACTIONS(1476), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(371), 4, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(89), 4, + STATE(94), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(246), 4, + STATE(256), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [41367] = 14, - ACTIONS(365), 1, + [41168] = 14, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(369), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(375), 1, + ACTIONS(243), 1, anon_sym_LBRACE, ACTIONS(1458), 1, anon_sym_function, - ACTIONS(1462), 1, + ACTIONS(1478), 1, anon_sym_not, - ACTIONS(1464), 1, + ACTIONS(1480), 1, sym_identifier, - STATE(102), 1, + STATE(108), 1, sym_field_expression, - STATE(247), 1, + STATE(203), 1, sym__expression, - ACTIONS(373), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(367), 3, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(1460), 3, + ACTIONS(1476), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(371), 4, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(89), 4, + STATE(94), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(246), 4, + STATE(256), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [41424] = 14, - ACTIONS(365), 1, + [41225] = 14, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(369), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(375), 1, + ACTIONS(243), 1, anon_sym_LBRACE, ACTIONS(1458), 1, anon_sym_function, - ACTIONS(1462), 1, + ACTIONS(1478), 1, anon_sym_not, - ACTIONS(1464), 1, + ACTIONS(1480), 1, sym_identifier, - STATE(102), 1, + STATE(108), 1, sym_field_expression, - STATE(245), 1, + STATE(249), 1, sym__expression, - ACTIONS(373), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(367), 3, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(1460), 3, + ACTIONS(1476), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(371), 4, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(89), 4, + STATE(94), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(246), 4, + STATE(256), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [41481] = 14, - ACTIONS(1368), 1, - anon_sym_function, - ACTIONS(1370), 1, + [41282] = 14, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(1374), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(1380), 1, + ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(1384), 1, + ACTIONS(1458), 1, + anon_sym_function, + ACTIONS(1478), 1, anon_sym_not, - ACTIONS(1386), 1, + ACTIONS(1480), 1, sym_identifier, - STATE(316), 1, + STATE(108), 1, sym_field_expression, - STATE(712), 1, + STATE(250), 1, sym__expression, - ACTIONS(1378), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1372), 3, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(1382), 3, + ACTIONS(1476), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1376), 4, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(305), 4, + STATE(94), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(399), 4, + STATE(256), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [41538] = 14, - ACTIONS(1368), 1, - anon_sym_function, - ACTIONS(1370), 1, + [41339] = 14, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(1374), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(1380), 1, + ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(1384), 1, + ACTIONS(1458), 1, + anon_sym_function, + ACTIONS(1478), 1, anon_sym_not, - ACTIONS(1386), 1, + ACTIONS(1480), 1, sym_identifier, - STATE(316), 1, + STATE(108), 1, sym_field_expression, - STATE(689), 1, + STATE(252), 1, sym__expression, - ACTIONS(1378), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1372), 3, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(1382), 3, + ACTIONS(1476), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1376), 4, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(305), 4, + STATE(94), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(399), 4, + STATE(256), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [41595] = 14, - ACTIONS(1368), 1, - anon_sym_function, - ACTIONS(1370), 1, + [41396] = 14, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(1374), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(1380), 1, + ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(1384), 1, + ACTIONS(1458), 1, + anon_sym_function, + ACTIONS(1478), 1, anon_sym_not, - ACTIONS(1386), 1, + ACTIONS(1480), 1, sym_identifier, - STATE(316), 1, + STATE(108), 1, sym_field_expression, - STATE(706), 1, + STATE(204), 1, sym__expression, - ACTIONS(1378), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1372), 3, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(1382), 3, + ACTIONS(1476), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1376), 4, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(305), 4, + STATE(94), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(399), 4, + STATE(256), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [41652] = 14, - ACTIONS(81), 1, + [41453] = 14, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(85), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(91), 1, + ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(1466), 1, + ACTIONS(1458), 1, anon_sym_function, - ACTIONS(1470), 1, + ACTIONS(1478), 1, anon_sym_not, - ACTIONS(1472), 1, + ACTIONS(1480), 1, sym_identifier, - STATE(77), 1, + STATE(108), 1, sym_field_expression, - STATE(158), 1, + STATE(247), 1, sym__expression, - ACTIONS(89), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(83), 3, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(1468), 3, + ACTIONS(1476), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(87), 4, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(54), 4, + STATE(94), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(167), 4, + STATE(256), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [41709] = 14, - ACTIONS(31), 1, + [41510] = 14, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(35), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(41), 1, + ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(45), 1, + ACTIONS(1458), 1, + anon_sym_function, + ACTIONS(1478), 1, anon_sym_not, - ACTIONS(47), 1, + ACTIONS(1480), 1, sym_identifier, - ACTIONS(1456), 1, - anon_sym_function, - STATE(103), 1, + STATE(108), 1, sym_field_expression, - STATE(301), 1, + STATE(248), 1, sym__expression, - ACTIONS(39), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(33), 3, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(43), 3, + ACTIONS(1476), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(37), 4, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(99), 4, + STATE(94), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(233), 4, + STATE(256), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [41766] = 14, - ACTIONS(1368), 1, + [41567] = 14, + ACTIONS(1342), 1, anon_sym_function, - ACTIONS(1370), 1, + ACTIONS(1344), 1, anon_sym_LPAREN, - ACTIONS(1374), 1, + ACTIONS(1348), 1, sym_self, - ACTIONS(1380), 1, + ACTIONS(1354), 1, anon_sym_LBRACE, - ACTIONS(1384), 1, + ACTIONS(1358), 1, anon_sym_not, - ACTIONS(1386), 1, + ACTIONS(1360), 1, sym_identifier, - STATE(316), 1, + STATE(319), 1, sym_field_expression, - STATE(716), 1, + STATE(703), 1, sym__expression, - ACTIONS(1378), 2, + ACTIONS(1352), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1372), 3, + ACTIONS(1346), 3, sym_string, sym_spread, sym_number, - ACTIONS(1382), 3, + ACTIONS(1356), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1376), 4, + ACTIONS(1350), 4, sym_next, sym_nil, sym_true, @@ -40026,40 +39976,40 @@ static uint16_t ts_small_parse_table[] = { sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(399), 4, + STATE(390), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [41823] = 14, - ACTIONS(1368), 1, + [41624] = 14, + ACTIONS(1342), 1, anon_sym_function, - ACTIONS(1370), 1, + ACTIONS(1344), 1, anon_sym_LPAREN, - ACTIONS(1374), 1, + ACTIONS(1348), 1, sym_self, - ACTIONS(1380), 1, + ACTIONS(1354), 1, anon_sym_LBRACE, - ACTIONS(1384), 1, + ACTIONS(1358), 1, anon_sym_not, - ACTIONS(1386), 1, + ACTIONS(1360), 1, sym_identifier, - STATE(316), 1, + STATE(319), 1, sym_field_expression, - STATE(715), 1, + STATE(409), 1, sym__expression, - ACTIONS(1378), 2, + ACTIONS(1352), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1372), 3, + ACTIONS(1346), 3, sym_string, sym_spread, sym_number, - ACTIONS(1382), 3, + ACTIONS(1356), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1376), 4, + ACTIONS(1350), 4, sym_next, sym_nil, sym_true, @@ -40069,126 +40019,126 @@ static uint16_t ts_small_parse_table[] = { sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(399), 4, + STATE(390), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [41880] = 14, - ACTIONS(31), 1, + [41681] = 14, + ACTIONS(1342), 1, + anon_sym_function, + ACTIONS(1344), 1, anon_sym_LPAREN, - ACTIONS(35), 1, + ACTIONS(1348), 1, sym_self, - ACTIONS(41), 1, + ACTIONS(1354), 1, anon_sym_LBRACE, - ACTIONS(1456), 1, - anon_sym_function, - ACTIONS(1484), 1, + ACTIONS(1358), 1, anon_sym_not, - ACTIONS(1486), 1, + ACTIONS(1360), 1, sym_identifier, - STATE(103), 1, + STATE(319), 1, sym_field_expression, - STATE(173), 1, + STATE(701), 1, sym__expression, - ACTIONS(39), 2, + ACTIONS(1352), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(33), 3, + ACTIONS(1346), 3, sym_string, sym_spread, sym_number, - ACTIONS(1482), 3, + ACTIONS(1356), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(37), 4, + ACTIONS(1350), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(99), 4, + STATE(305), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(233), 4, + STATE(390), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [41937] = 14, - ACTIONS(81), 1, + [41738] = 14, + ACTIONS(1342), 1, + anon_sym_function, + ACTIONS(1344), 1, anon_sym_LPAREN, - ACTIONS(85), 1, + ACTIONS(1348), 1, sym_self, - ACTIONS(91), 1, + ACTIONS(1354), 1, anon_sym_LBRACE, - ACTIONS(95), 1, + ACTIONS(1358), 1, anon_sym_not, - ACTIONS(97), 1, + ACTIONS(1360), 1, sym_identifier, - ACTIONS(1466), 1, - anon_sym_function, - STATE(77), 1, + STATE(319), 1, sym_field_expression, - STATE(190), 1, + STATE(691), 1, sym__expression, - ACTIONS(89), 2, + ACTIONS(1352), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(83), 3, + ACTIONS(1346), 3, sym_string, sym_spread, sym_number, - ACTIONS(93), 3, + ACTIONS(1356), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(87), 4, + ACTIONS(1350), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(54), 4, + STATE(305), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(167), 4, + STATE(390), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [41994] = 14, - ACTIONS(1368), 1, + [41795] = 14, + ACTIONS(1342), 1, anon_sym_function, - ACTIONS(1370), 1, + ACTIONS(1344), 1, anon_sym_LPAREN, - ACTIONS(1374), 1, + ACTIONS(1348), 1, sym_self, - ACTIONS(1380), 1, + ACTIONS(1354), 1, anon_sym_LBRACE, - ACTIONS(1384), 1, + ACTIONS(1358), 1, anon_sym_not, - ACTIONS(1386), 1, + ACTIONS(1360), 1, sym_identifier, - STATE(316), 1, + STATE(319), 1, sym_field_expression, - STATE(510), 1, + STATE(710), 1, sym__expression, - ACTIONS(1378), 2, + ACTIONS(1352), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1372), 3, + ACTIONS(1346), 3, sym_string, sym_spread, sym_number, - ACTIONS(1382), 3, + ACTIONS(1356), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1376), 4, + ACTIONS(1350), 4, sym_next, sym_nil, sym_true, @@ -40198,40 +40148,40 @@ static uint16_t ts_small_parse_table[] = { sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(399), 4, + STATE(390), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [42051] = 14, - ACTIONS(1368), 1, + [41852] = 14, + ACTIONS(1342), 1, anon_sym_function, - ACTIONS(1370), 1, + ACTIONS(1344), 1, anon_sym_LPAREN, - ACTIONS(1374), 1, + ACTIONS(1348), 1, sym_self, - ACTIONS(1380), 1, + ACTIONS(1354), 1, anon_sym_LBRACE, - ACTIONS(1384), 1, + ACTIONS(1358), 1, anon_sym_not, - ACTIONS(1386), 1, + ACTIONS(1360), 1, sym_identifier, - STATE(316), 1, + STATE(319), 1, sym_field_expression, - STATE(709), 1, + STATE(720), 1, sym__expression, - ACTIONS(1378), 2, + ACTIONS(1352), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1372), 3, + ACTIONS(1346), 3, sym_string, sym_spread, sym_number, - ACTIONS(1382), 3, + ACTIONS(1356), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1376), 4, + ACTIONS(1350), 4, sym_next, sym_nil, sym_true, @@ -40241,199 +40191,285 @@ static uint16_t ts_small_parse_table[] = { sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(399), 4, + STATE(390), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [42108] = 14, - ACTIONS(81), 1, + [41909] = 14, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(85), 1, + ACTIONS(35), 1, sym_self, - ACTIONS(91), 1, + ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(1466), 1, + ACTIONS(45), 1, + anon_sym_not, + ACTIONS(47), 1, + sym_identifier, + ACTIONS(1468), 1, anon_sym_function, - ACTIONS(1470), 1, + STATE(104), 1, + sym_field_expression, + STATE(281), 1, + sym__expression, + ACTIONS(39), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(33), 3, + sym_string, + sym_spread, + sym_number, + ACTIONS(43), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(37), 4, + sym_next, + sym_nil, + sym_true, + sym_false, + STATE(98), 4, + sym__variable_declarator, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + STATE(222), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [41966] = 14, + ACTIONS(1342), 1, + anon_sym_function, + ACTIONS(1344), 1, + anon_sym_LPAREN, + ACTIONS(1348), 1, + sym_self, + ACTIONS(1354), 1, + anon_sym_LBRACE, + ACTIONS(1358), 1, anon_sym_not, - ACTIONS(1472), 1, + ACTIONS(1360), 1, sym_identifier, - STATE(77), 1, + STATE(319), 1, sym_field_expression, - STATE(162), 1, + STATE(721), 1, sym__expression, - ACTIONS(89), 2, + ACTIONS(1352), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(83), 3, + ACTIONS(1346), 3, sym_string, sym_spread, sym_number, - ACTIONS(1468), 3, + ACTIONS(1356), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(87), 4, + ACTIONS(1350), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(54), 4, + STATE(305), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(167), 4, + STATE(390), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [42165] = 14, - ACTIONS(81), 1, + [42023] = 14, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(85), 1, + ACTIONS(35), 1, sym_self, - ACTIONS(91), 1, + ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(1466), 1, + ACTIONS(1468), 1, anon_sym_function, - ACTIONS(1470), 1, + ACTIONS(1484), 1, anon_sym_not, - ACTIONS(1472), 1, + ACTIONS(1486), 1, sym_identifier, - STATE(77), 1, + STATE(104), 1, sym_field_expression, - STATE(159), 1, + STATE(221), 1, sym__expression, - ACTIONS(89), 2, + ACTIONS(39), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(83), 3, + ACTIONS(33), 3, sym_string, sym_spread, sym_number, - ACTIONS(1468), 3, + ACTIONS(1482), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(87), 4, + ACTIONS(37), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(54), 4, + STATE(98), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(167), 4, + STATE(222), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [42222] = 14, - ACTIONS(81), 1, + [42080] = 14, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(85), 1, + ACTIONS(35), 1, sym_self, - ACTIONS(91), 1, + ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(1466), 1, + ACTIONS(1468), 1, anon_sym_function, - ACTIONS(1470), 1, + ACTIONS(1484), 1, anon_sym_not, - ACTIONS(1472), 1, + ACTIONS(1486), 1, sym_identifier, - STATE(77), 1, + STATE(104), 1, sym_field_expression, - STATE(151), 1, + STATE(180), 1, sym__expression, - ACTIONS(89), 2, + ACTIONS(39), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(83), 3, + ACTIONS(33), 3, sym_string, sym_spread, sym_number, - ACTIONS(1468), 3, + ACTIONS(1482), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(87), 4, + ACTIONS(37), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(54), 4, + STATE(98), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(167), 4, + STATE(222), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [42279] = 14, - ACTIONS(81), 1, + [42137] = 14, + ACTIONS(279), 1, anon_sym_LPAREN, - ACTIONS(85), 1, + ACTIONS(283), 1, sym_self, - ACTIONS(91), 1, + ACTIONS(289), 1, anon_sym_LBRACE, - ACTIONS(1466), 1, - anon_sym_function, - ACTIONS(1470), 1, + ACTIONS(293), 1, anon_sym_not, + ACTIONS(295), 1, + sym_identifier, + ACTIONS(1456), 1, + anon_sym_function, + STATE(105), 1, + sym_field_expression, + STATE(264), 1, + sym__expression, + ACTIONS(287), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(281), 3, + sym_string, + sym_spread, + sym_number, + ACTIONS(291), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(285), 4, + sym_next, + sym_nil, + sym_true, + sym_false, + STATE(97), 4, + sym__variable_declarator, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + STATE(218), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [42194] = 14, + ACTIONS(279), 1, + anon_sym_LPAREN, + ACTIONS(283), 1, + sym_self, + ACTIONS(289), 1, + anon_sym_LBRACE, + ACTIONS(1456), 1, + anon_sym_function, ACTIONS(1472), 1, + anon_sym_not, + ACTIONS(1474), 1, sym_identifier, - STATE(77), 1, + STATE(105), 1, sym_field_expression, - STATE(156), 1, + STATE(179), 1, sym__expression, - ACTIONS(89), 2, + ACTIONS(287), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(83), 3, + ACTIONS(281), 3, sym_string, sym_spread, sym_number, - ACTIONS(1468), 3, + ACTIONS(1470), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(87), 4, + ACTIONS(285), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(54), 4, + STATE(97), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(167), 4, + STATE(218), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [42336] = 14, + [42251] = 14, ACTIONS(81), 1, anon_sym_LPAREN, ACTIONS(85), 1, sym_self, ACTIONS(91), 1, anon_sym_LBRACE, - ACTIONS(1466), 1, + ACTIONS(1460), 1, anon_sym_function, - ACTIONS(1470), 1, + ACTIONS(1464), 1, anon_sym_not, - ACTIONS(1472), 1, + ACTIONS(1466), 1, sym_identifier, STATE(77), 1, sym_field_expression, - STATE(157), 1, + STATE(161), 1, sym__expression, ACTIONS(89), 2, anon_sym__G, @@ -40442,7 +40478,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_spread, sym_number, - ACTIONS(1468), 3, + ACTIONS(1462), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, @@ -40451,32 +40487,32 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(54), 4, + STATE(22), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(167), 4, + STATE(155), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [42393] = 14, + [42308] = 14, ACTIONS(81), 1, anon_sym_LPAREN, ACTIONS(85), 1, sym_self, ACTIONS(91), 1, anon_sym_LBRACE, - ACTIONS(1466), 1, + ACTIONS(1460), 1, anon_sym_function, - ACTIONS(1470), 1, + ACTIONS(1464), 1, anon_sym_not, - ACTIONS(1472), 1, + ACTIONS(1466), 1, sym_identifier, STATE(77), 1, sym_field_expression, - STATE(160), 1, + STATE(164), 1, sym__expression, ACTIONS(89), 2, anon_sym__G, @@ -40485,7 +40521,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_spread, sym_number, - ACTIONS(1468), 3, + ACTIONS(1462), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, @@ -40494,32 +40530,32 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(54), 4, + STATE(22), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(167), 4, + STATE(155), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [42450] = 14, + [42365] = 14, ACTIONS(81), 1, anon_sym_LPAREN, ACTIONS(85), 1, sym_self, ACTIONS(91), 1, anon_sym_LBRACE, - ACTIONS(1466), 1, + ACTIONS(1460), 1, anon_sym_function, - ACTIONS(1470), 1, + ACTIONS(1464), 1, anon_sym_not, - ACTIONS(1472), 1, + ACTIONS(1466), 1, sym_identifier, STATE(77), 1, sym_field_expression, - STATE(163), 1, + STATE(165), 1, sym__expression, ACTIONS(89), 2, anon_sym__G, @@ -40528,7 +40564,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_spread, sym_number, - ACTIONS(1468), 3, + ACTIONS(1462), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, @@ -40537,32 +40573,32 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(54), 4, + STATE(22), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(167), 4, + STATE(155), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [42507] = 14, + [42422] = 14, ACTIONS(81), 1, anon_sym_LPAREN, ACTIONS(85), 1, sym_self, ACTIONS(91), 1, anon_sym_LBRACE, - ACTIONS(1466), 1, + ACTIONS(1460), 1, anon_sym_function, - ACTIONS(1470), 1, + ACTIONS(1464), 1, anon_sym_not, - ACTIONS(1472), 1, + ACTIONS(1466), 1, sym_identifier, STATE(77), 1, sym_field_expression, - STATE(164), 1, + STATE(162), 1, sym__expression, ACTIONS(89), 2, anon_sym__G, @@ -40571,7 +40607,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_spread, sym_number, - ACTIONS(1468), 3, + ACTIONS(1462), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, @@ -40580,32 +40616,32 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(54), 4, + STATE(22), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(167), 4, + STATE(155), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [42564] = 14, + [42479] = 14, ACTIONS(81), 1, anon_sym_LPAREN, ACTIONS(85), 1, sym_self, ACTIONS(91), 1, anon_sym_LBRACE, - ACTIONS(1466), 1, + ACTIONS(1460), 1, anon_sym_function, - ACTIONS(1470), 1, + ACTIONS(1464), 1, anon_sym_not, - ACTIONS(1472), 1, + ACTIONS(1466), 1, sym_identifier, STATE(77), 1, sym_field_expression, - STATE(165), 1, + STATE(163), 1, sym__expression, ACTIONS(89), 2, anon_sym__G, @@ -40614,7 +40650,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_spread, sym_number, - ACTIONS(1468), 3, + ACTIONS(1462), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, @@ -40623,32 +40659,32 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(54), 4, + STATE(22), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(167), 4, + STATE(155), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [42621] = 14, + [42536] = 14, ACTIONS(81), 1, anon_sym_LPAREN, ACTIONS(85), 1, sym_self, ACTIONS(91), 1, anon_sym_LBRACE, - ACTIONS(1466), 1, + ACTIONS(1460), 1, anon_sym_function, - ACTIONS(1470), 1, + ACTIONS(1464), 1, anon_sym_not, - ACTIONS(1472), 1, + ACTIONS(1466), 1, sym_identifier, STATE(77), 1, sym_field_expression, - STATE(166), 1, + STATE(151), 1, sym__expression, ACTIONS(89), 2, anon_sym__G, @@ -40657,7 +40693,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_spread, sym_number, - ACTIONS(1468), 3, + ACTIONS(1462), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, @@ -40666,28 +40702,28 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(54), 4, + STATE(22), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(167), 4, + STATE(155), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [42678] = 14, + [42593] = 14, ACTIONS(81), 1, anon_sym_LPAREN, ACTIONS(85), 1, sym_self, ACTIONS(91), 1, anon_sym_LBRACE, - ACTIONS(1466), 1, + ACTIONS(1460), 1, anon_sym_function, - ACTIONS(1470), 1, + ACTIONS(1464), 1, anon_sym_not, - ACTIONS(1472), 1, + ACTIONS(1466), 1, sym_identifier, STATE(77), 1, sym_field_expression, @@ -40700,7 +40736,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_spread, sym_number, - ACTIONS(1468), 3, + ACTIONS(1462), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, @@ -40709,1575 +40745,1446 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(54), 4, + STATE(22), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(167), 4, + STATE(155), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [42735] = 14, - ACTIONS(1368), 1, - anon_sym_function, - ACTIONS(1370), 1, + [42650] = 14, + ACTIONS(81), 1, anon_sym_LPAREN, - ACTIONS(1374), 1, + ACTIONS(85), 1, sym_self, - ACTIONS(1380), 1, + ACTIONS(91), 1, anon_sym_LBRACE, - ACTIONS(1384), 1, - anon_sym_not, - ACTIONS(1386), 1, - sym_identifier, - STATE(316), 1, - sym_field_expression, - STATE(705), 1, - sym__expression, - ACTIONS(1378), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(1372), 3, - sym_string, - sym_spread, - sym_number, - ACTIONS(1382), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(1376), 4, - sym_next, - sym_nil, - sym_true, - sym_false, - STATE(305), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(399), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - [42792] = 14, - ACTIONS(1368), 1, + ACTIONS(1460), 1, anon_sym_function, - ACTIONS(1370), 1, - anon_sym_LPAREN, - ACTIONS(1374), 1, - sym_self, - ACTIONS(1380), 1, - anon_sym_LBRACE, - ACTIONS(1384), 1, + ACTIONS(1464), 1, anon_sym_not, - ACTIONS(1386), 1, + ACTIONS(1466), 1, sym_identifier, - STATE(316), 1, + STATE(77), 1, sym_field_expression, - STATE(409), 1, + STATE(169), 1, sym__expression, - ACTIONS(1378), 2, + ACTIONS(89), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1372), 3, + ACTIONS(83), 3, sym_string, sym_spread, sym_number, - ACTIONS(1382), 3, + ACTIONS(1462), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1376), 4, + ACTIONS(87), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(305), 4, + STATE(22), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(399), 4, + STATE(155), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [42849] = 14, - ACTIONS(233), 1, + [42707] = 14, + ACTIONS(81), 1, anon_sym_LPAREN, - ACTIONS(237), 1, + ACTIONS(85), 1, sym_self, - ACTIONS(243), 1, + ACTIONS(91), 1, anon_sym_LBRACE, - ACTIONS(247), 1, - anon_sym_not, - ACTIONS(249), 1, - sym_identifier, - ACTIONS(1474), 1, + ACTIONS(1460), 1, anon_sym_function, - STATE(101), 1, - sym_field_expression, - STATE(294), 1, - sym__expression, - ACTIONS(241), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(235), 3, - sym_string, - sym_spread, - sym_number, - ACTIONS(245), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(239), 4, - sym_next, - sym_nil, - sym_true, - sym_false, - STATE(85), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(203), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - [42906] = 14, - ACTIONS(1368), 1, - anon_sym_function, - ACTIONS(1370), 1, - anon_sym_LPAREN, - ACTIONS(1374), 1, - sym_self, - ACTIONS(1380), 1, - anon_sym_LBRACE, - ACTIONS(1384), 1, + ACTIONS(1464), 1, anon_sym_not, - ACTIONS(1386), 1, + ACTIONS(1466), 1, sym_identifier, - STATE(316), 1, + STATE(77), 1, sym_field_expression, - STATE(718), 1, + STATE(170), 1, sym__expression, - ACTIONS(1378), 2, + ACTIONS(89), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1372), 3, + ACTIONS(83), 3, sym_string, sym_spread, sym_number, - ACTIONS(1382), 3, + ACTIONS(1462), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1376), 4, + ACTIONS(87), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(305), 4, + STATE(22), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(399), 4, + STATE(155), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [42963] = 14, - ACTIONS(31), 1, + [42764] = 14, + ACTIONS(81), 1, anon_sym_LPAREN, - ACTIONS(35), 1, + ACTIONS(85), 1, sym_self, - ACTIONS(41), 1, + ACTIONS(91), 1, anon_sym_LBRACE, - ACTIONS(45), 1, - anon_sym_not, - ACTIONS(47), 1, - sym_identifier, - ACTIONS(1456), 1, + ACTIONS(1460), 1, anon_sym_function, - STATE(103), 1, - sym_field_expression, - STATE(298), 1, - sym__expression, - ACTIONS(39), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(33), 3, - sym_string, - sym_spread, - sym_number, - ACTIONS(43), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(37), 4, - sym_next, - sym_nil, - sym_true, - sym_false, - STATE(99), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(233), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - [43020] = 14, - ACTIONS(31), 1, - anon_sym_LPAREN, - ACTIONS(35), 1, - sym_self, - ACTIONS(41), 1, - anon_sym_LBRACE, - ACTIONS(45), 1, + ACTIONS(1464), 1, anon_sym_not, - ACTIONS(47), 1, + ACTIONS(1466), 1, sym_identifier, - ACTIONS(1456), 1, - anon_sym_function, - STATE(103), 1, + STATE(77), 1, sym_field_expression, - STATE(297), 1, + STATE(171), 1, sym__expression, - ACTIONS(39), 2, + ACTIONS(89), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(33), 3, + ACTIONS(83), 3, sym_string, sym_spread, sym_number, - ACTIONS(43), 3, + ACTIONS(1462), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(37), 4, + ACTIONS(87), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(99), 4, + STATE(22), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(233), 4, + STATE(155), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [43077] = 14, - ACTIONS(31), 1, + [42821] = 14, + ACTIONS(81), 1, anon_sym_LPAREN, - ACTIONS(35), 1, + ACTIONS(85), 1, sym_self, - ACTIONS(41), 1, + ACTIONS(91), 1, anon_sym_LBRACE, - ACTIONS(45), 1, + ACTIONS(1460), 1, + anon_sym_function, + ACTIONS(1464), 1, anon_sym_not, - ACTIONS(47), 1, + ACTIONS(1466), 1, sym_identifier, - ACTIONS(1456), 1, - anon_sym_function, - STATE(103), 1, + STATE(77), 1, sym_field_expression, - STATE(296), 1, + STATE(166), 1, sym__expression, - ACTIONS(39), 2, + ACTIONS(89), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(33), 3, + ACTIONS(83), 3, sym_string, sym_spread, sym_number, - ACTIONS(43), 3, + ACTIONS(1462), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(37), 4, + ACTIONS(87), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(99), 4, + STATE(22), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(233), 4, + STATE(155), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [43134] = 16, - ACTIONS(1338), 1, - anon_sym_CARET, - ACTIONS(1344), 1, + [42878] = 14, + ACTIONS(1368), 1, anon_sym_SLASH, - ACTIONS(1346), 1, + ACTIONS(1370), 1, + anon_sym_CARET, + ACTIONS(1374), 1, anon_sym_DOT_DOT, - ACTIONS(1350), 1, - anon_sym_and, - ACTIONS(1356), 1, - anon_sym_PIPE, - ACTIONS(1358), 1, - anon_sym_TILDE, - ACTIONS(1360), 1, + ACTIONS(1378), 1, anon_sym_AMP, - ACTIONS(1436), 1, + ACTIONS(1380), 1, + anon_sym_TILDE, + ACTIONS(1382), 1, + anon_sym_PIPE, + ACTIONS(1388), 1, + anon_sym_and, + ACTIONS(1444), 1, anon_sym_or, - ACTIONS(1440), 1, - anon_sym_COMMA, - ACTIONS(1488), 1, - anon_sym_do, - STATE(802), 1, - aux_sym_return_statement_repeat1, - ACTIONS(1340), 2, + ACTIONS(1372), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1352), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1362), 2, + ACTIONS(1376), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1342), 3, + ACTIONS(1384), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1366), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1354), 4, + ACTIONS(1488), 3, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_RBRACE, + ACTIONS(1386), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [43191] = 16, - ACTIONS(1338), 1, - anon_sym_CARET, - ACTIONS(1344), 1, + [42931] = 14, + ACTIONS(1368), 1, anon_sym_SLASH, - ACTIONS(1346), 1, + ACTIONS(1370), 1, + anon_sym_CARET, + ACTIONS(1374), 1, anon_sym_DOT_DOT, - ACTIONS(1350), 1, - anon_sym_and, - ACTIONS(1356), 1, - anon_sym_PIPE, - ACTIONS(1358), 1, - anon_sym_TILDE, - ACTIONS(1360), 1, + ACTIONS(1378), 1, anon_sym_AMP, - ACTIONS(1436), 1, + ACTIONS(1380), 1, + anon_sym_TILDE, + ACTIONS(1382), 1, + anon_sym_PIPE, + ACTIONS(1388), 1, + anon_sym_and, + ACTIONS(1444), 1, anon_sym_or, - ACTIONS(1440), 1, - anon_sym_COMMA, - ACTIONS(1490), 1, - anon_sym_do, - STATE(795), 1, - aux_sym_return_statement_repeat1, - ACTIONS(1340), 2, + ACTIONS(1372), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1352), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1362), 2, + ACTIONS(1376), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1342), 3, + ACTIONS(1384), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1366), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1354), 4, + ACTIONS(1490), 3, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_RBRACE, + ACTIONS(1386), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [43248] = 16, - ACTIONS(1338), 1, - anon_sym_CARET, - ACTIONS(1344), 1, + [42984] = 16, + ACTIONS(1368), 1, anon_sym_SLASH, - ACTIONS(1346), 1, + ACTIONS(1370), 1, + anon_sym_CARET, + ACTIONS(1374), 1, anon_sym_DOT_DOT, - ACTIONS(1350), 1, - anon_sym_and, - ACTIONS(1356), 1, - anon_sym_PIPE, - ACTIONS(1358), 1, - anon_sym_TILDE, - ACTIONS(1360), 1, + ACTIONS(1378), 1, anon_sym_AMP, - ACTIONS(1436), 1, - anon_sym_or, - ACTIONS(1440), 1, + ACTIONS(1380), 1, + anon_sym_TILDE, + ACTIONS(1382), 1, + anon_sym_PIPE, + ACTIONS(1388), 1, + anon_sym_and, + ACTIONS(1438), 1, anon_sym_COMMA, + ACTIONS(1444), 1, + anon_sym_or, ACTIONS(1492), 1, - anon_sym_RPAREN, - STATE(830), 1, + anon_sym_do, + STATE(807), 1, aux_sym_return_statement_repeat1, - ACTIONS(1340), 2, + ACTIONS(1372), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1352), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1362), 2, + ACTIONS(1376), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1342), 3, + ACTIONS(1384), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1366), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1354), 4, + ACTIONS(1386), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [43305] = 14, - ACTIONS(1338), 1, - anon_sym_CARET, - ACTIONS(1344), 1, + [43041] = 16, + ACTIONS(1368), 1, anon_sym_SLASH, - ACTIONS(1346), 1, + ACTIONS(1370), 1, + anon_sym_CARET, + ACTIONS(1374), 1, anon_sym_DOT_DOT, - ACTIONS(1350), 1, - anon_sym_and, - ACTIONS(1356), 1, - anon_sym_PIPE, - ACTIONS(1358), 1, - anon_sym_TILDE, - ACTIONS(1360), 1, + ACTIONS(1378), 1, anon_sym_AMP, - ACTIONS(1436), 1, + ACTIONS(1380), 1, + anon_sym_TILDE, + ACTIONS(1382), 1, + anon_sym_PIPE, + ACTIONS(1388), 1, + anon_sym_and, + ACTIONS(1438), 1, + anon_sym_COMMA, + ACTIONS(1444), 1, anon_sym_or, - ACTIONS(1340), 2, + ACTIONS(1494), 1, + anon_sym_RPAREN, + STATE(803), 1, + aux_sym_return_statement_repeat1, + ACTIONS(1372), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1352), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1362), 2, + ACTIONS(1376), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1342), 3, + ACTIONS(1384), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1366), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1494), 3, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_RBRACE, - ACTIONS(1354), 4, + ACTIONS(1386), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [43358] = 16, - ACTIONS(1338), 1, - anon_sym_CARET, - ACTIONS(1344), 1, + [43098] = 16, + ACTIONS(1368), 1, anon_sym_SLASH, - ACTIONS(1346), 1, + ACTIONS(1370), 1, + anon_sym_CARET, + ACTIONS(1374), 1, anon_sym_DOT_DOT, - ACTIONS(1350), 1, - anon_sym_and, - ACTIONS(1356), 1, - anon_sym_PIPE, - ACTIONS(1358), 1, - anon_sym_TILDE, - ACTIONS(1360), 1, + ACTIONS(1378), 1, anon_sym_AMP, - ACTIONS(1436), 1, - anon_sym_or, - ACTIONS(1440), 1, + ACTIONS(1380), 1, + anon_sym_TILDE, + ACTIONS(1382), 1, + anon_sym_PIPE, + ACTIONS(1388), 1, + anon_sym_and, + ACTIONS(1438), 1, anon_sym_COMMA, + ACTIONS(1444), 1, + anon_sym_or, ACTIONS(1496), 1, anon_sym_RPAREN, - STATE(813), 1, + STATE(789), 1, aux_sym_return_statement_repeat1, - ACTIONS(1340), 2, + ACTIONS(1372), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1352), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1362), 2, + ACTIONS(1376), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1342), 3, + ACTIONS(1384), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1366), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1354), 4, + ACTIONS(1386), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [43415] = 16, - ACTIONS(1338), 1, - anon_sym_CARET, - ACTIONS(1344), 1, + [43155] = 16, + ACTIONS(1368), 1, anon_sym_SLASH, - ACTIONS(1346), 1, + ACTIONS(1370), 1, + anon_sym_CARET, + ACTIONS(1374), 1, anon_sym_DOT_DOT, - ACTIONS(1350), 1, - anon_sym_and, - ACTIONS(1356), 1, - anon_sym_PIPE, - ACTIONS(1358), 1, - anon_sym_TILDE, - ACTIONS(1360), 1, + ACTIONS(1378), 1, anon_sym_AMP, - ACTIONS(1436), 1, - anon_sym_or, - ACTIONS(1440), 1, + ACTIONS(1380), 1, + anon_sym_TILDE, + ACTIONS(1382), 1, + anon_sym_PIPE, + ACTIONS(1388), 1, + anon_sym_and, + ACTIONS(1438), 1, anon_sym_COMMA, + ACTIONS(1444), 1, + anon_sym_or, ACTIONS(1498), 1, - anon_sym_RPAREN, - STATE(822), 1, + anon_sym_do, + STATE(838), 1, aux_sym_return_statement_repeat1, - ACTIONS(1340), 2, + ACTIONS(1372), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1352), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1362), 2, + ACTIONS(1376), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1342), 3, + ACTIONS(1384), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1366), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1354), 4, + ACTIONS(1386), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [43472] = 14, - ACTIONS(1338), 1, - anon_sym_CARET, - ACTIONS(1344), 1, + [43212] = 16, + ACTIONS(1368), 1, anon_sym_SLASH, - ACTIONS(1346), 1, + ACTIONS(1370), 1, + anon_sym_CARET, + ACTIONS(1374), 1, anon_sym_DOT_DOT, - ACTIONS(1350), 1, - anon_sym_and, - ACTIONS(1356), 1, - anon_sym_PIPE, - ACTIONS(1358), 1, - anon_sym_TILDE, - ACTIONS(1360), 1, + ACTIONS(1378), 1, anon_sym_AMP, - ACTIONS(1436), 1, + ACTIONS(1380), 1, + anon_sym_TILDE, + ACTIONS(1382), 1, + anon_sym_PIPE, + ACTIONS(1388), 1, + anon_sym_and, + ACTIONS(1438), 1, + anon_sym_COMMA, + ACTIONS(1444), 1, anon_sym_or, - ACTIONS(1340), 2, + ACTIONS(1500), 1, + anon_sym_RPAREN, + STATE(821), 1, + aux_sym_return_statement_repeat1, + ACTIONS(1372), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1352), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1362), 2, + ACTIONS(1376), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1342), 3, + ACTIONS(1384), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1366), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1500), 3, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_RBRACE, - ACTIONS(1354), 4, + ACTIONS(1386), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [43525] = 14, - ACTIONS(1338), 1, - anon_sym_CARET, - ACTIONS(1344), 1, + [43269] = 16, + ACTIONS(1368), 1, anon_sym_SLASH, - ACTIONS(1346), 1, + ACTIONS(1370), 1, + anon_sym_CARET, + ACTIONS(1374), 1, anon_sym_DOT_DOT, - ACTIONS(1350), 1, - anon_sym_and, - ACTIONS(1356), 1, - anon_sym_PIPE, - ACTIONS(1358), 1, - anon_sym_TILDE, - ACTIONS(1360), 1, + ACTIONS(1378), 1, anon_sym_AMP, - ACTIONS(1436), 1, + ACTIONS(1380), 1, + anon_sym_TILDE, + ACTIONS(1382), 1, + anon_sym_PIPE, + ACTIONS(1388), 1, + anon_sym_and, + ACTIONS(1438), 1, + anon_sym_COMMA, + ACTIONS(1444), 1, anon_sym_or, - ACTIONS(1340), 2, + ACTIONS(1502), 1, + anon_sym_RPAREN, + STATE(828), 1, + aux_sym_return_statement_repeat1, + ACTIONS(1372), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1352), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1362), 2, + ACTIONS(1376), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1342), 3, + ACTIONS(1384), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1366), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1502), 3, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_RBRACE, - ACTIONS(1354), 4, + ACTIONS(1386), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [43578] = 16, - ACTIONS(1338), 1, - anon_sym_CARET, - ACTIONS(1344), 1, + [43326] = 16, + ACTIONS(1368), 1, anon_sym_SLASH, - ACTIONS(1346), 1, + ACTIONS(1370), 1, + anon_sym_CARET, + ACTIONS(1374), 1, anon_sym_DOT_DOT, - ACTIONS(1350), 1, - anon_sym_and, - ACTIONS(1356), 1, - anon_sym_PIPE, - ACTIONS(1358), 1, - anon_sym_TILDE, - ACTIONS(1360), 1, + ACTIONS(1378), 1, anon_sym_AMP, - ACTIONS(1436), 1, - anon_sym_or, - ACTIONS(1440), 1, + ACTIONS(1380), 1, + anon_sym_TILDE, + ACTIONS(1382), 1, + anon_sym_PIPE, + ACTIONS(1388), 1, + anon_sym_and, + ACTIONS(1438), 1, anon_sym_COMMA, + ACTIONS(1444), 1, + anon_sym_or, ACTIONS(1504), 1, anon_sym_RPAREN, - STATE(788), 1, + STATE(831), 1, aux_sym_return_statement_repeat1, - ACTIONS(1340), 2, + ACTIONS(1372), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1352), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1362), 2, + ACTIONS(1376), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1342), 3, + ACTIONS(1384), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1366), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1354), 4, + ACTIONS(1386), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [43635] = 16, - ACTIONS(1338), 1, - anon_sym_CARET, - ACTIONS(1344), 1, + [43383] = 14, + ACTIONS(1368), 1, anon_sym_SLASH, - ACTIONS(1346), 1, + ACTIONS(1370), 1, + anon_sym_CARET, + ACTIONS(1374), 1, anon_sym_DOT_DOT, - ACTIONS(1350), 1, - anon_sym_and, - ACTIONS(1356), 1, - anon_sym_PIPE, - ACTIONS(1358), 1, - anon_sym_TILDE, - ACTIONS(1360), 1, + ACTIONS(1378), 1, anon_sym_AMP, - ACTIONS(1436), 1, + ACTIONS(1380), 1, + anon_sym_TILDE, + ACTIONS(1382), 1, + anon_sym_PIPE, + ACTIONS(1388), 1, + anon_sym_and, + ACTIONS(1444), 1, anon_sym_or, - ACTIONS(1440), 1, - anon_sym_COMMA, - ACTIONS(1506), 1, - anon_sym_RPAREN, - STATE(805), 1, - aux_sym_return_statement_repeat1, - ACTIONS(1340), 2, + ACTIONS(1372), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1352), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1362), 2, + ACTIONS(1376), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1342), 3, + ACTIONS(1384), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1366), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1354), 4, + ACTIONS(1506), 3, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_RBRACE, + ACTIONS(1386), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [43692] = 15, - ACTIONS(1338), 1, - anon_sym_CARET, - ACTIONS(1344), 1, + [43436] = 15, + ACTIONS(1368), 1, anon_sym_SLASH, - ACTIONS(1346), 1, + ACTIONS(1370), 1, + anon_sym_CARET, + ACTIONS(1374), 1, anon_sym_DOT_DOT, - ACTIONS(1350), 1, - anon_sym_and, - ACTIONS(1356), 1, - anon_sym_PIPE, - ACTIONS(1358), 1, - anon_sym_TILDE, - ACTIONS(1360), 1, + ACTIONS(1378), 1, anon_sym_AMP, - ACTIONS(1436), 1, + ACTIONS(1380), 1, + anon_sym_TILDE, + ACTIONS(1382), 1, + anon_sym_PIPE, + ACTIONS(1388), 1, + anon_sym_and, + ACTIONS(1444), 1, anon_sym_or, ACTIONS(1508), 1, anon_sym_COMMA, ACTIONS(1510), 1, anon_sym_do, - ACTIONS(1340), 2, + ACTIONS(1372), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1352), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1362), 2, + ACTIONS(1376), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1342), 3, + ACTIONS(1384), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1366), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1354), 4, + ACTIONS(1386), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [43746] = 14, - ACTIONS(1338), 1, - anon_sym_CARET, - ACTIONS(1344), 1, + [43490] = 14, + ACTIONS(1368), 1, anon_sym_SLASH, - ACTIONS(1346), 1, + ACTIONS(1370), 1, + anon_sym_CARET, + ACTIONS(1374), 1, anon_sym_DOT_DOT, - ACTIONS(1350), 1, - anon_sym_and, - ACTIONS(1356), 1, - anon_sym_PIPE, - ACTIONS(1358), 1, - anon_sym_TILDE, - ACTIONS(1360), 1, + ACTIONS(1378), 1, anon_sym_AMP, - ACTIONS(1436), 1, + ACTIONS(1380), 1, + anon_sym_TILDE, + ACTIONS(1382), 1, + anon_sym_PIPE, + ACTIONS(1388), 1, + anon_sym_and, + ACTIONS(1444), 1, anon_sym_or, ACTIONS(1512), 1, - anon_sym_then, - ACTIONS(1340), 2, + anon_sym_do, + ACTIONS(1372), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1352), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1362), 2, + ACTIONS(1376), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1342), 3, + ACTIONS(1384), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1366), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1354), 4, + ACTIONS(1386), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [43797] = 14, - ACTIONS(1338), 1, - anon_sym_CARET, - ACTIONS(1344), 1, + [43541] = 14, + ACTIONS(1368), 1, anon_sym_SLASH, - ACTIONS(1346), 1, + ACTIONS(1370), 1, + anon_sym_CARET, + ACTIONS(1374), 1, anon_sym_DOT_DOT, - ACTIONS(1350), 1, - anon_sym_and, - ACTIONS(1356), 1, - anon_sym_PIPE, - ACTIONS(1358), 1, - anon_sym_TILDE, - ACTIONS(1360), 1, + ACTIONS(1378), 1, anon_sym_AMP, - ACTIONS(1436), 1, + ACTIONS(1380), 1, + anon_sym_TILDE, + ACTIONS(1382), 1, + anon_sym_PIPE, + ACTIONS(1388), 1, + anon_sym_and, + ACTIONS(1444), 1, anon_sym_or, ACTIONS(1514), 1, anon_sym_RBRACK, - ACTIONS(1340), 2, + ACTIONS(1372), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1352), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1362), 2, + ACTIONS(1376), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1342), 3, + ACTIONS(1384), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1366), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1354), 4, + ACTIONS(1386), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [43848] = 14, - ACTIONS(1338), 1, - anon_sym_CARET, - ACTIONS(1344), 1, + [43592] = 14, + ACTIONS(1368), 1, anon_sym_SLASH, - ACTIONS(1346), 1, + ACTIONS(1370), 1, + anon_sym_CARET, + ACTIONS(1374), 1, anon_sym_DOT_DOT, - ACTIONS(1350), 1, - anon_sym_and, - ACTIONS(1356), 1, - anon_sym_PIPE, - ACTIONS(1358), 1, - anon_sym_TILDE, - ACTIONS(1360), 1, + ACTIONS(1378), 1, anon_sym_AMP, - ACTIONS(1436), 1, + ACTIONS(1380), 1, + anon_sym_TILDE, + ACTIONS(1382), 1, + anon_sym_PIPE, + ACTIONS(1388), 1, + anon_sym_and, + ACTIONS(1444), 1, anon_sym_or, ACTIONS(1516), 1, - anon_sym_RBRACK, - ACTIONS(1340), 2, + anon_sym_do, + ACTIONS(1372), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1352), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1362), 2, + ACTIONS(1376), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1342), 3, + ACTIONS(1384), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1366), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1354), 4, + ACTIONS(1386), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [43899] = 14, - ACTIONS(1338), 1, - anon_sym_CARET, - ACTIONS(1344), 1, + [43643] = 14, + ACTIONS(1368), 1, anon_sym_SLASH, - ACTIONS(1346), 1, + ACTIONS(1370), 1, + anon_sym_CARET, + ACTIONS(1374), 1, anon_sym_DOT_DOT, - ACTIONS(1350), 1, - anon_sym_and, - ACTIONS(1356), 1, - anon_sym_PIPE, - ACTIONS(1358), 1, - anon_sym_TILDE, - ACTIONS(1360), 1, + ACTIONS(1378), 1, anon_sym_AMP, - ACTIONS(1436), 1, + ACTIONS(1380), 1, + anon_sym_TILDE, + ACTIONS(1382), 1, + anon_sym_PIPE, + ACTIONS(1388), 1, + anon_sym_and, + ACTIONS(1444), 1, anon_sym_or, ACTIONS(1518), 1, - anon_sym_then, - ACTIONS(1340), 2, + anon_sym_RPAREN, + ACTIONS(1372), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1352), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1362), 2, + ACTIONS(1376), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1342), 3, + ACTIONS(1384), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1366), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1354), 4, + ACTIONS(1386), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [43950] = 14, - ACTIONS(1338), 1, - anon_sym_CARET, - ACTIONS(1344), 1, + [43694] = 14, + ACTIONS(1368), 1, anon_sym_SLASH, - ACTIONS(1346), 1, + ACTIONS(1370), 1, + anon_sym_CARET, + ACTIONS(1374), 1, anon_sym_DOT_DOT, - ACTIONS(1350), 1, - anon_sym_and, - ACTIONS(1356), 1, - anon_sym_PIPE, - ACTIONS(1358), 1, - anon_sym_TILDE, - ACTIONS(1360), 1, + ACTIONS(1378), 1, anon_sym_AMP, - ACTIONS(1436), 1, + ACTIONS(1380), 1, + anon_sym_TILDE, + ACTIONS(1382), 1, + anon_sym_PIPE, + ACTIONS(1388), 1, + anon_sym_and, + ACTIONS(1444), 1, anon_sym_or, ACTIONS(1520), 1, anon_sym_RBRACK, - ACTIONS(1340), 2, + ACTIONS(1372), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1352), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1362), 2, + ACTIONS(1376), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1342), 3, + ACTIONS(1384), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1366), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1354), 4, + ACTIONS(1386), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [44001] = 14, - ACTIONS(1338), 1, - anon_sym_CARET, - ACTIONS(1344), 1, + [43745] = 14, + ACTIONS(1368), 1, anon_sym_SLASH, - ACTIONS(1346), 1, + ACTIONS(1370), 1, + anon_sym_CARET, + ACTIONS(1374), 1, anon_sym_DOT_DOT, - ACTIONS(1350), 1, - anon_sym_and, - ACTIONS(1356), 1, - anon_sym_PIPE, - ACTIONS(1358), 1, - anon_sym_TILDE, - ACTIONS(1360), 1, + ACTIONS(1378), 1, anon_sym_AMP, - ACTIONS(1436), 1, + ACTIONS(1380), 1, + anon_sym_TILDE, + ACTIONS(1382), 1, + anon_sym_PIPE, + ACTIONS(1388), 1, + anon_sym_and, + ACTIONS(1444), 1, anon_sym_or, ACTIONS(1522), 1, - anon_sym_do, - ACTIONS(1340), 2, + anon_sym_then, + ACTIONS(1372), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1352), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1362), 2, + ACTIONS(1376), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1342), 3, + ACTIONS(1384), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1366), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1354), 4, + ACTIONS(1386), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [44052] = 14, - ACTIONS(1338), 1, - anon_sym_CARET, - ACTIONS(1344), 1, + [43796] = 14, + ACTIONS(1368), 1, anon_sym_SLASH, - ACTIONS(1346), 1, + ACTIONS(1370), 1, + anon_sym_CARET, + ACTIONS(1374), 1, anon_sym_DOT_DOT, - ACTIONS(1350), 1, - anon_sym_and, - ACTIONS(1356), 1, - anon_sym_PIPE, - ACTIONS(1358), 1, - anon_sym_TILDE, - ACTIONS(1360), 1, + ACTIONS(1378), 1, anon_sym_AMP, - ACTIONS(1436), 1, + ACTIONS(1380), 1, + anon_sym_TILDE, + ACTIONS(1382), 1, + anon_sym_PIPE, + ACTIONS(1388), 1, + anon_sym_and, + ACTIONS(1444), 1, anon_sym_or, ACTIONS(1524), 1, - anon_sym_COMMA, - ACTIONS(1340), 2, + anon_sym_do, + ACTIONS(1372), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1352), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1362), 2, + ACTIONS(1376), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1342), 3, + ACTIONS(1384), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1366), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1354), 4, + ACTIONS(1386), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [44103] = 14, - ACTIONS(1338), 1, - anon_sym_CARET, - ACTIONS(1344), 1, + [43847] = 14, + ACTIONS(1368), 1, anon_sym_SLASH, - ACTIONS(1346), 1, + ACTIONS(1370), 1, + anon_sym_CARET, + ACTIONS(1374), 1, anon_sym_DOT_DOT, - ACTIONS(1350), 1, - anon_sym_and, - ACTIONS(1356), 1, - anon_sym_PIPE, - ACTIONS(1358), 1, - anon_sym_TILDE, - ACTIONS(1360), 1, + ACTIONS(1378), 1, anon_sym_AMP, - ACTIONS(1436), 1, + ACTIONS(1380), 1, + anon_sym_TILDE, + ACTIONS(1382), 1, + anon_sym_PIPE, + ACTIONS(1388), 1, + anon_sym_and, + ACTIONS(1444), 1, anon_sym_or, ACTIONS(1526), 1, anon_sym_RBRACK, - ACTIONS(1340), 2, + ACTIONS(1372), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1352), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1362), 2, + ACTIONS(1376), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1342), 3, + ACTIONS(1384), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1366), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1354), 4, + ACTIONS(1386), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [44154] = 14, - ACTIONS(1338), 1, - anon_sym_CARET, - ACTIONS(1344), 1, + [43898] = 14, + ACTIONS(1368), 1, anon_sym_SLASH, - ACTIONS(1346), 1, + ACTIONS(1370), 1, + anon_sym_CARET, + ACTIONS(1374), 1, anon_sym_DOT_DOT, - ACTIONS(1350), 1, - anon_sym_and, - ACTIONS(1356), 1, - anon_sym_PIPE, - ACTIONS(1358), 1, - anon_sym_TILDE, - ACTIONS(1360), 1, + ACTIONS(1378), 1, anon_sym_AMP, - ACTIONS(1436), 1, + ACTIONS(1380), 1, + anon_sym_TILDE, + ACTIONS(1382), 1, + anon_sym_PIPE, + ACTIONS(1388), 1, + anon_sym_and, + ACTIONS(1444), 1, anon_sym_or, ACTIONS(1528), 1, - anon_sym_do, - ACTIONS(1340), 2, + anon_sym_RPAREN, + ACTIONS(1372), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1352), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1362), 2, + ACTIONS(1376), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1342), 3, + ACTIONS(1384), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1366), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1354), 4, + ACTIONS(1386), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [44205] = 14, - ACTIONS(1338), 1, - anon_sym_CARET, - ACTIONS(1344), 1, + [43949] = 14, + ACTIONS(1368), 1, anon_sym_SLASH, - ACTIONS(1346), 1, + ACTIONS(1370), 1, + anon_sym_CARET, + ACTIONS(1374), 1, anon_sym_DOT_DOT, - ACTIONS(1350), 1, - anon_sym_and, - ACTIONS(1356), 1, - anon_sym_PIPE, - ACTIONS(1358), 1, - anon_sym_TILDE, - ACTIONS(1360), 1, + ACTIONS(1378), 1, anon_sym_AMP, - ACTIONS(1436), 1, + ACTIONS(1380), 1, + anon_sym_TILDE, + ACTIONS(1382), 1, + anon_sym_PIPE, + ACTIONS(1388), 1, + anon_sym_and, + ACTIONS(1444), 1, anon_sym_or, ACTIONS(1530), 1, - anon_sym_then, - ACTIONS(1340), 2, + anon_sym_do, + ACTIONS(1372), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1352), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1362), 2, + ACTIONS(1376), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1342), 3, + ACTIONS(1384), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1366), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1354), 4, + ACTIONS(1386), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [44256] = 14, - ACTIONS(1338), 1, - anon_sym_CARET, - ACTIONS(1344), 1, + [44000] = 14, + ACTIONS(1368), 1, anon_sym_SLASH, - ACTIONS(1346), 1, + ACTIONS(1370), 1, + anon_sym_CARET, + ACTIONS(1374), 1, anon_sym_DOT_DOT, - ACTIONS(1350), 1, - anon_sym_and, - ACTIONS(1356), 1, - anon_sym_PIPE, - ACTIONS(1358), 1, - anon_sym_TILDE, - ACTIONS(1360), 1, + ACTIONS(1378), 1, anon_sym_AMP, - ACTIONS(1436), 1, + ACTIONS(1380), 1, + anon_sym_TILDE, + ACTIONS(1382), 1, + anon_sym_PIPE, + ACTIONS(1388), 1, + anon_sym_and, + ACTIONS(1444), 1, anon_sym_or, ACTIONS(1532), 1, - anon_sym_RPAREN, - ACTIONS(1340), 2, + anon_sym_COMMA, + ACTIONS(1372), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1352), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1362), 2, + ACTIONS(1376), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1342), 3, + ACTIONS(1384), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1366), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1354), 4, + ACTIONS(1386), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [44307] = 14, - ACTIONS(1338), 1, - anon_sym_CARET, - ACTIONS(1344), 1, + [44051] = 14, + ACTIONS(1368), 1, anon_sym_SLASH, - ACTIONS(1346), 1, + ACTIONS(1370), 1, + anon_sym_CARET, + ACTIONS(1374), 1, anon_sym_DOT_DOT, - ACTIONS(1350), 1, - anon_sym_and, - ACTIONS(1356), 1, - anon_sym_PIPE, - ACTIONS(1358), 1, - anon_sym_TILDE, - ACTIONS(1360), 1, + ACTIONS(1378), 1, anon_sym_AMP, - ACTIONS(1436), 1, + ACTIONS(1380), 1, + anon_sym_TILDE, + ACTIONS(1382), 1, + anon_sym_PIPE, + ACTIONS(1388), 1, + anon_sym_and, + ACTIONS(1444), 1, anon_sym_or, ACTIONS(1534), 1, - anon_sym_do, - ACTIONS(1340), 2, + anon_sym_then, + ACTIONS(1372), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1352), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1362), 2, + ACTIONS(1376), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1342), 3, + ACTIONS(1384), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1366), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1354), 4, + ACTIONS(1386), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [44358] = 14, - ACTIONS(1338), 1, - anon_sym_CARET, - ACTIONS(1344), 1, + [44102] = 14, + ACTIONS(1368), 1, anon_sym_SLASH, - ACTIONS(1346), 1, + ACTIONS(1370), 1, + anon_sym_CARET, + ACTIONS(1374), 1, anon_sym_DOT_DOT, - ACTIONS(1350), 1, - anon_sym_and, - ACTIONS(1356), 1, - anon_sym_PIPE, - ACTIONS(1358), 1, - anon_sym_TILDE, - ACTIONS(1360), 1, + ACTIONS(1378), 1, anon_sym_AMP, - ACTIONS(1436), 1, + ACTIONS(1380), 1, + anon_sym_TILDE, + ACTIONS(1382), 1, + anon_sym_PIPE, + ACTIONS(1388), 1, + anon_sym_and, + ACTIONS(1444), 1, anon_sym_or, ACTIONS(1536), 1, - anon_sym_then, - ACTIONS(1340), 2, + anon_sym_RPAREN, + ACTIONS(1372), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1352), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1362), 2, + ACTIONS(1376), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1342), 3, + ACTIONS(1384), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1366), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1354), 4, + ACTIONS(1386), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [44409] = 14, - ACTIONS(1338), 1, - anon_sym_CARET, - ACTIONS(1344), 1, + [44153] = 14, + ACTIONS(1368), 1, anon_sym_SLASH, - ACTIONS(1346), 1, + ACTIONS(1370), 1, + anon_sym_CARET, + ACTIONS(1374), 1, anon_sym_DOT_DOT, - ACTIONS(1350), 1, - anon_sym_and, - ACTIONS(1356), 1, - anon_sym_PIPE, - ACTIONS(1358), 1, - anon_sym_TILDE, - ACTIONS(1360), 1, + ACTIONS(1378), 1, anon_sym_AMP, - ACTIONS(1436), 1, + ACTIONS(1380), 1, + anon_sym_TILDE, + ACTIONS(1382), 1, + anon_sym_PIPE, + ACTIONS(1388), 1, + anon_sym_and, + ACTIONS(1444), 1, anon_sym_or, ACTIONS(1538), 1, - anon_sym_RPAREN, - ACTIONS(1340), 2, + anon_sym_then, + ACTIONS(1372), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1352), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1362), 2, + ACTIONS(1376), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1342), 3, + ACTIONS(1384), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1366), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1354), 4, + ACTIONS(1386), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [44460] = 14, - ACTIONS(1338), 1, - anon_sym_CARET, - ACTIONS(1344), 1, + [44204] = 14, + ACTIONS(1368), 1, anon_sym_SLASH, - ACTIONS(1346), 1, + ACTIONS(1370), 1, + anon_sym_CARET, + ACTIONS(1374), 1, anon_sym_DOT_DOT, - ACTIONS(1350), 1, - anon_sym_and, - ACTIONS(1356), 1, - anon_sym_PIPE, - ACTIONS(1358), 1, - anon_sym_TILDE, - ACTIONS(1360), 1, + ACTIONS(1378), 1, anon_sym_AMP, - ACTIONS(1436), 1, + ACTIONS(1380), 1, + anon_sym_TILDE, + ACTIONS(1382), 1, + anon_sym_PIPE, + ACTIONS(1388), 1, + anon_sym_and, + ACTIONS(1444), 1, anon_sym_or, ACTIONS(1540), 1, - anon_sym_RPAREN, - ACTIONS(1340), 2, + anon_sym_then, + ACTIONS(1372), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1352), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1362), 2, + ACTIONS(1376), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1342), 3, + ACTIONS(1384), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1366), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1354), 4, + ACTIONS(1386), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [44511] = 14, - ACTIONS(1338), 1, - anon_sym_CARET, - ACTIONS(1344), 1, + [44255] = 14, + ACTIONS(1368), 1, anon_sym_SLASH, - ACTIONS(1346), 1, + ACTIONS(1370), 1, + anon_sym_CARET, + ACTIONS(1374), 1, anon_sym_DOT_DOT, - ACTIONS(1350), 1, - anon_sym_and, - ACTIONS(1356), 1, - anon_sym_PIPE, - ACTIONS(1358), 1, - anon_sym_TILDE, - ACTIONS(1360), 1, + ACTIONS(1378), 1, anon_sym_AMP, - ACTIONS(1436), 1, + ACTIONS(1380), 1, + anon_sym_TILDE, + ACTIONS(1382), 1, + anon_sym_PIPE, + ACTIONS(1388), 1, + anon_sym_and, + ACTIONS(1444), 1, anon_sym_or, ACTIONS(1542), 1, - anon_sym_do, - ACTIONS(1340), 2, + anon_sym_RBRACK, + ACTIONS(1372), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1352), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1362), 2, + ACTIONS(1376), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1342), 3, + ACTIONS(1384), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1366), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1354), 4, + ACTIONS(1386), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [44562] = 14, - ACTIONS(1338), 1, - anon_sym_CARET, - ACTIONS(1344), 1, + [44306] = 14, + ACTIONS(1368), 1, anon_sym_SLASH, - ACTIONS(1346), 1, + ACTIONS(1370), 1, + anon_sym_CARET, + ACTIONS(1374), 1, anon_sym_DOT_DOT, - ACTIONS(1350), 1, - anon_sym_and, - ACTIONS(1356), 1, - anon_sym_PIPE, - ACTIONS(1358), 1, - anon_sym_TILDE, - ACTIONS(1360), 1, + ACTIONS(1378), 1, anon_sym_AMP, - ACTIONS(1436), 1, + ACTIONS(1380), 1, + anon_sym_TILDE, + ACTIONS(1382), 1, + anon_sym_PIPE, + ACTIONS(1388), 1, + anon_sym_and, + ACTIONS(1444), 1, anon_sym_or, ACTIONS(1544), 1, - anon_sym_do, - ACTIONS(1340), 2, + anon_sym_then, + ACTIONS(1372), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1352), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1362), 2, + ACTIONS(1376), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1342), 3, + ACTIONS(1384), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1366), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1354), 4, + ACTIONS(1386), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [44613] = 14, - ACTIONS(1338), 1, - anon_sym_CARET, - ACTIONS(1344), 1, + [44357] = 14, + ACTIONS(1368), 1, anon_sym_SLASH, - ACTIONS(1346), 1, + ACTIONS(1370), 1, + anon_sym_CARET, + ACTIONS(1374), 1, anon_sym_DOT_DOT, - ACTIONS(1350), 1, - anon_sym_and, - ACTIONS(1356), 1, - anon_sym_PIPE, - ACTIONS(1358), 1, - anon_sym_TILDE, - ACTIONS(1360), 1, + ACTIONS(1378), 1, anon_sym_AMP, - ACTIONS(1436), 1, + ACTIONS(1380), 1, + anon_sym_TILDE, + ACTIONS(1382), 1, + anon_sym_PIPE, + ACTIONS(1388), 1, + anon_sym_and, + ACTIONS(1444), 1, anon_sym_or, ACTIONS(1546), 1, - anon_sym_then, - ACTIONS(1340), 2, + anon_sym_do, + ACTIONS(1372), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1352), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1362), 2, + ACTIONS(1376), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1342), 3, + ACTIONS(1384), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1366), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1354), 4, + ACTIONS(1386), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [44664] = 14, - ACTIONS(1338), 1, - anon_sym_CARET, - ACTIONS(1344), 1, + [44408] = 14, + ACTIONS(1368), 1, anon_sym_SLASH, - ACTIONS(1346), 1, + ACTIONS(1370), 1, + anon_sym_CARET, + ACTIONS(1374), 1, anon_sym_DOT_DOT, - ACTIONS(1350), 1, - anon_sym_and, - ACTIONS(1356), 1, - anon_sym_PIPE, - ACTIONS(1358), 1, - anon_sym_TILDE, - ACTIONS(1360), 1, + ACTIONS(1378), 1, anon_sym_AMP, - ACTIONS(1436), 1, + ACTIONS(1380), 1, + anon_sym_TILDE, + ACTIONS(1382), 1, + anon_sym_PIPE, + ACTIONS(1388), 1, + anon_sym_and, + ACTIONS(1444), 1, anon_sym_or, ACTIONS(1548), 1, - anon_sym_RBRACK, - ACTIONS(1340), 2, + anon_sym_RPAREN, + ACTIONS(1372), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1352), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1362), 2, + ACTIONS(1376), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1342), 3, + ACTIONS(1384), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1366), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1354), 4, + ACTIONS(1386), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [44715] = 14, - ACTIONS(1338), 1, - anon_sym_CARET, - ACTIONS(1344), 1, + [44459] = 14, + ACTIONS(1368), 1, anon_sym_SLASH, - ACTIONS(1346), 1, + ACTIONS(1370), 1, + anon_sym_CARET, + ACTIONS(1374), 1, anon_sym_DOT_DOT, - ACTIONS(1350), 1, - anon_sym_and, - ACTIONS(1356), 1, - anon_sym_PIPE, - ACTIONS(1358), 1, - anon_sym_TILDE, - ACTIONS(1360), 1, + ACTIONS(1378), 1, anon_sym_AMP, - ACTIONS(1436), 1, + ACTIONS(1380), 1, + anon_sym_TILDE, + ACTIONS(1382), 1, + anon_sym_PIPE, + ACTIONS(1388), 1, + anon_sym_and, + ACTIONS(1444), 1, anon_sym_or, ACTIONS(1550), 1, anon_sym_RBRACK, - ACTIONS(1340), 2, + ACTIONS(1372), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1352), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1362), 2, + ACTIONS(1376), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1342), 3, + ACTIONS(1384), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1366), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1354), 4, + ACTIONS(1386), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [44766] = 14, - ACTIONS(1338), 1, - anon_sym_CARET, - ACTIONS(1344), 1, + [44510] = 14, + ACTIONS(1368), 1, anon_sym_SLASH, - ACTIONS(1346), 1, + ACTIONS(1370), 1, + anon_sym_CARET, + ACTIONS(1374), 1, anon_sym_DOT_DOT, - ACTIONS(1350), 1, - anon_sym_and, - ACTIONS(1356), 1, - anon_sym_PIPE, - ACTIONS(1358), 1, - anon_sym_TILDE, - ACTIONS(1360), 1, + ACTIONS(1378), 1, anon_sym_AMP, - ACTIONS(1436), 1, + ACTIONS(1380), 1, + anon_sym_TILDE, + ACTIONS(1382), 1, + anon_sym_PIPE, + ACTIONS(1388), 1, + anon_sym_and, + ACTIONS(1444), 1, anon_sym_or, ACTIONS(1552), 1, - anon_sym_RPAREN, - ACTIONS(1340), 2, + anon_sym_RBRACK, + ACTIONS(1372), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1352), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1362), 2, + ACTIONS(1376), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1342), 3, + ACTIONS(1384), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1366), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1354), 4, + ACTIONS(1386), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [44817] = 14, - ACTIONS(1338), 1, - anon_sym_CARET, - ACTIONS(1344), 1, + [44561] = 14, + ACTIONS(1368), 1, anon_sym_SLASH, - ACTIONS(1346), 1, + ACTIONS(1370), 1, + anon_sym_CARET, + ACTIONS(1374), 1, anon_sym_DOT_DOT, - ACTIONS(1350), 1, - anon_sym_and, - ACTIONS(1356), 1, - anon_sym_PIPE, - ACTIONS(1358), 1, - anon_sym_TILDE, - ACTIONS(1360), 1, + ACTIONS(1378), 1, anon_sym_AMP, - ACTIONS(1436), 1, + ACTIONS(1380), 1, + anon_sym_TILDE, + ACTIONS(1382), 1, + anon_sym_PIPE, + ACTIONS(1388), 1, + anon_sym_and, + ACTIONS(1444), 1, anon_sym_or, ACTIONS(1554), 1, anon_sym_RPAREN, - ACTIONS(1340), 2, + ACTIONS(1372), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1352), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1362), 2, + ACTIONS(1376), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1342), 3, + ACTIONS(1384), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1366), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1354), 4, + ACTIONS(1386), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [44868] = 7, + [44612] = 7, ACTIONS(1558), 1, aux_sym_parameter_documentation_token1, ACTIONS(1560), 1, @@ -42288,7 +42195,7 @@ static uint16_t ts_small_parse_table[] = { aux_sym_line_comment_token2, ACTIONS(1566), 1, anon_sym_LPAREN, - STATE(723), 3, + STATE(724), 3, sym_parameter_documentation, sym_return_description, aux_sym_lua_documentation_repeat1, @@ -42299,18 +42206,18 @@ static uint16_t ts_small_parse_table[] = { anon_sym__G, anon_sym__VERSION, sym_identifier, - [44897] = 7, - ACTIONS(1570), 1, + [44641] = 7, + ACTIONS(1558), 1, aux_sym_parameter_documentation_token1, - ACTIONS(1573), 1, + ACTIONS(1560), 1, aux_sym_return_description_token1, - ACTIONS(1576), 1, + ACTIONS(1570), 1, aux_sym_line_comment_token1, - ACTIONS(1579), 1, + ACTIONS(1572), 1, aux_sym_line_comment_token2, - ACTIONS(1582), 1, + ACTIONS(1574), 1, anon_sym_LPAREN, - STATE(723), 3, + STATE(722), 3, sym_parameter_documentation, sym_return_description, aux_sym_lua_documentation_repeat1, @@ -42321,29 +42228,29 @@ static uint16_t ts_small_parse_table[] = { anon_sym__G, anon_sym__VERSION, sym_identifier, - [44926] = 7, - ACTIONS(1558), 1, + [44670] = 7, + ACTIONS(1578), 1, aux_sym_parameter_documentation_token1, - ACTIONS(1560), 1, + ACTIONS(1581), 1, aux_sym_return_description_token1, - ACTIONS(1586), 1, + ACTIONS(1584), 1, aux_sym_line_comment_token1, - ACTIONS(1588), 1, + ACTIONS(1587), 1, aux_sym_line_comment_token2, ACTIONS(1590), 1, anon_sym_LPAREN, - STATE(722), 3, + STATE(724), 3, sym_parameter_documentation, sym_return_description, aux_sym_lua_documentation_repeat1, - ACTIONS(1584), 6, + ACTIONS(1576), 6, anon_sym_local, anon_sym_function, sym_self, anon_sym__G, anon_sym__VERSION, sym_identifier, - [44955] = 9, + [44699] = 9, ACTIONS(31), 1, anon_sym_LPAREN, ACTIONS(1592), 1, @@ -42354,9 +42261,9 @@ static uint16_t ts_small_parse_table[] = { sym_self, ACTIONS(1598), 1, sym_identifier, - STATE(103), 1, + STATE(104), 1, sym_field_expression, - STATE(734), 1, + STATE(737), 1, sym__variable_declarator, ACTIONS(39), 2, anon_sym__G, @@ -42365,7 +42272,7 @@ static uint16_t ts_small_parse_table[] = { sym_function_call_statement, sym_global_variable, sym__prefix, - [44986] = 9, + [44730] = 9, ACTIONS(31), 1, anon_sym_LPAREN, ACTIONS(1596), 1, @@ -42376,9 +42283,9 @@ static uint16_t ts_small_parse_table[] = { anon_sym_local, ACTIONS(1602), 1, anon_sym_function, - STATE(103), 1, + STATE(104), 1, sym_field_expression, - STATE(735), 1, + STATE(733), 1, sym__variable_declarator, ACTIONS(39), 2, anon_sym__G, @@ -42387,7 +42294,7 @@ static uint16_t ts_small_parse_table[] = { sym_function_call_statement, sym_global_variable, sym__prefix, - [45017] = 9, + [44761] = 9, ACTIONS(31), 1, anon_sym_LPAREN, ACTIONS(1596), 1, @@ -42398,9 +42305,9 @@ static uint16_t ts_small_parse_table[] = { anon_sym_local, ACTIONS(1606), 1, anon_sym_function, - STATE(103), 1, + STATE(104), 1, sym_field_expression, - STATE(737), 1, + STATE(734), 1, sym__variable_declarator, ACTIONS(39), 2, anon_sym__G, @@ -42409,7 +42316,7 @@ static uint16_t ts_small_parse_table[] = { sym_function_call_statement, sym_global_variable, sym__prefix, - [45048] = 9, + [44792] = 9, ACTIONS(31), 1, anon_sym_LPAREN, ACTIONS(1596), 1, @@ -42420,9 +42327,9 @@ static uint16_t ts_small_parse_table[] = { anon_sym_local, ACTIONS(1610), 1, anon_sym_function, - STATE(103), 1, + STATE(104), 1, sym_field_expression, - STATE(733), 1, + STATE(735), 1, sym__variable_declarator, ACTIONS(39), 2, anon_sym__G, @@ -42431,7 +42338,7 @@ static uint16_t ts_small_parse_table[] = { sym_function_call_statement, sym_global_variable, sym__prefix, - [45079] = 2, + [44823] = 2, ACTIONS(1614), 4, aux_sym_parameter_documentation_token1, aux_sym_return_description_token1, @@ -42445,7 +42352,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym__G, anon_sym__VERSION, sym_identifier, - [45095] = 2, + [44839] = 2, ACTIONS(1618), 4, aux_sym_parameter_documentation_token1, aux_sym_return_description_token1, @@ -42459,29 +42366,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym__G, anon_sym__VERSION, sym_identifier, - [45111] = 4, - ACTIONS(934), 1, - anon_sym_else, - ACTIONS(1620), 1, - anon_sym_COMMA, - STATE(731), 1, - aux_sym_return_statement_repeat1, - ACTIONS(936), 7, - ts_builtin_sym_end, - anon_sym_do, - anon_sym_end, - anon_sym_elseif, - anon_sym_until, - anon_sym_SEMI, - anon_sym_RPAREN, - [45130] = 7, + [44855] = 7, ACTIONS(31), 1, anon_sym_LPAREN, ACTIONS(1596), 1, sym_self, ACTIONS(1598), 1, sym_identifier, - STATE(103), 1, + STATE(104), 1, sym_field_expression, STATE(739), 1, sym__variable_declarator, @@ -42492,82 +42384,97 @@ static uint16_t ts_small_parse_table[] = { sym_function_call_statement, sym_global_variable, sym__prefix, - [45155] = 4, - ACTIONS(548), 1, + [44880] = 4, + ACTIONS(946), 1, + anon_sym_else, + ACTIONS(1620), 1, + anon_sym_COMMA, + STATE(732), 1, + aux_sym_return_statement_repeat1, + ACTIONS(948), 7, + ts_builtin_sym_end, + anon_sym_do, + anon_sym_end, + anon_sym_elseif, + anon_sym_until, + anon_sym_SEMI, + anon_sym_RPAREN, + [44899] = 4, + ACTIONS(510), 1, anon_sym_COMMA, ACTIONS(1623), 1, anon_sym_EQ, - STATE(831), 1, + STATE(794), 1, aux_sym_variable_declaration_repeat1, - ACTIONS(552), 6, + ACTIONS(514), 6, sym_string, anon_sym_LBRACK, anon_sym_DOT, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACE, - [45173] = 4, - ACTIONS(548), 1, + [44917] = 4, + ACTIONS(510), 1, anon_sym_COMMA, ACTIONS(1625), 1, anon_sym_EQ, - STATE(816), 1, + STATE(813), 1, aux_sym_variable_declaration_repeat1, - ACTIONS(552), 6, + ACTIONS(514), 6, sym_string, anon_sym_LBRACK, anon_sym_DOT, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACE, - [45191] = 4, - ACTIONS(548), 1, + [44935] = 4, + ACTIONS(510), 1, anon_sym_COMMA, ACTIONS(1627), 1, anon_sym_EQ, STATE(815), 1, aux_sym_variable_declaration_repeat1, - ACTIONS(552), 6, + ACTIONS(514), 6, sym_string, anon_sym_LBRACK, anon_sym_DOT, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACE, - [45209] = 6, - ACTIONS(1440), 1, + [44953] = 6, + ACTIONS(1438), 1, anon_sym_COMMA, ACTIONS(1631), 1, anon_sym_else, ACTIONS(1633), 1, anon_sym_SEMI, - STATE(731), 1, + STATE(732), 1, aux_sym_return_statement_repeat1, - STATE(766), 1, + STATE(764), 1, sym__empty_statement, ACTIONS(1629), 4, ts_builtin_sym_end, anon_sym_end, anon_sym_elseif, anon_sym_until, - [45231] = 4, - ACTIONS(548), 1, + [44975] = 4, + ACTIONS(510), 1, anon_sym_COMMA, ACTIONS(1635), 1, anon_sym_EQ, - STATE(782), 1, + STATE(791), 1, aux_sym_variable_declaration_repeat1, - ACTIONS(552), 6, + ACTIONS(514), 6, sym_string, anon_sym_LBRACK, anon_sym_DOT, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACE, - [45249] = 8, + [44993] = 8, ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(853), 1, + ACTIONS(849), 1, anon_sym_LBRACK, ACTIONS(1637), 1, anon_sym_DOT, @@ -42577,475 +42484,475 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(1643), 1, sym_string, - STATE(145), 1, - sym_table, - STATE(149), 1, + STATE(136), 1, sym_arguments, - [45274] = 2, + STATE(139), 1, + sym_table, + [45018] = 2, ACTIONS(1645), 2, anon_sym_COMMA, anon_sym_EQ, - ACTIONS(552), 6, + ACTIONS(514), 6, sym_string, anon_sym_LBRACK, anon_sym_DOT, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACE, - [45287] = 5, + [45031] = 5, ACTIONS(63), 1, anon_sym_else, ACTIONS(1647), 1, anon_sym_end, ACTIONS(1649), 1, anon_sym_elseif, - STATE(980), 1, + STATE(846), 1, sym_else, - STATE(764), 2, + STATE(756), 2, sym_elseif, aux_sym_if_statement_repeat1, - [45304] = 6, + [45048] = 6, ACTIONS(1651), 1, anon_sym_LPAREN, ACTIONS(1653), 1, sym_identifier, - STATE(32), 1, + STATE(51), 1, sym_parameters, - STATE(238), 1, + STATE(216), 1, sym__function_body, - STATE(794), 1, + STATE(810), 1, sym_function_name, - STATE(839), 1, + STATE(841), 1, sym_function_name_field, - [45323] = 5, + [45067] = 5, ACTIONS(63), 1, anon_sym_else, ACTIONS(1649), 1, anon_sym_elseif, ACTIONS(1655), 1, anon_sym_end, - STATE(931), 1, + STATE(842), 1, sym_else, - STATE(743), 2, + STATE(755), 2, sym_elseif, aux_sym_if_statement_repeat1, - [45340] = 5, + [45084] = 6, + ACTIONS(1651), 1, + anon_sym_LPAREN, + ACTIONS(1653), 1, + sym_identifier, + STATE(57), 1, + sym_parameters, + STATE(219), 1, + sym__function_body, + STATE(788), 1, + sym_function_name, + STATE(841), 1, + sym_function_name_field, + [45103] = 5, ACTIONS(63), 1, anon_sym_else, ACTIONS(1649), 1, anon_sym_elseif, ACTIONS(1657), 1, anon_sym_end, - STATE(920), 1, - sym_else, - STATE(764), 2, - sym_elseif, - aux_sym_if_statement_repeat1, - [45357] = 5, - ACTIONS(63), 1, - anon_sym_else, - ACTIONS(1649), 1, - anon_sym_elseif, - ACTIONS(1659), 1, - anon_sym_end, - STATE(856), 1, + STATE(896), 1, sym_else, - STATE(764), 2, + STATE(758), 2, sym_elseif, aux_sym_if_statement_repeat1, - [45374] = 6, + [45120] = 6, ACTIONS(1651), 1, anon_sym_LPAREN, ACTIONS(1653), 1, sym_identifier, - STATE(55), 1, + STATE(36), 1, sym_parameters, - STATE(215), 1, + STATE(254), 1, sym__function_body, - STATE(785), 1, + STATE(793), 1, sym_function_name, - STATE(839), 1, + STATE(841), 1, sym_function_name_field, - [45393] = 5, + [45139] = 5, ACTIONS(63), 1, anon_sym_else, ACTIONS(1649), 1, anon_sym_elseif, - ACTIONS(1661), 1, + ACTIONS(1659), 1, anon_sym_end, - STATE(978), 1, + STATE(973), 1, sym_else, - STATE(764), 2, + STATE(753), 2, sym_elseif, aux_sym_if_statement_repeat1, - [45410] = 5, + [45156] = 5, ACTIONS(63), 1, anon_sym_else, ACTIONS(1649), 1, anon_sym_elseif, - ACTIONS(1663), 1, + ACTIONS(1657), 1, anon_sym_end, - STATE(897), 1, + STATE(896), 1, sym_else, - STATE(754), 2, + STATE(770), 2, sym_elseif, aux_sym_if_statement_repeat1, - [45427] = 5, + [45173] = 5, ACTIONS(63), 1, anon_sym_else, ACTIONS(1649), 1, anon_sym_elseif, - ACTIONS(1665), 1, + ACTIONS(1659), 1, anon_sym_end, - STATE(855), 1, + STATE(973), 1, sym_else, - STATE(744), 2, + STATE(770), 2, sym_elseif, aux_sym_if_statement_repeat1, - [45444] = 5, + [45190] = 5, ACTIONS(63), 1, anon_sym_else, + ACTIONS(1647), 1, + anon_sym_end, ACTIONS(1649), 1, anon_sym_elseif, - ACTIONS(1663), 1, - anon_sym_end, - STATE(897), 1, + STATE(846), 1, sym_else, - STATE(764), 2, + STATE(770), 2, sym_elseif, aux_sym_if_statement_repeat1, - [45461] = 5, + [45207] = 5, ACTIONS(63), 1, anon_sym_else, ACTIONS(1649), 1, anon_sym_elseif, - ACTIONS(1665), 1, + ACTIONS(1661), 1, anon_sym_end, - STATE(855), 1, + STATE(903), 1, sym_else, - STATE(764), 2, + STATE(770), 2, sym_elseif, aux_sym_if_statement_repeat1, - [45478] = 5, + [45224] = 5, ACTIONS(63), 1, anon_sym_else, - ACTIONS(1647), 1, - anon_sym_end, ACTIONS(1649), 1, anon_sym_elseif, - STATE(980), 1, + ACTIONS(1663), 1, + anon_sym_end, + STATE(885), 1, sym_else, - STATE(757), 2, + STATE(770), 2, sym_elseif, aux_sym_if_statement_repeat1, - [45495] = 5, + [45241] = 5, ACTIONS(63), 1, anon_sym_else, ACTIONS(1649), 1, anon_sym_elseif, - ACTIONS(1667), 1, + ACTIONS(1665), 1, anon_sym_end, - STATE(951), 1, + STATE(901), 1, sym_else, - STATE(764), 2, + STATE(750), 2, sym_elseif, aux_sym_if_statement_repeat1, - [45512] = 5, + [45258] = 5, ACTIONS(63), 1, anon_sym_else, ACTIONS(1649), 1, anon_sym_elseif, - ACTIONS(1667), 1, + ACTIONS(1655), 1, anon_sym_end, - STATE(951), 1, + STATE(842), 1, sym_else, - STATE(756), 2, + STATE(770), 2, sym_elseif, aux_sym_if_statement_repeat1, - [45529] = 5, + [45275] = 5, ACTIONS(63), 1, anon_sym_else, ACTIONS(1649), 1, anon_sym_elseif, - ACTIONS(1669), 1, + ACTIONS(1665), 1, anon_sym_end, - STATE(903), 1, + STATE(901), 1, sym_else, - STATE(764), 2, + STATE(770), 2, sym_elseif, aux_sym_if_statement_repeat1, - [45546] = 5, + [45292] = 5, ACTIONS(63), 1, anon_sym_else, ACTIONS(1649), 1, anon_sym_elseif, - ACTIONS(1671), 1, + ACTIONS(1667), 1, anon_sym_end, - STATE(849), 1, + STATE(957), 1, sym_else, - STATE(764), 2, + STATE(770), 2, sym_elseif, aux_sym_if_statement_repeat1, - [45563] = 5, + [45309] = 5, ACTIONS(63), 1, anon_sym_else, ACTIONS(1649), 1, anon_sym_elseif, - ACTIONS(1673), 1, + ACTIONS(1669), 1, anon_sym_end, - STATE(972), 1, + STATE(850), 1, sym_else, - STATE(764), 2, + STATE(770), 2, sym_elseif, aux_sym_if_statement_repeat1, - [45580] = 5, + [45326] = 5, ACTIONS(63), 1, anon_sym_else, ACTIONS(1649), 1, anon_sym_elseif, - ACTIONS(1655), 1, + ACTIONS(1669), 1, anon_sym_end, - STATE(931), 1, + STATE(850), 1, sym_else, - STATE(764), 2, + STATE(761), 2, sym_elseif, aux_sym_if_statement_repeat1, - [45597] = 5, + [45343] = 5, ACTIONS(63), 1, anon_sym_else, ACTIONS(1649), 1, anon_sym_elseif, ACTIONS(1671), 1, anon_sym_end, - STATE(849), 1, + STATE(889), 1, sym_else, - STATE(750), 2, + STATE(770), 2, sym_elseif, aux_sym_if_statement_repeat1, - [45614] = 5, + [45360] = 5, ACTIONS(63), 1, anon_sym_else, ACTIONS(1649), 1, anon_sym_elseif, - ACTIONS(1669), 1, + ACTIONS(1671), 1, anon_sym_end, - STATE(903), 1, + STATE(889), 1, sym_else, - STATE(762), 2, + STATE(751), 2, sym_elseif, aux_sym_if_statement_repeat1, - [45631] = 6, + [45377] = 6, ACTIONS(1651), 1, anon_sym_LPAREN, ACTIONS(1653), 1, sym_identifier, - STATE(14), 1, + STATE(58), 1, sym_parameters, - STATE(218), 1, - sym__function_body, - STATE(826), 1, - sym_function_name, - STATE(839), 1, - sym_function_name_field, - [45650] = 6, - ACTIONS(1651), 1, - anon_sym_LPAREN, - ACTIONS(1653), 1, - sym_identifier, - STATE(62), 1, - sym_parameters, - STATE(153), 1, + STATE(156), 1, sym__function_body, - STATE(800), 1, + STATE(820), 1, sym_function_name, - STATE(839), 1, + STATE(841), 1, sym_function_name_field, - [45669] = 5, + [45396] = 5, ACTIONS(63), 1, anon_sym_else, ACTIONS(1649), 1, anon_sym_elseif, - ACTIONS(1675), 1, + ACTIONS(1673), 1, anon_sym_end, - STATE(905), 1, + STATE(851), 1, sym_else, - STATE(764), 2, + STATE(770), 2, sym_elseif, aux_sym_if_statement_repeat1, - [45686] = 5, + [45413] = 5, ACTIONS(63), 1, anon_sym_else, ACTIONS(1649), 1, anon_sym_elseif, - ACTIONS(1673), 1, + ACTIONS(1675), 1, anon_sym_end, - STATE(972), 1, + STATE(895), 1, sym_else, - STATE(746), 2, + STATE(754), 2, sym_elseif, aux_sym_if_statement_repeat1, - [45703] = 4, - ACTIONS(1677), 1, - anon_sym_end, - ACTIONS(1679), 1, - anon_sym_elseif, - ACTIONS(1682), 1, + [45430] = 5, + ACTIONS(63), 1, anon_sym_else, - STATE(764), 2, + ACTIONS(1649), 1, + anon_sym_elseif, + ACTIONS(1675), 1, + anon_sym_end, + STATE(895), 1, + sym_else, + STATE(770), 2, sym_elseif, aux_sym_if_statement_repeat1, - [45717] = 5, - ACTIONS(41), 1, - anon_sym_LBRACE, - ACTIONS(1641), 1, - anon_sym_LPAREN, - ACTIONS(1643), 1, - sym_string, - STATE(130), 1, - sym_arguments, - STATE(145), 1, - sym_table, - [45733] = 2, - ACTIONS(1686), 1, - anon_sym_else, - ACTIONS(1684), 4, - ts_builtin_sym_end, - anon_sym_end, - anon_sym_elseif, - anon_sym_until, - [45743] = 2, - ACTIONS(1442), 1, + [45447] = 2, + ACTIONS(1679), 1, anon_sym_else, - ACTIONS(1438), 4, + ACTIONS(1677), 4, ts_builtin_sym_end, anon_sym_end, anon_sym_elseif, anon_sym_until, - [45753] = 5, - ACTIONS(375), 1, + [45457] = 5, + ACTIONS(289), 1, anon_sym_LBRACE, - ACTIONS(1688), 1, + ACTIONS(1681), 1, anon_sym_LPAREN, - ACTIONS(1690), 1, + ACTIONS(1683), 1, sym_string, - STATE(123), 1, - sym_arguments, - STATE(127), 1, + STATE(144), 1, sym_table, - [45769] = 2, - ACTIONS(1631), 1, - anon_sym_else, - ACTIONS(1629), 4, - ts_builtin_sym_end, - anon_sym_end, - anon_sym_elseif, - anon_sym_until, - [45779] = 5, + STATE(146), 1, + sym_arguments, + [45473] = 4, + ACTIONS(1432), 1, + anon_sym_RBRACE, + STATE(508), 1, + sym__field_sep, + STATE(771), 1, + aux_sym__field_sequence_repeat1, + ACTIONS(1685), 2, + anon_sym_COMMA, + anon_sym_SEMI, + [45487] = 5, ACTIONS(1174), 1, anon_sym_LPAREN, ACTIONS(1176), 1, anon_sym_LBRACE, ACTIONS(1178), 1, sym_string, - STATE(311), 1, + STATE(308), 1, sym_table, STATE(314), 1, sym_arguments, - [45795] = 5, - ACTIONS(91), 1, + [45503] = 5, + ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(1692), 1, + ACTIONS(1687), 1, anon_sym_LPAREN, - ACTIONS(1694), 1, + ACTIONS(1689), 1, sym_string, - STATE(91), 1, + STATE(117), 1, + sym_arguments, + STATE(124), 1, sym_table, - STATE(96), 1, + [45519] = 5, + ACTIONS(41), 1, + anon_sym_LBRACE, + ACTIONS(1641), 1, + anon_sym_LPAREN, + ACTIONS(1643), 1, + sym_string, + STATE(125), 1, sym_arguments, - [45811] = 4, - ACTIONS(1430), 1, - anon_sym_RBRACE, - STATE(503), 1, - sym__field_sep, - STATE(773), 1, - aux_sym__field_sequence_repeat1, - ACTIONS(1696), 2, - anon_sym_COMMA, - anon_sym_SEMI, - [45825] = 4, + STATE(139), 1, + sym_table, + [45535] = 4, + ACTIONS(1691), 1, + anon_sym_end, + ACTIONS(1693), 1, + anon_sym_elseif, + ACTIONS(1696), 1, + anon_sym_else, + STATE(770), 2, + sym_elseif, + aux_sym_if_statement_repeat1, + [45549] = 4, ACTIONS(1701), 1, anon_sym_RBRACE, STATE(509), 1, sym__field_sep, - STATE(773), 1, + STATE(771), 1, aux_sym__field_sequence_repeat1, ACTIONS(1698), 2, anon_sym_COMMA, anon_sym_SEMI, - [45839] = 4, + [45563] = 4, ACTIONS(1705), 1, anon_sym_RBRACE, - STATE(505), 1, + STATE(507), 1, sym__field_sep, - STATE(772), 1, + STATE(766), 1, aux_sym__field_sequence_repeat1, ACTIONS(1703), 2, anon_sym_COMMA, anon_sym_SEMI, - [45853] = 5, - ACTIONS(243), 1, + [45577] = 2, + ACTIONS(1631), 1, + anon_sym_else, + ACTIONS(1629), 4, + ts_builtin_sym_end, + anon_sym_end, + anon_sym_elseif, + anon_sym_until, + [45587] = 2, + ACTIONS(1440), 1, + anon_sym_else, + ACTIONS(1436), 4, + ts_builtin_sym_end, + anon_sym_end, + anon_sym_elseif, + anon_sym_until, + [45597] = 5, + ACTIONS(91), 1, anon_sym_LBRACE, ACTIONS(1707), 1, anon_sym_LPAREN, ACTIONS(1709), 1, sym_string, - STATE(115), 1, + STATE(86), 1, sym_arguments, - STATE(144), 1, + STATE(90), 1, sym_table, - [45869] = 4, + [45613] = 4, ACTIONS(1711), 1, - anon_sym_COMMA, - ACTIONS(1713), 1, - anon_sym_EQ, - ACTIONS(1715), 1, - anon_sym_in, - STATE(807), 1, - aux_sym__local_variable_declarator_repeat1, - [45882] = 4, - ACTIONS(1717), 1, anon_sym_DOT, - ACTIONS(1719), 1, + ACTIONS(1713), 1, anon_sym_COLON, - ACTIONS(1722), 1, + ACTIONS(1716), 1, anon_sym_LPAREN, + STATE(777), 1, + aux_sym_function_name_field_repeat1, + [45626] = 3, + ACTIONS(1711), 1, + anon_sym_DOT, STATE(780), 1, aux_sym_function_name_field_repeat1, - [45895] = 3, - ACTIONS(1725), 1, + ACTIONS(1719), 2, + anon_sym_COLON, + anon_sym_LPAREN, + [45637] = 3, + ACTIONS(1721), 1, anon_sym_COMMA, STATE(778), 1, aux_sym__local_variable_declarator_repeat1, - ACTIONS(1195), 2, + ACTIONS(1185), 2, anon_sym_in, anon_sym_RPAREN, - [45906] = 3, + [45648] = 4, + ACTIONS(1724), 1, + anon_sym_COMMA, + ACTIONS(1726), 1, + anon_sym_EQ, ACTIONS(1728), 1, + anon_sym_in, + STATE(835), 1, + aux_sym__local_variable_declarator_repeat1, + [45661] = 3, + ACTIONS(1730), 1, anon_sym_DOT, - STATE(779), 1, - aux_sym_function_name_field_repeat1, - ACTIONS(1731), 2, - anon_sym_COLON, - anon_sym_LPAREN, - [45917] = 3, - ACTIONS(1717), 1, - anon_sym_DOT, - STATE(779), 1, + STATE(780), 1, aux_sym_function_name_field_repeat1, ACTIONS(1733), 2, anon_sym_COLON, anon_sym_LPAREN, - [45928] = 3, + [45672] = 3, ACTIONS(1735), 1, anon_sym_RPAREN, ACTIONS(1737), 1, @@ -43053,2812 +42960,2796 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(1739), 2, sym_self, sym_identifier, - [45939] = 3, - ACTIONS(548), 1, + [45683] = 3, + ACTIONS(1651), 1, + anon_sym_LPAREN, + STATE(58), 1, + sym_parameters, + STATE(156), 1, + sym__function_body, + [45693] = 3, + ACTIONS(510), 1, + anon_sym_COMMA, + ACTIONS(1741), 1, + anon_sym_EQ, + STATE(784), 1, + aux_sym_variable_declaration_repeat1, + [45703] = 3, + ACTIONS(1743), 1, anon_sym_COMMA, - ACTIONS(1741), 1, + ACTIONS(1746), 1, anon_sym_EQ, - STATE(821), 1, + STATE(784), 1, aux_sym_variable_declaration_repeat1, - [45949] = 3, + [45713] = 3, ACTIONS(1651), 1, anon_sym_LPAREN, - STATE(41), 1, + STATE(16), 1, sym_parameters, - STATE(411), 1, + STATE(492), 1, sym__function_body, - [45959] = 3, - ACTIONS(1743), 1, + [45723] = 3, + ACTIONS(1748), 1, anon_sym_function, - ACTIONS(1745), 1, + ACTIONS(1750), 1, sym_identifier, - STATE(390), 1, + STATE(392), 1, sym__local_variable_declarator, - [45969] = 3, + [45733] = 2, + ACTIONS(137), 1, + anon_sym_else, + ACTIONS(1752), 2, + anon_sym_end, + anon_sym_elseif, + [45741] = 3, ACTIONS(1651), 1, anon_sym_LPAREN, - STATE(17), 1, + STATE(18), 1, sym_parameters, - STATE(460), 1, + STATE(419), 1, sym__function_body, - [45979] = 3, - ACTIONS(1747), 1, - sym_identifier, - STATE(967), 1, - sym__loop_expression, - STATE(968), 1, - sym__in_loop_expression, - [45989] = 3, + [45751] = 3, + ACTIONS(1438), 1, + anon_sym_COMMA, + ACTIONS(1754), 1, + anon_sym_RPAREN, + STATE(732), 1, + aux_sym_return_statement_repeat1, + [45761] = 3, ACTIONS(1651), 1, anon_sym_LPAREN, - STATE(15), 1, + STATE(51), 1, sym_parameters, - STATE(441), 1, + STATE(216), 1, sym__function_body, - [45999] = 3, - ACTIONS(1440), 1, + [45771] = 3, + ACTIONS(510), 1, anon_sym_COMMA, - ACTIONS(1749), 1, - anon_sym_RPAREN, - STATE(731), 1, - aux_sym_return_statement_repeat1, - [46009] = 3, + ACTIONS(1756), 1, + anon_sym_EQ, + STATE(784), 1, + aux_sym_variable_declaration_repeat1, + [45781] = 3, ACTIONS(1651), 1, anon_sym_LPAREN, - STATE(14), 1, + STATE(28), 1, sym_parameters, - STATE(218), 1, + STATE(371), 1, sym__function_body, - [46019] = 2, - ACTIONS(1753), 1, - anon_sym_else, - ACTIONS(1751), 2, - anon_sym_end, - anon_sym_elseif, - [46027] = 3, - ACTIONS(1747), 1, - sym_identifier, - STATE(956), 1, - sym__loop_expression, - STATE(957), 1, - sym__in_loop_expression, - [46037] = 3, - ACTIONS(1747), 1, - sym_identifier, - STATE(945), 1, - sym__loop_expression, - STATE(946), 1, - sym__in_loop_expression, - [46047] = 2, - ACTIONS(137), 1, - anon_sym_else, - ACTIONS(1755), 2, - anon_sym_end, - anon_sym_elseif, - [46055] = 3, + [45791] = 3, ACTIONS(1651), 1, anon_sym_LPAREN, - STATE(41), 1, + STATE(65), 1, sym_parameters, - STATE(414), 1, + STATE(438), 1, sym__function_body, - [46065] = 3, - ACTIONS(1440), 1, + [45801] = 3, + ACTIONS(510), 1, anon_sym_COMMA, - ACTIONS(1757), 1, - anon_sym_do, - STATE(731), 1, - aux_sym_return_statement_repeat1, - [46075] = 3, + ACTIONS(1758), 1, + anon_sym_EQ, + STATE(784), 1, + aux_sym_variable_declaration_repeat1, + [45811] = 3, ACTIONS(1651), 1, anon_sym_LPAREN, - STATE(15), 1, + STATE(16), 1, sym_parameters, - STATE(497), 1, + STATE(502), 1, sym__function_body, - [46085] = 1, - ACTIONS(1195), 3, + [45821] = 3, + ACTIONS(510), 1, anon_sym_COMMA, - anon_sym_in, - anon_sym_RPAREN, - [46091] = 3, - ACTIONS(548), 1, + ACTIONS(1760), 1, + anon_sym_EQ, + STATE(784), 1, + aux_sym_variable_declaration_repeat1, + [45831] = 3, + ACTIONS(510), 1, anon_sym_COMMA, - ACTIONS(1759), 1, + ACTIONS(1762), 1, anon_sym_EQ, - STATE(821), 1, + STATE(784), 1, aux_sym_variable_declaration_repeat1, - [46101] = 3, - ACTIONS(1653), 1, - sym_identifier, - STATE(837), 1, - sym_function_name, - STATE(839), 1, - sym_function_name_field, - [46111] = 3, + [45841] = 2, + ACTIONS(1766), 1, + anon_sym_else, + ACTIONS(1764), 2, + anon_sym_end, + anon_sym_elseif, + [45849] = 3, ACTIONS(1651), 1, anon_sym_LPAREN, - STATE(74), 1, + STATE(71), 1, sym_parameters, - STATE(385), 1, + STATE(391), 1, sym__function_body, - [46121] = 3, - ACTIONS(1653), 1, - sym_identifier, - STATE(783), 1, - sym_function_name, - STATE(839), 1, - sym_function_name_field, - [46131] = 3, - ACTIONS(1440), 1, - anon_sym_COMMA, - ACTIONS(1490), 1, - anon_sym_do, - STATE(731), 1, - aux_sym_return_statement_repeat1, - [46141] = 3, + [45859] = 3, ACTIONS(1653), 1, sym_identifier, - STATE(796), 1, + STATE(816), 1, sym_function_name, - STATE(839), 1, + STATE(841), 1, sym_function_name_field, - [46151] = 3, + [45869] = 3, ACTIONS(1651), 1, anon_sym_LPAREN, - STATE(41), 1, + STATE(16), 1, sym_parameters, - STATE(430), 1, + STATE(420), 1, sym__function_body, - [46161] = 3, - ACTIONS(1440), 1, + [45879] = 3, + ACTIONS(1651), 1, + anon_sym_LPAREN, + STATE(65), 1, + sym_parameters, + STATE(421), 1, + sym__function_body, + [45889] = 3, + ACTIONS(1438), 1, anon_sym_COMMA, - ACTIONS(1761), 1, + ACTIONS(1768), 1, anon_sym_RPAREN, - STATE(731), 1, + STATE(732), 1, aux_sym_return_statement_repeat1, - [46171] = 3, + [45899] = 3, ACTIONS(1651), 1, anon_sym_LPAREN, - STATE(17), 1, + STATE(28), 1, sym_parameters, - STATE(489), 1, + STATE(346), 1, sym__function_body, - [46181] = 3, - ACTIONS(1711), 1, + [45909] = 3, + ACTIONS(510), 1, anon_sym_COMMA, - ACTIONS(1763), 1, - anon_sym_in, - STATE(778), 1, - aux_sym__local_variable_declarator_repeat1, - [46191] = 1, + ACTIONS(1770), 1, + anon_sym_EQ, + STATE(784), 1, + aux_sym_variable_declaration_repeat1, + [45919] = 3, + ACTIONS(1772), 1, + sym_identifier, + STATE(965), 1, + sym__loop_expression, + STATE(966), 1, + sym__in_loop_expression, + [45929] = 3, + ACTIONS(1438), 1, + anon_sym_COMMA, + ACTIONS(1498), 1, + anon_sym_do, + STATE(732), 1, + aux_sym_return_statement_repeat1, + [45939] = 1, ACTIONS(1701), 3, anon_sym_COMMA, anon_sym_SEMI, anon_sym_RBRACE, - [46197] = 3, - ACTIONS(1747), 1, + [45945] = 3, + ACTIONS(1772), 1, sym_identifier, - STATE(921), 1, + STATE(943), 1, sym__loop_expression, - STATE(925), 1, + STATE(944), 1, sym__in_loop_expression, - [46207] = 1, - ACTIONS(1765), 3, - anon_sym_DOT, - anon_sym_COLON, - anon_sym_LPAREN, - [46213] = 3, - ACTIONS(1767), 1, - anon_sym_COMMA, - ACTIONS(1769), 1, - anon_sym_RPAREN, - STATE(778), 1, - aux_sym__local_variable_declarator_repeat1, - [46223] = 3, - ACTIONS(1771), 1, - anon_sym_function, - ACTIONS(1773), 1, - sym_identifier, - STATE(401), 1, - sym__local_variable_declarator, - [46233] = 3, - ACTIONS(1440), 1, - anon_sym_COMMA, - ACTIONS(1775), 1, - anon_sym_RPAREN, - STATE(731), 1, - aux_sym_return_statement_repeat1, - [46243] = 3, - ACTIONS(548), 1, - anon_sym_COMMA, - ACTIONS(1777), 1, - anon_sym_EQ, - STATE(821), 1, - aux_sym_variable_declaration_repeat1, - [46253] = 3, - ACTIONS(548), 1, - anon_sym_COMMA, - ACTIONS(1779), 1, - anon_sym_EQ, - STATE(821), 1, - aux_sym_variable_declaration_repeat1, - [46263] = 3, - ACTIONS(548), 1, - anon_sym_COMMA, - ACTIONS(1781), 1, - anon_sym_EQ, - STATE(821), 1, - aux_sym_variable_declaration_repeat1, - [46273] = 3, + [45955] = 3, ACTIONS(1651), 1, anon_sym_LPAREN, - STATE(15), 1, + STATE(16), 1, sym_parameters, - STATE(476), 1, + STATE(435), 1, sym__function_body, - [46283] = 3, + [45965] = 3, ACTIONS(1651), 1, anon_sym_LPAREN, - STATE(62), 1, + STATE(18), 1, sym_parameters, - STATE(153), 1, + STATE(482), 1, sym__function_body, - [46293] = 3, + [45975] = 3, ACTIONS(1651), 1, anon_sym_LPAREN, - STATE(17), 1, + STATE(65), 1, sym_parameters, - STATE(419), 1, + STATE(433), 1, sym__function_body, - [46303] = 3, - ACTIONS(1653), 1, - sym_identifier, - STATE(819), 1, - sym_function_name, - STATE(839), 1, - sym_function_name_field, - [46313] = 3, - ACTIONS(1783), 1, + [45985] = 3, + ACTIONS(510), 1, anon_sym_COMMA, - ACTIONS(1786), 1, + ACTIONS(1774), 1, anon_sym_EQ, - STATE(821), 1, + STATE(784), 1, aux_sym_variable_declaration_repeat1, - [46323] = 3, - ACTIONS(1440), 1, + [45995] = 3, + ACTIONS(1772), 1, + sym_identifier, + STATE(860), 1, + sym__loop_expression, + STATE(863), 1, + sym__in_loop_expression, + [46005] = 3, + ACTIONS(510), 1, anon_sym_COMMA, - ACTIONS(1788), 1, - anon_sym_RPAREN, - STATE(731), 1, - aux_sym_return_statement_repeat1, - [46333] = 3, + ACTIONS(1776), 1, + anon_sym_EQ, + STATE(784), 1, + aux_sym_variable_declaration_repeat1, + [46015] = 3, ACTIONS(1651), 1, anon_sym_LPAREN, - STATE(74), 1, + STATE(18), 1, sym_parameters, - STATE(359), 1, + STATE(466), 1, sym__function_body, - [46343] = 3, - ACTIONS(1790), 1, - anon_sym_COMMA, - ACTIONS(1792), 1, - anon_sym_RPAREN, - STATE(811), 1, - aux_sym__local_variable_declarator_repeat1, - [46353] = 3, + [46025] = 3, ACTIONS(1651), 1, anon_sym_LPAREN, - STATE(74), 1, + STATE(57), 1, sym_parameters, - STATE(383), 1, + STATE(219), 1, sym__function_body, - [46363] = 3, + [46035] = 3, + ACTIONS(1772), 1, + sym_identifier, + STATE(954), 1, + sym__loop_expression, + STATE(955), 1, + sym__in_loop_expression, + [46045] = 3, + ACTIONS(1653), 1, + sym_identifier, + STATE(812), 1, + sym_function_name, + STATE(841), 1, + sym_function_name_field, + [46055] = 3, ACTIONS(1651), 1, anon_sym_LPAREN, - STATE(15), 1, + STATE(28), 1, sym_parameters, - STATE(438), 1, + STATE(362), 1, sym__function_body, - [46373] = 3, + [46065] = 3, + ACTIONS(1438), 1, + anon_sym_COMMA, + ACTIONS(1778), 1, + anon_sym_RPAREN, + STATE(732), 1, + aux_sym_return_statement_repeat1, + [46075] = 3, + ACTIONS(1653), 1, + sym_identifier, + STATE(792), 1, + sym_function_name, + STATE(841), 1, + sym_function_name_field, + [46085] = 1, + ACTIONS(1780), 3, + anon_sym_DOT, + anon_sym_COLON, + anon_sym_LPAREN, + [46091] = 3, ACTIONS(1651), 1, anon_sym_LPAREN, - STATE(67), 1, + STATE(18), 1, sym_parameters, - STATE(410), 1, + STATE(434), 1, sym__function_body, - [46383] = 3, - ACTIONS(1794), 1, - anon_sym_function, - ACTIONS(1796), 1, + [46101] = 3, + ACTIONS(1782), 1, + anon_sym_COMMA, + ACTIONS(1784), 1, + anon_sym_RPAREN, + STATE(778), 1, + aux_sym__local_variable_declarator_repeat1, + [46111] = 3, + ACTIONS(1653), 1, sym_identifier, - STATE(336), 1, - sym__local_variable_declarator, - [46393] = 3, + STATE(795), 1, + sym_function_name, + STATE(841), 1, + sym_function_name_field, + [46121] = 3, ACTIONS(1651), 1, anon_sym_LPAREN, - STATE(41), 1, + STATE(65), 1, sym_parameters, - STATE(449), 1, + STATE(446), 1, sym__function_body, - [46403] = 3, - ACTIONS(1440), 1, + [46131] = 3, + ACTIONS(1438), 1, anon_sym_COMMA, - ACTIONS(1798), 1, + ACTIONS(1786), 1, anon_sym_RPAREN, - STATE(731), 1, + STATE(732), 1, aux_sym_return_statement_repeat1, - [46413] = 3, - ACTIONS(548), 1, - anon_sym_COMMA, - ACTIONS(1800), 1, - anon_sym_EQ, - STATE(821), 1, - aux_sym_variable_declaration_repeat1, - [46423] = 3, - ACTIONS(548), 1, - anon_sym_COMMA, - ACTIONS(1802), 1, - anon_sym_EQ, - STATE(821), 1, - aux_sym_variable_declaration_repeat1, - [46433] = 3, - ACTIONS(1651), 1, - anon_sym_LPAREN, - STATE(17), 1, - sym_parameters, - STATE(473), 1, - sym__function_body, - [46443] = 3, - ACTIONS(1804), 1, + [46141] = 3, + ACTIONS(1788), 1, anon_sym_function, - ACTIONS(1806), 1, + ACTIONS(1790), 1, sym_identifier, - STATE(405), 1, + STATE(335), 1, sym__local_variable_declarator, - [46453] = 3, - ACTIONS(1651), 1, - anon_sym_LPAREN, - STATE(55), 1, - sym_parameters, - STATE(215), 1, - sym__function_body, - [46463] = 3, + [46151] = 3, + ACTIONS(1792), 1, + anon_sym_function, + ACTIONS(1794), 1, + sym_identifier, + STATE(389), 1, + sym__local_variable_declarator, + [46161] = 3, + ACTIONS(1438), 1, + anon_sym_COMMA, + ACTIONS(1796), 1, + anon_sym_RPAREN, + STATE(732), 1, + aux_sym_return_statement_repeat1, + [46171] = 3, + ACTIONS(1798), 1, + anon_sym_COMMA, + ACTIONS(1800), 1, + anon_sym_RPAREN, + STATE(825), 1, + aux_sym__local_variable_declarator_repeat1, + [46181] = 3, ACTIONS(1651), 1, anon_sym_LPAREN, - STATE(32), 1, + STATE(28), 1, sym_parameters, - STATE(238), 1, + STATE(349), 1, sym__function_body, - [46473] = 3, + [46191] = 3, ACTIONS(1651), 1, anon_sym_LPAREN, - STATE(74), 1, + STATE(36), 1, sym_parameters, - STATE(370), 1, + STATE(254), 1, sym__function_body, - [46483] = 3, - ACTIONS(548), 1, + [46201] = 3, + ACTIONS(1724), 1, + anon_sym_COMMA, + ACTIONS(1802), 1, + anon_sym_in, + STATE(778), 1, + aux_sym__local_variable_declarator_repeat1, + [46211] = 3, + ACTIONS(1804), 1, + anon_sym_function, + ACTIONS(1806), 1, + sym_identifier, + STATE(408), 1, + sym__local_variable_declarator, + [46221] = 1, + ACTIONS(1185), 3, + anon_sym_COMMA, + anon_sym_in, + anon_sym_RPAREN, + [46227] = 3, + ACTIONS(1438), 1, anon_sym_COMMA, ACTIONS(1808), 1, - anon_sym_EQ, - STATE(821), 1, - aux_sym_variable_declaration_repeat1, - [46493] = 2, + anon_sym_do, + STATE(732), 1, + aux_sym_return_statement_repeat1, + [46237] = 2, ACTIONS(1810), 1, - anon_sym_COLON, + sym_spread, ACTIONS(1812), 1, - anon_sym_LPAREN, - [46500] = 2, + sym_identifier, + [46244] = 2, + ACTIONS(1812), 1, + sym_identifier, ACTIONS(1814), 1, - aux_sym_parameter_name_token1, - STATE(963), 1, - sym_parameter_description, - [46507] = 2, - ACTIONS(1816), 1, sym_spread, + [46251] = 2, + ACTIONS(1816), 1, + anon_sym_COLON, ACTIONS(1818), 1, - sym_identifier, - [46514] = 2, + anon_sym_LPAREN, + [46258] = 1, + ACTIONS(1667), 1, + anon_sym_end, + [46262] = 1, ACTIONS(1820), 1, - aux_sym_parameter_name_token1, - STATE(954), 1, - sym_parameter_name, - [46521] = 2, - ACTIONS(1818), 1, - sym_identifier, + anon_sym_until, + [46266] = 1, ACTIONS(1822), 1, - sym_spread, - [46528] = 1, + anon_sym_end, + [46270] = 1, ACTIONS(1824), 1, anon_sym_end, - [46532] = 1, + [46274] = 1, + ACTIONS(1669), 1, + anon_sym_end, + [46278] = 1, ACTIONS(1826), 1, anon_sym_end, - [46536] = 1, + [46282] = 1, ACTIONS(1828), 1, anon_sym_end, - [46540] = 1, + [46286] = 1, ACTIONS(1830), 1, - anon_sym_RBRACE, - [46544] = 1, - ACTIONS(1832), 1, anon_sym_end, - [46548] = 1, - ACTIONS(1665), 1, + [46290] = 1, + ACTIONS(1673), 1, + anon_sym_end, + [46294] = 1, + ACTIONS(1832), 1, anon_sym_end, - [46552] = 1, + [46298] = 1, ACTIONS(1834), 1, - anon_sym_until, - [46556] = 1, + sym_identifier, + [46302] = 1, ACTIONS(1836), 1, anon_sym_end, - [46560] = 1, + [46306] = 1, ACTIONS(1838), 1, anon_sym_end, - [46564] = 1, + [46310] = 1, ACTIONS(1840), 1, - anon_sym_end, - [46568] = 1, + anon_sym_until, + [46314] = 1, + ACTIONS(1812), 1, + sym_identifier, + [46318] = 1, ACTIONS(1842), 1, - anon_sym_end, - [46572] = 1, - ACTIONS(1659), 1, - anon_sym_end, - [46576] = 1, + anon_sym_COLON_COLON, + [46322] = 1, ACTIONS(1844), 1, anon_sym_end, - [46580] = 1, + [46326] = 1, ACTIONS(1846), 1, anon_sym_end, - [46584] = 1, + [46330] = 1, ACTIONS(1848), 1, - sym_identifier, - [46588] = 1, + anon_sym_do, + [46334] = 1, ACTIONS(1850), 1, - sym_identifier, - [46592] = 1, + anon_sym_RBRACE, + [46338] = 1, + ACTIONS(1647), 1, + anon_sym_end, + [46342] = 1, ACTIONS(1852), 1, - sym_identifier, - [46596] = 1, + anon_sym_do, + [46346] = 1, ACTIONS(1854), 1, - anon_sym_RBRACE, - [46600] = 1, + sym_identifier, + [46350] = 1, ACTIONS(1856), 1, - anon_sym_COLON_COLON, - [46604] = 1, + sym_identifier, + [46354] = 1, ACTIONS(1858), 1, - anon_sym_until, - [46608] = 1, - ACTIONS(1860), 1, anon_sym_end, - [46612] = 1, + [46358] = 1, + ACTIONS(1860), 1, + anon_sym_until, + [46362] = 1, ACTIONS(1862), 1, sym_identifier, - [46616] = 1, + [46366] = 1, ACTIONS(1864), 1, - anon_sym_end, - [46620] = 1, + sym_identifier, + [46370] = 1, ACTIONS(1866), 1, anon_sym_end, - [46624] = 1, + [46374] = 1, ACTIONS(1868), 1, - anon_sym_until, - [46628] = 1, + sym_identifier, + [46378] = 1, ACTIONS(1870), 1, - anon_sym_COLON_COLON, - [46632] = 1, + anon_sym_end, + [46382] = 1, ACTIONS(1872), 1, - sym_identifier, - [46636] = 1, + anon_sym_until, + [46386] = 1, ACTIONS(1874), 1, sym_identifier, - [46640] = 1, + [46390] = 1, ACTIONS(1876), 1, - anon_sym_RBRACE, - [46644] = 1, - ACTIONS(1878), 1, sym_identifier, - [46648] = 1, + [46394] = 1, + ACTIONS(1878), 1, + anon_sym_end, + [46398] = 1, ACTIONS(1880), 1, sym_identifier, - [46652] = 1, + [46402] = 1, ACTIONS(1882), 1, - sym_identifier, - [46656] = 1, + anon_sym_RBRACE, + [46406] = 1, ACTIONS(1884), 1, - anon_sym_end, - [46660] = 1, + anon_sym_COLON_COLON, + [46410] = 1, ACTIONS(1886), 1, - sym_identifier, - [46664] = 1, + anon_sym_until, + [46414] = 1, ACTIONS(1888), 1, anon_sym_end, - [46668] = 1, + [46418] = 1, ACTIONS(1890), 1, sym_identifier, - [46672] = 1, + [46422] = 1, + ACTIONS(1675), 1, + anon_sym_end, + [46426] = 1, ACTIONS(1892), 1, - anon_sym_until, - [46676] = 1, + ts_builtin_sym_end, + [46430] = 1, ACTIONS(1894), 1, - anon_sym_until, - [46680] = 1, + anon_sym_end, + [46434] = 1, ACTIONS(1896), 1, anon_sym_end, - [46684] = 1, + [46438] = 1, ACTIONS(1898), 1, - aux_sym_parameter_documentation_token2, - [46688] = 1, + ts_builtin_sym_end, + [46442] = 1, ACTIONS(1900), 1, - sym_identifier, - [46692] = 1, + anon_sym_end, + [46446] = 1, ACTIONS(1663), 1, anon_sym_end, - [46696] = 1, + [46450] = 1, ACTIONS(1902), 1, - ts_builtin_sym_end, - [46700] = 1, + anon_sym_end, + [46454] = 1, ACTIONS(1904), 1, - sym_identifier, - [46704] = 1, + anon_sym_end, + [46458] = 1, ACTIONS(1906), 1, anon_sym_end, - [46708] = 1, + [46462] = 1, ACTIONS(1908), 1, - ts_builtin_sym_end, - [46712] = 1, + anon_sym_end, + [46466] = 1, ACTIONS(1910), 1, anon_sym_end, - [46716] = 1, + [46470] = 1, + ACTIONS(1665), 1, + anon_sym_end, + [46474] = 1, + ACTIONS(1671), 1, + anon_sym_end, + [46478] = 1, ACTIONS(1912), 1, anon_sym_end, - [46720] = 1, + [46482] = 1, ACTIONS(1914), 1, anon_sym_end, - [46724] = 1, + [46486] = 1, ACTIONS(1916), 1, anon_sym_end, - [46728] = 1, + [46490] = 1, ACTIONS(1918), 1, anon_sym_end, - [46732] = 1, + [46494] = 1, + ACTIONS(1661), 1, + anon_sym_end, + [46498] = 1, ACTIONS(1920), 1, anon_sym_end, - [46736] = 1, + [46502] = 1, ACTIONS(1922), 1, - anon_sym_until, - [46740] = 1, - ACTIONS(1669), 1, anon_sym_end, - [46744] = 1, + [46506] = 1, ACTIONS(1924), 1, - ts_builtin_sym_end, - [46748] = 1, - ACTIONS(1926), 1, anon_sym_end, - [46752] = 1, + [46510] = 1, + ACTIONS(1926), 1, + anon_sym_RBRACE, + [46514] = 1, ACTIONS(1928), 1, anon_sym_end, - [46756] = 1, - ACTIONS(1930), 1, + [46518] = 1, + ACTIONS(1657), 1, anon_sym_end, - [46760] = 1, + [46522] = 1, + ACTIONS(1930), 1, + anon_sym_RBRACE, + [46526] = 1, ACTIONS(1932), 1, - anon_sym_end, - [46764] = 1, - ACTIONS(1675), 1, - anon_sym_end, - [46768] = 1, + sym_identifier, + [46530] = 1, ACTIONS(1934), 1, sym_identifier, - [46772] = 1, + [46534] = 1, ACTIONS(1936), 1, anon_sym_end, - [46776] = 1, + [46538] = 1, ACTIONS(1938), 1, - anon_sym_function, - [46780] = 1, - ACTIONS(1671), 1, - anon_sym_end, - [46784] = 1, + sym_identifier, + [46542] = 1, ACTIONS(1940), 1, anon_sym_end, - [46788] = 1, - ACTIONS(1667), 1, - anon_sym_end, - [46792] = 1, + [46546] = 1, ACTIONS(1942), 1, - anon_sym_RBRACE, - [46796] = 1, + anon_sym_function, + [46550] = 1, ACTIONS(1944), 1, - sym_identifier, - [46800] = 1, + anon_sym_until, + [46554] = 1, ACTIONS(1946), 1, - sym_identifier, - [46804] = 1, + anon_sym_end, + [46558] = 1, ACTIONS(1948), 1, anon_sym_end, - [46808] = 1, + [46562] = 1, ACTIONS(1950), 1, sym_identifier, - [46812] = 1, - ACTIONS(1647), 1, - anon_sym_end, - [46816] = 1, + [46566] = 1, ACTIONS(1952), 1, - anon_sym_end, - [46820] = 1, + sym_identifier, + [46570] = 1, ACTIONS(1954), 1, - anon_sym_end, - [46824] = 1, + sym_identifier, + [46574] = 1, ACTIONS(1956), 1, - anon_sym_end, - [46828] = 1, + anon_sym_RBRACE, + [46578] = 1, ACTIONS(1958), 1, anon_sym_end, - [46832] = 1, + [46582] = 1, ACTIONS(1960), 1, - anon_sym_end, - [46836] = 1, + anon_sym_RBRACE, + [46586] = 1, ACTIONS(1962), 1, - anon_sym_do, - [46840] = 1, - ACTIONS(1964), 1, anon_sym_end, - [46844] = 1, + [46590] = 1, + ACTIONS(1964), 1, + sym_identifier, + [46594] = 1, ACTIONS(1966), 1, - anon_sym_RBRACE, - [46848] = 1, - ACTIONS(1968), 1, anon_sym_end, - [46852] = 1, + [46598] = 1, + ACTIONS(1968), 1, + sym_identifier, + [46602] = 1, ACTIONS(1970), 1, - anon_sym_do, - [46856] = 1, - ACTIONS(1972), 1, anon_sym_end, - [46860] = 1, + [46606] = 1, + ACTIONS(1972), 1, + anon_sym_COLON_COLON, + [46610] = 1, ACTIONS(1974), 1, - sym_identifier, - [46864] = 1, - ACTIONS(1976), 1, anon_sym_end, - [46868] = 1, + [46614] = 1, + ACTIONS(1976), 1, + anon_sym_until, + [46618] = 1, ACTIONS(1978), 1, - sym_identifier, - [46872] = 1, - ACTIONS(1980), 1, anon_sym_end, - [46876] = 1, - ACTIONS(1657), 1, + [46622] = 1, + ACTIONS(1980), 1, anon_sym_end, - [46880] = 1, + [46626] = 1, ACTIONS(1982), 1, anon_sym_end, - [46884] = 1, + [46630] = 1, ACTIONS(1984), 1, - anon_sym_LPAREN, - [46888] = 1, + sym_identifier, + [46634] = 1, ACTIONS(1986), 1, anon_sym_end, - [46892] = 1, + [46638] = 1, ACTIONS(1988), 1, - anon_sym_end, - [46896] = 1, + sym_identifier, + [46642] = 1, ACTIONS(1990), 1, - anon_sym_end, - [46900] = 1, + sym_identifier, + [46646] = 1, ACTIONS(1992), 1, sym_identifier, - [46904] = 1, + [46650] = 1, ACTIONS(1994), 1, - anon_sym_end, - [46908] = 1, - ACTIONS(1996), 1, sym_identifier, - [46912] = 1, + [46654] = 1, + ACTIONS(1996), 1, + ts_builtin_sym_end, + [46658] = 1, ACTIONS(1998), 1, - anon_sym_end, - [46916] = 1, + anon_sym_COLON_COLON, + [46662] = 1, ACTIONS(2000), 1, - anon_sym_until, - [46920] = 1, + anon_sym_do, + [46666] = 1, ACTIONS(2002), 1, - sym_identifier, - [46924] = 1, + anon_sym_do, + [46670] = 1, ACTIONS(2004), 1, - anon_sym_COLON_COLON, - [46928] = 1, + sym_identifier, + [46674] = 1, ACTIONS(2006), 1, anon_sym_end, - [46932] = 1, + [46678] = 1, ACTIONS(2008), 1, - anon_sym_do, - [46936] = 1, + sym_identifier, + [46682] = 1, ACTIONS(2010), 1, - anon_sym_do, - [46940] = 1, - ACTIONS(2012), 1, sym_identifier, - [46944] = 1, + [46686] = 1, + ACTIONS(2012), 1, + anon_sym_until, + [46690] = 1, ACTIONS(2014), 1, - anon_sym_end, - [46948] = 1, + aux_sym_parameter_documentation_token2, + [46694] = 1, ACTIONS(2016), 1, sym_identifier, - [46952] = 1, + [46698] = 1, ACTIONS(2018), 1, sym_identifier, - [46956] = 1, - ACTIONS(1673), 1, - anon_sym_end, - [46960] = 1, + [46702] = 1, ACTIONS(2020), 1, - anon_sym_end, - [46964] = 1, - ACTIONS(2022), 1, sym_identifier, - [46968] = 1, + [46706] = 1, + ACTIONS(2022), 1, + anon_sym_do, + [46710] = 1, ACTIONS(2024), 1, - aux_sym_parameter_documentation_token2, - [46972] = 1, + anon_sym_do, + [46714] = 1, ACTIONS(2026), 1, anon_sym_end, - [46976] = 1, + [46718] = 1, ACTIONS(2028), 1, - anon_sym_do, - [46980] = 1, + anon_sym_end, + [46722] = 1, ACTIONS(2030), 1, - anon_sym_do, - [46984] = 1, + sym_identifier, + [46726] = 1, ACTIONS(2032), 1, + sym_identifier, + [46730] = 1, + ACTIONS(1659), 1, anon_sym_end, - [46988] = 1, + [46734] = 1, ACTIONS(2034), 1, anon_sym_end, - [46992] = 1, + [46738] = 1, ACTIONS(2036), 1, sym_identifier, - [46996] = 1, + [46742] = 1, ACTIONS(2038), 1, - sym_identifier, - [47000] = 1, + anon_sym_end, + [46746] = 1, ACTIONS(2040), 1, - aux_sym_parameter_documentation_token3, - [47004] = 1, + anon_sym_end, + [46750] = 1, ACTIONS(2042), 1, - aux_sym_parameter_documentation_token3, - [47008] = 1, + anon_sym_do, + [46754] = 1, ACTIONS(2044), 1, - sym_identifier, - [47012] = 1, + anon_sym_do, + [46758] = 1, ACTIONS(2046), 1, - anon_sym_RPAREN, - [47016] = 1, + sym_parameter_description, + [46762] = 1, ACTIONS(2048), 1, - sym_identifier, - [47020] = 1, + anon_sym_LPAREN, + [46766] = 1, ACTIONS(2050), 1, - anon_sym_do, - [47024] = 1, + sym_identifier, + [46770] = 1, ACTIONS(2052), 1, - anon_sym_do, - [47028] = 1, + anon_sym_end, + [46774] = 1, ACTIONS(2054), 1, - sym_identifier, - [47032] = 1, + anon_sym_EQ, + [46778] = 1, ACTIONS(2056), 1, anon_sym_end, - [47036] = 1, + [46782] = 1, + ACTIONS(1655), 1, + anon_sym_end, + [46786] = 1, ACTIONS(2058), 1, - sym_identifier, - [47040] = 1, - ACTIONS(1661), 1, anon_sym_end, - [47044] = 1, + [46790] = 1, ACTIONS(2060), 1, - anon_sym_RBRACE, - [47048] = 1, + anon_sym_function, + [46794] = 1, ACTIONS(2062), 1, - anon_sym_RPAREN, - [47052] = 1, - ACTIONS(1818), 1, - sym_identifier, - [47056] = 1, + anon_sym_end, + [46798] = 1, ACTIONS(2064), 1, - anon_sym_COLON_COLON, - [47060] = 1, + anon_sym_end, + [46802] = 1, ACTIONS(2066), 1, - anon_sym_function, - [47064] = 1, + anon_sym_LF, + [46806] = 1, ACTIONS(2068), 1, - anon_sym_end, - [47068] = 1, + anon_sym_function, + [46810] = 1, ACTIONS(2070), 1, - anon_sym_EQ, - [47072] = 1, - ACTIONS(1655), 1, - anon_sym_end, - [47076] = 1, + anon_sym_RPAREN, + [46814] = 1, ACTIONS(2072), 1, - anon_sym_function, - [47080] = 1, + anon_sym_end, + [46818] = 1, ACTIONS(2074), 1, - anon_sym_until, - [47084] = 1, + anon_sym_RPAREN, + [46822] = 1, ACTIONS(2076), 1, - anon_sym_end, - [47088] = 1, - ACTIONS(2078), 1, - anon_sym_end, - [47092] = 1, - ACTIONS(2080), 1, anon_sym_function, }; static uint32_t ts_small_parse_table_map[] = { - [SMALL_STATE(10)] = 0, - [SMALL_STATE(11)] = 128, - [SMALL_STATE(12)] = 256, - [SMALL_STATE(13)] = 379, - [SMALL_STATE(14)] = 505, - [SMALL_STATE(15)] = 631, - [SMALL_STATE(16)] = 757, - [SMALL_STATE(17)] = 883, - [SMALL_STATE(18)] = 1009, - [SMALL_STATE(19)] = 1135, - [SMALL_STATE(20)] = 1261, - [SMALL_STATE(21)] = 1387, - [SMALL_STATE(22)] = 1513, - [SMALL_STATE(23)] = 1639, - [SMALL_STATE(24)] = 1765, - [SMALL_STATE(25)] = 1891, - [SMALL_STATE(26)] = 2017, - [SMALL_STATE(27)] = 2143, - [SMALL_STATE(28)] = 2269, - [SMALL_STATE(29)] = 2395, - [SMALL_STATE(30)] = 2521, - [SMALL_STATE(31)] = 2647, - [SMALL_STATE(32)] = 2773, - [SMALL_STATE(33)] = 2899, - [SMALL_STATE(34)] = 3025, - [SMALL_STATE(35)] = 3151, - [SMALL_STATE(36)] = 3277, - [SMALL_STATE(37)] = 3403, - [SMALL_STATE(38)] = 3529, - [SMALL_STATE(39)] = 3655, - [SMALL_STATE(40)] = 3781, - [SMALL_STATE(41)] = 3907, - [SMALL_STATE(42)] = 4033, - [SMALL_STATE(43)] = 4159, - [SMALL_STATE(44)] = 4285, - [SMALL_STATE(45)] = 4411, - [SMALL_STATE(46)] = 4537, - [SMALL_STATE(47)] = 4663, - [SMALL_STATE(48)] = 4789, - [SMALL_STATE(49)] = 4915, - [SMALL_STATE(50)] = 5041, - [SMALL_STATE(51)] = 5167, - [SMALL_STATE(52)] = 5293, - [SMALL_STATE(53)] = 5419, - [SMALL_STATE(54)] = 5545, - [SMALL_STATE(55)] = 5625, - [SMALL_STATE(56)] = 5751, - [SMALL_STATE(57)] = 5877, - [SMALL_STATE(58)] = 6003, - [SMALL_STATE(59)] = 6129, - [SMALL_STATE(60)] = 6255, - [SMALL_STATE(61)] = 6381, - [SMALL_STATE(62)] = 6507, - [SMALL_STATE(63)] = 6633, - [SMALL_STATE(64)] = 6759, - [SMALL_STATE(65)] = 6885, - [SMALL_STATE(66)] = 7011, - [SMALL_STATE(67)] = 7137, - [SMALL_STATE(68)] = 7263, - [SMALL_STATE(69)] = 7389, - [SMALL_STATE(70)] = 7515, - [SMALL_STATE(71)] = 7641, - [SMALL_STATE(72)] = 7767, - [SMALL_STATE(73)] = 7837, - [SMALL_STATE(74)] = 7963, - [SMALL_STATE(75)] = 8089, - [SMALL_STATE(76)] = 8215, - [SMALL_STATE(77)] = 8282, - [SMALL_STATE(78)] = 8345, - [SMALL_STATE(79)] = 8466, - [SMALL_STATE(80)] = 8589, - [SMALL_STATE(81)] = 8710, - [SMALL_STATE(82)] = 8773, - [SMALL_STATE(83)] = 8836, - [SMALL_STATE(84)] = 8904, - [SMALL_STATE(85)] = 8966, - [SMALL_STATE(86)] = 9044, - [SMALL_STATE(87)] = 9106, - [SMALL_STATE(88)] = 9172, - [SMALL_STATE(89)] = 9234, - [SMALL_STATE(90)] = 9312, - [SMALL_STATE(91)] = 9380, - [SMALL_STATE(92)] = 9442, - [SMALL_STATE(93)] = 9504, - [SMALL_STATE(94)] = 9566, - [SMALL_STATE(95)] = 9628, - [SMALL_STATE(96)] = 9690, - [SMALL_STATE(97)] = 9752, - [SMALL_STATE(98)] = 9814, - [SMALL_STATE(99)] = 9882, - [SMALL_STATE(100)] = 9960, - [SMALL_STATE(101)] = 10025, - [SMALL_STATE(102)] = 10086, - [SMALL_STATE(103)] = 10147, - [SMALL_STATE(104)] = 10208, - [SMALL_STATE(105)] = 10269, - [SMALL_STATE(106)] = 10330, - [SMALL_STATE(107)] = 10395, - [SMALL_STATE(108)] = 10456, - [SMALL_STATE(109)] = 10517, - [SMALL_STATE(110)] = 10582, - [SMALL_STATE(111)] = 10647, - [SMALL_STATE(112)] = 10708, - [SMALL_STATE(113)] = 10769, - [SMALL_STATE(114)] = 10829, - [SMALL_STATE(115)] = 10889, - [SMALL_STATE(116)] = 10949, - [SMALL_STATE(117)] = 11009, - [SMALL_STATE(118)] = 11069, - [SMALL_STATE(119)] = 11129, - [SMALL_STATE(120)] = 11193, - [SMALL_STATE(121)] = 11253, - [SMALL_STATE(122)] = 11345, - [SMALL_STATE(123)] = 11405, - [SMALL_STATE(124)] = 11465, - [SMALL_STATE(125)] = 11525, - [SMALL_STATE(126)] = 11617, - [SMALL_STATE(127)] = 11677, - [SMALL_STATE(128)] = 11737, - [SMALL_STATE(129)] = 11797, - [SMALL_STATE(130)] = 11857, - [SMALL_STATE(131)] = 11917, - [SMALL_STATE(132)] = 11977, - [SMALL_STATE(133)] = 12037, - [SMALL_STATE(134)] = 12097, - [SMALL_STATE(135)] = 12189, - [SMALL_STATE(136)] = 12249, - [SMALL_STATE(137)] = 12309, - [SMALL_STATE(138)] = 12369, - [SMALL_STATE(139)] = 12433, - [SMALL_STATE(140)] = 12493, - [SMALL_STATE(141)] = 12553, - [SMALL_STATE(142)] = 12613, - [SMALL_STATE(143)] = 12677, - [SMALL_STATE(144)] = 12737, - [SMALL_STATE(145)] = 12797, - [SMALL_STATE(146)] = 12857, - [SMALL_STATE(147)] = 12949, - [SMALL_STATE(148)] = 13009, - [SMALL_STATE(149)] = 13069, - [SMALL_STATE(150)] = 13129, - [SMALL_STATE(151)] = 13221, - [SMALL_STATE(152)] = 13300, - [SMALL_STATE(153)] = 13363, - [SMALL_STATE(154)] = 13422, - [SMALL_STATE(155)] = 13485, - [SMALL_STATE(156)] = 13544, - [SMALL_STATE(157)] = 13621, - [SMALL_STATE(158)] = 13696, - [SMALL_STATE(159)] = 13783, - [SMALL_STATE(160)] = 13866, - [SMALL_STATE(161)] = 13939, - [SMALL_STATE(162)] = 14002, - [SMALL_STATE(163)] = 14087, - [SMALL_STATE(164)] = 14158, - [SMALL_STATE(165)] = 14223, - [SMALL_STATE(166)] = 14284, - [SMALL_STATE(167)] = 14355, - [SMALL_STATE(168)] = 14414, - [SMALL_STATE(169)] = 14475, - [SMALL_STATE(170)] = 14534, - [SMALL_STATE(171)] = 14593, - [SMALL_STATE(172)] = 14654, - [SMALL_STATE(173)] = 14724, - [SMALL_STATE(174)] = 14814, - [SMALL_STATE(175)] = 14904, - [SMALL_STATE(176)] = 14994, - [SMALL_STATE(177)] = 15084, - [SMALL_STATE(178)] = 15154, - [SMALL_STATE(179)] = 15226, - [SMALL_STATE(180)] = 15316, - [SMALL_STATE(181)] = 15390, - [SMALL_STATE(182)] = 15466, - [SMALL_STATE(183)] = 15544, - [SMALL_STATE(184)] = 15604, - [SMALL_STATE(185)] = 15686, - [SMALL_STATE(186)] = 15750, - [SMALL_STATE(187)] = 15834, - [SMALL_STATE(188)] = 15920, - [SMALL_STATE(189)] = 16010, - [SMALL_STATE(190)] = 16100, - [SMALL_STATE(191)] = 16186, - [SMALL_STATE(192)] = 16276, - [SMALL_STATE(193)] = 16366, - [SMALL_STATE(194)] = 16456, - [SMALL_STATE(195)] = 16546, - [SMALL_STATE(196)] = 16632, - [SMALL_STATE(197)] = 16692, - [SMALL_STATE(198)] = 16782, - [SMALL_STATE(199)] = 16842, - [SMALL_STATE(200)] = 16932, - [SMALL_STATE(201)] = 17022, - [SMALL_STATE(202)] = 17112, - [SMALL_STATE(203)] = 17198, - [SMALL_STATE(204)] = 17255, - [SMALL_STATE(205)] = 17312, - [SMALL_STATE(206)] = 17387, - [SMALL_STATE(207)] = 17446, - [SMALL_STATE(208)] = 17523, - [SMALL_STATE(209)] = 17604, - [SMALL_STATE(210)] = 17687, - [SMALL_STATE(211)] = 17744, - [SMALL_STATE(212)] = 17829, - [SMALL_STATE(213)] = 17914, - [SMALL_STATE(214)] = 17997, - [SMALL_STATE(215)] = 18072, - [SMALL_STATE(216)] = 18129, - [SMALL_STATE(217)] = 18206, - [SMALL_STATE(218)] = 18263, - [SMALL_STATE(219)] = 18320, - [SMALL_STATE(220)] = 18379, - [SMALL_STATE(221)] = 18436, - [SMALL_STATE(222)] = 18509, - [SMALL_STATE(223)] = 18568, - [SMALL_STATE(224)] = 18631, - [SMALL_STATE(225)] = 18712, - [SMALL_STATE(226)] = 18789, - [SMALL_STATE(227)] = 18864, - [SMALL_STATE(228)] = 18937, - [SMALL_STATE(229)] = 18994, - [SMALL_STATE(230)] = 19063, - [SMALL_STATE(231)] = 19132, - [SMALL_STATE(232)] = 19203, - [SMALL_STATE(233)] = 19272, - [SMALL_STATE(234)] = 19329, - [SMALL_STATE(235)] = 19392, - [SMALL_STATE(236)] = 19449, - [SMALL_STATE(237)] = 19508, - [SMALL_STATE(238)] = 19577, - [SMALL_STATE(239)] = 19634, - [SMALL_STATE(240)] = 19693, - [SMALL_STATE(241)] = 19764, - [SMALL_STATE(242)] = 19835, - [SMALL_STATE(243)] = 19892, - [SMALL_STATE(244)] = 19965, - [SMALL_STATE(245)] = 20024, - [SMALL_STATE(246)] = 20083, - [SMALL_STATE(247)] = 20140, - [SMALL_STATE(248)] = 20209, - [SMALL_STATE(249)] = 20268, - [SMALL_STATE(250)] = 20325, - [SMALL_STATE(251)] = 20388, - [SMALL_STATE(252)] = 20447, - [SMALL_STATE(253)] = 20516, - [SMALL_STATE(254)] = 20601, - [SMALL_STATE(255)] = 20684, - [SMALL_STATE(256)] = 20741, - [SMALL_STATE(257)] = 20822, - [SMALL_STATE(258)] = 20884, - [SMALL_STATE(259)] = 20968, - [SMALL_STATE(260)] = 21052, - [SMALL_STATE(261)] = 21136, - [SMALL_STATE(262)] = 21194, - [SMALL_STATE(263)] = 21252, - [SMALL_STATE(264)] = 21334, - [SMALL_STATE(265)] = 21414, - [SMALL_STATE(266)] = 21496, - [SMALL_STATE(267)] = 21572, - [SMALL_STATE(268)] = 21630, - [SMALL_STATE(269)] = 21710, - [SMALL_STATE(270)] = 21784, - [SMALL_STATE(271)] = 21860, - [SMALL_STATE(272)] = 21944, - [SMALL_STATE(273)] = 22016, - [SMALL_STATE(274)] = 22084, - [SMALL_STATE(275)] = 22142, - [SMALL_STATE(276)] = 22204, - [SMALL_STATE(277)] = 22272, - [SMALL_STATE(278)] = 22342, - [SMALL_STATE(279)] = 22414, - [SMALL_STATE(280)] = 22488, - [SMALL_STATE(281)] = 22564, - [SMALL_STATE(282)] = 22644, - [SMALL_STATE(283)] = 22726, - [SMALL_STATE(284)] = 22800, - [SMALL_STATE(285)] = 22872, - [SMALL_STATE(286)] = 22942, - [SMALL_STATE(287)] = 23010, - [SMALL_STATE(288)] = 23094, - [SMALL_STATE(289)] = 23164, - [SMALL_STATE(290)] = 23222, - [SMALL_STATE(291)] = 23290, - [SMALL_STATE(292)] = 23358, - [SMALL_STATE(293)] = 23420, - [SMALL_STATE(294)] = 23478, - [SMALL_STATE(295)] = 23562, - [SMALL_STATE(296)] = 23620, - [SMALL_STATE(297)] = 23678, - [SMALL_STATE(298)] = 23746, - [SMALL_STATE(299)] = 23804, - [SMALL_STATE(300)] = 23888, - [SMALL_STATE(301)] = 23972, - [SMALL_STATE(302)] = 24056, - [SMALL_STATE(303)] = 24140, - [SMALL_STATE(304)] = 24224, - [SMALL_STATE(305)] = 24308, - [SMALL_STATE(306)] = 24370, - [SMALL_STATE(307)] = 24414, - [SMALL_STATE(308)] = 24458, - [SMALL_STATE(309)] = 24502, - [SMALL_STATE(310)] = 24546, - [SMALL_STATE(311)] = 24590, - [SMALL_STATE(312)] = 24634, - [SMALL_STATE(313)] = 24678, - [SMALL_STATE(314)] = 24722, - [SMALL_STATE(315)] = 24766, - [SMALL_STATE(316)] = 24810, - [SMALL_STATE(317)] = 24854, - [SMALL_STATE(318)] = 24902, - [SMALL_STATE(319)] = 24946, - [SMALL_STATE(320)] = 24990, - [SMALL_STATE(321)] = 25036, - [SMALL_STATE(322)] = 25082, - [SMALL_STATE(323)] = 25128, - [SMALL_STATE(324)] = 25169, - [SMALL_STATE(325)] = 25214, - [SMALL_STATE(326)] = 25259, - [SMALL_STATE(327)] = 25304, - [SMALL_STATE(328)] = 25349, - [SMALL_STATE(329)] = 25394, - [SMALL_STATE(330)] = 25439, - [SMALL_STATE(331)] = 25483, - [SMALL_STATE(332)] = 25527, - [SMALL_STATE(333)] = 25571, - [SMALL_STATE(334)] = 25615, - [SMALL_STATE(335)] = 25659, - [SMALL_STATE(336)] = 25703, - [SMALL_STATE(337)] = 25745, - [SMALL_STATE(338)] = 25789, - [SMALL_STATE(339)] = 25833, - [SMALL_STATE(340)] = 25877, - [SMALL_STATE(341)] = 25916, - [SMALL_STATE(342)] = 25955, - [SMALL_STATE(343)] = 25998, - [SMALL_STATE(344)] = 26041, - [SMALL_STATE(345)] = 26084, - [SMALL_STATE(346)] = 26127, - [SMALL_STATE(347)] = 26170, - [SMALL_STATE(348)] = 26213, - [SMALL_STATE(349)] = 26252, - [SMALL_STATE(350)] = 26291, - [SMALL_STATE(351)] = 26334, - [SMALL_STATE(352)] = 26373, - [SMALL_STATE(353)] = 26412, - [SMALL_STATE(354)] = 26451, - [SMALL_STATE(355)] = 26490, - [SMALL_STATE(356)] = 26529, - [SMALL_STATE(357)] = 26568, - [SMALL_STATE(358)] = 26607, - [SMALL_STATE(359)] = 26650, - [SMALL_STATE(360)] = 26689, - [SMALL_STATE(361)] = 26732, - [SMALL_STATE(362)] = 26771, - [SMALL_STATE(363)] = 26810, - [SMALL_STATE(364)] = 26853, - [SMALL_STATE(365)] = 26892, - [SMALL_STATE(366)] = 26935, - [SMALL_STATE(367)] = 26978, - [SMALL_STATE(368)] = 27017, - [SMALL_STATE(369)] = 27060, - [SMALL_STATE(370)] = 27099, - [SMALL_STATE(371)] = 27138, - [SMALL_STATE(372)] = 27181, - [SMALL_STATE(373)] = 27220, - [SMALL_STATE(374)] = 27263, - [SMALL_STATE(375)] = 27302, - [SMALL_STATE(376)] = 27341, - [SMALL_STATE(377)] = 27380, - [SMALL_STATE(378)] = 27419, - [SMALL_STATE(379)] = 27458, - [SMALL_STATE(380)] = 27497, - [SMALL_STATE(381)] = 27536, - [SMALL_STATE(382)] = 27579, - [SMALL_STATE(383)] = 27618, - [SMALL_STATE(384)] = 27657, - [SMALL_STATE(385)] = 27700, - [SMALL_STATE(386)] = 27739, - [SMALL_STATE(387)] = 27778, - [SMALL_STATE(388)] = 27821, - [SMALL_STATE(389)] = 27861, - [SMALL_STATE(390)] = 27909, - [SMALL_STATE(391)] = 27949, - [SMALL_STATE(392)] = 28011, - [SMALL_STATE(393)] = 28049, - [SMALL_STATE(394)] = 28105, - [SMALL_STATE(395)] = 28165, - [SMALL_STATE(396)] = 28233, - [SMALL_STATE(397)] = 28271, - [SMALL_STATE(398)] = 28309, - [SMALL_STATE(399)] = 28347, - [SMALL_STATE(400)] = 28385, - [SMALL_STATE(401)] = 28423, - [SMALL_STATE(402)] = 28463, - [SMALL_STATE(403)] = 28511, - [SMALL_STATE(404)] = 28551, - [SMALL_STATE(405)] = 28595, - [SMALL_STATE(406)] = 28635, - [SMALL_STATE(407)] = 28685, - [SMALL_STATE(408)] = 28737, - [SMALL_STATE(409)] = 28791, - [SMALL_STATE(410)] = 28831, - [SMALL_STATE(411)] = 28869, - [SMALL_STATE(412)] = 28906, - [SMALL_STATE(413)] = 28943, - [SMALL_STATE(414)] = 28980, - [SMALL_STATE(415)] = 29017, - [SMALL_STATE(416)] = 29086, - [SMALL_STATE(417)] = 29155, - [SMALL_STATE(418)] = 29224, - [SMALL_STATE(419)] = 29261, - [SMALL_STATE(420)] = 29298, - [SMALL_STATE(421)] = 29335, - [SMALL_STATE(422)] = 29372, - [SMALL_STATE(423)] = 29409, - [SMALL_STATE(424)] = 29446, - [SMALL_STATE(425)] = 29483, - [SMALL_STATE(426)] = 29520, - [SMALL_STATE(427)] = 29557, - [SMALL_STATE(428)] = 29594, - [SMALL_STATE(429)] = 29631, - [SMALL_STATE(430)] = 29668, - [SMALL_STATE(431)] = 29705, - [SMALL_STATE(432)] = 29742, - [SMALL_STATE(433)] = 29779, - [SMALL_STATE(434)] = 29816, - [SMALL_STATE(435)] = 29853, - [SMALL_STATE(436)] = 29890, - [SMALL_STATE(437)] = 29927, - [SMALL_STATE(438)] = 29964, - [SMALL_STATE(439)] = 30001, - [SMALL_STATE(440)] = 30038, - [SMALL_STATE(441)] = 30075, - [SMALL_STATE(442)] = 30112, - [SMALL_STATE(443)] = 30149, - [SMALL_STATE(444)] = 30186, - [SMALL_STATE(445)] = 30223, - [SMALL_STATE(446)] = 30260, - [SMALL_STATE(447)] = 30297, - [SMALL_STATE(448)] = 30334, - [SMALL_STATE(449)] = 30371, - [SMALL_STATE(450)] = 30408, - [SMALL_STATE(451)] = 30445, - [SMALL_STATE(452)] = 30482, - [SMALL_STATE(453)] = 30519, - [SMALL_STATE(454)] = 30556, - [SMALL_STATE(455)] = 30593, - [SMALL_STATE(456)] = 30630, - [SMALL_STATE(457)] = 30667, - [SMALL_STATE(458)] = 30704, - [SMALL_STATE(459)] = 30741, - [SMALL_STATE(460)] = 30778, - [SMALL_STATE(461)] = 30815, - [SMALL_STATE(462)] = 30852, - [SMALL_STATE(463)] = 30889, - [SMALL_STATE(464)] = 30926, - [SMALL_STATE(465)] = 30963, - [SMALL_STATE(466)] = 31000, - [SMALL_STATE(467)] = 31037, - [SMALL_STATE(468)] = 31074, - [SMALL_STATE(469)] = 31111, - [SMALL_STATE(470)] = 31180, - [SMALL_STATE(471)] = 31217, - [SMALL_STATE(472)] = 31254, - [SMALL_STATE(473)] = 31291, - [SMALL_STATE(474)] = 31328, - [SMALL_STATE(475)] = 31365, - [SMALL_STATE(476)] = 31402, - [SMALL_STATE(477)] = 31439, - [SMALL_STATE(478)] = 31476, - [SMALL_STATE(479)] = 31513, - [SMALL_STATE(480)] = 31550, - [SMALL_STATE(481)] = 31619, - [SMALL_STATE(482)] = 31656, - [SMALL_STATE(483)] = 31693, - [SMALL_STATE(484)] = 31730, - [SMALL_STATE(485)] = 31767, - [SMALL_STATE(486)] = 31804, - [SMALL_STATE(487)] = 31841, - [SMALL_STATE(488)] = 31910, - [SMALL_STATE(489)] = 31947, - [SMALL_STATE(490)] = 31984, - [SMALL_STATE(491)] = 32021, - [SMALL_STATE(492)] = 32058, - [SMALL_STATE(493)] = 32095, - [SMALL_STATE(494)] = 32132, - [SMALL_STATE(495)] = 32169, - [SMALL_STATE(496)] = 32206, - [SMALL_STATE(497)] = 32243, - [SMALL_STATE(498)] = 32280, - [SMALL_STATE(499)] = 32317, - [SMALL_STATE(500)] = 32354, - [SMALL_STATE(501)] = 32391, - [SMALL_STATE(502)] = 32428, - [SMALL_STATE(503)] = 32465, - [SMALL_STATE(504)] = 32531, - [SMALL_STATE(505)] = 32597, - [SMALL_STATE(506)] = 32663, - [SMALL_STATE(507)] = 32729, - [SMALL_STATE(508)] = 32771, - [SMALL_STATE(509)] = 32837, - [SMALL_STATE(510)] = 32900, - [SMALL_STATE(511)] = 32961, - [SMALL_STATE(512)] = 33030, - [SMALL_STATE(513)] = 33090, - [SMALL_STATE(514)] = 33150, - [SMALL_STATE(515)] = 33210, - [SMALL_STATE(516)] = 33270, - [SMALL_STATE(517)] = 33330, - [SMALL_STATE(518)] = 33387, - [SMALL_STATE(519)] = 33444, - [SMALL_STATE(520)] = 33501, - [SMALL_STATE(521)] = 33558, - [SMALL_STATE(522)] = 33615, - [SMALL_STATE(523)] = 33672, - [SMALL_STATE(524)] = 33729, - [SMALL_STATE(525)] = 33786, - [SMALL_STATE(526)] = 33843, - [SMALL_STATE(527)] = 33900, - [SMALL_STATE(528)] = 33957, - [SMALL_STATE(529)] = 34014, - [SMALL_STATE(530)] = 34071, - [SMALL_STATE(531)] = 34128, - [SMALL_STATE(532)] = 34185, - [SMALL_STATE(533)] = 34242, - [SMALL_STATE(534)] = 34299, - [SMALL_STATE(535)] = 34356, - [SMALL_STATE(536)] = 34413, - [SMALL_STATE(537)] = 34470, - [SMALL_STATE(538)] = 34527, - [SMALL_STATE(539)] = 34584, - [SMALL_STATE(540)] = 34641, - [SMALL_STATE(541)] = 34698, - [SMALL_STATE(542)] = 34755, - [SMALL_STATE(543)] = 34812, - [SMALL_STATE(544)] = 34869, - [SMALL_STATE(545)] = 34926, - [SMALL_STATE(546)] = 34983, - [SMALL_STATE(547)] = 35040, - [SMALL_STATE(548)] = 35097, - [SMALL_STATE(549)] = 35154, - [SMALL_STATE(550)] = 35211, - [SMALL_STATE(551)] = 35268, - [SMALL_STATE(552)] = 35325, - [SMALL_STATE(553)] = 35382, - [SMALL_STATE(554)] = 35439, - [SMALL_STATE(555)] = 35496, - [SMALL_STATE(556)] = 35553, - [SMALL_STATE(557)] = 35610, - [SMALL_STATE(558)] = 35667, - [SMALL_STATE(559)] = 35724, - [SMALL_STATE(560)] = 35781, - [SMALL_STATE(561)] = 35838, - [SMALL_STATE(562)] = 35895, - [SMALL_STATE(563)] = 35952, - [SMALL_STATE(564)] = 36009, - [SMALL_STATE(565)] = 36066, - [SMALL_STATE(566)] = 36123, - [SMALL_STATE(567)] = 36180, - [SMALL_STATE(568)] = 36237, - [SMALL_STATE(569)] = 36294, - [SMALL_STATE(570)] = 36351, - [SMALL_STATE(571)] = 36408, - [SMALL_STATE(572)] = 36465, - [SMALL_STATE(573)] = 36522, - [SMALL_STATE(574)] = 36579, - [SMALL_STATE(575)] = 36636, - [SMALL_STATE(576)] = 36693, - [SMALL_STATE(577)] = 36750, - [SMALL_STATE(578)] = 36807, - [SMALL_STATE(579)] = 36864, - [SMALL_STATE(580)] = 36921, - [SMALL_STATE(581)] = 36978, - [SMALL_STATE(582)] = 37035, - [SMALL_STATE(583)] = 37092, - [SMALL_STATE(584)] = 37149, - [SMALL_STATE(585)] = 37206, - [SMALL_STATE(586)] = 37263, - [SMALL_STATE(587)] = 37320, - [SMALL_STATE(588)] = 37377, - [SMALL_STATE(589)] = 37434, - [SMALL_STATE(590)] = 37491, - [SMALL_STATE(591)] = 37548, - [SMALL_STATE(592)] = 37605, - [SMALL_STATE(593)] = 37662, - [SMALL_STATE(594)] = 37719, - [SMALL_STATE(595)] = 37776, - [SMALL_STATE(596)] = 37833, - [SMALL_STATE(597)] = 37890, - [SMALL_STATE(598)] = 37947, - [SMALL_STATE(599)] = 38004, - [SMALL_STATE(600)] = 38061, - [SMALL_STATE(601)] = 38118, - [SMALL_STATE(602)] = 38175, - [SMALL_STATE(603)] = 38232, - [SMALL_STATE(604)] = 38289, - [SMALL_STATE(605)] = 38346, - [SMALL_STATE(606)] = 38403, - [SMALL_STATE(607)] = 38460, - [SMALL_STATE(608)] = 38517, - [SMALL_STATE(609)] = 38574, - [SMALL_STATE(610)] = 38631, - [SMALL_STATE(611)] = 38688, - [SMALL_STATE(612)] = 38745, - [SMALL_STATE(613)] = 38802, - [SMALL_STATE(614)] = 38859, - [SMALL_STATE(615)] = 38916, - [SMALL_STATE(616)] = 38973, - [SMALL_STATE(617)] = 39030, - [SMALL_STATE(618)] = 39087, - [SMALL_STATE(619)] = 39144, - [SMALL_STATE(620)] = 39201, - [SMALL_STATE(621)] = 39258, - [SMALL_STATE(622)] = 39315, - [SMALL_STATE(623)] = 39372, - [SMALL_STATE(624)] = 39429, - [SMALL_STATE(625)] = 39486, - [SMALL_STATE(626)] = 39543, - [SMALL_STATE(627)] = 39600, - [SMALL_STATE(628)] = 39657, - [SMALL_STATE(629)] = 39714, - [SMALL_STATE(630)] = 39771, - [SMALL_STATE(631)] = 39828, - [SMALL_STATE(632)] = 39885, - [SMALL_STATE(633)] = 39942, - [SMALL_STATE(634)] = 39999, - [SMALL_STATE(635)] = 40056, - [SMALL_STATE(636)] = 40113, - [SMALL_STATE(637)] = 40170, - [SMALL_STATE(638)] = 40227, - [SMALL_STATE(639)] = 40284, - [SMALL_STATE(640)] = 40341, - [SMALL_STATE(641)] = 40398, - [SMALL_STATE(642)] = 40455, - [SMALL_STATE(643)] = 40512, - [SMALL_STATE(644)] = 40569, - [SMALL_STATE(645)] = 40626, - [SMALL_STATE(646)] = 40683, - [SMALL_STATE(647)] = 40740, - [SMALL_STATE(648)] = 40797, - [SMALL_STATE(649)] = 40854, - [SMALL_STATE(650)] = 40911, - [SMALL_STATE(651)] = 40968, - [SMALL_STATE(652)] = 41025, - [SMALL_STATE(653)] = 41082, - [SMALL_STATE(654)] = 41139, - [SMALL_STATE(655)] = 41196, - [SMALL_STATE(656)] = 41253, - [SMALL_STATE(657)] = 41310, - [SMALL_STATE(658)] = 41367, - [SMALL_STATE(659)] = 41424, - [SMALL_STATE(660)] = 41481, - [SMALL_STATE(661)] = 41538, - [SMALL_STATE(662)] = 41595, - [SMALL_STATE(663)] = 41652, - [SMALL_STATE(664)] = 41709, - [SMALL_STATE(665)] = 41766, - [SMALL_STATE(666)] = 41823, - [SMALL_STATE(667)] = 41880, - [SMALL_STATE(668)] = 41937, - [SMALL_STATE(669)] = 41994, - [SMALL_STATE(670)] = 42051, - [SMALL_STATE(671)] = 42108, - [SMALL_STATE(672)] = 42165, - [SMALL_STATE(673)] = 42222, - [SMALL_STATE(674)] = 42279, - [SMALL_STATE(675)] = 42336, - [SMALL_STATE(676)] = 42393, - [SMALL_STATE(677)] = 42450, - [SMALL_STATE(678)] = 42507, - [SMALL_STATE(679)] = 42564, - [SMALL_STATE(680)] = 42621, - [SMALL_STATE(681)] = 42678, - [SMALL_STATE(682)] = 42735, - [SMALL_STATE(683)] = 42792, - [SMALL_STATE(684)] = 42849, - [SMALL_STATE(685)] = 42906, - [SMALL_STATE(686)] = 42963, - [SMALL_STATE(687)] = 43020, - [SMALL_STATE(688)] = 43077, - [SMALL_STATE(689)] = 43134, - [SMALL_STATE(690)] = 43191, - [SMALL_STATE(691)] = 43248, - [SMALL_STATE(692)] = 43305, - [SMALL_STATE(693)] = 43358, - [SMALL_STATE(694)] = 43415, - [SMALL_STATE(695)] = 43472, - [SMALL_STATE(696)] = 43525, - [SMALL_STATE(697)] = 43578, - [SMALL_STATE(698)] = 43635, - [SMALL_STATE(699)] = 43692, - [SMALL_STATE(700)] = 43746, - [SMALL_STATE(701)] = 43797, - [SMALL_STATE(702)] = 43848, - [SMALL_STATE(703)] = 43899, - [SMALL_STATE(704)] = 43950, - [SMALL_STATE(705)] = 44001, - [SMALL_STATE(706)] = 44052, - [SMALL_STATE(707)] = 44103, - [SMALL_STATE(708)] = 44154, - [SMALL_STATE(709)] = 44205, - [SMALL_STATE(710)] = 44256, - [SMALL_STATE(711)] = 44307, - [SMALL_STATE(712)] = 44358, - [SMALL_STATE(713)] = 44409, - [SMALL_STATE(714)] = 44460, - [SMALL_STATE(715)] = 44511, - [SMALL_STATE(716)] = 44562, - [SMALL_STATE(717)] = 44613, - [SMALL_STATE(718)] = 44664, - [SMALL_STATE(719)] = 44715, - [SMALL_STATE(720)] = 44766, - [SMALL_STATE(721)] = 44817, - [SMALL_STATE(722)] = 44868, - [SMALL_STATE(723)] = 44897, - [SMALL_STATE(724)] = 44926, - [SMALL_STATE(725)] = 44955, - [SMALL_STATE(726)] = 44986, - [SMALL_STATE(727)] = 45017, - [SMALL_STATE(728)] = 45048, - [SMALL_STATE(729)] = 45079, - [SMALL_STATE(730)] = 45095, - [SMALL_STATE(731)] = 45111, - [SMALL_STATE(732)] = 45130, - [SMALL_STATE(733)] = 45155, - [SMALL_STATE(734)] = 45173, - [SMALL_STATE(735)] = 45191, - [SMALL_STATE(736)] = 45209, - [SMALL_STATE(737)] = 45231, - [SMALL_STATE(738)] = 45249, - [SMALL_STATE(739)] = 45274, - [SMALL_STATE(740)] = 45287, - [SMALL_STATE(741)] = 45304, - [SMALL_STATE(742)] = 45323, - [SMALL_STATE(743)] = 45340, - [SMALL_STATE(744)] = 45357, - [SMALL_STATE(745)] = 45374, - [SMALL_STATE(746)] = 45393, - [SMALL_STATE(747)] = 45410, - [SMALL_STATE(748)] = 45427, - [SMALL_STATE(749)] = 45444, - [SMALL_STATE(750)] = 45461, - [SMALL_STATE(751)] = 45478, - [SMALL_STATE(752)] = 45495, - [SMALL_STATE(753)] = 45512, - [SMALL_STATE(754)] = 45529, - [SMALL_STATE(755)] = 45546, - [SMALL_STATE(756)] = 45563, - [SMALL_STATE(757)] = 45580, - [SMALL_STATE(758)] = 45597, - [SMALL_STATE(759)] = 45614, - [SMALL_STATE(760)] = 45631, - [SMALL_STATE(761)] = 45650, - [SMALL_STATE(762)] = 45669, - [SMALL_STATE(763)] = 45686, - [SMALL_STATE(764)] = 45703, - [SMALL_STATE(765)] = 45717, - [SMALL_STATE(766)] = 45733, - [SMALL_STATE(767)] = 45743, - [SMALL_STATE(768)] = 45753, - [SMALL_STATE(769)] = 45769, - [SMALL_STATE(770)] = 45779, - [SMALL_STATE(771)] = 45795, - [SMALL_STATE(772)] = 45811, - [SMALL_STATE(773)] = 45825, - [SMALL_STATE(774)] = 45839, - [SMALL_STATE(775)] = 45853, - [SMALL_STATE(776)] = 45869, - [SMALL_STATE(777)] = 45882, - [SMALL_STATE(778)] = 45895, - [SMALL_STATE(779)] = 45906, - [SMALL_STATE(780)] = 45917, - [SMALL_STATE(781)] = 45928, - [SMALL_STATE(782)] = 45939, - [SMALL_STATE(783)] = 45949, - [SMALL_STATE(784)] = 45959, - [SMALL_STATE(785)] = 45969, - [SMALL_STATE(786)] = 45979, - [SMALL_STATE(787)] = 45989, - [SMALL_STATE(788)] = 45999, - [SMALL_STATE(789)] = 46009, - [SMALL_STATE(790)] = 46019, - [SMALL_STATE(791)] = 46027, - [SMALL_STATE(792)] = 46037, - [SMALL_STATE(793)] = 46047, - [SMALL_STATE(794)] = 46055, - [SMALL_STATE(795)] = 46065, - [SMALL_STATE(796)] = 46075, - [SMALL_STATE(797)] = 46085, - [SMALL_STATE(798)] = 46091, - [SMALL_STATE(799)] = 46101, - [SMALL_STATE(800)] = 46111, - [SMALL_STATE(801)] = 46121, - [SMALL_STATE(802)] = 46131, - [SMALL_STATE(803)] = 46141, - [SMALL_STATE(804)] = 46151, - [SMALL_STATE(805)] = 46161, - [SMALL_STATE(806)] = 46171, - [SMALL_STATE(807)] = 46181, - [SMALL_STATE(808)] = 46191, - [SMALL_STATE(809)] = 46197, - [SMALL_STATE(810)] = 46207, - [SMALL_STATE(811)] = 46213, - [SMALL_STATE(812)] = 46223, - [SMALL_STATE(813)] = 46233, - [SMALL_STATE(814)] = 46243, - [SMALL_STATE(815)] = 46253, - [SMALL_STATE(816)] = 46263, - [SMALL_STATE(817)] = 46273, - [SMALL_STATE(818)] = 46283, - [SMALL_STATE(819)] = 46293, - [SMALL_STATE(820)] = 46303, - [SMALL_STATE(821)] = 46313, - [SMALL_STATE(822)] = 46323, - [SMALL_STATE(823)] = 46333, - [SMALL_STATE(824)] = 46343, - [SMALL_STATE(825)] = 46353, - [SMALL_STATE(826)] = 46363, - [SMALL_STATE(827)] = 46373, - [SMALL_STATE(828)] = 46383, - [SMALL_STATE(829)] = 46393, - [SMALL_STATE(830)] = 46403, - [SMALL_STATE(831)] = 46413, - [SMALL_STATE(832)] = 46423, - [SMALL_STATE(833)] = 46433, - [SMALL_STATE(834)] = 46443, - [SMALL_STATE(835)] = 46453, - [SMALL_STATE(836)] = 46463, - [SMALL_STATE(837)] = 46473, - [SMALL_STATE(838)] = 46483, - [SMALL_STATE(839)] = 46493, - [SMALL_STATE(840)] = 46500, - [SMALL_STATE(841)] = 46507, - [SMALL_STATE(842)] = 46514, - [SMALL_STATE(843)] = 46521, - [SMALL_STATE(844)] = 46528, - [SMALL_STATE(845)] = 46532, - [SMALL_STATE(846)] = 46536, - [SMALL_STATE(847)] = 46540, - [SMALL_STATE(848)] = 46544, - [SMALL_STATE(849)] = 46548, - [SMALL_STATE(850)] = 46552, - [SMALL_STATE(851)] = 46556, - [SMALL_STATE(852)] = 46560, - [SMALL_STATE(853)] = 46564, - [SMALL_STATE(854)] = 46568, - [SMALL_STATE(855)] = 46572, - [SMALL_STATE(856)] = 46576, - [SMALL_STATE(857)] = 46580, - [SMALL_STATE(858)] = 46584, - [SMALL_STATE(859)] = 46588, - [SMALL_STATE(860)] = 46592, - [SMALL_STATE(861)] = 46596, - [SMALL_STATE(862)] = 46600, - [SMALL_STATE(863)] = 46604, - [SMALL_STATE(864)] = 46608, - [SMALL_STATE(865)] = 46612, - [SMALL_STATE(866)] = 46616, - [SMALL_STATE(867)] = 46620, - [SMALL_STATE(868)] = 46624, - [SMALL_STATE(869)] = 46628, - [SMALL_STATE(870)] = 46632, - [SMALL_STATE(871)] = 46636, - [SMALL_STATE(872)] = 46640, - [SMALL_STATE(873)] = 46644, - [SMALL_STATE(874)] = 46648, - [SMALL_STATE(875)] = 46652, - [SMALL_STATE(876)] = 46656, - [SMALL_STATE(877)] = 46660, - [SMALL_STATE(878)] = 46664, - [SMALL_STATE(879)] = 46668, - [SMALL_STATE(880)] = 46672, - [SMALL_STATE(881)] = 46676, - [SMALL_STATE(882)] = 46680, - [SMALL_STATE(883)] = 46684, - [SMALL_STATE(884)] = 46688, - [SMALL_STATE(885)] = 46692, - [SMALL_STATE(886)] = 46696, - [SMALL_STATE(887)] = 46700, - [SMALL_STATE(888)] = 46704, - [SMALL_STATE(889)] = 46708, - [SMALL_STATE(890)] = 46712, - [SMALL_STATE(891)] = 46716, - [SMALL_STATE(892)] = 46720, - [SMALL_STATE(893)] = 46724, - [SMALL_STATE(894)] = 46728, - [SMALL_STATE(895)] = 46732, - [SMALL_STATE(896)] = 46736, - [SMALL_STATE(897)] = 46740, - [SMALL_STATE(898)] = 46744, - [SMALL_STATE(899)] = 46748, - [SMALL_STATE(900)] = 46752, - [SMALL_STATE(901)] = 46756, - [SMALL_STATE(902)] = 46760, - [SMALL_STATE(903)] = 46764, - [SMALL_STATE(904)] = 46768, - [SMALL_STATE(905)] = 46772, - [SMALL_STATE(906)] = 46776, - [SMALL_STATE(907)] = 46780, - [SMALL_STATE(908)] = 46784, - [SMALL_STATE(909)] = 46788, - [SMALL_STATE(910)] = 46792, - [SMALL_STATE(911)] = 46796, - [SMALL_STATE(912)] = 46800, - [SMALL_STATE(913)] = 46804, - [SMALL_STATE(914)] = 46808, - [SMALL_STATE(915)] = 46812, - [SMALL_STATE(916)] = 46816, - [SMALL_STATE(917)] = 46820, - [SMALL_STATE(918)] = 46824, - [SMALL_STATE(919)] = 46828, - [SMALL_STATE(920)] = 46832, - [SMALL_STATE(921)] = 46836, - [SMALL_STATE(922)] = 46840, - [SMALL_STATE(923)] = 46844, - [SMALL_STATE(924)] = 46848, - [SMALL_STATE(925)] = 46852, - [SMALL_STATE(926)] = 46856, - [SMALL_STATE(927)] = 46860, - [SMALL_STATE(928)] = 46864, - [SMALL_STATE(929)] = 46868, - [SMALL_STATE(930)] = 46872, - [SMALL_STATE(931)] = 46876, - [SMALL_STATE(932)] = 46880, - [SMALL_STATE(933)] = 46884, - [SMALL_STATE(934)] = 46888, - [SMALL_STATE(935)] = 46892, - [SMALL_STATE(936)] = 46896, - [SMALL_STATE(937)] = 46900, - [SMALL_STATE(938)] = 46904, - [SMALL_STATE(939)] = 46908, - [SMALL_STATE(940)] = 46912, - [SMALL_STATE(941)] = 46916, - [SMALL_STATE(942)] = 46920, - [SMALL_STATE(943)] = 46924, - [SMALL_STATE(944)] = 46928, - [SMALL_STATE(945)] = 46932, - [SMALL_STATE(946)] = 46936, - [SMALL_STATE(947)] = 46940, - [SMALL_STATE(948)] = 46944, - [SMALL_STATE(949)] = 46948, - [SMALL_STATE(950)] = 46952, - [SMALL_STATE(951)] = 46956, - [SMALL_STATE(952)] = 46960, - [SMALL_STATE(953)] = 46964, - [SMALL_STATE(954)] = 46968, - [SMALL_STATE(955)] = 46972, - [SMALL_STATE(956)] = 46976, - [SMALL_STATE(957)] = 46980, - [SMALL_STATE(958)] = 46984, - [SMALL_STATE(959)] = 46988, - [SMALL_STATE(960)] = 46992, - [SMALL_STATE(961)] = 46996, - [SMALL_STATE(962)] = 47000, - [SMALL_STATE(963)] = 47004, - [SMALL_STATE(964)] = 47008, - [SMALL_STATE(965)] = 47012, - [SMALL_STATE(966)] = 47016, - [SMALL_STATE(967)] = 47020, - [SMALL_STATE(968)] = 47024, - [SMALL_STATE(969)] = 47028, - [SMALL_STATE(970)] = 47032, - [SMALL_STATE(971)] = 47036, - [SMALL_STATE(972)] = 47040, - [SMALL_STATE(973)] = 47044, - [SMALL_STATE(974)] = 47048, - [SMALL_STATE(975)] = 47052, - [SMALL_STATE(976)] = 47056, - [SMALL_STATE(977)] = 47060, - [SMALL_STATE(978)] = 47064, - [SMALL_STATE(979)] = 47068, - [SMALL_STATE(980)] = 47072, - [SMALL_STATE(981)] = 47076, - [SMALL_STATE(982)] = 47080, - [SMALL_STATE(983)] = 47084, - [SMALL_STATE(984)] = 47088, - [SMALL_STATE(985)] = 47092, + [SMALL_STATE(12)] = 0, + [SMALL_STATE(13)] = 123, + [SMALL_STATE(14)] = 249, + [SMALL_STATE(15)] = 375, + [SMALL_STATE(16)] = 501, + [SMALL_STATE(17)] = 627, + [SMALL_STATE(18)] = 753, + [SMALL_STATE(19)] = 879, + [SMALL_STATE(20)] = 1005, + [SMALL_STATE(21)] = 1131, + [SMALL_STATE(22)] = 1257, + [SMALL_STATE(23)] = 1337, + [SMALL_STATE(24)] = 1463, + [SMALL_STATE(25)] = 1589, + [SMALL_STATE(26)] = 1715, + [SMALL_STATE(27)] = 1841, + [SMALL_STATE(28)] = 1967, + [SMALL_STATE(29)] = 2093, + [SMALL_STATE(30)] = 2219, + [SMALL_STATE(31)] = 2345, + [SMALL_STATE(32)] = 2471, + [SMALL_STATE(33)] = 2597, + [SMALL_STATE(34)] = 2723, + [SMALL_STATE(35)] = 2849, + [SMALL_STATE(36)] = 2975, + [SMALL_STATE(37)] = 3101, + [SMALL_STATE(38)] = 3227, + [SMALL_STATE(39)] = 3353, + [SMALL_STATE(40)] = 3479, + [SMALL_STATE(41)] = 3605, + [SMALL_STATE(42)] = 3731, + [SMALL_STATE(43)] = 3857, + [SMALL_STATE(44)] = 3983, + [SMALL_STATE(45)] = 4109, + [SMALL_STATE(46)] = 4235, + [SMALL_STATE(47)] = 4361, + [SMALL_STATE(48)] = 4487, + [SMALL_STATE(49)] = 4613, + [SMALL_STATE(50)] = 4739, + [SMALL_STATE(51)] = 4865, + [SMALL_STATE(52)] = 4991, + [SMALL_STATE(53)] = 5117, + [SMALL_STATE(54)] = 5243, + [SMALL_STATE(55)] = 5369, + [SMALL_STATE(56)] = 5495, + [SMALL_STATE(57)] = 5621, + [SMALL_STATE(58)] = 5747, + [SMALL_STATE(59)] = 5873, + [SMALL_STATE(60)] = 5999, + [SMALL_STATE(61)] = 6125, + [SMALL_STATE(62)] = 6195, + [SMALL_STATE(63)] = 6321, + [SMALL_STATE(64)] = 6447, + [SMALL_STATE(65)] = 6573, + [SMALL_STATE(66)] = 6699, + [SMALL_STATE(67)] = 6825, + [SMALL_STATE(68)] = 6951, + [SMALL_STATE(69)] = 7077, + [SMALL_STATE(70)] = 7203, + [SMALL_STATE(71)] = 7329, + [SMALL_STATE(72)] = 7455, + [SMALL_STATE(73)] = 7581, + [SMALL_STATE(74)] = 7707, + [SMALL_STATE(75)] = 7833, + [SMALL_STATE(76)] = 7959, + [SMALL_STATE(77)] = 8022, + [SMALL_STATE(78)] = 8085, + [SMALL_STATE(79)] = 8206, + [SMALL_STATE(80)] = 8273, + [SMALL_STATE(81)] = 8394, + [SMALL_STATE(82)] = 8517, + [SMALL_STATE(83)] = 8580, + [SMALL_STATE(84)] = 8642, + [SMALL_STATE(85)] = 8704, + [SMALL_STATE(86)] = 8772, + [SMALL_STATE(87)] = 8834, + [SMALL_STATE(88)] = 8896, + [SMALL_STATE(89)] = 8958, + [SMALL_STATE(90)] = 9024, + [SMALL_STATE(91)] = 9086, + [SMALL_STATE(92)] = 9148, + [SMALL_STATE(93)] = 9210, + [SMALL_STATE(94)] = 9278, + [SMALL_STATE(95)] = 9356, + [SMALL_STATE(96)] = 9424, + [SMALL_STATE(97)] = 9486, + [SMALL_STATE(98)] = 9564, + [SMALL_STATE(99)] = 9642, + [SMALL_STATE(100)] = 9704, + [SMALL_STATE(101)] = 9769, + [SMALL_STATE(102)] = 9830, + [SMALL_STATE(103)] = 9891, + [SMALL_STATE(104)] = 9956, + [SMALL_STATE(105)] = 10017, + [SMALL_STATE(106)] = 10078, + [SMALL_STATE(107)] = 10143, + [SMALL_STATE(108)] = 10208, + [SMALL_STATE(109)] = 10269, + [SMALL_STATE(110)] = 10330, + [SMALL_STATE(111)] = 10391, + [SMALL_STATE(112)] = 10452, + [SMALL_STATE(113)] = 10513, + [SMALL_STATE(114)] = 10573, + [SMALL_STATE(115)] = 10633, + [SMALL_STATE(116)] = 10725, + [SMALL_STATE(117)] = 10817, + [SMALL_STATE(118)] = 10877, + [SMALL_STATE(119)] = 10937, + [SMALL_STATE(120)] = 10997, + [SMALL_STATE(121)] = 11089, + [SMALL_STATE(122)] = 11153, + [SMALL_STATE(123)] = 11213, + [SMALL_STATE(124)] = 11273, + [SMALL_STATE(125)] = 11333, + [SMALL_STATE(126)] = 11393, + [SMALL_STATE(127)] = 11453, + [SMALL_STATE(128)] = 11513, + [SMALL_STATE(129)] = 11573, + [SMALL_STATE(130)] = 11633, + [SMALL_STATE(131)] = 11693, + [SMALL_STATE(132)] = 11753, + [SMALL_STATE(133)] = 11813, + [SMALL_STATE(134)] = 11873, + [SMALL_STATE(135)] = 11937, + [SMALL_STATE(136)] = 12029, + [SMALL_STATE(137)] = 12089, + [SMALL_STATE(138)] = 12181, + [SMALL_STATE(139)] = 12241, + [SMALL_STATE(140)] = 12301, + [SMALL_STATE(141)] = 12361, + [SMALL_STATE(142)] = 12421, + [SMALL_STATE(143)] = 12481, + [SMALL_STATE(144)] = 12541, + [SMALL_STATE(145)] = 12601, + [SMALL_STATE(146)] = 12661, + [SMALL_STATE(147)] = 12721, + [SMALL_STATE(148)] = 12785, + [SMALL_STATE(149)] = 12845, + [SMALL_STATE(150)] = 12905, + [SMALL_STATE(151)] = 12965, + [SMALL_STATE(152)] = 13044, + [SMALL_STATE(153)] = 13107, + [SMALL_STATE(154)] = 13166, + [SMALL_STATE(155)] = 13229, + [SMALL_STATE(156)] = 13288, + [SMALL_STATE(157)] = 13347, + [SMALL_STATE(158)] = 13408, + [SMALL_STATE(159)] = 13467, + [SMALL_STATE(160)] = 13526, + [SMALL_STATE(161)] = 13589, + [SMALL_STATE(162)] = 13650, + [SMALL_STATE(163)] = 13735, + [SMALL_STATE(164)] = 13818, + [SMALL_STATE(165)] = 13889, + [SMALL_STATE(166)] = 13950, + [SMALL_STATE(167)] = 14015, + [SMALL_STATE(168)] = 14102, + [SMALL_STATE(169)] = 14179, + [SMALL_STATE(170)] = 14254, + [SMALL_STATE(171)] = 14327, + [SMALL_STATE(172)] = 14398, + [SMALL_STATE(173)] = 14488, + [SMALL_STATE(174)] = 14578, + [SMALL_STATE(175)] = 14668, + [SMALL_STATE(176)] = 14758, + [SMALL_STATE(177)] = 14842, + [SMALL_STATE(178)] = 14932, + [SMALL_STATE(179)] = 15022, + [SMALL_STATE(180)] = 15112, + [SMALL_STATE(181)] = 15202, + [SMALL_STATE(182)] = 15288, + [SMALL_STATE(183)] = 15374, + [SMALL_STATE(184)] = 15456, + [SMALL_STATE(185)] = 15534, + [SMALL_STATE(186)] = 15604, + [SMALL_STATE(187)] = 15664, + [SMALL_STATE(188)] = 15740, + [SMALL_STATE(189)] = 15826, + [SMALL_STATE(190)] = 15912, + [SMALL_STATE(191)] = 15972, + [SMALL_STATE(192)] = 16032, + [SMALL_STATE(193)] = 16122, + [SMALL_STATE(194)] = 16212, + [SMALL_STATE(195)] = 16286, + [SMALL_STATE(196)] = 16358, + [SMALL_STATE(197)] = 16448, + [SMALL_STATE(198)] = 16518, + [SMALL_STATE(199)] = 16608, + [SMALL_STATE(200)] = 16698, + [SMALL_STATE(201)] = 16788, + [SMALL_STATE(202)] = 16878, + [SMALL_STATE(203)] = 16942, + [SMALL_STATE(204)] = 17015, + [SMALL_STATE(205)] = 17074, + [SMALL_STATE(206)] = 17157, + [SMALL_STATE(207)] = 17226, + [SMALL_STATE(208)] = 17297, + [SMALL_STATE(209)] = 17372, + [SMALL_STATE(210)] = 17429, + [SMALL_STATE(211)] = 17498, + [SMALL_STATE(212)] = 17571, + [SMALL_STATE(213)] = 17648, + [SMALL_STATE(214)] = 17707, + [SMALL_STATE(215)] = 17788, + [SMALL_STATE(216)] = 17845, + [SMALL_STATE(217)] = 17902, + [SMALL_STATE(218)] = 17961, + [SMALL_STATE(219)] = 18018, + [SMALL_STATE(220)] = 18075, + [SMALL_STATE(221)] = 18132, + [SMALL_STATE(222)] = 18217, + [SMALL_STATE(223)] = 18274, + [SMALL_STATE(224)] = 18333, + [SMALL_STATE(225)] = 18392, + [SMALL_STATE(226)] = 18449, + [SMALL_STATE(227)] = 18506, + [SMALL_STATE(228)] = 18591, + [SMALL_STATE(229)] = 18650, + [SMALL_STATE(230)] = 18735, + [SMALL_STATE(231)] = 18792, + [SMALL_STATE(232)] = 18849, + [SMALL_STATE(233)] = 18908, + [SMALL_STATE(234)] = 18977, + [SMALL_STATE(235)] = 19036, + [SMALL_STATE(236)] = 19093, + [SMALL_STATE(237)] = 19176, + [SMALL_STATE(238)] = 19239, + [SMALL_STATE(239)] = 19320, + [SMALL_STATE(240)] = 19389, + [SMALL_STATE(241)] = 19466, + [SMALL_STATE(242)] = 19547, + [SMALL_STATE(243)] = 19624, + [SMALL_STATE(244)] = 19699, + [SMALL_STATE(245)] = 19756, + [SMALL_STATE(246)] = 19839, + [SMALL_STATE(247)] = 19902, + [SMALL_STATE(248)] = 19971, + [SMALL_STATE(249)] = 20030, + [SMALL_STATE(250)] = 20101, + [SMALL_STATE(251)] = 20170, + [SMALL_STATE(252)] = 20245, + [SMALL_STATE(253)] = 20308, + [SMALL_STATE(254)] = 20381, + [SMALL_STATE(255)] = 20438, + [SMALL_STATE(256)] = 20509, + [SMALL_STATE(257)] = 20566, + [SMALL_STATE(258)] = 20642, + [SMALL_STATE(259)] = 20726, + [SMALL_STATE(260)] = 20784, + [SMALL_STATE(261)] = 20868, + [SMALL_STATE(262)] = 20926, + [SMALL_STATE(263)] = 20984, + [SMALL_STATE(264)] = 21068, + [SMALL_STATE(265)] = 21152, + [SMALL_STATE(266)] = 21234, + [SMALL_STATE(267)] = 21302, + [SMALL_STATE(268)] = 21382, + [SMALL_STATE(269)] = 21466, + [SMALL_STATE(270)] = 21524, + [SMALL_STATE(271)] = 21608, + [SMALL_STATE(272)] = 21692, + [SMALL_STATE(273)] = 21776, + [SMALL_STATE(274)] = 21852, + [SMALL_STATE(275)] = 21932, + [SMALL_STATE(276)] = 22006, + [SMALL_STATE(277)] = 22090, + [SMALL_STATE(278)] = 22162, + [SMALL_STATE(279)] = 22232, + [SMALL_STATE(280)] = 22300, + [SMALL_STATE(281)] = 22362, + [SMALL_STATE(282)] = 22446, + [SMALL_STATE(283)] = 22508, + [SMALL_STATE(284)] = 22592, + [SMALL_STATE(285)] = 22660, + [SMALL_STATE(286)] = 22718, + [SMALL_STATE(287)] = 22776, + [SMALL_STATE(288)] = 22846, + [SMALL_STATE(289)] = 22930, + [SMALL_STATE(290)] = 22988, + [SMALL_STATE(291)] = 23056, + [SMALL_STATE(292)] = 23114, + [SMALL_STATE(293)] = 23182, + [SMALL_STATE(294)] = 23254, + [SMALL_STATE(295)] = 23312, + [SMALL_STATE(296)] = 23386, + [SMALL_STATE(297)] = 23448, + [SMALL_STATE(298)] = 23516, + [SMALL_STATE(299)] = 23598, + [SMALL_STATE(300)] = 23668, + [SMALL_STATE(301)] = 23740, + [SMALL_STATE(302)] = 23814, + [SMALL_STATE(303)] = 23890, + [SMALL_STATE(304)] = 23972, + [SMALL_STATE(305)] = 24052, + [SMALL_STATE(306)] = 24114, + [SMALL_STATE(307)] = 24158, + [SMALL_STATE(308)] = 24202, + [SMALL_STATE(309)] = 24246, + [SMALL_STATE(310)] = 24290, + [SMALL_STATE(311)] = 24334, + [SMALL_STATE(312)] = 24378, + [SMALL_STATE(313)] = 24426, + [SMALL_STATE(314)] = 24470, + [SMALL_STATE(315)] = 24514, + [SMALL_STATE(316)] = 24558, + [SMALL_STATE(317)] = 24602, + [SMALL_STATE(318)] = 24646, + [SMALL_STATE(319)] = 24690, + [SMALL_STATE(320)] = 24734, + [SMALL_STATE(321)] = 24780, + [SMALL_STATE(322)] = 24826, + [SMALL_STATE(323)] = 24872, + [SMALL_STATE(324)] = 24917, + [SMALL_STATE(325)] = 24962, + [SMALL_STATE(326)] = 25007, + [SMALL_STATE(327)] = 25048, + [SMALL_STATE(328)] = 25093, + [SMALL_STATE(329)] = 25138, + [SMALL_STATE(330)] = 25183, + [SMALL_STATE(331)] = 25227, + [SMALL_STATE(332)] = 25271, + [SMALL_STATE(333)] = 25315, + [SMALL_STATE(334)] = 25359, + [SMALL_STATE(335)] = 25403, + [SMALL_STATE(336)] = 25445, + [SMALL_STATE(337)] = 25489, + [SMALL_STATE(338)] = 25533, + [SMALL_STATE(339)] = 25577, + [SMALL_STATE(340)] = 25621, + [SMALL_STATE(341)] = 25660, + [SMALL_STATE(342)] = 25699, + [SMALL_STATE(343)] = 25738, + [SMALL_STATE(344)] = 25777, + [SMALL_STATE(345)] = 25816, + [SMALL_STATE(346)] = 25859, + [SMALL_STATE(347)] = 25898, + [SMALL_STATE(348)] = 25941, + [SMALL_STATE(349)] = 25984, + [SMALL_STATE(350)] = 26023, + [SMALL_STATE(351)] = 26066, + [SMALL_STATE(352)] = 26105, + [SMALL_STATE(353)] = 26148, + [SMALL_STATE(354)] = 26191, + [SMALL_STATE(355)] = 26230, + [SMALL_STATE(356)] = 26269, + [SMALL_STATE(357)] = 26312, + [SMALL_STATE(358)] = 26351, + [SMALL_STATE(359)] = 26390, + [SMALL_STATE(360)] = 26433, + [SMALL_STATE(361)] = 26472, + [SMALL_STATE(362)] = 26511, + [SMALL_STATE(363)] = 26550, + [SMALL_STATE(364)] = 26589, + [SMALL_STATE(365)] = 26632, + [SMALL_STATE(366)] = 26675, + [SMALL_STATE(367)] = 26714, + [SMALL_STATE(368)] = 26757, + [SMALL_STATE(369)] = 26800, + [SMALL_STATE(370)] = 26839, + [SMALL_STATE(371)] = 26878, + [SMALL_STATE(372)] = 26917, + [SMALL_STATE(373)] = 26960, + [SMALL_STATE(374)] = 26999, + [SMALL_STATE(375)] = 27038, + [SMALL_STATE(376)] = 27081, + [SMALL_STATE(377)] = 27120, + [SMALL_STATE(378)] = 27163, + [SMALL_STATE(379)] = 27202, + [SMALL_STATE(380)] = 27241, + [SMALL_STATE(381)] = 27280, + [SMALL_STATE(382)] = 27319, + [SMALL_STATE(383)] = 27358, + [SMALL_STATE(384)] = 27397, + [SMALL_STATE(385)] = 27440, + [SMALL_STATE(386)] = 27479, + [SMALL_STATE(387)] = 27522, + [SMALL_STATE(388)] = 27565, + [SMALL_STATE(389)] = 27633, + [SMALL_STATE(390)] = 27673, + [SMALL_STATE(391)] = 27711, + [SMALL_STATE(392)] = 27749, + [SMALL_STATE(393)] = 27789, + [SMALL_STATE(394)] = 27833, + [SMALL_STATE(395)] = 27881, + [SMALL_STATE(396)] = 27931, + [SMALL_STATE(397)] = 27969, + [SMALL_STATE(398)] = 28021, + [SMALL_STATE(399)] = 28059, + [SMALL_STATE(400)] = 28099, + [SMALL_STATE(401)] = 28153, + [SMALL_STATE(402)] = 28209, + [SMALL_STATE(403)] = 28269, + [SMALL_STATE(404)] = 28331, + [SMALL_STATE(405)] = 28371, + [SMALL_STATE(406)] = 28409, + [SMALL_STATE(407)] = 28447, + [SMALL_STATE(408)] = 28485, + [SMALL_STATE(409)] = 28525, + [SMALL_STATE(410)] = 28565, + [SMALL_STATE(411)] = 28613, + [SMALL_STATE(412)] = 28650, + [SMALL_STATE(413)] = 28687, + [SMALL_STATE(414)] = 28724, + [SMALL_STATE(415)] = 28761, + [SMALL_STATE(416)] = 28798, + [SMALL_STATE(417)] = 28835, + [SMALL_STATE(418)] = 28872, + [SMALL_STATE(419)] = 28909, + [SMALL_STATE(420)] = 28946, + [SMALL_STATE(421)] = 28983, + [SMALL_STATE(422)] = 29020, + [SMALL_STATE(423)] = 29057, + [SMALL_STATE(424)] = 29094, + [SMALL_STATE(425)] = 29131, + [SMALL_STATE(426)] = 29168, + [SMALL_STATE(427)] = 29205, + [SMALL_STATE(428)] = 29242, + [SMALL_STATE(429)] = 29279, + [SMALL_STATE(430)] = 29316, + [SMALL_STATE(431)] = 29353, + [SMALL_STATE(432)] = 29422, + [SMALL_STATE(433)] = 29459, + [SMALL_STATE(434)] = 29496, + [SMALL_STATE(435)] = 29533, + [SMALL_STATE(436)] = 29570, + [SMALL_STATE(437)] = 29607, + [SMALL_STATE(438)] = 29644, + [SMALL_STATE(439)] = 29681, + [SMALL_STATE(440)] = 29718, + [SMALL_STATE(441)] = 29755, + [SMALL_STATE(442)] = 29792, + [SMALL_STATE(443)] = 29829, + [SMALL_STATE(444)] = 29866, + [SMALL_STATE(445)] = 29903, + [SMALL_STATE(446)] = 29972, + [SMALL_STATE(447)] = 30009, + [SMALL_STATE(448)] = 30078, + [SMALL_STATE(449)] = 30115, + [SMALL_STATE(450)] = 30152, + [SMALL_STATE(451)] = 30189, + [SMALL_STATE(452)] = 30226, + [SMALL_STATE(453)] = 30263, + [SMALL_STATE(454)] = 30300, + [SMALL_STATE(455)] = 30337, + [SMALL_STATE(456)] = 30374, + [SMALL_STATE(457)] = 30411, + [SMALL_STATE(458)] = 30448, + [SMALL_STATE(459)] = 30485, + [SMALL_STATE(460)] = 30554, + [SMALL_STATE(461)] = 30591, + [SMALL_STATE(462)] = 30628, + [SMALL_STATE(463)] = 30697, + [SMALL_STATE(464)] = 30734, + [SMALL_STATE(465)] = 30771, + [SMALL_STATE(466)] = 30808, + [SMALL_STATE(467)] = 30845, + [SMALL_STATE(468)] = 30882, + [SMALL_STATE(469)] = 30919, + [SMALL_STATE(470)] = 30956, + [SMALL_STATE(471)] = 30993, + [SMALL_STATE(472)] = 31062, + [SMALL_STATE(473)] = 31099, + [SMALL_STATE(474)] = 31136, + [SMALL_STATE(475)] = 31173, + [SMALL_STATE(476)] = 31210, + [SMALL_STATE(477)] = 31247, + [SMALL_STATE(478)] = 31284, + [SMALL_STATE(479)] = 31321, + [SMALL_STATE(480)] = 31358, + [SMALL_STATE(481)] = 31395, + [SMALL_STATE(482)] = 31432, + [SMALL_STATE(483)] = 31469, + [SMALL_STATE(484)] = 31506, + [SMALL_STATE(485)] = 31543, + [SMALL_STATE(486)] = 31580, + [SMALL_STATE(487)] = 31617, + [SMALL_STATE(488)] = 31654, + [SMALL_STATE(489)] = 31691, + [SMALL_STATE(490)] = 31728, + [SMALL_STATE(491)] = 31765, + [SMALL_STATE(492)] = 31802, + [SMALL_STATE(493)] = 31839, + [SMALL_STATE(494)] = 31876, + [SMALL_STATE(495)] = 31913, + [SMALL_STATE(496)] = 31950, + [SMALL_STATE(497)] = 31987, + [SMALL_STATE(498)] = 32024, + [SMALL_STATE(499)] = 32061, + [SMALL_STATE(500)] = 32098, + [SMALL_STATE(501)] = 32135, + [SMALL_STATE(502)] = 32172, + [SMALL_STATE(503)] = 32209, + [SMALL_STATE(504)] = 32275, + [SMALL_STATE(505)] = 32341, + [SMALL_STATE(506)] = 32383, + [SMALL_STATE(507)] = 32449, + [SMALL_STATE(508)] = 32515, + [SMALL_STATE(509)] = 32581, + [SMALL_STATE(510)] = 32644, + [SMALL_STATE(511)] = 32713, + [SMALL_STATE(512)] = 32774, + [SMALL_STATE(513)] = 32834, + [SMALL_STATE(514)] = 32894, + [SMALL_STATE(515)] = 32954, + [SMALL_STATE(516)] = 33014, + [SMALL_STATE(517)] = 33074, + [SMALL_STATE(518)] = 33131, + [SMALL_STATE(519)] = 33188, + [SMALL_STATE(520)] = 33245, + [SMALL_STATE(521)] = 33302, + [SMALL_STATE(522)] = 33359, + [SMALL_STATE(523)] = 33416, + [SMALL_STATE(524)] = 33473, + [SMALL_STATE(525)] = 33530, + [SMALL_STATE(526)] = 33587, + [SMALL_STATE(527)] = 33644, + [SMALL_STATE(528)] = 33701, + [SMALL_STATE(529)] = 33758, + [SMALL_STATE(530)] = 33815, + [SMALL_STATE(531)] = 33872, + [SMALL_STATE(532)] = 33929, + [SMALL_STATE(533)] = 33986, + [SMALL_STATE(534)] = 34043, + [SMALL_STATE(535)] = 34100, + [SMALL_STATE(536)] = 34157, + [SMALL_STATE(537)] = 34214, + [SMALL_STATE(538)] = 34271, + [SMALL_STATE(539)] = 34328, + [SMALL_STATE(540)] = 34385, + [SMALL_STATE(541)] = 34442, + [SMALL_STATE(542)] = 34499, + [SMALL_STATE(543)] = 34556, + [SMALL_STATE(544)] = 34613, + [SMALL_STATE(545)] = 34670, + [SMALL_STATE(546)] = 34727, + [SMALL_STATE(547)] = 34784, + [SMALL_STATE(548)] = 34841, + [SMALL_STATE(549)] = 34898, + [SMALL_STATE(550)] = 34955, + [SMALL_STATE(551)] = 35012, + [SMALL_STATE(552)] = 35069, + [SMALL_STATE(553)] = 35126, + [SMALL_STATE(554)] = 35183, + [SMALL_STATE(555)] = 35240, + [SMALL_STATE(556)] = 35297, + [SMALL_STATE(557)] = 35354, + [SMALL_STATE(558)] = 35411, + [SMALL_STATE(559)] = 35468, + [SMALL_STATE(560)] = 35525, + [SMALL_STATE(561)] = 35582, + [SMALL_STATE(562)] = 35639, + [SMALL_STATE(563)] = 35696, + [SMALL_STATE(564)] = 35753, + [SMALL_STATE(565)] = 35810, + [SMALL_STATE(566)] = 35867, + [SMALL_STATE(567)] = 35924, + [SMALL_STATE(568)] = 35981, + [SMALL_STATE(569)] = 36038, + [SMALL_STATE(570)] = 36095, + [SMALL_STATE(571)] = 36152, + [SMALL_STATE(572)] = 36209, + [SMALL_STATE(573)] = 36266, + [SMALL_STATE(574)] = 36323, + [SMALL_STATE(575)] = 36380, + [SMALL_STATE(576)] = 36437, + [SMALL_STATE(577)] = 36494, + [SMALL_STATE(578)] = 36551, + [SMALL_STATE(579)] = 36608, + [SMALL_STATE(580)] = 36665, + [SMALL_STATE(581)] = 36722, + [SMALL_STATE(582)] = 36779, + [SMALL_STATE(583)] = 36836, + [SMALL_STATE(584)] = 36893, + [SMALL_STATE(585)] = 36950, + [SMALL_STATE(586)] = 37007, + [SMALL_STATE(587)] = 37064, + [SMALL_STATE(588)] = 37121, + [SMALL_STATE(589)] = 37178, + [SMALL_STATE(590)] = 37235, + [SMALL_STATE(591)] = 37292, + [SMALL_STATE(592)] = 37349, + [SMALL_STATE(593)] = 37406, + [SMALL_STATE(594)] = 37463, + [SMALL_STATE(595)] = 37520, + [SMALL_STATE(596)] = 37577, + [SMALL_STATE(597)] = 37634, + [SMALL_STATE(598)] = 37691, + [SMALL_STATE(599)] = 37748, + [SMALL_STATE(600)] = 37805, + [SMALL_STATE(601)] = 37862, + [SMALL_STATE(602)] = 37919, + [SMALL_STATE(603)] = 37976, + [SMALL_STATE(604)] = 38033, + [SMALL_STATE(605)] = 38090, + [SMALL_STATE(606)] = 38147, + [SMALL_STATE(607)] = 38204, + [SMALL_STATE(608)] = 38261, + [SMALL_STATE(609)] = 38318, + [SMALL_STATE(610)] = 38375, + [SMALL_STATE(611)] = 38432, + [SMALL_STATE(612)] = 38489, + [SMALL_STATE(613)] = 38546, + [SMALL_STATE(614)] = 38603, + [SMALL_STATE(615)] = 38660, + [SMALL_STATE(616)] = 38717, + [SMALL_STATE(617)] = 38774, + [SMALL_STATE(618)] = 38831, + [SMALL_STATE(619)] = 38888, + [SMALL_STATE(620)] = 38945, + [SMALL_STATE(621)] = 39002, + [SMALL_STATE(622)] = 39059, + [SMALL_STATE(623)] = 39116, + [SMALL_STATE(624)] = 39173, + [SMALL_STATE(625)] = 39230, + [SMALL_STATE(626)] = 39287, + [SMALL_STATE(627)] = 39344, + [SMALL_STATE(628)] = 39401, + [SMALL_STATE(629)] = 39458, + [SMALL_STATE(630)] = 39515, + [SMALL_STATE(631)] = 39572, + [SMALL_STATE(632)] = 39629, + [SMALL_STATE(633)] = 39686, + [SMALL_STATE(634)] = 39743, + [SMALL_STATE(635)] = 39800, + [SMALL_STATE(636)] = 39857, + [SMALL_STATE(637)] = 39914, + [SMALL_STATE(638)] = 39971, + [SMALL_STATE(639)] = 40028, + [SMALL_STATE(640)] = 40085, + [SMALL_STATE(641)] = 40142, + [SMALL_STATE(642)] = 40199, + [SMALL_STATE(643)] = 40256, + [SMALL_STATE(644)] = 40313, + [SMALL_STATE(645)] = 40370, + [SMALL_STATE(646)] = 40427, + [SMALL_STATE(647)] = 40484, + [SMALL_STATE(648)] = 40541, + [SMALL_STATE(649)] = 40598, + [SMALL_STATE(650)] = 40655, + [SMALL_STATE(651)] = 40712, + [SMALL_STATE(652)] = 40769, + [SMALL_STATE(653)] = 40826, + [SMALL_STATE(654)] = 40883, + [SMALL_STATE(655)] = 40940, + [SMALL_STATE(656)] = 40997, + [SMALL_STATE(657)] = 41054, + [SMALL_STATE(658)] = 41111, + [SMALL_STATE(659)] = 41168, + [SMALL_STATE(660)] = 41225, + [SMALL_STATE(661)] = 41282, + [SMALL_STATE(662)] = 41339, + [SMALL_STATE(663)] = 41396, + [SMALL_STATE(664)] = 41453, + [SMALL_STATE(665)] = 41510, + [SMALL_STATE(666)] = 41567, + [SMALL_STATE(667)] = 41624, + [SMALL_STATE(668)] = 41681, + [SMALL_STATE(669)] = 41738, + [SMALL_STATE(670)] = 41795, + [SMALL_STATE(671)] = 41852, + [SMALL_STATE(672)] = 41909, + [SMALL_STATE(673)] = 41966, + [SMALL_STATE(674)] = 42023, + [SMALL_STATE(675)] = 42080, + [SMALL_STATE(676)] = 42137, + [SMALL_STATE(677)] = 42194, + [SMALL_STATE(678)] = 42251, + [SMALL_STATE(679)] = 42308, + [SMALL_STATE(680)] = 42365, + [SMALL_STATE(681)] = 42422, + [SMALL_STATE(682)] = 42479, + [SMALL_STATE(683)] = 42536, + [SMALL_STATE(684)] = 42593, + [SMALL_STATE(685)] = 42650, + [SMALL_STATE(686)] = 42707, + [SMALL_STATE(687)] = 42764, + [SMALL_STATE(688)] = 42821, + [SMALL_STATE(689)] = 42878, + [SMALL_STATE(690)] = 42931, + [SMALL_STATE(691)] = 42984, + [SMALL_STATE(692)] = 43041, + [SMALL_STATE(693)] = 43098, + [SMALL_STATE(694)] = 43155, + [SMALL_STATE(695)] = 43212, + [SMALL_STATE(696)] = 43269, + [SMALL_STATE(697)] = 43326, + [SMALL_STATE(698)] = 43383, + [SMALL_STATE(699)] = 43436, + [SMALL_STATE(700)] = 43490, + [SMALL_STATE(701)] = 43541, + [SMALL_STATE(702)] = 43592, + [SMALL_STATE(703)] = 43643, + [SMALL_STATE(704)] = 43694, + [SMALL_STATE(705)] = 43745, + [SMALL_STATE(706)] = 43796, + [SMALL_STATE(707)] = 43847, + [SMALL_STATE(708)] = 43898, + [SMALL_STATE(709)] = 43949, + [SMALL_STATE(710)] = 44000, + [SMALL_STATE(711)] = 44051, + [SMALL_STATE(712)] = 44102, + [SMALL_STATE(713)] = 44153, + [SMALL_STATE(714)] = 44204, + [SMALL_STATE(715)] = 44255, + [SMALL_STATE(716)] = 44306, + [SMALL_STATE(717)] = 44357, + [SMALL_STATE(718)] = 44408, + [SMALL_STATE(719)] = 44459, + [SMALL_STATE(720)] = 44510, + [SMALL_STATE(721)] = 44561, + [SMALL_STATE(722)] = 44612, + [SMALL_STATE(723)] = 44641, + [SMALL_STATE(724)] = 44670, + [SMALL_STATE(725)] = 44699, + [SMALL_STATE(726)] = 44730, + [SMALL_STATE(727)] = 44761, + [SMALL_STATE(728)] = 44792, + [SMALL_STATE(729)] = 44823, + [SMALL_STATE(730)] = 44839, + [SMALL_STATE(731)] = 44855, + [SMALL_STATE(732)] = 44880, + [SMALL_STATE(733)] = 44899, + [SMALL_STATE(734)] = 44917, + [SMALL_STATE(735)] = 44935, + [SMALL_STATE(736)] = 44953, + [SMALL_STATE(737)] = 44975, + [SMALL_STATE(738)] = 44993, + [SMALL_STATE(739)] = 45018, + [SMALL_STATE(740)] = 45031, + [SMALL_STATE(741)] = 45048, + [SMALL_STATE(742)] = 45067, + [SMALL_STATE(743)] = 45084, + [SMALL_STATE(744)] = 45103, + [SMALL_STATE(745)] = 45120, + [SMALL_STATE(746)] = 45139, + [SMALL_STATE(747)] = 45156, + [SMALL_STATE(748)] = 45173, + [SMALL_STATE(749)] = 45190, + [SMALL_STATE(750)] = 45207, + [SMALL_STATE(751)] = 45224, + [SMALL_STATE(752)] = 45241, + [SMALL_STATE(753)] = 45258, + [SMALL_STATE(754)] = 45275, + [SMALL_STATE(755)] = 45292, + [SMALL_STATE(756)] = 45309, + [SMALL_STATE(757)] = 45326, + [SMALL_STATE(758)] = 45343, + [SMALL_STATE(759)] = 45360, + [SMALL_STATE(760)] = 45377, + [SMALL_STATE(761)] = 45396, + [SMALL_STATE(762)] = 45413, + [SMALL_STATE(763)] = 45430, + [SMALL_STATE(764)] = 45447, + [SMALL_STATE(765)] = 45457, + [SMALL_STATE(766)] = 45473, + [SMALL_STATE(767)] = 45487, + [SMALL_STATE(768)] = 45503, + [SMALL_STATE(769)] = 45519, + [SMALL_STATE(770)] = 45535, + [SMALL_STATE(771)] = 45549, + [SMALL_STATE(772)] = 45563, + [SMALL_STATE(773)] = 45577, + [SMALL_STATE(774)] = 45587, + [SMALL_STATE(775)] = 45597, + [SMALL_STATE(776)] = 45613, + [SMALL_STATE(777)] = 45626, + [SMALL_STATE(778)] = 45637, + [SMALL_STATE(779)] = 45648, + [SMALL_STATE(780)] = 45661, + [SMALL_STATE(781)] = 45672, + [SMALL_STATE(782)] = 45683, + [SMALL_STATE(783)] = 45693, + [SMALL_STATE(784)] = 45703, + [SMALL_STATE(785)] = 45713, + [SMALL_STATE(786)] = 45723, + [SMALL_STATE(787)] = 45733, + [SMALL_STATE(788)] = 45741, + [SMALL_STATE(789)] = 45751, + [SMALL_STATE(790)] = 45761, + [SMALL_STATE(791)] = 45771, + [SMALL_STATE(792)] = 45781, + [SMALL_STATE(793)] = 45791, + [SMALL_STATE(794)] = 45801, + [SMALL_STATE(795)] = 45811, + [SMALL_STATE(796)] = 45821, + [SMALL_STATE(797)] = 45831, + [SMALL_STATE(798)] = 45841, + [SMALL_STATE(799)] = 45849, + [SMALL_STATE(800)] = 45859, + [SMALL_STATE(801)] = 45869, + [SMALL_STATE(802)] = 45879, + [SMALL_STATE(803)] = 45889, + [SMALL_STATE(804)] = 45899, + [SMALL_STATE(805)] = 45909, + [SMALL_STATE(806)] = 45919, + [SMALL_STATE(807)] = 45929, + [SMALL_STATE(808)] = 45939, + [SMALL_STATE(809)] = 45945, + [SMALL_STATE(810)] = 45955, + [SMALL_STATE(811)] = 45965, + [SMALL_STATE(812)] = 45975, + [SMALL_STATE(813)] = 45985, + [SMALL_STATE(814)] = 45995, + [SMALL_STATE(815)] = 46005, + [SMALL_STATE(816)] = 46015, + [SMALL_STATE(817)] = 46025, + [SMALL_STATE(818)] = 46035, + [SMALL_STATE(819)] = 46045, + [SMALL_STATE(820)] = 46055, + [SMALL_STATE(821)] = 46065, + [SMALL_STATE(822)] = 46075, + [SMALL_STATE(823)] = 46085, + [SMALL_STATE(824)] = 46091, + [SMALL_STATE(825)] = 46101, + [SMALL_STATE(826)] = 46111, + [SMALL_STATE(827)] = 46121, + [SMALL_STATE(828)] = 46131, + [SMALL_STATE(829)] = 46141, + [SMALL_STATE(830)] = 46151, + [SMALL_STATE(831)] = 46161, + [SMALL_STATE(832)] = 46171, + [SMALL_STATE(833)] = 46181, + [SMALL_STATE(834)] = 46191, + [SMALL_STATE(835)] = 46201, + [SMALL_STATE(836)] = 46211, + [SMALL_STATE(837)] = 46221, + [SMALL_STATE(838)] = 46227, + [SMALL_STATE(839)] = 46237, + [SMALL_STATE(840)] = 46244, + [SMALL_STATE(841)] = 46251, + [SMALL_STATE(842)] = 46258, + [SMALL_STATE(843)] = 46262, + [SMALL_STATE(844)] = 46266, + [SMALL_STATE(845)] = 46270, + [SMALL_STATE(846)] = 46274, + [SMALL_STATE(847)] = 46278, + [SMALL_STATE(848)] = 46282, + [SMALL_STATE(849)] = 46286, + [SMALL_STATE(850)] = 46290, + [SMALL_STATE(851)] = 46294, + [SMALL_STATE(852)] = 46298, + [SMALL_STATE(853)] = 46302, + [SMALL_STATE(854)] = 46306, + [SMALL_STATE(855)] = 46310, + [SMALL_STATE(856)] = 46314, + [SMALL_STATE(857)] = 46318, + [SMALL_STATE(858)] = 46322, + [SMALL_STATE(859)] = 46326, + [SMALL_STATE(860)] = 46330, + [SMALL_STATE(861)] = 46334, + [SMALL_STATE(862)] = 46338, + [SMALL_STATE(863)] = 46342, + [SMALL_STATE(864)] = 46346, + [SMALL_STATE(865)] = 46350, + [SMALL_STATE(866)] = 46354, + [SMALL_STATE(867)] = 46358, + [SMALL_STATE(868)] = 46362, + [SMALL_STATE(869)] = 46366, + [SMALL_STATE(870)] = 46370, + [SMALL_STATE(871)] = 46374, + [SMALL_STATE(872)] = 46378, + [SMALL_STATE(873)] = 46382, + [SMALL_STATE(874)] = 46386, + [SMALL_STATE(875)] = 46390, + [SMALL_STATE(876)] = 46394, + [SMALL_STATE(877)] = 46398, + [SMALL_STATE(878)] = 46402, + [SMALL_STATE(879)] = 46406, + [SMALL_STATE(880)] = 46410, + [SMALL_STATE(881)] = 46414, + [SMALL_STATE(882)] = 46418, + [SMALL_STATE(883)] = 46422, + [SMALL_STATE(884)] = 46426, + [SMALL_STATE(885)] = 46430, + [SMALL_STATE(886)] = 46434, + [SMALL_STATE(887)] = 46438, + [SMALL_STATE(888)] = 46442, + [SMALL_STATE(889)] = 46446, + [SMALL_STATE(890)] = 46450, + [SMALL_STATE(891)] = 46454, + [SMALL_STATE(892)] = 46458, + [SMALL_STATE(893)] = 46462, + [SMALL_STATE(894)] = 46466, + [SMALL_STATE(895)] = 46470, + [SMALL_STATE(896)] = 46474, + [SMALL_STATE(897)] = 46478, + [SMALL_STATE(898)] = 46482, + [SMALL_STATE(899)] = 46486, + [SMALL_STATE(900)] = 46490, + [SMALL_STATE(901)] = 46494, + [SMALL_STATE(902)] = 46498, + [SMALL_STATE(903)] = 46502, + [SMALL_STATE(904)] = 46506, + [SMALL_STATE(905)] = 46510, + [SMALL_STATE(906)] = 46514, + [SMALL_STATE(907)] = 46518, + [SMALL_STATE(908)] = 46522, + [SMALL_STATE(909)] = 46526, + [SMALL_STATE(910)] = 46530, + [SMALL_STATE(911)] = 46534, + [SMALL_STATE(912)] = 46538, + [SMALL_STATE(913)] = 46542, + [SMALL_STATE(914)] = 46546, + [SMALL_STATE(915)] = 46550, + [SMALL_STATE(916)] = 46554, + [SMALL_STATE(917)] = 46558, + [SMALL_STATE(918)] = 46562, + [SMALL_STATE(919)] = 46566, + [SMALL_STATE(920)] = 46570, + [SMALL_STATE(921)] = 46574, + [SMALL_STATE(922)] = 46578, + [SMALL_STATE(923)] = 46582, + [SMALL_STATE(924)] = 46586, + [SMALL_STATE(925)] = 46590, + [SMALL_STATE(926)] = 46594, + [SMALL_STATE(927)] = 46598, + [SMALL_STATE(928)] = 46602, + [SMALL_STATE(929)] = 46606, + [SMALL_STATE(930)] = 46610, + [SMALL_STATE(931)] = 46614, + [SMALL_STATE(932)] = 46618, + [SMALL_STATE(933)] = 46622, + [SMALL_STATE(934)] = 46626, + [SMALL_STATE(935)] = 46630, + [SMALL_STATE(936)] = 46634, + [SMALL_STATE(937)] = 46638, + [SMALL_STATE(938)] = 46642, + [SMALL_STATE(939)] = 46646, + [SMALL_STATE(940)] = 46650, + [SMALL_STATE(941)] = 46654, + [SMALL_STATE(942)] = 46658, + [SMALL_STATE(943)] = 46662, + [SMALL_STATE(944)] = 46666, + [SMALL_STATE(945)] = 46670, + [SMALL_STATE(946)] = 46674, + [SMALL_STATE(947)] = 46678, + [SMALL_STATE(948)] = 46682, + [SMALL_STATE(949)] = 46686, + [SMALL_STATE(950)] = 46690, + [SMALL_STATE(951)] = 46694, + [SMALL_STATE(952)] = 46698, + [SMALL_STATE(953)] = 46702, + [SMALL_STATE(954)] = 46706, + [SMALL_STATE(955)] = 46710, + [SMALL_STATE(956)] = 46714, + [SMALL_STATE(957)] = 46718, + [SMALL_STATE(958)] = 46722, + [SMALL_STATE(959)] = 46726, + [SMALL_STATE(960)] = 46730, + [SMALL_STATE(961)] = 46734, + [SMALL_STATE(962)] = 46738, + [SMALL_STATE(963)] = 46742, + [SMALL_STATE(964)] = 46746, + [SMALL_STATE(965)] = 46750, + [SMALL_STATE(966)] = 46754, + [SMALL_STATE(967)] = 46758, + [SMALL_STATE(968)] = 46762, + [SMALL_STATE(969)] = 46766, + [SMALL_STATE(970)] = 46770, + [SMALL_STATE(971)] = 46774, + [SMALL_STATE(972)] = 46778, + [SMALL_STATE(973)] = 46782, + [SMALL_STATE(974)] = 46786, + [SMALL_STATE(975)] = 46790, + [SMALL_STATE(976)] = 46794, + [SMALL_STATE(977)] = 46798, + [SMALL_STATE(978)] = 46802, + [SMALL_STATE(979)] = 46806, + [SMALL_STATE(980)] = 46810, + [SMALL_STATE(981)] = 46814, + [SMALL_STATE(982)] = 46818, + [SMALL_STATE(983)] = 46822, }; static TSParseActionEntry ts_parse_actions[] = { [0] = {.entry = {.count = 0, .reusable = false}}, [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), [3] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 0), - [5] = {.entry = {.count = 1, .reusable = false}}, SHIFT(508), - [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(834), - [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(73), - [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(556), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(557), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(60), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(809), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(929), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), - [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(927), - [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(745), - [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), - [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(99), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(233), - [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(139), - [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), - [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), - [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(624), - [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(109), - [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(461), - [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(395), - [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(828), - [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(36), - [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(377), - [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(552), - [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(589), - [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(28), - [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(647), - [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(35), - [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(786), - [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(865), - [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8), - [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961), - [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(761), - [81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), - [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(54), - [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(167), - [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(86), - [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), - [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), - [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(555), - [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(76), - [99] = {.entry = {.count = 1, .reusable = false}}, SHIFT(372), - [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(490), - [103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4), - [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(498), - [109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12), - [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), - [113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(432), - [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6), - [117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(444), - [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(500), - [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(367), - [125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(479), - [127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7), - [129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [5] = {.entry = {.count = 1, .reusable = false}}, SHIFT(503), + [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(836), + [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(37), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(627), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(622), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(59), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(814), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(927), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(33), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(925), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(743), + [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), + [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(98), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(222), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(119), + [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), + [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(586), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), + [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(412), + [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(388), + [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(829), + [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(42), + [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(499), + [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(536), + [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(596), + [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14), + [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(531), + [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(40), + [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(806), + [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(852), + [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12), + [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(959), + [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(760), + [81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), + [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(22), + [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(155), + [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(92), + [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), + [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), + [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(557), + [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), + [99] = {.entry = {.count = 1, .reusable = false}}, SHIFT(385), + [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(464), + [103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(460), + [105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3), + [107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(439), + [111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(380), + [113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8), + [115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(458), + [119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2), + [121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(361), + [125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(425), + [127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5), + [129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), [131] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif, 3, .production_id = 9), [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11), [135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), [137] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif, 4, .production_id = 9), [139] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), - [141] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(828), - [144] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(36), - [147] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(552), - [150] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(647), - [153] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(35), - [156] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(786), - [159] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(865), + [141] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(829), + [144] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(42), + [147] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(536), + [150] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(531), + [153] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(40), + [156] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(806), + [159] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(852), [162] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(12), - [165] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(961), + [165] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(959), [168] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(12), - [171] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(724), - [174] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(761), - [177] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(629), - [180] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(167), - [183] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(54), - [186] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(167), - [189] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(86), - [192] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(487), - [195] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(555), - [198] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(555), - [201] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(76), - [204] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(372), - [207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(506), - [209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(812), - [211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(71), - [213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(447), - [215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(660), - [217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(665), - [219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(70), - [221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(792), - [223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(858), - [225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80), - [227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), - [229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(760), - [233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), - [235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), - [237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(85), - [239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(203), - [241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(143), - [243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), - [245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), - [247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(534), - [249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(100), - [251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(423), - [253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(217), - [255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(43), - [257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(470), - [261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(48), - [263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(474), - [267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(485), - [269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), - [271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(484), - [275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(53), - [277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(361), - [281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(362), - [283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(482), - [285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(27), - [287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(364), - [291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(210), - [293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(442), - [295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(481), - [297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(24), - [299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(374), - [303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19), - [305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(491), - [309] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else, 1), - [311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(56), - [313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 1), - [317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), - [319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(341), - [323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(20), - [325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(376), - [329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(22), - [331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [333] = {.entry = {.count = 1, .reusable = false}}, SHIFT(228), - [335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(23), - [337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(504), - [341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(784), - [343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), - [345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(670), - [347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(682), - [349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(51), - [351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(590), - [353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(791), - [355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(887), - [357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78), - [359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950), - [361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(741), - [365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), - [367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), - [369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(89), - [371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(246), - [373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(118), - [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), - [377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), - [379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(644), - [381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(106), - [383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(495), - [385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(340), - [387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(668), - [389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(33), - [391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(379), - [395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), - [397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(439), - [401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(448), - [403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(235), - [405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(445), - [407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(462), - [409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(47), - [411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(664), - [415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(255), - [417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(436), - [419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(38), - [421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(435), - [425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13), - [427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(433), - [431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(40), - [433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(451), - [437] = {.entry = {.count = 1, .reusable = false}}, SHIFT(466), - [439] = {.entry = {.count = 1, .reusable = false}}, SHIFT(544), - [441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(477), - [443] = {.entry = {.count = 1, .reusable = false}}, SHIFT(559), - [445] = {.entry = {.count = 1, .reusable = false}}, SHIFT(49), - [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(501), - [451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50), - [453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [455] = {.entry = {.count = 1, .reusable = false}}, SHIFT(502), - [457] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1), - [459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1), - [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), - [463] = {.entry = {.count = 1, .reusable = false}}, SHIFT(911), - [465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(912), - [467] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(512), - [470] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(487), - [473] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(91), - [476] = {.entry = {.count = 1, .reusable = false}}, SHIFT(242), - [478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(39), - [480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [482] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else, 2), - [484] = {.entry = {.count = 1, .reusable = false}}, SHIFT(425), - [486] = {.entry = {.count = 1, .reusable = false}}, SHIFT(424), - [488] = {.entry = {.count = 1, .reusable = false}}, SHIFT(464), - [490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(520), - [492] = {.entry = {.count = 1, .reusable = false}}, SHIFT(42), - [494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(397), - [498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(155), - [500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(66), - [502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(494), - [506] = {.entry = {.count = 1, .reusable = false}}, SHIFT(57), - [508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [510] = {.entry = {.count = 1, .reusable = false}}, SHIFT(493), - [512] = {.entry = {.count = 1, .reusable = false}}, SHIFT(58), - [514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [516] = {.entry = {.count = 1, .reusable = false}}, SHIFT(492), - [518] = {.entry = {.count = 1, .reusable = false}}, SHIFT(59), - [520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [522] = {.entry = {.count = 1, .reusable = false}}, SHIFT(170), - [524] = {.entry = {.count = 1, .reusable = false}}, SHIFT(392), - [526] = {.entry = {.count = 1, .reusable = false}}, SHIFT(61), - [528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [530] = {.entry = {.count = 1, .reusable = false}}, SHIFT(684), - [532] = {.entry = {.count = 1, .reusable = false}}, SHIFT(421), - [534] = {.entry = {.count = 1, .reusable = false}}, SHIFT(625), - [536] = {.entry = {.count = 1, .reusable = false}}, SHIFT(68), - [538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [540] = {.entry = {.count = 1, .reusable = false}}, SHIFT(422), - [542] = {.entry = {.count = 1, .reusable = false}}, SHIFT(69), - [544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [546] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__prefix, 1), - [548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), - [550] = {.entry = {.count = 1, .reusable = false}}, SHIFT(586), - [552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__prefix, 1), - [554] = {.entry = {.count = 1, .reusable = false}}, SHIFT(418), - [556] = {.entry = {.count = 1, .reusable = false}}, SHIFT(37), - [558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [171] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(723), + [174] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(760), + [177] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(573), + [180] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(155), + [183] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(22), + [186] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(155), + [189] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(92), + [192] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(447), + [195] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(557), + [198] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(557), + [201] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(79), + [204] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(385), + [207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(504), + [209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(786), + [211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(55), + [213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(542), + [215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(541), + [217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(54), + [219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(599), + [221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(818), + [223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(882), + [225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(72), + [227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(948), + [229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(745), + [233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), + [235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), + [237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(94), + [239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(256), + [241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(138), + [243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), + [245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), + [247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(598), + [249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(107), + [251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(479), + [253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(506), + [255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(830), + [257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(75), + [259] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else, 1), + [261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(551), + [263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(547), + [265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13), + [267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(809), + [269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(935), + [271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(30), + [273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(937), + [275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(741), + [279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), + [281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(97), + [285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(218), + [287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(114), + [289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), + [291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), + [293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(544), + [295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(106), + [297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(461), + [299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(427), + [301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80), + [303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(432), + [307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15), + [309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(463), + [313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(454), + [315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17), + [317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(351), + [321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(354), + [323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(360), + [325] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1), + [327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1), + [329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), + [331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(909), + [333] = {.entry = {.count = 1, .reusable = false}}, SHIFT(910), + [335] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(514), + [338] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(447), + [341] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(90), + [344] = {.entry = {.count = 1, .reusable = false}}, SHIFT(225), + [346] = {.entry = {.count = 1, .reusable = false}}, SHIFT(429), + [348] = {.entry = {.count = 1, .reusable = false}}, SHIFT(481), + [350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(488), + [352] = {.entry = {.count = 1, .reusable = false}}, SHIFT(341), + [354] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19), + [356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [358] = {.entry = {.count = 1, .reusable = false}}, SHIFT(342), + [360] = {.entry = {.count = 1, .reusable = false}}, SHIFT(74), + [362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [364] = {.entry = {.count = 1, .reusable = false}}, SHIFT(209), + [366] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else, 2), + [368] = {.entry = {.count = 1, .reusable = false}}, SHIFT(473), + [370] = {.entry = {.count = 1, .reusable = false}}, SHIFT(24), + [372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [374] = {.entry = {.count = 1, .reusable = false}}, SHIFT(472), + [376] = {.entry = {.count = 1, .reusable = false}}, SHIFT(25), + [378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 1), + [382] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), + [384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [386] = {.entry = {.count = 1, .reusable = false}}, SHIFT(376), + [388] = {.entry = {.count = 1, .reusable = false}}, SHIFT(20), + [390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [392] = {.entry = {.count = 1, .reusable = false}}, SHIFT(379), + [394] = {.entry = {.count = 1, .reusable = false}}, SHIFT(21), + [396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [398] = {.entry = {.count = 1, .reusable = false}}, SHIFT(244), + [400] = {.entry = {.count = 1, .reusable = false}}, SHIFT(23), + [402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [404] = {.entry = {.count = 1, .reusable = false}}, SHIFT(430), + [406] = {.entry = {.count = 1, .reusable = false}}, SHIFT(41), + [408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [410] = {.entry = {.count = 1, .reusable = false}}, SHIFT(529), + [412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78), + [414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [416] = {.entry = {.count = 1, .reusable = false}}, SHIFT(366), + [418] = {.entry = {.count = 1, .reusable = false}}, SHIFT(533), + [420] = {.entry = {.count = 1, .reusable = false}}, SHIFT(38), + [422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [424] = {.entry = {.count = 1, .reusable = false}}, SHIFT(414), + [426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(383), + [428] = {.entry = {.count = 1, .reusable = false}}, SHIFT(39), + [430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [432] = {.entry = {.count = 1, .reusable = false}}, SHIFT(443), + [434] = {.entry = {.count = 1, .reusable = false}}, SHIFT(158), + [436] = {.entry = {.count = 1, .reusable = false}}, SHIFT(440), + [438] = {.entry = {.count = 1, .reusable = false}}, SHIFT(672), + [440] = {.entry = {.count = 1, .reusable = false}}, SHIFT(231), + [442] = {.entry = {.count = 1, .reusable = false}}, SHIFT(411), + [444] = {.entry = {.count = 1, .reusable = false}}, SHIFT(43), + [446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [448] = {.entry = {.count = 1, .reusable = false}}, SHIFT(428), + [450] = {.entry = {.count = 1, .reusable = false}}, SHIFT(70), + [452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [454] = {.entry = {.count = 1, .reusable = false}}, SHIFT(426), + [456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(45), + [458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [460] = {.entry = {.count = 1, .reusable = false}}, SHIFT(226), + [462] = {.entry = {.count = 1, .reusable = false}}, SHIFT(47), + [464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(579), + [468] = {.entry = {.count = 1, .reusable = false}}, SHIFT(444), + [470] = {.entry = {.count = 1, .reusable = false}}, SHIFT(583), + [472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), + [474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [476] = {.entry = {.count = 1, .reusable = false}}, SHIFT(478), + [478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(53), + [480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(468), + [484] = {.entry = {.count = 1, .reusable = false}}, SHIFT(26), + [486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [488] = {.entry = {.count = 1, .reusable = false}}, SHIFT(215), + [490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), + [492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [494] = {.entry = {.count = 1, .reusable = false}}, SHIFT(153), + [496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(44), + [498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(535), + [502] = {.entry = {.count = 1, .reusable = false}}, SHIFT(46), + [504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [506] = {.entry = {.count = 1, .reusable = false}}, SHIFT(417), + [508] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__prefix, 1), + [510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), + [512] = {.entry = {.count = 1, .reusable = false}}, SHIFT(532), + [514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__prefix, 1), + [516] = {.entry = {.count = 1, .reusable = false}}, SHIFT(493), + [518] = {.entry = {.count = 1, .reusable = false}}, SHIFT(496), + [520] = {.entry = {.count = 1, .reusable = false}}, SHIFT(497), + [522] = {.entry = {.count = 1, .reusable = false}}, SHIFT(422), + [524] = {.entry = {.count = 1, .reusable = false}}, SHIFT(60), + [526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [528] = {.entry = {.count = 1, .reusable = false}}, SHIFT(405), + [530] = {.entry = {.count = 1, .reusable = false}}, SHIFT(500), + [532] = {.entry = {.count = 1, .reusable = false}}, SHIFT(62), + [534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [536] = {.entry = {.count = 1, .reusable = false}}, SHIFT(480), + [538] = {.entry = {.count = 1, .reusable = false}}, SHIFT(63), + [540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [542] = {.entry = {.count = 1, .reusable = false}}, SHIFT(470), + [544] = {.entry = {.count = 1, .reusable = false}}, SHIFT(64), + [546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [548] = {.entry = {.count = 1, .reusable = false}}, SHIFT(442), + [550] = {.entry = {.count = 1, .reusable = false}}, SHIFT(407), + [552] = {.entry = {.count = 1, .reusable = false}}, SHIFT(66), + [554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [556] = {.entry = {.count = 1, .reusable = false}}, SHIFT(676), + [558] = {.entry = {.count = 1, .reusable = false}}, SHIFT(413), [560] = {.entry = {.count = 1, .reusable = false}}, SHIFT(357), - [562] = {.entry = {.count = 1, .reusable = false}}, SHIFT(75), - [564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [566] = {.entry = {.count = 1, .reusable = false}}, SHIFT(348), - [568] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__variable_declarator, 1), REDUCE(sym__expression, 1), - [571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variable_declarator, 1), - [573] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__variable_declarator, 1), - [575] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__variable_declarator, 1), REDUCE(sym__expression, 1), - [578] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(784), - [581] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(52), - [584] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(670), - [587] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(682), - [590] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(51), - [593] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(791), - [596] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(887), - [599] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(78), - [602] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(950), - [605] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(78), - [608] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(741), - [611] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(581), - [614] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(246), - [617] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(89), - [620] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(246), - [623] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(118), - [626] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(417), - [629] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(644), - [632] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(644), - [635] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(106), - [638] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(495), - [641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), - [643] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(834), - [646] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(73), - [649] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(556), - [652] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(557), - [655] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(60), - [658] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(809), - [661] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(929), - [664] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(79), - [667] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(927), - [670] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(79), - [673] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(745), - [676] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(576), - [679] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(233), - [682] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(99), - [685] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(233), - [688] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(139), - [691] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(480), - [694] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(624), - [697] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(624), - [700] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(109), - [703] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(461), - [706] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(812), - [709] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(71), - [712] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(660), - [715] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(665), - [718] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(70), - [721] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(792), - [724] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(858), - [727] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(80), - [730] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(939), - [733] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(80), - [736] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(760), - [739] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(525), - [742] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(203), - [745] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(85), - [748] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(203), - [751] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(143), - [754] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(415), - [757] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(534), - [760] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(534), - [763] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(100), - [766] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(423), - [769] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_expression, 3, .production_id = 8), - [771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_expression, 3, .production_id = 8), - [773] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__variable_declarator, 4), - [775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variable_declarator, 4), - [777] = {.entry = {.count = 1, .reusable = false}}, SHIFT(621), - [779] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 3), - [781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 3), - [783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), - [785] = {.entry = {.count = 1, .reusable = false}}, SHIFT(969), - [787] = {.entry = {.count = 1, .reusable = false}}, SHIFT(966), - [789] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(516), - [792] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(415), - [795] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(144), - [798] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_variable, 1), - [800] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_variable, 1), - [802] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_table, 3), - [804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table, 3), - [806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), - [808] = {.entry = {.count = 1, .reusable = false}}, SHIFT(873), - [810] = {.entry = {.count = 1, .reusable = false}}, SHIFT(874), - [812] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(513), - [815] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(417), - [818] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(127), - [821] = {.entry = {.count = 1, .reusable = false}}, SHIFT(574), - [823] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 1), - [825] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 1), - [827] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_table, 2), - [829] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table, 2), - [831] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call_statement, 2, .dynamic_precedence = 2), - [833] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call_statement, 2, .dynamic_precedence = 2), - [835] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__prefix, 3), - [837] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__prefix, 3), - [839] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 4), - [841] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 4), - [843] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call_statement, 4, .dynamic_precedence = 2, .production_id = 12), - [845] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call_statement, 4, .dynamic_precedence = 2, .production_id = 12), - [847] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 2), - [849] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 2), - [851] = {.entry = {.count = 1, .reusable = false}}, SHIFT(558), - [853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), - [855] = {.entry = {.count = 1, .reusable = false}}, SHIFT(870), - [857] = {.entry = {.count = 1, .reusable = false}}, SHIFT(871), - [859] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(514), - [862] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(480), - [865] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(145), + [562] = {.entry = {.count = 1, .reusable = false}}, SHIFT(457), + [564] = {.entry = {.count = 1, .reusable = false}}, SHIFT(73), + [566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [568] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__variable_declarator, 4), + [570] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variable_declarator, 4), + [572] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__variable_declarator, 1), + [574] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variable_declarator, 1), + [576] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(786), + [579] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(55), + [582] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(542), + [585] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(541), + [588] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(54), + [591] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(818), + [594] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(882), + [597] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(78), + [600] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(948), + [603] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(78), + [606] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(745), + [609] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(517), + [612] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(256), + [615] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(94), + [618] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(256), + [621] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(138), + [624] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(431), + [627] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(598), + [630] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(598), + [633] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(107), + [636] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(479), + [639] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__variable_declarator, 1), REDUCE(sym__expression, 1), + [642] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__variable_declarator, 1), REDUCE(sym__expression, 1), + [645] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(830), + [648] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(75), + [651] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(551), + [654] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(547), + [657] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(13), + [660] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(809), + [663] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(935), + [666] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(80), + [669] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(937), + [672] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(80), + [675] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(741), + [678] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(666), + [681] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(218), + [684] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(97), + [687] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(218), + [690] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(114), + [693] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(471), + [696] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(544), + [699] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(544), + [702] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(106), + [705] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(461), + [708] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), + [710] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(836), + [713] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(37), + [716] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(627), + [719] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(622), + [722] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(59), + [725] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(814), + [728] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(927), + [731] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(81), + [734] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(925), + [737] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(81), + [740] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(743), + [743] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(595), + [746] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(222), + [749] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(98), + [752] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(222), + [755] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(119), + [758] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(459), + [761] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(586), + [764] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(586), + [767] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(103), + [770] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(412), + [773] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_expression, 3, .production_id = 8), + [775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_expression, 3, .production_id = 8), + [777] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_table, 2), + [779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table, 2), + [781] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 2), + [783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 2), + [785] = {.entry = {.count = 1, .reusable = false}}, SHIFT(600), + [787] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call_statement, 4, .dynamic_precedence = 2, .production_id = 12), + [789] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call_statement, 4, .dynamic_precedence = 2, .production_id = 12), + [791] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 3), + [793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 3), + [795] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 4), + [797] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 4), + [799] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 1), + [801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 1), + [803] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_table, 3), + [805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table, 3), + [807] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_variable, 1), + [809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_variable, 1), + [811] = {.entry = {.count = 1, .reusable = false}}, SHIFT(581), + [813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), + [815] = {.entry = {.count = 1, .reusable = false}}, SHIFT(864), + [817] = {.entry = {.count = 1, .reusable = false}}, SHIFT(865), + [819] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(512), + [822] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(431), + [825] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(124), + [828] = {.entry = {.count = 1, .reusable = false}}, SHIFT(592), + [830] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__prefix, 3), + [832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__prefix, 3), + [834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), + [836] = {.entry = {.count = 1, .reusable = false}}, SHIFT(877), + [838] = {.entry = {.count = 1, .reusable = false}}, SHIFT(875), + [840] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(513), + [843] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(471), + [846] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(144), + [849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), + [851] = {.entry = {.count = 1, .reusable = false}}, SHIFT(938), + [853] = {.entry = {.count = 1, .reusable = false}}, SHIFT(939), + [855] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(516), + [858] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(459), + [861] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(139), + [864] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call_statement, 2, .dynamic_precedence = 2), + [866] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call_statement, 2, .dynamic_precedence = 2), [868] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 1), [870] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 1), - [872] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_declaration, 5, .production_id = 6), - [874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), - [876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 5, .production_id = 6), - [878] = {.entry = {.count = 1, .reusable = false}}, SHIFT(671), - [880] = {.entry = {.count = 1, .reusable = false}}, SHIFT(672), - [882] = {.entry = {.count = 1, .reusable = false}}, SHIFT(673), - [884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), - [886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), - [888] = {.entry = {.count = 1, .reusable = false}}, SHIFT(675), - [890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), - [892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), - [894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), - [896] = {.entry = {.count = 1, .reusable = false}}, SHIFT(678), - [898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), - [900] = {.entry = {.count = 1, .reusable = false}}, SHIFT(679), - [902] = {.entry = {.count = 1, .reusable = false}}, SHIFT(680), - [904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), + [872] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_declaration, 4, .production_id = 7), + [874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), + [876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 4, .production_id = 7), + [878] = {.entry = {.count = 1, .reusable = false}}, SHIFT(681), + [880] = {.entry = {.count = 1, .reusable = false}}, SHIFT(682), + [882] = {.entry = {.count = 1, .reusable = false}}, SHIFT(683), + [884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), + [886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), + [888] = {.entry = {.count = 1, .reusable = false}}, SHIFT(685), + [890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686), + [892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), + [894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), + [896] = {.entry = {.count = 1, .reusable = false}}, SHIFT(688), + [898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), + [900] = {.entry = {.count = 1, .reusable = false}}, SHIFT(680), + [902] = {.entry = {.count = 1, .reusable = false}}, SHIFT(679), + [904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), [906] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_declaration, 4, .production_id = 6), [908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 4, .production_id = 6), - [910] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_declaration, 3, .production_id = 7), - [912] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 3, .production_id = 7), - [914] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_declaration, 4, .production_id = 7), - [916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 4, .production_id = 7), - [918] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_variable_declaration, 4), - [920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_variable_declaration, 4), + [910] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_declaration, 5, .production_id = 6), + [912] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 5, .production_id = 6), + [914] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_variable_declaration, 4), + [916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_variable_declaration, 4), + [918] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_declaration, 3, .production_id = 7), + [920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 3, .production_id = 7), [922] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_operation, 3), [924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_operation, 3), - [926] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 2), - [928] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 2), - [930] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_body, 2), - [932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_body, 2), - [934] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_return_statement_repeat1, 2), - [936] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_return_statement_repeat1, 2), - [938] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_body, 4), - [940] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_body, 4), - [942] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_body, 3), - [944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_body, 3), - [946] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_operation, 2), - [948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_operation, 2), - [950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), - [952] = {.entry = {.count = 1, .reusable = false}}, SHIFT(638), - [954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), - [956] = {.entry = {.count = 1, .reusable = false}}, SHIFT(639), - [958] = {.entry = {.count = 1, .reusable = false}}, SHIFT(640), - [960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), - [962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), - [964] = {.entry = {.count = 1, .reusable = false}}, SHIFT(562), - [966] = {.entry = {.count = 1, .reusable = false}}, SHIFT(563), - [968] = {.entry = {.count = 1, .reusable = false}}, SHIFT(564), - [970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), - [972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), - [974] = {.entry = {.count = 1, .reusable = false}}, SHIFT(566), - [976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), - [978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), - [980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), - [982] = {.entry = {.count = 1, .reusable = false}}, SHIFT(569), - [984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), - [986] = {.entry = {.count = 1, .reusable = false}}, SHIFT(570), - [988] = {.entry = {.count = 1, .reusable = false}}, SHIFT(571), - [990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), - [992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), - [994] = {.entry = {.count = 1, .reusable = false}}, SHIFT(649), - [996] = {.entry = {.count = 1, .reusable = false}}, SHIFT(650), - [998] = {.entry = {.count = 1, .reusable = false}}, SHIFT(651), - [1000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), - [1002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), - [1004] = {.entry = {.count = 1, .reusable = false}}, SHIFT(653), - [1006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), - [1008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), - [1010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), - [1012] = {.entry = {.count = 1, .reusable = false}}, SHIFT(656), - [1014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), - [1016] = {.entry = {.count = 1, .reusable = false}}, SHIFT(657), - [1018] = {.entry = {.count = 1, .reusable = false}}, SHIFT(658), - [1020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), - [1022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), - [1024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), - [1026] = {.entry = {.count = 1, .reusable = false}}, SHIFT(635), - [1028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), - [1030] = {.entry = {.count = 1, .reusable = false}}, SHIFT(633), - [1032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), - [1034] = {.entry = {.count = 1, .reusable = false}}, SHIFT(632), - [1036] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 1, .production_id = 2), - [1038] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 1, .production_id = 2), - [1040] = {.entry = {.count = 1, .reusable = false}}, SHIFT(631), - [1042] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_statement, 3, .production_id = 5), - [1044] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_statement, 3, .production_id = 5), - [1046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), - [1048] = {.entry = {.count = 1, .reusable = false}}, SHIFT(604), - [1050] = {.entry = {.count = 1, .reusable = false}}, SHIFT(605), - [1052] = {.entry = {.count = 1, .reusable = false}}, SHIFT(606), - [1054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), - [1056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), - [1058] = {.entry = {.count = 1, .reusable = false}}, SHIFT(608), - [1060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), - [1062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), - [1064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), - [1066] = {.entry = {.count = 1, .reusable = false}}, SHIFT(611), - [1068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), - [1070] = {.entry = {.count = 1, .reusable = false}}, SHIFT(612), - [1072] = {.entry = {.count = 1, .reusable = false}}, SHIFT(613), - [1074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), - [1076] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_statement, 5, .production_id = 13), - [1078] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_statement, 5, .production_id = 13), - [1080] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_statement, 4, .production_id = 10), - [1082] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_statement, 4, .production_id = 10), - [1084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), - [1086] = {.entry = {.count = 1, .reusable = false}}, SHIFT(577), - [1088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), - [1090] = {.entry = {.count = 1, .reusable = false}}, SHIFT(518), - [1092] = {.entry = {.count = 1, .reusable = false}}, SHIFT(617), - [1094] = {.entry = {.count = 1, .reusable = false}}, SHIFT(622), - [1096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), - [1098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), - [1100] = {.entry = {.count = 1, .reusable = false}}, SHIFT(628), - [1102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), - [1104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), - [1106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), - [1108] = {.entry = {.count = 1, .reusable = false}}, SHIFT(602), - [1110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), - [1112] = {.entry = {.count = 1, .reusable = false}}, SHIFT(688), - [1114] = {.entry = {.count = 1, .reusable = false}}, SHIFT(687), - [1116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686), - [1118] = {.entry = {.count = 1, .reusable = false}}, SHIFT(594), - [1120] = {.entry = {.count = 1, .reusable = false}}, SHIFT(593), - [1122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(592), - [1124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), - [1126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), - [1128] = {.entry = {.count = 1, .reusable = false}}, SHIFT(587), - [1130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), - [1132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), - [1134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), - [1136] = {.entry = {.count = 1, .reusable = false}}, SHIFT(578), - [1138] = {.entry = {.count = 1, .reusable = false}}, SHIFT(575), - [1140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), - [1142] = {.entry = {.count = 1, .reusable = false}}, SHIFT(533), - [1144] = {.entry = {.count = 1, .reusable = false}}, SHIFT(532), - [1146] = {.entry = {.count = 1, .reusable = false}}, SHIFT(531), - [1148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), - [1150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), - [1152] = {.entry = {.count = 1, .reusable = false}}, SHIFT(547), - [1154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), - [1156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), - [1158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), - [1160] = {.entry = {.count = 1, .reusable = false}}, SHIFT(560), - [1162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), - [1164] = {.entry = {.count = 1, .reusable = false}}, SHIFT(600), - [1166] = {.entry = {.count = 1, .reusable = false}}, SHIFT(603), - [1168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), - [1170] = {.entry = {.count = 1, .reusable = false}}, SHIFT(860), - [1172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(859), + [926] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_body, 2), + [928] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_body, 2), + [930] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 2), + [932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 2), + [934] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_operation, 2), + [936] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_operation, 2), + [938] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_body, 3), + [940] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_body, 3), + [942] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_body, 4), + [944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_body, 4), + [946] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_return_statement_repeat1, 2), + [948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_return_statement_repeat1, 2), + [950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), + [952] = {.entry = {.count = 1, .reusable = false}}, SHIFT(655), + [954] = {.entry = {.count = 1, .reusable = false}}, SHIFT(656), + [956] = {.entry = {.count = 1, .reusable = false}}, SHIFT(657), + [958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), + [960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), + [962] = {.entry = {.count = 1, .reusable = false}}, SHIFT(659), + [964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), + [966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), + [968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), + [970] = {.entry = {.count = 1, .reusable = false}}, SHIFT(662), + [972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), + [974] = {.entry = {.count = 1, .reusable = false}}, SHIFT(663), + [976] = {.entry = {.count = 1, .reusable = false}}, SHIFT(664), + [978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), + [980] = {.entry = {.count = 1, .reusable = false}}, SHIFT(630), + [982] = {.entry = {.count = 1, .reusable = false}}, SHIFT(631), + [984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), + [986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), + [988] = {.entry = {.count = 1, .reusable = false}}, SHIFT(633), + [990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), + [992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), + [994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), + [996] = {.entry = {.count = 1, .reusable = false}}, SHIFT(636), + [998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), + [1000] = {.entry = {.count = 1, .reusable = false}}, SHIFT(637), + [1002] = {.entry = {.count = 1, .reusable = false}}, SHIFT(638), + [1004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), + [1006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), + [1008] = {.entry = {.count = 1, .reusable = false}}, SHIFT(602), + [1010] = {.entry = {.count = 1, .reusable = false}}, SHIFT(603), + [1012] = {.entry = {.count = 1, .reusable = false}}, SHIFT(604), + [1014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), + [1016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), + [1018] = {.entry = {.count = 1, .reusable = false}}, SHIFT(606), + [1020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), + [1022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), + [1024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), + [1026] = {.entry = {.count = 1, .reusable = false}}, SHIFT(609), + [1028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), + [1030] = {.entry = {.count = 1, .reusable = false}}, SHIFT(610), + [1032] = {.entry = {.count = 1, .reusable = false}}, SHIFT(611), + [1034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), + [1036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), + [1038] = {.entry = {.count = 1, .reusable = false}}, SHIFT(562), + [1040] = {.entry = {.count = 1, .reusable = false}}, SHIFT(563), + [1042] = {.entry = {.count = 1, .reusable = false}}, SHIFT(564), + [1044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), + [1046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), + [1048] = {.entry = {.count = 1, .reusable = false}}, SHIFT(566), + [1050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), + [1052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), + [1054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), + [1056] = {.entry = {.count = 1, .reusable = false}}, SHIFT(569), + [1058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), + [1060] = {.entry = {.count = 1, .reusable = false}}, SHIFT(570), + [1062] = {.entry = {.count = 1, .reusable = false}}, SHIFT(571), + [1064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), + [1066] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 1, .production_id = 2), + [1068] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 1, .production_id = 2), + [1070] = {.entry = {.count = 1, .reusable = false}}, SHIFT(629), + [1072] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_statement, 3, .production_id = 5), + [1074] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_statement, 3, .production_id = 5), + [1076] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_statement, 4, .production_id = 10), + [1078] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_statement, 4, .production_id = 10), + [1080] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_statement, 5, .production_id = 13), + [1082] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_statement, 5, .production_id = 13), + [1084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), + [1086] = {.entry = {.count = 1, .reusable = false}}, SHIFT(522), + [1088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), + [1090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), + [1092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), + [1094] = {.entry = {.count = 1, .reusable = false}}, SHIFT(525), + [1096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), + [1098] = {.entry = {.count = 1, .reusable = false}}, SHIFT(526), + [1100] = {.entry = {.count = 1, .reusable = false}}, SHIFT(527), + [1102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), + [1104] = {.entry = {.count = 1, .reusable = false}}, SHIFT(545), + [1106] = {.entry = {.count = 1, .reusable = false}}, SHIFT(549), + [1108] = {.entry = {.count = 1, .reusable = false}}, SHIFT(553), + [1110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), + [1112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), + [1114] = {.entry = {.count = 1, .reusable = false}}, SHIFT(560), + [1116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), + [1118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), + [1120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), + [1122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(588), + [1124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), + [1126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(594), + [1128] = {.entry = {.count = 1, .reusable = false}}, SHIFT(615), + [1130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), + [1132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), + [1134] = {.entry = {.count = 1, .reusable = false}}, SHIFT(618), + [1136] = {.entry = {.count = 1, .reusable = false}}, SHIFT(619), + [1138] = {.entry = {.count = 1, .reusable = false}}, SHIFT(620), + [1140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), + [1142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), + [1144] = {.entry = {.count = 1, .reusable = false}}, SHIFT(641), + [1146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), + [1148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), + [1150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), + [1152] = {.entry = {.count = 1, .reusable = false}}, SHIFT(649), + [1154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), + [1156] = {.entry = {.count = 1, .reusable = false}}, SHIFT(650), + [1158] = {.entry = {.count = 1, .reusable = false}}, SHIFT(652), + [1160] = {.entry = {.count = 1, .reusable = false}}, SHIFT(584), + [1162] = {.entry = {.count = 1, .reusable = false}}, SHIFT(519), + [1164] = {.entry = {.count = 1, .reusable = false}}, SHIFT(520), + [1166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), + [1168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), + [1170] = {.entry = {.count = 1, .reusable = false}}, SHIFT(920), + [1172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(919), [1174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), - [1176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), - [1178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), - [1180] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__local_variable_declarator, 2), - [1182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(914), - [1184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__local_variable_declarator, 2), - [1186] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__local_variable_declarator, 1), - [1188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__local_variable_declarator, 1), - [1190] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__local_variable_declarator_repeat1, 2), - [1192] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__local_variable_declarator_repeat1, 2), SHIFT_REPEAT(914), - [1195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__local_variable_declarator_repeat1, 2), + [1176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), + [1178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [1180] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__local_variable_declarator_repeat1, 2), + [1182] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__local_variable_declarator_repeat1, 2), SHIFT_REPEAT(912), + [1185] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__local_variable_declarator_repeat1, 2), + [1187] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__local_variable_declarator, 2), + [1189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(912), + [1191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__local_variable_declarator, 2), + [1193] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__local_variable_declarator, 1), + [1195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__local_variable_declarator, 1), [1197] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_variable_declaration, 5), [1199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_variable_declaration, 5), - [1201] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_declaration, 6, .production_id = 6), - [1203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 6, .production_id = 6), - [1205] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_return_statement_repeat1, 2), SHIFT_REPEAT(663), - [1208] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_declaration, 5, .production_id = 7), - [1210] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 5, .production_id = 7), - [1212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(947), - [1214] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__local_variable_declarator_repeat1, 2), SHIFT_REPEAT(947), - [1217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(877), - [1219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(875), + [1201] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_declaration, 5, .production_id = 7), + [1203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 5, .production_id = 7), + [1205] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_declaration, 6, .production_id = 6), + [1207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 6, .production_id = 6), + [1209] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_return_statement_repeat1, 2), SHIFT_REPEAT(548), + [1212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(874), + [1214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869), + [1216] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__local_variable_declarator_repeat1, 2), SHIFT_REPEAT(869), + [1219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(945), [1221] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_variable_declaration, 2), - [1223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), + [1223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), [1225] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_variable_declaration, 2), - [1227] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__local_variable_declarator_repeat1, 2), SHIFT_REPEAT(877), - [1230] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__local_variable_declarator_repeat1, 2), SHIFT_REPEAT(875), - [1233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_statement, 3), - [1235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_statement, 3), - [1237] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 4), - [1239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 4), - [1241] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_return_statement_repeat1, 2), SHIFT_REPEAT(582), - [1244] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_return_statement_repeat1, 2), SHIFT_REPEAT(626), - [1247] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 8, .production_id = 9), - [1249] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 8, .production_id = 9), - [1251] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, .production_id = 9), - [1253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, .production_id = 9), - [1255] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_in_statement, 6), - [1257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_statement, 6), - [1259] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 6), - [1261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 6), - [1263] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 6, .production_id = 9), - [1265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 6, .production_id = 9), - [1267] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 9), - [1269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 9), - [1271] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_function_statement, 5), - [1273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_function_statement, 5), - [1275] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_in_statement, 5), - [1277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_statement, 5), - [1279] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 5), - [1281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 5), - [1283] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 5, .production_id = 9), - [1285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 5, .production_id = 9), - [1287] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 9), - [1289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 9), - [1291] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_statement, 4), - [1293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_statement, 4), - [1295] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comment, 1), - [1297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment, 1), - [1299] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_in_statement, 4), - [1301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_statement, 4), - [1303] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 4, .production_id = 9), - [1305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 4, .production_id = 9), - [1307] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 4, .production_id = 9), - [1309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, .production_id = 9), - [1311] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_statement, 4), - [1313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_statement, 4), - [1315] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_statement, 2), - [1317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_statement, 2), - [1319] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_goto_statement, 2), - [1321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_goto_statement, 2), - [1323] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_function_statement, 4), - [1325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_function_statement, 4), - [1327] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_return_statement_repeat1, 2), SHIFT_REPEAT(523), - [1330] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_statement, 3), - [1332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_statement, 3), - [1334] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_label_statement, 3), - [1336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_label_statement, 3), - [1338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), - [1340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), - [1342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), - [1344] = {.entry = {.count = 1, .reusable = false}}, SHIFT(541), - [1346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), - [1348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), - [1350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), - [1352] = {.entry = {.count = 1, .reusable = false}}, SHIFT(573), - [1354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), - [1356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), - [1358] = {.entry = {.count = 1, .reusable = false}}, SHIFT(526), - [1360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), - [1362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), - [1364] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 1), - [1366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), - [1368] = {.entry = {.count = 1, .reusable = false}}, SHIFT(827), - [1370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), - [1372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), - [1374] = {.entry = {.count = 1, .reusable = false}}, SHIFT(305), - [1376] = {.entry = {.count = 1, .reusable = false}}, SHIFT(399), - [1378] = {.entry = {.count = 1, .reusable = false}}, SHIFT(318), - [1380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), - [1382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), - [1384] = {.entry = {.count = 1, .reusable = false}}, SHIFT(683), - [1386] = {.entry = {.count = 1, .reusable = false}}, SHIFT(317), - [1388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), - [1390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), - [1392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), - [1394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [1396] = {.entry = {.count = 1, .reusable = false}}, SHIFT(507), - [1398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), - [1400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [1402] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 6), - [1404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 6), - [1406] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 2), - [1408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 2), - [1410] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 5), - [1412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 5), - [1414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), - [1416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [1418] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 3), - [1420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 3), - [1422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [1424] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 4), - [1426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 4), - [1428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_sequence, 3), - [1430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_sequence, 2), - [1432] = {.entry = {.count = 1, .reusable = false}}, SHIFT(630), - [1434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 1), - [1436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), - [1438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 2), - [1440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), - [1442] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 2), - [1444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769), - [1446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [1448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [1450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [1452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), - [1454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [1456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(835), - [1458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(836), - [1460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), - [1462] = {.entry = {.count = 1, .reusable = false}}, SHIFT(529), - [1464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(138), - [1466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(818), - [1468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), - [1470] = {.entry = {.count = 1, .reusable = false}}, SHIFT(528), - [1472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(87), - [1474] = {.entry = {.count = 1, .reusable = false}}, SHIFT(789), - [1476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), - [1478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(536), - [1480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(142), - [1482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), - [1484] = {.entry = {.count = 1, .reusable = false}}, SHIFT(618), - [1486] = {.entry = {.count = 1, .reusable = false}}, SHIFT(119), - [1488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__in_loop_expression, 3), - [1490] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__in_loop_expression, 4), - [1492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), - [1494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 3), - [1496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [1498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [1500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 5), - [1502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 1), - [1504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), - [1506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [1508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), + [1227] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__local_variable_declarator_repeat1, 2), SHIFT_REPEAT(945), + [1230] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__local_variable_declarator_repeat1, 2), SHIFT_REPEAT(874), + [1233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_label_statement, 3), + [1235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_label_statement, 3), + [1237] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_in_statement, 4), + [1239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_statement, 4), + [1241] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_return_statement_repeat1, 2), SHIFT_REPEAT(674), + [1244] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_function_statement, 4), + [1246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_function_statement, 4), + [1248] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_return_statement_repeat1, 2), SHIFT_REPEAT(550), + [1251] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_function_statement, 5), + [1253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_function_statement, 5), + [1255] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_in_statement, 5), + [1257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_statement, 5), + [1259] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 5), + [1261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 5), + [1263] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 8, .production_id = 9), + [1265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 8, .production_id = 9), + [1267] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 5, .production_id = 9), + [1269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 5, .production_id = 9), + [1271] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 9), + [1273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 9), + [1275] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_statement, 3), + [1277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_statement, 3), + [1279] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, .production_id = 9), + [1281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, .production_id = 9), + [1283] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_statement, 3), + [1285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_statement, 3), + [1287] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_in_statement, 6), + [1289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_statement, 6), + [1291] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 6), + [1293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 6), + [1295] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_statement, 4), + [1297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_statement, 4), + [1299] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 6, .production_id = 9), + [1301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 6, .production_id = 9), + [1303] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 9), + [1305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 9), + [1307] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_return_statement_repeat1, 2), SHIFT_REPEAT(614), + [1310] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 4), + [1312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 4), + [1314] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 4, .production_id = 9), + [1316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 4, .production_id = 9), + [1318] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 4, .production_id = 9), + [1320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, .production_id = 9), + [1322] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_statement, 4), + [1324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_statement, 4), + [1326] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_goto_statement, 2), + [1328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_goto_statement, 2), + [1330] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_statement, 2), + [1332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_statement, 2), + [1334] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comment, 1), + [1336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment, 1), + [1338] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 1), + [1340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774), + [1342] = {.entry = {.count = 1, .reusable = false}}, SHIFT(799), + [1344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), + [1346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), + [1348] = {.entry = {.count = 1, .reusable = false}}, SHIFT(305), + [1350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(390), + [1352] = {.entry = {.count = 1, .reusable = false}}, SHIFT(311), + [1354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), + [1356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), + [1358] = {.entry = {.count = 1, .reusable = false}}, SHIFT(597), + [1360] = {.entry = {.count = 1, .reusable = false}}, SHIFT(312), + [1362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), + [1364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), + [1366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), + [1368] = {.entry = {.count = 1, .reusable = false}}, SHIFT(651), + [1370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), + [1372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), + [1374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), + [1376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), + [1378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), + [1380] = {.entry = {.count = 1, .reusable = false}}, SHIFT(591), + [1382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), + [1384] = {.entry = {.count = 1, .reusable = false}}, SHIFT(616), + [1386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), + [1388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), + [1390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675), + [1392] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 2), + [1394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 2), + [1396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), + [1398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [1400] = {.entry = {.count = 1, .reusable = false}}, SHIFT(505), + [1402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), + [1404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [1406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [1408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), + [1410] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 6), + [1412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 6), + [1414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [1416] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 4), + [1418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 4), + [1420] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 3), + [1422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 3), + [1424] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 5), + [1426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 5), + [1428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 1), + [1430] = {.entry = {.count = 1, .reusable = false}}, SHIFT(643), + [1432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_sequence, 2), + [1434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_sequence, 3), + [1436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 2), + [1438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), + [1440] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 2), + [1442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), + [1444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), + [1446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [1448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [1450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [1452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), + [1454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [1456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(790), + [1458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(834), + [1460] = {.entry = {.count = 1, .reusable = false}}, SHIFT(782), + [1462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), + [1464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(556), + [1466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(89), + [1468] = {.entry = {.count = 1, .reusable = false}}, SHIFT(817), + [1470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), + [1472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(561), + [1474] = {.entry = {.count = 1, .reusable = false}}, SHIFT(134), + [1476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), + [1478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(559), + [1480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(147), + [1482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), + [1484] = {.entry = {.count = 1, .reusable = false}}, SHIFT(623), + [1486] = {.entry = {.count = 1, .reusable = false}}, SHIFT(121), + [1488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 3), + [1490] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 5), + [1492] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__in_loop_expression, 3), + [1494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [1496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [1498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__in_loop_expression, 4), + [1500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), + [1502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [1504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [1506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 1), + [1508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), [1510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__loop_expression, 5), - [1512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [1514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [1516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [1518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), - [1520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), - [1522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [1524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), - [1526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(979), - [1528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [1530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [1532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [1534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [1536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), - [1538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [1540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [1542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__loop_expression, 7), - [1544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [1546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [1548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [1550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [1552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [1512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [1514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [1516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [1518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [1520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [1522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [1524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [1526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(971), + [1528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [1530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__loop_expression, 7), + [1532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), + [1534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [1536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [1538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [1540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [1542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [1544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [1546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [1548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [1550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [1552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), [1554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), [1556] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lua_documentation, 2), - [1558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), + [1558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(868), [1560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), - [1562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), - [1564] = {.entry = {.count = 1, .reusable = false}}, SHIFT(723), + [1562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), + [1564] = {.entry = {.count = 1, .reusable = false}}, SHIFT(724), [1566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lua_documentation, 2), - [1568] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_lua_documentation_repeat1, 2), - [1570] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_lua_documentation_repeat1, 2), SHIFT_REPEAT(842), - [1573] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_lua_documentation_repeat1, 2), SHIFT_REPEAT(729), - [1576] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_lua_documentation_repeat1, 2), SHIFT_REPEAT(723), - [1579] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_lua_documentation_repeat1, 2), SHIFT_REPEAT(723), - [1582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_lua_documentation_repeat1, 2), - [1584] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lua_documentation, 1), - [1586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), - [1588] = {.entry = {.count = 1, .reusable = false}}, SHIFT(722), - [1590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lua_documentation, 1), - [1592] = {.entry = {.count = 1, .reusable = false}}, SHIFT(977), - [1594] = {.entry = {.count = 1, .reusable = false}}, SHIFT(803), + [1568] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lua_documentation, 1), + [1570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), + [1572] = {.entry = {.count = 1, .reusable = false}}, SHIFT(722), + [1574] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lua_documentation, 1), + [1576] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_lua_documentation_repeat1, 2), + [1578] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_lua_documentation_repeat1, 2), SHIFT_REPEAT(868), + [1581] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_lua_documentation_repeat1, 2), SHIFT_REPEAT(729), + [1584] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_lua_documentation_repeat1, 2), SHIFT_REPEAT(724), + [1587] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_lua_documentation_repeat1, 2), SHIFT_REPEAT(724), + [1590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_lua_documentation_repeat1, 2), + [1592] = {.entry = {.count = 1, .reusable = false}}, SHIFT(983), + [1594] = {.entry = {.count = 1, .reusable = false}}, SHIFT(822), [1596] = {.entry = {.count = 1, .reusable = false}}, SHIFT(738), - [1598] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), - [1600] = {.entry = {.count = 1, .reusable = false}}, SHIFT(981), - [1602] = {.entry = {.count = 1, .reusable = false}}, SHIFT(801), - [1604] = {.entry = {.count = 1, .reusable = false}}, SHIFT(985), - [1606] = {.entry = {.count = 1, .reusable = false}}, SHIFT(799), - [1608] = {.entry = {.count = 1, .reusable = false}}, SHIFT(906), - [1610] = {.entry = {.count = 1, .reusable = false}}, SHIFT(820), + [1598] = {.entry = {.count = 1, .reusable = false}}, SHIFT(104), + [1600] = {.entry = {.count = 1, .reusable = false}}, SHIFT(975), + [1602] = {.entry = {.count = 1, .reusable = false}}, SHIFT(826), + [1604] = {.entry = {.count = 1, .reusable = false}}, SHIFT(979), + [1606] = {.entry = {.count = 1, .reusable = false}}, SHIFT(819), + [1608] = {.entry = {.count = 1, .reusable = false}}, SHIFT(914), + [1610] = {.entry = {.count = 1, .reusable = false}}, SHIFT(800), [1612] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_description, 1), [1614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_description, 1), [1616] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_documentation, 5, .production_id = 14), [1618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_documentation, 5, .production_id = 14), - [1620] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_return_statement_repeat1, 2), SHIFT_REPEAT(669), - [1623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), - [1625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), - [1627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), + [1620] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_return_statement_repeat1, 2), SHIFT_REPEAT(624), + [1623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), + [1625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), + [1627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), [1629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 3), [1631] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 3), - [1633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(766), - [1635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), - [1637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(870), - [1639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(871), - [1641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), - [1643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [1633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), + [1635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), + [1637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938), + [1639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), + [1641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), + [1643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), [1645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variable_declaration_repeat1, 2, .production_id = 6), - [1647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), - [1649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), + [1647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), + [1649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), [1651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(781), - [1653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), - [1655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), - [1657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), - [1659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), - [1661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), - [1663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), - [1665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), - [1667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), - [1669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), - [1671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), - [1673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), - [1675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), - [1677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2), - [1679] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2), SHIFT_REPEAT(589), - [1682] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2), - [1684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 4), - [1686] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 4), - [1688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), - [1690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [1692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), - [1694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [1696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), + [1653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), + [1655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), + [1657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), + [1659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), + [1661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), + [1663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), + [1665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), + [1667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), + [1669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), + [1671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), + [1673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), + [1675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), + [1677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 4), + [1679] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 4), + [1681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), + [1683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [1685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), + [1687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), + [1689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [1691] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2), + [1693] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2), SHIFT_REPEAT(596), + [1696] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2), [1698] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__field_sequence_repeat1, 2), SHIFT_REPEAT(509), [1701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__field_sequence_repeat1, 2), - [1703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), + [1703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), [1705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_sequence, 1), - [1707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), - [1709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [1711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(975), - [1713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), - [1715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), - [1717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(937), - [1719] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_name_field, 1, .production_id = 3), SHIFT(884), - [1722] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_name, 1), REDUCE(sym_function_name_field, 1, .production_id = 3), - [1725] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__local_variable_declarator_repeat1, 2), SHIFT_REPEAT(975), - [1728] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_name_field_repeat1, 2), SHIFT_REPEAT(937), - [1731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_name_field_repeat1, 2), - [1733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_name_field, 2, .production_id = 3), - [1735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), - [1737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), - [1739] = {.entry = {.count = 1, .reusable = false}}, SHIFT(824), - [1741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), - [1743] = {.entry = {.count = 1, .reusable = false}}, SHIFT(953), - [1745] = {.entry = {.count = 1, .reusable = false}}, SHIFT(338), - [1747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), - [1749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), - [1751] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elseif, 5, .production_id = 9), - [1753] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif, 5, .production_id = 9), - [1755] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elseif, 4, .production_id = 9), - [1757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__in_loop_expression, 5), - [1759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), - [1761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [1763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), - [1765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_name_field_repeat1, 2, .production_id = 11), - [1767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843), - [1769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), - [1771] = {.entry = {.count = 1, .reusable = false}}, SHIFT(942), - [1773] = {.entry = {.count = 1, .reusable = false}}, SHIFT(330), - [1775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [1777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), - [1779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), - [1781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), - [1783] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_declaration_repeat1, 2), SHIFT_REPEAT(732), - [1786] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variable_declaration_repeat1, 2), - [1788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), - [1790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841), - [1792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), - [1794] = {.entry = {.count = 1, .reusable = false}}, SHIFT(964), - [1796] = {.entry = {.count = 1, .reusable = false}}, SHIFT(321), - [1798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [1800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), - [1802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), - [1804] = {.entry = {.count = 1, .reusable = false}}, SHIFT(879), + [1707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), + [1709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [1711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(952), + [1713] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_name_field, 1, .production_id = 3), SHIFT(953), + [1716] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_name, 1), REDUCE(sym_function_name_field, 1, .production_id = 3), + [1719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_name_field, 2, .production_id = 3), + [1721] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__local_variable_declarator_repeat1, 2), SHIFT_REPEAT(856), + [1724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(856), + [1726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), + [1728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), + [1730] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_name_field_repeat1, 2), SHIFT_REPEAT(952), + [1733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_name_field_repeat1, 2), + [1735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), + [1737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832), + [1739] = {.entry = {.count = 1, .reusable = false}}, SHIFT(832), + [1741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), + [1743] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_declaration_repeat1, 2), SHIFT_REPEAT(731), + [1746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variable_declaration_repeat1, 2), + [1748] = {.entry = {.count = 1, .reusable = false}}, SHIFT(951), + [1750] = {.entry = {.count = 1, .reusable = false}}, SHIFT(331), + [1752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elseif, 4, .production_id = 9), + [1754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [1756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), + [1758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), + [1760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), + [1762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), + [1764] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elseif, 5, .production_id = 9), + [1766] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif, 5, .production_id = 9), + [1768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [1770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), + [1772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), + [1774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), + [1776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), + [1778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), + [1780] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_name_field_repeat1, 2, .production_id = 11), + [1782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), + [1784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), + [1786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [1788] = {.entry = {.count = 1, .reusable = false}}, SHIFT(962), + [1790] = {.entry = {.count = 1, .reusable = false}}, SHIFT(322), + [1792] = {.entry = {.count = 1, .reusable = false}}, SHIFT(940), + [1794] = {.entry = {.count = 1, .reusable = false}}, SHIFT(332), + [1796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [1798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), + [1800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), + [1802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), + [1804] = {.entry = {.count = 1, .reusable = false}}, SHIFT(871), [1806] = {.entry = {.count = 1, .reusable = false}}, SHIFT(334), - [1808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), - [1810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(884), - [1812] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_name, 1), - [1814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(962), - [1816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965), - [1818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), - [1820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(883), - [1822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(974), - [1824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), - [1826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), - [1828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), - [1830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [1832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), - [1834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), - [1836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), - [1838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), - [1840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), - [1842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), - [1844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), - [1846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), - [1848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), - [1850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), - [1852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), - [1854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), - [1856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), - [1858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), - [1860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), - [1862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), - [1864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), - [1866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), - [1868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), - [1870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), - [1872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [1874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), - [1876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), - [1878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [1880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(768), - [1882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), - [1884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), - [1886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), - [1888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), - [1890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), - [1892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), - [1894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), - [1896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), - [1898] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_name, 1), - [1900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933), - [1902] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 1, .production_id = 1), - [1904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), - [1906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), - [1908] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [1910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), - [1912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), - [1914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), - [1916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), - [1918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), - [1920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), - [1922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), - [1924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 2, .production_id = 4), - [1926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), - [1928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), - [1930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), - [1932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), - [1934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), - [1936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), - [1938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(904), - [1940] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else, 3), - [1942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), - [1944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [1946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), - [1948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), - [1950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), - [1952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), - [1954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), - [1956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), - [1958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), - [1960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), - [1962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [1964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), - [1966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [1968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), - [1970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [1972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), - [1974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(943), - [1976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), - [1978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), - [1980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), - [1982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [1984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_name, 3, .production_id = 12), - [1986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), - [1988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), - [1990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), - [1992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), - [1994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), - [1996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(862), - [1998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), - [2000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), - [2002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), - [2004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), - [2006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), - [2008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [2010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [2012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), - [2014] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else, 2), - [2016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), - [2018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976), - [2020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), - [2022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), - [2024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), - [2026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), - [2028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [2030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [2032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), - [2034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), - [2036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), - [2038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869), - [2040] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_description, 1), - [2042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), - [2044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), - [2046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), - [2048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), - [2050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [2052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [2054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [2056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), - [2058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), - [2060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [2062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), - [2064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), - [2066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(949), - [2068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), - [2070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), - [2072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960), - [2074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), - [2076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), - [2078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), - [2080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(971), + [1808] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__in_loop_expression, 5), + [1810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(980), + [1812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), + [1814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(982), + [1816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), + [1818] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_name, 1), + [1820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), + [1822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), + [1824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [1826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), + [1828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), + [1830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), + [1832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), + [1834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), + [1836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), + [1838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), + [1840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), + [1842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), + [1844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), + [1846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), + [1848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [1850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [1852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [1854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [1856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(768), + [1858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [1860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), + [1862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950), + [1864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), + [1866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), + [1868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), + [1870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), + [1872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), + [1874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), + [1876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), + [1878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [1880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [1882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [1884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), + [1886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), + [1888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), + [1890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), + [1892] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 1, .production_id = 1), + [1894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), + [1896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), + [1898] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [1900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), + [1902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), + [1904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), + [1906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [1908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), + [1910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), + [1912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), + [1914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), + [1916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), + [1918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), + [1920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), + [1922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), + [1924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), + [1926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [1928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), + [1930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), + [1932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [1934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), + [1936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), + [1938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), + [1940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), + [1942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(918), + [1944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), + [1946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), + [1948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), + [1950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), + [1952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), + [1954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), + [1956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [1958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), + [1960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), + [1962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), + [1964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), + [1966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), + [1968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), + [1970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), + [1972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), + [1974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [1976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), + [1978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [1980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), + [1982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [1984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), + [1986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), + [1988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(929), + [1990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [1992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769), + [1994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), + [1996] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 2, .production_id = 4), + [1998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), + [2000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [2002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [2004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), + [2006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), + [2008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), + [2010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(879), + [2012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), + [2014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967), + [2016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), + [2018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), + [2020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(968), + [2022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [2024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [2026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [2028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), + [2030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(827), + [2032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(857), + [2034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), + [2036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), + [2038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), + [2040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), + [2042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [2044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [2046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(978), + [2048] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_name, 3, .production_id = 12), + [2050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), + [2052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [2054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), + [2056] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else, 2), + [2058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), + [2060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(947), + [2062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), + [2064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), + [2066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), + [2068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958), + [2070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), + [2072] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else, 3), + [2074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), + [2076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969), }; #ifdef __cplusplus From 21dc1780c27ef3bb649f594221b34ae825f5cade Mon Sep 17 00:00:00 2001 From: TJ DeVries Date: Thu, 28 May 2020 13:11:24 -0400 Subject: [PATCH 6/7] WIP: Add ability to query for function docs --- extensions/lua_docs.lua | 105 + grammar.js | 8 +- queries/lua_documentation.scm | 8 + queries/module_return.scm | 1 + queries/variable.scm | 7 + src/grammar.json | 61 +- src/node-types.json | 167 +- src/parser.c | 38632 +++++++++++++------------------- 8 files changed, 15831 insertions(+), 23158 deletions(-) create mode 100644 extensions/lua_docs.lua create mode 100644 queries/lua_documentation.scm create mode 100644 queries/module_return.scm create mode 100644 queries/variable.scm diff --git a/extensions/lua_docs.lua b/extensions/lua_docs.lua new file mode 100644 index 0000000..5c2237f --- /dev/null +++ b/extensions/lua_docs.lua @@ -0,0 +1,105 @@ +vim.treesitter.require_language("lua", "./build/parser.so", true) + +local lua_docs = {} + +lua_docs.get_text_from_node = function(lua_lines, node) + local row, col, _ = node:start() + local end_row, end_col, _ = node:end_() + + if row == end_row then + return string.sub(lua_lines[row + 1], col + 1, end_col) + end + + local text = {} + for i = row + 1, end_row + 1 do + if i == end_row + 1 then + table.insert(text, string.sub(lua_lines[i], 1, end_col)) + elseif i == row + 1 then + table.insert(text, string.sub(lua_lines[i], col)) + else + table.insert(text, lua_lines[i]) + end + end + + return vim.trim(table.concat(text, "\n")) +end + +local VAR_NAME_CAPTURE = 'var' +local PARAMETER_NAME_CAPTURE = 'parameter_name' +local PARAMETER_DESC_CAPTURE = 'parameter_description' + +lua_docs.get_documentation = function(lua_string, query_string) + local lua_lines = vim.split(lua_string, "\n") + local parser = vim.treesitter.create_str_parser('lua') + + local tree = parser:parse_str(lua_string) + local root = tree:root() + + local query = vim.treesitter.parse_query("lua", query_string) + + -- for match_id, node in query:iter_captures(root, -1, 1, -1) do + -- print(match_id, node:type(), lua_docs.get_text_from_node(lua_lines, node)) + -- end + + local gathered_results = {} + for _, match in query:iter_matches(root, 0, 1, -1) do + local temp = {} + for match_id, node in ipairs(match) do + local capture_name = query.captures[match_id] + local text = lua_docs.get_text_from_node(lua_lines, node) + + temp[capture_name] = text + end + + table.insert(gathered_results, temp) + end + + local results = {} + for _, match in ipairs(gathered_results) do + local name = match[VAR_NAME_CAPTURE] + local paramater_name = match[PARAMETER_NAME_CAPTURE] + local parameter_description = match[PARAMETER_DESC_CAPTURE] + + if results[name] == nil then + results[name] = {} + end + + local res = results[name] + + if res.params == nil then + res.params = {} + end + + table.insert(res.params, { name = paramater_name, desc = parameter_description }) + end + + print(vim.inspect(results)) +end + +local read = function(f) + local fp = assert(io.open(f)) + local contents = fp:read("all") + fp:close() + + return contents +end + + +local contents = read("/home/tj/tmp/small.lua") + +local query_string = read("./queries/lua_documentation.scm") +lua_docs.get_documentation(contents, query_string) + +if false then + + print("MOD") + local mod_string = read("./queries/module_return.scm") + lua_docs.get_documentation(contents, mod_string) + + print("VAR") + local var_string = read("./queries/variable.scm") + lua_docs.get_documentation(contents, var_string) +end + + +return lua_docs diff --git a/grammar.js b/grammar.js index bd9d340..336d1ba 100644 --- a/grammar.js +++ b/grammar.js @@ -79,8 +79,12 @@ module.exports = grammar({ // Statements: Variable eclarations variable_declaration: $ => seq( - optional($.lua_documentation), - sequence(alias($._variable_declarator, $.variable_declarator)), + // optional($.lua_documentation), + // This is the way to select multiple x, y = func() + // sequence(alias($._variable_declarator, $.variable_declarator)), + // alias($._variable_declarator, $.variable_declarator), + field('documentation', optional($.lua_documentation)), + field('variable', $._variable_declarator), '=', sequence($._expression), ), diff --git a/queries/lua_documentation.scm b/queries/lua_documentation.scm new file mode 100644 index 0000000..634044d --- /dev/null +++ b/queries/lua_documentation.scm @@ -0,0 +1,8 @@ +(variable_declaration + documentation: + (lua_documentation + (parameter_documentation + name: (identifier) @parameter_name + description: (parameter_description) @parameter_description) ) + + variable: * @var) diff --git a/queries/module_return.scm b/queries/module_return.scm new file mode 100644 index 0000000..2917c80 --- /dev/null +++ b/queries/module_return.scm @@ -0,0 +1 @@ +(module_return_statement) @mod diff --git a/queries/variable.scm b/queries/variable.scm new file mode 100644 index 0000000..bf114e5 --- /dev/null +++ b/queries/variable.scm @@ -0,0 +1,7 @@ +(variable_declaration + (variable_declarator + (field_expression (identifier) (property_identifier) @expr) @var) @x) @y + +; (local_variable_declaration +; (variable_declarator) @decl +; ) @local diff --git a/src/grammar.json b/src/grammar.json index 58a557d..1e6ae53 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -181,51 +181,28 @@ "type": "SEQ", "members": [ { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "lua_documentation" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { + "type": "FIELD", + "name": "documentation", + "content": { + "type": "CHOICE", + "members": [ + { "type": "SYMBOL", - "name": "_variable_declarator" + "name": "lua_documentation" }, - "named": true, - "value": "variable_declarator" - }, - { - "type": "REPEAT", - "content": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "," - }, - { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "_variable_declarator" - }, - "named": true, - "value": "variable_declarator" - } - ] + { + "type": "BLANK" } - } - ] + ] + } + }, + { + "type": "FIELD", + "name": "variable", + "content": { + "type": "SYMBOL", + "name": "_variable_declarator" + } }, { "type": "STRING", diff --git a/src/node-types.json b/src/node-types.json index 74bb131..dd36b94 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -2020,7 +2020,104 @@ { "type": "variable_declaration", "named": true, - "fields": {}, + "fields": { + "documentation": { + "multiple": false, + "required": false, + "types": [ + { + "type": "lua_documentation", + "named": true + } + ] + }, + "variable": { + "multiple": false, + "required": true, + "types": [ + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "[", + "named": false + }, + { + "type": "]", + "named": false + }, + { + "type": "binary_operation", + "named": true + }, + { + "type": "false", + "named": true + }, + { + "type": "field_expression", + "named": true + }, + { + "type": "function_call", + "named": true + }, + { + "type": "function_definition", + "named": true + }, + { + "type": "global_variable", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "next", + "named": true + }, + { + "type": "nil", + "named": true + }, + { + "type": "number", + "named": true + }, + { + "type": "self", + "named": true + }, + { + "type": "spread", + "named": true + }, + { + "type": "string", + "named": true + }, + { + "type": "table", + "named": true + }, + { + "type": "true", + "named": true + }, + { + "type": "unary_operation", + "named": true + } + ] + } + }, "children": { "multiple": true, "required": true, @@ -2053,10 +2150,6 @@ "type": "identifier", "named": true }, - { - "type": "lua_documentation", - "named": true - }, { "type": "next", "named": true @@ -2092,10 +2185,6 @@ { "type": "unary_operation", "named": true - }, - { - "type": "variable_declarator", - "named": true } ] } @@ -2108,69 +2197,9 @@ "multiple": true, "required": true, "types": [ - { - "type": "binary_operation", - "named": true - }, - { - "type": "false", - "named": true - }, - { - "type": "field_expression", - "named": true - }, - { - "type": "function_call", - "named": true - }, - { - "type": "function_definition", - "named": true - }, - { - "type": "global_variable", - "named": true - }, { "type": "identifier", "named": true - }, - { - "type": "next", - "named": true - }, - { - "type": "nil", - "named": true - }, - { - "type": "number", - "named": true - }, - { - "type": "self", - "named": true - }, - { - "type": "spread", - "named": true - }, - { - "type": "string", - "named": true - }, - { - "type": "table", - "named": true - }, - { - "type": "true", - "named": true - }, - { - "type": "unary_operation", - "named": true } ] } diff --git a/src/parser.c b/src/parser.c index 824d73d..b25c9b8 100644 --- a/src/parser.c +++ b/src/parser.c @@ -14,13 +14,13 @@ #endif #define LANGUAGE_VERSION 11 -#define STATE_COUNT 984 +#define STATE_COUNT 844 #define LARGE_STATE_COUNT 12 -#define SYMBOL_COUNT 121 -#define ALIAS_COUNT 6 +#define SYMBOL_COUNT 120 +#define ALIAS_COUNT 5 #define TOKEN_COUNT 71 #define EXTERNAL_TOKEN_COUNT 1 -#define FIELD_COUNT 3 +#define FIELD_COUNT 5 #define MAX_ALIAS_SEQUENCE_LENGTH 8 enum { @@ -138,18 +138,16 @@ enum { sym_comment = 112, aux_sym_program_repeat1 = 113, aux_sym_return_statement_repeat1 = 114, - aux_sym_variable_declaration_repeat1 = 115, - aux_sym__local_variable_declarator_repeat1 = 116, - aux_sym_if_statement_repeat1 = 117, - aux_sym_lua_documentation_repeat1 = 118, - aux_sym_function_name_field_repeat1 = 119, - aux_sym__field_sequence_repeat1 = 120, - alias_sym_condition_expression = 121, - alias_sym_expression = 122, - alias_sym_method = 123, - alias_sym_module_return_statement = 124, - alias_sym_property_identifier = 125, - alias_sym_variable_declarator = 126, + aux_sym__local_variable_declarator_repeat1 = 115, + aux_sym_if_statement_repeat1 = 116, + aux_sym_lua_documentation_repeat1 = 117, + aux_sym_function_name_field_repeat1 = 118, + aux_sym__field_sequence_repeat1 = 119, + alias_sym_condition_expression = 120, + alias_sym_expression = 121, + alias_sym_method = 122, + alias_sym_module_return_statement = 123, + alias_sym_property_identifier = 124, }; static const char *ts_symbol_names[] = { @@ -268,7 +266,6 @@ static const char *ts_symbol_names[] = { [sym_comment] = "comment", [aux_sym_program_repeat1] = "program_repeat1", [aux_sym_return_statement_repeat1] = "return_statement_repeat1", - [aux_sym_variable_declaration_repeat1] = "variable_declaration_repeat1", [aux_sym__local_variable_declarator_repeat1] = "_local_variable_declarator_repeat1", [aux_sym_if_statement_repeat1] = "if_statement_repeat1", [aux_sym_lua_documentation_repeat1] = "lua_documentation_repeat1", @@ -279,7 +276,6 @@ static const char *ts_symbol_names[] = { [alias_sym_method] = "method", [alias_sym_module_return_statement] = "module_return_statement", [alias_sym_property_identifier] = "property_identifier", - [alias_sym_variable_declarator] = "variable_declarator", }; static TSSymbol ts_symbol_map[] = { @@ -398,7 +394,6 @@ static TSSymbol ts_symbol_map[] = { [sym_comment] = sym_comment, [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, [aux_sym__local_variable_declarator_repeat1] = aux_sym__local_variable_declarator_repeat1, [aux_sym_if_statement_repeat1] = aux_sym_if_statement_repeat1, [aux_sym_lua_documentation_repeat1] = aux_sym_lua_documentation_repeat1, @@ -409,7 +404,6 @@ static TSSymbol ts_symbol_map[] = { [alias_sym_method] = alias_sym_method, [alias_sym_module_return_statement] = alias_sym_module_return_statement, [alias_sym_property_identifier] = alias_sym_property_identifier, - [alias_sym_variable_declarator] = alias_sym_variable_declarator, }; static const TSSymbolMetadata ts_symbol_metadata[] = { @@ -873,10 +867,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, - [aux_sym_variable_declaration_repeat1] = { - .visible = false, - .named = false, - }, [aux_sym__local_variable_declarator_repeat1] = { .visible = false, .named = false, @@ -917,34 +907,41 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [alias_sym_variable_declarator] = { - .visible = true, - .named = true, - }, }; enum { field_description = 1, - field_name = 2, - field_object = 3, + field_documentation = 2, + field_name = 3, + field_object = 4, + field_variable = 5, }; static const char *ts_field_names[] = { [0] = NULL, [field_description] = "description", + [field_documentation] = "documentation", [field_name] = "name", [field_object] = "object", + [field_variable] = "variable", }; static const TSFieldMapSlice ts_field_map_slices[15] = { [3] = {.index = 0, .length = 1}, - [14] = {.index = 1, .length = 2}, + [6] = {.index = 1, .length = 1}, + [12] = {.index = 2, .length = 2}, + [14] = {.index = 4, .length = 2}, }; static const TSFieldMapEntry ts_field_map_entries[] = { [0] = {field_object, 0}, [1] = + {field_variable, 0}, + [2] = + {field_documentation, 0}, + {field_variable, 1}, + [4] = {field_description, 3}, {field_name, 1}, }; @@ -963,25 +960,19 @@ static TSSymbol ts_alias_sequences[15][MAX_ALIAS_SEQUENCE_LENGTH] = { [5] = { [2] = alias_sym_condition_expression, }, - [6] = { - [1] = alias_sym_variable_declarator, - }, [7] = { - [0] = alias_sym_variable_declarator, - }, - [8] = { [2] = alias_sym_property_identifier, }, - [9] = { + [8] = { [1] = alias_sym_condition_expression, }, - [10] = { + [9] = { [3] = alias_sym_condition_expression, }, - [11] = { + [10] = { [1] = alias_sym_property_identifier, }, - [12] = { + [11] = { [2] = alias_sym_method, }, [13] = { @@ -994,55 +985,55 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(180); - if (lookahead == '#') ADVANCE(272); - if (lookahead == '%') ADVANCE(266); - if (lookahead == '&') ADVANCE(257); - if (lookahead == '(') ADVANCE(231); - if (lookahead == ')') ADVANCE(232); - if (lookahead == '*') ADVANCE(263); - if (lookahead == '+') ADVANCE(260); - if (lookahead == ',') ADVANCE(183); - if (lookahead == '-') ADVANCE(262); - if (lookahead == '.') ADVANCE(190); - if (lookahead == '/') ADVANCE(264); - if (lookahead == '0') ADVANCE(273); - if (lookahead == ':') ADVANCE(229); - if (lookahead == ';') ADVANCE(218); - if (lookahead == '<') ADVANCE(248); - if (lookahead == '=') ADVANCE(185); - if (lookahead == '>') ADVANCE(253); - if (lookahead == '[') ADVANCE(188); - if (lookahead == ']') ADVANCE(189); - if (lookahead == '^') ADVANCE(269); - if (lookahead == '_') ADVANCE(77); - if (lookahead == 'a') ADVANCE(128); - if (lookahead == 'b') ADVANCE(144); - if (lookahead == 'd') ADVANCE(135); - if (lookahead == 'e') ADVANCE(120); - if (lookahead == 'f') ADVANCE(88); - if (lookahead == 'g') ADVANCE(136); - if (lookahead == 'i') ADVANCE(109); - if (lookahead == 'l') ADVANCE(137); - if (lookahead == 'n') ADVANCE(98); - if (lookahead == 'o') ADVANCE(142); - if (lookahead == 'r') ADVANCE(99); - if (lookahead == 's') ADVANCE(105); - if (lookahead == 't') ADVANCE(115); - if (lookahead == 'u') ADVANCE(134); - if (lookahead == 'w') ADVANCE(113); - if (lookahead == '{') ADVANCE(242); - if (lookahead == '|') ADVANCE(254); - if (lookahead == '}') ADVANCE(243); - if (lookahead == '~') ADVANCE(256); + if (eof) ADVANCE(179); + if (lookahead == '#') ADVANCE(271); + if (lookahead == '%') ADVANCE(265); + if (lookahead == '&') ADVANCE(256); + if (lookahead == '(') ADVANCE(230); + if (lookahead == ')') ADVANCE(231); + if (lookahead == '*') ADVANCE(262); + if (lookahead == '+') ADVANCE(259); + if (lookahead == ',') ADVANCE(182); + if (lookahead == '-') ADVANCE(261); + if (lookahead == '.') ADVANCE(189); + if (lookahead == '/') ADVANCE(263); + if (lookahead == '0') ADVANCE(272); + if (lookahead == ':') ADVANCE(228); + if (lookahead == ';') ADVANCE(217); + if (lookahead == '<') ADVANCE(247); + if (lookahead == '=') ADVANCE(184); + if (lookahead == '>') ADVANCE(252); + if (lookahead == '[') ADVANCE(187); + if (lookahead == ']') ADVANCE(188); + if (lookahead == '^') ADVANCE(268); + if (lookahead == '_') ADVANCE(76); + if (lookahead == 'a') ADVANCE(127); + if (lookahead == 'b') ADVANCE(143); + if (lookahead == 'd') ADVANCE(134); + if (lookahead == 'e') ADVANCE(119); + if (lookahead == 'f') ADVANCE(87); + if (lookahead == 'g') ADVANCE(135); + if (lookahead == 'i') ADVANCE(108); + if (lookahead == 'l') ADVANCE(136); + if (lookahead == 'n') ADVANCE(97); + if (lookahead == 'o') ADVANCE(141); + if (lookahead == 'r') ADVANCE(98); + if (lookahead == 's') ADVANCE(104); + if (lookahead == 't') ADVANCE(114); + if (lookahead == 'u') ADVANCE(133); + if (lookahead == 'w') ADVANCE(112); + if (lookahead == '{') ADVANCE(241); + if (lookahead == '|') ADVANCE(253); + if (lookahead == '}') ADVANCE(242); + if (lookahead == '~') ADVANCE(255); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') ADVANCE(42); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(274); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(273); END_STATE(); case 1: - if (lookahead == '\n') ADVANCE(363); + if (lookahead == '\n') ADVANCE(362); if (lookahead == '\r') ADVANCE(2); if (lookahead == '-') ADVANCE(3); if (lookahead == '[') ADVANCE(13); @@ -1051,7 +1042,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead != 0) ADVANCE(18); END_STATE(); case 2: - if (lookahead == '\n') ADVANCE(363); + if (lookahead == '\n') ADVANCE(362); if (lookahead == '\r') ADVANCE(2); if (lookahead == '[') ADVANCE(13); if (lookahead == '\t' || @@ -1059,1036 +1050,1034 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead != 0) ADVANCE(18); END_STATE(); case 3: - if (lookahead == '\n') ADVANCE(226); + if (lookahead == '\n') ADVANCE(225); if (lookahead == '\r') ADVANCE(3); if (lookahead != 0) ADVANCE(3); END_STATE(); case 4: - if (lookahead == '\n') ADVANCE(355); + if (lookahead == '\n') ADVANCE(354); if (lookahead == '\r') ADVANCE(18); if (lookahead == '=') ADVANCE(15); if (lookahead == '[') ADVANCE(36); if (lookahead != 0) ADVANCE(18); END_STATE(); case 5: - if (lookahead == '\n') ADVANCE(355); + if (lookahead == '\n') ADVANCE(354); if (lookahead == '\r') ADVANCE(18); if (lookahead == '=') ADVANCE(4); if (lookahead == '[') ADVANCE(33); if (lookahead != 0) ADVANCE(18); END_STATE(); case 6: - if (lookahead == '\n') ADVANCE(355); + if (lookahead == '\n') ADVANCE(354); if (lookahead == '\r') ADVANCE(18); if (lookahead == '=') ADVANCE(12); if (lookahead == ']') ADVANCE(6); if (lookahead != 0) ADVANCE(18); END_STATE(); case 7: - if (lookahead == '\n') ADVANCE(355); + if (lookahead == '\n') ADVANCE(354); if (lookahead == '\r') ADVANCE(18); if (lookahead == '=') ADVANCE(12); if (lookahead != 0) ADVANCE(18); END_STATE(); case 8: - if (lookahead == '\n') ADVANCE(355); + if (lookahead == '\n') ADVANCE(354); if (lookahead == '\r') ADVANCE(18); if (lookahead == '=') ADVANCE(7); if (lookahead == ']') ADVANCE(8); if (lookahead != 0) ADVANCE(18); END_STATE(); case 9: - if (lookahead == '\n') ADVANCE(355); + if (lookahead == '\n') ADVANCE(354); if (lookahead == '\r') ADVANCE(18); if (lookahead == '=') ADVANCE(7); if (lookahead != 0) ADVANCE(18); END_STATE(); case 10: - if (lookahead == '\n') ADVANCE(355); + if (lookahead == '\n') ADVANCE(354); if (lookahead == '\r') ADVANCE(18); if (lookahead == '=') ADVANCE(9); if (lookahead == ']') ADVANCE(10); if (lookahead != 0) ADVANCE(18); END_STATE(); case 11: - if (lookahead == '\n') ADVANCE(355); + if (lookahead == '\n') ADVANCE(354); if (lookahead == '\r') ADVANCE(18); if (lookahead == '=') ADVANCE(16); if (lookahead == ']') ADVANCE(11); if (lookahead != 0) ADVANCE(18); END_STATE(); case 12: - if (lookahead == '\n') ADVANCE(355); + if (lookahead == '\n') ADVANCE(354); if (lookahead == '\r') ADVANCE(18); if (lookahead == '=') ADVANCE(16); if (lookahead != 0) ADVANCE(18); END_STATE(); case 13: - if (lookahead == '\n') ADVANCE(355); + if (lookahead == '\n') ADVANCE(354); if (lookahead == '\r') ADVANCE(18); if (lookahead == '=') ADVANCE(14); if (lookahead == '[') ADVANCE(19); if (lookahead != 0) ADVANCE(18); END_STATE(); case 14: - if (lookahead == '\n') ADVANCE(355); + if (lookahead == '\n') ADVANCE(354); if (lookahead == '\r') ADVANCE(18); if (lookahead == '=') ADVANCE(5); if (lookahead == '[') ADVANCE(26); if (lookahead != 0) ADVANCE(18); END_STATE(); case 15: - if (lookahead == '\n') ADVANCE(355); + if (lookahead == '\n') ADVANCE(354); if (lookahead == '\r') ADVANCE(18); if (lookahead == '[') ADVANCE(39); if (lookahead != 0) ADVANCE(18); END_STATE(); case 16: - if (lookahead == '\n') ADVANCE(355); + if (lookahead == '\n') ADVANCE(354); if (lookahead == '\r') ADVANCE(18); - if (lookahead == ']') ADVANCE(357); + if (lookahead == ']') ADVANCE(356); if (lookahead != 0) ADVANCE(18); END_STATE(); case 17: - if (lookahead == '\n') ADVANCE(355); + if (lookahead == '\n') ADVANCE(354); if (lookahead == '\r') ADVANCE(18); - if (lookahead == ']') ADVANCE(356); + if (lookahead == ']') ADVANCE(355); if (lookahead != 0) ADVANCE(18); END_STATE(); case 18: - if (lookahead == '\n') ADVANCE(355); + if (lookahead == '\n') ADVANCE(354); if (lookahead == '\r') ADVANCE(18); if (lookahead != 0) ADVANCE(18); END_STATE(); case 19: - if (lookahead == '\n') ADVANCE(365); + if (lookahead == '\n') ADVANCE(364); if (lookahead == '\r') ADVANCE(22); if (lookahead == ']') ADVANCE(17); if (lookahead != 0) ADVANCE(22); END_STATE(); case 20: - if (lookahead == '\n') ADVANCE(171); - if (lookahead == '\r') ADVANCE(166); - if (lookahead == ']') ADVANCE(86); - if (lookahead != 0) ADVANCE(166); + if (lookahead == '\n') ADVANCE(170); + if (lookahead == '\r') ADVANCE(165); + if (lookahead == ']') ADVANCE(85); + if (lookahead != 0) ADVANCE(165); END_STATE(); case 21: - if (lookahead == '\n') ADVANCE(171); - if (lookahead == '\r') ADVANCE(166); - if (lookahead == ']') ADVANCE(364); - if (lookahead != 0) ADVANCE(166); + if (lookahead == '\n') ADVANCE(170); + if (lookahead == '\r') ADVANCE(165); + if (lookahead == ']') ADVANCE(363); + if (lookahead != 0) ADVANCE(165); END_STATE(); case 22: - if (lookahead == '\n') ADVANCE(358); + if (lookahead == '\n') ADVANCE(357); if (lookahead == '\r') ADVANCE(19); if (lookahead == '=') ADVANCE(18); if (lookahead != 0) ADVANCE(19); END_STATE(); case 23: - if (lookahead == '\n') ADVANCE(225); + if (lookahead == '\n') ADVANCE(224); if (lookahead != 0) ADVANCE(23); END_STATE(); case 24: - if (lookahead == '\n') ADVANCE(224); + if (lookahead == '\n') ADVANCE(223); if (lookahead != 0) ADVANCE(24); END_STATE(); case 25: - if (lookahead == '\n') ADVANCE(223); + if (lookahead == '\n') ADVANCE(222); if (lookahead == '\t' || lookahead == '\r' || lookahead == ' ') SKIP(25) END_STATE(); case 26: - if (lookahead == '\n') ADVANCE(366); + if (lookahead == '\n') ADVANCE(365); if (lookahead == '\r') ADVANCE(29); if (lookahead == ']') ADVANCE(11); if (lookahead != 0) ADVANCE(29); END_STATE(); case 27: - if (lookahead == '\n') ADVANCE(172); - if (lookahead == '\r') ADVANCE(167); - if (lookahead == '=') ADVANCE(87); - if (lookahead == ']') ADVANCE(68); - if (lookahead != 0) ADVANCE(167); + if (lookahead == '\n') ADVANCE(171); + if (lookahead == '\r') ADVANCE(166); + if (lookahead == '=') ADVANCE(86); + if (lookahead == ']') ADVANCE(67); + if (lookahead != 0) ADVANCE(166); END_STATE(); case 28: - if (lookahead == '\n') ADVANCE(172); - if (lookahead == '\r') ADVANCE(167); - if (lookahead == ']') ADVANCE(68); - if (lookahead != 0) ADVANCE(167); + if (lookahead == '\n') ADVANCE(171); + if (lookahead == '\r') ADVANCE(166); + if (lookahead == ']') ADVANCE(67); + if (lookahead != 0) ADVANCE(166); END_STATE(); case 29: - if (lookahead == '\n') ADVANCE(359); + if (lookahead == '\n') ADVANCE(358); if (lookahead == '\r') ADVANCE(26); if (lookahead == '=') ADVANCE(18); if (lookahead != 0) ADVANCE(26); END_STATE(); case 30: - if (lookahead == '\n') ADVANCE(360); + if (lookahead == '\n') ADVANCE(359); if (lookahead == '\r') ADVANCE(33); if (lookahead == '=') ADVANCE(18); if (lookahead != 0) ADVANCE(33); END_STATE(); case 31: - if (lookahead == '\n') ADVANCE(361); + if (lookahead == '\n') ADVANCE(360); if (lookahead == '\r') ADVANCE(36); if (lookahead == '=') ADVANCE(18); if (lookahead != 0) ADVANCE(36); END_STATE(); case 32: - if (lookahead == '\n') ADVANCE(362); + if (lookahead == '\n') ADVANCE(361); if (lookahead == '\r') ADVANCE(39); if (lookahead == '=') ADVANCE(18); if (lookahead != 0) ADVANCE(39); END_STATE(); case 33: - if (lookahead == '\n') ADVANCE(367); + if (lookahead == '\n') ADVANCE(366); if (lookahead == '\r') ADVANCE(30); if (lookahead == ']') ADVANCE(6); if (lookahead != 0) ADVANCE(30); END_STATE(); case 34: - if (lookahead == '\n') ADVANCE(173); - if (lookahead == '\r') ADVANCE(168); - if (lookahead == '=') ADVANCE(69); - if (lookahead == ']') ADVANCE(64); - if (lookahead != 0) ADVANCE(168); + if (lookahead == '\n') ADVANCE(172); + if (lookahead == '\r') ADVANCE(167); + if (lookahead == '=') ADVANCE(68); + if (lookahead == ']') ADVANCE(63); + if (lookahead != 0) ADVANCE(167); END_STATE(); case 35: - if (lookahead == '\n') ADVANCE(173); - if (lookahead == '\r') ADVANCE(168); - if (lookahead == ']') ADVANCE(64); - if (lookahead != 0) ADVANCE(168); + if (lookahead == '\n') ADVANCE(172); + if (lookahead == '\r') ADVANCE(167); + if (lookahead == ']') ADVANCE(63); + if (lookahead != 0) ADVANCE(167); END_STATE(); case 36: - if (lookahead == '\n') ADVANCE(368); + if (lookahead == '\n') ADVANCE(367); if (lookahead == '\r') ADVANCE(31); if (lookahead == ']') ADVANCE(8); if (lookahead != 0) ADVANCE(31); END_STATE(); case 37: - if (lookahead == '\n') ADVANCE(174); - if (lookahead == '\r') ADVANCE(169); - if (lookahead == '=') ADVANCE(65); - if (lookahead == ']') ADVANCE(71); - if (lookahead != 0) ADVANCE(169); + if (lookahead == '\n') ADVANCE(173); + if (lookahead == '\r') ADVANCE(168); + if (lookahead == '=') ADVANCE(64); + if (lookahead == ']') ADVANCE(70); + if (lookahead != 0) ADVANCE(168); END_STATE(); case 38: - if (lookahead == '\n') ADVANCE(174); - if (lookahead == '\r') ADVANCE(169); - if (lookahead == ']') ADVANCE(71); - if (lookahead != 0) ADVANCE(169); + if (lookahead == '\n') ADVANCE(173); + if (lookahead == '\r') ADVANCE(168); + if (lookahead == ']') ADVANCE(70); + if (lookahead != 0) ADVANCE(168); END_STATE(); case 39: - if (lookahead == '\n') ADVANCE(369); + if (lookahead == '\n') ADVANCE(368); if (lookahead == '\r') ADVANCE(32); if (lookahead == ']') ADVANCE(10); if (lookahead != 0) ADVANCE(32); END_STATE(); case 40: - if (lookahead == '\n') ADVANCE(175); - if (lookahead == '\r') ADVANCE(170); - if (lookahead == '=') ADVANCE(72); - if (lookahead == ']') ADVANCE(73); - if (lookahead != 0) ADVANCE(170); + if (lookahead == '\n') ADVANCE(174); + if (lookahead == '\r') ADVANCE(169); + if (lookahead == '=') ADVANCE(71); + if (lookahead == ']') ADVANCE(72); + if (lookahead != 0) ADVANCE(169); END_STATE(); case 41: - if (lookahead == '\n') ADVANCE(175); - if (lookahead == '\r') ADVANCE(170); - if (lookahead == ']') ADVANCE(73); - if (lookahead != 0) ADVANCE(170); + if (lookahead == '\n') ADVANCE(174); + if (lookahead == '\r') ADVANCE(169); + if (lookahead == ']') ADVANCE(72); + if (lookahead != 0) ADVANCE(169); END_STATE(); case 42: - if (lookahead == '#') ADVANCE(272); - if (lookahead == '%') ADVANCE(266); - if (lookahead == '&') ADVANCE(257); - if (lookahead == '(') ADVANCE(231); - if (lookahead == ')') ADVANCE(232); - if (lookahead == '*') ADVANCE(263); - if (lookahead == '+') ADVANCE(260); - if (lookahead == ',') ADVANCE(183); - if (lookahead == '-') ADVANCE(262); - if (lookahead == '.') ADVANCE(190); - if (lookahead == '/') ADVANCE(264); - if (lookahead == '0') ADVANCE(273); - if (lookahead == ':') ADVANCE(229); - if (lookahead == ';') ADVANCE(218); - if (lookahead == '<') ADVANCE(248); - if (lookahead == '=') ADVANCE(185); - if (lookahead == '>') ADVANCE(253); - if (lookahead == '[') ADVANCE(188); - if (lookahead == ']') ADVANCE(189); - if (lookahead == '^') ADVANCE(269); - if (lookahead == '_') ADVANCE(77); - if (lookahead == 'a') ADVANCE(128); - if (lookahead == 'b') ADVANCE(144); - if (lookahead == 'd') ADVANCE(135); - if (lookahead == 'e') ADVANCE(120); - if (lookahead == 'f') ADVANCE(88); - if (lookahead == 'g') ADVANCE(136); - if (lookahead == 'i') ADVANCE(109); - if (lookahead == 'l') ADVANCE(137); - if (lookahead == 'n') ADVANCE(98); - if (lookahead == 'o') ADVANCE(142); - if (lookahead == 'r') ADVANCE(99); - if (lookahead == 's') ADVANCE(105); - if (lookahead == 't') ADVANCE(115); - if (lookahead == 'u') ADVANCE(134); - if (lookahead == 'w') ADVANCE(113); - if (lookahead == '{') ADVANCE(242); - if (lookahead == '|') ADVANCE(254); - if (lookahead == '}') ADVANCE(243); - if (lookahead == '~') ADVANCE(256); + if (lookahead == '#') ADVANCE(271); + if (lookahead == '%') ADVANCE(265); + if (lookahead == '&') ADVANCE(256); + if (lookahead == '(') ADVANCE(230); + if (lookahead == ')') ADVANCE(231); + if (lookahead == '*') ADVANCE(262); + if (lookahead == '+') ADVANCE(259); + if (lookahead == ',') ADVANCE(182); + if (lookahead == '-') ADVANCE(261); + if (lookahead == '.') ADVANCE(189); + if (lookahead == '/') ADVANCE(263); + if (lookahead == '0') ADVANCE(272); + if (lookahead == ':') ADVANCE(228); + if (lookahead == ';') ADVANCE(217); + if (lookahead == '<') ADVANCE(247); + if (lookahead == '=') ADVANCE(184); + if (lookahead == '>') ADVANCE(252); + if (lookahead == '[') ADVANCE(187); + if (lookahead == ']') ADVANCE(188); + if (lookahead == '^') ADVANCE(268); + if (lookahead == '_') ADVANCE(76); + if (lookahead == 'a') ADVANCE(127); + if (lookahead == 'b') ADVANCE(143); + if (lookahead == 'd') ADVANCE(134); + if (lookahead == 'e') ADVANCE(119); + if (lookahead == 'f') ADVANCE(87); + if (lookahead == 'g') ADVANCE(135); + if (lookahead == 'i') ADVANCE(108); + if (lookahead == 'l') ADVANCE(136); + if (lookahead == 'n') ADVANCE(97); + if (lookahead == 'o') ADVANCE(141); + if (lookahead == 'r') ADVANCE(98); + if (lookahead == 's') ADVANCE(104); + if (lookahead == 't') ADVANCE(114); + if (lookahead == 'u') ADVANCE(133); + if (lookahead == 'w') ADVANCE(112); + if (lookahead == '{') ADVANCE(241); + if (lookahead == '|') ADVANCE(253); + if (lookahead == '}') ADVANCE(242); + if (lookahead == '~') ADVANCE(255); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') ADVANCE(42); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(274); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(273); END_STATE(); case 43: - if (lookahead == '#') ADVANCE(272); - if (lookahead == '%') ADVANCE(266); - if (lookahead == '&') ADVANCE(257); - if (lookahead == '(') ADVANCE(231); - if (lookahead == '*') ADVANCE(263); - if (lookahead == '+') ADVANCE(260); - if (lookahead == ',') ADVANCE(183); - if (lookahead == '-') ADVANCE(262); - if (lookahead == '.') ADVANCE(190); - if (lookahead == '/') ADVANCE(264); - if (lookahead == '0') ADVANCE(273); - if (lookahead == ':') ADVANCE(230); - if (lookahead == ';') ADVANCE(218); - if (lookahead == '<') ADVANCE(248); - if (lookahead == '=') ADVANCE(185); - if (lookahead == '>') ADVANCE(253); - if (lookahead == '[') ADVANCE(188); - if (lookahead == '^') ADVANCE(269); - if (lookahead == '_') ADVANCE(286); - if (lookahead == 'a') ADVANCE(329); - if (lookahead == 'b') ADVANCE(341); - if (lookahead == 'd') ADVANCE(331); - if (lookahead == 'e') ADVANCE(324); - if (lookahead == 'f') ADVANCE(292); - if (lookahead == 'g') ADVANCE(332); - if (lookahead == 'i') ADVANCE(310); - if (lookahead == 'l') ADVANCE(333); - if (lookahead == 'n') ADVANCE(301); - if (lookahead == 'o') ADVANCE(339); - if (lookahead == 'r') ADVANCE(302); - if (lookahead == 's') ADVANCE(308); - if (lookahead == 't') ADVANCE(337); - if (lookahead == 'w') ADVANCE(313); - if (lookahead == '{') ADVANCE(242); - if (lookahead == '|') ADVANCE(254); - if (lookahead == '~') ADVANCE(256); + if (lookahead == '#') ADVANCE(271); + if (lookahead == '%') ADVANCE(265); + if (lookahead == '&') ADVANCE(256); + if (lookahead == '(') ADVANCE(230); + if (lookahead == '*') ADVANCE(262); + if (lookahead == '+') ADVANCE(259); + if (lookahead == ',') ADVANCE(182); + if (lookahead == '-') ADVANCE(261); + if (lookahead == '.') ADVANCE(189); + if (lookahead == '/') ADVANCE(263); + if (lookahead == '0') ADVANCE(272); + if (lookahead == ':') ADVANCE(229); + if (lookahead == ';') ADVANCE(217); + if (lookahead == '<') ADVANCE(247); + if (lookahead == '=') ADVANCE(184); + if (lookahead == '>') ADVANCE(252); + if (lookahead == '[') ADVANCE(187); + if (lookahead == '^') ADVANCE(268); + if (lookahead == '_') ADVANCE(285); + if (lookahead == 'a') ADVANCE(328); + if (lookahead == 'b') ADVANCE(340); + if (lookahead == 'd') ADVANCE(330); + if (lookahead == 'e') ADVANCE(323); + if (lookahead == 'f') ADVANCE(291); + if (lookahead == 'g') ADVANCE(331); + if (lookahead == 'i') ADVANCE(309); + if (lookahead == 'l') ADVANCE(332); + if (lookahead == 'n') ADVANCE(300); + if (lookahead == 'o') ADVANCE(338); + if (lookahead == 'r') ADVANCE(301); + if (lookahead == 's') ADVANCE(307); + if (lookahead == 't') ADVANCE(336); + if (lookahead == 'w') ADVANCE(312); + if (lookahead == '{') ADVANCE(241); + if (lookahead == '|') ADVANCE(253); + if (lookahead == '~') ADVANCE(255); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(43) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(274); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(273); if (('A' <= lookahead && lookahead <= 'Z') || - ('c' <= lookahead && lookahead <= 'z')) ADVANCE(354); + ('c' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); case 44: - if (lookahead == '#') ADVANCE(272); - if (lookahead == '%') ADVANCE(266); - if (lookahead == '&') ADVANCE(257); - if (lookahead == '(') ADVANCE(231); - if (lookahead == '*') ADVANCE(263); - if (lookahead == '+') ADVANCE(260); - if (lookahead == ',') ADVANCE(183); - if (lookahead == '-') ADVANCE(262); - if (lookahead == '.') ADVANCE(190); - if (lookahead == '/') ADVANCE(264); - if (lookahead == '0') ADVANCE(273); - if (lookahead == ':') ADVANCE(230); - if (lookahead == ';') ADVANCE(218); - if (lookahead == '<') ADVANCE(248); - if (lookahead == '=') ADVANCE(185); - if (lookahead == '>') ADVANCE(253); - if (lookahead == '[') ADVANCE(188); - if (lookahead == '^') ADVANCE(269); - if (lookahead == '_') ADVANCE(286); - if (lookahead == 'a') ADVANCE(329); - if (lookahead == 'b') ADVANCE(341); - if (lookahead == 'd') ADVANCE(331); - if (lookahead == 'e') ADVANCE(327); - if (lookahead == 'f') ADVANCE(292); - if (lookahead == 'g') ADVANCE(332); - if (lookahead == 'i') ADVANCE(310); - if (lookahead == 'l') ADVANCE(333); - if (lookahead == 'n') ADVANCE(301); - if (lookahead == 'o') ADVANCE(339); - if (lookahead == 'r') ADVANCE(302); - if (lookahead == 's') ADVANCE(308); - if (lookahead == 't') ADVANCE(337); - if (lookahead == 'w') ADVANCE(313); - if (lookahead == '{') ADVANCE(242); - if (lookahead == '|') ADVANCE(254); - if (lookahead == '~') ADVANCE(256); + if (lookahead == '#') ADVANCE(271); + if (lookahead == '%') ADVANCE(265); + if (lookahead == '&') ADVANCE(256); + if (lookahead == '(') ADVANCE(230); + if (lookahead == '*') ADVANCE(262); + if (lookahead == '+') ADVANCE(259); + if (lookahead == ',') ADVANCE(182); + if (lookahead == '-') ADVANCE(261); + if (lookahead == '.') ADVANCE(189); + if (lookahead == '/') ADVANCE(263); + if (lookahead == '0') ADVANCE(272); + if (lookahead == ':') ADVANCE(229); + if (lookahead == ';') ADVANCE(217); + if (lookahead == '<') ADVANCE(247); + if (lookahead == '=') ADVANCE(184); + if (lookahead == '>') ADVANCE(252); + if (lookahead == '[') ADVANCE(187); + if (lookahead == '^') ADVANCE(268); + if (lookahead == '_') ADVANCE(285); + if (lookahead == 'a') ADVANCE(328); + if (lookahead == 'b') ADVANCE(340); + if (lookahead == 'd') ADVANCE(330); + if (lookahead == 'e') ADVANCE(326); + if (lookahead == 'f') ADVANCE(291); + if (lookahead == 'g') ADVANCE(331); + if (lookahead == 'i') ADVANCE(309); + if (lookahead == 'l') ADVANCE(332); + if (lookahead == 'n') ADVANCE(300); + if (lookahead == 'o') ADVANCE(338); + if (lookahead == 'r') ADVANCE(301); + if (lookahead == 's') ADVANCE(307); + if (lookahead == 't') ADVANCE(336); + if (lookahead == 'w') ADVANCE(312); + if (lookahead == '{') ADVANCE(241); + if (lookahead == '|') ADVANCE(253); + if (lookahead == '~') ADVANCE(255); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(44) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(274); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(273); if (('A' <= lookahead && lookahead <= 'Z') || - ('c' <= lookahead && lookahead <= 'z')) ADVANCE(354); + ('c' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); case 45: - if (lookahead == '#') ADVANCE(272); - if (lookahead == '%') ADVANCE(266); - if (lookahead == '&') ADVANCE(257); - if (lookahead == '(') ADVANCE(231); - if (lookahead == '*') ADVANCE(263); - if (lookahead == '+') ADVANCE(260); - if (lookahead == ',') ADVANCE(183); - if (lookahead == '-') ADVANCE(262); - if (lookahead == '.') ADVANCE(190); - if (lookahead == '/') ADVANCE(264); - if (lookahead == '0') ADVANCE(273); - if (lookahead == ':') ADVANCE(230); - if (lookahead == ';') ADVANCE(218); - if (lookahead == '<') ADVANCE(248); - if (lookahead == '=') ADVANCE(185); - if (lookahead == '>') ADVANCE(253); - if (lookahead == '[') ADVANCE(188); - if (lookahead == '^') ADVANCE(269); - if (lookahead == '_') ADVANCE(286); - if (lookahead == 'a') ADVANCE(329); - if (lookahead == 'b') ADVANCE(341); - if (lookahead == 'd') ADVANCE(331); - if (lookahead == 'f') ADVANCE(292); - if (lookahead == 'g') ADVANCE(332); - if (lookahead == 'i') ADVANCE(310); - if (lookahead == 'l') ADVANCE(333); - if (lookahead == 'n') ADVANCE(301); - if (lookahead == 'o') ADVANCE(339); - if (lookahead == 'r') ADVANCE(302); - if (lookahead == 's') ADVANCE(308); - if (lookahead == 't') ADVANCE(337); - if (lookahead == 'u') ADVANCE(330); - if (lookahead == 'w') ADVANCE(313); - if (lookahead == '{') ADVANCE(242); - if (lookahead == '|') ADVANCE(254); - if (lookahead == '~') ADVANCE(256); + if (lookahead == '#') ADVANCE(271); + if (lookahead == '%') ADVANCE(265); + if (lookahead == '&') ADVANCE(256); + if (lookahead == '(') ADVANCE(230); + if (lookahead == '*') ADVANCE(262); + if (lookahead == '+') ADVANCE(259); + if (lookahead == ',') ADVANCE(182); + if (lookahead == '-') ADVANCE(261); + if (lookahead == '.') ADVANCE(189); + if (lookahead == '/') ADVANCE(263); + if (lookahead == '0') ADVANCE(272); + if (lookahead == ':') ADVANCE(229); + if (lookahead == ';') ADVANCE(217); + if (lookahead == '<') ADVANCE(247); + if (lookahead == '=') ADVANCE(184); + if (lookahead == '>') ADVANCE(252); + if (lookahead == '[') ADVANCE(187); + if (lookahead == '^') ADVANCE(268); + if (lookahead == '_') ADVANCE(285); + if (lookahead == 'a') ADVANCE(328); + if (lookahead == 'b') ADVANCE(340); + if (lookahead == 'd') ADVANCE(330); + if (lookahead == 'f') ADVANCE(291); + if (lookahead == 'g') ADVANCE(331); + if (lookahead == 'i') ADVANCE(309); + if (lookahead == 'l') ADVANCE(332); + if (lookahead == 'n') ADVANCE(300); + if (lookahead == 'o') ADVANCE(338); + if (lookahead == 'r') ADVANCE(301); + if (lookahead == 's') ADVANCE(307); + if (lookahead == 't') ADVANCE(336); + if (lookahead == 'u') ADVANCE(329); + if (lookahead == 'w') ADVANCE(312); + if (lookahead == '{') ADVANCE(241); + if (lookahead == '|') ADVANCE(253); + if (lookahead == '~') ADVANCE(255); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(45) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(274); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(273); if (('A' <= lookahead && lookahead <= 'Z') || - ('c' <= lookahead && lookahead <= 'z')) ADVANCE(354); + ('c' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); case 46: - if (lookahead == '#') ADVANCE(272); - if (lookahead == '(') ADVANCE(231); - if (lookahead == ',') ADVANCE(183); - if (lookahead == '-') ADVANCE(262); - if (lookahead == '.') ADVANCE(60); - if (lookahead == '0') ADVANCE(273); - if (lookahead == ':') ADVANCE(61); - if (lookahead == ';') ADVANCE(218); - if (lookahead == '=') ADVANCE(184); - if (lookahead == '_') ADVANCE(286); - if (lookahead == 'b') ADVANCE(341); - if (lookahead == 'd') ADVANCE(331); - if (lookahead == 'e') ADVANCE(324); - if (lookahead == 'f') ADVANCE(292); - if (lookahead == 'g') ADVANCE(332); - if (lookahead == 'i') ADVANCE(310); - if (lookahead == 'l') ADVANCE(333); - if (lookahead == 'n') ADVANCE(301); - if (lookahead == 'r') ADVANCE(302); - if (lookahead == 's') ADVANCE(308); - if (lookahead == 't') ADVANCE(337); - if (lookahead == 'w') ADVANCE(313); - if (lookahead == '{') ADVANCE(242); - if (lookahead == '~') ADVANCE(255); + if (lookahead == '#') ADVANCE(271); + if (lookahead == '(') ADVANCE(230); + if (lookahead == ',') ADVANCE(182); + if (lookahead == '-') ADVANCE(261); + if (lookahead == '.') ADVANCE(59); + if (lookahead == '0') ADVANCE(272); + if (lookahead == ':') ADVANCE(60); + if (lookahead == ';') ADVANCE(217); + if (lookahead == '=') ADVANCE(183); + if (lookahead == '_') ADVANCE(285); + if (lookahead == 'b') ADVANCE(340); + if (lookahead == 'd') ADVANCE(330); + if (lookahead == 'e') ADVANCE(323); + if (lookahead == 'f') ADVANCE(291); + if (lookahead == 'g') ADVANCE(331); + if (lookahead == 'i') ADVANCE(309); + if (lookahead == 'l') ADVANCE(332); + if (lookahead == 'n') ADVANCE(300); + if (lookahead == 'r') ADVANCE(301); + if (lookahead == 's') ADVANCE(307); + if (lookahead == 't') ADVANCE(336); + if (lookahead == 'w') ADVANCE(312); + if (lookahead == '{') ADVANCE(241); + if (lookahead == '~') ADVANCE(254); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(46) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(274); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(273); if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); case 47: - if (lookahead == '#') ADVANCE(272); - if (lookahead == '(') ADVANCE(231); - if (lookahead == ',') ADVANCE(183); - if (lookahead == '-') ADVANCE(262); - if (lookahead == '.') ADVANCE(60); - if (lookahead == '0') ADVANCE(273); - if (lookahead == ':') ADVANCE(61); - if (lookahead == ';') ADVANCE(218); - if (lookahead == '=') ADVANCE(184); - if (lookahead == '_') ADVANCE(286); - if (lookahead == 'b') ADVANCE(341); - if (lookahead == 'd') ADVANCE(331); - if (lookahead == 'e') ADVANCE(327); - if (lookahead == 'f') ADVANCE(292); - if (lookahead == 'g') ADVANCE(332); - if (lookahead == 'i') ADVANCE(310); - if (lookahead == 'l') ADVANCE(333); - if (lookahead == 'n') ADVANCE(301); - if (lookahead == 'r') ADVANCE(302); - if (lookahead == 's') ADVANCE(308); - if (lookahead == 't') ADVANCE(337); - if (lookahead == 'w') ADVANCE(313); - if (lookahead == '{') ADVANCE(242); - if (lookahead == '~') ADVANCE(255); + if (lookahead == '#') ADVANCE(271); + if (lookahead == '(') ADVANCE(230); + if (lookahead == ',') ADVANCE(182); + if (lookahead == '-') ADVANCE(261); + if (lookahead == '.') ADVANCE(59); + if (lookahead == '0') ADVANCE(272); + if (lookahead == ':') ADVANCE(60); + if (lookahead == ';') ADVANCE(217); + if (lookahead == '=') ADVANCE(183); + if (lookahead == '_') ADVANCE(285); + if (lookahead == 'b') ADVANCE(340); + if (lookahead == 'd') ADVANCE(330); + if (lookahead == 'e') ADVANCE(326); + if (lookahead == 'f') ADVANCE(291); + if (lookahead == 'g') ADVANCE(331); + if (lookahead == 'i') ADVANCE(309); + if (lookahead == 'l') ADVANCE(332); + if (lookahead == 'n') ADVANCE(300); + if (lookahead == 'r') ADVANCE(301); + if (lookahead == 's') ADVANCE(307); + if (lookahead == 't') ADVANCE(336); + if (lookahead == 'w') ADVANCE(312); + if (lookahead == '{') ADVANCE(241); + if (lookahead == '~') ADVANCE(254); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(47) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(274); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(273); if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); case 48: - if (lookahead == '#') ADVANCE(272); - if (lookahead == '(') ADVANCE(231); - if (lookahead == ',') ADVANCE(183); - if (lookahead == '-') ADVANCE(262); - if (lookahead == '.') ADVANCE(60); - if (lookahead == '0') ADVANCE(273); - if (lookahead == ':') ADVANCE(61); - if (lookahead == ';') ADVANCE(218); - if (lookahead == '=') ADVANCE(184); - if (lookahead == '_') ADVANCE(286); - if (lookahead == 'b') ADVANCE(341); - if (lookahead == 'd') ADVANCE(331); - if (lookahead == 'f') ADVANCE(292); - if (lookahead == 'g') ADVANCE(332); - if (lookahead == 'i') ADVANCE(310); - if (lookahead == 'l') ADVANCE(333); - if (lookahead == 'n') ADVANCE(301); - if (lookahead == 'r') ADVANCE(302); - if (lookahead == 's') ADVANCE(308); - if (lookahead == 't') ADVANCE(337); - if (lookahead == 'u') ADVANCE(330); - if (lookahead == 'w') ADVANCE(313); - if (lookahead == '{') ADVANCE(242); - if (lookahead == '~') ADVANCE(255); + if (lookahead == '#') ADVANCE(271); + if (lookahead == '(') ADVANCE(230); + if (lookahead == ',') ADVANCE(182); + if (lookahead == '-') ADVANCE(261); + if (lookahead == '.') ADVANCE(59); + if (lookahead == '0') ADVANCE(272); + if (lookahead == ':') ADVANCE(60); + if (lookahead == ';') ADVANCE(217); + if (lookahead == '=') ADVANCE(183); + if (lookahead == '_') ADVANCE(285); + if (lookahead == 'b') ADVANCE(340); + if (lookahead == 'd') ADVANCE(330); + if (lookahead == 'f') ADVANCE(291); + if (lookahead == 'g') ADVANCE(331); + if (lookahead == 'i') ADVANCE(309); + if (lookahead == 'l') ADVANCE(332); + if (lookahead == 'n') ADVANCE(300); + if (lookahead == 'r') ADVANCE(301); + if (lookahead == 's') ADVANCE(307); + if (lookahead == 't') ADVANCE(336); + if (lookahead == 'u') ADVANCE(329); + if (lookahead == 'w') ADVANCE(312); + if (lookahead == '{') ADVANCE(241); + if (lookahead == '~') ADVANCE(254); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(48) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(274); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(273); if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); case 49: - if (lookahead == '#') ADVANCE(272); - if (lookahead == '(') ADVANCE(231); - if (lookahead == '-') ADVANCE(261); - if (lookahead == '.') ADVANCE(60); - if (lookahead == '0') ADVANCE(273); - if (lookahead == ':') ADVANCE(222); - if (lookahead == ';') ADVANCE(218); - if (lookahead == '_') ADVANCE(286); - if (lookahead == 'e') ADVANCE(324); - if (lookahead == 'f') ADVANCE(293); - if (lookahead == 'n') ADVANCE(301); - if (lookahead == 's') ADVANCE(308); - if (lookahead == 't') ADVANCE(337); - if (lookahead == '{') ADVANCE(242); - if (lookahead == '~') ADVANCE(255); + if (lookahead == '#') ADVANCE(271); + if (lookahead == '(') ADVANCE(230); + if (lookahead == '-') ADVANCE(260); + if (lookahead == '.') ADVANCE(59); + if (lookahead == '0') ADVANCE(272); + if (lookahead == ':') ADVANCE(221); + if (lookahead == ';') ADVANCE(217); + if (lookahead == '_') ADVANCE(285); + if (lookahead == 'e') ADVANCE(323); + if (lookahead == 'f') ADVANCE(292); + if (lookahead == 'n') ADVANCE(300); + if (lookahead == 's') ADVANCE(307); + if (lookahead == 't') ADVANCE(336); + if (lookahead == '{') ADVANCE(241); + if (lookahead == '~') ADVANCE(254); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') ADVANCE(49); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(274); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(273); if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); case 50: - if (lookahead == '#') ADVANCE(272); - if (lookahead == '(') ADVANCE(231); - if (lookahead == '-') ADVANCE(261); - if (lookahead == '.') ADVANCE(60); - if (lookahead == '0') ADVANCE(273); - if (lookahead == ';') ADVANCE(218); - if (lookahead == '_') ADVANCE(286); - if (lookahead == 'e') ADVANCE(327); - if (lookahead == 'f') ADVANCE(293); - if (lookahead == 'n') ADVANCE(301); - if (lookahead == 's') ADVANCE(308); - if (lookahead == 't') ADVANCE(337); - if (lookahead == '{') ADVANCE(242); - if (lookahead == '~') ADVANCE(255); + if (lookahead == '#') ADVANCE(271); + if (lookahead == '(') ADVANCE(230); + if (lookahead == '-') ADVANCE(260); + if (lookahead == '.') ADVANCE(59); + if (lookahead == '0') ADVANCE(272); + if (lookahead == ';') ADVANCE(217); + if (lookahead == '_') ADVANCE(285); + if (lookahead == 'e') ADVANCE(326); + if (lookahead == 'f') ADVANCE(292); + if (lookahead == 'n') ADVANCE(300); + if (lookahead == 's') ADVANCE(307); + if (lookahead == 't') ADVANCE(336); + if (lookahead == '{') ADVANCE(241); + if (lookahead == '~') ADVANCE(254); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(50) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(274); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(273); if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); case 51: - if (lookahead == '#') ADVANCE(272); - if (lookahead == '(') ADVANCE(231); - if (lookahead == '-') ADVANCE(261); - if (lookahead == '.') ADVANCE(60); - if (lookahead == '0') ADVANCE(273); - if (lookahead == ';') ADVANCE(218); - if (lookahead == '_') ADVANCE(286); - if (lookahead == 'f') ADVANCE(293); - if (lookahead == 'n') ADVANCE(301); - if (lookahead == 's') ADVANCE(308); - if (lookahead == 't') ADVANCE(337); - if (lookahead == 'u') ADVANCE(330); - if (lookahead == '{') ADVANCE(242); - if (lookahead == '~') ADVANCE(255); + if (lookahead == '#') ADVANCE(271); + if (lookahead == '(') ADVANCE(230); + if (lookahead == '-') ADVANCE(260); + if (lookahead == '.') ADVANCE(59); + if (lookahead == '0') ADVANCE(272); + if (lookahead == ';') ADVANCE(217); + if (lookahead == '_') ADVANCE(285); + if (lookahead == 'f') ADVANCE(292); + if (lookahead == 'n') ADVANCE(300); + if (lookahead == 's') ADVANCE(307); + if (lookahead == 't') ADVANCE(336); + if (lookahead == 'u') ADVANCE(329); + if (lookahead == '{') ADVANCE(241); + if (lookahead == '~') ADVANCE(254); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(51) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(274); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(273); if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); case 52: - if (lookahead == '(') ADVANCE(231); - if (lookahead == '-') ADVANCE(56); - if (lookahead == '_') ADVANCE(286); - if (lookahead == 'f') ADVANCE(350); - if (lookahead == 'l') ADVANCE(333); - if (lookahead == 's') ADVANCE(308); + if (lookahead == '(') ADVANCE(230); + if (lookahead == '-') ADVANCE(55); + if (lookahead == '_') ADVANCE(285); + if (lookahead == 'f') ADVANCE(349); + if (lookahead == 'l') ADVANCE(332); + if (lookahead == 's') ADVANCE(307); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(52) if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); case 53: - if (lookahead == '(') ADVANCE(231); - if (lookahead == '.') ADVANCE(59); + if (lookahead == '(') ADVANCE(230); + if (lookahead == '.') ADVANCE(58); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(53) if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); case 54: - if (lookahead == '(') ADVANCE(231); - if (lookahead == '_') ADVANCE(286); - if (lookahead == 's') ADVANCE(308); + if (lookahead == ')') ADVANCE(231); + if (lookahead == '.') ADVANCE(58); + if (lookahead == 's') ADVANCE(307); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(54) if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); case 55: - if (lookahead == ')') ADVANCE(232); - if (lookahead == '.') ADVANCE(59); - if (lookahead == 's') ADVANCE(308); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(55) - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); + if (lookahead == '-') ADVANCE(56); END_STATE(); case 56: - if (lookahead == '-') ADVANCE(57); - END_STATE(); - case 57: if (lookahead == '-') ADVANCE(23); - if (lookahead == '@') ADVANCE(140); + if (lookahead == '@') ADVANCE(139); if (lookahead != 0) ADVANCE(23); END_STATE(); + case 57: + if (lookahead == '.') ADVANCE(232); + END_STATE(); case 58: - if (lookahead == '.') ADVANCE(233); + if (lookahead == '.') ADVANCE(57); END_STATE(); case 59: - if (lookahead == '.') ADVANCE(58); + if (lookahead == '.') ADVANCE(57); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(275); END_STATE(); case 60: - if (lookahead == '.') ADVANCE(58); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(276); + if (lookahead == ':') ADVANCE(216); END_STATE(); case 61: - if (lookahead == ':') ADVANCE(217); + if (lookahead == '=') ADVANCE(83); + if (lookahead == '[') ADVANCE(38); END_STATE(); case 62: - if (lookahead == '=') ADVANCE(84); - if (lookahead == '[') ADVANCE(38); + if (lookahead == '=') ADVANCE(66); END_STATE(); case 63: - if (lookahead == '=') ADVANCE(67); + if (lookahead == '=') ADVANCE(66); + if (lookahead == ']') ADVANCE(63); END_STATE(); case 64: - if (lookahead == '=') ADVANCE(67); - if (lookahead == ']') ADVANCE(64); + if (lookahead == '=') ADVANCE(66); + if (lookahead != 0) ADVANCE(38); END_STATE(); case 65: - if (lookahead == '=') ADVANCE(67); - if (lookahead != 0) ADVANCE(38); + if (lookahead == '=') ADVANCE(61); + if (lookahead == '[') ADVANCE(35); END_STATE(); case 66: - if (lookahead == '=') ADVANCE(62); - if (lookahead == '[') ADVANCE(35); + if (lookahead == '=') ADVANCE(84); END_STATE(); case 67: - if (lookahead == '=') ADVANCE(85); + if (lookahead == '=') ADVANCE(84); + if (lookahead == ']') ADVANCE(67); END_STATE(); case 68: - if (lookahead == '=') ADVANCE(85); - if (lookahead == ']') ADVANCE(68); + if (lookahead == '=') ADVANCE(84); + if (lookahead != 0) ADVANCE(35); END_STATE(); case 69: - if (lookahead == '=') ADVANCE(85); - if (lookahead != 0) ADVANCE(35); + if (lookahead == '=') ADVANCE(62); END_STATE(); case 70: - if (lookahead == '=') ADVANCE(63); + if (lookahead == '=') ADVANCE(62); + if (lookahead == ']') ADVANCE(70); END_STATE(); case 71: - if (lookahead == '=') ADVANCE(63); - if (lookahead == ']') ADVANCE(71); + if (lookahead == '=') ADVANCE(62); + if (lookahead != 0) ADVANCE(41); END_STATE(); case 72: - if (lookahead == '=') ADVANCE(63); - if (lookahead != 0) ADVANCE(41); + if (lookahead == '=') ADVANCE(69); + if (lookahead == ']') ADVANCE(72); END_STATE(); case 73: - if (lookahead == '=') ADVANCE(70); - if (lookahead == ']') ADVANCE(73); + if (lookahead == '=') ADVANCE(74); + if (lookahead == '[') ADVANCE(20); END_STATE(); case 74: - if (lookahead == '=') ADVANCE(75); - if (lookahead == '[') ADVANCE(20); + if (lookahead == '=') ADVANCE(65); + if (lookahead == '[') ADVANCE(28); END_STATE(); case 75: - if (lookahead == '=') ADVANCE(66); - if (lookahead == '[') ADVANCE(28); + if (lookahead == 'E') ADVANCE(80); END_STATE(); case 76: - if (lookahead == 'E') ADVANCE(81); + if (lookahead == 'G') ADVANCE(237); + if (lookahead == 'V') ADVANCE(75); END_STATE(); case 77: - if (lookahead == 'G') ADVANCE(238); - if (lookahead == 'V') ADVANCE(76); + if (lookahead == 'I') ADVANCE(79); END_STATE(); case 78: - if (lookahead == 'I') ADVANCE(80); + if (lookahead == 'N') ADVANCE(239); END_STATE(); case 79: - if (lookahead == 'N') ADVANCE(240); + if (lookahead == 'O') ADVANCE(78); END_STATE(); case 80: - if (lookahead == 'O') ADVANCE(79); + if (lookahead == 'R') ADVANCE(81); END_STATE(); case 81: - if (lookahead == 'R') ADVANCE(82); + if (lookahead == 'S') ADVANCE(77); END_STATE(); case 82: - if (lookahead == 'S') ADVANCE(78); - END_STATE(); - case 83: - if (lookahead == '[') ADVANCE(74); + if (lookahead == '[') ADVANCE(73); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(83); + lookahead == ' ') ADVANCE(82); END_STATE(); - case 84: + case 83: if (lookahead == '[') ADVANCE(41); END_STATE(); + case 84: + if (lookahead == ']') ADVANCE(354); + END_STATE(); case 85: - if (lookahead == ']') ADVANCE(355); + if (lookahead == ']') ADVANCE(363); END_STATE(); case 86: - if (lookahead == ']') ADVANCE(364); - END_STATE(); - case 87: - if (lookahead == ']') ADVANCE(359); + if (lookahead == ']') ADVANCE(358); if (lookahead != 0 && lookahead != '=') ADVANCE(28); END_STATE(); + case 87: + if (lookahead == 'a') ADVANCE(125); + if (lookahead == 'o') ADVANCE(142); + if (lookahead == 'u') ADVANCE(132); + END_STATE(); case 88: - if (lookahead == 'a') ADVANCE(126); - if (lookahead == 'o') ADVANCE(143); - if (lookahead == 'u') ADVANCE(133); + if (lookahead == 'a') ADVANCE(118); END_STATE(); case 89: - if (lookahead == 'a') ADVANCE(119); + if (lookahead == 'a') ADVANCE(126); END_STATE(); case 90: - if (lookahead == 'a') ADVANCE(127); + if (lookahead == 'a') ADVANCE(145); END_STATE(); case 91: - if (lookahead == 'a') ADVANCE(146); + if (lookahead == 'a') ADVANCE(122); END_STATE(); case 92: - if (lookahead == 'a') ADVANCE(123); + if (lookahead == 'a') ADVANCE(152); END_STATE(); case 93: - if (lookahead == 'a') ADVANCE(153); + if (lookahead == 'c') ADVANCE(91); END_STATE(); case 94: - if (lookahead == 'c') ADVANCE(92); + if (lookahead == 'c') ADVANCE(153); END_STATE(); case 95: - if (lookahead == 'c') ADVANCE(154); + if (lookahead == 'd') ADVANCE(245); END_STATE(); case 96: - if (lookahead == 'd') ADVANCE(246); + if (lookahead == 'd') ADVANCE(194); END_STATE(); case 97: - if (lookahead == 'd') ADVANCE(195); + if (lookahead == 'e') ADVANCE(160); + if (lookahead == 'i') ADVANCE(120); + if (lookahead == 'o') ADVANCE(150); END_STATE(); case 98: - if (lookahead == 'e') ADVANCE(161); - if (lookahead == 'i') ADVANCE(121); - if (lookahead == 'o') ADVANCE(151); + if (lookahead == 'e') ADVANCE(140); END_STATE(); case 99: - if (lookahead == 'e') ADVANCE(141); + if (lookahead == 'e') ADVANCE(88); END_STATE(); case 100: - if (lookahead == 'e') ADVANCE(89); + if (lookahead == 'e') ADVANCE(201); END_STATE(); case 101: - if (lookahead == 'e') ADVANCE(202); + if (lookahead == 'e') ADVANCE(280); END_STATE(); case 102: - if (lookahead == 'e') ADVANCE(281); + if (lookahead == 'e') ADVANCE(282); END_STATE(); case 103: - if (lookahead == 'e') ADVANCE(283); + if (lookahead == 'e') ADVANCE(203); END_STATE(); case 104: - if (lookahead == 'e') ADVANCE(204); + if (lookahead == 'e') ADVANCE(121); END_STATE(); case 105: - if (lookahead == 'e') ADVANCE(122); + if (lookahead == 'e') ADVANCE(92); END_STATE(); case 106: - if (lookahead == 'e') ADVANCE(93); + if (lookahead == 'e') ADVANCE(128); END_STATE(); case 107: - if (lookahead == 'e') ADVANCE(129); + if (lookahead == 'e') ADVANCE(156); END_STATE(); case 108: - if (lookahead == 'e') ADVANCE(157); + if (lookahead == 'f') ADVANCE(196); + if (lookahead == 'n') ADVANCE(211); END_STATE(); case 109: - if (lookahead == 'f') ADVANCE(197); - if (lookahead == 'n') ADVANCE(212); + if (lookahead == 'f') ADVANCE(233); END_STATE(); case 110: - if (lookahead == 'f') ADVANCE(234); + if (lookahead == 'f') ADVANCE(199); END_STATE(); case 111: - if (lookahead == 'f') ADVANCE(200); - END_STATE(); - case 112: - if (lookahead == 'f') ADVANCE(350); + if (lookahead == 'f') ADVANCE(349); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(112) + lookahead == ' ') SKIP(111) if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); + END_STATE(); + case 112: + if (lookahead == 'h') ADVANCE(115); END_STATE(); case 113: - if (lookahead == 'h') ADVANCE(116); + if (lookahead == 'h') ADVANCE(106); END_STATE(); case 114: - if (lookahead == 'h') ADVANCE(107); + if (lookahead == 'h') ADVANCE(106); + if (lookahead == 'r') ADVANCE(158); END_STATE(); case 115: - if (lookahead == 'h') ADVANCE(107); - if (lookahead == 'r') ADVANCE(159); + if (lookahead == 'i') ADVANCE(124); END_STATE(); case 116: - if (lookahead == 'i') ADVANCE(125); + if (lookahead == 'i') ADVANCE(138); END_STATE(); case 117: - if (lookahead == 'i') ADVANCE(139); + if (lookahead == 'i') ADVANCE(123); END_STATE(); case 118: - if (lookahead == 'i') ADVANCE(124); + if (lookahead == 'k') ADVANCE(214); END_STATE(); case 119: - if (lookahead == 'k') ADVANCE(215); + if (lookahead == 'l') ADVANCE(148); + if (lookahead == 'n') ADVANCE(96); END_STATE(); case 120: - if (lookahead == 'l') ADVANCE(149); - if (lookahead == 'n') ADVANCE(97); + if (lookahead == 'l') ADVANCE(278); END_STATE(); case 121: - if (lookahead == 'l') ADVANCE(279); + if (lookahead == 'l') ADVANCE(109); END_STATE(); case 122: - if (lookahead == 'l') ADVANCE(110); + if (lookahead == 'l') ADVANCE(185); END_STATE(); case 123: - if (lookahead == 'l') ADVANCE(186); + if (lookahead == 'l') ADVANCE(207); END_STATE(); case 124: - if (lookahead == 'l') ADVANCE(208); + if (lookahead == 'l') ADVANCE(103); END_STATE(); case 125: - if (lookahead == 'l') ADVANCE(104); + if (lookahead == 'l') ADVANCE(149); END_STATE(); case 126: - if (lookahead == 'l') ADVANCE(150); + if (lookahead == 'm') ADVANCE(220); END_STATE(); case 127: - if (lookahead == 'm') ADVANCE(221); + if (lookahead == 'n') ADVANCE(95); END_STATE(); case 128: - if (lookahead == 'n') ADVANCE(96); + if (lookahead == 'n') ADVANCE(198); END_STATE(); case 129: - if (lookahead == 'n') ADVANCE(199); + if (lookahead == 'n') ADVANCE(180); END_STATE(); case 130: - if (lookahead == 'n') ADVANCE(181); + if (lookahead == 'n') ADVANCE(226); END_STATE(); case 131: - if (lookahead == 'n') ADVANCE(227); + if (lookahead == 'n') ADVANCE(147); END_STATE(); case 132: - if (lookahead == 'n') ADVANCE(148); + if (lookahead == 'n') ADVANCE(94); END_STATE(); case 133: - if (lookahead == 'n') ADVANCE(95); + if (lookahead == 'n') ADVANCE(155); END_STATE(); case 134: - if (lookahead == 'n') ADVANCE(156); + if (lookahead == 'o') ADVANCE(192); END_STATE(); case 135: - if (lookahead == 'o') ADVANCE(193); + if (lookahead == 'o') ADVANCE(154); END_STATE(); case 136: - if (lookahead == 'o') ADVANCE(155); + if (lookahead == 'o') ADVANCE(93); END_STATE(); case 137: - if (lookahead == 'o') ADVANCE(94); + if (lookahead == 'o') ADVANCE(212); END_STATE(); case 138: - if (lookahead == 'o') ADVANCE(213); + if (lookahead == 'o') ADVANCE(130); END_STATE(); case 139: - if (lookahead == 'o') ADVANCE(131); + if (lookahead == 'p') ADVANCE(90); + if (lookahead == 'r') ADVANCE(107); END_STATE(); case 140: - if (lookahead == 'p') ADVANCE(91); - if (lookahead == 'r') ADVANCE(108); + if (lookahead == 'p') ADVANCE(105); + if (lookahead == 't') ADVANCE(157); END_STATE(); case 141: - if (lookahead == 'p') ADVANCE(106); - if (lookahead == 't') ADVANCE(158); + if (lookahead == 'r') ADVANCE(243); END_STATE(); case 142: - if (lookahead == 'r') ADVANCE(244); + if (lookahead == 'r') ADVANCE(209); END_STATE(); case 143: - if (lookahead == 'r') ADVANCE(210); + if (lookahead == 'r') ADVANCE(99); END_STATE(); case 144: - if (lookahead == 'r') ADVANCE(100); + if (lookahead == 'r') ADVANCE(129); END_STATE(); case 145: - if (lookahead == 'r') ADVANCE(130); + if (lookahead == 'r') ADVANCE(89); END_STATE(); case 146: - if (lookahead == 'r') ADVANCE(90); + if (lookahead == 'r') ADVANCE(131); END_STATE(); case 147: - if (lookahead == 'r') ADVANCE(132); + if (lookahead == 's') ADVANCE(24); END_STATE(); case 148: - if (lookahead == 's') ADVANCE(24); + if (lookahead == 's') ADVANCE(100); END_STATE(); case 149: - if (lookahead == 's') ADVANCE(101); + if (lookahead == 's') ADVANCE(102); END_STATE(); case 150: - if (lookahead == 's') ADVANCE(103); + if (lookahead == 't') ADVANCE(269); END_STATE(); case 151: - if (lookahead == 't') ADVANCE(270); + if (lookahead == 't') ADVANCE(235); END_STATE(); case 152: - if (lookahead == 't') ADVANCE(236); + if (lookahead == 't') ADVANCE(205); END_STATE(); case 153: - if (lookahead == 't') ADVANCE(206); + if (lookahead == 't') ADVANCE(116); END_STATE(); case 154: - if (lookahead == 't') ADVANCE(117); + if (lookahead == 't') ADVANCE(137); END_STATE(); case 155: - if (lookahead == 't') ADVANCE(138); + if (lookahead == 't') ADVANCE(117); END_STATE(); case 156: - if (lookahead == 't') ADVANCE(118); + if (lookahead == 't') ADVANCE(159); END_STATE(); case 157: - if (lookahead == 't') ADVANCE(160); + if (lookahead == 'u') ADVANCE(144); END_STATE(); case 158: - if (lookahead == 'u') ADVANCE(145); + if (lookahead == 'u') ADVANCE(101); END_STATE(); case 159: - if (lookahead == 'u') ADVANCE(102); + if (lookahead == 'u') ADVANCE(146); END_STATE(); case 160: - if (lookahead == 'u') ADVANCE(147); + if (lookahead == 'x') ADVANCE(151); END_STATE(); case 161: - if (lookahead == 'x') ADVANCE(152); + if (lookahead == '+' || + lookahead == '-') ADVANCE(162); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(277); END_STATE(); case 162: - if (lookahead == '+' || - lookahead == '-') ADVANCE(163); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(278); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(277); END_STATE(); case 163: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(278); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(274); END_STATE(); case 164: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(275); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(276); END_STATE(); case 165: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(277); + if (lookahead != 0 && + lookahead != '=') ADVANCE(20); END_STATE(); case 166: if (lookahead != 0 && - lookahead != '=') ADVANCE(20); + lookahead != '=') ADVANCE(28); END_STATE(); case 167: if (lookahead != 0 && - lookahead != '=') ADVANCE(28); + lookahead != '=') ADVANCE(35); END_STATE(); case 168: if (lookahead != 0 && - lookahead != '=') ADVANCE(35); + lookahead != '=') ADVANCE(38); END_STATE(); case 169: if (lookahead != 0 && - lookahead != '=') ADVANCE(38); + lookahead != '=') ADVANCE(41); END_STATE(); case 170: if (lookahead != 0 && - lookahead != '=') ADVANCE(41); + lookahead != '\r' && + lookahead != '=' && + lookahead != ']') ADVANCE(170); + if (lookahead == '\r') ADVANCE(170); + if (lookahead == '=') ADVANCE(165); + if (lookahead == ']') ADVANCE(21); END_STATE(); case 171: if (lookahead != 0 && @@ -2097,7 +2086,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead != ']') ADVANCE(171); if (lookahead == '\r') ADVANCE(171); if (lookahead == '=') ADVANCE(166); - if (lookahead == ']') ADVANCE(21); + if (lookahead == ']') ADVANCE(27); END_STATE(); case 172: if (lookahead != 0 && @@ -2106,7 +2095,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead != ']') ADVANCE(172); if (lookahead == '\r') ADVANCE(172); if (lookahead == '=') ADVANCE(167); - if (lookahead == ']') ADVANCE(27); + if (lookahead == ']') ADVANCE(34); END_STATE(); case 173: if (lookahead != 0 && @@ -2115,7 +2104,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead != ']') ADVANCE(173); if (lookahead == '\r') ADVANCE(173); if (lookahead == '=') ADVANCE(168); - if (lookahead == ']') ADVANCE(34); + if (lookahead == ']') ADVANCE(37); END_STATE(); case 174: if (lookahead != 0 && @@ -2124,1251 +2113,1252 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead != ']') ADVANCE(174); if (lookahead == '\r') ADVANCE(174); if (lookahead == '=') ADVANCE(169); - if (lookahead == ']') ADVANCE(37); + if (lookahead == ']') ADVANCE(40); END_STATE(); case 175: - if (lookahead != 0 && - lookahead != '\r' && - lookahead != '=' && - lookahead != ']') ADVANCE(175); - if (lookahead == '\r') ADVANCE(175); - if (lookahead == '=') ADVANCE(170); - if (lookahead == ']') ADVANCE(40); + if (eof) ADVANCE(179); + if (lookahead == '#') ADVANCE(271); + if (lookahead == '%') ADVANCE(265); + if (lookahead == '&') ADVANCE(256); + if (lookahead == '(') ADVANCE(230); + if (lookahead == '*') ADVANCE(262); + if (lookahead == '+') ADVANCE(259); + if (lookahead == ',') ADVANCE(182); + if (lookahead == '-') ADVANCE(261); + if (lookahead == '.') ADVANCE(189); + if (lookahead == '/') ADVANCE(263); + if (lookahead == '0') ADVANCE(272); + if (lookahead == ':') ADVANCE(229); + if (lookahead == ';') ADVANCE(217); + if (lookahead == '<') ADVANCE(247); + if (lookahead == '=') ADVANCE(184); + if (lookahead == '>') ADVANCE(252); + if (lookahead == '[') ADVANCE(187); + if (lookahead == '^') ADVANCE(268); + if (lookahead == '_') ADVANCE(285); + if (lookahead == 'a') ADVANCE(328); + if (lookahead == 'b') ADVANCE(340); + if (lookahead == 'd') ADVANCE(330); + if (lookahead == 'f') ADVANCE(291); + if (lookahead == 'g') ADVANCE(331); + if (lookahead == 'i') ADVANCE(309); + if (lookahead == 'l') ADVANCE(332); + if (lookahead == 'n') ADVANCE(300); + if (lookahead == 'o') ADVANCE(338); + if (lookahead == 'r') ADVANCE(301); + if (lookahead == 's') ADVANCE(307); + if (lookahead == 't') ADVANCE(336); + if (lookahead == 'w') ADVANCE(312); + if (lookahead == '{') ADVANCE(241); + if (lookahead == '|') ADVANCE(253); + if (lookahead == '~') ADVANCE(255); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(175) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(273); + if (('A' <= lookahead && lookahead <= 'Z') || + ('c' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); case 176: - if (eof) ADVANCE(180); - if (lookahead == '#') ADVANCE(272); - if (lookahead == '%') ADVANCE(266); - if (lookahead == '&') ADVANCE(257); - if (lookahead == '(') ADVANCE(231); - if (lookahead == '*') ADVANCE(263); - if (lookahead == '+') ADVANCE(260); - if (lookahead == ',') ADVANCE(183); - if (lookahead == '-') ADVANCE(262); - if (lookahead == '.') ADVANCE(190); - if (lookahead == '/') ADVANCE(264); - if (lookahead == '0') ADVANCE(273); - if (lookahead == ':') ADVANCE(230); - if (lookahead == ';') ADVANCE(218); - if (lookahead == '<') ADVANCE(248); - if (lookahead == '=') ADVANCE(185); - if (lookahead == '>') ADVANCE(253); - if (lookahead == '[') ADVANCE(188); - if (lookahead == '^') ADVANCE(269); - if (lookahead == '_') ADVANCE(286); - if (lookahead == 'a') ADVANCE(329); - if (lookahead == 'b') ADVANCE(341); - if (lookahead == 'd') ADVANCE(331); + if (eof) ADVANCE(179); + if (lookahead == '#') ADVANCE(271); + if (lookahead == '(') ADVANCE(230); + if (lookahead == ')') ADVANCE(231); + if (lookahead == '-') ADVANCE(260); + if (lookahead == '.') ADVANCE(59); + if (lookahead == '0') ADVANCE(272); + if (lookahead == ';') ADVANCE(217); + if (lookahead == '[') ADVANCE(187); + if (lookahead == '_') ADVANCE(285); if (lookahead == 'f') ADVANCE(292); - if (lookahead == 'g') ADVANCE(332); - if (lookahead == 'i') ADVANCE(310); - if (lookahead == 'l') ADVANCE(333); - if (lookahead == 'n') ADVANCE(301); - if (lookahead == 'o') ADVANCE(339); - if (lookahead == 'r') ADVANCE(302); - if (lookahead == 's') ADVANCE(308); - if (lookahead == 't') ADVANCE(337); - if (lookahead == 'w') ADVANCE(313); - if (lookahead == '{') ADVANCE(242); - if (lookahead == '|') ADVANCE(254); - if (lookahead == '~') ADVANCE(256); + if (lookahead == 'n') ADVANCE(300); + if (lookahead == 's') ADVANCE(307); + if (lookahead == 't') ADVANCE(336); + if (lookahead == '{') ADVANCE(241); + if (lookahead == '}') ADVANCE(242); + if (lookahead == '~') ADVANCE(254); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(176) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(274); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(273); if (('A' <= lookahead && lookahead <= 'Z') || - ('c' <= lookahead && lookahead <= 'z')) ADVANCE(354); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); case 177: - if (eof) ADVANCE(180); - if (lookahead == '#') ADVANCE(272); - if (lookahead == '(') ADVANCE(231); - if (lookahead == ')') ADVANCE(232); + if (eof) ADVANCE(179); + if (lookahead == '#') ADVANCE(271); + if (lookahead == '(') ADVANCE(230); + if (lookahead == ',') ADVANCE(182); if (lookahead == '-') ADVANCE(261); - if (lookahead == '.') ADVANCE(60); - if (lookahead == '0') ADVANCE(273); - if (lookahead == ';') ADVANCE(218); - if (lookahead == '[') ADVANCE(188); - if (lookahead == '_') ADVANCE(286); - if (lookahead == 'f') ADVANCE(293); - if (lookahead == 'n') ADVANCE(301); - if (lookahead == 's') ADVANCE(308); - if (lookahead == 't') ADVANCE(337); - if (lookahead == '{') ADVANCE(242); - if (lookahead == '}') ADVANCE(243); - if (lookahead == '~') ADVANCE(255); + if (lookahead == '.') ADVANCE(190); + if (lookahead == '0') ADVANCE(272); + if (lookahead == ':') ADVANCE(229); + if (lookahead == ';') ADVANCE(217); + if (lookahead == '=') ADVANCE(183); + if (lookahead == '[') ADVANCE(187); + if (lookahead == '_') ADVANCE(285); + if (lookahead == 'b') ADVANCE(340); + if (lookahead == 'd') ADVANCE(330); + if (lookahead == 'f') ADVANCE(291); + if (lookahead == 'g') ADVANCE(331); + if (lookahead == 'i') ADVANCE(309); + if (lookahead == 'l') ADVANCE(332); + if (lookahead == 'n') ADVANCE(300); + if (lookahead == 'r') ADVANCE(301); + if (lookahead == 's') ADVANCE(307); + if (lookahead == 't') ADVANCE(336); + if (lookahead == 'w') ADVANCE(312); + if (lookahead == '{') ADVANCE(241); + if (lookahead == '~') ADVANCE(254); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(177) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(274); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(273); if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); case 178: - if (eof) ADVANCE(180); - if (lookahead == '#') ADVANCE(272); - if (lookahead == '(') ADVANCE(231); - if (lookahead == ',') ADVANCE(183); - if (lookahead == '-') ADVANCE(262); + if (eof) ADVANCE(179); + if (lookahead == '%') ADVANCE(265); + if (lookahead == '&') ADVANCE(256); + if (lookahead == '(') ADVANCE(230); + if (lookahead == ')') ADVANCE(231); + if (lookahead == '*') ADVANCE(262); + if (lookahead == '+') ADVANCE(259); + if (lookahead == ',') ADVANCE(182); + if (lookahead == '-') ADVANCE(260); if (lookahead == '.') ADVANCE(191); - if (lookahead == '0') ADVANCE(273); - if (lookahead == ':') ADVANCE(230); - if (lookahead == ';') ADVANCE(218); + if (lookahead == '/') ADVANCE(263); + if (lookahead == ':') ADVANCE(228); + if (lookahead == ';') ADVANCE(217); + if (lookahead == '<') ADVANCE(247); if (lookahead == '=') ADVANCE(184); - if (lookahead == '[') ADVANCE(188); - if (lookahead == '_') ADVANCE(286); - if (lookahead == 'b') ADVANCE(341); - if (lookahead == 'd') ADVANCE(331); - if (lookahead == 'f') ADVANCE(292); - if (lookahead == 'g') ADVANCE(332); - if (lookahead == 'i') ADVANCE(310); - if (lookahead == 'l') ADVANCE(333); - if (lookahead == 'n') ADVANCE(301); - if (lookahead == 'r') ADVANCE(302); - if (lookahead == 's') ADVANCE(308); - if (lookahead == 't') ADVANCE(337); - if (lookahead == 'w') ADVANCE(313); - if (lookahead == '{') ADVANCE(242); + if (lookahead == '>') ADVANCE(252); + if (lookahead == '[') ADVANCE(187); + if (lookahead == ']') ADVANCE(188); + if (lookahead == '^') ADVANCE(268); + if (lookahead == 'a') ADVANCE(127); + if (lookahead == 'd') ADVANCE(134); + if (lookahead == 'e') ADVANCE(119); + if (lookahead == 'o') ADVANCE(141); + if (lookahead == 't') ADVANCE(113); + if (lookahead == 'u') ADVANCE(133); + if (lookahead == '{') ADVANCE(241); + if (lookahead == '|') ADVANCE(253); + if (lookahead == '}') ADVANCE(242); if (lookahead == '~') ADVANCE(255); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(178) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(274); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); END_STATE(); case 179: - if (eof) ADVANCE(180); - if (lookahead == '%') ADVANCE(266); - if (lookahead == '&') ADVANCE(257); - if (lookahead == '(') ADVANCE(231); - if (lookahead == ')') ADVANCE(232); - if (lookahead == '*') ADVANCE(263); - if (lookahead == '+') ADVANCE(260); - if (lookahead == ',') ADVANCE(183); - if (lookahead == '-') ADVANCE(261); - if (lookahead == '.') ADVANCE(192); - if (lookahead == '/') ADVANCE(264); - if (lookahead == ':') ADVANCE(229); - if (lookahead == ';') ADVANCE(218); - if (lookahead == '<') ADVANCE(248); - if (lookahead == '=') ADVANCE(185); - if (lookahead == '>') ADVANCE(253); - if (lookahead == '[') ADVANCE(188); - if (lookahead == ']') ADVANCE(189); - if (lookahead == '^') ADVANCE(269); - if (lookahead == 'a') ADVANCE(128); - if (lookahead == 'd') ADVANCE(135); - if (lookahead == 'e') ADVANCE(120); - if (lookahead == 'o') ADVANCE(142); - if (lookahead == 't') ADVANCE(114); - if (lookahead == 'u') ADVANCE(134); - if (lookahead == '{') ADVANCE(242); - if (lookahead == '|') ADVANCE(254); - if (lookahead == '}') ADVANCE(243); - if (lookahead == '~') ADVANCE(256); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(179) - END_STATE(); - case 180: ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); - case 181: + case 180: ACCEPT_TOKEN(anon_sym_return); END_STATE(); - case 182: + case 181: ACCEPT_TOKEN(anon_sym_return); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); - case 183: + case 182: ACCEPT_TOKEN(anon_sym_COMMA); END_STATE(); - case 184: + case 183: ACCEPT_TOKEN(anon_sym_EQ); END_STATE(); - case 185: + case 184: ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '=') ADVANCE(250); + if (lookahead == '=') ADVANCE(249); END_STATE(); - case 186: + case 185: ACCEPT_TOKEN(anon_sym_local); END_STATE(); - case 187: + case 186: ACCEPT_TOKEN(anon_sym_local); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); - case 188: + case 187: ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); - case 189: + case 188: ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); + case 189: + ACCEPT_TOKEN(anon_sym_DOT); + if (lookahead == '.') ADVANCE(267); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(275); + END_STATE(); case 190: ACCEPT_TOKEN(anon_sym_DOT); - if (lookahead == '.') ADVANCE(268); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(276); + if (lookahead == '.') ADVANCE(57); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(275); END_STATE(); case 191: ACCEPT_TOKEN(anon_sym_DOT); - if (lookahead == '.') ADVANCE(58); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(276); + if (lookahead == '.') ADVANCE(266); END_STATE(); case 192: - ACCEPT_TOKEN(anon_sym_DOT); - if (lookahead == '.') ADVANCE(267); - END_STATE(); - case 193: ACCEPT_TOKEN(anon_sym_do); END_STATE(); - case 194: + case 193: ACCEPT_TOKEN(anon_sym_do); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); - case 195: + case 194: ACCEPT_TOKEN(anon_sym_end); END_STATE(); - case 196: + case 195: ACCEPT_TOKEN(anon_sym_end); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); - case 197: + case 196: ACCEPT_TOKEN(anon_sym_if); END_STATE(); - case 198: + case 197: ACCEPT_TOKEN(anon_sym_if); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); - case 199: + case 198: ACCEPT_TOKEN(anon_sym_then); END_STATE(); - case 200: + case 199: ACCEPT_TOKEN(anon_sym_elseif); END_STATE(); - case 201: + case 200: ACCEPT_TOKEN(anon_sym_elseif); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); - case 202: + case 201: ACCEPT_TOKEN(anon_sym_else); - if (lookahead == 'i') ADVANCE(111); + if (lookahead == 'i') ADVANCE(110); END_STATE(); - case 203: + case 202: ACCEPT_TOKEN(anon_sym_else); - if (lookahead == 'i') ADVANCE(312); + if (lookahead == 'i') ADVANCE(311); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); - case 204: + case 203: ACCEPT_TOKEN(anon_sym_while); END_STATE(); - case 205: + case 204: ACCEPT_TOKEN(anon_sym_while); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); - case 206: + case 205: ACCEPT_TOKEN(anon_sym_repeat); END_STATE(); - case 207: + case 206: ACCEPT_TOKEN(anon_sym_repeat); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); - case 208: + case 207: ACCEPT_TOKEN(anon_sym_until); END_STATE(); - case 209: + case 208: ACCEPT_TOKEN(anon_sym_until); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); - case 210: + case 209: ACCEPT_TOKEN(anon_sym_for); END_STATE(); - case 211: + case 210: ACCEPT_TOKEN(anon_sym_for); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); - case 212: + case 211: ACCEPT_TOKEN(anon_sym_in); END_STATE(); - case 213: + case 212: ACCEPT_TOKEN(anon_sym_goto); END_STATE(); - case 214: + case 213: ACCEPT_TOKEN(anon_sym_goto); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); - case 215: + case 214: ACCEPT_TOKEN(sym_break_statement); END_STATE(); - case 216: + case 215: ACCEPT_TOKEN(sym_break_statement); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); - case 217: + case 216: ACCEPT_TOKEN(anon_sym_COLON_COLON); END_STATE(); - case 218: + case 217: ACCEPT_TOKEN(anon_sym_SEMI); END_STATE(); - case 219: + case 218: ACCEPT_TOKEN(sym_parameter_description); if (lookahead == '\t' || lookahead == '\r' || - lookahead == ' ') ADVANCE(219); + lookahead == ' ') ADVANCE(218); if (lookahead != 0 && - lookahead != '\n') ADVANCE(220); + lookahead != '\n') ADVANCE(219); END_STATE(); - case 220: + case 219: ACCEPT_TOKEN(sym_parameter_description); if (lookahead != 0 && - lookahead != '\n') ADVANCE(220); + lookahead != '\n') ADVANCE(219); END_STATE(); - case 221: + case 220: ACCEPT_TOKEN(aux_sym_parameter_documentation_token1); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(221); + lookahead == ' ') ADVANCE(220); END_STATE(); - case 222: + case 221: ACCEPT_TOKEN(aux_sym_parameter_documentation_token2); END_STATE(); - case 223: + case 222: ACCEPT_TOKEN(anon_sym_LF); - if (lookahead == '\n') ADVANCE(223); + if (lookahead == '\n') ADVANCE(222); END_STATE(); - case 224: + case 223: ACCEPT_TOKEN(aux_sym_return_description_token1); END_STATE(); - case 225: + case 224: ACCEPT_TOKEN(aux_sym_line_comment_token1); END_STATE(); - case 226: + case 225: ACCEPT_TOKEN(aux_sym_line_comment_token2); END_STATE(); - case 227: + case 226: ACCEPT_TOKEN(anon_sym_function); END_STATE(); - case 228: + case 227: ACCEPT_TOKEN(anon_sym_function); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); - case 229: + case 228: ACCEPT_TOKEN(anon_sym_COLON); END_STATE(); - case 230: + case 229: ACCEPT_TOKEN(anon_sym_COLON); - if (lookahead == ':') ADVANCE(217); + if (lookahead == ':') ADVANCE(216); END_STATE(); - case 231: + case 230: ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); - case 232: + case 231: ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); - case 233: + case 232: ACCEPT_TOKEN(sym_spread); END_STATE(); - case 234: + case 233: ACCEPT_TOKEN(sym_self); END_STATE(); - case 235: + case 234: ACCEPT_TOKEN(sym_self); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); - case 236: + case 235: ACCEPT_TOKEN(sym_next); END_STATE(); - case 237: + case 236: ACCEPT_TOKEN(sym_next); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); - case 238: + case 237: ACCEPT_TOKEN(anon_sym__G); END_STATE(); - case 239: + case 238: ACCEPT_TOKEN(anon_sym__G); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); - case 240: + case 239: ACCEPT_TOKEN(anon_sym__VERSION); END_STATE(); - case 241: + case 240: ACCEPT_TOKEN(anon_sym__VERSION); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); - case 242: + case 241: ACCEPT_TOKEN(anon_sym_LBRACE); END_STATE(); - case 243: + case 242: ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); - case 244: + case 243: ACCEPT_TOKEN(anon_sym_or); END_STATE(); - case 245: + case 244: ACCEPT_TOKEN(anon_sym_or); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); - case 246: + case 245: ACCEPT_TOKEN(anon_sym_and); END_STATE(); - case 247: + case 246: ACCEPT_TOKEN(anon_sym_and); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); - case 248: + case 247: ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '<') ADVANCE(258); - if (lookahead == '=') ADVANCE(249); + if (lookahead == '<') ADVANCE(257); + if (lookahead == '=') ADVANCE(248); END_STATE(); - case 249: + case 248: ACCEPT_TOKEN(anon_sym_LT_EQ); END_STATE(); - case 250: + case 249: ACCEPT_TOKEN(anon_sym_EQ_EQ); END_STATE(); - case 251: + case 250: ACCEPT_TOKEN(anon_sym_TILDE_EQ); END_STATE(); - case 252: + case 251: ACCEPT_TOKEN(anon_sym_GT_EQ); END_STATE(); - case 253: + case 252: ACCEPT_TOKEN(anon_sym_GT); - if (lookahead == '=') ADVANCE(252); - if (lookahead == '>') ADVANCE(259); + if (lookahead == '=') ADVANCE(251); + if (lookahead == '>') ADVANCE(258); END_STATE(); - case 254: + case 253: ACCEPT_TOKEN(anon_sym_PIPE); END_STATE(); + case 254: + ACCEPT_TOKEN(anon_sym_TILDE); + END_STATE(); case 255: ACCEPT_TOKEN(anon_sym_TILDE); + if (lookahead == '=') ADVANCE(250); END_STATE(); case 256: - ACCEPT_TOKEN(anon_sym_TILDE); - if (lookahead == '=') ADVANCE(251); + ACCEPT_TOKEN(anon_sym_AMP); END_STATE(); case 257: - ACCEPT_TOKEN(anon_sym_AMP); + ACCEPT_TOKEN(anon_sym_LT_LT); END_STATE(); case 258: - ACCEPT_TOKEN(anon_sym_LT_LT); + ACCEPT_TOKEN(anon_sym_GT_GT); END_STATE(); case 259: - ACCEPT_TOKEN(anon_sym_GT_GT); + ACCEPT_TOKEN(anon_sym_PLUS); END_STATE(); case 260: - ACCEPT_TOKEN(anon_sym_PLUS); + ACCEPT_TOKEN(anon_sym_DASH); END_STATE(); case 261: ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '-') ADVANCE(1); END_STATE(); case 262: - ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '-') ADVANCE(1); + ACCEPT_TOKEN(anon_sym_STAR); END_STATE(); case 263: - ACCEPT_TOKEN(anon_sym_STAR); + ACCEPT_TOKEN(anon_sym_SLASH); + if (lookahead == '/') ADVANCE(264); END_STATE(); case 264: - ACCEPT_TOKEN(anon_sym_SLASH); - if (lookahead == '/') ADVANCE(265); + ACCEPT_TOKEN(anon_sym_SLASH_SLASH); END_STATE(); case 265: - ACCEPT_TOKEN(anon_sym_SLASH_SLASH); + ACCEPT_TOKEN(anon_sym_PERCENT); END_STATE(); case 266: - ACCEPT_TOKEN(anon_sym_PERCENT); + ACCEPT_TOKEN(anon_sym_DOT_DOT); END_STATE(); case 267: ACCEPT_TOKEN(anon_sym_DOT_DOT); + if (lookahead == '.') ADVANCE(232); END_STATE(); case 268: - ACCEPT_TOKEN(anon_sym_DOT_DOT); - if (lookahead == '.') ADVANCE(233); - END_STATE(); - case 269: ACCEPT_TOKEN(anon_sym_CARET); END_STATE(); - case 270: + case 269: ACCEPT_TOKEN(anon_sym_not); END_STATE(); - case 271: + case 270: ACCEPT_TOKEN(anon_sym_not); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); - case 272: + case 271: ACCEPT_TOKEN(anon_sym_POUND); END_STATE(); - case 273: + case 272: ACCEPT_TOKEN(sym_number); - if (lookahead == '.') ADVANCE(276); + if (lookahead == '.') ADVANCE(275); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(162); + lookahead == 'e') ADVANCE(161); if (lookahead == 'X' || - lookahead == 'x') ADVANCE(164); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(274); + lookahead == 'x') ADVANCE(163); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(273); END_STATE(); - case 274: + case 273: ACCEPT_TOKEN(sym_number); - if (lookahead == '.') ADVANCE(276); + if (lookahead == '.') ADVANCE(275); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(162); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(274); + lookahead == 'e') ADVANCE(161); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(273); END_STATE(); - case 275: + case 274: ACCEPT_TOKEN(sym_number); - if (lookahead == '.') ADVANCE(165); + if (lookahead == '.') ADVANCE(164); if (lookahead == 'P' || - lookahead == 'p') ADVANCE(162); + lookahead == 'p') ADVANCE(161); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(275); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(274); END_STATE(); - case 276: + case 275: ACCEPT_TOKEN(sym_number); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(162); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(276); + lookahead == 'e') ADVANCE(161); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(275); END_STATE(); - case 277: + case 276: ACCEPT_TOKEN(sym_number); if (lookahead == 'P' || - lookahead == 'p') ADVANCE(162); + lookahead == 'p') ADVANCE(161); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(277); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(276); END_STATE(); - case 278: + case 277: ACCEPT_TOKEN(sym_number); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(278); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(277); END_STATE(); - case 279: + case 278: ACCEPT_TOKEN(sym_nil); END_STATE(); - case 280: + case 279: ACCEPT_TOKEN(sym_nil); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); - case 281: + case 280: ACCEPT_TOKEN(sym_true); END_STATE(); - case 282: + case 281: ACCEPT_TOKEN(sym_true); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); + END_STATE(); + case 282: + ACCEPT_TOKEN(sym_false); END_STATE(); case 283: ACCEPT_TOKEN(sym_false); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); case 284: - ACCEPT_TOKEN(sym_false); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E') ADVANCE(289); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); case 285: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'E') ADVANCE(290); + if (lookahead == 'G') ADVANCE(238); + if (lookahead == 'V') ADVANCE(284); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); case 286: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'G') ADVANCE(239); - if (lookahead == 'V') ADVANCE(285); + if (lookahead == 'I') ADVANCE(288); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); case 287: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'I') ADVANCE(289); + if (lookahead == 'N') ADVANCE(240); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); case 288: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'N') ADVANCE(241); + if (lookahead == 'O') ADVANCE(287); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); case 289: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'O') ADVANCE(288); + if (lookahead == 'R') ADVANCE(290); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); case 290: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'R') ADVANCE(291); + if (lookahead == 'S') ADVANCE(286); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); case 291: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'S') ADVANCE(287); + if (lookahead == 'a') ADVANCE(317); + if (lookahead == 'o') ADVANCE(337); + if (lookahead == 'u') ADVANCE(327); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); case 292: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'a') ADVANCE(318); - if (lookahead == 'o') ADVANCE(338); - if (lookahead == 'u') ADVANCE(328); + if (lookahead == 'a') ADVANCE(317); + if (lookahead == 'u') ADVANCE(327); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(354); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); case 293: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'a') ADVANCE(318); - if (lookahead == 'u') ADVANCE(328); + if (lookahead == 'a') ADVANCE(316); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(354); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); case 294: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'a') ADVANCE(317); + if (lookahead == 'a') ADVANCE(319); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(354); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); case 295: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'a') ADVANCE(320); + if (lookahead == 'a') ADVANCE(345); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(354); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); case 296: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'a') ADVANCE(346); + if (lookahead == 'c') ADVANCE(294); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(354); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); case 297: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'c') ADVANCE(295); + if (lookahead == 'c') ADVANCE(346); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); case 298: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'c') ADVANCE(347); + if (lookahead == 'd') ADVANCE(195); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); case 299: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'd') ADVANCE(196); + if (lookahead == 'd') ADVANCE(246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); case 300: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'd') ADVANCE(247); + if (lookahead == 'e') ADVANCE(352); + if (lookahead == 'i') ADVANCE(318); + if (lookahead == 'o') ADVANCE(343); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); case 301: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(353); - if (lookahead == 'i') ADVANCE(319); - if (lookahead == 'o') ADVANCE(344); + if (lookahead == 'e') ADVANCE(335); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); case 302: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(336); + if (lookahead == 'e') ADVANCE(293); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); case 303: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(294); + if (lookahead == 'e') ADVANCE(281); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); case 304: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(282); + if (lookahead == 'e') ADVANCE(283); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); case 305: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(284); + if (lookahead == 'e') ADVANCE(204); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); case 306: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(205); + if (lookahead == 'e') ADVANCE(202); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); case 307: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(203); + if (lookahead == 'e') ADVANCE(321); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); case 308: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(322); + if (lookahead == 'e') ADVANCE(295); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); case 309: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(296); + if (lookahead == 'f') ADVANCE(197); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); case 310: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'f') ADVANCE(198); + if (lookahead == 'f') ADVANCE(234); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); case 311: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'f') ADVANCE(235); + if (lookahead == 'f') ADVANCE(200); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); case 312: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'f') ADVANCE(201); + if (lookahead == 'h') ADVANCE(313); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); case 313: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'h') ADVANCE(314); + if (lookahead == 'i') ADVANCE(322); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); case 314: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'i') ADVANCE(323); + if (lookahead == 'i') ADVANCE(334); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); case 315: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'i') ADVANCE(335); + if (lookahead == 'i') ADVANCE(320); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); case 316: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'i') ADVANCE(321); + if (lookahead == 'k') ADVANCE(215); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); case 317: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'k') ADVANCE(216); + if (lookahead == 'l') ADVANCE(341); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); case 318: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'l') ADVANCE(342); + if (lookahead == 'l') ADVANCE(279); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); case 319: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'l') ADVANCE(280); + if (lookahead == 'l') ADVANCE(186); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); case 320: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'l') ADVANCE(187); + if (lookahead == 'l') ADVANCE(208); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); case 321: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'l') ADVANCE(209); + if (lookahead == 'l') ADVANCE(310); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); case 322: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'l') ADVANCE(311); + if (lookahead == 'l') ADVANCE(305); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); case 323: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'l') ADVANCE(306); + if (lookahead == 'l') ADVANCE(342); + if (lookahead == 'n') ADVANCE(298); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); case 324: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'l') ADVANCE(343); - if (lookahead == 'n') ADVANCE(299); + if (lookahead == 'n') ADVANCE(181); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); case 325: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'n') ADVANCE(182); + if (lookahead == 'n') ADVANCE(227); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); case 326: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'n') ADVANCE(228); + if (lookahead == 'n') ADVANCE(298); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); case 327: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'n') ADVANCE(299); + if (lookahead == 'n') ADVANCE(297); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); case 328: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'n') ADVANCE(298); + if (lookahead == 'n') ADVANCE(299); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); case 329: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'n') ADVANCE(300); + if (lookahead == 'n') ADVANCE(348); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); case 330: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'n') ADVANCE(349); + if (lookahead == 'o') ADVANCE(193); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); case 331: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'o') ADVANCE(194); + if (lookahead == 'o') ADVANCE(347); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); case 332: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'o') ADVANCE(348); + if (lookahead == 'o') ADVANCE(296); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); case 333: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'o') ADVANCE(297); + if (lookahead == 'o') ADVANCE(213); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); case 334: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'o') ADVANCE(214); + if (lookahead == 'o') ADVANCE(325); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); case 335: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'o') ADVANCE(326); + if (lookahead == 'p') ADVANCE(308); + if (lookahead == 't') ADVANCE(350); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); case 336: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'p') ADVANCE(309); - if (lookahead == 't') ADVANCE(351); + if (lookahead == 'r') ADVANCE(351); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); case 337: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'r') ADVANCE(352); + if (lookahead == 'r') ADVANCE(210); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); case 338: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'r') ADVANCE(211); + if (lookahead == 'r') ADVANCE(244); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); case 339: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'r') ADVANCE(245); + if (lookahead == 'r') ADVANCE(324); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); case 340: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'r') ADVANCE(325); + if (lookahead == 'r') ADVANCE(302); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); case 341: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'r') ADVANCE(303); + if (lookahead == 's') ADVANCE(304); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); case 342: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 's') ADVANCE(305); + if (lookahead == 's') ADVANCE(306); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); case 343: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 's') ADVANCE(307); + if (lookahead == 't') ADVANCE(270); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); case 344: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 't') ADVANCE(271); + if (lookahead == 't') ADVANCE(236); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); case 345: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 't') ADVANCE(237); + if (lookahead == 't') ADVANCE(206); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); case 346: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 't') ADVANCE(207); + if (lookahead == 't') ADVANCE(314); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); case 347: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 't') ADVANCE(315); + if (lookahead == 't') ADVANCE(333); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); case 348: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 't') ADVANCE(334); + if (lookahead == 't') ADVANCE(315); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); case 349: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 't') ADVANCE(316); + if (lookahead == 'u') ADVANCE(327); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); case 350: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'u') ADVANCE(328); + if (lookahead == 'u') ADVANCE(339); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); case 351: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'u') ADVANCE(340); + if (lookahead == 'u') ADVANCE(303); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); case 352: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'u') ADVANCE(304); + if (lookahead == 'x') ADVANCE(344); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); case 353: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'x') ADVANCE(345); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); case 354: - ACCEPT_TOKEN(sym_identifier); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); + ACCEPT_TOKEN(aux_sym_comment_token1); END_STATE(); case 355: ACCEPT_TOKEN(aux_sym_comment_token1); + if (lookahead == '\n') ADVANCE(354); + if (lookahead == '\r') ADVANCE(18); + if (lookahead == ']') ADVANCE(355); + if (lookahead != 0) ADVANCE(18); END_STATE(); case 356: ACCEPT_TOKEN(aux_sym_comment_token1); - if (lookahead == '\n') ADVANCE(355); + if (lookahead == '\n') ADVANCE(354); if (lookahead == '\r') ADVANCE(18); - if (lookahead == ']') ADVANCE(356); if (lookahead != 0) ADVANCE(18); END_STATE(); case 357: ACCEPT_TOKEN(aux_sym_comment_token1); - if (lookahead == '\n') ADVANCE(355); - if (lookahead == '\r') ADVANCE(18); - if (lookahead != 0) ADVANCE(18); + if (lookahead == '\n') ADVANCE(170); + if (lookahead == '\r') ADVANCE(165); + if (lookahead == ']') ADVANCE(85); + if (lookahead != 0) ADVANCE(165); END_STATE(); case 358: ACCEPT_TOKEN(aux_sym_comment_token1); if (lookahead == '\n') ADVANCE(171); if (lookahead == '\r') ADVANCE(166); - if (lookahead == ']') ADVANCE(86); + if (lookahead == ']') ADVANCE(67); if (lookahead != 0) ADVANCE(166); END_STATE(); case 359: ACCEPT_TOKEN(aux_sym_comment_token1); if (lookahead == '\n') ADVANCE(172); if (lookahead == '\r') ADVANCE(167); - if (lookahead == ']') ADVANCE(68); + if (lookahead == ']') ADVANCE(63); if (lookahead != 0) ADVANCE(167); END_STATE(); case 360: ACCEPT_TOKEN(aux_sym_comment_token1); if (lookahead == '\n') ADVANCE(173); if (lookahead == '\r') ADVANCE(168); - if (lookahead == ']') ADVANCE(64); + if (lookahead == ']') ADVANCE(70); if (lookahead != 0) ADVANCE(168); END_STATE(); case 361: ACCEPT_TOKEN(aux_sym_comment_token1); if (lookahead == '\n') ADVANCE(174); if (lookahead == '\r') ADVANCE(169); - if (lookahead == ']') ADVANCE(71); + if (lookahead == ']') ADVANCE(72); if (lookahead != 0) ADVANCE(169); END_STATE(); case 362: ACCEPT_TOKEN(aux_sym_comment_token1); - if (lookahead == '\n') ADVANCE(175); - if (lookahead == '\r') ADVANCE(170); - if (lookahead == ']') ADVANCE(73); - if (lookahead != 0) ADVANCE(170); - END_STATE(); - case 363: - ACCEPT_TOKEN(aux_sym_comment_token1); - if (lookahead == '[') ADVANCE(74); + if (lookahead == '[') ADVANCE(73); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(83); + lookahead == ' ') ADVANCE(82); + END_STATE(); + case 363: + ACCEPT_TOKEN(aux_sym_comment_token1); + if (lookahead == ']') ADVANCE(363); END_STATE(); case 364: ACCEPT_TOKEN(aux_sym_comment_token1); - if (lookahead == ']') ADVANCE(364); + if (lookahead != 0 && + lookahead != '\r' && + lookahead != '=' && + lookahead != ']') ADVANCE(170); + if (lookahead == '\r') ADVANCE(170); + if (lookahead == '=') ADVANCE(165); + if (lookahead == ']') ADVANCE(21); END_STATE(); case 365: ACCEPT_TOKEN(aux_sym_comment_token1); @@ -3378,7 +3368,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead != ']') ADVANCE(171); if (lookahead == '\r') ADVANCE(171); if (lookahead == '=') ADVANCE(166); - if (lookahead == ']') ADVANCE(21); + if (lookahead == ']') ADVANCE(27); END_STATE(); case 366: ACCEPT_TOKEN(aux_sym_comment_token1); @@ -3388,7 +3378,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead != ']') ADVANCE(172); if (lookahead == '\r') ADVANCE(172); if (lookahead == '=') ADVANCE(167); - if (lookahead == ']') ADVANCE(27); + if (lookahead == ']') ADVANCE(34); END_STATE(); case 367: ACCEPT_TOKEN(aux_sym_comment_token1); @@ -3398,7 +3388,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead != ']') ADVANCE(173); if (lookahead == '\r') ADVANCE(173); if (lookahead == '=') ADVANCE(168); - if (lookahead == ']') ADVANCE(34); + if (lookahead == ']') ADVANCE(37); END_STATE(); case 368: ACCEPT_TOKEN(aux_sym_comment_token1); @@ -3408,16 +3398,6 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead != ']') ADVANCE(174); if (lookahead == '\r') ADVANCE(174); if (lookahead == '=') ADVANCE(169); - if (lookahead == ']') ADVANCE(37); - END_STATE(); - case 369: - ACCEPT_TOKEN(aux_sym_comment_token1); - if (lookahead != 0 && - lookahead != '\r' && - lookahead != '=' && - lookahead != ']') ADVANCE(175); - if (lookahead == '\r') ADVANCE(175); - if (lookahead == '=') ADVANCE(170); if (lookahead == ']') ADVANCE(40); END_STATE(); default: @@ -3427,7 +3407,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { static TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0, .external_lex_state = 1}, - [1] = {.lex_state = 178, .external_lex_state = 1}, + [1] = {.lex_state = 177, .external_lex_state = 1}, [2] = {.lex_state = 46, .external_lex_state = 1}, [3] = {.lex_state = 46, .external_lex_state = 1}, [4] = {.lex_state = 46, .external_lex_state = 1}, @@ -3439,16 +3419,16 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [10] = {.lex_state = 46, .external_lex_state = 1}, [11] = {.lex_state = 46, .external_lex_state = 1}, [12] = {.lex_state = 46, .external_lex_state = 1}, - [13] = {.lex_state = 48, .external_lex_state = 1}, + [13] = {.lex_state = 47, .external_lex_state = 1}, [14] = {.lex_state = 47, .external_lex_state = 1}, [15] = {.lex_state = 47, .external_lex_state = 1}, [16] = {.lex_state = 47, .external_lex_state = 1}, - [17] = {.lex_state = 47, .external_lex_state = 1}, + [17] = {.lex_state = 48, .external_lex_state = 1}, [18] = {.lex_state = 47, .external_lex_state = 1}, - [19] = {.lex_state = 47, .external_lex_state = 1}, + [19] = {.lex_state = 48, .external_lex_state = 1}, [20] = {.lex_state = 47, .external_lex_state = 1}, [21] = {.lex_state = 47, .external_lex_state = 1}, - [22] = {.lex_state = 43, .external_lex_state = 1}, + [22] = {.lex_state = 47, .external_lex_state = 1}, [23] = {.lex_state = 47, .external_lex_state = 1}, [24] = {.lex_state = 47, .external_lex_state = 1}, [25] = {.lex_state = 47, .external_lex_state = 1}, @@ -3456,728 +3436,728 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [27] = {.lex_state = 47, .external_lex_state = 1}, [28] = {.lex_state = 47, .external_lex_state = 1}, [29] = {.lex_state = 47, .external_lex_state = 1}, - [30] = {.lex_state = 47, .external_lex_state = 1}, - [31] = {.lex_state = 47, .external_lex_state = 1}, + [30] = {.lex_state = 48, .external_lex_state = 1}, + [31] = {.lex_state = 177, .external_lex_state = 1}, [32] = {.lex_state = 47, .external_lex_state = 1}, - [33] = {.lex_state = 178, .external_lex_state = 1}, - [34] = {.lex_state = 47, .external_lex_state = 1}, - [35] = {.lex_state = 47, .external_lex_state = 1}, - [36] = {.lex_state = 47, .external_lex_state = 1}, + [33] = {.lex_state = 47, .external_lex_state = 1}, + [34] = {.lex_state = 48, .external_lex_state = 1}, + [35] = {.lex_state = 43, .external_lex_state = 1}, + [36] = {.lex_state = 48, .external_lex_state = 1}, [37] = {.lex_state = 47, .external_lex_state = 1}, - [38] = {.lex_state = 48, .external_lex_state = 1}, + [38] = {.lex_state = 47, .external_lex_state = 1}, [39] = {.lex_state = 47, .external_lex_state = 1}, - [40] = {.lex_state = 48, .external_lex_state = 1}, + [40] = {.lex_state = 47, .external_lex_state = 1}, [41] = {.lex_state = 47, .external_lex_state = 1}, [42] = {.lex_state = 47, .external_lex_state = 1}, [43] = {.lex_state = 47, .external_lex_state = 1}, [44] = {.lex_state = 47, .external_lex_state = 1}, - [45] = {.lex_state = 47, .external_lex_state = 1}, - [46] = {.lex_state = 48, .external_lex_state = 1}, + [45] = {.lex_state = 48, .external_lex_state = 1}, + [46] = {.lex_state = 47, .external_lex_state = 1}, [47] = {.lex_state = 47, .external_lex_state = 1}, [48] = {.lex_state = 47, .external_lex_state = 1}, [49] = {.lex_state = 47, .external_lex_state = 1}, [50] = {.lex_state = 47, .external_lex_state = 1}, [51] = {.lex_state = 47, .external_lex_state = 1}, - [52] = {.lex_state = 48, .external_lex_state = 1}, + [52] = {.lex_state = 47, .external_lex_state = 1}, [53] = {.lex_state = 47, .external_lex_state = 1}, - [54] = {.lex_state = 48, .external_lex_state = 1}, + [54] = {.lex_state = 47, .external_lex_state = 1}, [55] = {.lex_state = 47, .external_lex_state = 1}, [56] = {.lex_state = 47, .external_lex_state = 1}, [57] = {.lex_state = 47, .external_lex_state = 1}, [58] = {.lex_state = 47, .external_lex_state = 1}, - [59] = {.lex_state = 48, .external_lex_state = 1}, + [59] = {.lex_state = 47, .external_lex_state = 1}, [60] = {.lex_state = 47, .external_lex_state = 1}, - [61] = {.lex_state = 43, .external_lex_state = 1}, + [61] = {.lex_state = 47, .external_lex_state = 1}, [62] = {.lex_state = 47, .external_lex_state = 1}, [63] = {.lex_state = 47, .external_lex_state = 1}, [64] = {.lex_state = 47, .external_lex_state = 1}, [65] = {.lex_state = 47, .external_lex_state = 1}, [66] = {.lex_state = 47, .external_lex_state = 1}, - [67] = {.lex_state = 47, .external_lex_state = 1}, + [67] = {.lex_state = 48, .external_lex_state = 1}, [68] = {.lex_state = 47, .external_lex_state = 1}, [69] = {.lex_state = 47, .external_lex_state = 1}, [70] = {.lex_state = 47, .external_lex_state = 1}, [71] = {.lex_state = 47, .external_lex_state = 1}, - [72] = {.lex_state = 48, .external_lex_state = 1}, - [73] = {.lex_state = 47, .external_lex_state = 1}, + [72] = {.lex_state = 47, .external_lex_state = 1}, + [73] = {.lex_state = 48, .external_lex_state = 1}, [74] = {.lex_state = 47, .external_lex_state = 1}, - [75] = {.lex_state = 47, .external_lex_state = 1}, - [76] = {.lex_state = 43, .external_lex_state = 1}, + [75] = {.lex_state = 43, .external_lex_state = 1}, + [76] = {.lex_state = 48, .external_lex_state = 1}, [77] = {.lex_state = 43, .external_lex_state = 1}, - [78] = {.lex_state = 48, .external_lex_state = 1}, + [78] = {.lex_state = 177, .external_lex_state = 1}, [79] = {.lex_state = 43, .external_lex_state = 1}, [80] = {.lex_state = 47, .external_lex_state = 1}, - [81] = {.lex_state = 178, .external_lex_state = 1}, + [81] = {.lex_state = 43, .external_lex_state = 1}, [82] = {.lex_state = 43, .external_lex_state = 1}, [83] = {.lex_state = 43, .external_lex_state = 1}, [84] = {.lex_state = 43, .external_lex_state = 1}, - [85] = {.lex_state = 44, .external_lex_state = 1}, + [85] = {.lex_state = 43, .external_lex_state = 1}, [86] = {.lex_state = 43, .external_lex_state = 1}, [87] = {.lex_state = 43, .external_lex_state = 1}, - [88] = {.lex_state = 43, .external_lex_state = 1}, - [89] = {.lex_state = 43, .external_lex_state = 1}, - [90] = {.lex_state = 43, .external_lex_state = 1}, + [88] = {.lex_state = 44, .external_lex_state = 1}, + [89] = {.lex_state = 45, .external_lex_state = 1}, + [90] = {.lex_state = 175, .external_lex_state = 1}, [91] = {.lex_state = 43, .external_lex_state = 1}, [92] = {.lex_state = 43, .external_lex_state = 1}, - [93] = {.lex_state = 45, .external_lex_state = 1}, - [94] = {.lex_state = 45, .external_lex_state = 1}, - [95] = {.lex_state = 176, .external_lex_state = 1}, - [96] = {.lex_state = 43, .external_lex_state = 1}, - [97] = {.lex_state = 44, .external_lex_state = 1}, - [98] = {.lex_state = 176, .external_lex_state = 1}, - [99] = {.lex_state = 43, .external_lex_state = 1}, - [100] = {.lex_state = 43, .external_lex_state = 1}, - [101] = {.lex_state = 45, .external_lex_state = 1}, - [102] = {.lex_state = 44, .external_lex_state = 1}, - [103] = {.lex_state = 176, .external_lex_state = 1}, - [104] = {.lex_state = 176, .external_lex_state = 1}, - [105] = {.lex_state = 44, .external_lex_state = 1}, - [106] = {.lex_state = 44, .external_lex_state = 1}, - [107] = {.lex_state = 45, .external_lex_state = 1}, + [93] = {.lex_state = 43, .external_lex_state = 1}, + [94] = {.lex_state = 43, .external_lex_state = 1}, + [95] = {.lex_state = 175, .external_lex_state = 1}, + [96] = {.lex_state = 175, .external_lex_state = 1}, + [97] = {.lex_state = 45, .external_lex_state = 1}, + [98] = {.lex_state = 175, .external_lex_state = 1}, + [99] = {.lex_state = 45, .external_lex_state = 1}, + [100] = {.lex_state = 44, .external_lex_state = 1}, + [101] = {.lex_state = 44, .external_lex_state = 1}, + [102] = {.lex_state = 43, .external_lex_state = 1}, + [103] = {.lex_state = 44, .external_lex_state = 1}, + [104] = {.lex_state = 45, .external_lex_state = 1}, + [105] = {.lex_state = 43, .external_lex_state = 1}, + [106] = {.lex_state = 175, .external_lex_state = 1}, + [107] = {.lex_state = 44, .external_lex_state = 1}, [108] = {.lex_state = 45, .external_lex_state = 1}, - [109] = {.lex_state = 176, .external_lex_state = 1}, - [110] = {.lex_state = 176, .external_lex_state = 1}, - [111] = {.lex_state = 44, .external_lex_state = 1}, - [112] = {.lex_state = 45, .external_lex_state = 1}, - [113] = {.lex_state = 176, .external_lex_state = 1}, + [109] = {.lex_state = 175, .external_lex_state = 1}, + [110] = {.lex_state = 45, .external_lex_state = 1}, + [111] = {.lex_state = 45, .external_lex_state = 1}, + [112] = {.lex_state = 175, .external_lex_state = 1}, + [113] = {.lex_state = 45, .external_lex_state = 1}, [114] = {.lex_state = 44, .external_lex_state = 1}, - [115] = {.lex_state = 43, .external_lex_state = 1}, - [116] = {.lex_state = 43, .external_lex_state = 1}, - [117] = {.lex_state = 45, .external_lex_state = 1}, - [118] = {.lex_state = 45, .external_lex_state = 1}, - [119] = {.lex_state = 176, .external_lex_state = 1}, - [120] = {.lex_state = 43, .external_lex_state = 1}, - [121] = {.lex_state = 176, .external_lex_state = 1}, - [122] = {.lex_state = 176, .external_lex_state = 1}, + [115] = {.lex_state = 45, .external_lex_state = 1}, + [116] = {.lex_state = 175, .external_lex_state = 1}, + [117] = {.lex_state = 175, .external_lex_state = 1}, + [118] = {.lex_state = 43, .external_lex_state = 1}, + [119] = {.lex_state = 175, .external_lex_state = 1}, + [120] = {.lex_state = 45, .external_lex_state = 1}, + [121] = {.lex_state = 44, .external_lex_state = 1}, + [122] = {.lex_state = 44, .external_lex_state = 1}, [123] = {.lex_state = 45, .external_lex_state = 1}, - [124] = {.lex_state = 45, .external_lex_state = 1}, - [125] = {.lex_state = 176, .external_lex_state = 1}, + [124] = {.lex_state = 175, .external_lex_state = 1}, + [125] = {.lex_state = 175, .external_lex_state = 1}, [126] = {.lex_state = 45, .external_lex_state = 1}, - [127] = {.lex_state = 176, .external_lex_state = 1}, + [127] = {.lex_state = 44, .external_lex_state = 1}, [128] = {.lex_state = 44, .external_lex_state = 1}, - [129] = {.lex_state = 45, .external_lex_state = 1}, - [130] = {.lex_state = 176, .external_lex_state = 1}, - [131] = {.lex_state = 176, .external_lex_state = 1}, - [132] = {.lex_state = 45, .external_lex_state = 1}, - [133] = {.lex_state = 176, .external_lex_state = 1}, + [129] = {.lex_state = 44, .external_lex_state = 1}, + [130] = {.lex_state = 44, .external_lex_state = 1}, + [131] = {.lex_state = 175, .external_lex_state = 1}, + [132] = {.lex_state = 43, .external_lex_state = 1}, + [133] = {.lex_state = 175, .external_lex_state = 1}, [134] = {.lex_state = 44, .external_lex_state = 1}, - [135] = {.lex_state = 43, .external_lex_state = 1}, - [136] = {.lex_state = 176, .external_lex_state = 1}, - [137] = {.lex_state = 43, .external_lex_state = 1}, - [138] = {.lex_state = 45, .external_lex_state = 1}, - [139] = {.lex_state = 176, .external_lex_state = 1}, - [140] = {.lex_state = 45, .external_lex_state = 1}, - [141] = {.lex_state = 45, .external_lex_state = 1}, - [142] = {.lex_state = 44, .external_lex_state = 1}, - [143] = {.lex_state = 44, .external_lex_state = 1}, - [144] = {.lex_state = 44, .external_lex_state = 1}, - [145] = {.lex_state = 44, .external_lex_state = 1}, - [146] = {.lex_state = 44, .external_lex_state = 1}, - [147] = {.lex_state = 45, .external_lex_state = 1}, - [148] = {.lex_state = 44, .external_lex_state = 1}, - [149] = {.lex_state = 44, .external_lex_state = 1}, - [150] = {.lex_state = 44, .external_lex_state = 1}, + [135] = {.lex_state = 175, .external_lex_state = 1}, + [136] = {.lex_state = 45, .external_lex_state = 1}, + [137] = {.lex_state = 45, .external_lex_state = 1}, + [138] = {.lex_state = 44, .external_lex_state = 1}, + [139] = {.lex_state = 45, .external_lex_state = 1}, + [140] = {.lex_state = 44, .external_lex_state = 1}, + [141] = {.lex_state = 43, .external_lex_state = 1}, + [142] = {.lex_state = 43, .external_lex_state = 1}, + [143] = {.lex_state = 43, .external_lex_state = 1}, + [144] = {.lex_state = 43, .external_lex_state = 1}, + [145] = {.lex_state = 43, .external_lex_state = 1}, + [146] = {.lex_state = 43, .external_lex_state = 1}, + [147] = {.lex_state = 43, .external_lex_state = 1}, + [148] = {.lex_state = 43, .external_lex_state = 1}, + [149] = {.lex_state = 43, .external_lex_state = 1}, + [150] = {.lex_state = 43, .external_lex_state = 1}, [151] = {.lex_state = 43, .external_lex_state = 1}, - [152] = {.lex_state = 44, .external_lex_state = 1}, + [152] = {.lex_state = 43, .external_lex_state = 1}, [153] = {.lex_state = 43, .external_lex_state = 1}, - [154] = {.lex_state = 176, .external_lex_state = 1}, + [154] = {.lex_state = 45, .external_lex_state = 1}, [155] = {.lex_state = 43, .external_lex_state = 1}, [156] = {.lex_state = 43, .external_lex_state = 1}, [157] = {.lex_state = 43, .external_lex_state = 1}, - [158] = {.lex_state = 43, .external_lex_state = 1}, + [158] = {.lex_state = 175, .external_lex_state = 1}, [159] = {.lex_state = 43, .external_lex_state = 1}, - [160] = {.lex_state = 45, .external_lex_state = 1}, - [161] = {.lex_state = 43, .external_lex_state = 1}, + [160] = {.lex_state = 43, .external_lex_state = 1}, + [161] = {.lex_state = 44, .external_lex_state = 1}, [162] = {.lex_state = 43, .external_lex_state = 1}, - [163] = {.lex_state = 43, .external_lex_state = 1}, - [164] = {.lex_state = 43, .external_lex_state = 1}, - [165] = {.lex_state = 43, .external_lex_state = 1}, + [163] = {.lex_state = 45, .external_lex_state = 1}, + [164] = {.lex_state = 44, .external_lex_state = 1}, + [165] = {.lex_state = 44, .external_lex_state = 1}, [166] = {.lex_state = 43, .external_lex_state = 1}, - [167] = {.lex_state = 43, .external_lex_state = 1}, + [167] = {.lex_state = 44, .external_lex_state = 1}, [168] = {.lex_state = 43, .external_lex_state = 1}, [169] = {.lex_state = 43, .external_lex_state = 1}, - [170] = {.lex_state = 43, .external_lex_state = 1}, - [171] = {.lex_state = 43, .external_lex_state = 1}, + [170] = {.lex_state = 175, .external_lex_state = 1}, + [171] = {.lex_state = 175, .external_lex_state = 1}, [172] = {.lex_state = 45, .external_lex_state = 1}, [173] = {.lex_state = 45, .external_lex_state = 1}, - [174] = {.lex_state = 45, .external_lex_state = 1}, - [175] = {.lex_state = 45, .external_lex_state = 1}, - [176] = {.lex_state = 43, .external_lex_state = 1}, + [174] = {.lex_state = 175, .external_lex_state = 1}, + [175] = {.lex_state = 44, .external_lex_state = 1}, + [176] = {.lex_state = 175, .external_lex_state = 1}, [177] = {.lex_state = 44, .external_lex_state = 1}, [178] = {.lex_state = 45, .external_lex_state = 1}, [179] = {.lex_state = 44, .external_lex_state = 1}, - [180] = {.lex_state = 176, .external_lex_state = 1}, - [181] = {.lex_state = 43, .external_lex_state = 1}, - [182] = {.lex_state = 43, .external_lex_state = 1}, - [183] = {.lex_state = 43, .external_lex_state = 1}, - [184] = {.lex_state = 43, .external_lex_state = 1}, - [185] = {.lex_state = 43, .external_lex_state = 1}, - [186] = {.lex_state = 43, .external_lex_state = 1}, - [187] = {.lex_state = 43, .external_lex_state = 1}, - [188] = {.lex_state = 43, .external_lex_state = 1}, - [189] = {.lex_state = 43, .external_lex_state = 1}, - [190] = {.lex_state = 43, .external_lex_state = 1}, - [191] = {.lex_state = 43, .external_lex_state = 1}, - [192] = {.lex_state = 44, .external_lex_state = 1}, - [193] = {.lex_state = 176, .external_lex_state = 1}, - [194] = {.lex_state = 43, .external_lex_state = 1}, - [195] = {.lex_state = 43, .external_lex_state = 1}, - [196] = {.lex_state = 176, .external_lex_state = 1}, - [197] = {.lex_state = 43, .external_lex_state = 1}, - [198] = {.lex_state = 44, .external_lex_state = 1}, - [199] = {.lex_state = 176, .external_lex_state = 1}, - [200] = {.lex_state = 44, .external_lex_state = 1}, - [201] = {.lex_state = 176, .external_lex_state = 1}, - [202] = {.lex_state = 43, .external_lex_state = 1}, - [203] = {.lex_state = 45, .external_lex_state = 1}, - [204] = {.lex_state = 45, .external_lex_state = 1}, - [205] = {.lex_state = 176, .external_lex_state = 1}, + [180] = {.lex_state = 44, .external_lex_state = 1}, + [181] = {.lex_state = 44, .external_lex_state = 1}, + [182] = {.lex_state = 44, .external_lex_state = 1}, + [183] = {.lex_state = 45, .external_lex_state = 1}, + [184] = {.lex_state = 44, .external_lex_state = 1}, + [185] = {.lex_state = 175, .external_lex_state = 1}, + [186] = {.lex_state = 45, .external_lex_state = 1}, + [187] = {.lex_state = 44, .external_lex_state = 1}, + [188] = {.lex_state = 45, .external_lex_state = 1}, + [189] = {.lex_state = 175, .external_lex_state = 1}, + [190] = {.lex_state = 175, .external_lex_state = 1}, + [191] = {.lex_state = 44, .external_lex_state = 1}, + [192] = {.lex_state = 175, .external_lex_state = 1}, + [193] = {.lex_state = 175, .external_lex_state = 1}, + [194] = {.lex_state = 175, .external_lex_state = 1}, + [195] = {.lex_state = 175, .external_lex_state = 1}, + [196] = {.lex_state = 45, .external_lex_state = 1}, + [197] = {.lex_state = 175, .external_lex_state = 1}, + [198] = {.lex_state = 175, .external_lex_state = 1}, + [199] = {.lex_state = 45, .external_lex_state = 1}, + [200] = {.lex_state = 175, .external_lex_state = 1}, + [201] = {.lex_state = 45, .external_lex_state = 1}, + [202] = {.lex_state = 175, .external_lex_state = 1}, + [203] = {.lex_state = 44, .external_lex_state = 1}, + [204] = {.lex_state = 44, .external_lex_state = 1}, + [205] = {.lex_state = 175, .external_lex_state = 1}, [206] = {.lex_state = 44, .external_lex_state = 1}, - [207] = {.lex_state = 44, .external_lex_state = 1}, + [207] = {.lex_state = 45, .external_lex_state = 1}, [208] = {.lex_state = 44, .external_lex_state = 1}, - [209] = {.lex_state = 176, .external_lex_state = 1}, - [210] = {.lex_state = 44, .external_lex_state = 1}, - [211] = {.lex_state = 44, .external_lex_state = 1}, - [212] = {.lex_state = 44, .external_lex_state = 1}, - [213] = {.lex_state = 44, .external_lex_state = 1}, - [214] = {.lex_state = 44, .external_lex_state = 1}, - [215] = {.lex_state = 176, .external_lex_state = 1}, - [216] = {.lex_state = 44, .external_lex_state = 1}, - [217] = {.lex_state = 44, .external_lex_state = 1}, - [218] = {.lex_state = 44, .external_lex_state = 1}, - [219] = {.lex_state = 176, .external_lex_state = 1}, - [220] = {.lex_state = 45, .external_lex_state = 1}, - [221] = {.lex_state = 176, .external_lex_state = 1}, - [222] = {.lex_state = 176, .external_lex_state = 1}, + [209] = {.lex_state = 44, .external_lex_state = 1}, + [210] = {.lex_state = 45, .external_lex_state = 1}, + [211] = {.lex_state = 175, .external_lex_state = 1}, + [212] = {.lex_state = 45, .external_lex_state = 1}, + [213] = {.lex_state = 45, .external_lex_state = 1}, + [214] = {.lex_state = 45, .external_lex_state = 1}, + [215] = {.lex_state = 45, .external_lex_state = 1}, + [216] = {.lex_state = 45, .external_lex_state = 1}, + [217] = {.lex_state = 175, .external_lex_state = 1}, + [218] = {.lex_state = 45, .external_lex_state = 1}, + [219] = {.lex_state = 175, .external_lex_state = 1}, + [220] = {.lex_state = 44, .external_lex_state = 1}, + [221] = {.lex_state = 44, .external_lex_state = 1}, + [222] = {.lex_state = 44, .external_lex_state = 1}, [223] = {.lex_state = 45, .external_lex_state = 1}, - [224] = {.lex_state = 44, .external_lex_state = 1}, - [225] = {.lex_state = 45, .external_lex_state = 1}, - [226] = {.lex_state = 44, .external_lex_state = 1}, - [227] = {.lex_state = 45, .external_lex_state = 1}, - [228] = {.lex_state = 176, .external_lex_state = 1}, - [229] = {.lex_state = 44, .external_lex_state = 1}, - [230] = {.lex_state = 176, .external_lex_state = 1}, + [224] = {.lex_state = 175, .external_lex_state = 1}, + [225] = {.lex_state = 44, .external_lex_state = 1}, + [226] = {.lex_state = 45, .external_lex_state = 1}, + [227] = {.lex_state = 175, .external_lex_state = 1}, + [228] = {.lex_state = 45, .external_lex_state = 1}, + [229] = {.lex_state = 175, .external_lex_state = 1}, + [230] = {.lex_state = 44, .external_lex_state = 1}, [231] = {.lex_state = 44, .external_lex_state = 1}, - [232] = {.lex_state = 176, .external_lex_state = 1}, - [233] = {.lex_state = 176, .external_lex_state = 1}, - [234] = {.lex_state = 176, .external_lex_state = 1}, - [235] = {.lex_state = 44, .external_lex_state = 1}, - [236] = {.lex_state = 45, .external_lex_state = 1}, - [237] = {.lex_state = 176, .external_lex_state = 1}, - [238] = {.lex_state = 176, .external_lex_state = 1}, - [239] = {.lex_state = 176, .external_lex_state = 1}, - [240] = {.lex_state = 176, .external_lex_state = 1}, - [241] = {.lex_state = 45, .external_lex_state = 1}, - [242] = {.lex_state = 45, .external_lex_state = 1}, - [243] = {.lex_state = 45, .external_lex_state = 1}, - [244] = {.lex_state = 45, .external_lex_state = 1}, - [245] = {.lex_state = 44, .external_lex_state = 1}, - [246] = {.lex_state = 44, .external_lex_state = 1}, - [247] = {.lex_state = 45, .external_lex_state = 1}, - [248] = {.lex_state = 45, .external_lex_state = 1}, - [249] = {.lex_state = 45, .external_lex_state = 1}, - [250] = {.lex_state = 45, .external_lex_state = 1}, - [251] = {.lex_state = 176, .external_lex_state = 1}, - [252] = {.lex_state = 45, .external_lex_state = 1}, - [253] = {.lex_state = 176, .external_lex_state = 1}, - [254] = {.lex_state = 45, .external_lex_state = 1}, - [255] = {.lex_state = 176, .external_lex_state = 1}, - [256] = {.lex_state = 45, .external_lex_state = 1}, - [257] = {.lex_state = 45, .external_lex_state = 1}, - [258] = {.lex_state = 44, .external_lex_state = 1}, - [259] = {.lex_state = 176, .external_lex_state = 1}, - [260] = {.lex_state = 176, .external_lex_state = 1}, - [261] = {.lex_state = 45, .external_lex_state = 1}, - [262] = {.lex_state = 44, .external_lex_state = 1}, - [263] = {.lex_state = 176, .external_lex_state = 1}, - [264] = {.lex_state = 44, .external_lex_state = 1}, - [265] = {.lex_state = 176, .external_lex_state = 1}, - [266] = {.lex_state = 176, .external_lex_state = 1}, - [267] = {.lex_state = 176, .external_lex_state = 1}, - [268] = {.lex_state = 44, .external_lex_state = 1}, - [269] = {.lex_state = 176, .external_lex_state = 1}, - [270] = {.lex_state = 44, .external_lex_state = 1}, - [271] = {.lex_state = 45, .external_lex_state = 1}, - [272] = {.lex_state = 176, .external_lex_state = 1}, - [273] = {.lex_state = 176, .external_lex_state = 1}, - [274] = {.lex_state = 45, .external_lex_state = 1}, - [275] = {.lex_state = 45, .external_lex_state = 1}, - [276] = {.lex_state = 45, .external_lex_state = 1}, - [277] = {.lex_state = 45, .external_lex_state = 1}, - [278] = {.lex_state = 45, .external_lex_state = 1}, - [279] = {.lex_state = 45, .external_lex_state = 1}, - [280] = {.lex_state = 176, .external_lex_state = 1}, - [281] = {.lex_state = 176, .external_lex_state = 1}, - [282] = {.lex_state = 45, .external_lex_state = 1}, - [283] = {.lex_state = 45, .external_lex_state = 1}, - [284] = {.lex_state = 176, .external_lex_state = 1}, - [285] = {.lex_state = 176, .external_lex_state = 1}, - [286] = {.lex_state = 45, .external_lex_state = 1}, - [287] = {.lex_state = 176, .external_lex_state = 1}, - [288] = {.lex_state = 45, .external_lex_state = 1}, - [289] = {.lex_state = 44, .external_lex_state = 1}, - [290] = {.lex_state = 44, .external_lex_state = 1}, - [291] = {.lex_state = 45, .external_lex_state = 1}, - [292] = {.lex_state = 45, .external_lex_state = 1}, - [293] = {.lex_state = 176, .external_lex_state = 1}, - [294] = {.lex_state = 44, .external_lex_state = 1}, - [295] = {.lex_state = 176, .external_lex_state = 1}, - [296] = {.lex_state = 44, .external_lex_state = 1}, - [297] = {.lex_state = 44, .external_lex_state = 1}, - [298] = {.lex_state = 45, .external_lex_state = 1}, - [299] = {.lex_state = 44, .external_lex_state = 1}, - [300] = {.lex_state = 44, .external_lex_state = 1}, - [301] = {.lex_state = 44, .external_lex_state = 1}, - [302] = {.lex_state = 44, .external_lex_state = 1}, - [303] = {.lex_state = 44, .external_lex_state = 1}, - [304] = {.lex_state = 44, .external_lex_state = 1}, - [305] = {.lex_state = 179, .external_lex_state = 1}, - [306] = {.lex_state = 179, .external_lex_state = 1}, - [307] = {.lex_state = 179, .external_lex_state = 1}, - [308] = {.lex_state = 179, .external_lex_state = 1}, - [309] = {.lex_state = 179, .external_lex_state = 1}, - [310] = {.lex_state = 179, .external_lex_state = 1}, - [311] = {.lex_state = 179, .external_lex_state = 1}, - [312] = {.lex_state = 179, .external_lex_state = 1}, - [313] = {.lex_state = 179, .external_lex_state = 1}, - [314] = {.lex_state = 179, .external_lex_state = 1}, - [315] = {.lex_state = 179, .external_lex_state = 1}, - [316] = {.lex_state = 179, .external_lex_state = 1}, - [317] = {.lex_state = 179, .external_lex_state = 1}, - [318] = {.lex_state = 179, .external_lex_state = 1}, - [319] = {.lex_state = 179, .external_lex_state = 1}, - [320] = {.lex_state = 46, .external_lex_state = 1}, - [321] = {.lex_state = 46, .external_lex_state = 1}, - [322] = {.lex_state = 46, .external_lex_state = 1}, - [323] = {.lex_state = 46, .external_lex_state = 1}, - [324] = {.lex_state = 46, .external_lex_state = 1}, - [325] = {.lex_state = 46, .external_lex_state = 1}, - [326] = {.lex_state = 46, .external_lex_state = 1}, - [327] = {.lex_state = 46, .external_lex_state = 1}, - [328] = {.lex_state = 46, .external_lex_state = 1}, - [329] = {.lex_state = 46, .external_lex_state = 1}, - [330] = {.lex_state = 47, .external_lex_state = 1}, - [331] = {.lex_state = 48, .external_lex_state = 1}, - [332] = {.lex_state = 47, .external_lex_state = 1}, + [232] = {.lex_state = 44, .external_lex_state = 1}, + [233] = {.lex_state = 175, .external_lex_state = 1}, + [234] = {.lex_state = 44, .external_lex_state = 1}, + [235] = {.lex_state = 45, .external_lex_state = 1}, + [236] = {.lex_state = 175, .external_lex_state = 1}, + [237] = {.lex_state = 175, .external_lex_state = 1}, + [238] = {.lex_state = 45, .external_lex_state = 1}, + [239] = {.lex_state = 45, .external_lex_state = 1}, + [240] = {.lex_state = 45, .external_lex_state = 1}, + [241] = {.lex_state = 178, .external_lex_state = 1}, + [242] = {.lex_state = 178, .external_lex_state = 1}, + [243] = {.lex_state = 178, .external_lex_state = 1}, + [244] = {.lex_state = 178, .external_lex_state = 1}, + [245] = {.lex_state = 178, .external_lex_state = 1}, + [246] = {.lex_state = 178, .external_lex_state = 1}, + [247] = {.lex_state = 178, .external_lex_state = 1}, + [248] = {.lex_state = 178, .external_lex_state = 1}, + [249] = {.lex_state = 178, .external_lex_state = 1}, + [250] = {.lex_state = 178, .external_lex_state = 1}, + [251] = {.lex_state = 178, .external_lex_state = 1}, + [252] = {.lex_state = 178, .external_lex_state = 1}, + [253] = {.lex_state = 178, .external_lex_state = 1}, + [254] = {.lex_state = 178, .external_lex_state = 1}, + [255] = {.lex_state = 46, .external_lex_state = 1}, + [256] = {.lex_state = 46, .external_lex_state = 1}, + [257] = {.lex_state = 46, .external_lex_state = 1}, + [258] = {.lex_state = 46, .external_lex_state = 1}, + [259] = {.lex_state = 46, .external_lex_state = 1}, + [260] = {.lex_state = 46, .external_lex_state = 1}, + [261] = {.lex_state = 46, .external_lex_state = 1}, + [262] = {.lex_state = 46, .external_lex_state = 1}, + [263] = {.lex_state = 48, .external_lex_state = 1}, + [264] = {.lex_state = 177, .external_lex_state = 1}, + [265] = {.lex_state = 47, .external_lex_state = 1}, + [266] = {.lex_state = 177, .external_lex_state = 1}, + [267] = {.lex_state = 46, .external_lex_state = 1}, + [268] = {.lex_state = 47, .external_lex_state = 1}, + [269] = {.lex_state = 47, .external_lex_state = 1}, + [270] = {.lex_state = 48, .external_lex_state = 1}, + [271] = {.lex_state = 48, .external_lex_state = 1}, + [272] = {.lex_state = 177, .external_lex_state = 1}, + [273] = {.lex_state = 46, .external_lex_state = 1}, + [274] = {.lex_state = 46, .external_lex_state = 1}, + [275] = {.lex_state = 48, .external_lex_state = 1}, + [276] = {.lex_state = 46, .external_lex_state = 1}, + [277] = {.lex_state = 48, .external_lex_state = 1}, + [278] = {.lex_state = 46, .external_lex_state = 1}, + [279] = {.lex_state = 46, .external_lex_state = 1}, + [280] = {.lex_state = 46, .external_lex_state = 1}, + [281] = {.lex_state = 46, .external_lex_state = 1}, + [282] = {.lex_state = 46, .external_lex_state = 1}, + [283] = {.lex_state = 46, .external_lex_state = 1}, + [284] = {.lex_state = 46, .external_lex_state = 1}, + [285] = {.lex_state = 46, .external_lex_state = 1}, + [286] = {.lex_state = 46, .external_lex_state = 1}, + [287] = {.lex_state = 46, .external_lex_state = 1}, + [288] = {.lex_state = 48, .external_lex_state = 1}, + [289] = {.lex_state = 48, .external_lex_state = 1}, + [290] = {.lex_state = 46, .external_lex_state = 1}, + [291] = {.lex_state = 177, .external_lex_state = 1}, + [292] = {.lex_state = 48, .external_lex_state = 1}, + [293] = {.lex_state = 46, .external_lex_state = 1}, + [294] = {.lex_state = 46, .external_lex_state = 1}, + [295] = {.lex_state = 47, .external_lex_state = 1}, + [296] = {.lex_state = 47, .external_lex_state = 1}, + [297] = {.lex_state = 46, .external_lex_state = 1}, + [298] = {.lex_state = 177, .external_lex_state = 1}, + [299] = {.lex_state = 177, .external_lex_state = 1}, + [300] = {.lex_state = 46, .external_lex_state = 1}, + [301] = {.lex_state = 47, .external_lex_state = 1}, + [302] = {.lex_state = 46, .external_lex_state = 1}, + [303] = {.lex_state = 47, .external_lex_state = 1}, + [304] = {.lex_state = 46, .external_lex_state = 1}, + [305] = {.lex_state = 46, .external_lex_state = 1}, + [306] = {.lex_state = 46, .external_lex_state = 1}, + [307] = {.lex_state = 46, .external_lex_state = 1}, + [308] = {.lex_state = 46, .external_lex_state = 1}, + [309] = {.lex_state = 177, .external_lex_state = 1}, + [310] = {.lex_state = 47, .external_lex_state = 1}, + [311] = {.lex_state = 46, .external_lex_state = 1}, + [312] = {.lex_state = 177, .external_lex_state = 1}, + [313] = {.lex_state = 46, .external_lex_state = 1}, + [314] = {.lex_state = 46, .external_lex_state = 1}, + [315] = {.lex_state = 178}, + [316] = {.lex_state = 177, .external_lex_state = 1}, + [317] = {.lex_state = 178}, + [318] = {.lex_state = 178}, + [319] = {.lex_state = 178}, + [320] = {.lex_state = 178}, + [321] = {.lex_state = 49, .external_lex_state = 1}, + [322] = {.lex_state = 178}, + [323] = {.lex_state = 178}, + [324] = {.lex_state = 178}, + [325] = {.lex_state = 178}, + [326] = {.lex_state = 178}, + [327] = {.lex_state = 178}, + [328] = {.lex_state = 178}, + [329] = {.lex_state = 178}, + [330] = {.lex_state = 178}, + [331] = {.lex_state = 178}, + [332] = {.lex_state = 178}, [333] = {.lex_state = 48, .external_lex_state = 1}, - [334] = {.lex_state = 178, .external_lex_state = 1}, - [335] = {.lex_state = 46, .external_lex_state = 1}, - [336] = {.lex_state = 178, .external_lex_state = 1}, - [337] = {.lex_state = 47, .external_lex_state = 1}, - [338] = {.lex_state = 178, .external_lex_state = 1}, - [339] = {.lex_state = 48, .external_lex_state = 1}, - [340] = {.lex_state = 46, .external_lex_state = 1}, - [341] = {.lex_state = 46, .external_lex_state = 1}, - [342] = {.lex_state = 46, .external_lex_state = 1}, - [343] = {.lex_state = 47, .external_lex_state = 1}, - [344] = {.lex_state = 48, .external_lex_state = 1}, - [345] = {.lex_state = 178, .external_lex_state = 1}, - [346] = {.lex_state = 46, .external_lex_state = 1}, - [347] = {.lex_state = 48, .external_lex_state = 1}, - [348] = {.lex_state = 48, .external_lex_state = 1}, - [349] = {.lex_state = 46, .external_lex_state = 1}, - [350] = {.lex_state = 178, .external_lex_state = 1}, - [351] = {.lex_state = 46, .external_lex_state = 1}, - [352] = {.lex_state = 178, .external_lex_state = 1}, - [353] = {.lex_state = 178, .external_lex_state = 1}, - [354] = {.lex_state = 46, .external_lex_state = 1}, - [355] = {.lex_state = 178, .external_lex_state = 1}, - [356] = {.lex_state = 47, .external_lex_state = 1}, - [357] = {.lex_state = 46, .external_lex_state = 1}, - [358] = {.lex_state = 46, .external_lex_state = 1}, - [359] = {.lex_state = 47, .external_lex_state = 1}, - [360] = {.lex_state = 46, .external_lex_state = 1}, - [361] = {.lex_state = 46, .external_lex_state = 1}, - [362] = {.lex_state = 46, .external_lex_state = 1}, - [363] = {.lex_state = 46, .external_lex_state = 1}, - [364] = {.lex_state = 48, .external_lex_state = 1}, + [334] = {.lex_state = 178}, + [335] = {.lex_state = 178}, + [336] = {.lex_state = 47, .external_lex_state = 1}, + [337] = {.lex_state = 178}, + [338] = {.lex_state = 47, .external_lex_state = 1}, + [339] = {.lex_state = 176, .external_lex_state = 1}, + [340] = {.lex_state = 47, .external_lex_state = 1}, + [341] = {.lex_state = 47, .external_lex_state = 1}, + [342] = {.lex_state = 47, .external_lex_state = 1}, + [343] = {.lex_state = 177, .external_lex_state = 1}, + [344] = {.lex_state = 47, .external_lex_state = 1}, + [345] = {.lex_state = 47, .external_lex_state = 1}, + [346] = {.lex_state = 47, .external_lex_state = 1}, + [347] = {.lex_state = 47, .external_lex_state = 1}, + [348] = {.lex_state = 47, .external_lex_state = 1}, + [349] = {.lex_state = 48, .external_lex_state = 1}, + [350] = {.lex_state = 47, .external_lex_state = 1}, + [351] = {.lex_state = 47, .external_lex_state = 1}, + [352] = {.lex_state = 47, .external_lex_state = 1}, + [353] = {.lex_state = 177, .external_lex_state = 1}, + [354] = {.lex_state = 47, .external_lex_state = 1}, + [355] = {.lex_state = 177, .external_lex_state = 1}, + [356] = {.lex_state = 177, .external_lex_state = 1}, + [357] = {.lex_state = 47, .external_lex_state = 1}, + [358] = {.lex_state = 48, .external_lex_state = 1}, + [359] = {.lex_state = 177, .external_lex_state = 1}, + [360] = {.lex_state = 48, .external_lex_state = 1}, + [361] = {.lex_state = 48, .external_lex_state = 1}, + [362] = {.lex_state = 177, .external_lex_state = 1}, + [363] = {.lex_state = 177, .external_lex_state = 1}, + [364] = {.lex_state = 177, .external_lex_state = 1}, [365] = {.lex_state = 47, .external_lex_state = 1}, - [366] = {.lex_state = 46, .external_lex_state = 1}, - [367] = {.lex_state = 47, .external_lex_state = 1}, - [368] = {.lex_state = 178, .external_lex_state = 1}, - [369] = {.lex_state = 46, .external_lex_state = 1}, - [370] = {.lex_state = 46, .external_lex_state = 1}, - [371] = {.lex_state = 46, .external_lex_state = 1}, - [372] = {.lex_state = 47, .external_lex_state = 1}, - [373] = {.lex_state = 46, .external_lex_state = 1}, - [374] = {.lex_state = 46, .external_lex_state = 1}, + [366] = {.lex_state = 177, .external_lex_state = 1}, + [367] = {.lex_state = 177, .external_lex_state = 1}, + [368] = {.lex_state = 47, .external_lex_state = 1}, + [369] = {.lex_state = 47, .external_lex_state = 1}, + [370] = {.lex_state = 177, .external_lex_state = 1}, + [371] = {.lex_state = 47, .external_lex_state = 1}, + [372] = {.lex_state = 176, .external_lex_state = 1}, + [373] = {.lex_state = 177, .external_lex_state = 1}, + [374] = {.lex_state = 47, .external_lex_state = 1}, [375] = {.lex_state = 47, .external_lex_state = 1}, - [376] = {.lex_state = 46, .external_lex_state = 1}, - [377] = {.lex_state = 178, .external_lex_state = 1}, - [378] = {.lex_state = 46, .external_lex_state = 1}, - [379] = {.lex_state = 46, .external_lex_state = 1}, - [380] = {.lex_state = 46, .external_lex_state = 1}, - [381] = {.lex_state = 46, .external_lex_state = 1}, - [382] = {.lex_state = 46, .external_lex_state = 1}, - [383] = {.lex_state = 46, .external_lex_state = 1}, - [384] = {.lex_state = 48, .external_lex_state = 1}, - [385] = {.lex_state = 46, .external_lex_state = 1}, - [386] = {.lex_state = 48, .external_lex_state = 1}, - [387] = {.lex_state = 48, .external_lex_state = 1}, - [388] = {.lex_state = 49, .external_lex_state = 1}, - [389] = {.lex_state = 47, .external_lex_state = 1}, - [390] = {.lex_state = 179}, - [391] = {.lex_state = 179}, - [392] = {.lex_state = 48, .external_lex_state = 1}, - [393] = {.lex_state = 179}, - [394] = {.lex_state = 179}, - [395] = {.lex_state = 179}, - [396] = {.lex_state = 179}, - [397] = {.lex_state = 179}, - [398] = {.lex_state = 179}, - [399] = {.lex_state = 179}, - [400] = {.lex_state = 179}, - [401] = {.lex_state = 179}, - [402] = {.lex_state = 179}, - [403] = {.lex_state = 179}, - [404] = {.lex_state = 179}, - [405] = {.lex_state = 179}, - [406] = {.lex_state = 179}, - [407] = {.lex_state = 179}, - [408] = {.lex_state = 178, .external_lex_state = 1}, - [409] = {.lex_state = 179}, - [410] = {.lex_state = 179}, - [411] = {.lex_state = 48, .external_lex_state = 1}, - [412] = {.lex_state = 178, .external_lex_state = 1}, + [376] = {.lex_state = 48, .external_lex_state = 1}, + [377] = {.lex_state = 176, .external_lex_state = 1}, + [378] = {.lex_state = 48, .external_lex_state = 1}, + [379] = {.lex_state = 48, .external_lex_state = 1}, + [380] = {.lex_state = 47, .external_lex_state = 1}, + [381] = {.lex_state = 177, .external_lex_state = 1}, + [382] = {.lex_state = 47, .external_lex_state = 1}, + [383] = {.lex_state = 177, .external_lex_state = 1}, + [384] = {.lex_state = 176, .external_lex_state = 1}, + [385] = {.lex_state = 177, .external_lex_state = 1}, + [386] = {.lex_state = 47, .external_lex_state = 1}, + [387] = {.lex_state = 176, .external_lex_state = 1}, + [388] = {.lex_state = 48, .external_lex_state = 1}, + [389] = {.lex_state = 177, .external_lex_state = 1}, + [390] = {.lex_state = 177, .external_lex_state = 1}, + [391] = {.lex_state = 177, .external_lex_state = 1}, + [392] = {.lex_state = 177, .external_lex_state = 1}, + [393] = {.lex_state = 47, .external_lex_state = 1}, + [394] = {.lex_state = 177, .external_lex_state = 1}, + [395] = {.lex_state = 176, .external_lex_state = 1}, + [396] = {.lex_state = 47, .external_lex_state = 1}, + [397] = {.lex_state = 177, .external_lex_state = 1}, + [398] = {.lex_state = 47, .external_lex_state = 1}, + [399] = {.lex_state = 47, .external_lex_state = 1}, + [400] = {.lex_state = 48, .external_lex_state = 1}, + [401] = {.lex_state = 47, .external_lex_state = 1}, + [402] = {.lex_state = 48, .external_lex_state = 1}, + [403] = {.lex_state = 177, .external_lex_state = 1}, + [404] = {.lex_state = 48, .external_lex_state = 1}, + [405] = {.lex_state = 48, .external_lex_state = 1}, + [406] = {.lex_state = 48, .external_lex_state = 1}, + [407] = {.lex_state = 177, .external_lex_state = 1}, + [408] = {.lex_state = 48, .external_lex_state = 1}, + [409] = {.lex_state = 48, .external_lex_state = 1}, + [410] = {.lex_state = 177, .external_lex_state = 1}, + [411] = {.lex_state = 47, .external_lex_state = 1}, + [412] = {.lex_state = 48, .external_lex_state = 1}, [413] = {.lex_state = 47, .external_lex_state = 1}, - [414] = {.lex_state = 178, .external_lex_state = 1}, - [415] = {.lex_state = 178, .external_lex_state = 1}, + [414] = {.lex_state = 177, .external_lex_state = 1}, + [415] = {.lex_state = 48, .external_lex_state = 1}, [416] = {.lex_state = 48, .external_lex_state = 1}, [417] = {.lex_state = 48, .external_lex_state = 1}, - [418] = {.lex_state = 47, .external_lex_state = 1}, - [419] = {.lex_state = 178, .external_lex_state = 1}, + [418] = {.lex_state = 48, .external_lex_state = 1}, + [419] = {.lex_state = 48, .external_lex_state = 1}, [420] = {.lex_state = 47, .external_lex_state = 1}, [421] = {.lex_state = 48, .external_lex_state = 1}, [422] = {.lex_state = 48, .external_lex_state = 1}, [423] = {.lex_state = 47, .external_lex_state = 1}, [424] = {.lex_state = 48, .external_lex_state = 1}, - [425] = {.lex_state = 48, .external_lex_state = 1}, - [426] = {.lex_state = 48, .external_lex_state = 1}, - [427] = {.lex_state = 47, .external_lex_state = 1}, + [425] = {.lex_state = 177, .external_lex_state = 1}, + [426] = {.lex_state = 177, .external_lex_state = 1}, + [427] = {.lex_state = 48, .external_lex_state = 1}, [428] = {.lex_state = 48, .external_lex_state = 1}, - [429] = {.lex_state = 178, .external_lex_state = 1}, + [429] = {.lex_state = 48, .external_lex_state = 1}, [430] = {.lex_state = 178, .external_lex_state = 1}, - [431] = {.lex_state = 177, .external_lex_state = 1}, - [432] = {.lex_state = 47, .external_lex_state = 1}, - [433] = {.lex_state = 48, .external_lex_state = 1}, - [434] = {.lex_state = 178, .external_lex_state = 1}, - [435] = {.lex_state = 47, .external_lex_state = 1}, - [436] = {.lex_state = 178, .external_lex_state = 1}, - [437] = {.lex_state = 47, .external_lex_state = 1}, - [438] = {.lex_state = 48, .external_lex_state = 1}, - [439] = {.lex_state = 48, .external_lex_state = 1}, - [440] = {.lex_state = 48, .external_lex_state = 1}, - [441] = {.lex_state = 48, .external_lex_state = 1}, - [442] = {.lex_state = 48, .external_lex_state = 1}, - [443] = {.lex_state = 48, .external_lex_state = 1}, - [444] = {.lex_state = 48, .external_lex_state = 1}, - [445] = {.lex_state = 177, .external_lex_state = 1}, - [446] = {.lex_state = 48, .external_lex_state = 1}, - [447] = {.lex_state = 177, .external_lex_state = 1}, - [448] = {.lex_state = 47, .external_lex_state = 1}, - [449] = {.lex_state = 178, .external_lex_state = 1}, - [450] = {.lex_state = 48, .external_lex_state = 1}, - [451] = {.lex_state = 48, .external_lex_state = 1}, - [452] = {.lex_state = 48, .external_lex_state = 1}, - [453] = {.lex_state = 48, .external_lex_state = 1}, - [454] = {.lex_state = 178, .external_lex_state = 1}, - [455] = {.lex_state = 48, .external_lex_state = 1}, - [456] = {.lex_state = 48, .external_lex_state = 1}, - [457] = {.lex_state = 47, .external_lex_state = 1}, - [458] = {.lex_state = 47, .external_lex_state = 1}, - [459] = {.lex_state = 177, .external_lex_state = 1}, - [460] = {.lex_state = 178, .external_lex_state = 1}, - [461] = {.lex_state = 47, .external_lex_state = 1}, - [462] = {.lex_state = 177, .external_lex_state = 1}, - [463] = {.lex_state = 178, .external_lex_state = 1}, - [464] = {.lex_state = 178, .external_lex_state = 1}, - [465] = {.lex_state = 47, .external_lex_state = 1}, - [466] = {.lex_state = 178, .external_lex_state = 1}, - [467] = {.lex_state = 178, .external_lex_state = 1}, - [468] = {.lex_state = 178, .external_lex_state = 1}, - [469] = {.lex_state = 47, .external_lex_state = 1}, - [470] = {.lex_state = 47, .external_lex_state = 1}, - [471] = {.lex_state = 177, .external_lex_state = 1}, - [472] = {.lex_state = 178, .external_lex_state = 1}, - [473] = {.lex_state = 178, .external_lex_state = 1}, - [474] = {.lex_state = 178, .external_lex_state = 1}, - [475] = {.lex_state = 47, .external_lex_state = 1}, - [476] = {.lex_state = 178, .external_lex_state = 1}, - [477] = {.lex_state = 48, .external_lex_state = 1}, - [478] = {.lex_state = 48, .external_lex_state = 1}, - [479] = {.lex_state = 48, .external_lex_state = 1}, - [480] = {.lex_state = 47, .external_lex_state = 1}, - [481] = {.lex_state = 178, .external_lex_state = 1}, - [482] = {.lex_state = 178, .external_lex_state = 1}, - [483] = {.lex_state = 47, .external_lex_state = 1}, - [484] = {.lex_state = 47, .external_lex_state = 1}, - [485] = {.lex_state = 47, .external_lex_state = 1}, - [486] = {.lex_state = 47, .external_lex_state = 1}, - [487] = {.lex_state = 47, .external_lex_state = 1}, - [488] = {.lex_state = 178, .external_lex_state = 1}, - [489] = {.lex_state = 47, .external_lex_state = 1}, - [490] = {.lex_state = 47, .external_lex_state = 1}, - [491] = {.lex_state = 47, .external_lex_state = 1}, - [492] = {.lex_state = 47, .external_lex_state = 1}, - [493] = {.lex_state = 47, .external_lex_state = 1}, - [494] = {.lex_state = 178, .external_lex_state = 1}, - [495] = {.lex_state = 178, .external_lex_state = 1}, - [496] = {.lex_state = 47, .external_lex_state = 1}, - [497] = {.lex_state = 47, .external_lex_state = 1}, - [498] = {.lex_state = 178, .external_lex_state = 1}, - [499] = {.lex_state = 47, .external_lex_state = 1}, - [500] = {.lex_state = 47, .external_lex_state = 1}, - [501] = {.lex_state = 178, .external_lex_state = 1}, - [502] = {.lex_state = 47, .external_lex_state = 1}, - [503] = {.lex_state = 177, .external_lex_state = 1}, - [504] = {.lex_state = 51, .external_lex_state = 1}, - [505] = {.lex_state = 179, .external_lex_state = 1}, - [506] = {.lex_state = 50, .external_lex_state = 1}, - [507] = {.lex_state = 177, .external_lex_state = 1}, - [508] = {.lex_state = 177, .external_lex_state = 1}, - [509] = {.lex_state = 177, .external_lex_state = 1}, - [510] = {.lex_state = 179}, - [511] = {.lex_state = 179}, - [512] = {.lex_state = 177, .external_lex_state = 1}, - [513] = {.lex_state = 177, .external_lex_state = 1}, - [514] = {.lex_state = 177, .external_lex_state = 1}, - [515] = {.lex_state = 177, .external_lex_state = 1}, - [516] = {.lex_state = 177, .external_lex_state = 1}, - [517] = {.lex_state = 177, .external_lex_state = 1}, - [518] = {.lex_state = 177, .external_lex_state = 1}, - [519] = {.lex_state = 177, .external_lex_state = 1}, - [520] = {.lex_state = 177, .external_lex_state = 1}, - [521] = {.lex_state = 177, .external_lex_state = 1}, - [522] = {.lex_state = 177, .external_lex_state = 1}, - [523] = {.lex_state = 177, .external_lex_state = 1}, - [524] = {.lex_state = 177, .external_lex_state = 1}, - [525] = {.lex_state = 177, .external_lex_state = 1}, - [526] = {.lex_state = 177, .external_lex_state = 1}, - [527] = {.lex_state = 177, .external_lex_state = 1}, - [528] = {.lex_state = 177, .external_lex_state = 1}, - [529] = {.lex_state = 177, .external_lex_state = 1}, - [530] = {.lex_state = 177, .external_lex_state = 1}, - [531] = {.lex_state = 177, .external_lex_state = 1}, - [532] = {.lex_state = 177, .external_lex_state = 1}, - [533] = {.lex_state = 177, .external_lex_state = 1}, - [534] = {.lex_state = 177, .external_lex_state = 1}, - [535] = {.lex_state = 177, .external_lex_state = 1}, - [536] = {.lex_state = 177, .external_lex_state = 1}, - [537] = {.lex_state = 177, .external_lex_state = 1}, - [538] = {.lex_state = 177, .external_lex_state = 1}, - [539] = {.lex_state = 177, .external_lex_state = 1}, - [540] = {.lex_state = 177, .external_lex_state = 1}, - [541] = {.lex_state = 177, .external_lex_state = 1}, - [542] = {.lex_state = 177, .external_lex_state = 1}, - [543] = {.lex_state = 177, .external_lex_state = 1}, - [544] = {.lex_state = 177, .external_lex_state = 1}, - [545] = {.lex_state = 177, .external_lex_state = 1}, - [546] = {.lex_state = 177, .external_lex_state = 1}, - [547] = {.lex_state = 177, .external_lex_state = 1}, - [548] = {.lex_state = 177, .external_lex_state = 1}, - [549] = {.lex_state = 177, .external_lex_state = 1}, - [550] = {.lex_state = 177, .external_lex_state = 1}, - [551] = {.lex_state = 177, .external_lex_state = 1}, - [552] = {.lex_state = 177, .external_lex_state = 1}, - [553] = {.lex_state = 177, .external_lex_state = 1}, - [554] = {.lex_state = 177, .external_lex_state = 1}, - [555] = {.lex_state = 177, .external_lex_state = 1}, - [556] = {.lex_state = 177, .external_lex_state = 1}, - [557] = {.lex_state = 177, .external_lex_state = 1}, - [558] = {.lex_state = 177, .external_lex_state = 1}, - [559] = {.lex_state = 177, .external_lex_state = 1}, - [560] = {.lex_state = 177, .external_lex_state = 1}, - [561] = {.lex_state = 177, .external_lex_state = 1}, - [562] = {.lex_state = 177, .external_lex_state = 1}, - [563] = {.lex_state = 177, .external_lex_state = 1}, - [564] = {.lex_state = 177, .external_lex_state = 1}, - [565] = {.lex_state = 177, .external_lex_state = 1}, - [566] = {.lex_state = 177, .external_lex_state = 1}, - [567] = {.lex_state = 177, .external_lex_state = 1}, - [568] = {.lex_state = 177, .external_lex_state = 1}, - [569] = {.lex_state = 177, .external_lex_state = 1}, - [570] = {.lex_state = 177, .external_lex_state = 1}, - [571] = {.lex_state = 177, .external_lex_state = 1}, - [572] = {.lex_state = 177, .external_lex_state = 1}, - [573] = {.lex_state = 177, .external_lex_state = 1}, - [574] = {.lex_state = 177, .external_lex_state = 1}, - [575] = {.lex_state = 177, .external_lex_state = 1}, - [576] = {.lex_state = 177, .external_lex_state = 1}, - [577] = {.lex_state = 177, .external_lex_state = 1}, - [578] = {.lex_state = 177, .external_lex_state = 1}, - [579] = {.lex_state = 177, .external_lex_state = 1}, - [580] = {.lex_state = 177, .external_lex_state = 1}, - [581] = {.lex_state = 177, .external_lex_state = 1}, - [582] = {.lex_state = 177, .external_lex_state = 1}, - [583] = {.lex_state = 177, .external_lex_state = 1}, - [584] = {.lex_state = 177, .external_lex_state = 1}, - [585] = {.lex_state = 177, .external_lex_state = 1}, - [586] = {.lex_state = 177, .external_lex_state = 1}, - [587] = {.lex_state = 177, .external_lex_state = 1}, - [588] = {.lex_state = 177, .external_lex_state = 1}, - [589] = {.lex_state = 177, .external_lex_state = 1}, - [590] = {.lex_state = 177, .external_lex_state = 1}, - [591] = {.lex_state = 177, .external_lex_state = 1}, - [592] = {.lex_state = 177, .external_lex_state = 1}, - [593] = {.lex_state = 177, .external_lex_state = 1}, - [594] = {.lex_state = 177, .external_lex_state = 1}, - [595] = {.lex_state = 177, .external_lex_state = 1}, - [596] = {.lex_state = 177, .external_lex_state = 1}, - [597] = {.lex_state = 177, .external_lex_state = 1}, - [598] = {.lex_state = 177, .external_lex_state = 1}, - [599] = {.lex_state = 177, .external_lex_state = 1}, - [600] = {.lex_state = 177, .external_lex_state = 1}, - [601] = {.lex_state = 177, .external_lex_state = 1}, - [602] = {.lex_state = 177, .external_lex_state = 1}, - [603] = {.lex_state = 177, .external_lex_state = 1}, + [431] = {.lex_state = 51, .external_lex_state = 1}, + [432] = {.lex_state = 176, .external_lex_state = 1}, + [433] = {.lex_state = 176, .external_lex_state = 1}, + [434] = {.lex_state = 50, .external_lex_state = 1}, + [435] = {.lex_state = 176, .external_lex_state = 1}, + [436] = {.lex_state = 176, .external_lex_state = 1}, + [437] = {.lex_state = 178}, + [438] = {.lex_state = 178}, + [439] = {.lex_state = 176, .external_lex_state = 1}, + [440] = {.lex_state = 176, .external_lex_state = 1}, + [441] = {.lex_state = 176, .external_lex_state = 1}, + [442] = {.lex_state = 176, .external_lex_state = 1}, + [443] = {.lex_state = 176, .external_lex_state = 1}, + [444] = {.lex_state = 176, .external_lex_state = 1}, + [445] = {.lex_state = 176, .external_lex_state = 1}, + [446] = {.lex_state = 176, .external_lex_state = 1}, + [447] = {.lex_state = 176, .external_lex_state = 1}, + [448] = {.lex_state = 176, .external_lex_state = 1}, + [449] = {.lex_state = 176, .external_lex_state = 1}, + [450] = {.lex_state = 176, .external_lex_state = 1}, + [451] = {.lex_state = 176, .external_lex_state = 1}, + [452] = {.lex_state = 176, .external_lex_state = 1}, + [453] = {.lex_state = 176, .external_lex_state = 1}, + [454] = {.lex_state = 176, .external_lex_state = 1}, + [455] = {.lex_state = 176, .external_lex_state = 1}, + [456] = {.lex_state = 176, .external_lex_state = 1}, + [457] = {.lex_state = 176, .external_lex_state = 1}, + [458] = {.lex_state = 176, .external_lex_state = 1}, + [459] = {.lex_state = 176, .external_lex_state = 1}, + [460] = {.lex_state = 176, .external_lex_state = 1}, + [461] = {.lex_state = 176, .external_lex_state = 1}, + [462] = {.lex_state = 176, .external_lex_state = 1}, + [463] = {.lex_state = 176, .external_lex_state = 1}, + [464] = {.lex_state = 176, .external_lex_state = 1}, + [465] = {.lex_state = 176, .external_lex_state = 1}, + [466] = {.lex_state = 176, .external_lex_state = 1}, + [467] = {.lex_state = 176, .external_lex_state = 1}, + [468] = {.lex_state = 176, .external_lex_state = 1}, + [469] = {.lex_state = 176, .external_lex_state = 1}, + [470] = {.lex_state = 176, .external_lex_state = 1}, + [471] = {.lex_state = 176, .external_lex_state = 1}, + [472] = {.lex_state = 176, .external_lex_state = 1}, + [473] = {.lex_state = 176, .external_lex_state = 1}, + [474] = {.lex_state = 176, .external_lex_state = 1}, + [475] = {.lex_state = 176, .external_lex_state = 1}, + [476] = {.lex_state = 176, .external_lex_state = 1}, + [477] = {.lex_state = 176, .external_lex_state = 1}, + [478] = {.lex_state = 176, .external_lex_state = 1}, + [479] = {.lex_state = 176, .external_lex_state = 1}, + [480] = {.lex_state = 176, .external_lex_state = 1}, + [481] = {.lex_state = 176, .external_lex_state = 1}, + [482] = {.lex_state = 176, .external_lex_state = 1}, + [483] = {.lex_state = 176, .external_lex_state = 1}, + [484] = {.lex_state = 176, .external_lex_state = 1}, + [485] = {.lex_state = 176, .external_lex_state = 1}, + [486] = {.lex_state = 176, .external_lex_state = 1}, + [487] = {.lex_state = 176, .external_lex_state = 1}, + [488] = {.lex_state = 176, .external_lex_state = 1}, + [489] = {.lex_state = 176, .external_lex_state = 1}, + [490] = {.lex_state = 176, .external_lex_state = 1}, + [491] = {.lex_state = 176, .external_lex_state = 1}, + [492] = {.lex_state = 176, .external_lex_state = 1}, + [493] = {.lex_state = 176, .external_lex_state = 1}, + [494] = {.lex_state = 176, .external_lex_state = 1}, + [495] = {.lex_state = 176, .external_lex_state = 1}, + [496] = {.lex_state = 176, .external_lex_state = 1}, + [497] = {.lex_state = 176, .external_lex_state = 1}, + [498] = {.lex_state = 176, .external_lex_state = 1}, + [499] = {.lex_state = 176, .external_lex_state = 1}, + [500] = {.lex_state = 176, .external_lex_state = 1}, + [501] = {.lex_state = 176, .external_lex_state = 1}, + [502] = {.lex_state = 176, .external_lex_state = 1}, + [503] = {.lex_state = 176, .external_lex_state = 1}, + [504] = {.lex_state = 176, .external_lex_state = 1}, + [505] = {.lex_state = 176, .external_lex_state = 1}, + [506] = {.lex_state = 176, .external_lex_state = 1}, + [507] = {.lex_state = 176, .external_lex_state = 1}, + [508] = {.lex_state = 176, .external_lex_state = 1}, + [509] = {.lex_state = 176, .external_lex_state = 1}, + [510] = {.lex_state = 176, .external_lex_state = 1}, + [511] = {.lex_state = 176, .external_lex_state = 1}, + [512] = {.lex_state = 176, .external_lex_state = 1}, + [513] = {.lex_state = 176, .external_lex_state = 1}, + [514] = {.lex_state = 176, .external_lex_state = 1}, + [515] = {.lex_state = 176, .external_lex_state = 1}, + [516] = {.lex_state = 176, .external_lex_state = 1}, + [517] = {.lex_state = 176, .external_lex_state = 1}, + [518] = {.lex_state = 176, .external_lex_state = 1}, + [519] = {.lex_state = 176, .external_lex_state = 1}, + [520] = {.lex_state = 176, .external_lex_state = 1}, + [521] = {.lex_state = 176, .external_lex_state = 1}, + [522] = {.lex_state = 176, .external_lex_state = 1}, + [523] = {.lex_state = 176, .external_lex_state = 1}, + [524] = {.lex_state = 176, .external_lex_state = 1}, + [525] = {.lex_state = 176, .external_lex_state = 1}, + [526] = {.lex_state = 176, .external_lex_state = 1}, + [527] = {.lex_state = 176, .external_lex_state = 1}, + [528] = {.lex_state = 176, .external_lex_state = 1}, + [529] = {.lex_state = 176, .external_lex_state = 1}, + [530] = {.lex_state = 176, .external_lex_state = 1}, + [531] = {.lex_state = 176, .external_lex_state = 1}, + [532] = {.lex_state = 176, .external_lex_state = 1}, + [533] = {.lex_state = 176, .external_lex_state = 1}, + [534] = {.lex_state = 176, .external_lex_state = 1}, + [535] = {.lex_state = 176, .external_lex_state = 1}, + [536] = {.lex_state = 176, .external_lex_state = 1}, + [537] = {.lex_state = 176, .external_lex_state = 1}, + [538] = {.lex_state = 176, .external_lex_state = 1}, + [539] = {.lex_state = 176, .external_lex_state = 1}, + [540] = {.lex_state = 176, .external_lex_state = 1}, + [541] = {.lex_state = 176, .external_lex_state = 1}, + [542] = {.lex_state = 176, .external_lex_state = 1}, + [543] = {.lex_state = 176, .external_lex_state = 1}, + [544] = {.lex_state = 176, .external_lex_state = 1}, + [545] = {.lex_state = 176, .external_lex_state = 1}, + [546] = {.lex_state = 176, .external_lex_state = 1}, + [547] = {.lex_state = 176, .external_lex_state = 1}, + [548] = {.lex_state = 176, .external_lex_state = 1}, + [549] = {.lex_state = 176, .external_lex_state = 1}, + [550] = {.lex_state = 176, .external_lex_state = 1}, + [551] = {.lex_state = 176, .external_lex_state = 1}, + [552] = {.lex_state = 176, .external_lex_state = 1}, + [553] = {.lex_state = 176, .external_lex_state = 1}, + [554] = {.lex_state = 176, .external_lex_state = 1}, + [555] = {.lex_state = 176, .external_lex_state = 1}, + [556] = {.lex_state = 176, .external_lex_state = 1}, + [557] = {.lex_state = 176, .external_lex_state = 1}, + [558] = {.lex_state = 176, .external_lex_state = 1}, + [559] = {.lex_state = 176, .external_lex_state = 1}, + [560] = {.lex_state = 178}, + [561] = {.lex_state = 178}, + [562] = {.lex_state = 178}, + [563] = {.lex_state = 178}, + [564] = {.lex_state = 178}, + [565] = {.lex_state = 178}, + [566] = {.lex_state = 178}, + [567] = {.lex_state = 178}, + [568] = {.lex_state = 178}, + [569] = {.lex_state = 178}, + [570] = {.lex_state = 178}, + [571] = {.lex_state = 178}, + [572] = {.lex_state = 178}, + [573] = {.lex_state = 178}, + [574] = {.lex_state = 178}, + [575] = {.lex_state = 178}, + [576] = {.lex_state = 178}, + [577] = {.lex_state = 178}, + [578] = {.lex_state = 178}, + [579] = {.lex_state = 178}, + [580] = {.lex_state = 178}, + [581] = {.lex_state = 178}, + [582] = {.lex_state = 178}, + [583] = {.lex_state = 178}, + [584] = {.lex_state = 178}, + [585] = {.lex_state = 178}, + [586] = {.lex_state = 178}, + [587] = {.lex_state = 178}, + [588] = {.lex_state = 178}, + [589] = {.lex_state = 178}, + [590] = {.lex_state = 178}, + [591] = {.lex_state = 178}, + [592] = {.lex_state = 178}, + [593] = {.lex_state = 52}, + [594] = {.lex_state = 52}, + [595] = {.lex_state = 52}, + [596] = {.lex_state = 52}, + [597] = {.lex_state = 52}, + [598] = {.lex_state = 52}, + [599] = {.lex_state = 52}, + [600] = {.lex_state = 52}, + [601] = {.lex_state = 52}, + [602] = {.lex_state = 0}, + [603] = {.lex_state = 0}, [604] = {.lex_state = 177, .external_lex_state = 1}, [605] = {.lex_state = 177, .external_lex_state = 1}, [606] = {.lex_state = 177, .external_lex_state = 1}, [607] = {.lex_state = 177, .external_lex_state = 1}, [608] = {.lex_state = 177, .external_lex_state = 1}, - [609] = {.lex_state = 177, .external_lex_state = 1}, - [610] = {.lex_state = 177, .external_lex_state = 1}, - [611] = {.lex_state = 177, .external_lex_state = 1}, - [612] = {.lex_state = 177, .external_lex_state = 1}, - [613] = {.lex_state = 177, .external_lex_state = 1}, - [614] = {.lex_state = 177, .external_lex_state = 1}, - [615] = {.lex_state = 177, .external_lex_state = 1}, - [616] = {.lex_state = 177, .external_lex_state = 1}, - [617] = {.lex_state = 177, .external_lex_state = 1}, - [618] = {.lex_state = 177, .external_lex_state = 1}, - [619] = {.lex_state = 177, .external_lex_state = 1}, - [620] = {.lex_state = 177, .external_lex_state = 1}, - [621] = {.lex_state = 177, .external_lex_state = 1}, - [622] = {.lex_state = 177, .external_lex_state = 1}, - [623] = {.lex_state = 177, .external_lex_state = 1}, - [624] = {.lex_state = 177, .external_lex_state = 1}, - [625] = {.lex_state = 177, .external_lex_state = 1}, - [626] = {.lex_state = 177, .external_lex_state = 1}, - [627] = {.lex_state = 177, .external_lex_state = 1}, - [628] = {.lex_state = 177, .external_lex_state = 1}, - [629] = {.lex_state = 177, .external_lex_state = 1}, - [630] = {.lex_state = 177, .external_lex_state = 1}, - [631] = {.lex_state = 177, .external_lex_state = 1}, - [632] = {.lex_state = 177, .external_lex_state = 1}, - [633] = {.lex_state = 177, .external_lex_state = 1}, - [634] = {.lex_state = 177, .external_lex_state = 1}, - [635] = {.lex_state = 177, .external_lex_state = 1}, - [636] = {.lex_state = 177, .external_lex_state = 1}, - [637] = {.lex_state = 177, .external_lex_state = 1}, - [638] = {.lex_state = 177, .external_lex_state = 1}, - [639] = {.lex_state = 177, .external_lex_state = 1}, - [640] = {.lex_state = 177, .external_lex_state = 1}, - [641] = {.lex_state = 177, .external_lex_state = 1}, - [642] = {.lex_state = 177, .external_lex_state = 1}, - [643] = {.lex_state = 177, .external_lex_state = 1}, - [644] = {.lex_state = 177, .external_lex_state = 1}, - [645] = {.lex_state = 177, .external_lex_state = 1}, - [646] = {.lex_state = 177, .external_lex_state = 1}, - [647] = {.lex_state = 177, .external_lex_state = 1}, - [648] = {.lex_state = 177, .external_lex_state = 1}, - [649] = {.lex_state = 177, .external_lex_state = 1}, - [650] = {.lex_state = 177, .external_lex_state = 1}, - [651] = {.lex_state = 177, .external_lex_state = 1}, - [652] = {.lex_state = 177, .external_lex_state = 1}, - [653] = {.lex_state = 177, .external_lex_state = 1}, - [654] = {.lex_state = 177, .external_lex_state = 1}, - [655] = {.lex_state = 177, .external_lex_state = 1}, - [656] = {.lex_state = 177, .external_lex_state = 1}, - [657] = {.lex_state = 177, .external_lex_state = 1}, - [658] = {.lex_state = 177, .external_lex_state = 1}, - [659] = {.lex_state = 177, .external_lex_state = 1}, - [660] = {.lex_state = 177, .external_lex_state = 1}, - [661] = {.lex_state = 177, .external_lex_state = 1}, - [662] = {.lex_state = 177, .external_lex_state = 1}, - [663] = {.lex_state = 177, .external_lex_state = 1}, - [664] = {.lex_state = 177, .external_lex_state = 1}, - [665] = {.lex_state = 177, .external_lex_state = 1}, - [666] = {.lex_state = 177, .external_lex_state = 1}, - [667] = {.lex_state = 177, .external_lex_state = 1}, - [668] = {.lex_state = 177, .external_lex_state = 1}, - [669] = {.lex_state = 177, .external_lex_state = 1}, - [670] = {.lex_state = 177, .external_lex_state = 1}, - [671] = {.lex_state = 177, .external_lex_state = 1}, - [672] = {.lex_state = 177, .external_lex_state = 1}, - [673] = {.lex_state = 177, .external_lex_state = 1}, - [674] = {.lex_state = 177, .external_lex_state = 1}, - [675] = {.lex_state = 177, .external_lex_state = 1}, - [676] = {.lex_state = 177, .external_lex_state = 1}, - [677] = {.lex_state = 177, .external_lex_state = 1}, - [678] = {.lex_state = 177, .external_lex_state = 1}, - [679] = {.lex_state = 177, .external_lex_state = 1}, - [680] = {.lex_state = 177, .external_lex_state = 1}, - [681] = {.lex_state = 177, .external_lex_state = 1}, - [682] = {.lex_state = 177, .external_lex_state = 1}, - [683] = {.lex_state = 177, .external_lex_state = 1}, - [684] = {.lex_state = 177, .external_lex_state = 1}, - [685] = {.lex_state = 177, .external_lex_state = 1}, - [686] = {.lex_state = 177, .external_lex_state = 1}, - [687] = {.lex_state = 177, .external_lex_state = 1}, - [688] = {.lex_state = 177, .external_lex_state = 1}, - [689] = {.lex_state = 179}, - [690] = {.lex_state = 179}, - [691] = {.lex_state = 179}, - [692] = {.lex_state = 179}, - [693] = {.lex_state = 179}, - [694] = {.lex_state = 179}, - [695] = {.lex_state = 179}, - [696] = {.lex_state = 179}, - [697] = {.lex_state = 179}, - [698] = {.lex_state = 179}, - [699] = {.lex_state = 179}, - [700] = {.lex_state = 179}, - [701] = {.lex_state = 179}, - [702] = {.lex_state = 179}, - [703] = {.lex_state = 179}, - [704] = {.lex_state = 179}, - [705] = {.lex_state = 179}, - [706] = {.lex_state = 179}, - [707] = {.lex_state = 179}, - [708] = {.lex_state = 179}, - [709] = {.lex_state = 179}, - [710] = {.lex_state = 179}, - [711] = {.lex_state = 179}, - [712] = {.lex_state = 179}, - [713] = {.lex_state = 179}, - [714] = {.lex_state = 179}, - [715] = {.lex_state = 179}, - [716] = {.lex_state = 179}, - [717] = {.lex_state = 179}, - [718] = {.lex_state = 179}, - [719] = {.lex_state = 179}, - [720] = {.lex_state = 179}, - [721] = {.lex_state = 179}, - [722] = {.lex_state = 52}, - [723] = {.lex_state = 52}, - [724] = {.lex_state = 52}, - [725] = {.lex_state = 52}, - [726] = {.lex_state = 52}, - [727] = {.lex_state = 52}, - [728] = {.lex_state = 52}, - [729] = {.lex_state = 52}, - [730] = {.lex_state = 52}, - [731] = {.lex_state = 54}, - [732] = {.lex_state = 0}, - [733] = {.lex_state = 178, .external_lex_state = 1}, - [734] = {.lex_state = 178, .external_lex_state = 1}, - [735] = {.lex_state = 178, .external_lex_state = 1}, - [736] = {.lex_state = 0}, - [737] = {.lex_state = 178, .external_lex_state = 1}, - [738] = {.lex_state = 178, .external_lex_state = 1}, - [739] = {.lex_state = 178, .external_lex_state = 1}, + [609] = {.lex_state = 0}, + [610] = {.lex_state = 0}, + [611] = {.lex_state = 53}, + [612] = {.lex_state = 0}, + [613] = {.lex_state = 0}, + [614] = {.lex_state = 0}, + [615] = {.lex_state = 53}, + [616] = {.lex_state = 0}, + [617] = {.lex_state = 0}, + [618] = {.lex_state = 0}, + [619] = {.lex_state = 0}, + [620] = {.lex_state = 0}, + [621] = {.lex_state = 0}, + [622] = {.lex_state = 0}, + [623] = {.lex_state = 0}, + [624] = {.lex_state = 53}, + [625] = {.lex_state = 0}, + [626] = {.lex_state = 0}, + [627] = {.lex_state = 0}, + [628] = {.lex_state = 0}, + [629] = {.lex_state = 0}, + [630] = {.lex_state = 53}, + [631] = {.lex_state = 0}, + [632] = {.lex_state = 0}, + [633] = {.lex_state = 0}, + [634] = {.lex_state = 0}, + [635] = {.lex_state = 0}, + [636] = {.lex_state = 0, .external_lex_state = 1}, + [637] = {.lex_state = 0}, + [638] = {.lex_state = 0}, + [639] = {.lex_state = 0, .external_lex_state = 1}, + [640] = {.lex_state = 0}, + [641] = {.lex_state = 0, .external_lex_state = 1}, + [642] = {.lex_state = 0, .external_lex_state = 1}, + [643] = {.lex_state = 0, .external_lex_state = 1}, + [644] = {.lex_state = 0}, + [645] = {.lex_state = 0}, + [646] = {.lex_state = 177}, + [647] = {.lex_state = 177}, + [648] = {.lex_state = 54}, + [649] = {.lex_state = 177}, + [650] = {.lex_state = 0}, + [651] = {.lex_state = 0}, + [652] = {.lex_state = 0}, + [653] = {.lex_state = 53}, + [654] = {.lex_state = 53}, + [655] = {.lex_state = 53}, + [656] = {.lex_state = 0}, + [657] = {.lex_state = 53}, + [658] = {.lex_state = 177}, + [659] = {.lex_state = 0}, + [660] = {.lex_state = 0}, + [661] = {.lex_state = 0}, + [662] = {.lex_state = 111}, + [663] = {.lex_state = 53}, + [664] = {.lex_state = 0}, + [665] = {.lex_state = 0}, + [666] = {.lex_state = 0}, + [667] = {.lex_state = 53}, + [668] = {.lex_state = 53}, + [669] = {.lex_state = 0}, + [670] = {.lex_state = 111}, + [671] = {.lex_state = 0}, + [672] = {.lex_state = 0}, + [673] = {.lex_state = 0}, + [674] = {.lex_state = 0}, + [675] = {.lex_state = 0}, + [676] = {.lex_state = 0}, + [677] = {.lex_state = 0}, + [678] = {.lex_state = 111}, + [679] = {.lex_state = 0}, + [680] = {.lex_state = 0}, + [681] = {.lex_state = 0}, + [682] = {.lex_state = 0}, + [683] = {.lex_state = 0}, + [684] = {.lex_state = 0}, + [685] = {.lex_state = 0}, + [686] = {.lex_state = 0}, + [687] = {.lex_state = 0}, + [688] = {.lex_state = 111}, + [689] = {.lex_state = 0}, + [690] = {.lex_state = 0}, + [691] = {.lex_state = 0}, + [692] = {.lex_state = 0}, + [693] = {.lex_state = 0}, + [694] = {.lex_state = 0}, + [695] = {.lex_state = 0}, + [696] = {.lex_state = 0}, + [697] = {.lex_state = 53}, + [698] = {.lex_state = 0}, + [699] = {.lex_state = 53}, + [700] = {.lex_state = 53}, + [701] = {.lex_state = 177}, + [702] = {.lex_state = 0}, + [703] = {.lex_state = 0}, + [704] = {.lex_state = 0}, + [705] = {.lex_state = 0}, + [706] = {.lex_state = 0}, + [707] = {.lex_state = 0}, + [708] = {.lex_state = 0}, + [709] = {.lex_state = 0}, + [710] = {.lex_state = 0}, + [711] = {.lex_state = 0}, + [712] = {.lex_state = 0}, + [713] = {.lex_state = 0}, + [714] = {.lex_state = 0}, + [715] = {.lex_state = 0}, + [716] = {.lex_state = 0}, + [717] = {.lex_state = 0}, + [718] = {.lex_state = 53}, + [719] = {.lex_state = 53}, + [720] = {.lex_state = 0}, + [721] = {.lex_state = 49}, + [722] = {.lex_state = 0}, + [723] = {.lex_state = 53}, + [724] = {.lex_state = 0}, + [725] = {.lex_state = 0}, + [726] = {.lex_state = 0}, + [727] = {.lex_state = 177}, + [728] = {.lex_state = 0}, + [729] = {.lex_state = 0}, + [730] = {.lex_state = 0}, + [731] = {.lex_state = 0}, + [732] = {.lex_state = 53}, + [733] = {.lex_state = 53}, + [734] = {.lex_state = 0}, + [735] = {.lex_state = 0}, + [736] = {.lex_state = 53}, + [737] = {.lex_state = 0}, + [738] = {.lex_state = 53}, + [739] = {.lex_state = 53}, [740] = {.lex_state = 0}, - [741] = {.lex_state = 53}, + [741] = {.lex_state = 0}, [742] = {.lex_state = 0}, - [743] = {.lex_state = 53}, + [743] = {.lex_state = 0}, [744] = {.lex_state = 0}, - [745] = {.lex_state = 53}, + [745] = {.lex_state = 0}, [746] = {.lex_state = 0}, [747] = {.lex_state = 0}, [748] = {.lex_state = 0}, [749] = {.lex_state = 0}, [750] = {.lex_state = 0}, - [751] = {.lex_state = 0}, + [751] = {.lex_state = 53}, [752] = {.lex_state = 0}, [753] = {.lex_state = 0}, [754] = {.lex_state = 0}, @@ -4186,34 +4166,34 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [757] = {.lex_state = 0}, [758] = {.lex_state = 0}, [759] = {.lex_state = 0}, - [760] = {.lex_state = 53}, + [760] = {.lex_state = 0}, [761] = {.lex_state = 0}, [762] = {.lex_state = 0}, [763] = {.lex_state = 0}, - [764] = {.lex_state = 0}, - [765] = {.lex_state = 0, .external_lex_state = 1}, + [764] = {.lex_state = 53}, + [765] = {.lex_state = 53}, [766] = {.lex_state = 0}, - [767] = {.lex_state = 0, .external_lex_state = 1}, - [768] = {.lex_state = 0, .external_lex_state = 1}, - [769] = {.lex_state = 0, .external_lex_state = 1}, - [770] = {.lex_state = 0}, + [767] = {.lex_state = 53}, + [768] = {.lex_state = 0}, + [769] = {.lex_state = 53}, + [770] = {.lex_state = 53}, [771] = {.lex_state = 0}, - [772] = {.lex_state = 0}, - [773] = {.lex_state = 0}, + [772] = {.lex_state = 53}, + [773] = {.lex_state = 53}, [774] = {.lex_state = 0}, - [775] = {.lex_state = 0, .external_lex_state = 1}, - [776] = {.lex_state = 178}, - [777] = {.lex_state = 178}, - [778] = {.lex_state = 0}, + [775] = {.lex_state = 53}, + [776] = {.lex_state = 177}, + [777] = {.lex_state = 0}, + [778] = {.lex_state = 53}, [779] = {.lex_state = 0}, - [780] = {.lex_state = 178}, - [781] = {.lex_state = 55}, + [780] = {.lex_state = 0}, + [781] = {.lex_state = 0}, [782] = {.lex_state = 0}, - [783] = {.lex_state = 0}, + [783] = {.lex_state = 53}, [784] = {.lex_state = 0}, - [785] = {.lex_state = 0}, - [786] = {.lex_state = 112}, - [787] = {.lex_state = 0}, + [785] = {.lex_state = 53}, + [786] = {.lex_state = 0}, + [787] = {.lex_state = 177}, [788] = {.lex_state = 0}, [789] = {.lex_state = 0}, [790] = {.lex_state = 0}, @@ -4223,8 +4203,8 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [794] = {.lex_state = 0}, [795] = {.lex_state = 0}, [796] = {.lex_state = 0}, - [797] = {.lex_state = 0}, - [798] = {.lex_state = 0}, + [797] = {.lex_state = 53}, + [798] = {.lex_state = 53}, [799] = {.lex_state = 0}, [800] = {.lex_state = 53}, [801] = {.lex_state = 0}, @@ -4232,184 +4212,44 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [803] = {.lex_state = 0}, [804] = {.lex_state = 0}, [805] = {.lex_state = 0}, - [806] = {.lex_state = 53}, - [807] = {.lex_state = 0}, - [808] = {.lex_state = 0}, - [809] = {.lex_state = 53}, + [806] = {.lex_state = 25}, + [807] = {.lex_state = 53}, + [808] = {.lex_state = 53}, + [809] = {.lex_state = 0}, [810] = {.lex_state = 0}, - [811] = {.lex_state = 0}, - [812] = {.lex_state = 0}, + [811] = {.lex_state = 53}, + [812] = {.lex_state = 177}, [813] = {.lex_state = 0}, - [814] = {.lex_state = 53}, + [814] = {.lex_state = 0}, [815] = {.lex_state = 0}, [816] = {.lex_state = 0}, - [817] = {.lex_state = 0}, + [817] = {.lex_state = 53}, [818] = {.lex_state = 53}, [819] = {.lex_state = 53}, [820] = {.lex_state = 0}, [821] = {.lex_state = 0}, [822] = {.lex_state = 53}, - [823] = {.lex_state = 178}, + [823] = {.lex_state = 0}, [824] = {.lex_state = 0}, [825] = {.lex_state = 0}, - [826] = {.lex_state = 53}, - [827] = {.lex_state = 0}, + [826] = {.lex_state = 0}, + [827] = {.lex_state = 53}, [828] = {.lex_state = 0}, - [829] = {.lex_state = 112}, - [830] = {.lex_state = 112}, + [829] = {.lex_state = 53}, + [830] = {.lex_state = 0}, [831] = {.lex_state = 0}, [832] = {.lex_state = 0}, [833] = {.lex_state = 0}, - [834] = {.lex_state = 0}, + [834] = {.lex_state = 218}, [835] = {.lex_state = 0}, - [836] = {.lex_state = 112}, - [837] = {.lex_state = 0}, + [836] = {.lex_state = 0}, + [837] = {.lex_state = 53}, [838] = {.lex_state = 0}, - [839] = {.lex_state = 53}, + [839] = {.lex_state = 0}, [840] = {.lex_state = 53}, - [841] = {.lex_state = 178}, + [841] = {.lex_state = 0}, [842] = {.lex_state = 0}, [843] = {.lex_state = 0}, - [844] = {.lex_state = 0}, - [845] = {.lex_state = 0}, - [846] = {.lex_state = 0}, - [847] = {.lex_state = 0}, - [848] = {.lex_state = 0}, - [849] = {.lex_state = 0}, - [850] = {.lex_state = 0}, - [851] = {.lex_state = 0}, - [852] = {.lex_state = 53}, - [853] = {.lex_state = 0}, - [854] = {.lex_state = 0}, - [855] = {.lex_state = 0}, - [856] = {.lex_state = 53}, - [857] = {.lex_state = 178}, - [858] = {.lex_state = 0}, - [859] = {.lex_state = 0}, - [860] = {.lex_state = 0}, - [861] = {.lex_state = 0}, - [862] = {.lex_state = 0}, - [863] = {.lex_state = 0}, - [864] = {.lex_state = 53}, - [865] = {.lex_state = 53}, - [866] = {.lex_state = 0}, - [867] = {.lex_state = 0}, - [868] = {.lex_state = 53}, - [869] = {.lex_state = 53}, - [870] = {.lex_state = 0}, - [871] = {.lex_state = 53}, - [872] = {.lex_state = 0}, - [873] = {.lex_state = 0}, - [874] = {.lex_state = 53}, - [875] = {.lex_state = 53}, - [876] = {.lex_state = 0}, - [877] = {.lex_state = 53}, - [878] = {.lex_state = 0}, - [879] = {.lex_state = 178}, - [880] = {.lex_state = 0}, - [881] = {.lex_state = 0}, - [882] = {.lex_state = 53}, - [883] = {.lex_state = 0}, - [884] = {.lex_state = 0}, - [885] = {.lex_state = 0}, - [886] = {.lex_state = 0}, - [887] = {.lex_state = 0}, - [888] = {.lex_state = 0}, - [889] = {.lex_state = 0}, - [890] = {.lex_state = 0}, - [891] = {.lex_state = 0}, - [892] = {.lex_state = 0}, - [893] = {.lex_state = 0}, - [894] = {.lex_state = 0}, - [895] = {.lex_state = 0}, - [896] = {.lex_state = 0}, - [897] = {.lex_state = 0}, - [898] = {.lex_state = 0}, - [899] = {.lex_state = 0}, - [900] = {.lex_state = 0}, - [901] = {.lex_state = 0}, - [902] = {.lex_state = 0}, - [903] = {.lex_state = 0}, - [904] = {.lex_state = 0}, - [905] = {.lex_state = 0}, - [906] = {.lex_state = 0}, - [907] = {.lex_state = 0}, - [908] = {.lex_state = 0}, - [909] = {.lex_state = 53}, - [910] = {.lex_state = 53}, - [911] = {.lex_state = 0}, - [912] = {.lex_state = 53}, - [913] = {.lex_state = 0}, - [914] = {.lex_state = 0}, - [915] = {.lex_state = 0}, - [916] = {.lex_state = 0}, - [917] = {.lex_state = 0}, - [918] = {.lex_state = 53}, - [919] = {.lex_state = 53}, - [920] = {.lex_state = 53}, - [921] = {.lex_state = 0}, - [922] = {.lex_state = 0}, - [923] = {.lex_state = 0}, - [924] = {.lex_state = 0}, - [925] = {.lex_state = 53}, - [926] = {.lex_state = 0}, - [927] = {.lex_state = 53}, - [928] = {.lex_state = 0}, - [929] = {.lex_state = 178}, - [930] = {.lex_state = 0}, - [931] = {.lex_state = 0}, - [932] = {.lex_state = 0}, - [933] = {.lex_state = 0}, - [934] = {.lex_state = 0}, - [935] = {.lex_state = 53}, - [936] = {.lex_state = 0}, - [937] = {.lex_state = 53}, - [938] = {.lex_state = 53}, - [939] = {.lex_state = 53}, - [940] = {.lex_state = 53}, - [941] = {.lex_state = 0}, - [942] = {.lex_state = 178}, - [943] = {.lex_state = 0}, - [944] = {.lex_state = 0}, - [945] = {.lex_state = 53}, - [946] = {.lex_state = 0}, - [947] = {.lex_state = 53}, - [948] = {.lex_state = 53}, - [949] = {.lex_state = 0}, - [950] = {.lex_state = 49}, - [951] = {.lex_state = 53}, - [952] = {.lex_state = 53}, - [953] = {.lex_state = 53}, - [954] = {.lex_state = 0}, - [955] = {.lex_state = 0}, - [956] = {.lex_state = 0}, - [957] = {.lex_state = 0}, - [958] = {.lex_state = 53}, - [959] = {.lex_state = 53}, - [960] = {.lex_state = 0}, - [961] = {.lex_state = 0}, - [962] = {.lex_state = 53}, - [963] = {.lex_state = 0}, - [964] = {.lex_state = 0}, - [965] = {.lex_state = 0}, - [966] = {.lex_state = 0}, - [967] = {.lex_state = 219}, - [968] = {.lex_state = 0}, - [969] = {.lex_state = 53}, - [970] = {.lex_state = 0}, - [971] = {.lex_state = 0}, - [972] = {.lex_state = 0}, - [973] = {.lex_state = 0}, - [974] = {.lex_state = 0}, - [975] = {.lex_state = 0}, - [976] = {.lex_state = 0}, - [977] = {.lex_state = 0}, - [978] = {.lex_state = 25}, - [979] = {.lex_state = 0}, - [980] = {.lex_state = 0}, - [981] = {.lex_state = 0}, - [982] = {.lex_state = 0}, - [983] = {.lex_state = 0}, }; enum { @@ -4494,34 +4334,34 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string] = ACTIONS(1), }, [1] = { - [sym_program] = STATE(887), - [sym_return_statement] = STATE(884), - [sym_variable_declaration] = STATE(33), - [sym_local_variable_declaration] = STATE(33), - [sym__variable_declarator] = STATE(95), - [sym_field_expression] = STATE(104), - [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_lua_documentation] = STATE(728), - [sym_function_statement] = STATE(33), - [sym_local_function_statement] = STATE(33), - [sym_function_call_statement] = STATE(154), - [sym__expression] = STATE(263), - [sym_global_variable] = STATE(98), - [sym__prefix] = STATE(98), - [sym_function_definition] = STATE(222), - [sym_table] = STATE(222), - [sym_binary_operation] = STATE(222), - [sym_unary_operation] = STATE(222), - [sym_comment] = STATE(33), - [aux_sym_program_repeat1] = STATE(33), + [sym_program] = STATE(832), + [sym_return_statement] = STATE(831), + [sym_variable_declaration] = STATE(31), + [sym_local_variable_declaration] = STATE(31), + [sym__variable_declarator] = STATE(116), + [sym_field_expression] = STATE(116), + [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_lua_documentation] = STATE(596), + [sym_function_statement] = STATE(31), + [sym_local_function_statement] = STATE(31), + [sym_function_call_statement] = STATE(158), + [sym__expression] = STATE(229), + [sym_global_variable] = STATE(90), + [sym__prefix] = STATE(90), + [sym_function_definition] = STATE(205), + [sym_table] = STATE(205), + [sym_binary_operation] = STATE(205), + [sym_unary_operation] = STATE(205), + [sym_comment] = STATE(31), + [aux_sym_program_repeat1] = STATE(31), [ts_builtin_sym_end] = ACTIONS(3), [anon_sym_return] = ACTIONS(5), [anon_sym_local] = ACTIONS(7), @@ -4556,15 +4396,81 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string] = ACTIONS(33), }, [2] = { - [sym_return_statement] = STATE(759), + [sym_return_statement] = STATE(618), + [sym_variable_declaration] = STATE(3), + [sym_local_variable_declaration] = STATE(3), + [sym__variable_declarator] = STATE(84), + [sym_field_expression] = STATE(84), + [sym_do_statement] = STATE(3), + [sym_if_statement] = STATE(3), + [sym_elseif] = STATE(621), + [sym_else] = STATE(734), + [sym_while_statement] = STATE(3), + [sym_repeat_statement] = STATE(3), + [sym_for_statement] = STATE(3), + [sym_for_in_statement] = STATE(3), + [sym_goto_statement] = STATE(3), + [sym_label_statement] = STATE(3), + [sym__empty_statement] = STATE(3), + [sym_lua_documentation] = STATE(599), + [sym_function_statement] = STATE(3), + [sym_local_function_statement] = STATE(3), + [sym_function_call_statement] = STATE(102), + [sym__expression] = STATE(169), + [sym_global_variable] = STATE(35), + [sym__prefix] = STATE(35), + [sym_function_definition] = STATE(155), + [sym_table] = STATE(155), + [sym_binary_operation] = STATE(155), + [sym_unary_operation] = STATE(155), + [sym_comment] = STATE(3), + [aux_sym_program_repeat1] = STATE(3), + [aux_sym_if_statement_repeat1] = STATE(621), + [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), + [aux_sym_line_comment_token2] = ACTIONS(27), + [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(95), + [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), + [aux_sym_comment_token1] = ACTIONS(99), + [sym_string] = ACTIONS(83), + }, + [3] = { + [sym_return_statement] = STATE(620), [sym_variable_declaration] = STATE(12), [sym_local_variable_declaration] = STATE(12), - [sym__variable_declarator] = STATE(61), - [sym_field_expression] = STATE(77), + [sym__variable_declarator] = STATE(84), + [sym_field_expression] = STATE(84), [sym_do_statement] = STATE(12), [sym_if_statement] = STATE(12), - [sym_elseif] = STATE(758), - [sym_else] = STATE(896), + [sym_elseif] = STATE(632), + [sym_else] = STATE(711), [sym_while_statement] = STATE(12), [sym_repeat_statement] = STATE(12), [sym_for_statement] = STATE(12), @@ -4572,24 +4478,24 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_goto_statement] = STATE(12), [sym_label_statement] = STATE(12), [sym__empty_statement] = STATE(12), - [sym_lua_documentation] = STATE(725), + [sym_lua_documentation] = STATE(599), [sym_function_statement] = STATE(12), [sym_local_function_statement] = STATE(12), - [sym_function_call_statement] = STATE(100), - [sym__expression] = STATE(181), - [sym_global_variable] = STATE(22), - [sym__prefix] = STATE(22), + [sym_function_call_statement] = STATE(102), + [sym__expression] = STATE(169), + [sym_global_variable] = STATE(35), + [sym__prefix] = STATE(35), [sym_function_definition] = STATE(155), [sym_table] = STATE(155), [sym_binary_operation] = STATE(155), [sym_unary_operation] = STATE(155), [sym_comment] = STATE(12), [aux_sym_program_repeat1] = STATE(12), - [aux_sym_if_statement_repeat1] = STATE(758), + [aux_sym_if_statement_repeat1] = STATE(632), [anon_sym_return] = ACTIONS(51), [anon_sym_local] = ACTIONS(53), [anon_sym_do] = ACTIONS(55), - [anon_sym_end] = ACTIONS(57), + [anon_sym_end] = ACTIONS(101), [anon_sym_if] = ACTIONS(59), [anon_sym_elseif] = ACTIONS(61), [anon_sym_else] = ACTIONS(63), @@ -4597,9 +4503,9 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_repeat] = ACTIONS(67), [anon_sym_for] = ACTIONS(69), [anon_sym_goto] = ACTIONS(71), - [sym_break_statement] = ACTIONS(73), + [sym_break_statement] = ACTIONS(103), [anon_sym_COLON_COLON] = ACTIONS(75), - [anon_sym_SEMI] = ACTIONS(77), + [anon_sym_SEMI] = ACTIONS(105), [aux_sym_line_comment_token2] = ACTIONS(27), [anon_sym_function] = ACTIONS(79), [anon_sym_LPAREN] = ACTIONS(81), @@ -4621,16 +4527,16 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(99), [sym_string] = ACTIONS(83), }, - [3] = { - [sym_return_statement] = STATE(742), + [4] = { + [sym_return_statement] = STATE(622), [sym_variable_declaration] = STATE(12), [sym_local_variable_declaration] = STATE(12), - [sym__variable_declarator] = STATE(61), - [sym_field_expression] = STATE(77), + [sym__variable_declarator] = STATE(84), + [sym_field_expression] = STATE(84), [sym_do_statement] = STATE(12), [sym_if_statement] = STATE(12), - [sym_elseif] = STATE(753), - [sym_else] = STATE(973), + [sym_elseif] = STATE(619), + [sym_else] = STATE(762), [sym_while_statement] = STATE(12), [sym_repeat_statement] = STATE(12), [sym_for_statement] = STATE(12), @@ -4638,24 +4544,24 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_goto_statement] = STATE(12), [sym_label_statement] = STATE(12), [sym__empty_statement] = STATE(12), - [sym_lua_documentation] = STATE(725), + [sym_lua_documentation] = STATE(599), [sym_function_statement] = STATE(12), [sym_local_function_statement] = STATE(12), - [sym_function_call_statement] = STATE(100), - [sym__expression] = STATE(181), - [sym_global_variable] = STATE(22), - [sym__prefix] = STATE(22), + [sym_function_call_statement] = STATE(102), + [sym__expression] = STATE(169), + [sym_global_variable] = STATE(35), + [sym__prefix] = STATE(35), [sym_function_definition] = STATE(155), [sym_table] = STATE(155), [sym_binary_operation] = STATE(155), [sym_unary_operation] = STATE(155), [sym_comment] = STATE(12), [aux_sym_program_repeat1] = STATE(12), - [aux_sym_if_statement_repeat1] = STATE(753), + [aux_sym_if_statement_repeat1] = STATE(619), [anon_sym_return] = ACTIONS(51), [anon_sym_local] = ACTIONS(53), [anon_sym_do] = ACTIONS(55), - [anon_sym_end] = ACTIONS(101), + [anon_sym_end] = ACTIONS(107), [anon_sym_if] = ACTIONS(59), [anon_sym_elseif] = ACTIONS(61), [anon_sym_else] = ACTIONS(63), @@ -4663,9 +4569,9 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_repeat] = ACTIONS(67), [anon_sym_for] = ACTIONS(69), [anon_sym_goto] = ACTIONS(71), - [sym_break_statement] = ACTIONS(73), + [sym_break_statement] = ACTIONS(103), [anon_sym_COLON_COLON] = ACTIONS(75), - [anon_sym_SEMI] = ACTIONS(77), + [anon_sym_SEMI] = ACTIONS(105), [aux_sym_line_comment_token2] = ACTIONS(27), [anon_sym_function] = ACTIONS(79), [anon_sym_LPAREN] = ACTIONS(81), @@ -4687,41 +4593,41 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(99), [sym_string] = ACTIONS(83), }, - [4] = { - [sym_return_statement] = STATE(746), - [sym_variable_declaration] = STATE(3), - [sym_local_variable_declaration] = STATE(3), - [sym__variable_declarator] = STATE(61), - [sym_field_expression] = STATE(77), - [sym_do_statement] = STATE(3), - [sym_if_statement] = STATE(3), - [sym_elseif] = STATE(748), - [sym_else] = STATE(960), - [sym_while_statement] = STATE(3), - [sym_repeat_statement] = STATE(3), - [sym_for_statement] = STATE(3), - [sym_for_in_statement] = STATE(3), - [sym_goto_statement] = STATE(3), - [sym_label_statement] = STATE(3), - [sym__empty_statement] = STATE(3), - [sym_lua_documentation] = STATE(725), - [sym_function_statement] = STATE(3), - [sym_local_function_statement] = STATE(3), - [sym_function_call_statement] = STATE(100), - [sym__expression] = STATE(181), - [sym_global_variable] = STATE(22), - [sym__prefix] = STATE(22), + [5] = { + [sym_return_statement] = STATE(614), + [sym_variable_declaration] = STATE(6), + [sym_local_variable_declaration] = STATE(6), + [sym__variable_declarator] = STATE(84), + [sym_field_expression] = STATE(84), + [sym_do_statement] = STATE(6), + [sym_if_statement] = STATE(6), + [sym_elseif] = STATE(627), + [sym_else] = STATE(754), + [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_lua_documentation] = STATE(599), + [sym_function_statement] = STATE(6), + [sym_local_function_statement] = STATE(6), + [sym_function_call_statement] = STATE(102), + [sym__expression] = STATE(169), + [sym_global_variable] = STATE(35), + [sym__prefix] = STATE(35), [sym_function_definition] = STATE(155), [sym_table] = STATE(155), [sym_binary_operation] = STATE(155), [sym_unary_operation] = STATE(155), - [sym_comment] = STATE(3), - [aux_sym_program_repeat1] = STATE(3), - [aux_sym_if_statement_repeat1] = STATE(748), + [sym_comment] = STATE(6), + [aux_sym_program_repeat1] = STATE(6), + [aux_sym_if_statement_repeat1] = STATE(627), [anon_sym_return] = ACTIONS(51), [anon_sym_local] = ACTIONS(53), [anon_sym_do] = ACTIONS(55), - [anon_sym_end] = ACTIONS(103), + [anon_sym_end] = ACTIONS(109), [anon_sym_if] = ACTIONS(59), [anon_sym_elseif] = ACTIONS(61), [anon_sym_else] = ACTIONS(63), @@ -4729,9 +4635,9 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_repeat] = ACTIONS(67), [anon_sym_for] = ACTIONS(69), [anon_sym_goto] = ACTIONS(71), - [sym_break_statement] = ACTIONS(105), + [sym_break_statement] = ACTIONS(111), [anon_sym_COLON_COLON] = ACTIONS(75), - [anon_sym_SEMI] = ACTIONS(107), + [anon_sym_SEMI] = ACTIONS(113), [aux_sym_line_comment_token2] = ACTIONS(27), [anon_sym_function] = ACTIONS(79), [anon_sym_LPAREN] = ACTIONS(81), @@ -4753,16 +4659,16 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(99), [sym_string] = ACTIONS(83), }, - [5] = { - [sym_return_statement] = STATE(757), + [6] = { + [sym_return_statement] = STATE(629), [sym_variable_declaration] = STATE(12), [sym_local_variable_declaration] = STATE(12), - [sym__variable_declarator] = STATE(61), - [sym_field_expression] = STATE(77), + [sym__variable_declarator] = STATE(84), + [sym_field_expression] = STATE(84), [sym_do_statement] = STATE(12), [sym_if_statement] = STATE(12), - [sym_elseif] = STATE(756), - [sym_else] = STATE(846), + [sym_elseif] = STATE(631), + [sym_else] = STATE(709), [sym_while_statement] = STATE(12), [sym_repeat_statement] = STATE(12), [sym_for_statement] = STATE(12), @@ -4770,24 +4676,24 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_goto_statement] = STATE(12), [sym_label_statement] = STATE(12), [sym__empty_statement] = STATE(12), - [sym_lua_documentation] = STATE(725), + [sym_lua_documentation] = STATE(599), [sym_function_statement] = STATE(12), [sym_local_function_statement] = STATE(12), - [sym_function_call_statement] = STATE(100), - [sym__expression] = STATE(181), - [sym_global_variable] = STATE(22), - [sym__prefix] = STATE(22), + [sym_function_call_statement] = STATE(102), + [sym__expression] = STATE(169), + [sym_global_variable] = STATE(35), + [sym__prefix] = STATE(35), [sym_function_definition] = STATE(155), [sym_table] = STATE(155), [sym_binary_operation] = STATE(155), [sym_unary_operation] = STATE(155), [sym_comment] = STATE(12), [aux_sym_program_repeat1] = STATE(12), - [aux_sym_if_statement_repeat1] = STATE(756), + [aux_sym_if_statement_repeat1] = STATE(631), [anon_sym_return] = ACTIONS(51), [anon_sym_local] = ACTIONS(53), [anon_sym_do] = ACTIONS(55), - [anon_sym_end] = ACTIONS(109), + [anon_sym_end] = ACTIONS(115), [anon_sym_if] = ACTIONS(59), [anon_sym_elseif] = ACTIONS(61), [anon_sym_else] = ACTIONS(63), @@ -4795,9 +4701,9 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_repeat] = ACTIONS(67), [anon_sym_for] = ACTIONS(69), [anon_sym_goto] = ACTIONS(71), - [sym_break_statement] = ACTIONS(73), + [sym_break_statement] = ACTIONS(103), [anon_sym_COLON_COLON] = ACTIONS(75), - [anon_sym_SEMI] = ACTIONS(77), + [anon_sym_SEMI] = ACTIONS(105), [aux_sym_line_comment_token2] = ACTIONS(27), [anon_sym_function] = ACTIONS(79), [anon_sym_LPAREN] = ACTIONS(81), @@ -4819,41 +4725,41 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(99), [sym_string] = ACTIONS(83), }, - [6] = { - [sym_return_statement] = STATE(762), - [sym_variable_declaration] = STATE(8), - [sym_local_variable_declaration] = STATE(8), - [sym__variable_declarator] = STATE(61), - [sym_field_expression] = STATE(77), - [sym_do_statement] = STATE(8), - [sym_if_statement] = STATE(8), - [sym_elseif] = STATE(763), - [sym_else] = STATE(883), - [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_lua_documentation] = STATE(725), - [sym_function_statement] = STATE(8), - [sym_local_function_statement] = STATE(8), - [sym_function_call_statement] = STATE(100), - [sym__expression] = STATE(181), - [sym_global_variable] = STATE(22), - [sym__prefix] = STATE(22), + [7] = { + [sym_return_statement] = STATE(616), + [sym_variable_declaration] = STATE(12), + [sym_local_variable_declaration] = STATE(12), + [sym__variable_declarator] = STATE(84), + [sym_field_expression] = STATE(84), + [sym_do_statement] = STATE(12), + [sym_if_statement] = STATE(12), + [sym_elseif] = STATE(609), + [sym_else] = STATE(755), + [sym_while_statement] = STATE(12), + [sym_repeat_statement] = STATE(12), + [sym_for_statement] = STATE(12), + [sym_for_in_statement] = STATE(12), + [sym_goto_statement] = STATE(12), + [sym_label_statement] = STATE(12), + [sym__empty_statement] = STATE(12), + [sym_lua_documentation] = STATE(599), + [sym_function_statement] = STATE(12), + [sym_local_function_statement] = STATE(12), + [sym_function_call_statement] = STATE(102), + [sym__expression] = STATE(169), + [sym_global_variable] = STATE(35), + [sym__prefix] = STATE(35), [sym_function_definition] = STATE(155), [sym_table] = STATE(155), [sym_binary_operation] = STATE(155), [sym_unary_operation] = STATE(155), - [sym_comment] = STATE(8), - [aux_sym_program_repeat1] = STATE(8), - [aux_sym_if_statement_repeat1] = STATE(763), + [sym_comment] = STATE(12), + [aux_sym_program_repeat1] = STATE(12), + [aux_sym_if_statement_repeat1] = STATE(609), [anon_sym_return] = ACTIONS(51), [anon_sym_local] = ACTIONS(53), [anon_sym_do] = ACTIONS(55), - [anon_sym_end] = ACTIONS(111), + [anon_sym_end] = ACTIONS(117), [anon_sym_if] = ACTIONS(59), [anon_sym_elseif] = ACTIONS(61), [anon_sym_else] = ACTIONS(63), @@ -4861,75 +4767,9 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_repeat] = ACTIONS(67), [anon_sym_for] = ACTIONS(69), [anon_sym_goto] = ACTIONS(71), - [sym_break_statement] = ACTIONS(113), + [sym_break_statement] = ACTIONS(103), [anon_sym_COLON_COLON] = ACTIONS(75), - [anon_sym_SEMI] = ACTIONS(115), - [aux_sym_line_comment_token2] = ACTIONS(27), - [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(95), - [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), - [aux_sym_comment_token1] = ACTIONS(99), - [sym_string] = ACTIONS(83), - }, - [7] = { - [sym_return_statement] = STATE(744), - [sym_variable_declaration] = STATE(2), - [sym_local_variable_declaration] = STATE(2), - [sym__variable_declarator] = STATE(61), - [sym_field_expression] = STATE(77), - [sym_do_statement] = STATE(2), - [sym_if_statement] = STATE(2), - [sym_elseif] = STATE(747), - [sym_else] = STATE(907), - [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_lua_documentation] = STATE(725), - [sym_function_statement] = STATE(2), - [sym_local_function_statement] = STATE(2), - [sym_function_call_statement] = STATE(100), - [sym__expression] = STATE(181), - [sym_global_variable] = STATE(22), - [sym__prefix] = STATE(22), - [sym_function_definition] = STATE(155), - [sym_table] = STATE(155), - [sym_binary_operation] = STATE(155), - [sym_unary_operation] = STATE(155), - [sym_comment] = STATE(2), - [aux_sym_program_repeat1] = STATE(2), - [aux_sym_if_statement_repeat1] = STATE(747), - [anon_sym_return] = ACTIONS(51), - [anon_sym_local] = ACTIONS(53), - [anon_sym_do] = ACTIONS(55), - [anon_sym_end] = ACTIONS(117), - [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(119), - [anon_sym_COLON_COLON] = ACTIONS(75), - [anon_sym_SEMI] = ACTIONS(121), + [anon_sym_SEMI] = ACTIONS(105), [aux_sym_line_comment_token2] = ACTIONS(27), [anon_sym_function] = ACTIONS(79), [anon_sym_LPAREN] = ACTIONS(81), @@ -4952,40 +4792,40 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string] = ACTIONS(83), }, [8] = { - [sym_return_statement] = STATE(752), - [sym_variable_declaration] = STATE(12), - [sym_local_variable_declaration] = STATE(12), - [sym__variable_declarator] = STATE(61), - [sym_field_expression] = STATE(77), - [sym_do_statement] = STATE(12), - [sym_if_statement] = STATE(12), - [sym_elseif] = STATE(754), - [sym_else] = STATE(895), - [sym_while_statement] = STATE(12), - [sym_repeat_statement] = STATE(12), - [sym_for_statement] = STATE(12), - [sym_for_in_statement] = STATE(12), - [sym_goto_statement] = STATE(12), - [sym_label_statement] = STATE(12), - [sym__empty_statement] = STATE(12), - [sym_lua_documentation] = STATE(725), - [sym_function_statement] = STATE(12), - [sym_local_function_statement] = STATE(12), - [sym_function_call_statement] = STATE(100), - [sym__expression] = STATE(181), - [sym_global_variable] = STATE(22), - [sym__prefix] = STATE(22), + [sym_return_statement] = STATE(612), + [sym_variable_declaration] = STATE(4), + [sym_local_variable_declaration] = STATE(4), + [sym__variable_declarator] = STATE(84), + [sym_field_expression] = STATE(84), + [sym_do_statement] = STATE(4), + [sym_if_statement] = STATE(4), + [sym_elseif] = STATE(625), + [sym_else] = STATE(805), + [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_lua_documentation] = STATE(599), + [sym_function_statement] = STATE(4), + [sym_local_function_statement] = STATE(4), + [sym_function_call_statement] = STATE(102), + [sym__expression] = STATE(169), + [sym_global_variable] = STATE(35), + [sym__prefix] = STATE(35), [sym_function_definition] = STATE(155), [sym_table] = STATE(155), [sym_binary_operation] = STATE(155), [sym_unary_operation] = STATE(155), - [sym_comment] = STATE(12), - [aux_sym_program_repeat1] = STATE(12), - [aux_sym_if_statement_repeat1] = STATE(754), + [sym_comment] = STATE(4), + [aux_sym_program_repeat1] = STATE(4), + [aux_sym_if_statement_repeat1] = STATE(625), [anon_sym_return] = ACTIONS(51), [anon_sym_local] = ACTIONS(53), [anon_sym_do] = ACTIONS(55), - [anon_sym_end] = ACTIONS(123), + [anon_sym_end] = ACTIONS(119), [anon_sym_if] = ACTIONS(59), [anon_sym_elseif] = ACTIONS(61), [anon_sym_else] = ACTIONS(63), @@ -4993,9 +4833,9 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_repeat] = ACTIONS(67), [anon_sym_for] = ACTIONS(69), [anon_sym_goto] = ACTIONS(71), - [sym_break_statement] = ACTIONS(73), + [sym_break_statement] = ACTIONS(121), [anon_sym_COLON_COLON] = ACTIONS(75), - [anon_sym_SEMI] = ACTIONS(77), + [anon_sym_SEMI] = ACTIONS(123), [aux_sym_line_comment_token2] = ACTIONS(27), [anon_sym_function] = ACTIONS(79), [anon_sym_LPAREN] = ACTIONS(81), @@ -5018,36 +4858,36 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string] = ACTIONS(83), }, [9] = { - [sym_return_statement] = STATE(740), - [sym_variable_declaration] = STATE(5), - [sym_local_variable_declaration] = STATE(5), - [sym__variable_declarator] = STATE(61), - [sym_field_expression] = STATE(77), - [sym_do_statement] = STATE(5), - [sym_if_statement] = STATE(5), - [sym_elseif] = STATE(749), - [sym_else] = STATE(862), - [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_lua_documentation] = STATE(725), - [sym_function_statement] = STATE(5), - [sym_local_function_statement] = STATE(5), - [sym_function_call_statement] = STATE(100), - [sym__expression] = STATE(181), - [sym_global_variable] = STATE(22), - [sym__prefix] = STATE(22), + [sym_return_statement] = STATE(613), + [sym_variable_declaration] = STATE(7), + [sym_local_variable_declaration] = STATE(7), + [sym__variable_declarator] = STATE(84), + [sym_field_expression] = STATE(84), + [sym_do_statement] = STATE(7), + [sym_if_statement] = STATE(7), + [sym_elseif] = STATE(623), + [sym_else] = STATE(744), + [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_lua_documentation] = STATE(599), + [sym_function_statement] = STATE(7), + [sym_local_function_statement] = STATE(7), + [sym_function_call_statement] = STATE(102), + [sym__expression] = STATE(169), + [sym_global_variable] = STATE(35), + [sym__prefix] = STATE(35), [sym_function_definition] = STATE(155), [sym_table] = STATE(155), [sym_binary_operation] = STATE(155), [sym_unary_operation] = STATE(155), - [sym_comment] = STATE(5), - [aux_sym_program_repeat1] = STATE(5), - [aux_sym_if_statement_repeat1] = STATE(749), + [sym_comment] = STATE(7), + [aux_sym_program_repeat1] = STATE(7), + [aux_sym_if_statement_repeat1] = STATE(623), [anon_sym_return] = ACTIONS(51), [anon_sym_local] = ACTIONS(53), [anon_sym_do] = ACTIONS(55), @@ -5084,33 +4924,33 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string] = ACTIONS(83), }, [10] = { - [sym_return_statement] = STATE(787), - [sym_variable_declaration] = STATE(11), - [sym_local_variable_declaration] = STATE(11), - [sym__variable_declarator] = STATE(61), - [sym_field_expression] = STATE(77), - [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_lua_documentation] = STATE(725), - [sym_function_statement] = STATE(11), - [sym_local_function_statement] = STATE(11), - [sym_function_call_statement] = STATE(100), - [sym__expression] = STATE(181), - [sym_global_variable] = STATE(22), - [sym__prefix] = STATE(22), + [sym_return_statement] = STATE(660), + [sym_variable_declaration] = STATE(12), + [sym_local_variable_declaration] = STATE(12), + [sym__variable_declarator] = STATE(84), + [sym_field_expression] = STATE(84), + [sym_do_statement] = STATE(12), + [sym_if_statement] = STATE(12), + [sym_while_statement] = STATE(12), + [sym_repeat_statement] = STATE(12), + [sym_for_statement] = STATE(12), + [sym_for_in_statement] = STATE(12), + [sym_goto_statement] = STATE(12), + [sym_label_statement] = STATE(12), + [sym__empty_statement] = STATE(12), + [sym_lua_documentation] = STATE(599), + [sym_function_statement] = STATE(12), + [sym_local_function_statement] = STATE(12), + [sym_function_call_statement] = STATE(102), + [sym__expression] = STATE(169), + [sym_global_variable] = STATE(35), + [sym__prefix] = STATE(35), [sym_function_definition] = STATE(155), [sym_table] = STATE(155), [sym_binary_operation] = STATE(155), [sym_unary_operation] = STATE(155), - [sym_comment] = STATE(11), - [aux_sym_program_repeat1] = STATE(11), + [sym_comment] = STATE(12), + [aux_sym_program_repeat1] = STATE(12), [anon_sym_return] = ACTIONS(51), [anon_sym_local] = ACTIONS(53), [anon_sym_do] = ACTIONS(55), @@ -5122,9 +4962,9 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_repeat] = ACTIONS(67), [anon_sym_for] = ACTIONS(69), [anon_sym_goto] = ACTIONS(71), - [sym_break_statement] = ACTIONS(133), + [sym_break_statement] = ACTIONS(103), [anon_sym_COLON_COLON] = ACTIONS(75), - [anon_sym_SEMI] = ACTIONS(135), + [anon_sym_SEMI] = ACTIONS(105), [aux_sym_line_comment_token2] = ACTIONS(27), [anon_sym_function] = ACTIONS(79), [anon_sym_LPAREN] = ACTIONS(81), @@ -5147,47 +4987,47 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string] = ACTIONS(83), }, [11] = { - [sym_return_statement] = STATE(798), - [sym_variable_declaration] = STATE(12), - [sym_local_variable_declaration] = STATE(12), - [sym__variable_declarator] = STATE(61), - [sym_field_expression] = STATE(77), - [sym_do_statement] = STATE(12), - [sym_if_statement] = STATE(12), - [sym_while_statement] = STATE(12), - [sym_repeat_statement] = STATE(12), - [sym_for_statement] = STATE(12), - [sym_for_in_statement] = STATE(12), - [sym_goto_statement] = STATE(12), - [sym_label_statement] = STATE(12), - [sym__empty_statement] = STATE(12), - [sym_lua_documentation] = STATE(725), - [sym_function_statement] = STATE(12), - [sym_local_function_statement] = STATE(12), - [sym_function_call_statement] = STATE(100), - [sym__expression] = STATE(181), - [sym_global_variable] = STATE(22), - [sym__prefix] = STATE(22), + [sym_return_statement] = STATE(664), + [sym_variable_declaration] = STATE(10), + [sym_local_variable_declaration] = STATE(10), + [sym__variable_declarator] = STATE(84), + [sym_field_expression] = STATE(84), + [sym_do_statement] = STATE(10), + [sym_if_statement] = STATE(10), + [sym_while_statement] = STATE(10), + [sym_repeat_statement] = STATE(10), + [sym_for_statement] = STATE(10), + [sym_for_in_statement] = STATE(10), + [sym_goto_statement] = STATE(10), + [sym_label_statement] = STATE(10), + [sym__empty_statement] = STATE(10), + [sym_lua_documentation] = STATE(599), + [sym_function_statement] = STATE(10), + [sym_local_function_statement] = STATE(10), + [sym_function_call_statement] = STATE(102), + [sym__expression] = STATE(169), + [sym_global_variable] = STATE(35), + [sym__prefix] = STATE(35), [sym_function_definition] = STATE(155), [sym_table] = STATE(155), [sym_binary_operation] = STATE(155), [sym_unary_operation] = STATE(155), - [sym_comment] = STATE(12), - [aux_sym_program_repeat1] = STATE(12), + [sym_comment] = STATE(10), + [aux_sym_program_repeat1] = STATE(10), [anon_sym_return] = ACTIONS(51), [anon_sym_local] = ACTIONS(53), [anon_sym_do] = ACTIONS(55), - [anon_sym_end] = ACTIONS(137), + [anon_sym_end] = ACTIONS(133), [anon_sym_if] = ACTIONS(59), - [anon_sym_elseif] = ACTIONS(137), - [anon_sym_else] = ACTIONS(137), + [anon_sym_elseif] = ACTIONS(133), + [anon_sym_else] = ACTIONS(133), [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), + [sym_break_statement] = ACTIONS(135), [anon_sym_COLON_COLON] = ACTIONS(75), - [anon_sym_SEMI] = ACTIONS(77), + [anon_sym_SEMI] = ACTIONS(137), [aux_sym_line_comment_token2] = ACTIONS(27), [anon_sym_function] = ACTIONS(79), [anon_sym_LPAREN] = ACTIONS(81), @@ -5212,7 +5052,7 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }; static uint16_t ts_small_parse_table[] = { - [0] = 31, + [0] = 30, ACTIONS(141), 1, anon_sym_local, ACTIONS(144), 1, @@ -5247,15 +5087,11 @@ static uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(204), 1, aux_sym_comment_token1, - STATE(61), 1, - sym__variable_declarator, - STATE(77), 1, - sym_field_expression, - STATE(100), 1, + STATE(102), 1, sym_function_call_statement, - STATE(181), 1, + STATE(169), 1, sym__expression, - STATE(725), 1, + STATE(599), 1, sym_lua_documentation, ACTIONS(189), 2, anon_sym__G, @@ -5266,9 +5102,12 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(198), 2, anon_sym_DASH, anon_sym_not, - STATE(22), 2, + STATE(35), 2, sym_global_variable, sym__prefix, + STATE(84), 2, + sym__variable_declarator, + sym_field_expression, ACTIONS(180), 3, sym_string, sym_spread, @@ -5304,7 +5143,7 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [123] = 33, + [121] = 32, ACTIONS(27), 1, aux_sym_line_comment_token2, ACTIONS(207), 1, @@ -5314,13 +5153,13 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(211), 1, anon_sym_do, ACTIONS(213), 1, - anon_sym_if, + anon_sym_end, ACTIONS(215), 1, - anon_sym_while, + anon_sym_if, ACTIONS(217), 1, - anon_sym_repeat, + anon_sym_while, ACTIONS(219), 1, - anon_sym_until, + anon_sym_repeat, ACTIONS(221), 1, anon_sym_for, ACTIONS(223), 1, @@ -5343,17 +5182,13 @@ static uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(251), 1, aux_sym_comment_token1, - STATE(93), 1, - sym__variable_declarator, - STATE(108), 1, - sym_field_expression, - STATE(160), 1, + STATE(161), 1, sym_function_call_statement, - STATE(271), 1, + STATE(234), 1, sym__expression, - STATE(727), 1, + STATE(597), 1, sym_lua_documentation, - STATE(931), 1, + STATE(753), 1, sym_return_statement, ACTIONS(241), 2, anon_sym__G, @@ -5364,9 +5199,12 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(247), 2, anon_sym_DASH, anon_sym_not, - STATE(94), 2, + STATE(88), 2, sym_global_variable, sym__prefix, + STATE(107), 2, + sym__variable_declarator, + sym_field_expression, ACTIONS(235), 3, sym_string, sym_spread, @@ -5376,12 +5214,12 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(256), 4, + STATE(220), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(72), 15, + STATE(80), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -5397,84 +5235,83 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [249] = 33, + [245] = 32, ACTIONS(27), 1, aux_sym_line_comment_token2, - ACTIONS(253), 1, + ACTIONS(207), 1, anon_sym_return, - ACTIONS(255), 1, + ACTIONS(209), 1, anon_sym_local, - ACTIONS(257), 1, + ACTIONS(211), 1, anon_sym_do, - ACTIONS(259), 1, - anon_sym_end, - ACTIONS(261), 1, + ACTIONS(215), 1, anon_sym_if, - ACTIONS(263), 1, + ACTIONS(217), 1, anon_sym_while, - ACTIONS(265), 1, + ACTIONS(219), 1, anon_sym_repeat, - ACTIONS(267), 1, + ACTIONS(221), 1, anon_sym_for, - ACTIONS(269), 1, + ACTIONS(223), 1, anon_sym_goto, - ACTIONS(271), 1, - sym_break_statement, - ACTIONS(273), 1, + ACTIONS(227), 1, anon_sym_COLON_COLON, - ACTIONS(275), 1, - anon_sym_SEMI, - ACTIONS(277), 1, + ACTIONS(231), 1, anon_sym_function, - ACTIONS(279), 1, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(283), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(289), 1, + ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(295), 1, + ACTIONS(249), 1, sym_identifier, - ACTIONS(297), 1, + ACTIONS(251), 1, aux_sym_comment_token1, - STATE(85), 1, - sym__variable_declarator, - STATE(105), 1, - sym_field_expression, - STATE(152), 1, + ACTIONS(253), 1, + anon_sym_end, + ACTIONS(255), 1, + sym_break_statement, + ACTIONS(257), 1, + anon_sym_SEMI, + STATE(161), 1, sym_function_call_statement, - STATE(270), 1, + STATE(234), 1, sym__expression, - STATE(726), 1, + STATE(597), 1, sym_lua_documentation, - STATE(972), 1, + STATE(720), 1, sym_return_statement, - ACTIONS(287), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(291), 2, + ACTIONS(245), 2, anon_sym_TILDE, anon_sym_POUND, - ACTIONS(293), 2, + ACTIONS(247), 2, anon_sym_DASH, anon_sym_not, - STATE(97), 2, + STATE(88), 2, sym_global_variable, sym__prefix, - ACTIONS(281), 3, + STATE(107), 2, + sym__variable_declarator, + sym_field_expression, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(285), 4, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(218), 4, + STATE(220), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(30), 15, + STATE(26), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -5490,84 +5327,83 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [375] = 33, + [369] = 32, ACTIONS(27), 1, aux_sym_line_comment_token2, - ACTIONS(253), 1, + ACTIONS(207), 1, anon_sym_return, - ACTIONS(255), 1, + ACTIONS(209), 1, anon_sym_local, - ACTIONS(257), 1, + ACTIONS(211), 1, anon_sym_do, - ACTIONS(261), 1, + ACTIONS(215), 1, anon_sym_if, - ACTIONS(263), 1, + ACTIONS(217), 1, anon_sym_while, - ACTIONS(265), 1, + ACTIONS(219), 1, anon_sym_repeat, - ACTIONS(267), 1, + ACTIONS(221), 1, anon_sym_for, - ACTIONS(269), 1, + ACTIONS(223), 1, anon_sym_goto, - ACTIONS(273), 1, + ACTIONS(227), 1, anon_sym_COLON_COLON, - ACTIONS(277), 1, + ACTIONS(231), 1, anon_sym_function, - ACTIONS(279), 1, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(283), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(289), 1, + ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(295), 1, + ACTIONS(249), 1, sym_identifier, - ACTIONS(297), 1, + ACTIONS(251), 1, aux_sym_comment_token1, - ACTIONS(299), 1, + ACTIONS(259), 1, anon_sym_end, - ACTIONS(301), 1, + ACTIONS(261), 1, sym_break_statement, - ACTIONS(303), 1, + ACTIONS(263), 1, anon_sym_SEMI, - STATE(85), 1, - sym__variable_declarator, - STATE(105), 1, - sym_field_expression, - STATE(152), 1, + STATE(161), 1, sym_function_call_statement, - STATE(270), 1, + STATE(234), 1, sym__expression, - STATE(726), 1, + STATE(597), 1, sym_lua_documentation, - STATE(924), 1, + STATE(809), 1, sym_return_statement, - ACTIONS(287), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(291), 2, + ACTIONS(245), 2, anon_sym_TILDE, anon_sym_POUND, - ACTIONS(293), 2, + ACTIONS(247), 2, anon_sym_DASH, anon_sym_not, - STATE(97), 2, + STATE(88), 2, sym_global_variable, sym__prefix, - ACTIONS(281), 3, + STATE(107), 2, + sym__variable_declarator, + sym_field_expression, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(285), 4, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(218), 4, + STATE(220), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(80), 15, + STATE(40), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -5583,84 +5419,83 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [501] = 33, + [493] = 32, ACTIONS(27), 1, aux_sym_line_comment_token2, - ACTIONS(253), 1, + ACTIONS(207), 1, anon_sym_return, - ACTIONS(255), 1, + ACTIONS(209), 1, anon_sym_local, - ACTIONS(257), 1, + ACTIONS(211), 1, anon_sym_do, - ACTIONS(261), 1, + ACTIONS(215), 1, anon_sym_if, - ACTIONS(263), 1, + ACTIONS(217), 1, anon_sym_while, - ACTIONS(265), 1, + ACTIONS(219), 1, anon_sym_repeat, - ACTIONS(267), 1, + ACTIONS(221), 1, anon_sym_for, - ACTIONS(269), 1, + ACTIONS(223), 1, anon_sym_goto, - ACTIONS(273), 1, + ACTIONS(227), 1, anon_sym_COLON_COLON, - ACTIONS(277), 1, + ACTIONS(231), 1, anon_sym_function, - ACTIONS(279), 1, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(283), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(289), 1, + ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(295), 1, + ACTIONS(249), 1, sym_identifier, - ACTIONS(297), 1, + ACTIONS(251), 1, aux_sym_comment_token1, - ACTIONS(305), 1, + ACTIONS(265), 1, anon_sym_end, - ACTIONS(307), 1, + ACTIONS(267), 1, sym_break_statement, - ACTIONS(309), 1, + ACTIONS(269), 1, anon_sym_SEMI, - STATE(85), 1, - sym__variable_declarator, - STATE(105), 1, - sym_field_expression, - STATE(152), 1, + STATE(161), 1, sym_function_call_statement, - STATE(270), 1, + STATE(234), 1, sym__expression, - STATE(726), 1, + STATE(597), 1, sym_lua_documentation, - STATE(922), 1, + STATE(780), 1, sym_return_statement, - ACTIONS(287), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(291), 2, + ACTIONS(245), 2, anon_sym_TILDE, anon_sym_POUND, - ACTIONS(293), 2, + ACTIONS(247), 2, anon_sym_DASH, anon_sym_not, - STATE(97), 2, + STATE(88), 2, sym_global_variable, sym__prefix, - ACTIONS(281), 3, + STATE(107), 2, + sym__variable_declarator, + sym_field_expression, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(285), 4, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(218), 4, + STATE(220), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(15), 15, + STATE(18), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -5676,84 +5511,83 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [627] = 33, + [617] = 32, ACTIONS(27), 1, aux_sym_line_comment_token2, - ACTIONS(253), 1, + ACTIONS(271), 1, anon_sym_return, - ACTIONS(255), 1, + ACTIONS(273), 1, anon_sym_local, - ACTIONS(257), 1, + ACTIONS(275), 1, anon_sym_do, - ACTIONS(261), 1, + ACTIONS(277), 1, anon_sym_if, - ACTIONS(263), 1, + ACTIONS(279), 1, anon_sym_while, - ACTIONS(265), 1, + ACTIONS(281), 1, anon_sym_repeat, - ACTIONS(267), 1, + ACTIONS(283), 1, + anon_sym_until, + ACTIONS(285), 1, anon_sym_for, - ACTIONS(269), 1, + ACTIONS(287), 1, anon_sym_goto, - ACTIONS(273), 1, + ACTIONS(289), 1, + sym_break_statement, + ACTIONS(291), 1, anon_sym_COLON_COLON, - ACTIONS(277), 1, + ACTIONS(293), 1, + anon_sym_SEMI, + ACTIONS(295), 1, anon_sym_function, - ACTIONS(279), 1, + ACTIONS(297), 1, anon_sym_LPAREN, - ACTIONS(283), 1, + ACTIONS(301), 1, sym_self, - ACTIONS(289), 1, + ACTIONS(307), 1, anon_sym_LBRACE, - ACTIONS(295), 1, + ACTIONS(313), 1, sym_identifier, - ACTIONS(297), 1, + ACTIONS(315), 1, aux_sym_comment_token1, - ACTIONS(301), 1, - sym_break_statement, - ACTIONS(303), 1, - anon_sym_SEMI, - ACTIONS(311), 1, - anon_sym_end, - STATE(85), 1, - sym__variable_declarator, - STATE(105), 1, - sym_field_expression, - STATE(152), 1, + STATE(154), 1, sym_function_call_statement, - STATE(270), 1, + STATE(235), 1, sym__expression, - STATE(726), 1, + STATE(598), 1, sym_lua_documentation, - STATE(917), 1, + STATE(779), 1, sym_return_statement, - ACTIONS(287), 2, + ACTIONS(305), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(291), 2, + ACTIONS(309), 2, anon_sym_TILDE, anon_sym_POUND, - ACTIONS(293), 2, + ACTIONS(311), 2, anon_sym_DASH, anon_sym_not, - STATE(97), 2, + STATE(89), 2, sym_global_variable, sym__prefix, - ACTIONS(281), 3, + STATE(113), 2, + sym__variable_declarator, + sym_field_expression, + ACTIONS(299), 3, sym_string, sym_spread, sym_number, - ACTIONS(285), 4, + ACTIONS(303), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(218), 4, + STATE(210), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(80), 15, + STATE(19), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -5769,84 +5603,83 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [753] = 33, + [741] = 32, ACTIONS(27), 1, aux_sym_line_comment_token2, - ACTIONS(253), 1, + ACTIONS(207), 1, anon_sym_return, - ACTIONS(255), 1, + ACTIONS(209), 1, anon_sym_local, - ACTIONS(257), 1, + ACTIONS(211), 1, anon_sym_do, - ACTIONS(261), 1, + ACTIONS(215), 1, anon_sym_if, - ACTIONS(263), 1, + ACTIONS(217), 1, anon_sym_while, - ACTIONS(265), 1, + ACTIONS(219), 1, anon_sym_repeat, - ACTIONS(267), 1, + ACTIONS(221), 1, anon_sym_for, - ACTIONS(269), 1, + ACTIONS(223), 1, anon_sym_goto, - ACTIONS(273), 1, + ACTIONS(225), 1, + sym_break_statement, + ACTIONS(227), 1, anon_sym_COLON_COLON, - ACTIONS(277), 1, + ACTIONS(229), 1, + anon_sym_SEMI, + ACTIONS(231), 1, anon_sym_function, - ACTIONS(279), 1, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(283), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(289), 1, + ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(295), 1, + ACTIONS(249), 1, sym_identifier, - ACTIONS(297), 1, + ACTIONS(251), 1, aux_sym_comment_token1, - ACTIONS(313), 1, - anon_sym_end, - ACTIONS(315), 1, - sym_break_statement, ACTIONS(317), 1, - anon_sym_SEMI, - STATE(85), 1, - sym__variable_declarator, - STATE(105), 1, - sym_field_expression, - STATE(152), 1, + anon_sym_end, + STATE(161), 1, sym_function_call_statement, - STATE(270), 1, + STATE(234), 1, sym__expression, - STATE(726), 1, + STATE(597), 1, sym_lua_documentation, - STATE(913), 1, + STATE(749), 1, sym_return_statement, - ACTIONS(287), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(291), 2, + ACTIONS(245), 2, anon_sym_TILDE, anon_sym_POUND, - ACTIONS(293), 2, + ACTIONS(247), 2, anon_sym_DASH, anon_sym_not, - STATE(97), 2, + STATE(88), 2, sym_global_variable, sym__prefix, - ACTIONS(281), 3, + STATE(107), 2, + sym__variable_declarator, + sym_field_expression, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(285), 4, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(218), 4, + STATE(220), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(17), 15, + STATE(80), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -5862,84 +5695,83 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [879] = 33, + [865] = 32, ACTIONS(27), 1, aux_sym_line_comment_token2, - ACTIONS(253), 1, + ACTIONS(271), 1, anon_sym_return, - ACTIONS(255), 1, + ACTIONS(273), 1, anon_sym_local, - ACTIONS(257), 1, + ACTIONS(275), 1, anon_sym_do, - ACTIONS(261), 1, + ACTIONS(277), 1, anon_sym_if, - ACTIONS(263), 1, + ACTIONS(279), 1, anon_sym_while, - ACTIONS(265), 1, + ACTIONS(281), 1, anon_sym_repeat, - ACTIONS(267), 1, + ACTIONS(285), 1, anon_sym_for, - ACTIONS(269), 1, + ACTIONS(287), 1, anon_sym_goto, - ACTIONS(273), 1, + ACTIONS(291), 1, anon_sym_COLON_COLON, - ACTIONS(277), 1, + ACTIONS(295), 1, anon_sym_function, - ACTIONS(279), 1, + ACTIONS(297), 1, anon_sym_LPAREN, - ACTIONS(283), 1, + ACTIONS(301), 1, sym_self, - ACTIONS(289), 1, + ACTIONS(307), 1, anon_sym_LBRACE, - ACTIONS(295), 1, + ACTIONS(313), 1, sym_identifier, - ACTIONS(297), 1, + ACTIONS(315), 1, aux_sym_comment_token1, - ACTIONS(301), 1, + ACTIONS(319), 1, + anon_sym_until, + ACTIONS(321), 1, sym_break_statement, - ACTIONS(303), 1, + ACTIONS(323), 1, anon_sym_SEMI, - ACTIONS(319), 1, - anon_sym_end, - STATE(85), 1, - sym__variable_declarator, - STATE(105), 1, - sym_field_expression, - STATE(152), 1, + STATE(154), 1, sym_function_call_statement, - STATE(270), 1, + STATE(235), 1, sym__expression, - STATE(726), 1, + STATE(598), 1, sym_lua_documentation, - STATE(900), 1, + STATE(743), 1, sym_return_statement, - ACTIONS(287), 2, + ACTIONS(305), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(291), 2, + ACTIONS(309), 2, anon_sym_TILDE, anon_sym_POUND, - ACTIONS(293), 2, + ACTIONS(311), 2, anon_sym_DASH, anon_sym_not, - STATE(97), 2, + STATE(89), 2, sym_global_variable, sym__prefix, - ACTIONS(281), 3, + STATE(113), 2, + sym__variable_declarator, + sym_field_expression, + ACTIONS(299), 3, sym_string, sym_spread, sym_number, - ACTIONS(285), 4, + ACTIONS(303), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(218), 4, + STATE(210), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(80), 15, + STATE(76), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -5955,84 +5787,83 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [1005] = 33, + [989] = 32, ACTIONS(27), 1, aux_sym_line_comment_token2, - ACTIONS(253), 1, + ACTIONS(207), 1, anon_sym_return, - ACTIONS(255), 1, + ACTIONS(209), 1, anon_sym_local, - ACTIONS(257), 1, + ACTIONS(211), 1, anon_sym_do, - ACTIONS(261), 1, + ACTIONS(215), 1, anon_sym_if, - ACTIONS(263), 1, + ACTIONS(217), 1, anon_sym_while, - ACTIONS(265), 1, + ACTIONS(219), 1, anon_sym_repeat, - ACTIONS(267), 1, + ACTIONS(221), 1, anon_sym_for, - ACTIONS(269), 1, + ACTIONS(223), 1, anon_sym_goto, - ACTIONS(273), 1, + ACTIONS(227), 1, anon_sym_COLON_COLON, - ACTIONS(277), 1, + ACTIONS(231), 1, anon_sym_function, - ACTIONS(279), 1, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(283), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(289), 1, + ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(295), 1, + ACTIONS(249), 1, sym_identifier, - ACTIONS(297), 1, + ACTIONS(251), 1, aux_sym_comment_token1, - ACTIONS(301), 1, + ACTIONS(325), 1, + anon_sym_end, + ACTIONS(327), 1, sym_break_statement, - ACTIONS(303), 1, + ACTIONS(329), 1, anon_sym_SEMI, - ACTIONS(321), 1, - anon_sym_end, - STATE(85), 1, - sym__variable_declarator, - STATE(105), 1, - sym_field_expression, - STATE(152), 1, + STATE(161), 1, sym_function_call_statement, - STATE(270), 1, + STATE(234), 1, sym__expression, - STATE(726), 1, + STATE(597), 1, sym_lua_documentation, - STATE(899), 1, + STATE(742), 1, sym_return_statement, - ACTIONS(287), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(291), 2, + ACTIONS(245), 2, anon_sym_TILDE, anon_sym_POUND, - ACTIONS(293), 2, + ACTIONS(247), 2, anon_sym_DASH, anon_sym_not, - STATE(97), 2, + STATE(88), 2, sym_global_variable, sym__prefix, - ACTIONS(281), 3, + STATE(107), 2, + sym__variable_declarator, + sym_field_expression, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(285), 4, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(218), 4, + STATE(220), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(80), 15, + STATE(24), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -6048,79 +5879,78 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [1131] = 33, + [1113] = 32, ACTIONS(27), 1, aux_sym_line_comment_token2, - ACTIONS(253), 1, + ACTIONS(207), 1, anon_sym_return, - ACTIONS(255), 1, + ACTIONS(209), 1, anon_sym_local, - ACTIONS(257), 1, + ACTIONS(211), 1, anon_sym_do, - ACTIONS(261), 1, + ACTIONS(215), 1, anon_sym_if, - ACTIONS(263), 1, + ACTIONS(217), 1, anon_sym_while, - ACTIONS(265), 1, + ACTIONS(219), 1, anon_sym_repeat, - ACTIONS(267), 1, + ACTIONS(221), 1, anon_sym_for, - ACTIONS(269), 1, + ACTIONS(223), 1, anon_sym_goto, - ACTIONS(273), 1, + ACTIONS(225), 1, + sym_break_statement, + ACTIONS(227), 1, anon_sym_COLON_COLON, - ACTIONS(277), 1, + ACTIONS(229), 1, + anon_sym_SEMI, + ACTIONS(231), 1, anon_sym_function, - ACTIONS(279), 1, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(283), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(289), 1, + ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(295), 1, + ACTIONS(249), 1, sym_identifier, - ACTIONS(297), 1, + ACTIONS(251), 1, aux_sym_comment_token1, - ACTIONS(301), 1, - sym_break_statement, - ACTIONS(303), 1, - anon_sym_SEMI, - ACTIONS(323), 1, + ACTIONS(331), 1, anon_sym_end, - STATE(85), 1, - sym__variable_declarator, - STATE(105), 1, - sym_field_expression, - STATE(152), 1, + STATE(161), 1, sym_function_call_statement, - STATE(270), 1, + STATE(234), 1, sym__expression, - STATE(726), 1, + STATE(597), 1, sym_lua_documentation, - STATE(898), 1, + STATE(813), 1, sym_return_statement, - ACTIONS(287), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(291), 2, + ACTIONS(245), 2, anon_sym_TILDE, anon_sym_POUND, - ACTIONS(293), 2, + ACTIONS(247), 2, anon_sym_DASH, anon_sym_not, - STATE(97), 2, + STATE(88), 2, sym_global_variable, sym__prefix, - ACTIONS(281), 3, + STATE(107), 2, + sym__variable_declarator, + sym_field_expression, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(285), 4, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(218), 4, + STATE(220), 4, sym_function_definition, sym_table, sym_binary_operation, @@ -6141,154 +5971,83 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [1257] = 10, - ACTIONS(329), 1, - anon_sym_LBRACK, - ACTIONS(331), 1, - anon_sym_DOT, - ACTIONS(333), 1, - anon_sym_COLON, - ACTIONS(335), 1, - anon_sym_LPAREN, - ACTIONS(338), 1, - anon_sym_LBRACE, - ACTIONS(341), 1, - sym_string, - STATE(90), 1, - sym_table, - STATE(99), 1, - sym_arguments, - ACTIONS(327), 20, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_SEMI, - aux_sym_line_comment_token2, - sym_spread, - 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, - anon_sym_POUND, - sym_number, - ACTIONS(325), 31, - 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_DASH, - anon_sym_SLASH, - anon_sym_DOT_DOT, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - aux_sym_comment_token1, - [1337] = 33, + [1237] = 32, ACTIONS(27), 1, aux_sym_line_comment_token2, - ACTIONS(253), 1, + ACTIONS(207), 1, anon_sym_return, - ACTIONS(255), 1, + ACTIONS(209), 1, anon_sym_local, - ACTIONS(257), 1, + ACTIONS(211), 1, anon_sym_do, - ACTIONS(261), 1, + ACTIONS(215), 1, anon_sym_if, - ACTIONS(263), 1, + ACTIONS(217), 1, anon_sym_while, - ACTIONS(265), 1, + ACTIONS(219), 1, anon_sym_repeat, - ACTIONS(267), 1, + ACTIONS(221), 1, anon_sym_for, - ACTIONS(269), 1, + ACTIONS(223), 1, anon_sym_goto, - ACTIONS(273), 1, + ACTIONS(227), 1, anon_sym_COLON_COLON, - ACTIONS(277), 1, + ACTIONS(231), 1, anon_sym_function, - ACTIONS(279), 1, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(283), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(289), 1, + ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(295), 1, + ACTIONS(249), 1, sym_identifier, - ACTIONS(297), 1, + ACTIONS(251), 1, aux_sym_comment_token1, - ACTIONS(301), 1, + ACTIONS(333), 1, + anon_sym_end, + ACTIONS(335), 1, sym_break_statement, - ACTIONS(303), 1, + ACTIONS(337), 1, anon_sym_SEMI, - ACTIONS(344), 1, - anon_sym_end, - STATE(85), 1, - sym__variable_declarator, - STATE(105), 1, - sym_field_expression, - STATE(152), 1, + STATE(161), 1, sym_function_call_statement, - STATE(270), 1, + STATE(234), 1, sym__expression, - STATE(726), 1, + STATE(597), 1, sym_lua_documentation, - STATE(892), 1, + STATE(731), 1, sym_return_statement, - ACTIONS(287), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(291), 2, + ACTIONS(245), 2, anon_sym_TILDE, anon_sym_POUND, - ACTIONS(293), 2, + ACTIONS(247), 2, anon_sym_DASH, anon_sym_not, - STATE(97), 2, + STATE(88), 2, sym_global_variable, sym__prefix, - ACTIONS(281), 3, + STATE(107), 2, + sym__variable_declarator, + sym_field_expression, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(285), 4, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(218), 4, + STATE(220), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(80), 15, + STATE(25), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -6304,84 +6063,83 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [1463] = 33, + [1361] = 32, ACTIONS(27), 1, aux_sym_line_comment_token2, - ACTIONS(253), 1, + ACTIONS(207), 1, anon_sym_return, - ACTIONS(255), 1, + ACTIONS(209), 1, anon_sym_local, - ACTIONS(257), 1, + ACTIONS(211), 1, anon_sym_do, - ACTIONS(261), 1, + ACTIONS(215), 1, anon_sym_if, - ACTIONS(263), 1, + ACTIONS(217), 1, anon_sym_while, - ACTIONS(265), 1, + ACTIONS(219), 1, anon_sym_repeat, - ACTIONS(267), 1, + ACTIONS(221), 1, anon_sym_for, - ACTIONS(269), 1, + ACTIONS(223), 1, anon_sym_goto, - ACTIONS(273), 1, + ACTIONS(227), 1, anon_sym_COLON_COLON, - ACTIONS(277), 1, + ACTIONS(231), 1, anon_sym_function, - ACTIONS(279), 1, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(283), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(289), 1, + ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(295), 1, + ACTIONS(249), 1, sym_identifier, - ACTIONS(297), 1, + ACTIONS(251), 1, aux_sym_comment_token1, - ACTIONS(301), 1, + ACTIONS(339), 1, + anon_sym_end, + ACTIONS(341), 1, sym_break_statement, - ACTIONS(303), 1, + ACTIONS(343), 1, anon_sym_SEMI, - ACTIONS(346), 1, - anon_sym_end, - STATE(85), 1, - sym__variable_declarator, - STATE(105), 1, - sym_field_expression, - STATE(152), 1, + STATE(161), 1, sym_function_call_statement, - STATE(270), 1, + STATE(234), 1, sym__expression, - STATE(726), 1, + STATE(597), 1, sym_lua_documentation, - STATE(977), 1, + STATE(728), 1, sym_return_statement, - ACTIONS(287), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(291), 2, + ACTIONS(245), 2, anon_sym_TILDE, anon_sym_POUND, - ACTIONS(293), 2, + ACTIONS(247), 2, anon_sym_DASH, anon_sym_not, - STATE(97), 2, + STATE(88), 2, sym_global_variable, sym__prefix, - ACTIONS(281), 3, + STATE(107), 2, + sym__variable_declarator, + sym_field_expression, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(285), 4, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(218), 4, + STATE(220), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(80), 15, + STATE(13), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -6397,79 +6155,78 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [1589] = 33, + [1485] = 32, ACTIONS(27), 1, aux_sym_line_comment_token2, - ACTIONS(253), 1, + ACTIONS(207), 1, anon_sym_return, - ACTIONS(255), 1, + ACTIONS(209), 1, anon_sym_local, - ACTIONS(257), 1, + ACTIONS(211), 1, anon_sym_do, - ACTIONS(261), 1, + ACTIONS(215), 1, anon_sym_if, - ACTIONS(263), 1, + ACTIONS(217), 1, anon_sym_while, - ACTIONS(265), 1, + ACTIONS(219), 1, anon_sym_repeat, - ACTIONS(267), 1, + ACTIONS(221), 1, anon_sym_for, - ACTIONS(269), 1, + ACTIONS(223), 1, anon_sym_goto, - ACTIONS(273), 1, + ACTIONS(225), 1, + sym_break_statement, + ACTIONS(227), 1, anon_sym_COLON_COLON, - ACTIONS(277), 1, + ACTIONS(229), 1, + anon_sym_SEMI, + ACTIONS(231), 1, anon_sym_function, - ACTIONS(279), 1, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(283), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(289), 1, + ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(295), 1, + ACTIONS(249), 1, sym_identifier, - ACTIONS(297), 1, + ACTIONS(251), 1, aux_sym_comment_token1, - ACTIONS(301), 1, - sym_break_statement, - ACTIONS(303), 1, - anon_sym_SEMI, - ACTIONS(348), 1, + ACTIONS(345), 1, anon_sym_end, - STATE(85), 1, - sym__variable_declarator, - STATE(105), 1, - sym_field_expression, - STATE(152), 1, + STATE(161), 1, sym_function_call_statement, - STATE(270), 1, + STATE(234), 1, sym__expression, - STATE(726), 1, + STATE(597), 1, sym_lua_documentation, - STATE(976), 1, + STATE(717), 1, sym_return_statement, - ACTIONS(287), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(291), 2, + ACTIONS(245), 2, anon_sym_TILDE, anon_sym_POUND, - ACTIONS(293), 2, + ACTIONS(247), 2, anon_sym_DASH, anon_sym_not, - STATE(97), 2, + STATE(88), 2, sym_global_variable, sym__prefix, - ACTIONS(281), 3, + STATE(107), 2, + sym__variable_declarator, + sym_field_expression, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(285), 4, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(218), 4, + STATE(220), 4, sym_function_definition, sym_table, sym_binary_operation, @@ -6490,79 +6247,78 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [1715] = 33, + [1609] = 32, ACTIONS(27), 1, aux_sym_line_comment_token2, - ACTIONS(253), 1, + ACTIONS(207), 1, anon_sym_return, - ACTIONS(255), 1, + ACTIONS(209), 1, anon_sym_local, - ACTIONS(257), 1, + ACTIONS(211), 1, anon_sym_do, - ACTIONS(261), 1, + ACTIONS(215), 1, anon_sym_if, - ACTIONS(263), 1, + ACTIONS(217), 1, anon_sym_while, - ACTIONS(265), 1, + ACTIONS(219), 1, anon_sym_repeat, - ACTIONS(267), 1, + ACTIONS(221), 1, anon_sym_for, - ACTIONS(269), 1, + ACTIONS(223), 1, anon_sym_goto, - ACTIONS(273), 1, + ACTIONS(225), 1, + sym_break_statement, + ACTIONS(227), 1, anon_sym_COLON_COLON, - ACTIONS(277), 1, + ACTIONS(229), 1, + anon_sym_SEMI, + ACTIONS(231), 1, anon_sym_function, - ACTIONS(279), 1, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(283), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(289), 1, + ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(295), 1, + ACTIONS(249), 1, sym_identifier, - ACTIONS(297), 1, + ACTIONS(251), 1, aux_sym_comment_token1, - ACTIONS(301), 1, - sym_break_statement, - ACTIONS(303), 1, - anon_sym_SEMI, - ACTIONS(350), 1, + ACTIONS(347), 1, anon_sym_end, - STATE(85), 1, - sym__variable_declarator, - STATE(105), 1, - sym_field_expression, - STATE(152), 1, + STATE(161), 1, sym_function_call_statement, - STATE(270), 1, + STATE(234), 1, sym__expression, - STATE(726), 1, + STATE(597), 1, sym_lua_documentation, - STATE(974), 1, + STATE(748), 1, sym_return_statement, - ACTIONS(287), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(291), 2, + ACTIONS(245), 2, anon_sym_TILDE, anon_sym_POUND, - ACTIONS(293), 2, + ACTIONS(247), 2, anon_sym_DASH, anon_sym_not, - STATE(97), 2, + STATE(88), 2, sym_global_variable, sym__prefix, - ACTIONS(281), 3, + STATE(107), 2, + sym__variable_declarator, + sym_field_expression, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(285), 4, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(218), 4, + STATE(220), 4, sym_function_definition, sym_table, sym_binary_operation, @@ -6583,177 +6339,83 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [1841] = 33, + [1733] = 32, ACTIONS(27), 1, aux_sym_line_comment_token2, - ACTIONS(253), 1, + ACTIONS(207), 1, anon_sym_return, - ACTIONS(255), 1, + ACTIONS(209), 1, anon_sym_local, - ACTIONS(257), 1, + ACTIONS(211), 1, anon_sym_do, - ACTIONS(261), 1, + ACTIONS(215), 1, anon_sym_if, - ACTIONS(263), 1, + ACTIONS(217), 1, anon_sym_while, - ACTIONS(265), 1, + ACTIONS(219), 1, anon_sym_repeat, - ACTIONS(267), 1, + ACTIONS(221), 1, anon_sym_for, - ACTIONS(269), 1, + ACTIONS(223), 1, anon_sym_goto, - ACTIONS(273), 1, + ACTIONS(225), 1, + sym_break_statement, + ACTIONS(227), 1, anon_sym_COLON_COLON, - ACTIONS(277), 1, + ACTIONS(229), 1, + anon_sym_SEMI, + ACTIONS(231), 1, anon_sym_function, - ACTIONS(279), 1, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(283), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(289), 1, + ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(295), 1, + ACTIONS(249), 1, sym_identifier, - ACTIONS(297), 1, + ACTIONS(251), 1, aux_sym_comment_token1, - ACTIONS(352), 1, + ACTIONS(349), 1, anon_sym_end, - ACTIONS(354), 1, - sym_break_statement, - ACTIONS(356), 1, - anon_sym_SEMI, - STATE(85), 1, - sym__variable_declarator, - STATE(105), 1, - sym_field_expression, - STATE(152), 1, + STATE(161), 1, sym_function_call_statement, - STATE(270), 1, + STATE(234), 1, sym__expression, - STATE(726), 1, + STATE(597), 1, sym_lua_documentation, - STATE(890), 1, + STATE(842), 1, sym_return_statement, - ACTIONS(287), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(291), 2, + ACTIONS(245), 2, anon_sym_TILDE, anon_sym_POUND, - ACTIONS(293), 2, + ACTIONS(247), 2, anon_sym_DASH, anon_sym_not, - STATE(97), 2, + STATE(88), 2, sym_global_variable, sym__prefix, - ACTIONS(281), 3, - sym_string, - sym_spread, - sym_number, - ACTIONS(285), 4, - sym_next, - sym_nil, - sym_true, - sym_false, - STATE(218), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - STATE(19), 15, - 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, - sym_comment, - aux_sym_program_repeat1, - [1967] = 33, - ACTIONS(27), 1, - aux_sym_line_comment_token2, - ACTIONS(253), 1, - anon_sym_return, - ACTIONS(255), 1, - anon_sym_local, - ACTIONS(257), 1, - anon_sym_do, - ACTIONS(261), 1, - anon_sym_if, - ACTIONS(263), 1, - anon_sym_while, - ACTIONS(265), 1, - anon_sym_repeat, - ACTIONS(267), 1, - anon_sym_for, - ACTIONS(269), 1, - anon_sym_goto, - ACTIONS(273), 1, - anon_sym_COLON_COLON, - ACTIONS(277), 1, - anon_sym_function, - ACTIONS(279), 1, - anon_sym_LPAREN, - ACTIONS(283), 1, - sym_self, - ACTIONS(289), 1, - anon_sym_LBRACE, - ACTIONS(295), 1, - sym_identifier, - ACTIONS(297), 1, - aux_sym_comment_token1, - ACTIONS(358), 1, - anon_sym_end, - ACTIONS(360), 1, - sym_break_statement, - ACTIONS(362), 1, - anon_sym_SEMI, - STATE(85), 1, + STATE(107), 2, sym__variable_declarator, - STATE(105), 1, sym_field_expression, - STATE(152), 1, - sym_function_call_statement, - STATE(270), 1, - sym__expression, - STATE(726), 1, - sym_lua_documentation, - STATE(934), 1, - sym_return_statement, - ACTIONS(287), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(291), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(293), 2, - anon_sym_DASH, - anon_sym_not, - STATE(97), 2, - sym_global_variable, - sym__prefix, - ACTIONS(281), 3, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(285), 4, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(218), 4, + STATE(220), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(74), 15, + STATE(80), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -6769,79 +6431,78 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [2093] = 33, + [1857] = 32, ACTIONS(27), 1, aux_sym_line_comment_token2, - ACTIONS(253), 1, + ACTIONS(207), 1, anon_sym_return, - ACTIONS(255), 1, + ACTIONS(209), 1, anon_sym_local, - ACTIONS(257), 1, + ACTIONS(211), 1, anon_sym_do, - ACTIONS(261), 1, + ACTIONS(215), 1, anon_sym_if, - ACTIONS(263), 1, + ACTIONS(217), 1, anon_sym_while, - ACTIONS(265), 1, + ACTIONS(219), 1, anon_sym_repeat, - ACTIONS(267), 1, + ACTIONS(221), 1, anon_sym_for, - ACTIONS(269), 1, + ACTIONS(223), 1, anon_sym_goto, - ACTIONS(273), 1, + ACTIONS(225), 1, + sym_break_statement, + ACTIONS(227), 1, anon_sym_COLON_COLON, - ACTIONS(277), 1, + ACTIONS(229), 1, + anon_sym_SEMI, + ACTIONS(231), 1, anon_sym_function, - ACTIONS(279), 1, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(283), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(289), 1, + ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(295), 1, + ACTIONS(249), 1, sym_identifier, - ACTIONS(297), 1, + ACTIONS(251), 1, aux_sym_comment_token1, - ACTIONS(301), 1, - sym_break_statement, - ACTIONS(303), 1, - anon_sym_SEMI, - ACTIONS(364), 1, + ACTIONS(351), 1, anon_sym_end, - STATE(85), 1, - sym__variable_declarator, - STATE(105), 1, - sym_field_expression, - STATE(152), 1, + STATE(161), 1, sym_function_call_statement, - STATE(270), 1, + STATE(234), 1, sym__expression, - STATE(726), 1, + STATE(597), 1, sym_lua_documentation, - STATE(970), 1, + STATE(802), 1, sym_return_statement, - ACTIONS(287), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(291), 2, + ACTIONS(245), 2, anon_sym_TILDE, anon_sym_POUND, - ACTIONS(293), 2, + ACTIONS(247), 2, anon_sym_DASH, anon_sym_not, - STATE(97), 2, + STATE(88), 2, sym_global_variable, sym__prefix, - ACTIONS(281), 3, + STATE(107), 2, + sym__variable_declarator, + sym_field_expression, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(285), 4, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(218), 4, + STATE(220), 4, sym_function_definition, sym_table, sym_binary_operation, @@ -6862,79 +6523,78 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [2219] = 33, + [1981] = 32, ACTIONS(27), 1, aux_sym_line_comment_token2, - ACTIONS(253), 1, + ACTIONS(207), 1, anon_sym_return, - ACTIONS(255), 1, + ACTIONS(209), 1, anon_sym_local, - ACTIONS(257), 1, + ACTIONS(211), 1, anon_sym_do, - ACTIONS(261), 1, + ACTIONS(215), 1, anon_sym_if, - ACTIONS(263), 1, + ACTIONS(217), 1, anon_sym_while, - ACTIONS(265), 1, + ACTIONS(219), 1, anon_sym_repeat, - ACTIONS(267), 1, + ACTIONS(221), 1, anon_sym_for, - ACTIONS(269), 1, + ACTIONS(223), 1, anon_sym_goto, - ACTIONS(273), 1, + ACTIONS(225), 1, + sym_break_statement, + ACTIONS(227), 1, anon_sym_COLON_COLON, - ACTIONS(277), 1, + ACTIONS(229), 1, + anon_sym_SEMI, + ACTIONS(231), 1, anon_sym_function, - ACTIONS(279), 1, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(283), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(289), 1, + ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(295), 1, + ACTIONS(249), 1, sym_identifier, - ACTIONS(297), 1, + ACTIONS(251), 1, aux_sym_comment_token1, - ACTIONS(301), 1, - sym_break_statement, - ACTIONS(303), 1, - anon_sym_SEMI, - ACTIONS(366), 1, + ACTIONS(353), 1, anon_sym_end, - STATE(85), 1, - sym__variable_declarator, - STATE(105), 1, - sym_field_expression, - STATE(152), 1, + STATE(161), 1, sym_function_call_statement, - STATE(270), 1, + STATE(234), 1, sym__expression, - STATE(726), 1, + STATE(597), 1, sym_lua_documentation, - STATE(981), 1, + STATE(799), 1, sym_return_statement, - ACTIONS(287), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(291), 2, + ACTIONS(245), 2, anon_sym_TILDE, anon_sym_POUND, - ACTIONS(293), 2, + ACTIONS(247), 2, anon_sym_DASH, anon_sym_not, - STATE(97), 2, + STATE(88), 2, sym_global_variable, sym__prefix, - ACTIONS(281), 3, + STATE(107), 2, + sym__variable_declarator, + sym_field_expression, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(285), 4, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(218), 4, + STATE(220), 4, sym_function_definition, sym_table, sym_binary_operation, @@ -6955,84 +6615,83 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [2345] = 33, + [2105] = 32, ACTIONS(27), 1, aux_sym_line_comment_token2, - ACTIONS(253), 1, + ACTIONS(207), 1, anon_sym_return, - ACTIONS(255), 1, + ACTIONS(209), 1, anon_sym_local, - ACTIONS(257), 1, + ACTIONS(211), 1, anon_sym_do, - ACTIONS(261), 1, + ACTIONS(215), 1, anon_sym_if, - ACTIONS(263), 1, + ACTIONS(217), 1, anon_sym_while, - ACTIONS(265), 1, + ACTIONS(219), 1, anon_sym_repeat, - ACTIONS(267), 1, + ACTIONS(221), 1, anon_sym_for, - ACTIONS(269), 1, + ACTIONS(223), 1, anon_sym_goto, - ACTIONS(273), 1, + ACTIONS(227), 1, anon_sym_COLON_COLON, - ACTIONS(277), 1, + ACTIONS(231), 1, anon_sym_function, - ACTIONS(279), 1, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(283), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(289), 1, + ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(295), 1, + ACTIONS(249), 1, sym_identifier, - ACTIONS(297), 1, + ACTIONS(251), 1, aux_sym_comment_token1, - ACTIONS(368), 1, + ACTIONS(355), 1, anon_sym_end, - ACTIONS(370), 1, + ACTIONS(357), 1, sym_break_statement, - ACTIONS(372), 1, + ACTIONS(359), 1, anon_sym_SEMI, - STATE(85), 1, - sym__variable_declarator, - STATE(105), 1, - sym_field_expression, - STATE(152), 1, + STATE(161), 1, sym_function_call_statement, - STATE(270), 1, + STATE(234), 1, sym__expression, - STATE(726), 1, + STATE(597), 1, sym_lua_documentation, - STATE(964), 1, + STATE(824), 1, sym_return_statement, - ACTIONS(287), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(291), 2, + ACTIONS(245), 2, anon_sym_TILDE, anon_sym_POUND, - ACTIONS(293), 2, + ACTIONS(247), 2, anon_sym_DASH, anon_sym_not, - STATE(97), 2, + STATE(88), 2, sym_global_variable, sym__prefix, - ACTIONS(281), 3, + STATE(107), 2, + sym__variable_declarator, + sym_field_expression, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(285), 4, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(218), 4, + STATE(220), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(24), 15, + STATE(33), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -7048,84 +6707,83 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [2471] = 33, + [2229] = 32, ACTIONS(27), 1, aux_sym_line_comment_token2, - ACTIONS(253), 1, + ACTIONS(271), 1, anon_sym_return, - ACTIONS(255), 1, + ACTIONS(273), 1, anon_sym_local, - ACTIONS(257), 1, + ACTIONS(275), 1, anon_sym_do, - ACTIONS(261), 1, + ACTIONS(277), 1, anon_sym_if, - ACTIONS(263), 1, + ACTIONS(279), 1, anon_sym_while, - ACTIONS(265), 1, + ACTIONS(281), 1, anon_sym_repeat, - ACTIONS(267), 1, + ACTIONS(285), 1, anon_sym_for, - ACTIONS(269), 1, + ACTIONS(287), 1, anon_sym_goto, - ACTIONS(273), 1, + ACTIONS(291), 1, anon_sym_COLON_COLON, - ACTIONS(277), 1, + ACTIONS(295), 1, anon_sym_function, - ACTIONS(279), 1, + ACTIONS(297), 1, anon_sym_LPAREN, - ACTIONS(283), 1, + ACTIONS(301), 1, sym_self, - ACTIONS(289), 1, + ACTIONS(307), 1, anon_sym_LBRACE, - ACTIONS(295), 1, + ACTIONS(313), 1, sym_identifier, - ACTIONS(297), 1, + ACTIONS(315), 1, aux_sym_comment_token1, - ACTIONS(374), 1, - anon_sym_end, - ACTIONS(376), 1, + ACTIONS(361), 1, + anon_sym_until, + ACTIONS(363), 1, sym_break_statement, - ACTIONS(378), 1, + ACTIONS(365), 1, anon_sym_SEMI, - STATE(85), 1, - sym__variable_declarator, - STATE(105), 1, - sym_field_expression, - STATE(152), 1, + STATE(154), 1, sym_function_call_statement, - STATE(270), 1, + STATE(235), 1, sym__expression, - STATE(726), 1, + STATE(598), 1, sym_lua_documentation, - STATE(963), 1, + STATE(816), 1, sym_return_statement, - ACTIONS(287), 2, + ACTIONS(305), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(291), 2, + ACTIONS(309), 2, anon_sym_TILDE, anon_sym_POUND, - ACTIONS(293), 2, + ACTIONS(311), 2, anon_sym_DASH, anon_sym_not, - STATE(97), 2, + STATE(89), 2, sym_global_variable, sym__prefix, - ACTIONS(281), 3, + STATE(113), 2, + sym__variable_declarator, + sym_field_expression, + ACTIONS(299), 3, sym_string, sym_spread, sym_number, - ACTIONS(285), 4, + ACTIONS(303), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(218), 4, + STATE(210), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(25), 15, + STATE(36), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -7141,7 +6799,7 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [2597] = 33, + [2353] = 32, ACTIONS(5), 1, anon_sym_return, ACTIONS(7), 1, @@ -7174,23 +6832,19 @@ static uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(49), 1, aux_sym_comment_token1, - ACTIONS(380), 1, + ACTIONS(367), 1, ts_builtin_sym_end, - ACTIONS(382), 1, + ACTIONS(369), 1, sym_break_statement, - ACTIONS(384), 1, + ACTIONS(371), 1, anon_sym_SEMI, - STATE(95), 1, - sym__variable_declarator, - STATE(104), 1, - sym_field_expression, - STATE(154), 1, + STATE(158), 1, sym_function_call_statement, - STATE(263), 1, + STATE(229), 1, sym__expression, - STATE(728), 1, + STATE(596), 1, sym_lua_documentation, - STATE(941), 1, + STATE(735), 1, sym_return_statement, ACTIONS(39), 2, anon_sym__G, @@ -7201,9 +6855,12 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(45), 2, anon_sym_DASH, anon_sym_not, - STATE(98), 2, + STATE(90), 2, sym_global_variable, sym__prefix, + STATE(116), 2, + sym__variable_declarator, + sym_field_expression, ACTIONS(33), 3, sym_string, sym_spread, @@ -7213,12 +6870,12 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(222), 4, + STATE(205), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(81), 15, + STATE(78), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -7234,84 +6891,83 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [2723] = 33, + [2477] = 32, ACTIONS(27), 1, aux_sym_line_comment_token2, - ACTIONS(253), 1, + ACTIONS(207), 1, anon_sym_return, - ACTIONS(255), 1, + ACTIONS(209), 1, anon_sym_local, - ACTIONS(257), 1, + ACTIONS(211), 1, anon_sym_do, - ACTIONS(261), 1, + ACTIONS(215), 1, anon_sym_if, - ACTIONS(263), 1, + ACTIONS(217), 1, anon_sym_while, - ACTIONS(265), 1, + ACTIONS(219), 1, anon_sym_repeat, - ACTIONS(267), 1, + ACTIONS(221), 1, anon_sym_for, - ACTIONS(269), 1, + ACTIONS(223), 1, anon_sym_goto, - ACTIONS(273), 1, + ACTIONS(225), 1, + sym_break_statement, + ACTIONS(227), 1, anon_sym_COLON_COLON, - ACTIONS(277), 1, + ACTIONS(229), 1, + anon_sym_SEMI, + ACTIONS(231), 1, anon_sym_function, - ACTIONS(279), 1, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(283), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(289), 1, + ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(295), 1, + ACTIONS(249), 1, sym_identifier, - ACTIONS(297), 1, + ACTIONS(251), 1, aux_sym_comment_token1, - ACTIONS(386), 1, + ACTIONS(373), 1, anon_sym_end, - ACTIONS(388), 1, - sym_break_statement, - ACTIONS(390), 1, - anon_sym_SEMI, - STATE(85), 1, - sym__variable_declarator, - STATE(105), 1, - sym_field_expression, - STATE(152), 1, + STATE(161), 1, sym_function_call_statement, - STATE(270), 1, + STATE(234), 1, sym__expression, - STATE(726), 1, + STATE(597), 1, sym_lua_documentation, - STATE(888), 1, + STATE(793), 1, sym_return_statement, - ACTIONS(287), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(291), 2, + ACTIONS(245), 2, anon_sym_TILDE, anon_sym_POUND, - ACTIONS(293), 2, + ACTIONS(247), 2, anon_sym_DASH, anon_sym_not, - STATE(97), 2, + STATE(88), 2, sym_global_variable, sym__prefix, - ACTIONS(281), 3, + STATE(107), 2, + sym__variable_declarator, + sym_field_expression, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(285), 4, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(218), 4, + STATE(220), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(20), 15, + STATE(80), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -7327,84 +6983,83 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [2849] = 33, + [2601] = 32, ACTIONS(27), 1, aux_sym_line_comment_token2, - ACTIONS(253), 1, + ACTIONS(207), 1, anon_sym_return, - ACTIONS(255), 1, + ACTIONS(209), 1, anon_sym_local, - ACTIONS(257), 1, + ACTIONS(211), 1, anon_sym_do, - ACTIONS(261), 1, + ACTIONS(215), 1, anon_sym_if, - ACTIONS(263), 1, + ACTIONS(217), 1, anon_sym_while, - ACTIONS(265), 1, + ACTIONS(219), 1, anon_sym_repeat, - ACTIONS(267), 1, + ACTIONS(221), 1, anon_sym_for, - ACTIONS(269), 1, + ACTIONS(223), 1, anon_sym_goto, - ACTIONS(273), 1, + ACTIONS(225), 1, + sym_break_statement, + ACTIONS(227), 1, anon_sym_COLON_COLON, - ACTIONS(277), 1, + ACTIONS(229), 1, + anon_sym_SEMI, + ACTIONS(231), 1, anon_sym_function, - ACTIONS(279), 1, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(283), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(289), 1, + ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(295), 1, + ACTIONS(249), 1, sym_identifier, - ACTIONS(297), 1, + ACTIONS(251), 1, aux_sym_comment_token1, - ACTIONS(392), 1, + ACTIONS(375), 1, anon_sym_end, - ACTIONS(394), 1, - sym_break_statement, - ACTIONS(396), 1, - anon_sym_SEMI, - STATE(85), 1, - sym__variable_declarator, - STATE(105), 1, - sym_field_expression, - STATE(152), 1, + STATE(161), 1, sym_function_call_statement, - STATE(270), 1, + STATE(234), 1, sym__expression, - STATE(726), 1, + STATE(597), 1, sym_lua_documentation, - STATE(886), 1, + STATE(771), 1, sym_return_statement, - ACTIONS(287), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(291), 2, + ACTIONS(245), 2, anon_sym_TILDE, anon_sym_POUND, - ACTIONS(293), 2, + ACTIONS(247), 2, anon_sym_DASH, anon_sym_not, - STATE(97), 2, + STATE(88), 2, sym_global_variable, sym__prefix, - ACTIONS(281), 3, + STATE(107), 2, + sym__variable_declarator, + sym_field_expression, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(285), 4, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(218), 4, + STATE(220), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(21), 15, + STATE(80), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -7420,84 +7075,83 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [2975] = 33, + [2725] = 32, ACTIONS(27), 1, aux_sym_line_comment_token2, - ACTIONS(253), 1, + ACTIONS(271), 1, anon_sym_return, - ACTIONS(255), 1, + ACTIONS(273), 1, anon_sym_local, - ACTIONS(257), 1, + ACTIONS(275), 1, anon_sym_do, - ACTIONS(261), 1, + ACTIONS(277), 1, anon_sym_if, - ACTIONS(263), 1, + ACTIONS(279), 1, anon_sym_while, - ACTIONS(265), 1, + ACTIONS(281), 1, anon_sym_repeat, - ACTIONS(267), 1, + ACTIONS(285), 1, anon_sym_for, - ACTIONS(269), 1, + ACTIONS(287), 1, anon_sym_goto, - ACTIONS(273), 1, + ACTIONS(291), 1, anon_sym_COLON_COLON, - ACTIONS(277), 1, + ACTIONS(295), 1, anon_sym_function, - ACTIONS(279), 1, + ACTIONS(297), 1, anon_sym_LPAREN, - ACTIONS(283), 1, + ACTIONS(301), 1, sym_self, - ACTIONS(289), 1, + ACTIONS(307), 1, anon_sym_LBRACE, - ACTIONS(295), 1, + ACTIONS(313), 1, sym_identifier, - ACTIONS(297), 1, + ACTIONS(315), 1, aux_sym_comment_token1, - ACTIONS(398), 1, - anon_sym_end, - ACTIONS(400), 1, + ACTIONS(377), 1, + anon_sym_until, + ACTIONS(379), 1, sym_break_statement, - ACTIONS(402), 1, + ACTIONS(381), 1, anon_sym_SEMI, - STATE(85), 1, - sym__variable_declarator, - STATE(105), 1, - sym_field_expression, - STATE(152), 1, + STATE(154), 1, sym_function_call_statement, - STATE(270), 1, + STATE(235), 1, sym__expression, - STATE(726), 1, + STATE(598), 1, sym_lua_documentation, - STATE(876), 1, + STATE(795), 1, sym_return_statement, - ACTIONS(287), 2, + ACTIONS(305), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(291), 2, + ACTIONS(309), 2, anon_sym_TILDE, anon_sym_POUND, - ACTIONS(293), 2, + ACTIONS(311), 2, anon_sym_DASH, anon_sym_not, - STATE(97), 2, + STATE(89), 2, sym_global_variable, sym__prefix, - ACTIONS(281), 3, + STATE(113), 2, + sym__variable_declarator, + sym_field_expression, + ACTIONS(299), 3, sym_string, sym_spread, sym_number, - ACTIONS(285), 4, + ACTIONS(303), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(218), 4, + STATE(210), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(23), 15, + STATE(45), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -7513,84 +7167,153 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [3101] = 33, - ACTIONS(27), 1, + [2849] = 10, + ACTIONS(387), 1, + anon_sym_LBRACK, + ACTIONS(389), 1, + anon_sym_DOT, + ACTIONS(391), 1, + anon_sym_COLON, + ACTIONS(393), 1, + anon_sym_LPAREN, + ACTIONS(396), 1, + anon_sym_LBRACE, + ACTIONS(399), 1, + sym_string, + STATE(81), 1, + sym_arguments, + STATE(82), 1, + sym_table, + ACTIONS(385), 20, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_SEMI, aux_sym_line_comment_token2, - ACTIONS(253), 1, - anon_sym_return, - ACTIONS(255), 1, - anon_sym_local, - ACTIONS(257), 1, - anon_sym_do, - ACTIONS(261), 1, - anon_sym_if, - ACTIONS(263), 1, - anon_sym_while, - ACTIONS(265), 1, + sym_spread, + 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, + anon_sym_POUND, + sym_number, + ACTIONS(383), 31, + 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, - ACTIONS(267), 1, anon_sym_for, - ACTIONS(269), 1, 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_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [2929] = 32, + ACTIONS(27), 1, + aux_sym_line_comment_token2, + ACTIONS(271), 1, + anon_sym_return, ACTIONS(273), 1, - anon_sym_COLON_COLON, + anon_sym_local, + ACTIONS(275), 1, + anon_sym_do, ACTIONS(277), 1, - anon_sym_function, + anon_sym_if, ACTIONS(279), 1, + anon_sym_while, + ACTIONS(281), 1, + anon_sym_repeat, + ACTIONS(285), 1, + anon_sym_for, + ACTIONS(287), 1, + anon_sym_goto, + ACTIONS(291), 1, + anon_sym_COLON_COLON, + ACTIONS(295), 1, + anon_sym_function, + ACTIONS(297), 1, anon_sym_LPAREN, - ACTIONS(283), 1, + ACTIONS(301), 1, sym_self, - ACTIONS(289), 1, + ACTIONS(307), 1, anon_sym_LBRACE, - ACTIONS(295), 1, + ACTIONS(313), 1, sym_identifier, - ACTIONS(297), 1, + ACTIONS(315), 1, aux_sym_comment_token1, - ACTIONS(404), 1, - anon_sym_end, - ACTIONS(406), 1, + ACTIONS(321), 1, sym_break_statement, - ACTIONS(408), 1, + ACTIONS(323), 1, anon_sym_SEMI, - STATE(85), 1, - sym__variable_declarator, - STATE(105), 1, - sym_field_expression, - STATE(152), 1, + ACTIONS(402), 1, + anon_sym_until, + STATE(154), 1, sym_function_call_statement, - STATE(270), 1, + STATE(235), 1, sym__expression, - STATE(726), 1, + STATE(598), 1, sym_lua_documentation, - STATE(854), 1, + STATE(766), 1, sym_return_statement, - ACTIONS(287), 2, + ACTIONS(305), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(291), 2, + ACTIONS(309), 2, anon_sym_TILDE, anon_sym_POUND, - ACTIONS(293), 2, + ACTIONS(311), 2, anon_sym_DASH, anon_sym_not, - STATE(97), 2, + STATE(89), 2, sym_global_variable, sym__prefix, - ACTIONS(281), 3, + STATE(113), 2, + sym__variable_declarator, + sym_field_expression, + ACTIONS(299), 3, sym_string, sym_spread, sym_number, - ACTIONS(285), 4, + ACTIONS(303), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(218), 4, + STATE(210), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(41), 15, + STATE(76), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -7606,7 +7329,7 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [3227] = 33, + [3053] = 32, ACTIONS(27), 1, aux_sym_line_comment_token2, ACTIONS(207), 1, @@ -7615,11 +7338,11 @@ static uint16_t ts_small_parse_table[] = { anon_sym_local, ACTIONS(211), 1, anon_sym_do, - ACTIONS(213), 1, - anon_sym_if, ACTIONS(215), 1, - anon_sym_while, + anon_sym_if, ACTIONS(217), 1, + anon_sym_while, + ACTIONS(219), 1, anon_sym_repeat, ACTIONS(221), 1, anon_sym_for, @@ -7639,23 +7362,19 @@ static uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(251), 1, aux_sym_comment_token1, - ACTIONS(410), 1, - anon_sym_until, - ACTIONS(412), 1, + ACTIONS(404), 1, + anon_sym_end, + ACTIONS(406), 1, sym_break_statement, - ACTIONS(414), 1, + ACTIONS(408), 1, anon_sym_SEMI, - STATE(93), 1, - sym__variable_declarator, - STATE(108), 1, - sym_field_expression, - STATE(160), 1, + STATE(161), 1, sym_function_call_statement, - STATE(271), 1, + STATE(234), 1, sym__expression, - STATE(727), 1, + STATE(597), 1, sym_lua_documentation, - STATE(873), 1, + STATE(756), 1, sym_return_statement, ACTIONS(241), 2, anon_sym__G, @@ -7666,9 +7385,12 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(247), 2, anon_sym_DASH, anon_sym_not, - STATE(94), 2, + STATE(88), 2, sym_global_variable, sym__prefix, + STATE(107), 2, + sym__variable_declarator, + sym_field_expression, ACTIONS(235), 3, sym_string, sym_spread, @@ -7678,12 +7400,12 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(256), 4, + STATE(220), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(78), 15, + STATE(49), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -7699,84 +7421,83 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [3353] = 33, + [3177] = 32, ACTIONS(27), 1, aux_sym_line_comment_token2, - ACTIONS(253), 1, + ACTIONS(207), 1, anon_sym_return, - ACTIONS(255), 1, + ACTIONS(209), 1, anon_sym_local, - ACTIONS(257), 1, + ACTIONS(211), 1, anon_sym_do, - ACTIONS(261), 1, + ACTIONS(215), 1, anon_sym_if, - ACTIONS(263), 1, + ACTIONS(217), 1, anon_sym_while, - ACTIONS(265), 1, + ACTIONS(219), 1, anon_sym_repeat, - ACTIONS(267), 1, + ACTIONS(221), 1, anon_sym_for, - ACTIONS(269), 1, + ACTIONS(223), 1, anon_sym_goto, - ACTIONS(273), 1, + ACTIONS(227), 1, anon_sym_COLON_COLON, - ACTIONS(277), 1, + ACTIONS(231), 1, anon_sym_function, - ACTIONS(279), 1, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(283), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(289), 1, + ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(295), 1, + ACTIONS(249), 1, sym_identifier, - ACTIONS(297), 1, + ACTIONS(251), 1, aux_sym_comment_token1, - ACTIONS(301), 1, + ACTIONS(410), 1, + anon_sym_end, + ACTIONS(412), 1, sym_break_statement, - ACTIONS(303), 1, + ACTIONS(414), 1, anon_sym_SEMI, - ACTIONS(416), 1, - anon_sym_end, - STATE(85), 1, - sym__variable_declarator, - STATE(105), 1, - sym_field_expression, - STATE(152), 1, + STATE(161), 1, sym_function_call_statement, - STATE(270), 1, + STATE(234), 1, sym__expression, - STATE(726), 1, + STATE(597), 1, sym_lua_documentation, - STATE(870), 1, + STATE(757), 1, sym_return_statement, - ACTIONS(287), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(291), 2, + ACTIONS(245), 2, anon_sym_TILDE, anon_sym_POUND, - ACTIONS(293), 2, + ACTIONS(247), 2, anon_sym_DASH, anon_sym_not, - STATE(97), 2, + STATE(88), 2, sym_global_variable, sym__prefix, - ACTIONS(281), 3, + STATE(107), 2, + sym__variable_declarator, + sym_field_expression, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(285), 4, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(218), 4, + STATE(220), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(80), 15, + STATE(21), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -7792,7 +7513,7 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [3479] = 33, + [3301] = 32, ACTIONS(27), 1, aux_sym_line_comment_token2, ACTIONS(207), 1, @@ -7801,11 +7522,11 @@ static uint16_t ts_small_parse_table[] = { anon_sym_local, ACTIONS(211), 1, anon_sym_do, - ACTIONS(213), 1, - anon_sym_if, ACTIONS(215), 1, - anon_sym_while, + anon_sym_if, ACTIONS(217), 1, + anon_sym_while, + ACTIONS(219), 1, anon_sym_repeat, ACTIONS(221), 1, anon_sym_for, @@ -7825,23 +7546,19 @@ static uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(251), 1, aux_sym_comment_token1, + ACTIONS(416), 1, + anon_sym_end, ACTIONS(418), 1, - anon_sym_until, - ACTIONS(420), 1, sym_break_statement, - ACTIONS(422), 1, + ACTIONS(420), 1, anon_sym_SEMI, - STATE(93), 1, - sym__variable_declarator, - STATE(108), 1, - sym_field_expression, - STATE(160), 1, + STATE(161), 1, sym_function_call_statement, - STATE(271), 1, + STATE(234), 1, sym__expression, - STATE(727), 1, + STATE(597), 1, sym_lua_documentation, - STATE(855), 1, + STATE(704), 1, sym_return_statement, ACTIONS(241), 2, anon_sym__G, @@ -7852,9 +7569,12 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(247), 2, anon_sym_DASH, anon_sym_not, - STATE(94), 2, + STATE(88), 2, sym_global_variable, sym__prefix, + STATE(107), 2, + sym__variable_declarator, + sym_field_expression, ACTIONS(235), 3, sym_string, sym_spread, @@ -7864,12 +7584,12 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(256), 4, + STATE(220), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(38), 15, + STATE(53), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -7885,79 +7605,78 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [3605] = 33, + [3425] = 32, ACTIONS(27), 1, aux_sym_line_comment_token2, - ACTIONS(253), 1, + ACTIONS(207), 1, anon_sym_return, - ACTIONS(255), 1, + ACTIONS(209), 1, anon_sym_local, - ACTIONS(257), 1, + ACTIONS(211), 1, anon_sym_do, - ACTIONS(261), 1, + ACTIONS(215), 1, anon_sym_if, - ACTIONS(263), 1, + ACTIONS(217), 1, anon_sym_while, - ACTIONS(265), 1, + ACTIONS(219), 1, anon_sym_repeat, - ACTIONS(267), 1, + ACTIONS(221), 1, anon_sym_for, - ACTIONS(269), 1, + ACTIONS(223), 1, anon_sym_goto, - ACTIONS(273), 1, + ACTIONS(225), 1, + sym_break_statement, + ACTIONS(227), 1, anon_sym_COLON_COLON, - ACTIONS(277), 1, + ACTIONS(229), 1, + anon_sym_SEMI, + ACTIONS(231), 1, anon_sym_function, - ACTIONS(279), 1, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(283), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(289), 1, + ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(295), 1, + ACTIONS(249), 1, sym_identifier, - ACTIONS(297), 1, + ACTIONS(251), 1, aux_sym_comment_token1, - ACTIONS(301), 1, - sym_break_statement, - ACTIONS(303), 1, - anon_sym_SEMI, - ACTIONS(424), 1, + ACTIONS(422), 1, anon_sym_end, - STATE(85), 1, - sym__variable_declarator, - STATE(105), 1, - sym_field_expression, - STATE(152), 1, + STATE(161), 1, sym_function_call_statement, - STATE(270), 1, + STATE(234), 1, sym__expression, - STATE(726), 1, + STATE(597), 1, sym_lua_documentation, - STATE(946), 1, + STATE(724), 1, sym_return_statement, - ACTIONS(287), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(291), 2, + ACTIONS(245), 2, anon_sym_TILDE, anon_sym_POUND, - ACTIONS(293), 2, + ACTIONS(247), 2, anon_sym_DASH, anon_sym_not, - STATE(97), 2, + STATE(88), 2, sym_global_variable, sym__prefix, - ACTIONS(281), 3, + STATE(107), 2, + sym__variable_declarator, + sym_field_expression, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(285), 4, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(218), 4, + STATE(220), 4, sym_function_definition, sym_table, sym_binary_operation, @@ -7978,84 +7697,83 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [3731] = 33, + [3549] = 32, ACTIONS(27), 1, aux_sym_line_comment_token2, - ACTIONS(253), 1, + ACTIONS(207), 1, anon_sym_return, - ACTIONS(255), 1, + ACTIONS(209), 1, anon_sym_local, - ACTIONS(257), 1, + ACTIONS(211), 1, anon_sym_do, - ACTIONS(261), 1, + ACTIONS(215), 1, anon_sym_if, - ACTIONS(263), 1, + ACTIONS(217), 1, anon_sym_while, - ACTIONS(265), 1, + ACTIONS(219), 1, anon_sym_repeat, - ACTIONS(267), 1, + ACTIONS(221), 1, anon_sym_for, - ACTIONS(269), 1, + ACTIONS(223), 1, anon_sym_goto, - ACTIONS(273), 1, + ACTIONS(227), 1, anon_sym_COLON_COLON, - ACTIONS(277), 1, + ACTIONS(231), 1, anon_sym_function, - ACTIONS(279), 1, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(283), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(289), 1, + ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(295), 1, + ACTIONS(249), 1, sym_identifier, - ACTIONS(297), 1, + ACTIONS(251), 1, aux_sym_comment_token1, - ACTIONS(426), 1, + ACTIONS(424), 1, anon_sym_end, - ACTIONS(428), 1, + ACTIONS(426), 1, sym_break_statement, - ACTIONS(430), 1, + ACTIONS(428), 1, anon_sym_SEMI, - STATE(85), 1, - sym__variable_declarator, - STATE(105), 1, - sym_field_expression, - STATE(152), 1, + STATE(161), 1, sym_function_call_statement, - STATE(270), 1, + STATE(234), 1, sym__expression, - STATE(726), 1, + STATE(597), 1, sym_lua_documentation, - STATE(853), 1, + STATE(705), 1, sym_return_statement, - ACTIONS(287), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(291), 2, + ACTIONS(245), 2, anon_sym_TILDE, anon_sym_POUND, - ACTIONS(293), 2, + ACTIONS(247), 2, anon_sym_DASH, anon_sym_not, - STATE(97), 2, + STATE(88), 2, sym_global_variable, sym__prefix, - ACTIONS(281), 3, + STATE(107), 2, + sym__variable_declarator, + sym_field_expression, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(285), 4, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(218), 4, + STATE(220), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(39), 15, + STATE(57), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -8071,79 +7789,78 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [3857] = 33, + [3673] = 32, ACTIONS(27), 1, aux_sym_line_comment_token2, - ACTIONS(253), 1, + ACTIONS(207), 1, anon_sym_return, - ACTIONS(255), 1, + ACTIONS(209), 1, anon_sym_local, - ACTIONS(257), 1, + ACTIONS(211), 1, anon_sym_do, - ACTIONS(261), 1, + ACTIONS(215), 1, anon_sym_if, - ACTIONS(263), 1, + ACTIONS(217), 1, anon_sym_while, - ACTIONS(265), 1, + ACTIONS(219), 1, anon_sym_repeat, - ACTIONS(267), 1, + ACTIONS(221), 1, anon_sym_for, - ACTIONS(269), 1, + ACTIONS(223), 1, anon_sym_goto, - ACTIONS(273), 1, + ACTIONS(225), 1, + sym_break_statement, + ACTIONS(227), 1, anon_sym_COLON_COLON, - ACTIONS(277), 1, + ACTIONS(229), 1, + anon_sym_SEMI, + ACTIONS(231), 1, anon_sym_function, - ACTIONS(279), 1, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(283), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(289), 1, + ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(295), 1, + ACTIONS(249), 1, sym_identifier, - ACTIONS(297), 1, + ACTIONS(251), 1, aux_sym_comment_token1, - ACTIONS(301), 1, - sym_break_statement, - ACTIONS(303), 1, - anon_sym_SEMI, - ACTIONS(432), 1, + ACTIONS(430), 1, anon_sym_end, - STATE(85), 1, - sym__variable_declarator, - STATE(105), 1, - sym_field_expression, - STATE(152), 1, + STATE(161), 1, sym_function_call_statement, - STATE(270), 1, + STATE(234), 1, sym__expression, - STATE(726), 1, + STATE(597), 1, sym_lua_documentation, - STATE(849), 1, + STATE(796), 1, sym_return_statement, - ACTIONS(287), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(291), 2, + ACTIONS(245), 2, anon_sym_TILDE, anon_sym_POUND, - ACTIONS(293), 2, + ACTIONS(247), 2, anon_sym_DASH, anon_sym_not, - STATE(97), 2, + STATE(88), 2, sym_global_variable, sym__prefix, - ACTIONS(281), 3, + STATE(107), 2, + sym__variable_declarator, + sym_field_expression, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(285), 4, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(218), 4, + STATE(220), 4, sym_function_definition, sym_table, sym_binary_operation, @@ -8164,84 +7881,83 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [3983] = 33, + [3797] = 32, ACTIONS(27), 1, aux_sym_line_comment_token2, - ACTIONS(253), 1, + ACTIONS(207), 1, anon_sym_return, - ACTIONS(255), 1, + ACTIONS(209), 1, anon_sym_local, - ACTIONS(257), 1, + ACTIONS(211), 1, anon_sym_do, - ACTIONS(261), 1, + ACTIONS(215), 1, anon_sym_if, - ACTIONS(263), 1, + ACTIONS(217), 1, anon_sym_while, - ACTIONS(265), 1, + ACTIONS(219), 1, anon_sym_repeat, - ACTIONS(267), 1, + ACTIONS(221), 1, anon_sym_for, - ACTIONS(269), 1, + ACTIONS(223), 1, anon_sym_goto, - ACTIONS(273), 1, + ACTIONS(227), 1, anon_sym_COLON_COLON, - ACTIONS(277), 1, + ACTIONS(231), 1, anon_sym_function, - ACTIONS(279), 1, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(283), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(289), 1, + ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(295), 1, + ACTIONS(249), 1, sym_identifier, - ACTIONS(297), 1, + ACTIONS(251), 1, aux_sym_comment_token1, - ACTIONS(301), 1, + ACTIONS(432), 1, + anon_sym_end, + ACTIONS(434), 1, sym_break_statement, - ACTIONS(303), 1, + ACTIONS(436), 1, anon_sym_SEMI, - ACTIONS(434), 1, - anon_sym_end, - STATE(85), 1, - sym__variable_declarator, - STATE(105), 1, - sym_field_expression, - STATE(152), 1, + STATE(161), 1, sym_function_call_statement, - STATE(270), 1, + STATE(234), 1, sym__expression, - STATE(726), 1, + STATE(597), 1, sym_lua_documentation, - STATE(932), 1, + STATE(706), 1, sym_return_statement, - ACTIONS(287), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(291), 2, + ACTIONS(245), 2, anon_sym_TILDE, anon_sym_POUND, - ACTIONS(293), 2, + ACTIONS(247), 2, anon_sym_DASH, anon_sym_not, - STATE(97), 2, + STATE(88), 2, sym_global_variable, sym__prefix, - ACTIONS(281), 3, + STATE(107), 2, + sym__variable_declarator, + sym_field_expression, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(285), 4, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(218), 4, + STATE(220), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(80), 15, + STATE(59), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -8257,84 +7973,83 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [4109] = 33, + [3921] = 32, ACTIONS(27), 1, aux_sym_line_comment_token2, - ACTIONS(253), 1, + ACTIONS(207), 1, anon_sym_return, - ACTIONS(255), 1, + ACTIONS(209), 1, anon_sym_local, - ACTIONS(257), 1, + ACTIONS(211), 1, anon_sym_do, - ACTIONS(261), 1, + ACTIONS(215), 1, anon_sym_if, - ACTIONS(263), 1, + ACTIONS(217), 1, anon_sym_while, - ACTIONS(265), 1, + ACTIONS(219), 1, anon_sym_repeat, - ACTIONS(267), 1, + ACTIONS(221), 1, anon_sym_for, - ACTIONS(269), 1, + ACTIONS(223), 1, anon_sym_goto, - ACTIONS(273), 1, + ACTIONS(227), 1, anon_sym_COLON_COLON, - ACTIONS(277), 1, + ACTIONS(231), 1, anon_sym_function, - ACTIONS(279), 1, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(283), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(289), 1, + ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(295), 1, + ACTIONS(249), 1, sym_identifier, - ACTIONS(297), 1, + ACTIONS(251), 1, aux_sym_comment_token1, - ACTIONS(301), 1, + ACTIONS(438), 1, + anon_sym_end, + ACTIONS(440), 1, sym_break_statement, - ACTIONS(303), 1, + ACTIONS(442), 1, anon_sym_SEMI, - ACTIONS(436), 1, - anon_sym_end, - STATE(85), 1, - sym__variable_declarator, - STATE(105), 1, - sym_field_expression, - STATE(152), 1, + STATE(161), 1, sym_function_call_statement, - STATE(270), 1, + STATE(234), 1, sym__expression, - STATE(726), 1, + STATE(597), 1, sym_lua_documentation, - STATE(847), 1, + STATE(794), 1, sym_return_statement, - ACTIONS(287), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(291), 2, + ACTIONS(245), 2, anon_sym_TILDE, anon_sym_POUND, - ACTIONS(293), 2, + ACTIONS(247), 2, anon_sym_DASH, anon_sym_not, - STATE(97), 2, + STATE(88), 2, sym_global_variable, sym__prefix, - ACTIONS(281), 3, + STATE(107), 2, + sym__variable_declarator, + sym_field_expression, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(285), 4, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(218), 4, + STATE(220), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(80), 15, + STATE(42), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -8350,84 +8065,83 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [4235] = 33, + [4045] = 32, ACTIONS(27), 1, aux_sym_line_comment_token2, - ACTIONS(207), 1, + ACTIONS(271), 1, anon_sym_return, - ACTIONS(209), 1, + ACTIONS(273), 1, anon_sym_local, - ACTIONS(211), 1, + ACTIONS(275), 1, anon_sym_do, - ACTIONS(213), 1, + ACTIONS(277), 1, anon_sym_if, - ACTIONS(215), 1, + ACTIONS(279), 1, anon_sym_while, - ACTIONS(217), 1, + ACTIONS(281), 1, anon_sym_repeat, - ACTIONS(221), 1, + ACTIONS(285), 1, anon_sym_for, - ACTIONS(223), 1, + ACTIONS(287), 1, anon_sym_goto, - ACTIONS(227), 1, + ACTIONS(291), 1, anon_sym_COLON_COLON, - ACTIONS(231), 1, + ACTIONS(295), 1, anon_sym_function, - ACTIONS(233), 1, + ACTIONS(297), 1, anon_sym_LPAREN, - ACTIONS(237), 1, + ACTIONS(301), 1, sym_self, - ACTIONS(243), 1, + ACTIONS(307), 1, anon_sym_LBRACE, - ACTIONS(249), 1, + ACTIONS(313), 1, sym_identifier, - ACTIONS(251), 1, + ACTIONS(315), 1, aux_sym_comment_token1, - ACTIONS(412), 1, + ACTIONS(321), 1, sym_break_statement, - ACTIONS(414), 1, + ACTIONS(323), 1, anon_sym_SEMI, - ACTIONS(438), 1, + ACTIONS(444), 1, anon_sym_until, - STATE(93), 1, - sym__variable_declarator, - STATE(108), 1, - sym_field_expression, - STATE(160), 1, + STATE(154), 1, sym_function_call_statement, - STATE(271), 1, + STATE(235), 1, sym__expression, - STATE(727), 1, + STATE(598), 1, sym_lua_documentation, - STATE(949), 1, + STATE(722), 1, sym_return_statement, - ACTIONS(241), 2, + ACTIONS(305), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(245), 2, + ACTIONS(309), 2, anon_sym_TILDE, anon_sym_POUND, - ACTIONS(247), 2, + ACTIONS(311), 2, anon_sym_DASH, anon_sym_not, - STATE(94), 2, + STATE(89), 2, sym_global_variable, sym__prefix, - ACTIONS(235), 3, + STATE(113), 2, + sym__variable_declarator, + sym_field_expression, + ACTIONS(299), 3, sym_string, sym_spread, sym_number, - ACTIONS(239), 4, + ACTIONS(303), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(256), 4, + STATE(210), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(78), 15, + STATE(76), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -8443,79 +8157,78 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [4361] = 33, + [4169] = 32, ACTIONS(27), 1, aux_sym_line_comment_token2, - ACTIONS(253), 1, + ACTIONS(207), 1, anon_sym_return, - ACTIONS(255), 1, + ACTIONS(209), 1, anon_sym_local, - ACTIONS(257), 1, + ACTIONS(211), 1, anon_sym_do, - ACTIONS(261), 1, + ACTIONS(215), 1, anon_sym_if, - ACTIONS(263), 1, + ACTIONS(217), 1, anon_sym_while, - ACTIONS(265), 1, + ACTIONS(219), 1, anon_sym_repeat, - ACTIONS(267), 1, + ACTIONS(221), 1, anon_sym_for, - ACTIONS(269), 1, + ACTIONS(223), 1, anon_sym_goto, - ACTIONS(273), 1, + ACTIONS(225), 1, + sym_break_statement, + ACTIONS(227), 1, anon_sym_COLON_COLON, - ACTIONS(277), 1, + ACTIONS(229), 1, + anon_sym_SEMI, + ACTIONS(231), 1, anon_sym_function, - ACTIONS(279), 1, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(283), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(289), 1, + ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(295), 1, + ACTIONS(249), 1, sym_identifier, - ACTIONS(297), 1, + ACTIONS(251), 1, aux_sym_comment_token1, - ACTIONS(301), 1, - sym_break_statement, - ACTIONS(303), 1, - anon_sym_SEMI, - ACTIONS(440), 1, + ACTIONS(446), 1, anon_sym_end, - STATE(85), 1, - sym__variable_declarator, - STATE(105), 1, - sym_field_expression, - STATE(152), 1, + STATE(161), 1, sym_function_call_statement, - STATE(270), 1, + STATE(234), 1, sym__expression, - STATE(726), 1, + STATE(597), 1, sym_lua_documentation, - STATE(845), 1, + STATE(792), 1, sym_return_statement, - ACTIONS(287), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(291), 2, + ACTIONS(245), 2, anon_sym_TILDE, anon_sym_POUND, - ACTIONS(293), 2, + ACTIONS(247), 2, anon_sym_DASH, anon_sym_not, - STATE(97), 2, + STATE(88), 2, sym_global_variable, sym__prefix, - ACTIONS(281), 3, + STATE(107), 2, + sym__variable_declarator, + sym_field_expression, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(285), 4, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(218), 4, + STATE(220), 4, sym_function_definition, sym_table, sym_binary_operation, @@ -8536,84 +8249,83 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [4487] = 33, + [4293] = 32, ACTIONS(27), 1, aux_sym_line_comment_token2, - ACTIONS(253), 1, + ACTIONS(207), 1, anon_sym_return, - ACTIONS(255), 1, + ACTIONS(209), 1, anon_sym_local, - ACTIONS(257), 1, + ACTIONS(211), 1, anon_sym_do, - ACTIONS(261), 1, + ACTIONS(215), 1, anon_sym_if, - ACTIONS(263), 1, + ACTIONS(217), 1, anon_sym_while, - ACTIONS(265), 1, + ACTIONS(219), 1, anon_sym_repeat, - ACTIONS(267), 1, + ACTIONS(221), 1, anon_sym_for, - ACTIONS(269), 1, + ACTIONS(223), 1, anon_sym_goto, - ACTIONS(273), 1, + ACTIONS(227), 1, anon_sym_COLON_COLON, - ACTIONS(277), 1, + ACTIONS(231), 1, anon_sym_function, - ACTIONS(279), 1, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(283), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(289), 1, + ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(295), 1, + ACTIONS(249), 1, sym_identifier, - ACTIONS(297), 1, + ACTIONS(251), 1, aux_sym_comment_token1, - ACTIONS(442), 1, + ACTIONS(448), 1, anon_sym_end, - ACTIONS(444), 1, + ACTIONS(450), 1, sym_break_statement, - ACTIONS(446), 1, + ACTIONS(452), 1, anon_sym_SEMI, - STATE(85), 1, - sym__variable_declarator, - STATE(105), 1, - sym_field_expression, - STATE(152), 1, + STATE(161), 1, sym_function_call_statement, - STATE(270), 1, + STATE(234), 1, sym__expression, - STATE(726), 1, + STATE(597), 1, sym_lua_documentation, - STATE(844), 1, + STATE(790), 1, sym_return_statement, - ACTIONS(287), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(291), 2, + ACTIONS(245), 2, anon_sym_TILDE, anon_sym_POUND, - ACTIONS(293), 2, + ACTIONS(247), 2, anon_sym_DASH, anon_sym_not, - STATE(97), 2, + STATE(88), 2, sym_global_variable, sym__prefix, - ACTIONS(281), 3, + STATE(107), 2, + sym__variable_declarator, + sym_field_expression, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(285), 4, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(218), 4, + STATE(220), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(43), 15, + STATE(46), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -8629,84 +8341,83 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [4613] = 33, + [4417] = 32, ACTIONS(27), 1, aux_sym_line_comment_token2, - ACTIONS(253), 1, + ACTIONS(207), 1, anon_sym_return, - ACTIONS(255), 1, + ACTIONS(209), 1, anon_sym_local, - ACTIONS(257), 1, + ACTIONS(211), 1, anon_sym_do, - ACTIONS(261), 1, + ACTIONS(215), 1, anon_sym_if, - ACTIONS(263), 1, + ACTIONS(217), 1, anon_sym_while, - ACTIONS(265), 1, + ACTIONS(219), 1, anon_sym_repeat, - ACTIONS(267), 1, + ACTIONS(221), 1, anon_sym_for, - ACTIONS(269), 1, + ACTIONS(223), 1, anon_sym_goto, - ACTIONS(273), 1, + ACTIONS(225), 1, + sym_break_statement, + ACTIONS(227), 1, anon_sym_COLON_COLON, - ACTIONS(277), 1, + ACTIONS(229), 1, + anon_sym_SEMI, + ACTIONS(231), 1, anon_sym_function, - ACTIONS(279), 1, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(283), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(289), 1, + ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(295), 1, + ACTIONS(249), 1, sym_identifier, - ACTIONS(297), 1, + ACTIONS(251), 1, aux_sym_comment_token1, - ACTIONS(448), 1, + ACTIONS(454), 1, anon_sym_end, - ACTIONS(450), 1, - sym_break_statement, - ACTIONS(452), 1, - anon_sym_SEMI, - STATE(85), 1, - sym__variable_declarator, - STATE(105), 1, - sym_field_expression, - STATE(152), 1, + STATE(161), 1, sym_function_call_statement, - STATE(270), 1, + STATE(234), 1, sym__expression, - STATE(726), 1, + STATE(597), 1, sym_lua_documentation, - STATE(858), 1, + STATE(788), 1, sym_return_statement, - ACTIONS(287), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(291), 2, + ACTIONS(245), 2, anon_sym_TILDE, anon_sym_POUND, - ACTIONS(293), 2, + ACTIONS(247), 2, anon_sym_DASH, anon_sym_not, - STATE(97), 2, + STATE(88), 2, sym_global_variable, sym__prefix, - ACTIONS(281), 3, + STATE(107), 2, + sym__variable_declarator, + sym_field_expression, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(285), 4, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(218), 4, + STATE(220), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(70), 15, + STATE(80), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -8722,84 +8433,83 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [4739] = 33, + [4541] = 32, ACTIONS(27), 1, aux_sym_line_comment_token2, - ACTIONS(253), 1, + ACTIONS(207), 1, anon_sym_return, - ACTIONS(255), 1, + ACTIONS(209), 1, anon_sym_local, - ACTIONS(257), 1, + ACTIONS(211), 1, anon_sym_do, - ACTIONS(261), 1, + ACTIONS(215), 1, anon_sym_if, - ACTIONS(263), 1, + ACTIONS(217), 1, anon_sym_while, - ACTIONS(265), 1, + ACTIONS(219), 1, anon_sym_repeat, - ACTIONS(267), 1, + ACTIONS(221), 1, anon_sym_for, - ACTIONS(269), 1, + ACTIONS(223), 1, anon_sym_goto, - ACTIONS(273), 1, + ACTIONS(225), 1, + sym_break_statement, + ACTIONS(227), 1, anon_sym_COLON_COLON, - ACTIONS(277), 1, + ACTIONS(229), 1, + anon_sym_SEMI, + ACTIONS(231), 1, anon_sym_function, - ACTIONS(279), 1, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(283), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(289), 1, + ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(295), 1, + ACTIONS(249), 1, sym_identifier, - ACTIONS(297), 1, + ACTIONS(251), 1, aux_sym_comment_token1, - ACTIONS(454), 1, - anon_sym_end, ACTIONS(456), 1, - sym_break_statement, - ACTIONS(458), 1, - anon_sym_SEMI, - STATE(85), 1, - sym__variable_declarator, - STATE(105), 1, - sym_field_expression, - STATE(152), 1, + anon_sym_end, + STATE(161), 1, sym_function_call_statement, - STATE(270), 1, + STATE(234), 1, sym__expression, - STATE(726), 1, + STATE(597), 1, sym_lua_documentation, - STATE(859), 1, + STATE(708), 1, sym_return_statement, - ACTIONS(287), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(291), 2, + ACTIONS(245), 2, anon_sym_TILDE, anon_sym_POUND, - ACTIONS(293), 2, + ACTIONS(247), 2, anon_sym_DASH, anon_sym_not, - STATE(97), 2, + STATE(88), 2, sym_global_variable, sym__prefix, - ACTIONS(281), 3, + STATE(107), 2, + sym__variable_declarator, + sym_field_expression, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(285), 4, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(218), 4, + STATE(220), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(45), 15, + STATE(80), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -8815,84 +8525,83 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [4865] = 33, + [4665] = 32, ACTIONS(27), 1, aux_sym_line_comment_token2, - ACTIONS(253), 1, + ACTIONS(207), 1, anon_sym_return, - ACTIONS(255), 1, + ACTIONS(209), 1, anon_sym_local, - ACTIONS(257), 1, + ACTIONS(211), 1, anon_sym_do, - ACTIONS(261), 1, + ACTIONS(215), 1, anon_sym_if, - ACTIONS(263), 1, + ACTIONS(217), 1, anon_sym_while, - ACTIONS(265), 1, + ACTIONS(219), 1, anon_sym_repeat, - ACTIONS(267), 1, + ACTIONS(221), 1, anon_sym_for, - ACTIONS(269), 1, + ACTIONS(223), 1, anon_sym_goto, - ACTIONS(273), 1, + ACTIONS(227), 1, anon_sym_COLON_COLON, - ACTIONS(277), 1, + ACTIONS(231), 1, anon_sym_function, - ACTIONS(279), 1, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(283), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(289), 1, + ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(295), 1, + ACTIONS(249), 1, sym_identifier, - ACTIONS(297), 1, + ACTIONS(251), 1, aux_sym_comment_token1, - ACTIONS(460), 1, + ACTIONS(458), 1, anon_sym_end, - ACTIONS(462), 1, + ACTIONS(460), 1, sym_break_statement, - ACTIONS(464), 1, + ACTIONS(462), 1, anon_sym_SEMI, - STATE(85), 1, - sym__variable_declarator, - STATE(105), 1, - sym_field_expression, - STATE(152), 1, + STATE(161), 1, sym_function_call_statement, - STATE(270), 1, + STATE(234), 1, sym__expression, - STATE(726), 1, + STATE(597), 1, sym_lua_documentation, - STATE(866), 1, + STATE(786), 1, sym_return_statement, - ACTIONS(287), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(291), 2, + ACTIONS(245), 2, anon_sym_TILDE, anon_sym_POUND, - ACTIONS(293), 2, + ACTIONS(247), 2, anon_sym_DASH, anon_sym_not, - STATE(97), 2, + STATE(88), 2, sym_global_variable, sym__prefix, - ACTIONS(281), 3, + STATE(107), 2, + sym__variable_declarator, + sym_field_expression, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(285), 4, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(218), 4, + STATE(220), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(47), 15, + STATE(48), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -8908,7 +8617,7 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [4991] = 33, + [4789] = 32, ACTIONS(27), 1, aux_sym_line_comment_token2, ACTIONS(207), 1, @@ -8917,18 +8626,22 @@ static uint16_t ts_small_parse_table[] = { anon_sym_local, ACTIONS(211), 1, anon_sym_do, - ACTIONS(213), 1, - anon_sym_if, ACTIONS(215), 1, - anon_sym_while, + anon_sym_if, ACTIONS(217), 1, + anon_sym_while, + ACTIONS(219), 1, anon_sym_repeat, ACTIONS(221), 1, anon_sym_for, ACTIONS(223), 1, anon_sym_goto, + ACTIONS(225), 1, + sym_break_statement, ACTIONS(227), 1, anon_sym_COLON_COLON, + ACTIONS(229), 1, + anon_sym_SEMI, ACTIONS(231), 1, anon_sym_function, ACTIONS(233), 1, @@ -8941,23 +8654,15 @@ static uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(251), 1, aux_sym_comment_token1, - ACTIONS(412), 1, - sym_break_statement, - ACTIONS(414), 1, - anon_sym_SEMI, - ACTIONS(466), 1, - anon_sym_until, - STATE(93), 1, - sym__variable_declarator, - STATE(108), 1, - sym_field_expression, - STATE(160), 1, + ACTIONS(464), 1, + anon_sym_end, + STATE(161), 1, sym_function_call_statement, - STATE(271), 1, + STATE(234), 1, sym__expression, - STATE(727), 1, + STATE(597), 1, sym_lua_documentation, - STATE(867), 1, + STATE(784), 1, sym_return_statement, ACTIONS(241), 2, anon_sym__G, @@ -8968,9 +8673,12 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(247), 2, anon_sym_DASH, anon_sym_not, - STATE(94), 2, + STATE(88), 2, sym_global_variable, sym__prefix, + STATE(107), 2, + sym__variable_declarator, + sym_field_expression, ACTIONS(235), 3, sym_string, sym_spread, @@ -8980,12 +8688,12 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(256), 4, + STATE(220), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(78), 15, + STATE(80), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -9001,84 +8709,83 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [5117] = 33, + [4913] = 32, ACTIONS(27), 1, aux_sym_line_comment_token2, - ACTIONS(253), 1, + ACTIONS(207), 1, anon_sym_return, - ACTIONS(255), 1, + ACTIONS(209), 1, anon_sym_local, - ACTIONS(257), 1, + ACTIONS(211), 1, anon_sym_do, - ACTIONS(261), 1, + ACTIONS(215), 1, anon_sym_if, - ACTIONS(263), 1, + ACTIONS(217), 1, anon_sym_while, - ACTIONS(265), 1, + ACTIONS(219), 1, anon_sym_repeat, - ACTIONS(267), 1, + ACTIONS(221), 1, anon_sym_for, - ACTIONS(269), 1, + ACTIONS(223), 1, anon_sym_goto, - ACTIONS(273), 1, + ACTIONS(227), 1, anon_sym_COLON_COLON, - ACTIONS(277), 1, + ACTIONS(231), 1, anon_sym_function, - ACTIONS(279), 1, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(283), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(289), 1, + ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(295), 1, + ACTIONS(249), 1, sym_identifier, - ACTIONS(297), 1, + ACTIONS(251), 1, aux_sym_comment_token1, - ACTIONS(301), 1, + ACTIONS(466), 1, + anon_sym_end, + ACTIONS(468), 1, sym_break_statement, - ACTIONS(303), 1, + ACTIONS(470), 1, anon_sym_SEMI, - ACTIONS(468), 1, - anon_sym_end, - STATE(85), 1, - sym__variable_declarator, - STATE(105), 1, - sym_field_expression, - STATE(152), 1, + STATE(161), 1, sym_function_call_statement, - STATE(270), 1, + STATE(234), 1, sym__expression, - STATE(726), 1, + STATE(597), 1, sym_lua_documentation, - STATE(872), 1, + STATE(782), 1, sym_return_statement, - ACTIONS(287), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(291), 2, + ACTIONS(245), 2, anon_sym_TILDE, anon_sym_POUND, - ACTIONS(293), 2, + ACTIONS(247), 2, anon_sym_DASH, anon_sym_not, - STATE(97), 2, + STATE(88), 2, sym_global_variable, sym__prefix, - ACTIONS(281), 3, + STATE(107), 2, + sym__variable_declarator, + sym_field_expression, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(285), 4, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(218), 4, + STATE(220), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(80), 15, + STATE(51), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -9094,7 +8801,7 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [5243] = 33, + [5037] = 32, ACTIONS(27), 1, aux_sym_line_comment_token2, ACTIONS(207), 1, @@ -9103,18 +8810,22 @@ static uint16_t ts_small_parse_table[] = { anon_sym_local, ACTIONS(211), 1, anon_sym_do, - ACTIONS(213), 1, - anon_sym_if, ACTIONS(215), 1, - anon_sym_while, + anon_sym_if, ACTIONS(217), 1, + anon_sym_while, + ACTIONS(219), 1, anon_sym_repeat, ACTIONS(221), 1, anon_sym_for, ACTIONS(223), 1, anon_sym_goto, + ACTIONS(225), 1, + sym_break_statement, ACTIONS(227), 1, anon_sym_COLON_COLON, + ACTIONS(229), 1, + anon_sym_SEMI, ACTIONS(231), 1, anon_sym_function, ACTIONS(233), 1, @@ -9127,23 +8838,15 @@ static uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(251), 1, aux_sym_comment_token1, - ACTIONS(470), 1, - anon_sym_until, ACTIONS(472), 1, - sym_break_statement, - ACTIONS(474), 1, - anon_sym_SEMI, - STATE(93), 1, - sym__variable_declarator, - STATE(108), 1, - sym_field_expression, - STATE(160), 1, + anon_sym_end, + STATE(161), 1, sym_function_call_statement, - STATE(271), 1, + STATE(234), 1, sym__expression, - STATE(727), 1, + STATE(597), 1, sym_lua_documentation, - STATE(880), 1, + STATE(712), 1, sym_return_statement, ACTIONS(241), 2, anon_sym__G, @@ -9154,9 +8857,12 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(247), 2, anon_sym_DASH, anon_sym_not, - STATE(94), 2, + STATE(88), 2, sym_global_variable, sym__prefix, + STATE(107), 2, + sym__variable_declarator, + sym_field_expression, ACTIONS(235), 3, sym_string, sym_spread, @@ -9166,12 +8872,12 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(256), 4, + STATE(220), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(52), 15, + STATE(80), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -9187,84 +8893,83 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [5369] = 33, + [5161] = 32, ACTIONS(27), 1, aux_sym_line_comment_token2, - ACTIONS(253), 1, + ACTIONS(207), 1, anon_sym_return, - ACTIONS(255), 1, + ACTIONS(209), 1, anon_sym_local, - ACTIONS(257), 1, + ACTIONS(211), 1, anon_sym_do, - ACTIONS(261), 1, + ACTIONS(215), 1, anon_sym_if, - ACTIONS(263), 1, + ACTIONS(217), 1, anon_sym_while, - ACTIONS(265), 1, + ACTIONS(219), 1, anon_sym_repeat, - ACTIONS(267), 1, + ACTIONS(221), 1, anon_sym_for, - ACTIONS(269), 1, + ACTIONS(223), 1, anon_sym_goto, - ACTIONS(273), 1, + ACTIONS(225), 1, + sym_break_statement, + ACTIONS(227), 1, anon_sym_COLON_COLON, - ACTIONS(277), 1, + ACTIONS(229), 1, + anon_sym_SEMI, + ACTIONS(231), 1, anon_sym_function, - ACTIONS(279), 1, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(283), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(289), 1, + ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(295), 1, + ACTIONS(249), 1, sym_identifier, - ACTIONS(297), 1, + ACTIONS(251), 1, aux_sym_comment_token1, - ACTIONS(476), 1, + ACTIONS(474), 1, anon_sym_end, - ACTIONS(478), 1, - sym_break_statement, - ACTIONS(480), 1, - anon_sym_SEMI, - STATE(85), 1, - sym__variable_declarator, - STATE(105), 1, - sym_field_expression, - STATE(152), 1, + STATE(161), 1, sym_function_call_statement, - STATE(270), 1, + STATE(234), 1, sym__expression, - STATE(726), 1, + STATE(597), 1, sym_lua_documentation, - STATE(881), 1, + STATE(777), 1, sym_return_statement, - ACTIONS(287), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(291), 2, + ACTIONS(245), 2, anon_sym_TILDE, anon_sym_POUND, - ACTIONS(293), 2, + ACTIONS(247), 2, anon_sym_DASH, anon_sym_not, - STATE(97), 2, + STATE(88), 2, sym_global_variable, sym__prefix, - ACTIONS(281), 3, + STATE(107), 2, + sym__variable_declarator, + sym_field_expression, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(285), 4, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(218), 4, + STATE(220), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(53), 15, + STATE(80), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -9280,84 +8985,83 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [5495] = 33, + [5285] = 32, ACTIONS(27), 1, aux_sym_line_comment_token2, - ACTIONS(253), 1, + ACTIONS(207), 1, anon_sym_return, - ACTIONS(255), 1, + ACTIONS(209), 1, anon_sym_local, - ACTIONS(257), 1, + ACTIONS(211), 1, anon_sym_do, - ACTIONS(261), 1, + ACTIONS(215), 1, anon_sym_if, - ACTIONS(263), 1, + ACTIONS(217), 1, anon_sym_while, - ACTIONS(265), 1, + ACTIONS(219), 1, anon_sym_repeat, - ACTIONS(267), 1, + ACTIONS(221), 1, anon_sym_for, - ACTIONS(269), 1, + ACTIONS(223), 1, anon_sym_goto, - ACTIONS(273), 1, + ACTIONS(225), 1, + sym_break_statement, + ACTIONS(227), 1, anon_sym_COLON_COLON, - ACTIONS(277), 1, + ACTIONS(229), 1, + anon_sym_SEMI, + ACTIONS(231), 1, anon_sym_function, - ACTIONS(279), 1, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(283), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(289), 1, + ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(295), 1, + ACTIONS(249), 1, sym_identifier, - ACTIONS(297), 1, + ACTIONS(251), 1, aux_sym_comment_token1, - ACTIONS(482), 1, + ACTIONS(476), 1, anon_sym_end, - ACTIONS(484), 1, - sym_break_statement, - ACTIONS(486), 1, - anon_sym_SEMI, - STATE(85), 1, - sym__variable_declarator, - STATE(105), 1, - sym_field_expression, - STATE(152), 1, + STATE(161), 1, sym_function_call_statement, - STATE(270), 1, + STATE(234), 1, sym__expression, - STATE(726), 1, + STATE(597), 1, sym_lua_documentation, - STATE(961), 1, + STATE(710), 1, sym_return_statement, - ACTIONS(287), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(291), 2, + ACTIONS(245), 2, anon_sym_TILDE, anon_sym_POUND, - ACTIONS(293), 2, + ACTIONS(247), 2, anon_sym_DASH, anon_sym_not, - STATE(97), 2, + STATE(88), 2, sym_global_variable, sym__prefix, - ACTIONS(281), 3, + STATE(107), 2, + sym__variable_declarator, + sym_field_expression, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(285), 4, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(218), 4, + STATE(220), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(26), 15, + STATE(80), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -9373,84 +9077,83 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [5621] = 33, + [5409] = 32, ACTIONS(27), 1, aux_sym_line_comment_token2, - ACTIONS(253), 1, + ACTIONS(207), 1, anon_sym_return, - ACTIONS(255), 1, + ACTIONS(209), 1, anon_sym_local, - ACTIONS(257), 1, + ACTIONS(211), 1, anon_sym_do, - ACTIONS(261), 1, + ACTIONS(215), 1, anon_sym_if, - ACTIONS(263), 1, + ACTIONS(217), 1, anon_sym_while, - ACTIONS(265), 1, + ACTIONS(219), 1, anon_sym_repeat, - ACTIONS(267), 1, + ACTIONS(221), 1, anon_sym_for, - ACTIONS(269), 1, + ACTIONS(223), 1, anon_sym_goto, - ACTIONS(273), 1, + ACTIONS(227), 1, anon_sym_COLON_COLON, - ACTIONS(277), 1, + ACTIONS(231), 1, anon_sym_function, - ACTIONS(279), 1, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(283), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(289), 1, + ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(295), 1, + ACTIONS(249), 1, sym_identifier, - ACTIONS(297), 1, + ACTIONS(251), 1, aux_sym_comment_token1, - ACTIONS(488), 1, + ACTIONS(478), 1, anon_sym_end, - ACTIONS(490), 1, + ACTIONS(480), 1, sym_break_statement, - ACTIONS(492), 1, + ACTIONS(482), 1, anon_sym_SEMI, - STATE(85), 1, - sym__variable_declarator, - STATE(105), 1, - sym_field_expression, - STATE(152), 1, + STATE(161), 1, sym_function_call_statement, - STATE(270), 1, + STATE(234), 1, sym__expression, - STATE(726), 1, + STATE(597), 1, sym_lua_documentation, - STATE(956), 1, + STATE(703), 1, sym_return_statement, - ACTIONS(287), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(291), 2, + ACTIONS(245), 2, anon_sym_TILDE, anon_sym_POUND, - ACTIONS(293), 2, + ACTIONS(247), 2, anon_sym_DASH, anon_sym_not, - STATE(97), 2, + STATE(88), 2, sym_global_variable, sym__prefix, - ACTIONS(281), 3, + STATE(107), 2, + sym__variable_declarator, + sym_field_expression, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(285), 4, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(218), 4, + STATE(220), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(29), 15, + STATE(54), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -9466,84 +9169,83 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [5747] = 33, + [5533] = 32, ACTIONS(27), 1, aux_sym_line_comment_token2, - ACTIONS(253), 1, + ACTIONS(207), 1, anon_sym_return, - ACTIONS(255), 1, + ACTIONS(209), 1, anon_sym_local, - ACTIONS(257), 1, + ACTIONS(211), 1, anon_sym_do, - ACTIONS(261), 1, + ACTIONS(215), 1, anon_sym_if, - ACTIONS(263), 1, + ACTIONS(217), 1, anon_sym_while, - ACTIONS(265), 1, + ACTIONS(219), 1, anon_sym_repeat, - ACTIONS(267), 1, + ACTIONS(221), 1, anon_sym_for, - ACTIONS(269), 1, + ACTIONS(223), 1, anon_sym_goto, - ACTIONS(273), 1, + ACTIONS(225), 1, + sym_break_statement, + ACTIONS(227), 1, anon_sym_COLON_COLON, - ACTIONS(277), 1, + ACTIONS(229), 1, + anon_sym_SEMI, + ACTIONS(231), 1, anon_sym_function, - ACTIONS(279), 1, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(283), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(289), 1, + ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(295), 1, + ACTIONS(249), 1, sym_identifier, - ACTIONS(297), 1, + ACTIONS(251), 1, aux_sym_comment_token1, - ACTIONS(494), 1, + ACTIONS(484), 1, anon_sym_end, - ACTIONS(496), 1, - sym_break_statement, - ACTIONS(498), 1, - anon_sym_SEMI, - STATE(85), 1, - sym__variable_declarator, - STATE(105), 1, - sym_field_expression, - STATE(152), 1, + STATE(161), 1, sym_function_call_statement, - STATE(270), 1, + STATE(234), 1, sym__expression, - STATE(726), 1, + STATE(597), 1, sym_lua_documentation, - STATE(930), 1, + STATE(713), 1, sym_return_statement, - ACTIONS(287), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(291), 2, + ACTIONS(245), 2, anon_sym_TILDE, anon_sym_POUND, - ACTIONS(293), 2, + ACTIONS(247), 2, anon_sym_DASH, anon_sym_not, - STATE(97), 2, + STATE(88), 2, sym_global_variable, sym__prefix, - ACTIONS(281), 3, + STATE(107), 2, + sym__variable_declarator, + sym_field_expression, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(285), 4, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(218), 4, + STATE(220), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(44), 15, + STATE(80), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -9559,7 +9261,7 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [5873] = 33, + [5657] = 32, ACTIONS(27), 1, aux_sym_line_comment_token2, ACTIONS(207), 1, @@ -9568,11 +9270,11 @@ static uint16_t ts_small_parse_table[] = { anon_sym_local, ACTIONS(211), 1, anon_sym_do, - ACTIONS(213), 1, - anon_sym_if, ACTIONS(215), 1, - anon_sym_while, + anon_sym_if, ACTIONS(217), 1, + anon_sym_while, + ACTIONS(219), 1, anon_sym_repeat, ACTIONS(221), 1, anon_sym_for, @@ -9592,23 +9294,19 @@ static uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(251), 1, aux_sym_comment_token1, - ACTIONS(500), 1, - anon_sym_until, - ACTIONS(502), 1, + ACTIONS(486), 1, + anon_sym_end, + ACTIONS(488), 1, sym_break_statement, - ACTIONS(504), 1, + ACTIONS(490), 1, anon_sym_SEMI, - STATE(93), 1, - sym__variable_declarator, - STATE(108), 1, - sym_field_expression, - STATE(160), 1, + STATE(161), 1, sym_function_call_statement, - STATE(271), 1, + STATE(234), 1, sym__expression, - STATE(727), 1, + STATE(597), 1, sym_lua_documentation, - STATE(843), 1, + STATE(707), 1, sym_return_statement, ACTIONS(241), 2, anon_sym__G, @@ -9619,9 +9317,12 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(247), 2, anon_sym_DASH, anon_sym_not, - STATE(94), 2, + STATE(88), 2, sym_global_variable, sym__prefix, + STATE(107), 2, + sym__variable_declarator, + sym_field_expression, ACTIONS(235), 3, sym_string, sym_spread, @@ -9631,12 +9332,12 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(256), 4, + STATE(220), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(46), 15, + STATE(55), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -9652,79 +9353,78 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [5999] = 33, + [5781] = 32, ACTIONS(27), 1, aux_sym_line_comment_token2, - ACTIONS(253), 1, + ACTIONS(207), 1, anon_sym_return, - ACTIONS(255), 1, + ACTIONS(209), 1, anon_sym_local, - ACTIONS(257), 1, + ACTIONS(211), 1, anon_sym_do, - ACTIONS(261), 1, + ACTIONS(215), 1, anon_sym_if, - ACTIONS(263), 1, + ACTIONS(217), 1, anon_sym_while, - ACTIONS(265), 1, + ACTIONS(219), 1, anon_sym_repeat, - ACTIONS(267), 1, + ACTIONS(221), 1, anon_sym_for, - ACTIONS(269), 1, + ACTIONS(223), 1, anon_sym_goto, - ACTIONS(273), 1, + ACTIONS(225), 1, + sym_break_statement, + ACTIONS(227), 1, anon_sym_COLON_COLON, - ACTIONS(277), 1, + ACTIONS(229), 1, + anon_sym_SEMI, + ACTIONS(231), 1, anon_sym_function, - ACTIONS(279), 1, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(283), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(289), 1, + ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(295), 1, + ACTIONS(249), 1, sym_identifier, - ACTIONS(297), 1, + ACTIONS(251), 1, aux_sym_comment_token1, - ACTIONS(301), 1, - sym_break_statement, - ACTIONS(303), 1, - anon_sym_SEMI, - ACTIONS(506), 1, + ACTIONS(492), 1, anon_sym_end, - STATE(85), 1, - sym__variable_declarator, - STATE(105), 1, - sym_field_expression, - STATE(152), 1, + STATE(161), 1, sym_function_call_statement, - STATE(270), 1, + STATE(234), 1, sym__expression, - STATE(726), 1, + STATE(597), 1, sym_lua_documentation, - STATE(928), 1, + STATE(714), 1, sym_return_statement, - ACTIONS(287), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(291), 2, + ACTIONS(245), 2, anon_sym_TILDE, anon_sym_POUND, - ACTIONS(293), 2, + ACTIONS(247), 2, anon_sym_DASH, anon_sym_not, - STATE(97), 2, + STATE(88), 2, sym_global_variable, sym__prefix, - ACTIONS(281), 3, + STATE(107), 2, + sym__variable_declarator, + sym_field_expression, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(285), 4, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(218), 4, + STATE(220), 4, sym_function_definition, sym_table, sym_binary_operation, @@ -9745,144 +9445,78 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [6125] = 5, - ACTIONS(510), 1, - anon_sym_COMMA, - ACTIONS(512), 1, - anon_sym_EQ, - STATE(783), 1, - aux_sym_variable_declaration_repeat1, - ACTIONS(514), 23, - sym_string, - anon_sym_LBRACK, - anon_sym_COLON_COLON, - anon_sym_SEMI, - aux_sym_line_comment_token2, - 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_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_POUND, - sym_number, - ACTIONS(508), 33, - 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_DASH, - anon_sym_SLASH, - anon_sym_DOT_DOT, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - aux_sym_comment_token1, - [6195] = 33, + [5905] = 32, ACTIONS(27), 1, aux_sym_line_comment_token2, - ACTIONS(253), 1, + ACTIONS(207), 1, anon_sym_return, - ACTIONS(255), 1, + ACTIONS(209), 1, anon_sym_local, - ACTIONS(257), 1, + ACTIONS(211), 1, anon_sym_do, - ACTIONS(261), 1, + ACTIONS(215), 1, anon_sym_if, - ACTIONS(263), 1, + ACTIONS(217), 1, anon_sym_while, - ACTIONS(265), 1, + ACTIONS(219), 1, anon_sym_repeat, - ACTIONS(267), 1, + ACTIONS(221), 1, anon_sym_for, - ACTIONS(269), 1, + ACTIONS(223), 1, anon_sym_goto, - ACTIONS(273), 1, + ACTIONS(225), 1, + sym_break_statement, + ACTIONS(227), 1, anon_sym_COLON_COLON, - ACTIONS(277), 1, + ACTIONS(229), 1, + anon_sym_SEMI, + ACTIONS(231), 1, anon_sym_function, - ACTIONS(279), 1, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(283), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(289), 1, + ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(295), 1, + ACTIONS(249), 1, sym_identifier, - ACTIONS(297), 1, + ACTIONS(251), 1, aux_sym_comment_token1, - ACTIONS(301), 1, - sym_break_statement, - ACTIONS(303), 1, - anon_sym_SEMI, - ACTIONS(516), 1, + ACTIONS(494), 1, anon_sym_end, - STATE(85), 1, - sym__variable_declarator, - STATE(105), 1, - sym_field_expression, - STATE(152), 1, + STATE(161), 1, sym_function_call_statement, - STATE(270), 1, + STATE(234), 1, sym__expression, - STATE(726), 1, + STATE(597), 1, sym_lua_documentation, - STATE(891), 1, + STATE(760), 1, sym_return_statement, - ACTIONS(287), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(291), 2, + ACTIONS(245), 2, anon_sym_TILDE, anon_sym_POUND, - ACTIONS(293), 2, + ACTIONS(247), 2, anon_sym_DASH, anon_sym_not, - STATE(97), 2, + STATE(88), 2, sym_global_variable, sym__prefix, - ACTIONS(281), 3, + STATE(107), 2, + sym__variable_declarator, + sym_field_expression, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(285), 4, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(218), 4, + STATE(220), 4, sym_function_definition, sym_table, sym_binary_operation, @@ -9903,84 +9537,83 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [6321] = 33, + [6029] = 32, ACTIONS(27), 1, aux_sym_line_comment_token2, - ACTIONS(253), 1, + ACTIONS(207), 1, anon_sym_return, - ACTIONS(255), 1, + ACTIONS(209), 1, anon_sym_local, - ACTIONS(257), 1, + ACTIONS(211), 1, anon_sym_do, - ACTIONS(261), 1, + ACTIONS(215), 1, anon_sym_if, - ACTIONS(263), 1, + ACTIONS(217), 1, anon_sym_while, - ACTIONS(265), 1, + ACTIONS(219), 1, anon_sym_repeat, - ACTIONS(267), 1, + ACTIONS(221), 1, anon_sym_for, - ACTIONS(269), 1, + ACTIONS(223), 1, anon_sym_goto, - ACTIONS(273), 1, + ACTIONS(227), 1, anon_sym_COLON_COLON, - ACTIONS(277), 1, + ACTIONS(231), 1, anon_sym_function, - ACTIONS(279), 1, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(283), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(289), 1, + ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(295), 1, + ACTIONS(249), 1, sym_identifier, - ACTIONS(297), 1, + ACTIONS(251), 1, aux_sym_comment_token1, - ACTIONS(301), 1, + ACTIONS(496), 1, + anon_sym_end, + ACTIONS(498), 1, sym_break_statement, - ACTIONS(303), 1, + ACTIONS(500), 1, anon_sym_SEMI, - ACTIONS(518), 1, - anon_sym_end, - STATE(85), 1, - sym__variable_declarator, - STATE(105), 1, - sym_field_expression, - STATE(152), 1, + STATE(161), 1, sym_function_call_statement, - STATE(270), 1, + STATE(234), 1, sym__expression, - STATE(726), 1, + STATE(597), 1, sym_lua_documentation, - STATE(893), 1, + STATE(833), 1, sym_return_statement, - ACTIONS(287), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(291), 2, + ACTIONS(245), 2, anon_sym_TILDE, anon_sym_POUND, - ACTIONS(293), 2, + ACTIONS(247), 2, anon_sym_DASH, anon_sym_not, - STATE(97), 2, + STATE(88), 2, sym_global_variable, sym__prefix, - ACTIONS(281), 3, + STATE(107), 2, + sym__variable_declarator, + sym_field_expression, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(285), 4, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(218), 4, + STATE(220), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(80), 15, + STATE(27), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -9996,84 +9629,83 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [6447] = 33, + [6153] = 32, ACTIONS(27), 1, aux_sym_line_comment_token2, - ACTIONS(253), 1, + ACTIONS(207), 1, anon_sym_return, - ACTIONS(255), 1, + ACTIONS(209), 1, anon_sym_local, - ACTIONS(257), 1, + ACTIONS(211), 1, anon_sym_do, - ACTIONS(261), 1, + ACTIONS(215), 1, anon_sym_if, - ACTIONS(263), 1, + ACTIONS(217), 1, anon_sym_while, - ACTIONS(265), 1, + ACTIONS(219), 1, anon_sym_repeat, - ACTIONS(267), 1, + ACTIONS(221), 1, anon_sym_for, - ACTIONS(269), 1, + ACTIONS(223), 1, anon_sym_goto, - ACTIONS(273), 1, + ACTIONS(227), 1, anon_sym_COLON_COLON, - ACTIONS(277), 1, + ACTIONS(231), 1, anon_sym_function, - ACTIONS(279), 1, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(283), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(289), 1, + ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(295), 1, + ACTIONS(249), 1, sym_identifier, - ACTIONS(297), 1, + ACTIONS(251), 1, aux_sym_comment_token1, - ACTIONS(301), 1, + ACTIONS(502), 1, + anon_sym_end, + ACTIONS(504), 1, sym_break_statement, - ACTIONS(303), 1, + ACTIONS(506), 1, anon_sym_SEMI, - ACTIONS(520), 1, - anon_sym_end, - STATE(85), 1, - sym__variable_declarator, - STATE(105), 1, - sym_field_expression, - STATE(152), 1, + STATE(161), 1, sym_function_call_statement, - STATE(270), 1, + STATE(234), 1, sym__expression, - STATE(726), 1, + STATE(597), 1, sym_lua_documentation, - STATE(894), 1, + STATE(828), 1, sym_return_statement, - ACTIONS(287), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(291), 2, + ACTIONS(245), 2, anon_sym_TILDE, anon_sym_POUND, - ACTIONS(293), 2, + ACTIONS(247), 2, anon_sym_DASH, anon_sym_not, - STATE(97), 2, + STATE(88), 2, sym_global_variable, sym__prefix, - ACTIONS(281), 3, + STATE(107), 2, + sym__variable_declarator, + sym_field_expression, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(285), 4, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(218), 4, + STATE(220), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(80), 15, + STATE(28), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -10089,84 +9721,83 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [6573] = 33, + [6277] = 32, ACTIONS(27), 1, aux_sym_line_comment_token2, - ACTIONS(253), 1, + ACTIONS(207), 1, anon_sym_return, - ACTIONS(255), 1, + ACTIONS(209), 1, anon_sym_local, - ACTIONS(257), 1, + ACTIONS(211), 1, anon_sym_do, - ACTIONS(261), 1, + ACTIONS(215), 1, anon_sym_if, - ACTIONS(263), 1, + ACTIONS(217), 1, anon_sym_while, - ACTIONS(265), 1, + ACTIONS(219), 1, anon_sym_repeat, - ACTIONS(267), 1, + ACTIONS(221), 1, anon_sym_for, - ACTIONS(269), 1, + ACTIONS(223), 1, anon_sym_goto, - ACTIONS(273), 1, + ACTIONS(227), 1, anon_sym_COLON_COLON, - ACTIONS(277), 1, + ACTIONS(231), 1, anon_sym_function, - ACTIONS(279), 1, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(283), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(289), 1, + ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(295), 1, + ACTIONS(249), 1, sym_identifier, - ACTIONS(297), 1, + ACTIONS(251), 1, aux_sym_comment_token1, - ACTIONS(522), 1, + ACTIONS(508), 1, anon_sym_end, - ACTIONS(524), 1, + ACTIONS(510), 1, sym_break_statement, - ACTIONS(526), 1, + ACTIONS(512), 1, anon_sym_SEMI, - STATE(85), 1, - sym__variable_declarator, - STATE(105), 1, - sym_field_expression, - STATE(152), 1, + STATE(161), 1, sym_function_call_statement, - STATE(270), 1, + STATE(234), 1, sym__expression, - STATE(726), 1, + STATE(597), 1, sym_lua_documentation, - STATE(926), 1, + STATE(725), 1, sym_return_statement, - ACTIONS(287), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(291), 2, + ACTIONS(245), 2, anon_sym_TILDE, anon_sym_POUND, - ACTIONS(293), 2, + ACTIONS(247), 2, anon_sym_DASH, anon_sym_not, - STATE(97), 2, + STATE(88), 2, sym_global_variable, sym__prefix, - ACTIONS(281), 3, + STATE(107), 2, + sym__variable_declarator, + sym_field_expression, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(285), 4, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(218), 4, + STATE(220), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(60), 15, + STATE(72), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -10182,79 +9813,78 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [6699] = 33, + [6401] = 32, ACTIONS(27), 1, aux_sym_line_comment_token2, - ACTIONS(253), 1, + ACTIONS(207), 1, anon_sym_return, - ACTIONS(255), 1, + ACTIONS(209), 1, anon_sym_local, - ACTIONS(257), 1, + ACTIONS(211), 1, anon_sym_do, - ACTIONS(261), 1, + ACTIONS(215), 1, anon_sym_if, - ACTIONS(263), 1, + ACTIONS(217), 1, anon_sym_while, - ACTIONS(265), 1, + ACTIONS(219), 1, anon_sym_repeat, - ACTIONS(267), 1, + ACTIONS(221), 1, anon_sym_for, - ACTIONS(269), 1, + ACTIONS(223), 1, anon_sym_goto, - ACTIONS(273), 1, + ACTIONS(225), 1, + sym_break_statement, + ACTIONS(227), 1, anon_sym_COLON_COLON, - ACTIONS(277), 1, + ACTIONS(229), 1, + anon_sym_SEMI, + ACTIONS(231), 1, anon_sym_function, - ACTIONS(279), 1, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(283), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(289), 1, + ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(295), 1, + ACTIONS(249), 1, sym_identifier, - ACTIONS(297), 1, + ACTIONS(251), 1, aux_sym_comment_token1, - ACTIONS(301), 1, - sym_break_statement, - ACTIONS(303), 1, - anon_sym_SEMI, - ACTIONS(528), 1, + ACTIONS(514), 1, anon_sym_end, - STATE(85), 1, - sym__variable_declarator, - STATE(105), 1, - sym_field_expression, - STATE(152), 1, + STATE(161), 1, sym_function_call_statement, - STATE(270), 1, + STATE(234), 1, sym__expression, - STATE(726), 1, + STATE(597), 1, sym_lua_documentation, - STATE(897), 1, + STATE(759), 1, sym_return_statement, - ACTIONS(287), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(291), 2, + ACTIONS(245), 2, anon_sym_TILDE, anon_sym_POUND, - ACTIONS(293), 2, + ACTIONS(247), 2, anon_sym_DASH, anon_sym_not, - STATE(97), 2, + STATE(88), 2, sym_global_variable, sym__prefix, - ACTIONS(281), 3, + STATE(107), 2, + sym__variable_declarator, + sym_field_expression, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(285), 4, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(218), 4, + STATE(220), 4, sym_function_definition, sym_table, sym_binary_operation, @@ -10275,84 +9905,83 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [6825] = 33, + [6525] = 32, ACTIONS(27), 1, aux_sym_line_comment_token2, - ACTIONS(253), 1, + ACTIONS(207), 1, anon_sym_return, - ACTIONS(255), 1, + ACTIONS(209), 1, anon_sym_local, - ACTIONS(257), 1, + ACTIONS(211), 1, anon_sym_do, - ACTIONS(261), 1, + ACTIONS(215), 1, anon_sym_if, - ACTIONS(263), 1, + ACTIONS(217), 1, anon_sym_while, - ACTIONS(265), 1, + ACTIONS(219), 1, anon_sym_repeat, - ACTIONS(267), 1, + ACTIONS(221), 1, anon_sym_for, - ACTIONS(269), 1, + ACTIONS(223), 1, anon_sym_goto, - ACTIONS(273), 1, + ACTIONS(225), 1, + sym_break_statement, + ACTIONS(227), 1, anon_sym_COLON_COLON, - ACTIONS(277), 1, + ACTIONS(229), 1, + anon_sym_SEMI, + ACTIONS(231), 1, anon_sym_function, - ACTIONS(279), 1, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(283), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(289), 1, + ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(295), 1, + ACTIONS(249), 1, sym_identifier, - ACTIONS(297), 1, + ACTIONS(251), 1, aux_sym_comment_token1, - ACTIONS(530), 1, + ACTIONS(516), 1, anon_sym_end, - ACTIONS(532), 1, - sym_break_statement, - ACTIONS(534), 1, - anon_sym_SEMI, - STATE(85), 1, - sym__variable_declarator, - STATE(105), 1, - sym_field_expression, - STATE(152), 1, + STATE(161), 1, sym_function_call_statement, - STATE(270), 1, + STATE(234), 1, sym__expression, - STATE(726), 1, + STATE(597), 1, sym_lua_documentation, - STATE(902), 1, + STATE(758), 1, sym_return_statement, - ACTIONS(287), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(291), 2, + ACTIONS(245), 2, anon_sym_TILDE, anon_sym_POUND, - ACTIONS(293), 2, + ACTIONS(247), 2, anon_sym_DASH, anon_sym_not, - STATE(97), 2, + STATE(88), 2, sym_global_variable, sym__prefix, - ACTIONS(281), 3, + STATE(107), 2, + sym__variable_declarator, + sym_field_expression, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(285), 4, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(218), 4, + STATE(220), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(62), 15, + STATE(80), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -10368,84 +9997,83 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [6951] = 33, + [6649] = 32, ACTIONS(27), 1, aux_sym_line_comment_token2, - ACTIONS(253), 1, + ACTIONS(207), 1, anon_sym_return, - ACTIONS(255), 1, + ACTIONS(209), 1, anon_sym_local, - ACTIONS(257), 1, + ACTIONS(211), 1, anon_sym_do, - ACTIONS(261), 1, + ACTIONS(215), 1, anon_sym_if, - ACTIONS(263), 1, + ACTIONS(217), 1, anon_sym_while, - ACTIONS(265), 1, + ACTIONS(219), 1, anon_sym_repeat, - ACTIONS(267), 1, + ACTIONS(221), 1, anon_sym_for, - ACTIONS(269), 1, + ACTIONS(223), 1, anon_sym_goto, - ACTIONS(273), 1, + ACTIONS(227), 1, anon_sym_COLON_COLON, - ACTIONS(277), 1, + ACTIONS(231), 1, anon_sym_function, - ACTIONS(279), 1, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(283), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(289), 1, + ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(295), 1, + ACTIONS(249), 1, sym_identifier, - ACTIONS(297), 1, + ACTIONS(251), 1, aux_sym_comment_token1, - ACTIONS(536), 1, + ACTIONS(518), 1, anon_sym_end, - ACTIONS(538), 1, + ACTIONS(520), 1, sym_break_statement, - ACTIONS(540), 1, + ACTIONS(522), 1, anon_sym_SEMI, - STATE(85), 1, - sym__variable_declarator, - STATE(105), 1, - sym_field_expression, - STATE(152), 1, + STATE(161), 1, sym_function_call_statement, - STATE(270), 1, + STATE(234), 1, sym__expression, - STATE(726), 1, + STATE(597), 1, sym_lua_documentation, - STATE(904), 1, + STATE(821), 1, sym_return_statement, - ACTIONS(287), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(291), 2, + ACTIONS(245), 2, anon_sym_TILDE, anon_sym_POUND, - ACTIONS(293), 2, + ACTIONS(247), 2, anon_sym_DASH, anon_sym_not, - STATE(97), 2, + STATE(88), 2, sym_global_variable, sym__prefix, - ACTIONS(281), 3, + STATE(107), 2, + sym__variable_declarator, + sym_field_expression, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(285), 4, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(218), 4, + STATE(220), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(63), 15, + STATE(32), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -10461,84 +10089,83 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [7077] = 33, + [6773] = 32, ACTIONS(27), 1, aux_sym_line_comment_token2, - ACTIONS(253), 1, + ACTIONS(271), 1, anon_sym_return, - ACTIONS(255), 1, + ACTIONS(273), 1, anon_sym_local, - ACTIONS(257), 1, + ACTIONS(275), 1, anon_sym_do, - ACTIONS(261), 1, + ACTIONS(277), 1, anon_sym_if, - ACTIONS(263), 1, + ACTIONS(279), 1, anon_sym_while, - ACTIONS(265), 1, + ACTIONS(281), 1, anon_sym_repeat, - ACTIONS(267), 1, + ACTIONS(285), 1, anon_sym_for, - ACTIONS(269), 1, + ACTIONS(287), 1, anon_sym_goto, - ACTIONS(273), 1, + ACTIONS(291), 1, anon_sym_COLON_COLON, - ACTIONS(277), 1, + ACTIONS(295), 1, anon_sym_function, - ACTIONS(279), 1, + ACTIONS(297), 1, anon_sym_LPAREN, - ACTIONS(283), 1, + ACTIONS(301), 1, sym_self, - ACTIONS(289), 1, + ACTIONS(307), 1, anon_sym_LBRACE, - ACTIONS(295), 1, + ACTIONS(313), 1, sym_identifier, - ACTIONS(297), 1, + ACTIONS(315), 1, aux_sym_comment_token1, - ACTIONS(542), 1, - anon_sym_end, - ACTIONS(544), 1, + ACTIONS(524), 1, + anon_sym_until, + ACTIONS(526), 1, sym_break_statement, - ACTIONS(546), 1, + ACTIONS(528), 1, anon_sym_SEMI, - STATE(85), 1, - sym__variable_declarator, - STATE(105), 1, - sym_field_expression, - STATE(152), 1, + STATE(154), 1, sym_function_call_statement, - STATE(270), 1, + STATE(235), 1, sym__expression, - STATE(726), 1, + STATE(598), 1, sym_lua_documentation, - STATE(906), 1, + STATE(726), 1, sym_return_statement, - ACTIONS(287), 2, + ACTIONS(305), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(291), 2, + ACTIONS(309), 2, anon_sym_TILDE, anon_sym_POUND, - ACTIONS(293), 2, + ACTIONS(311), 2, anon_sym_DASH, anon_sym_not, - STATE(97), 2, + STATE(89), 2, sym_global_variable, sym__prefix, - ACTIONS(281), 3, + STATE(113), 2, + sym__variable_declarator, + sym_field_expression, + ACTIONS(299), 3, sym_string, sym_spread, sym_number, - ACTIONS(285), 4, + ACTIONS(303), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(218), 4, + STATE(210), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(64), 15, + STATE(73), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -10554,79 +10181,78 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [7203] = 33, + [6897] = 32, ACTIONS(27), 1, aux_sym_line_comment_token2, - ACTIONS(253), 1, + ACTIONS(207), 1, anon_sym_return, - ACTIONS(255), 1, + ACTIONS(209), 1, anon_sym_local, - ACTIONS(257), 1, + ACTIONS(211), 1, anon_sym_do, - ACTIONS(261), 1, + ACTIONS(215), 1, anon_sym_if, - ACTIONS(263), 1, + ACTIONS(217), 1, anon_sym_while, - ACTIONS(265), 1, + ACTIONS(219), 1, anon_sym_repeat, - ACTIONS(267), 1, + ACTIONS(221), 1, anon_sym_for, - ACTIONS(269), 1, + ACTIONS(223), 1, anon_sym_goto, - ACTIONS(273), 1, + ACTIONS(225), 1, + sym_break_statement, + ACTIONS(227), 1, anon_sym_COLON_COLON, - ACTIONS(277), 1, + ACTIONS(229), 1, + anon_sym_SEMI, + ACTIONS(231), 1, anon_sym_function, - ACTIONS(279), 1, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(283), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(289), 1, + ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(295), 1, + ACTIONS(249), 1, sym_identifier, - ACTIONS(297), 1, + ACTIONS(251), 1, aux_sym_comment_token1, - ACTIONS(301), 1, - sym_break_statement, - ACTIONS(303), 1, - anon_sym_SEMI, - ACTIONS(548), 1, + ACTIONS(530), 1, anon_sym_end, - STATE(85), 1, - sym__variable_declarator, - STATE(105), 1, - sym_field_expression, - STATE(152), 1, + STATE(161), 1, sym_function_call_statement, - STATE(270), 1, + STATE(234), 1, sym__expression, - STATE(726), 1, + STATE(597), 1, sym_lua_documentation, - STATE(848), 1, + STATE(752), 1, sym_return_statement, - ACTIONS(287), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(291), 2, + ACTIONS(245), 2, anon_sym_TILDE, anon_sym_POUND, - ACTIONS(293), 2, + ACTIONS(247), 2, anon_sym_DASH, anon_sym_not, - STATE(97), 2, + STATE(88), 2, sym_global_variable, sym__prefix, - ACTIONS(281), 3, + STATE(107), 2, + sym__variable_declarator, + sym_field_expression, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(285), 4, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(218), 4, + STATE(220), 4, sym_function_definition, sym_table, sym_binary_operation, @@ -10647,84 +10273,83 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [7329] = 33, + [7021] = 32, ACTIONS(27), 1, aux_sym_line_comment_token2, - ACTIONS(253), 1, + ACTIONS(207), 1, anon_sym_return, - ACTIONS(255), 1, + ACTIONS(209), 1, anon_sym_local, - ACTIONS(257), 1, + ACTIONS(211), 1, anon_sym_do, - ACTIONS(261), 1, + ACTIONS(215), 1, anon_sym_if, - ACTIONS(263), 1, + ACTIONS(217), 1, anon_sym_while, - ACTIONS(265), 1, + ACTIONS(219), 1, anon_sym_repeat, - ACTIONS(267), 1, + ACTIONS(221), 1, anon_sym_for, - ACTIONS(269), 1, + ACTIONS(223), 1, anon_sym_goto, - ACTIONS(273), 1, + ACTIONS(227), 1, anon_sym_COLON_COLON, - ACTIONS(277), 1, + ACTIONS(231), 1, anon_sym_function, - ACTIONS(279), 1, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(283), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(289), 1, + ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(295), 1, + ACTIONS(249), 1, sym_identifier, - ACTIONS(297), 1, + ACTIONS(251), 1, aux_sym_comment_token1, - ACTIONS(550), 1, + ACTIONS(532), 1, anon_sym_end, - ACTIONS(552), 1, + ACTIONS(534), 1, sym_break_statement, - ACTIONS(554), 1, + ACTIONS(536), 1, anon_sym_SEMI, - STATE(85), 1, - sym__variable_declarator, - STATE(105), 1, - sym_field_expression, - STATE(152), 1, + STATE(161), 1, sym_function_call_statement, - STATE(270), 1, + STATE(234), 1, sym__expression, - STATE(726), 1, + STATE(597), 1, sym_lua_documentation, - STATE(911), 1, + STATE(750), 1, sym_return_statement, - ACTIONS(287), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(291), 2, + ACTIONS(245), 2, anon_sym_TILDE, anon_sym_POUND, - ACTIONS(293), 2, + ACTIONS(247), 2, anon_sym_DASH, anon_sym_not, - STATE(97), 2, + STATE(88), 2, sym_global_variable, sym__prefix, - ACTIONS(281), 3, + STATE(107), 2, + sym__variable_declarator, + sym_field_expression, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(285), 4, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(218), 4, + STATE(220), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(66), 15, + STATE(60), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -10740,7 +10365,7 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [7455] = 33, + [7145] = 32, ACTIONS(27), 1, aux_sym_line_comment_token2, ACTIONS(207), 1, @@ -10749,11 +10374,11 @@ static uint16_t ts_small_parse_table[] = { anon_sym_local, ACTIONS(211), 1, anon_sym_do, - ACTIONS(213), 1, - anon_sym_if, ACTIONS(215), 1, - anon_sym_while, + anon_sym_if, ACTIONS(217), 1, + anon_sym_while, + ACTIONS(219), 1, anon_sym_repeat, ACTIONS(221), 1, anon_sym_for, @@ -10773,23 +10398,19 @@ static uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(251), 1, aux_sym_comment_token1, - ACTIONS(412), 1, + ACTIONS(538), 1, + anon_sym_end, + ACTIONS(540), 1, sym_break_statement, - ACTIONS(414), 1, + ACTIONS(542), 1, anon_sym_SEMI, - ACTIONS(556), 1, - anon_sym_until, - STATE(93), 1, - sym__variable_declarator, - STATE(108), 1, - sym_field_expression, - STATE(160), 1, + STATE(161), 1, sym_function_call_statement, - STATE(271), 1, + STATE(234), 1, sym__expression, - STATE(727), 1, + STATE(597), 1, sym_lua_documentation, - STATE(915), 1, + STATE(702), 1, sym_return_statement, ACTIONS(241), 2, anon_sym__G, @@ -10800,9 +10421,12 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(247), 2, anon_sym_DASH, anon_sym_not, - STATE(94), 2, + STATE(88), 2, sym_global_variable, sym__prefix, + STATE(107), 2, + sym__variable_declarator, + sym_field_expression, ACTIONS(235), 3, sym_string, sym_spread, @@ -10812,12 +10436,12 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(256), 4, + STATE(220), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(78), 15, + STATE(64), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -10833,79 +10457,170 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [7581] = 33, + [7269] = 32, ACTIONS(27), 1, aux_sym_line_comment_token2, - ACTIONS(253), 1, + ACTIONS(207), 1, anon_sym_return, - ACTIONS(255), 1, + ACTIONS(209), 1, anon_sym_local, - ACTIONS(257), 1, + ACTIONS(211), 1, anon_sym_do, - ACTIONS(261), 1, + ACTIONS(215), 1, anon_sym_if, - ACTIONS(263), 1, + ACTIONS(217), 1, anon_sym_while, - ACTIONS(265), 1, + ACTIONS(219), 1, anon_sym_repeat, - ACTIONS(267), 1, + ACTIONS(221), 1, anon_sym_for, - ACTIONS(269), 1, + ACTIONS(223), 1, anon_sym_goto, - ACTIONS(273), 1, + ACTIONS(227), 1, anon_sym_COLON_COLON, - ACTIONS(277), 1, + ACTIONS(231), 1, anon_sym_function, - ACTIONS(279), 1, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(283), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(289), 1, + ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(295), 1, + ACTIONS(249), 1, sym_identifier, - ACTIONS(297), 1, + ACTIONS(251), 1, aux_sym_comment_token1, - ACTIONS(301), 1, + ACTIONS(544), 1, + anon_sym_end, + ACTIONS(546), 1, sym_break_statement, - ACTIONS(303), 1, + ACTIONS(548), 1, anon_sym_SEMI, - ACTIONS(558), 1, - anon_sym_end, - STATE(85), 1, + STATE(161), 1, + sym_function_call_statement, + STATE(234), 1, + sym__expression, + STATE(597), 1, + sym_lua_documentation, + STATE(746), 1, + sym_return_statement, + ACTIONS(241), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(245), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(247), 2, + anon_sym_DASH, + anon_sym_not, + STATE(88), 2, + sym_global_variable, + sym__prefix, + STATE(107), 2, sym__variable_declarator, - STATE(105), 1, sym_field_expression, - STATE(152), 1, + ACTIONS(235), 3, + sym_string, + sym_spread, + sym_number, + ACTIONS(239), 4, + sym_next, + sym_nil, + sym_true, + sym_false, + STATE(220), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + STATE(65), 15, + 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, + sym_comment, + aux_sym_program_repeat1, + [7393] = 32, + ACTIONS(27), 1, + aux_sym_line_comment_token2, + ACTIONS(207), 1, + anon_sym_return, + ACTIONS(209), 1, + anon_sym_local, + ACTIONS(211), 1, + anon_sym_do, + ACTIONS(215), 1, + anon_sym_if, + ACTIONS(217), 1, + anon_sym_while, + ACTIONS(219), 1, + anon_sym_repeat, + ACTIONS(221), 1, + anon_sym_for, + ACTIONS(223), 1, + anon_sym_goto, + ACTIONS(225), 1, + sym_break_statement, + ACTIONS(227), 1, + anon_sym_COLON_COLON, + ACTIONS(229), 1, + anon_sym_SEMI, + ACTIONS(231), 1, + anon_sym_function, + ACTIONS(233), 1, + anon_sym_LPAREN, + ACTIONS(237), 1, + sym_self, + ACTIONS(243), 1, + anon_sym_LBRACE, + ACTIONS(249), 1, + sym_identifier, + ACTIONS(251), 1, + aux_sym_comment_token1, + ACTIONS(550), 1, + anon_sym_end, + STATE(161), 1, sym_function_call_statement, - STATE(270), 1, + STATE(234), 1, sym__expression, - STATE(726), 1, + STATE(597), 1, sym_lua_documentation, - STATE(916), 1, + STATE(737), 1, sym_return_statement, - ACTIONS(287), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(291), 2, + ACTIONS(245), 2, anon_sym_TILDE, anon_sym_POUND, - ACTIONS(293), 2, + ACTIONS(247), 2, anon_sym_DASH, anon_sym_not, - STATE(97), 2, + STATE(88), 2, sym_global_variable, sym__prefix, - ACTIONS(281), 3, + STATE(107), 2, + sym__variable_declarator, + sym_field_expression, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(285), 4, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(218), 4, + STATE(220), 4, sym_function_definition, sym_table, sym_binary_operation, @@ -10926,84 +10641,83 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [7707] = 33, + [7517] = 32, ACTIONS(27), 1, aux_sym_line_comment_token2, - ACTIONS(253), 1, + ACTIONS(271), 1, anon_sym_return, - ACTIONS(255), 1, + ACTIONS(273), 1, anon_sym_local, - ACTIONS(257), 1, + ACTIONS(275), 1, anon_sym_do, - ACTIONS(261), 1, + ACTIONS(277), 1, anon_sym_if, - ACTIONS(263), 1, + ACTIONS(279), 1, anon_sym_while, - ACTIONS(265), 1, + ACTIONS(281), 1, anon_sym_repeat, - ACTIONS(267), 1, + ACTIONS(285), 1, anon_sym_for, - ACTIONS(269), 1, + ACTIONS(287), 1, anon_sym_goto, - ACTIONS(273), 1, + ACTIONS(291), 1, anon_sym_COLON_COLON, - ACTIONS(277), 1, + ACTIONS(295), 1, anon_sym_function, - ACTIONS(279), 1, + ACTIONS(297), 1, anon_sym_LPAREN, - ACTIONS(283), 1, + ACTIONS(301), 1, sym_self, - ACTIONS(289), 1, + ACTIONS(307), 1, anon_sym_LBRACE, - ACTIONS(295), 1, + ACTIONS(313), 1, sym_identifier, - ACTIONS(297), 1, + ACTIONS(315), 1, aux_sym_comment_token1, - ACTIONS(301), 1, + ACTIONS(321), 1, sym_break_statement, - ACTIONS(303), 1, + ACTIONS(323), 1, anon_sym_SEMI, - ACTIONS(560), 1, - anon_sym_end, - STATE(85), 1, - sym__variable_declarator, - STATE(105), 1, - sym_field_expression, - STATE(152), 1, + ACTIONS(552), 1, + anon_sym_until, + STATE(154), 1, sym_function_call_statement, - STATE(270), 1, + STATE(235), 1, sym__expression, - STATE(726), 1, + STATE(598), 1, sym_lua_documentation, - STATE(936), 1, + STATE(740), 1, sym_return_statement, - ACTIONS(287), 2, + ACTIONS(305), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(291), 2, + ACTIONS(309), 2, anon_sym_TILDE, anon_sym_POUND, - ACTIONS(293), 2, + ACTIONS(311), 2, anon_sym_DASH, anon_sym_not, - STATE(97), 2, + STATE(89), 2, sym_global_variable, sym__prefix, - ACTIONS(281), 3, + STATE(113), 2, + sym__variable_declarator, + sym_field_expression, + ACTIONS(299), 3, sym_string, sym_spread, sym_number, - ACTIONS(285), 4, + ACTIONS(303), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(218), 4, + STATE(210), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(80), 15, + STATE(76), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -11019,84 +10733,83 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [7833] = 33, + [7641] = 32, ACTIONS(27), 1, aux_sym_line_comment_token2, - ACTIONS(253), 1, + ACTIONS(207), 1, anon_sym_return, - ACTIONS(255), 1, + ACTIONS(209), 1, anon_sym_local, - ACTIONS(257), 1, + ACTIONS(211), 1, anon_sym_do, - ACTIONS(261), 1, + ACTIONS(215), 1, anon_sym_if, - ACTIONS(263), 1, + ACTIONS(217), 1, anon_sym_while, - ACTIONS(265), 1, + ACTIONS(219), 1, anon_sym_repeat, - ACTIONS(267), 1, + ACTIONS(221), 1, anon_sym_for, - ACTIONS(269), 1, + ACTIONS(223), 1, anon_sym_goto, - ACTIONS(273), 1, + ACTIONS(227), 1, anon_sym_COLON_COLON, - ACTIONS(277), 1, + ACTIONS(231), 1, anon_sym_function, - ACTIONS(279), 1, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(283), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(289), 1, + ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(295), 1, + ACTIONS(249), 1, sym_identifier, - ACTIONS(297), 1, + ACTIONS(251), 1, aux_sym_comment_token1, - ACTIONS(562), 1, + ACTIONS(554), 1, anon_sym_end, - ACTIONS(564), 1, + ACTIONS(556), 1, sym_break_statement, - ACTIONS(566), 1, + ACTIONS(558), 1, anon_sym_SEMI, - STATE(85), 1, - sym__variable_declarator, - STATE(105), 1, - sym_field_expression, - STATE(152), 1, + STATE(161), 1, sym_function_call_statement, - STATE(270), 1, + STATE(234), 1, sym__expression, - STATE(726), 1, + STATE(597), 1, sym_lua_documentation, - STATE(933), 1, + STATE(741), 1, sym_return_statement, - ACTIONS(287), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(291), 2, + ACTIONS(245), 2, anon_sym_TILDE, anon_sym_POUND, - ACTIONS(293), 2, + ACTIONS(247), 2, anon_sym_DASH, anon_sym_not, - STATE(97), 2, + STATE(88), 2, sym_global_variable, sym__prefix, - ACTIONS(281), 3, + STATE(107), 2, + sym__variable_declarator, + sym_field_expression, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(285), 4, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(218), 4, + STATE(220), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(73), 15, + STATE(68), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -11112,8 +10825,8 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [7959] = 2, - ACTIONS(570), 24, + [7765] = 2, + ACTIONS(562), 24, sym_string, anon_sym_COMMA, anon_sym_LBRACK, @@ -11138,7 +10851,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(568), 34, + ACTIONS(560), 34, anon_sym_return, anon_sym_EQ, anon_sym_local, @@ -11173,142 +10886,80 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [8022] = 2, - ACTIONS(574), 24, - sym_string, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_COLON_COLON, - anon_sym_SEMI, + [7828] = 30, + ACTIONS(171), 1, aux_sym_line_comment_token2, - 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_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_POUND, - sym_number, - ACTIONS(572), 34, - anon_sym_return, - anon_sym_EQ, + ACTIONS(564), 1, anon_sym_local, - anon_sym_DOT, + ACTIONS(567), 1, anon_sym_do, - anon_sym_end, + ACTIONS(570), 1, anon_sym_if, - anon_sym_elseif, - anon_sym_else, + ACTIONS(573), 1, 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_DASH, - anon_sym_SLASH, - anon_sym_DOT_DOT, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - aux_sym_comment_token1, - [8085] = 31, - ACTIONS(171), 1, - aux_sym_line_comment_token2, ACTIONS(576), 1, - anon_sym_local, - ACTIONS(579), 1, - anon_sym_do, - ACTIONS(582), 1, - anon_sym_if, - ACTIONS(585), 1, - anon_sym_while, - ACTIONS(588), 1, anon_sym_repeat, - ACTIONS(591), 1, + ACTIONS(579), 1, anon_sym_for, - ACTIONS(594), 1, + ACTIONS(582), 1, anon_sym_goto, - ACTIONS(597), 1, + ACTIONS(585), 1, sym_break_statement, - ACTIONS(600), 1, + ACTIONS(588), 1, anon_sym_COLON_COLON, - ACTIONS(603), 1, + ACTIONS(591), 1, anon_sym_SEMI, - ACTIONS(606), 1, + ACTIONS(594), 1, anon_sym_function, - ACTIONS(609), 1, + ACTIONS(597), 1, anon_sym_LPAREN, - ACTIONS(615), 1, + ACTIONS(603), 1, sym_self, - ACTIONS(624), 1, + ACTIONS(612), 1, anon_sym_LBRACE, - ACTIONS(633), 1, + ACTIONS(621), 1, sym_identifier, - ACTIONS(636), 1, + ACTIONS(624), 1, aux_sym_comment_token1, - STATE(93), 1, - sym__variable_declarator, - STATE(108), 1, - sym_field_expression, - STATE(160), 1, + STATE(154), 1, sym_function_call_statement, - STATE(271), 1, + STATE(235), 1, sym__expression, - STATE(727), 1, + STATE(598), 1, sym_lua_documentation, ACTIONS(139), 2, anon_sym_return, anon_sym_until, - ACTIONS(621), 2, + ACTIONS(609), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(627), 2, + ACTIONS(615), 2, anon_sym_TILDE, anon_sym_POUND, - ACTIONS(630), 2, + ACTIONS(618), 2, anon_sym_DASH, anon_sym_not, - STATE(94), 2, + STATE(89), 2, sym_global_variable, sym__prefix, - ACTIONS(612), 3, + STATE(113), 2, + sym__variable_declarator, + sym_field_expression, + ACTIONS(600), 3, sym_string, sym_spread, sym_number, - ACTIONS(618), 4, + ACTIONS(606), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(256), 4, + STATE(210), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(78), 15, + STATE(76), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -11324,16 +10975,11 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [8206] = 4, - ACTIONS(574), 2, + [7947] = 2, + ACTIONS(629), 24, + sym_string, anon_sym_COMMA, anon_sym_LBRACK, - ACTIONS(572), 3, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_COLON, - ACTIONS(642), 22, - sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -11355,9 +11001,11 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(639), 31, + ACTIONS(627), 34, anon_sym_return, + anon_sym_EQ, anon_sym_local, + anon_sym_DOT, anon_sym_do, anon_sym_end, anon_sym_if, @@ -11369,6 +11017,7 @@ static 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, @@ -11387,81 +11036,81 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [8273] = 31, + [8010] = 31, + ACTIONS(139), 1, + anon_sym_return, ACTIONS(171), 1, aux_sym_line_comment_token2, - ACTIONS(645), 1, + ACTIONS(631), 1, + ts_builtin_sym_end, + ACTIONS(633), 1, anon_sym_local, - ACTIONS(648), 1, + ACTIONS(636), 1, anon_sym_do, - ACTIONS(651), 1, + ACTIONS(639), 1, anon_sym_if, - ACTIONS(654), 1, + ACTIONS(642), 1, anon_sym_while, - ACTIONS(657), 1, + ACTIONS(645), 1, anon_sym_repeat, - ACTIONS(660), 1, + ACTIONS(648), 1, anon_sym_for, - ACTIONS(663), 1, + ACTIONS(651), 1, anon_sym_goto, - ACTIONS(666), 1, + ACTIONS(654), 1, sym_break_statement, - ACTIONS(669), 1, + ACTIONS(657), 1, anon_sym_COLON_COLON, - ACTIONS(672), 1, + ACTIONS(660), 1, anon_sym_SEMI, - ACTIONS(675), 1, + ACTIONS(663), 1, anon_sym_function, - ACTIONS(678), 1, + ACTIONS(666), 1, anon_sym_LPAREN, - ACTIONS(684), 1, + ACTIONS(672), 1, sym_self, - ACTIONS(693), 1, + ACTIONS(681), 1, anon_sym_LBRACE, - ACTIONS(702), 1, + ACTIONS(690), 1, sym_identifier, - ACTIONS(705), 1, + ACTIONS(693), 1, aux_sym_comment_token1, - STATE(85), 1, - sym__variable_declarator, - STATE(105), 1, - sym_field_expression, - STATE(152), 1, + STATE(158), 1, sym_function_call_statement, - STATE(270), 1, + STATE(229), 1, sym__expression, - STATE(726), 1, + STATE(596), 1, sym_lua_documentation, - ACTIONS(139), 2, - anon_sym_return, - anon_sym_end, - ACTIONS(690), 2, + ACTIONS(678), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(696), 2, + ACTIONS(684), 2, anon_sym_TILDE, anon_sym_POUND, - ACTIONS(699), 2, + ACTIONS(687), 2, anon_sym_DASH, anon_sym_not, - STATE(97), 2, + STATE(90), 2, sym_global_variable, sym__prefix, - ACTIONS(681), 3, + STATE(116), 2, + sym__variable_declarator, + sym_field_expression, + ACTIONS(669), 3, sym_string, sym_spread, sym_number, - ACTIONS(687), 4, + ACTIONS(675), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(218), 4, + STATE(205), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(80), 15, + STATE(78), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -11477,82 +11126,143 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [8394] = 32, - ACTIONS(139), 1, + [8131] = 4, + ACTIONS(704), 1, + anon_sym_LBRACK, + ACTIONS(702), 3, + anon_sym_EQ, + anon_sym_DOT, + anon_sym_COLON, + ACTIONS(699), 23, + sym_string, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + 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_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_POUND, + sym_number, + ACTIONS(696), 31, 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_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [8198] = 30, ACTIONS(171), 1, aux_sym_line_comment_token2, - ACTIONS(708), 1, - ts_builtin_sym_end, - ACTIONS(710), 1, + ACTIONS(706), 1, anon_sym_local, - ACTIONS(713), 1, + ACTIONS(709), 1, anon_sym_do, - ACTIONS(716), 1, + ACTIONS(712), 1, anon_sym_if, - ACTIONS(719), 1, + ACTIONS(715), 1, anon_sym_while, - ACTIONS(722), 1, + ACTIONS(718), 1, anon_sym_repeat, - ACTIONS(725), 1, + ACTIONS(721), 1, anon_sym_for, - ACTIONS(728), 1, + ACTIONS(724), 1, anon_sym_goto, - ACTIONS(731), 1, + ACTIONS(727), 1, sym_break_statement, - ACTIONS(734), 1, + ACTIONS(730), 1, anon_sym_COLON_COLON, - ACTIONS(737), 1, + ACTIONS(733), 1, anon_sym_SEMI, - ACTIONS(740), 1, + ACTIONS(736), 1, anon_sym_function, - ACTIONS(743), 1, + ACTIONS(739), 1, anon_sym_LPAREN, - ACTIONS(749), 1, + ACTIONS(745), 1, sym_self, - ACTIONS(758), 1, + ACTIONS(754), 1, anon_sym_LBRACE, - ACTIONS(767), 1, + ACTIONS(763), 1, sym_identifier, - ACTIONS(770), 1, + ACTIONS(766), 1, aux_sym_comment_token1, - STATE(95), 1, - sym__variable_declarator, - STATE(104), 1, - sym_field_expression, - STATE(154), 1, + STATE(161), 1, sym_function_call_statement, - STATE(263), 1, + STATE(234), 1, sym__expression, - STATE(728), 1, + STATE(597), 1, sym_lua_documentation, - ACTIONS(755), 2, + ACTIONS(139), 2, + anon_sym_return, + anon_sym_end, + ACTIONS(751), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(761), 2, + ACTIONS(757), 2, anon_sym_TILDE, anon_sym_POUND, - ACTIONS(764), 2, + ACTIONS(760), 2, anon_sym_DASH, anon_sym_not, - STATE(98), 2, + STATE(88), 2, sym_global_variable, sym__prefix, - ACTIONS(746), 3, + STATE(107), 2, + sym__variable_declarator, + sym_field_expression, + ACTIONS(742), 3, sym_string, sym_spread, sym_number, - ACTIONS(752), 4, + ACTIONS(748), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(222), 4, + STATE(220), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(81), 15, + STATE(80), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -11568,8 +11278,8 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [8517] = 2, - ACTIONS(775), 24, + [8317] = 2, + ACTIONS(771), 24, sym_string, anon_sym_COMMA, anon_sym_LBRACK, @@ -11594,9 +11304,8 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(773), 34, + ACTIONS(769), 33, anon_sym_return, - anon_sym_EQ, anon_sym_local, anon_sym_DOT, anon_sym_do, @@ -11629,8 +11338,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [8580] = 2, - ACTIONS(779), 24, + [8379] = 2, + ACTIONS(775), 24, sym_string, anon_sym_COMMA, anon_sym_LBRACK, @@ -11655,7 +11364,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(777), 33, + ACTIONS(773), 33, anon_sym_return, anon_sym_local, anon_sym_DOT, @@ -11689,8 +11398,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [8642] = 2, - ACTIONS(783), 24, + [8441] = 2, + ACTIONS(779), 24, sym_string, anon_sym_COMMA, anon_sym_LBRACK, @@ -11715,7 +11424,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(781), 33, + ACTIONS(777), 33, anon_sym_return, anon_sym_local, anon_sym_DOT, @@ -11749,14 +11458,10 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [8704] = 5, - ACTIONS(510), 1, - anon_sym_COMMA, - ACTIONS(785), 1, + [8503] = 3, + ACTIONS(783), 1, anon_sym_EQ, - STATE(805), 1, - aux_sym_variable_declaration_repeat1, - ACTIONS(514), 23, + ACTIONS(785), 23, sym_string, anon_sym_LBRACK, anon_sym_COLON_COLON, @@ -11780,13 +11485,15 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(508), 31, + ACTIONS(781), 33, 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, @@ -11812,7 +11519,7 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [8772] = 2, + [8567] = 2, ACTIONS(789), 24, sym_string, anon_sym_COMMA, @@ -11872,7 +11579,7 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [8834] = 2, + [8629] = 2, ACTIONS(793), 24, sym_string, anon_sym_COMMA, @@ -11932,7 +11639,7 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [8896] = 2, + [8691] = 2, ACTIONS(797), 24, sym_string, anon_sym_COMMA, @@ -11992,21 +11699,29 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [8958] = 4, - ACTIONS(574), 1, + [8753] = 10, + ACTIONS(799), 1, anon_sym_LBRACK, - ACTIONS(572), 2, + ACTIONS(801), 1, anon_sym_DOT, + ACTIONS(803), 1, anon_sym_COLON, - ACTIONS(642), 23, + ACTIONS(805), 1, + anon_sym_LPAREN, + ACTIONS(808), 1, + anon_sym_LBRACE, + ACTIONS(811), 1, sym_string, + STATE(129), 1, + sym_table, + STATE(130), 1, + sym_arguments, + ACTIONS(385), 20, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, - anon_sym_LPAREN, sym_spread, - anon_sym_LBRACE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, @@ -12022,14 +11737,12 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(639), 31, + ACTIONS(383), 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, @@ -12054,17 +11767,29 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [9024] = 2, - ACTIONS(801), 24, + [8831] = 10, + ACTIONS(814), 1, + anon_sym_LBRACK, + ACTIONS(816), 1, + anon_sym_DOT, + ACTIONS(818), 1, + anon_sym_COLON, + ACTIONS(820), 1, + anon_sym_LPAREN, + ACTIONS(823), 1, + anon_sym_LBRACE, + ACTIONS(826), 1, sym_string, + STATE(108), 1, + sym_arguments, + STATE(110), 1, + sym_table, + ACTIONS(385), 20, anon_sym_COMMA, - anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, - anon_sym_LPAREN, sym_spread, - anon_sym_LBRACE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, @@ -12080,22 +11805,18 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(799), 33, + ACTIONS(383), 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, @@ -12114,17 +11835,30 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [9086] = 2, - ACTIONS(805), 24, + [8909] = 10, + ACTIONS(829), 1, + anon_sym_LBRACK, + ACTIONS(831), 1, + anon_sym_DOT, + ACTIONS(833), 1, + anon_sym_COLON, + ACTIONS(835), 1, + anon_sym_LPAREN, + ACTIONS(838), 1, + anon_sym_LBRACE, + ACTIONS(841), 1, sym_string, + STATE(109), 1, + sym_table, + STATE(117), 1, + sym_arguments, + ACTIONS(385), 21, + ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, - anon_sym_LPAREN, sym_spread, - anon_sym_LBRACE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, @@ -12140,22 +11874,17 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(803), 33, + ACTIONS(383), 28, 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, @@ -12174,8 +11903,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [9148] = 2, - ACTIONS(809), 24, + [8987] = 2, + ACTIONS(846), 24, sym_string, anon_sym_COMMA, anon_sym_LBRACK, @@ -12200,7 +11929,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(807), 33, + ACTIONS(844), 33, anon_sym_return, anon_sym_local, anon_sym_DOT, @@ -12234,15 +11963,10 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [9210] = 5, - ACTIONS(510), 1, - anon_sym_COMMA, - ACTIONS(811), 1, - anon_sym_EQ, - STATE(797), 1, - aux_sym_variable_declaration_repeat1, - ACTIONS(514), 23, + [9049] = 2, + ACTIONS(850), 24, sym_string, + anon_sym_COMMA, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -12265,15 +11989,17 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(508), 31, + ACTIONS(848), 33, 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, @@ -12297,29 +12023,17 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [9278] = 10, - ACTIONS(813), 1, - anon_sym_LBRACK, - ACTIONS(815), 1, - anon_sym_DOT, - ACTIONS(817), 1, - anon_sym_COLON, - ACTIONS(819), 1, - anon_sym_LPAREN, - ACTIONS(822), 1, - anon_sym_LBRACE, - ACTIONS(825), 1, + [9111] = 2, + ACTIONS(854), 24, sym_string, - STATE(124), 1, - sym_table, - STATE(126), 1, - sym_arguments, - ACTIONS(327), 20, anon_sym_COMMA, + anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, + anon_sym_LPAREN, sym_spread, + anon_sym_LBRACE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, @@ -12335,18 +12049,22 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(325), 29, + ACTIONS(852), 33, 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, @@ -12365,16 +12083,10 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [9356] = 5, - ACTIONS(510), 1, - anon_sym_COMMA, - ACTIONS(828), 1, - anon_sym_EQ, - STATE(796), 1, - aux_sym_variable_declaration_repeat1, - ACTIONS(514), 24, + [9173] = 2, + ACTIONS(858), 24, sym_string, - ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -12397,12 +12109,15 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(508), 30, + ACTIONS(856), 33, 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, @@ -12428,9 +12143,10 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [9424] = 2, - ACTIONS(832), 24, + [9235] = 2, + ACTIONS(562), 25, sym_string, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_COLON_COLON, @@ -12454,15 +12170,13 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(830), 33, + ACTIONS(560), 31, 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, @@ -12488,29 +12202,23 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [9486] = 10, - ACTIONS(834), 1, + [9296] = 4, + ACTIONS(704), 1, anon_sym_LBRACK, - ACTIONS(836), 1, + ACTIONS(702), 3, + anon_sym_EQ, anon_sym_DOT, - ACTIONS(838), 1, anon_sym_COLON, - ACTIONS(840), 1, - anon_sym_LPAREN, - ACTIONS(843), 1, - anon_sym_LBRACE, - ACTIONS(846), 1, + ACTIONS(699), 24, sym_string, - STATE(144), 1, - sym_table, - STATE(148), 1, - sym_arguments, - ACTIONS(327), 20, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, + anon_sym_LPAREN, sym_spread, + anon_sym_LBRACE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, @@ -12526,11 +12234,10 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(325), 29, + ACTIONS(696), 28, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -12556,30 +12263,17 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [9564] = 10, - ACTIONS(849), 1, - anon_sym_LBRACK, - ACTIONS(851), 1, - anon_sym_DOT, - ACTIONS(853), 1, - anon_sym_COLON, - ACTIONS(855), 1, - anon_sym_LPAREN, - ACTIONS(858), 1, - anon_sym_LBRACE, - ACTIONS(861), 1, + [9361] = 2, + ACTIONS(629), 24, sym_string, - STATE(136), 1, - sym_arguments, - STATE(139), 1, - sym_table, - ACTIONS(327), 21, - ts_builtin_sym_end, anon_sym_COMMA, + anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, + anon_sym_LPAREN, sym_spread, + anon_sym_LBRACE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, @@ -12595,17 +12289,21 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(325), 28, + ACTIONS(627), 32, 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, @@ -12624,9 +12322,10 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [9642] = 2, - ACTIONS(866), 24, + [9422] = 2, + ACTIONS(629), 25, sym_string, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_COLON_COLON, @@ -12650,15 +12349,13 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(864), 33, + ACTIONS(627), 31, 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, @@ -12684,69 +12381,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [9704] = 4, - ACTIONS(508), 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(870), 9, - sym_string, - anon_sym_COLON_COLON, - anon_sym_SEMI, - aux_sym_line_comment_token2, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_POUND, - sym_number, - ACTIONS(514), 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(868), 25, - 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_TILDE, - anon_sym_DASH, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - aux_sym_comment_token1, - [9769] = 2, - ACTIONS(570), 24, + [9483] = 2, + ACTIONS(562), 24, sym_string, anon_sym_COMMA, anon_sym_LBRACK, @@ -12771,7 +12407,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(568), 32, + ACTIONS(560), 32, anon_sym_return, anon_sym_EQ, anon_sym_local, @@ -12804,8 +12440,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [9830] = 2, - ACTIONS(570), 24, + [9544] = 2, + ACTIONS(629), 24, sym_string, anon_sym_COMMA, anon_sym_LBRACK, @@ -12830,7 +12466,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(568), 32, + ACTIONS(627), 32, anon_sym_return, anon_sym_EQ, anon_sym_local, @@ -12863,17 +12499,11 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [9891] = 4, - ACTIONS(574), 2, + [9605] = 2, + ACTIONS(562), 24, + sym_string, anon_sym_COMMA, anon_sym_LBRACK, - ACTIONS(572), 3, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_COLON, - ACTIONS(642), 23, - sym_string, - ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -12895,10 +12525,13 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(639), 28, + ACTIONS(560), 32, 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, @@ -12906,6 +12539,7 @@ static 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, @@ -12924,18 +12558,28 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [9956] = 2, - ACTIONS(574), 25, + [9666] = 4, + ACTIONS(781), 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(862), 9, sym_string, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, + anon_sym_POUND, + sym_number, + ACTIONS(785), 14, + anon_sym_LBRACK, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, @@ -12949,45 +12593,42 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SLASH_SLASH, anon_sym_PERCENT, anon_sym_CARET, - anon_sym_POUND, - sym_number, - ACTIONS(572), 31, + ACTIONS(860), 25, 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_DASH, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [10017] = 2, - ACTIONS(574), 24, + [9731] = 4, + ACTIONS(704), 1, + anon_sym_LBRACK, + ACTIONS(702), 3, + anon_sym_EQ, + anon_sym_DOT, + anon_sym_COLON, + ACTIONS(699), 23, sym_string, anon_sym_COMMA, - anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -13009,11 +12650,9 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(572), 32, + ACTIONS(696), 29, anon_sym_return, - anon_sym_EQ, anon_sym_local, - anon_sym_DOT, anon_sym_do, anon_sym_end, anon_sym_if, @@ -13023,7 +12662,6 @@ static 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, @@ -13042,16 +12680,16 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [10078] = 4, - ACTIONS(574), 2, - anon_sym_COMMA, + [9796] = 4, + ACTIONS(704), 1, anon_sym_LBRACK, - ACTIONS(572), 3, + ACTIONS(702), 3, anon_sym_EQ, anon_sym_DOT, anon_sym_COLON, - ACTIONS(642), 22, + ACTIONS(699), 23, sym_string, + anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -13073,14 +12711,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(639), 29, + ACTIONS(696), 29, 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, @@ -13103,45 +12741,66 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [10143] = 4, - ACTIONS(574), 2, + [9861] = 18, + ACTIONS(866), 1, anon_sym_COMMA, - anon_sym_LBRACK, - ACTIONS(572), 3, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_COLON, - ACTIONS(642), 22, - sym_string, - anon_sym_COLON_COLON, - anon_sym_SEMI, - aux_sym_line_comment_token2, - 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(870), 1, + anon_sym_or, + ACTIONS(872), 1, + anon_sym_and, + ACTIONS(878), 1, anon_sym_PIPE, + ACTIONS(880), 1, + anon_sym_TILDE, + ACTIONS(882), 1, anon_sym_AMP, + ACTIONS(886), 1, + anon_sym_PLUS, + ACTIONS(888), 1, + anon_sym_DASH, + ACTIONS(892), 1, + anon_sym_SLASH, + ACTIONS(894), 1, + anon_sym_DOT_DOT, + ACTIONS(896), 1, + anon_sym_CARET, + STATE(261), 1, + aux_sym_return_statement_repeat1, + ACTIONS(874), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(884), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_PLUS, + ACTIONS(890), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - anon_sym_CARET, + ACTIONS(876), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(868), 9, + sym_string, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(639), 29, + ACTIONS(864), 23, 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, @@ -13150,23 +12809,16 @@ static 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_DASH, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [10208] = 2, - ACTIONS(574), 24, + [9953] = 2, + ACTIONS(797), 25, sym_string, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_COLON_COLON, @@ -13190,16 +12842,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(572), 32, + ACTIONS(795), 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, @@ -13223,11 +12873,11 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [10269] = 2, - ACTIONS(775), 25, + [10013] = 3, + ACTIONS(898), 1, + anon_sym_EQ, + ACTIONS(785), 23, sym_string, - ts_builtin_sym_end, - anon_sym_COMMA, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -13250,12 +12900,12 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(773), 31, + ACTIONS(781), 31, 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, @@ -13282,10 +12932,9 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [10330] = 2, - ACTIONS(570), 25, + [10075] = 2, + ACTIONS(771), 24, sym_string, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_COLON_COLON, @@ -13309,15 +12958,15 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(568), 31, + ACTIONS(769), 31, 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, @@ -13341,9 +12990,10 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [10391] = 2, - ACTIONS(775), 24, + [10135] = 2, + ACTIONS(775), 25, sym_string, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_COLON_COLON, @@ -13367,13 +13017,11 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(773), 32, + ACTIONS(773), 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, @@ -13400,7 +13048,7 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [10452] = 2, + [10195] = 2, ACTIONS(775), 24, sym_string, anon_sym_COMMA, @@ -13426,9 +13074,8 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(773), 32, + ACTIONS(773), 31, anon_sym_return, - anon_sym_EQ, anon_sym_local, anon_sym_DOT, anon_sym_do, @@ -13459,10 +13106,9 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [10513] = 2, - ACTIONS(793), 25, + [10255] = 2, + ACTIONS(858), 24, sym_string, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_COLON_COLON, @@ -13486,7 +13132,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(791), 30, + ACTIONS(856), 31, anon_sym_return, anon_sym_local, anon_sym_DOT, @@ -13494,6 +13140,7 @@ static 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, @@ -13517,9 +13164,10 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [10573] = 2, - ACTIONS(809), 24, + [10315] = 2, + ACTIONS(858), 25, sym_string, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_COLON_COLON, @@ -13543,12 +13191,11 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(807), 31, + ACTIONS(856), 30, anon_sym_return, anon_sym_local, anon_sym_DOT, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -13575,156 +13222,67 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [10633] = 18, - ACTIONS(874), 1, - anon_sym_COMMA, - ACTIONS(878), 1, - anon_sym_or, - ACTIONS(880), 1, - anon_sym_and, - ACTIONS(886), 1, - anon_sym_PIPE, - ACTIONS(888), 1, - anon_sym_TILDE, - ACTIONS(890), 1, - anon_sym_AMP, - ACTIONS(894), 1, - anon_sym_PLUS, - ACTIONS(896), 1, - anon_sym_DASH, + [10375] = 3, ACTIONS(900), 1, - anon_sym_SLASH, - ACTIONS(902), 1, - anon_sym_DOT_DOT, - ACTIONS(904), 1, - anon_sym_CARET, - STATE(325), 1, - aux_sym_return_statement_repeat1, - ACTIONS(882), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(892), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(898), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(884), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(876), 9, + anon_sym_EQ, + ACTIONS(785), 23, sym_string, + anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, - anon_sym_POUND, - sym_number, - ACTIONS(872), 23, - 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, - aux_sym_comment_token1, - [10725] = 18, - ACTIONS(874), 1, - anon_sym_COMMA, - ACTIONS(878), 1, - anon_sym_or, - ACTIONS(880), 1, - anon_sym_and, - ACTIONS(886), 1, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, anon_sym_PIPE, - ACTIONS(888), 1, - anon_sym_TILDE, - ACTIONS(890), 1, anon_sym_AMP, - ACTIONS(894), 1, - anon_sym_PLUS, - ACTIONS(896), 1, - anon_sym_DASH, - ACTIONS(900), 1, - anon_sym_SLASH, - ACTIONS(902), 1, - anon_sym_DOT_DOT, - ACTIONS(904), 1, - anon_sym_CARET, - STATE(323), 1, - aux_sym_return_statement_repeat1, - ACTIONS(882), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(892), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(898), 3, + anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(884), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(908), 9, - sym_string, - anon_sym_COLON_COLON, - anon_sym_SEMI, - aux_sym_line_comment_token2, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, + anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(906), 23, + ACTIONS(781), 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_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_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [10817] = 2, - ACTIONS(789), 24, + [10437] = 2, + ACTIONS(854), 24, sym_string, anon_sym_COMMA, anon_sym_LBRACK, @@ -13749,15 +13307,15 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(787), 31, + ACTIONS(852), 31, 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, @@ -13781,8 +13339,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [10877] = 2, - ACTIONS(793), 24, + [10497] = 2, + ACTIONS(850), 24, sym_string, anon_sym_COMMA, anon_sym_LBRACK, @@ -13807,7 +13365,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(791), 31, + ACTIONS(848), 31, anon_sym_return, anon_sym_local, anon_sym_DOT, @@ -13839,11 +13397,12 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [10937] = 2, - ACTIONS(809), 25, + [10557] = 3, + ACTIONS(902), 1, + anon_sym_EQ, + ACTIONS(785), 24, sym_string, ts_builtin_sym_end, - anon_sym_COMMA, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -13866,7 +13425,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(807), 30, + ACTIONS(781), 30, anon_sym_return, anon_sym_local, anon_sym_DOT, @@ -13897,90 +13456,12 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [10997] = 18, - ACTIONS(874), 1, - anon_sym_COMMA, - ACTIONS(878), 1, - anon_sym_or, - ACTIONS(880), 1, - anon_sym_and, - ACTIONS(886), 1, - anon_sym_PIPE, - ACTIONS(888), 1, - anon_sym_TILDE, - ACTIONS(890), 1, - anon_sym_AMP, - ACTIONS(894), 1, - anon_sym_PLUS, - ACTIONS(896), 1, - anon_sym_DASH, - ACTIONS(900), 1, - anon_sym_SLASH, - ACTIONS(902), 1, - anon_sym_DOT_DOT, - ACTIONS(904), 1, - anon_sym_CARET, - STATE(328), 1, - aux_sym_return_statement_repeat1, - ACTIONS(882), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(892), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(898), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(884), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(912), 9, - sym_string, - anon_sym_COLON_COLON, - anon_sym_SEMI, - aux_sym_line_comment_token2, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_POUND, - sym_number, - ACTIONS(910), 23, - 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, - aux_sym_comment_token1, - [11089] = 4, - ACTIONS(574), 1, - anon_sym_LBRACK, - ACTIONS(572), 2, - anon_sym_DOT, - anon_sym_COLON, - ACTIONS(642), 24, + [10619] = 2, + ACTIONS(771), 25, sym_string, ts_builtin_sym_end, anon_sym_COMMA, + anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -14002,9 +13483,10 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(639), 28, + ACTIONS(769), 30, anon_sym_return, anon_sym_local, + anon_sym_DOT, anon_sym_do, anon_sym_if, anon_sym_while, @@ -14013,6 +13495,7 @@ static 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, @@ -14031,67 +13514,84 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [11153] = 2, - ACTIONS(832), 25, - sym_string, - ts_builtin_sym_end, + [10679] = 18, + ACTIONS(866), 1, anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_COLON_COLON, - anon_sym_SEMI, - aux_sym_line_comment_token2, - 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(870), 1, + anon_sym_or, + ACTIONS(872), 1, + anon_sym_and, + ACTIONS(878), 1, anon_sym_PIPE, + ACTIONS(880), 1, + anon_sym_TILDE, + ACTIONS(882), 1, anon_sym_AMP, + ACTIONS(886), 1, + anon_sym_PLUS, + ACTIONS(888), 1, + anon_sym_DASH, + ACTIONS(892), 1, + anon_sym_SLASH, + ACTIONS(894), 1, + anon_sym_DOT_DOT, + ACTIONS(896), 1, + anon_sym_CARET, + STATE(258), 1, + aux_sym_return_statement_repeat1, + ACTIONS(874), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(884), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_PLUS, + ACTIONS(890), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - anon_sym_CARET, + ACTIONS(876), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(906), 9, + sym_string, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(830), 30, + ACTIONS(904), 23, 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_DASH, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [11213] = 2, - ACTIONS(783), 24, + [10771] = 2, + ACTIONS(846), 25, sym_string, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_COLON_COLON, @@ -14115,7 +13615,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(781), 31, + ACTIONS(844), 30, anon_sym_return, anon_sym_local, anon_sym_DOT, @@ -14123,7 +13623,6 @@ static 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, @@ -14147,8 +13646,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [11273] = 2, - ACTIONS(801), 24, + [10831] = 2, + ACTIONS(793), 24, sym_string, anon_sym_COMMA, anon_sym_LBRACK, @@ -14173,7 +13672,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(799), 31, + ACTIONS(791), 31, anon_sym_return, anon_sym_local, anon_sym_DOT, @@ -14205,10 +13704,9 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [11333] = 2, - ACTIONS(789), 25, + [10891] = 2, + ACTIONS(789), 24, sym_string, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_COLON_COLON, @@ -14232,11 +13730,12 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(787), 30, + ACTIONS(787), 31, anon_sym_return, anon_sym_local, anon_sym_DOT, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -14263,8 +13762,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [11393] = 2, - ACTIONS(866), 24, + [10951] = 2, + ACTIONS(858), 24, sym_string, anon_sym_COMMA, anon_sym_LBRACK, @@ -14289,15 +13788,15 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(864), 31, + ACTIONS(856), 31, 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, @@ -14321,10 +13820,9 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [11453] = 2, - ACTIONS(805), 25, + [11011] = 2, + ACTIONS(779), 24, sym_string, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_COLON_COLON, @@ -14348,7 +13846,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(803), 30, + ACTIONS(777), 31, anon_sym_return, anon_sym_local, anon_sym_DOT, @@ -14356,6 +13854,7 @@ static 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, @@ -14379,9 +13878,10 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [11513] = 2, - ACTIONS(779), 24, + [11071] = 2, + ACTIONS(779), 25, sym_string, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_COLON_COLON, @@ -14405,12 +13905,11 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(777), 31, + ACTIONS(777), 30, anon_sym_return, anon_sym_local, anon_sym_DOT, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -14437,9 +13936,10 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [11573] = 2, - ACTIONS(779), 24, + [11131] = 2, + ACTIONS(850), 25, sym_string, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_COLON_COLON, @@ -14463,7 +13963,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(777), 31, + ACTIONS(848), 30, anon_sym_return, anon_sym_local, anon_sym_DOT, @@ -14471,7 +13971,6 @@ static 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, @@ -14495,10 +13994,9 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [11633] = 2, - ACTIONS(797), 25, + [11191] = 2, + ACTIONS(797), 24, sym_string, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_COLON_COLON, @@ -14522,7 +14020,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(795), 30, + ACTIONS(795), 31, anon_sym_return, anon_sym_local, anon_sym_DOT, @@ -14530,6 +14028,7 @@ static 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, @@ -14553,10 +14052,9 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [11693] = 2, - ACTIONS(783), 25, + [11251] = 2, + ACTIONS(793), 24, sym_string, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_COLON_COLON, @@ -14580,11 +14078,12 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(781), 30, + ACTIONS(791), 31, anon_sym_return, anon_sym_local, anon_sym_DOT, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -14611,7 +14110,7 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [11753] = 2, + [11311] = 2, ACTIONS(797), 24, sym_string, anon_sym_COMMA, @@ -14642,10 +14141,10 @@ static uint16_t ts_small_parse_table[] = { 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, @@ -14669,10 +14168,9 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [11813] = 2, - ACTIONS(779), 25, + [11371] = 2, + ACTIONS(775), 24, sym_string, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_COLON_COLON, @@ -14696,11 +14194,12 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(777), 30, + ACTIONS(773), 31, anon_sym_return, anon_sym_local, anon_sym_DOT, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -14727,15 +14226,70 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [11873] = 4, - ACTIONS(574), 1, + [11431] = 2, + ACTIONS(771), 24, + sym_string, + anon_sym_COMMA, anon_sym_LBRACK, - ACTIONS(572), 2, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + 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_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_POUND, + sym_number, + ACTIONS(769), 31, + 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, - ACTIONS(642), 23, + 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_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [11491] = 2, + ACTIONS(854), 25, sym_string, + ts_builtin_sym_end, anon_sym_COMMA, + anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -14757,11 +14311,11 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(639), 29, + ACTIONS(852), 30, anon_sym_return, anon_sym_local, + anon_sym_DOT, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -14769,6 +14323,7 @@ static 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, @@ -14787,47 +14342,47 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [11937] = 18, - ACTIONS(874), 1, + [11551] = 18, + ACTIONS(866), 1, anon_sym_COMMA, - ACTIONS(878), 1, + ACTIONS(870), 1, anon_sym_or, - ACTIONS(880), 1, + ACTIONS(872), 1, anon_sym_and, - ACTIONS(886), 1, + ACTIONS(878), 1, anon_sym_PIPE, - ACTIONS(888), 1, + ACTIONS(880), 1, anon_sym_TILDE, - ACTIONS(890), 1, + ACTIONS(882), 1, anon_sym_AMP, - ACTIONS(894), 1, + ACTIONS(886), 1, anon_sym_PLUS, - ACTIONS(896), 1, + ACTIONS(888), 1, anon_sym_DASH, - ACTIONS(900), 1, + ACTIONS(892), 1, anon_sym_SLASH, - ACTIONS(902), 1, + ACTIONS(894), 1, anon_sym_DOT_DOT, - ACTIONS(904), 1, + ACTIONS(896), 1, anon_sym_CARET, - STATE(324), 1, + STATE(262), 1, aux_sym_return_statement_repeat1, - ACTIONS(882), 2, + ACTIONS(874), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(892), 2, + ACTIONS(884), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(898), 3, + ACTIONS(890), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(884), 4, + ACTIONS(876), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(916), 9, + ACTIONS(910), 9, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -14837,7 +14392,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(914), 23, + ACTIONS(908), 23, anon_sym_return, anon_sym_local, anon_sym_do, @@ -14861,8 +14416,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [12029] = 2, - ACTIONS(866), 25, + [11643] = 2, + ACTIONS(789), 25, sym_string, ts_builtin_sym_end, anon_sym_COMMA, @@ -14888,7 +14443,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(864), 30, + ACTIONS(787), 30, anon_sym_return, anon_sym_local, anon_sym_DOT, @@ -14919,82 +14474,182 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [12089] = 18, - ACTIONS(874), 1, + [11703] = 2, + ACTIONS(850), 24, + sym_string, anon_sym_COMMA, - ACTIONS(878), 1, - anon_sym_or, - ACTIONS(880), 1, - anon_sym_and, - ACTIONS(886), 1, + anon_sym_LBRACK, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + 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(888), 1, - anon_sym_TILDE, - ACTIONS(890), 1, anon_sym_AMP, - ACTIONS(894), 1, - anon_sym_PLUS, - ACTIONS(896), 1, - anon_sym_DASH, - ACTIONS(900), 1, - anon_sym_SLASH, - ACTIONS(902), 1, - anon_sym_DOT_DOT, - ACTIONS(904), 1, - anon_sym_CARET, - STATE(327), 1, - aux_sym_return_statement_repeat1, - ACTIONS(882), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(892), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(898), 3, + anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(884), 4, + anon_sym_CARET, + anon_sym_POUND, + sym_number, + ACTIONS(848), 31, + 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_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [11763] = 2, + ACTIONS(793), 25, + sym_string, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + 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(920), 9, + 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, + anon_sym_POUND, + sym_number, + ACTIONS(791), 30, + 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_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [11823] = 2, + ACTIONS(846), 24, sym_string, + anon_sym_COMMA, + anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, 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_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(918), 23, + ACTIONS(844), 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_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_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [12181] = 2, - ACTIONS(809), 24, + [11883] = 2, + ACTIONS(789), 24, sym_string, anon_sym_COMMA, anon_sym_LBRACK, @@ -15019,7 +14674,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(807), 31, + ACTIONS(787), 31, anon_sym_return, anon_sym_local, anon_sym_DOT, @@ -15051,10 +14706,9 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [12241] = 2, - ACTIONS(801), 25, + [11943] = 2, + ACTIONS(846), 24, sym_string, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_COLON_COLON, @@ -15078,11 +14732,12 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(799), 30, + ACTIONS(844), 31, anon_sym_return, anon_sym_local, anon_sym_DOT, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -15109,8 +14764,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [12301] = 2, - ACTIONS(805), 24, + [12003] = 2, + ACTIONS(854), 24, sym_string, anon_sym_COMMA, anon_sym_LBRACK, @@ -15135,7 +14790,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(803), 31, + ACTIONS(852), 31, anon_sym_return, anon_sym_local, anon_sym_DOT, @@ -15167,8 +14822,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [12361] = 2, - ACTIONS(832), 24, + [12063] = 2, + ACTIONS(779), 24, sym_string, anon_sym_COMMA, anon_sym_LBRACK, @@ -15193,15 +14848,15 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(830), 31, + ACTIONS(777), 31, 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, @@ -15225,11 +14880,27 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [12421] = 2, - ACTIONS(797), 24, + [12123] = 9, + ACTIONS(886), 1, + anon_sym_PLUS, + ACTIONS(888), 1, + anon_sym_DASH, + ACTIONS(892), 1, + anon_sym_SLASH, + ACTIONS(894), 1, + anon_sym_DOT_DOT, + ACTIONS(896), 1, + anon_sym_CARET, + ACTIONS(884), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(890), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(914), 16, sym_string, anon_sym_COMMA, - anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -15242,29 +14913,22 @@ static 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_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(795), 31, + ACTIONS(912), 28, 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, @@ -15274,20 +14938,16 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [12481] = 2, - ACTIONS(832), 24, + [12196] = 2, + ACTIONS(918), 23, sym_string, anon_sym_COMMA, - anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -15309,20 +14969,20 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(830), 31, + ACTIONS(916), 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, @@ -15341,69 +15001,95 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [12541] = 2, - ACTIONS(801), 24, + [12255] = 16, + ACTIONS(870), 1, + anon_sym_or, + ACTIONS(872), 1, + anon_sym_and, + ACTIONS(878), 1, + anon_sym_PIPE, + ACTIONS(880), 1, + anon_sym_TILDE, + ACTIONS(882), 1, + anon_sym_AMP, + ACTIONS(886), 1, + anon_sym_PLUS, + ACTIONS(888), 1, + anon_sym_DASH, + ACTIONS(892), 1, + anon_sym_SLASH, + ACTIONS(894), 1, + anon_sym_DOT_DOT, + ACTIONS(896), 1, + anon_sym_CARET, + ACTIONS(874), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(884), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(890), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(876), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(922), 10, sym_string, anon_sym_COMMA, - anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, 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_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(799), 31, + ACTIONS(920), 23, 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_DASH, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [12601] = 2, - ACTIONS(805), 24, + [12342] = 8, + ACTIONS(886), 1, + anon_sym_PLUS, + ACTIONS(888), 1, + anon_sym_DASH, + ACTIONS(892), 1, + anon_sym_SLASH, + ACTIONS(894), 1, + anon_sym_DOT_DOT, + ACTIONS(896), 1, + anon_sym_CARET, + ACTIONS(890), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(914), 18, sym_string, anon_sym_COMMA, - anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -15418,27 +15104,22 @@ static uint16_t ts_small_parse_table[] = { 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, anon_sym_POUND, sym_number, - ACTIONS(803), 31, + ACTIONS(912), 28, 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, @@ -15448,20 +15129,39 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [12661] = 2, - ACTIONS(789), 24, + [12413] = 12, + ACTIONS(878), 1, + anon_sym_PIPE, + ACTIONS(880), 1, + anon_sym_TILDE, + ACTIONS(882), 1, + anon_sym_AMP, + ACTIONS(886), 1, + anon_sym_PLUS, + ACTIONS(888), 1, + anon_sym_DASH, + ACTIONS(892), 1, + anon_sym_SLASH, + ACTIONS(894), 1, + anon_sym_DOT_DOT, + ACTIONS(896), 1, + anon_sym_CARET, + ACTIONS(884), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(890), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(914), 14, sym_string, anon_sym_COMMA, - anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -15472,31 +15172,22 @@ static 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_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(787), 31, + ACTIONS(912), 27, 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, @@ -15505,23 +15196,35 @@ static uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_LT, anon_sym_GT, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [12721] = 4, - ACTIONS(574), 1, - anon_sym_LBRACK, - ACTIONS(572), 2, - anon_sym_DOT, - anon_sym_COLON, - ACTIONS(642), 23, + [12492] = 11, + ACTIONS(880), 1, + anon_sym_TILDE, + ACTIONS(882), 1, + anon_sym_AMP, + ACTIONS(886), 1, + anon_sym_PLUS, + ACTIONS(888), 1, + anon_sym_DASH, + ACTIONS(892), 1, + anon_sym_SLASH, + ACTIONS(894), 1, + anon_sym_DOT_DOT, + ACTIONS(896), 1, + anon_sym_CARET, + ACTIONS(884), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(890), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(914), 15, sym_string, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -15535,24 +15238,18 @@ static 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_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(639), 29, + ACTIONS(912), 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_until, anon_sym_for, anon_sym_goto, sym_break_statement, @@ -15565,21 +15262,35 @@ static uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_LT, anon_sym_GT, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [12785] = 2, - ACTIONS(866), 24, + [12569] = 10, + ACTIONS(882), 1, + anon_sym_AMP, + ACTIONS(886), 1, + anon_sym_PLUS, + ACTIONS(888), 1, + anon_sym_DASH, + ACTIONS(892), 1, + anon_sym_SLASH, + ACTIONS(894), 1, + anon_sym_DOT_DOT, + ACTIONS(896), 1, + anon_sym_CARET, + ACTIONS(884), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(890), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(914), 15, sym_string, anon_sym_COMMA, - anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -15591,30 +15302,22 @@ static 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_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(864), 31, + ACTIONS(912), 28, 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, @@ -15624,20 +15327,18 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [12845] = 2, - ACTIONS(793), 24, + [12644] = 3, + ACTIONS(896), 1, + anon_sym_CARET, + ACTIONS(914), 22, sym_string, anon_sym_COMMA, - anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -15656,23 +15357,22 @@ static 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(791), 31, + ACTIONS(912), 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, @@ -15691,89 +15391,80 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [12905] = 2, - ACTIONS(783), 24, + [12705] = 15, + ACTIONS(872), 1, + anon_sym_and, + ACTIONS(878), 1, + anon_sym_PIPE, + ACTIONS(880), 1, + anon_sym_TILDE, + ACTIONS(882), 1, + anon_sym_AMP, + ACTIONS(886), 1, + anon_sym_PLUS, + ACTIONS(888), 1, + anon_sym_DASH, + ACTIONS(892), 1, + anon_sym_SLASH, + ACTIONS(894), 1, + anon_sym_DOT_DOT, + ACTIONS(896), 1, + anon_sym_CARET, + ACTIONS(874), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(884), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(890), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(876), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(914), 10, sym_string, anon_sym_COMMA, - anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, 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_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(781), 31, + ACTIONS(912), 24, 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_DASH, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [12965] = 12, - ACTIONS(886), 1, - anon_sym_PIPE, - ACTIONS(888), 1, - anon_sym_TILDE, - ACTIONS(890), 1, - anon_sym_AMP, - ACTIONS(894), 1, - anon_sym_PLUS, + [12790] = 3, ACTIONS(896), 1, - anon_sym_DASH, - ACTIONS(900), 1, - anon_sym_SLASH, - ACTIONS(902), 1, - anon_sym_DOT_DOT, - ACTIONS(904), 1, anon_sym_CARET, - ACTIONS(892), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(898), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(924), 14, + ACTIONS(914), 22, sym_string, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -15786,9 +15477,17 @@ static 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_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, anon_sym_POUND, sym_number, - ACTIONS(922), 27, + ACTIONS(912), 31, anon_sym_return, anon_sym_local, anon_sym_do, @@ -15810,24 +15509,51 @@ static uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_LT, anon_sym_GT, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [13044] = 4, - ACTIONS(508), 8, - anon_sym_DOT, - anon_sym_COLON, - anon_sym_or, - anon_sym_and, - anon_sym_LT, - anon_sym_GT, + [12851] = 14, + ACTIONS(878), 1, + anon_sym_PIPE, + ACTIONS(880), 1, + anon_sym_TILDE, + ACTIONS(882), 1, + anon_sym_AMP, + ACTIONS(886), 1, + anon_sym_PLUS, + ACTIONS(888), 1, + anon_sym_DASH, + ACTIONS(892), 1, anon_sym_SLASH, + ACTIONS(894), 1, anon_sym_DOT_DOT, - ACTIONS(870), 9, + ACTIONS(896), 1, + anon_sym_CARET, + ACTIONS(874), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(884), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(890), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(876), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(914), 10, sym_string, + anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -15836,8 +15562,56 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(514), 14, - anon_sym_LBRACK, + ACTIONS(912), 25, + 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_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [12934] = 8, + ACTIONS(886), 1, + anon_sym_PLUS, + ACTIONS(888), 1, + anon_sym_DASH, + ACTIONS(892), 1, + anon_sym_SLASH, + ACTIONS(894), 1, + anon_sym_DOT_DOT, + ACTIONS(896), 1, + anon_sym_CARET, + ACTIONS(890), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(914), 18, + sym_string, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, @@ -15846,17 +15620,16 @@ static uint16_t ts_small_parse_table[] = { 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(868), 23, + anon_sym_POUND, + sym_number, + ACTIONS(912), 28, 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, @@ -15867,16 +15640,27 @@ static 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_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [13107] = 2, - ACTIONS(928), 23, + [13005] = 5, + ACTIONS(892), 1, + anon_sym_SLASH, + ACTIONS(896), 1, + anon_sym_CARET, + ACTIONS(890), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(914), 19, sym_string, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -15894,13 +15678,9 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(926), 31, + ACTIONS(912), 30, anon_sym_return, anon_sym_local, anon_sym_do, @@ -15924,7 +15704,6 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_TILDE, anon_sym_DASH, - anon_sym_SLASH, anon_sym_DOT_DOT, anon_sym_not, sym_nil, @@ -15932,8 +15711,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [13166] = 4, - ACTIONS(508), 8, + [13070] = 4, + ACTIONS(781), 8, anon_sym_DOT, anon_sym_COLON, anon_sym_or, @@ -15942,9 +15721,8 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_SLASH, anon_sym_DOT_DOT, - ACTIONS(870), 10, + ACTIONS(862), 9, sym_string, - ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -15953,7 +15731,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(514), 14, + ACTIONS(785), 14, anon_sym_LBRACK, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -15968,13 +15746,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SLASH_SLASH, anon_sym_PERCENT, anon_sym_CARET, - ACTIONS(868), 22, + ACTIONS(860), 23, 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, @@ -15991,8 +15770,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [13229] = 2, - ACTIONS(327), 23, + [13133] = 2, + ACTIONS(385), 23, sym_string, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -16016,7 +15795,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(325), 31, + ACTIONS(383), 31, anon_sym_return, anon_sym_local, anon_sym_do, @@ -16048,8 +15827,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [13288] = 2, - ACTIONS(932), 23, + [13192] = 2, + ACTIONS(926), 23, sym_string, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -16073,7 +15852,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(930), 31, + ACTIONS(924), 31, anon_sym_return, anon_sym_local, anon_sym_do, @@ -16105,10 +15884,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [13347] = 3, - ACTIONS(904), 1, - anon_sym_CARET, - ACTIONS(936), 22, + [13251] = 2, + ACTIONS(930), 23, sym_string, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -16129,9 +15906,10 @@ static 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(934), 31, + ACTIONS(928), 31, anon_sym_return, anon_sym_local, anon_sym_do, @@ -16163,16 +15941,29 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [13408] = 2, - ACTIONS(940), 23, + [13310] = 4, + ACTIONS(781), 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(862), 10, sym_string, - anon_sym_COMMA, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, + anon_sym_POUND, + sym_number, + ACTIONS(785), 14, + anon_sym_LBRACK, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, @@ -16186,16 +15977,11 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SLASH_SLASH, anon_sym_PERCENT, anon_sym_CARET, - anon_sym_POUND, - sym_number, - ACTIONS(938), 31, + ACTIONS(860), 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, @@ -16206,22 +15992,18 @@ static 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_DASH, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [13467] = 2, - ACTIONS(944), 23, + [13373] = 3, + ACTIONS(896), 1, + anon_sym_CARET, + ACTIONS(934), 22, sym_string, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -16242,10 +16024,9 @@ static 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(942), 31, + ACTIONS(932), 31, anon_sym_return, anon_sym_local, anon_sym_do, @@ -16277,28 +16058,16 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [13526] = 4, - ACTIONS(508), 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(870), 9, + [13434] = 2, + ACTIONS(938), 23, sym_string, + anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, - anon_sym_POUND, - sym_number, - ACTIONS(514), 14, - anon_sym_LBRACK, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, @@ -16312,14 +16081,18 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SLASH_SLASH, anon_sym_PERCENT, anon_sym_CARET, - ACTIONS(868), 23, + anon_sym_POUND, + sym_number, + ACTIONS(936), 31, 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, @@ -16328,26 +16101,42 @@ static 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_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [13589] = 3, - ACTIONS(904), 1, - anon_sym_CARET, - ACTIONS(924), 22, + [13493] = 4, + ACTIONS(781), 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(862), 9, sym_string, - anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, + anon_sym_POUND, + sym_number, + ACTIONS(785), 14, + anon_sym_LBRACK, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, @@ -16360,16 +16149,13 @@ static uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - anon_sym_POUND, - sym_number, - ACTIONS(922), 31, + anon_sym_CARET, + ACTIONS(860), 23, 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, @@ -16380,57 +16166,52 @@ static 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_DASH, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [13650] = 15, - ACTIONS(880), 1, + [13556] = 16, + ACTIONS(870), 1, + anon_sym_or, + ACTIONS(872), 1, anon_sym_and, - ACTIONS(886), 1, + ACTIONS(878), 1, anon_sym_PIPE, - ACTIONS(888), 1, + ACTIONS(880), 1, anon_sym_TILDE, - ACTIONS(890), 1, + ACTIONS(882), 1, anon_sym_AMP, - ACTIONS(894), 1, + ACTIONS(886), 1, anon_sym_PLUS, - ACTIONS(896), 1, + ACTIONS(888), 1, anon_sym_DASH, - ACTIONS(900), 1, + ACTIONS(892), 1, anon_sym_SLASH, - ACTIONS(902), 1, + ACTIONS(894), 1, anon_sym_DOT_DOT, - ACTIONS(904), 1, + ACTIONS(896), 1, anon_sym_CARET, - ACTIONS(882), 2, + ACTIONS(874), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(892), 2, + ACTIONS(884), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(898), 3, + ACTIONS(890), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(884), 4, + ACTIONS(876), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(924), 10, + ACTIONS(942), 9, sym_string, - anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -16439,7 +16220,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(922), 24, + ACTIONS(940), 23, anon_sym_return, anon_sym_local, anon_sym_do, @@ -16457,48 +16238,54 @@ static 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, aux_sym_comment_token1, - [13735] = 14, - ACTIONS(886), 1, + [13642] = 18, + ACTIONS(944), 1, + anon_sym_COMMA, + ACTIONS(946), 1, + anon_sym_or, + ACTIONS(948), 1, + anon_sym_and, + ACTIONS(954), 1, anon_sym_PIPE, - ACTIONS(888), 1, + ACTIONS(956), 1, anon_sym_TILDE, - ACTIONS(890), 1, + ACTIONS(958), 1, anon_sym_AMP, - ACTIONS(894), 1, + ACTIONS(962), 1, anon_sym_PLUS, - ACTIONS(896), 1, + ACTIONS(964), 1, anon_sym_DASH, - ACTIONS(900), 1, + ACTIONS(968), 1, anon_sym_SLASH, - ACTIONS(902), 1, + ACTIONS(970), 1, anon_sym_DOT_DOT, - ACTIONS(904), 1, + ACTIONS(972), 1, anon_sym_CARET, - ACTIONS(882), 2, + STATE(288), 1, + aux_sym_return_statement_repeat1, + ACTIONS(950), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(892), 2, + ACTIONS(960), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(898), 3, + ACTIONS(966), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(884), 4, + ACTIONS(952), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(924), 10, + ACTIONS(868), 9, sym_string, - anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -16507,16 +16294,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(922), 25, + ACTIONS(864), 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, @@ -16525,56 +16310,68 @@ static 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, aux_sym_comment_token1, - [13818] = 8, - ACTIONS(894), 1, + [13732] = 18, + ACTIONS(974), 1, + anon_sym_COMMA, + ACTIONS(976), 1, + anon_sym_or, + ACTIONS(978), 1, + anon_sym_and, + ACTIONS(984), 1, + anon_sym_PIPE, + ACTIONS(986), 1, + anon_sym_TILDE, + ACTIONS(988), 1, + anon_sym_AMP, + ACTIONS(992), 1, anon_sym_PLUS, - ACTIONS(896), 1, + ACTIONS(994), 1, anon_sym_DASH, - ACTIONS(900), 1, + ACTIONS(998), 1, anon_sym_SLASH, - ACTIONS(902), 1, + ACTIONS(1000), 1, anon_sym_DOT_DOT, - ACTIONS(904), 1, + ACTIONS(1002), 1, anon_sym_CARET, - ACTIONS(898), 3, + STATE(310), 1, + aux_sym_return_statement_repeat1, + ACTIONS(980), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(990), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(996), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(924), 18, + ACTIONS(982), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(906), 9, sym_string, - anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, 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(922), 28, + ACTIONS(904), 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, @@ -16585,112 +16382,68 @@ static 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, aux_sym_comment_token1, - [13889] = 3, - ACTIONS(904), 1, - anon_sym_CARET, - ACTIONS(924), 22, - sym_string, + [13822] = 18, + ACTIONS(974), 1, anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_SEMI, - aux_sym_line_comment_token2, - 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_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_POUND, - sym_number, - ACTIONS(922), 31, - 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, + ACTIONS(976), 1, anon_sym_or, + ACTIONS(978), 1, anon_sym_and, - anon_sym_LT, - anon_sym_GT, + ACTIONS(984), 1, + anon_sym_PIPE, + ACTIONS(986), 1, anon_sym_TILDE, + ACTIONS(988), 1, + anon_sym_AMP, + ACTIONS(992), 1, + anon_sym_PLUS, + ACTIONS(994), 1, anon_sym_DASH, + ACTIONS(998), 1, anon_sym_SLASH, + ACTIONS(1000), 1, anon_sym_DOT_DOT, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - aux_sym_comment_token1, - [13950] = 5, - ACTIONS(900), 1, - anon_sym_SLASH, - ACTIONS(904), 1, + ACTIONS(1002), 1, anon_sym_CARET, - ACTIONS(898), 3, + STATE(301), 1, + aux_sym_return_statement_repeat1, + ACTIONS(980), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(990), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(996), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(924), 19, + ACTIONS(982), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(910), 9, sym_string, - anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, 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_POUND, sym_number, - ACTIONS(922), 30, + ACTIONS(908), 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, @@ -16701,58 +16454,50 @@ static 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_DASH, - anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [14015] = 16, - ACTIONS(878), 1, + [13912] = 16, + ACTIONS(870), 1, anon_sym_or, - ACTIONS(880), 1, + ACTIONS(872), 1, anon_sym_and, - ACTIONS(886), 1, + ACTIONS(878), 1, anon_sym_PIPE, - ACTIONS(888), 1, + ACTIONS(880), 1, anon_sym_TILDE, - ACTIONS(890), 1, + ACTIONS(882), 1, anon_sym_AMP, - ACTIONS(894), 1, + ACTIONS(886), 1, anon_sym_PLUS, - ACTIONS(896), 1, + ACTIONS(888), 1, anon_sym_DASH, - ACTIONS(900), 1, + ACTIONS(892), 1, anon_sym_SLASH, - ACTIONS(902), 1, + ACTIONS(894), 1, anon_sym_DOT_DOT, - ACTIONS(904), 1, + ACTIONS(896), 1, anon_sym_CARET, - ACTIONS(882), 2, + ACTIONS(874), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(892), 2, + ACTIONS(884), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(898), 3, + ACTIONS(890), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(884), 4, + ACTIONS(876), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(948), 10, + ACTIONS(1006), 9, sym_string, - anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -16761,7 +16506,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(946), 23, + ACTIONS(1004), 23, anon_sym_return, anon_sym_local, anon_sym_do, @@ -16785,52 +16530,62 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [14102] = 11, - ACTIONS(888), 1, + [13998] = 18, + ACTIONS(974), 1, + anon_sym_COMMA, + ACTIONS(976), 1, + anon_sym_or, + ACTIONS(978), 1, + anon_sym_and, + ACTIONS(984), 1, + anon_sym_PIPE, + ACTIONS(986), 1, anon_sym_TILDE, - ACTIONS(890), 1, + ACTIONS(988), 1, anon_sym_AMP, - ACTIONS(894), 1, + ACTIONS(992), 1, anon_sym_PLUS, - ACTIONS(896), 1, + ACTIONS(994), 1, anon_sym_DASH, - ACTIONS(900), 1, + ACTIONS(998), 1, anon_sym_SLASH, - ACTIONS(902), 1, + ACTIONS(1000), 1, anon_sym_DOT_DOT, - ACTIONS(904), 1, + ACTIONS(1002), 1, anon_sym_CARET, - ACTIONS(892), 2, + STATE(303), 1, + aux_sym_return_statement_repeat1, + ACTIONS(980), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(990), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(898), 3, + ACTIONS(996), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(924), 15, + ACTIONS(982), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(868), 9, sym_string, - anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, 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(922), 27, + ACTIONS(864), 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, @@ -16841,53 +16596,59 @@ static 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, aux_sym_comment_token1, - [14179] = 10, - ACTIONS(890), 1, + [14088] = 16, + ACTIONS(870), 1, + anon_sym_or, + ACTIONS(872), 1, + anon_sym_and, + ACTIONS(878), 1, + anon_sym_PIPE, + ACTIONS(880), 1, + anon_sym_TILDE, + ACTIONS(882), 1, anon_sym_AMP, - ACTIONS(894), 1, + ACTIONS(886), 1, anon_sym_PLUS, - ACTIONS(896), 1, + ACTIONS(888), 1, anon_sym_DASH, - ACTIONS(900), 1, + ACTIONS(892), 1, anon_sym_SLASH, - ACTIONS(902), 1, + ACTIONS(894), 1, anon_sym_DOT_DOT, - ACTIONS(904), 1, + ACTIONS(896), 1, anon_sym_CARET, - ACTIONS(892), 2, + ACTIONS(874), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(884), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(898), 3, + ACTIONS(890), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(924), 15, + ACTIONS(876), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(1010), 9, sym_string, - anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, 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(922), 28, + ACTIONS(1008), 23, anon_sym_return, anon_sym_local, anon_sym_do, @@ -16905,53 +16666,59 @@ static 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, aux_sym_comment_token1, - [14254] = 9, - ACTIONS(894), 1, + [14174] = 16, + ACTIONS(870), 1, + anon_sym_or, + ACTIONS(872), 1, + anon_sym_and, + ACTIONS(878), 1, + anon_sym_PIPE, + ACTIONS(880), 1, + anon_sym_TILDE, + ACTIONS(882), 1, + anon_sym_AMP, + ACTIONS(886), 1, anon_sym_PLUS, - ACTIONS(896), 1, + ACTIONS(888), 1, anon_sym_DASH, - ACTIONS(900), 1, + ACTIONS(892), 1, anon_sym_SLASH, - ACTIONS(902), 1, + ACTIONS(894), 1, anon_sym_DOT_DOT, - ACTIONS(904), 1, + ACTIONS(896), 1, anon_sym_CARET, - ACTIONS(892), 2, + ACTIONS(874), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(884), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(898), 3, + ACTIONS(890), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(924), 16, + ACTIONS(876), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(1014), 9, sym_string, - anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, 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(922), 28, + ACTIONS(1012), 23, anon_sym_return, anon_sym_local, anon_sym_do, @@ -16969,59 +16736,68 @@ static 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, aux_sym_comment_token1, - [14327] = 8, - ACTIONS(894), 1, + [14260] = 18, + ACTIONS(1016), 1, + anon_sym_COMMA, + ACTIONS(1018), 1, + anon_sym_or, + ACTIONS(1020), 1, + anon_sym_and, + ACTIONS(1026), 1, + anon_sym_PIPE, + ACTIONS(1028), 1, + anon_sym_TILDE, + ACTIONS(1030), 1, + anon_sym_AMP, + ACTIONS(1034), 1, anon_sym_PLUS, - ACTIONS(896), 1, + ACTIONS(1036), 1, anon_sym_DASH, - ACTIONS(900), 1, + ACTIONS(1040), 1, anon_sym_SLASH, - ACTIONS(902), 1, + ACTIONS(1042), 1, anon_sym_DOT_DOT, - ACTIONS(904), 1, + ACTIONS(1044), 1, anon_sym_CARET, - ACTIONS(898), 3, + STATE(298), 1, + aux_sym_return_statement_repeat1, + ACTIONS(1022), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1032), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1038), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(924), 18, + ACTIONS(1024), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(906), 10, sym_string, - anon_sym_COMMA, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, 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(922), 28, + ACTIONS(904), 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, @@ -17032,59 +16808,55 @@ static 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, aux_sym_comment_token1, - [14398] = 18, - ACTIONS(950), 1, + [14350] = 18, + ACTIONS(1016), 1, anon_sym_COMMA, - ACTIONS(952), 1, + ACTIONS(1018), 1, anon_sym_or, - ACTIONS(954), 1, + ACTIONS(1020), 1, anon_sym_and, - ACTIONS(960), 1, + ACTIONS(1026), 1, anon_sym_PIPE, - ACTIONS(962), 1, + ACTIONS(1028), 1, anon_sym_TILDE, - ACTIONS(964), 1, + ACTIONS(1030), 1, anon_sym_AMP, - ACTIONS(968), 1, + ACTIONS(1034), 1, anon_sym_PLUS, - ACTIONS(970), 1, + ACTIONS(1036), 1, anon_sym_DASH, - ACTIONS(974), 1, + ACTIONS(1040), 1, anon_sym_SLASH, - ACTIONS(976), 1, + ACTIONS(1042), 1, anon_sym_DOT_DOT, - ACTIONS(978), 1, + ACTIONS(1044), 1, anon_sym_CARET, - STATE(386), 1, + STATE(312), 1, aux_sym_return_statement_repeat1, - ACTIONS(956), 2, + ACTIONS(1022), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(966), 2, + ACTIONS(1032), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(972), 3, + ACTIONS(1038), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(958), 4, + ACTIONS(1024), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(908), 9, + ACTIONS(868), 10, sym_string, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -17093,14 +16865,13 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(906), 21, + ACTIONS(864), 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, @@ -17115,47 +16886,47 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [14488] = 18, - ACTIONS(950), 1, + [14440] = 18, + ACTIONS(944), 1, anon_sym_COMMA, - ACTIONS(952), 1, + ACTIONS(946), 1, anon_sym_or, - ACTIONS(954), 1, + ACTIONS(948), 1, anon_sym_and, - ACTIONS(960), 1, + ACTIONS(954), 1, anon_sym_PIPE, - ACTIONS(962), 1, + ACTIONS(956), 1, anon_sym_TILDE, - ACTIONS(964), 1, + ACTIONS(958), 1, anon_sym_AMP, - ACTIONS(968), 1, + ACTIONS(962), 1, anon_sym_PLUS, - ACTIONS(970), 1, + ACTIONS(964), 1, anon_sym_DASH, - ACTIONS(974), 1, + ACTIONS(968), 1, anon_sym_SLASH, - ACTIONS(976), 1, + ACTIONS(970), 1, anon_sym_DOT_DOT, - ACTIONS(978), 1, + ACTIONS(972), 1, anon_sym_CARET, - STATE(384), 1, + STATE(289), 1, aux_sym_return_statement_repeat1, - ACTIONS(956), 2, + ACTIONS(950), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(966), 2, + ACTIONS(960), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(972), 3, + ACTIONS(966), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(958), 4, + ACTIONS(952), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(876), 9, + ACTIONS(910), 9, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -17165,7 +16936,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(872), 21, + ACTIONS(908), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -17187,47 +16958,47 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [14578] = 18, - ACTIONS(950), 1, + [14530] = 18, + ACTIONS(944), 1, anon_sym_COMMA, - ACTIONS(952), 1, + ACTIONS(946), 1, anon_sym_or, - ACTIONS(954), 1, + ACTIONS(948), 1, anon_sym_and, - ACTIONS(960), 1, + ACTIONS(954), 1, anon_sym_PIPE, - ACTIONS(962), 1, + ACTIONS(956), 1, anon_sym_TILDE, - ACTIONS(964), 1, + ACTIONS(958), 1, anon_sym_AMP, - ACTIONS(968), 1, + ACTIONS(962), 1, anon_sym_PLUS, - ACTIONS(970), 1, + ACTIONS(964), 1, anon_sym_DASH, - ACTIONS(974), 1, + ACTIONS(968), 1, anon_sym_SLASH, - ACTIONS(976), 1, + ACTIONS(970), 1, anon_sym_DOT_DOT, - ACTIONS(978), 1, + ACTIONS(972), 1, anon_sym_CARET, - STATE(387), 1, + STATE(292), 1, aux_sym_return_statement_repeat1, - ACTIONS(956), 2, + ACTIONS(950), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(966), 2, + ACTIONS(960), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(972), 3, + ACTIONS(966), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(958), 4, + ACTIONS(952), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(912), 9, + ACTIONS(906), 9, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -17237,7 +17008,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(910), 21, + ACTIONS(904), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -17259,48 +17030,49 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [14668] = 18, - ACTIONS(950), 1, + [14620] = 18, + ACTIONS(1016), 1, anon_sym_COMMA, - ACTIONS(952), 1, + ACTIONS(1018), 1, anon_sym_or, - ACTIONS(954), 1, + ACTIONS(1020), 1, anon_sym_and, - ACTIONS(960), 1, + ACTIONS(1026), 1, anon_sym_PIPE, - ACTIONS(962), 1, + ACTIONS(1028), 1, anon_sym_TILDE, - ACTIONS(964), 1, + ACTIONS(1030), 1, anon_sym_AMP, - ACTIONS(968), 1, + ACTIONS(1034), 1, anon_sym_PLUS, - ACTIONS(970), 1, + ACTIONS(1036), 1, anon_sym_DASH, - ACTIONS(974), 1, + ACTIONS(1040), 1, anon_sym_SLASH, - ACTIONS(976), 1, + ACTIONS(1042), 1, anon_sym_DOT_DOT, - ACTIONS(978), 1, + ACTIONS(1044), 1, anon_sym_CARET, - STATE(364), 1, + STATE(299), 1, aux_sym_return_statement_repeat1, - ACTIONS(956), 2, + ACTIONS(1022), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(966), 2, + ACTIONS(1032), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(972), 3, + ACTIONS(1038), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(958), 4, + ACTIONS(1024), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(916), 9, + ACTIONS(910), 10, sym_string, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -17309,14 +17081,13 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(914), 21, + ACTIONS(908), 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, @@ -17331,58 +17102,46 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [14758] = 15, - ACTIONS(980), 1, - anon_sym_and, - ACTIONS(986), 1, - anon_sym_PIPE, - ACTIONS(988), 1, - anon_sym_TILDE, - ACTIONS(990), 1, - anon_sym_AMP, - ACTIONS(994), 1, + [14710] = 8, + ACTIONS(992), 1, anon_sym_PLUS, - ACTIONS(996), 1, + ACTIONS(994), 1, anon_sym_DASH, - ACTIONS(1000), 1, + ACTIONS(998), 1, anon_sym_SLASH, - ACTIONS(1002), 1, + ACTIONS(1000), 1, anon_sym_DOT_DOT, - ACTIONS(1004), 1, + ACTIONS(1002), 1, anon_sym_CARET, - ACTIONS(982), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(992), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(998), 3, + ACTIONS(996), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(984), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(924), 9, + ACTIONS(914), 18, sym_string, + anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, 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(922), 24, + ACTIONS(912), 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, @@ -17394,67 +17153,46 @@ static 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, aux_sym_comment_token1, - [14842] = 18, - ACTIONS(1006), 1, + [14779] = 2, + ACTIONS(918), 24, + sym_string, + ts_builtin_sym_end, anon_sym_COMMA, - ACTIONS(1008), 1, - anon_sym_or, - ACTIONS(1010), 1, - anon_sym_and, - ACTIONS(1016), 1, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + 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(1018), 1, - anon_sym_TILDE, - ACTIONS(1020), 1, anon_sym_AMP, - ACTIONS(1024), 1, - anon_sym_PLUS, - ACTIONS(1026), 1, - anon_sym_DASH, - ACTIONS(1030), 1, - anon_sym_SLASH, - ACTIONS(1032), 1, - anon_sym_DOT_DOT, - ACTIONS(1034), 1, - anon_sym_CARET, - STATE(356), 1, - aux_sym_return_statement_repeat1, - ACTIONS(1012), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1022), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1028), 3, + anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1014), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(920), 9, - sym_string, - anon_sym_COLON_COLON, - anon_sym_SEMI, - aux_sym_line_comment_token2, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, + anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(918), 21, + ACTIONS(916), 28, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -17466,70 +17204,64 @@ static 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_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [14932] = 18, - ACTIONS(950), 1, - anon_sym_COMMA, - ACTIONS(952), 1, - anon_sym_or, - ACTIONS(954), 1, - anon_sym_and, - ACTIONS(960), 1, - anon_sym_PIPE, - ACTIONS(962), 1, - anon_sym_TILDE, - ACTIONS(964), 1, + [14836] = 10, + ACTIONS(988), 1, anon_sym_AMP, - ACTIONS(968), 1, + ACTIONS(992), 1, anon_sym_PLUS, - ACTIONS(970), 1, + ACTIONS(994), 1, anon_sym_DASH, - ACTIONS(974), 1, + ACTIONS(998), 1, anon_sym_SLASH, - ACTIONS(976), 1, + ACTIONS(1000), 1, anon_sym_DOT_DOT, - ACTIONS(978), 1, + ACTIONS(1002), 1, anon_sym_CARET, - STATE(348), 1, - aux_sym_return_statement_repeat1, - ACTIONS(956), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(966), 2, + ACTIONS(990), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(972), 3, + ACTIONS(996), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(958), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(920), 9, + ACTIONS(914), 15, sym_string, + anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, 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(918), 21, + ACTIONS(912), 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, @@ -17538,70 +17270,60 @@ static 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, aux_sym_comment_token1, - [15022] = 18, - ACTIONS(1006), 1, - anon_sym_COMMA, - ACTIONS(1008), 1, - anon_sym_or, - ACTIONS(1010), 1, - anon_sym_and, - ACTIONS(1016), 1, - anon_sym_PIPE, - ACTIONS(1018), 1, - anon_sym_TILDE, - ACTIONS(1020), 1, - anon_sym_AMP, - ACTIONS(1024), 1, + [14909] = 9, + ACTIONS(962), 1, anon_sym_PLUS, - ACTIONS(1026), 1, + ACTIONS(964), 1, anon_sym_DASH, - ACTIONS(1030), 1, + ACTIONS(968), 1, anon_sym_SLASH, - ACTIONS(1032), 1, + ACTIONS(970), 1, anon_sym_DOT_DOT, - ACTIONS(1034), 1, + ACTIONS(972), 1, anon_sym_CARET, - STATE(359), 1, - aux_sym_return_statement_repeat1, - ACTIONS(1012), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1022), 2, + ACTIONS(960), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1028), 3, + ACTIONS(966), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1014), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(916), 9, + ACTIONS(914), 16, sym_string, + anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, 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(914), 21, + ACTIONS(912), 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, @@ -17610,67 +17332,60 @@ static 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, aux_sym_comment_token1, - [15112] = 18, - ACTIONS(1036), 1, - anon_sym_COMMA, - ACTIONS(1038), 1, - anon_sym_or, - ACTIONS(1040), 1, - anon_sym_and, - ACTIONS(1046), 1, - anon_sym_PIPE, - ACTIONS(1048), 1, + [14980] = 11, + ACTIONS(986), 1, anon_sym_TILDE, - ACTIONS(1050), 1, + ACTIONS(988), 1, anon_sym_AMP, - ACTIONS(1054), 1, + ACTIONS(992), 1, anon_sym_PLUS, - ACTIONS(1056), 1, + ACTIONS(994), 1, anon_sym_DASH, - ACTIONS(1060), 1, + ACTIONS(998), 1, anon_sym_SLASH, - ACTIONS(1062), 1, + ACTIONS(1000), 1, anon_sym_DOT_DOT, - ACTIONS(1064), 1, + ACTIONS(1002), 1, anon_sym_CARET, - STATE(377), 1, - aux_sym_return_statement_repeat1, - ACTIONS(1042), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1052), 2, + ACTIONS(990), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1058), 3, + ACTIONS(996), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1044), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(916), 10, + ACTIONS(914), 15, sym_string, - ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, 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(914), 20, + ACTIONS(912), 25, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -17682,66 +17397,61 @@ static 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, aux_sym_comment_token1, - [15202] = 16, - ACTIONS(980), 1, - anon_sym_and, - ACTIONS(986), 1, + [15055] = 12, + ACTIONS(984), 1, anon_sym_PIPE, - ACTIONS(988), 1, + ACTIONS(986), 1, anon_sym_TILDE, - ACTIONS(990), 1, + ACTIONS(988), 1, anon_sym_AMP, - ACTIONS(994), 1, + ACTIONS(992), 1, anon_sym_PLUS, - ACTIONS(996), 1, + ACTIONS(994), 1, anon_sym_DASH, - ACTIONS(1000), 1, + ACTIONS(998), 1, anon_sym_SLASH, - ACTIONS(1002), 1, + ACTIONS(1000), 1, anon_sym_DOT_DOT, - ACTIONS(1004), 1, + ACTIONS(1002), 1, anon_sym_CARET, - ACTIONS(1070), 1, - anon_sym_or, - ACTIONS(982), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(992), 2, + ACTIONS(990), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(998), 3, + ACTIONS(996), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(984), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(1068), 9, + ACTIONS(914), 14, sym_string, + anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, 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(1066), 23, + ACTIONS(912), 25, 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, @@ -17752,50 +17462,51 @@ static 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, aux_sym_comment_token1, - [15288] = 16, - ACTIONS(980), 1, - anon_sym_and, - ACTIONS(986), 1, + [15132] = 14, + ACTIONS(984), 1, anon_sym_PIPE, - ACTIONS(988), 1, + ACTIONS(986), 1, anon_sym_TILDE, - ACTIONS(990), 1, + ACTIONS(988), 1, anon_sym_AMP, - ACTIONS(994), 1, + ACTIONS(992), 1, anon_sym_PLUS, - ACTIONS(996), 1, + ACTIONS(994), 1, anon_sym_DASH, - ACTIONS(1000), 1, + ACTIONS(998), 1, anon_sym_SLASH, - ACTIONS(1002), 1, + ACTIONS(1000), 1, anon_sym_DOT_DOT, - ACTIONS(1004), 1, + ACTIONS(1002), 1, anon_sym_CARET, - ACTIONS(1070), 1, - anon_sym_or, - ACTIONS(982), 2, + ACTIONS(980), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(992), 2, + ACTIONS(990), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(998), 3, + ACTIONS(996), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(984), 4, + ACTIONS(982), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(1074), 9, + ACTIONS(914), 10, sym_string, + anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -17804,14 +17515,12 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(1072), 23, + ACTIONS(912), 23, 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, @@ -17822,46 +17531,51 @@ static 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, aux_sym_comment_token1, - [15374] = 14, - ACTIONS(986), 1, + [15213] = 15, + ACTIONS(978), 1, + anon_sym_and, + ACTIONS(984), 1, anon_sym_PIPE, - ACTIONS(988), 1, + ACTIONS(986), 1, anon_sym_TILDE, - ACTIONS(990), 1, + ACTIONS(988), 1, anon_sym_AMP, - ACTIONS(994), 1, + ACTIONS(992), 1, anon_sym_PLUS, - ACTIONS(996), 1, + ACTIONS(994), 1, anon_sym_DASH, - ACTIONS(1000), 1, + ACTIONS(998), 1, anon_sym_SLASH, - ACTIONS(1002), 1, + ACTIONS(1000), 1, anon_sym_DOT_DOT, - ACTIONS(1004), 1, + ACTIONS(1002), 1, anon_sym_CARET, - ACTIONS(982), 2, + ACTIONS(980), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(992), 2, + ACTIONS(990), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(998), 3, + ACTIONS(996), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(984), 4, + ACTIONS(982), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(924), 9, + ACTIONS(914), 10, sym_string, + anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -17870,14 +17584,12 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(922), 25, + ACTIONS(912), 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, @@ -17889,39 +17601,18 @@ static uint16_t ts_small_parse_table[] = { anon_sym__G, anon_sym__VERSION, anon_sym_or, - anon_sym_and, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [15456] = 12, - ACTIONS(986), 1, - anon_sym_PIPE, - ACTIONS(988), 1, - anon_sym_TILDE, - ACTIONS(990), 1, - anon_sym_AMP, - ACTIONS(994), 1, - anon_sym_PLUS, - ACTIONS(996), 1, - anon_sym_DASH, - ACTIONS(1000), 1, - anon_sym_SLASH, - ACTIONS(1002), 1, - anon_sym_DOT_DOT, - ACTIONS(1004), 1, + [15296] = 3, + ACTIONS(972), 1, anon_sym_CARET, - ACTIONS(992), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(998), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(924), 13, + ACTIONS(914), 22, sym_string, + anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -17932,18 +17623,24 @@ static 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_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, anon_sym_POUND, sym_number, - ACTIONS(922), 27, + ACTIONS(912), 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, @@ -17956,29 +17653,90 @@ static uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_LT, anon_sym_GT, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [15534] = 8, - ACTIONS(994), 1, + [15355] = 16, + ACTIONS(976), 1, + anon_sym_or, + ACTIONS(978), 1, + anon_sym_and, + ACTIONS(984), 1, + anon_sym_PIPE, + ACTIONS(986), 1, + anon_sym_TILDE, + ACTIONS(988), 1, + anon_sym_AMP, + ACTIONS(992), 1, anon_sym_PLUS, - ACTIONS(996), 1, + ACTIONS(994), 1, anon_sym_DASH, - ACTIONS(1000), 1, + ACTIONS(998), 1, anon_sym_SLASH, - ACTIONS(1002), 1, + ACTIONS(1000), 1, anon_sym_DOT_DOT, - ACTIONS(1004), 1, + ACTIONS(1002), 1, anon_sym_CARET, - ACTIONS(998), 3, + ACTIONS(980), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(990), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(996), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(924), 17, + ACTIONS(982), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(922), 10, + sym_string, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, + anon_sym_POUND, + sym_number, + ACTIONS(920), 21, + 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, + aux_sym_comment_token1, + [15440] = 2, + ACTIONS(930), 24, sym_string, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -17993,16 +17751,18 @@ static uint16_t ts_small_parse_table[] = { 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, anon_sym_POUND, sym_number, - ACTIONS(922), 28, + ACTIONS(928), 28, 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, @@ -18018,17 +17778,21 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [15604] = 3, - ACTIONS(1004), 1, + [15497] = 3, + ACTIONS(972), 1, anon_sym_CARET, - ACTIONS(924), 21, + ACTIONS(914), 22, sym_string, + anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -18049,16 +17813,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_POUND, sym_number, - ACTIONS(922), 31, + ACTIONS(912), 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, @@ -18081,30 +17843,10 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [15664] = 11, - ACTIONS(988), 1, - anon_sym_TILDE, - ACTIONS(990), 1, - anon_sym_AMP, - ACTIONS(994), 1, - anon_sym_PLUS, - ACTIONS(996), 1, - anon_sym_DASH, - ACTIONS(1000), 1, - anon_sym_SLASH, - ACTIONS(1002), 1, - anon_sym_DOT_DOT, - ACTIONS(1004), 1, - anon_sym_CARET, - ACTIONS(992), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(998), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(924), 14, + [15556] = 2, + ACTIONS(930), 23, sym_string, + anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -18116,16 +17858,22 @@ static 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_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(922), 27, + ACTIONS(928), 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, @@ -18140,66 +17888,103 @@ static uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_LT, anon_sym_GT, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [15740] = 16, - ACTIONS(980), 1, - anon_sym_and, - ACTIONS(986), 1, + [15613] = 2, + ACTIONS(926), 23, + sym_string, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + 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(988), 1, - anon_sym_TILDE, - ACTIONS(990), 1, anon_sym_AMP, - ACTIONS(994), 1, - anon_sym_PLUS, - ACTIONS(996), 1, - anon_sym_DASH, - ACTIONS(1000), 1, - anon_sym_SLASH, - ACTIONS(1002), 1, - anon_sym_DOT_DOT, - ACTIONS(1004), 1, - anon_sym_CARET, - ACTIONS(1070), 1, - anon_sym_or, - ACTIONS(982), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(992), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(998), 3, + anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(984), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(1078), 9, + anon_sym_CARET, + anon_sym_POUND, + sym_number, + ACTIONS(924), 29, + 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_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [15670] = 3, + ACTIONS(1044), 1, + anon_sym_CARET, + ACTIONS(914), 23, sym_string, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, 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_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, anon_sym_POUND, sym_number, - ACTIONS(1076), 23, + ACTIONS(912), 28, 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, @@ -18210,66 +17995,60 @@ static 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_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [15826] = 16, - ACTIONS(980), 1, - anon_sym_and, - ACTIONS(986), 1, - anon_sym_PIPE, - ACTIONS(988), 1, - anon_sym_TILDE, - ACTIONS(990), 1, - anon_sym_AMP, - ACTIONS(994), 1, + [15729] = 8, + ACTIONS(1034), 1, anon_sym_PLUS, - ACTIONS(996), 1, + ACTIONS(1036), 1, anon_sym_DASH, - ACTIONS(1000), 1, + ACTIONS(1040), 1, anon_sym_SLASH, - ACTIONS(1002), 1, + ACTIONS(1042), 1, anon_sym_DOT_DOT, - ACTIONS(1004), 1, + ACTIONS(1044), 1, anon_sym_CARET, - ACTIONS(1070), 1, - anon_sym_or, - ACTIONS(982), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(992), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(998), 3, + ACTIONS(1038), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(984), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(1082), 9, + ACTIONS(914), 19, sym_string, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, 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(1080), 23, + ACTIONS(912), 25, 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, @@ -18280,17 +18059,21 @@ static 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, aux_sym_comment_token1, - [15912] = 3, - ACTIONS(1004), 1, - anon_sym_CARET, - ACTIONS(936), 21, + [15798] = 2, + ACTIONS(918), 23, sym_string, + anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -18309,16 +18092,15 @@ static 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(934), 31, + ACTIONS(916), 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, @@ -18343,11 +18125,13 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [15972] = 3, - ACTIONS(1004), 1, + [15855] = 3, + ACTIONS(1044), 1, anon_sym_CARET, - ACTIONS(924), 21, + ACTIONS(914), 23, sym_string, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -18368,14 +18152,11 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_POUND, sym_number, - ACTIONS(922), 31, + ACTIONS(912), 28, 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, @@ -18400,61 +18181,40 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [16032] = 18, - ACTIONS(1006), 1, - anon_sym_COMMA, - ACTIONS(1008), 1, - anon_sym_or, - ACTIONS(1010), 1, - anon_sym_and, - ACTIONS(1016), 1, - anon_sym_PIPE, - ACTIONS(1018), 1, - anon_sym_TILDE, - ACTIONS(1020), 1, - anon_sym_AMP, - ACTIONS(1024), 1, - anon_sym_PLUS, - ACTIONS(1026), 1, - anon_sym_DASH, - ACTIONS(1030), 1, + [15914] = 5, + ACTIONS(1040), 1, anon_sym_SLASH, - ACTIONS(1032), 1, - anon_sym_DOT_DOT, - ACTIONS(1034), 1, + ACTIONS(1044), 1, anon_sym_CARET, - STATE(372), 1, - aux_sym_return_statement_repeat1, - ACTIONS(1012), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1022), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1028), 3, + ACTIONS(1038), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1014), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(912), 9, + ACTIONS(914), 20, sym_string, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, 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_POUND, sym_number, - ACTIONS(910), 21, + ACTIONS(912), 27, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -18466,64 +18226,55 @@ static 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_DASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [16122] = 18, - ACTIONS(1036), 1, - anon_sym_COMMA, - ACTIONS(1038), 1, - anon_sym_or, - ACTIONS(1040), 1, - anon_sym_and, - ACTIONS(1046), 1, - anon_sym_PIPE, - ACTIONS(1048), 1, - anon_sym_TILDE, - ACTIONS(1050), 1, - anon_sym_AMP, - ACTIONS(1054), 1, + [15977] = 8, + ACTIONS(1034), 1, anon_sym_PLUS, - ACTIONS(1056), 1, + ACTIONS(1036), 1, anon_sym_DASH, - ACTIONS(1060), 1, + ACTIONS(1040), 1, anon_sym_SLASH, - ACTIONS(1062), 1, + ACTIONS(1042), 1, anon_sym_DOT_DOT, - ACTIONS(1064), 1, + ACTIONS(1044), 1, anon_sym_CARET, - STATE(368), 1, - aux_sym_return_statement_repeat1, - ACTIONS(1042), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1052), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1058), 3, + ACTIONS(1038), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1044), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(912), 10, + ACTIONS(914), 19, sym_string, ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, 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(910), 20, + ACTIONS(912), 25, anon_sym_return, anon_sym_local, anon_sym_do, @@ -18538,34 +18289,39 @@ static 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, aux_sym_comment_token1, - [16212] = 10, - ACTIONS(990), 1, - anon_sym_AMP, - ACTIONS(994), 1, + [16046] = 9, + ACTIONS(1034), 1, anon_sym_PLUS, - ACTIONS(996), 1, + ACTIONS(1036), 1, anon_sym_DASH, - ACTIONS(1000), 1, + ACTIONS(1040), 1, anon_sym_SLASH, - ACTIONS(1002), 1, + ACTIONS(1042), 1, anon_sym_DOT_DOT, - ACTIONS(1004), 1, + ACTIONS(1044), 1, anon_sym_CARET, - ACTIONS(992), 2, + ACTIONS(1032), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(998), 3, + ACTIONS(1038), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(924), 14, + ACTIONS(914), 17, sym_string, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -18577,16 +18333,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_PIPE, + anon_sym_AMP, anon_sym_POUND, sym_number, - ACTIONS(922), 28, + ACTIONS(912), 25, 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, @@ -18608,26 +18362,18 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [16286] = 9, - ACTIONS(994), 1, - anon_sym_PLUS, - ACTIONS(996), 1, - anon_sym_DASH, - ACTIONS(1000), 1, + [16117] = 5, + ACTIONS(968), 1, anon_sym_SLASH, - ACTIONS(1002), 1, - anon_sym_DOT_DOT, - ACTIONS(1004), 1, + ACTIONS(972), 1, anon_sym_CARET, - ACTIONS(992), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(998), 3, + ACTIONS(966), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(924), 15, + ACTIONS(914), 19, sym_string, + anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -18640,18 +18386,19 @@ static 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_POUND, sym_number, - ACTIONS(922), 28, + ACTIONS(912), 28, 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, @@ -18665,64 +18412,52 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, + anon_sym_DASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [16358] = 18, - ACTIONS(1036), 1, - anon_sym_COMMA, - ACTIONS(1038), 1, - anon_sym_or, - ACTIONS(1040), 1, - anon_sym_and, - ACTIONS(1046), 1, - anon_sym_PIPE, - ACTIONS(1048), 1, - anon_sym_TILDE, - ACTIONS(1050), 1, + [16180] = 10, + ACTIONS(1030), 1, anon_sym_AMP, - ACTIONS(1054), 1, + ACTIONS(1034), 1, anon_sym_PLUS, - ACTIONS(1056), 1, + ACTIONS(1036), 1, anon_sym_DASH, - ACTIONS(1060), 1, + ACTIONS(1040), 1, anon_sym_SLASH, - ACTIONS(1062), 1, + ACTIONS(1042), 1, anon_sym_DOT_DOT, - ACTIONS(1064), 1, + ACTIONS(1044), 1, anon_sym_CARET, - STATE(352), 1, - aux_sym_return_statement_repeat1, - ACTIONS(1042), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1052), 2, + ACTIONS(1032), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1058), 3, + ACTIONS(1038), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1044), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(876), 10, + ACTIONS(914), 16, sym_string, ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, 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(872), 20, + ACTIONS(912), 25, anon_sym_return, anon_sym_local, anon_sym_do, @@ -18737,29 +18472,45 @@ static 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, aux_sym_comment_token1, - [16448] = 8, - ACTIONS(994), 1, + [16253] = 12, + ACTIONS(1026), 1, + anon_sym_PIPE, + ACTIONS(1028), 1, + anon_sym_TILDE, + ACTIONS(1030), 1, + anon_sym_AMP, + ACTIONS(1034), 1, anon_sym_PLUS, - ACTIONS(996), 1, + ACTIONS(1036), 1, anon_sym_DASH, - ACTIONS(1000), 1, + ACTIONS(1040), 1, anon_sym_SLASH, - ACTIONS(1002), 1, + ACTIONS(1042), 1, anon_sym_DOT_DOT, - ACTIONS(1004), 1, + ACTIONS(1044), 1, anon_sym_CARET, - ACTIONS(998), 3, + ACTIONS(1032), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1038), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(924), 17, + ACTIONS(914), 15, sym_string, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -18770,20 +18521,13 @@ static 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(922), 28, + ACTIONS(912), 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, @@ -18798,71 +18542,54 @@ static 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, aux_sym_comment_token1, - [16518] = 18, - ACTIONS(1006), 1, - anon_sym_COMMA, - ACTIONS(1008), 1, - anon_sym_or, - ACTIONS(1010), 1, - anon_sym_and, - ACTIONS(1016), 1, - anon_sym_PIPE, - ACTIONS(1018), 1, - anon_sym_TILDE, - ACTIONS(1020), 1, - anon_sym_AMP, - ACTIONS(1024), 1, + [16330] = 8, + ACTIONS(962), 1, anon_sym_PLUS, - ACTIONS(1026), 1, + ACTIONS(964), 1, anon_sym_DASH, - ACTIONS(1030), 1, + ACTIONS(968), 1, anon_sym_SLASH, - ACTIONS(1032), 1, + ACTIONS(970), 1, anon_sym_DOT_DOT, - ACTIONS(1034), 1, + ACTIONS(972), 1, anon_sym_CARET, - STATE(365), 1, - aux_sym_return_statement_repeat1, - ACTIONS(1012), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1022), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1028), 3, + ACTIONS(966), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1014), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(876), 9, + ACTIONS(914), 18, sym_string, + anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, 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(872), 21, + ACTIONS(912), 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, @@ -18871,55 +18598,53 @@ static 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, aux_sym_comment_token1, - [16608] = 18, - ACTIONS(1036), 1, - anon_sym_COMMA, - ACTIONS(1038), 1, - anon_sym_or, - ACTIONS(1040), 1, - anon_sym_and, - ACTIONS(1046), 1, + [16399] = 14, + ACTIONS(1026), 1, anon_sym_PIPE, - ACTIONS(1048), 1, + ACTIONS(1028), 1, anon_sym_TILDE, - ACTIONS(1050), 1, + ACTIONS(1030), 1, anon_sym_AMP, - ACTIONS(1054), 1, + ACTIONS(1034), 1, anon_sym_PLUS, - ACTIONS(1056), 1, + ACTIONS(1036), 1, anon_sym_DASH, - ACTIONS(1060), 1, + ACTIONS(1040), 1, anon_sym_SLASH, - ACTIONS(1062), 1, + ACTIONS(1042), 1, anon_sym_DOT_DOT, - ACTIONS(1064), 1, + ACTIONS(1044), 1, anon_sym_CARET, - STATE(353), 1, - aux_sym_return_statement_repeat1, - ACTIONS(1042), 2, + ACTIONS(1022), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1052), 2, + ACTIONS(1032), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1058), 3, + ACTIONS(1038), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1044), 4, + ACTIONS(1024), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(908), 10, + ACTIONS(914), 11, sym_string, ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -18928,7 +18653,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(906), 20, + ACTIONS(912), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -18943,70 +18668,58 @@ static 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, aux_sym_comment_token1, - [16698] = 18, - ACTIONS(1006), 1, - anon_sym_COMMA, - ACTIONS(1008), 1, - anon_sym_or, - ACTIONS(1010), 1, - anon_sym_and, - ACTIONS(1016), 1, - anon_sym_PIPE, - ACTIONS(1018), 1, - anon_sym_TILDE, - ACTIONS(1020), 1, + [16480] = 10, + ACTIONS(958), 1, anon_sym_AMP, - ACTIONS(1024), 1, + ACTIONS(962), 1, anon_sym_PLUS, - ACTIONS(1026), 1, + ACTIONS(964), 1, anon_sym_DASH, - ACTIONS(1030), 1, + ACTIONS(968), 1, anon_sym_SLASH, - ACTIONS(1032), 1, + ACTIONS(970), 1, anon_sym_DOT_DOT, - ACTIONS(1034), 1, + ACTIONS(972), 1, anon_sym_CARET, - STATE(367), 1, - aux_sym_return_statement_repeat1, - ACTIONS(1012), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1022), 2, + ACTIONS(960), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1028), 3, + ACTIONS(966), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1014), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(908), 9, + ACTIONS(914), 15, sym_string, + anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, 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(906), 21, + ACTIONS(912), 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, @@ -19015,64 +18728,57 @@ static 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, aux_sym_comment_token1, - [16788] = 18, - ACTIONS(1036), 1, - anon_sym_COMMA, - ACTIONS(1038), 1, - anon_sym_or, - ACTIONS(1040), 1, - anon_sym_and, - ACTIONS(1046), 1, - anon_sym_PIPE, - ACTIONS(1048), 1, + [16553] = 11, + ACTIONS(1028), 1, anon_sym_TILDE, - ACTIONS(1050), 1, + ACTIONS(1030), 1, anon_sym_AMP, - ACTIONS(1054), 1, + ACTIONS(1034), 1, anon_sym_PLUS, - ACTIONS(1056), 1, + ACTIONS(1036), 1, anon_sym_DASH, - ACTIONS(1060), 1, + ACTIONS(1040), 1, anon_sym_SLASH, - ACTIONS(1062), 1, + ACTIONS(1042), 1, anon_sym_DOT_DOT, - ACTIONS(1064), 1, + ACTIONS(1044), 1, anon_sym_CARET, - STATE(350), 1, - aux_sym_return_statement_repeat1, - ACTIONS(1042), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1052), 2, + ACTIONS(1032), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1058), 3, + ACTIONS(1038), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1044), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(920), 10, + ACTIONS(914), 16, sym_string, ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, 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(918), 20, + ACTIONS(912), 24, anon_sym_return, anon_sym_local, anon_sym_do, @@ -19087,23 +18793,34 @@ static 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, aux_sym_comment_token1, - [16878] = 5, - ACTIONS(1000), 1, + [16628] = 8, + ACTIONS(992), 1, + anon_sym_PLUS, + ACTIONS(994), 1, + anon_sym_DASH, + ACTIONS(998), 1, anon_sym_SLASH, - ACTIONS(1004), 1, + ACTIONS(1000), 1, + anon_sym_DOT_DOT, + ACTIONS(1002), 1, anon_sym_CARET, - ACTIONS(998), 3, + ACTIONS(996), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(924), 18, + ACTIONS(914), 18, sym_string, + anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -19118,17 +18835,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_PLUS, anon_sym_POUND, sym_number, - ACTIONS(922), 30, + ACTIONS(912), 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, @@ -19144,35 +18858,16 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, - anon_sym_DASH, - anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [16942] = 10, - ACTIONS(964), 1, - anon_sym_AMP, - ACTIONS(968), 1, - anon_sym_PLUS, - ACTIONS(970), 1, - anon_sym_DASH, - ACTIONS(974), 1, - anon_sym_SLASH, - ACTIONS(976), 1, - anon_sym_DOT_DOT, - ACTIONS(978), 1, + [16697] = 3, + ACTIONS(1002), 1, anon_sym_CARET, - ACTIONS(966), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(972), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(924), 15, + ACTIONS(934), 22, sym_string, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -19186,16 +18881,23 @@ static 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_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, anon_sym_POUND, sym_number, - ACTIONS(922), 26, + ACTIONS(932), 29, 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, @@ -19209,17 +18911,19 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [17015] = 3, - ACTIONS(978), 1, - anon_sym_CARET, - ACTIONS(924), 22, + [16756] = 2, + ACTIONS(385), 24, sym_string, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -19239,16 +18943,16 @@ static 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(922), 29, + ACTIONS(383), 28, 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, @@ -19271,43 +18975,9 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [17074] = 15, - ACTIONS(1040), 1, - anon_sym_and, - ACTIONS(1046), 1, - anon_sym_PIPE, - ACTIONS(1048), 1, - anon_sym_TILDE, - ACTIONS(1050), 1, - anon_sym_AMP, - ACTIONS(1054), 1, - anon_sym_PLUS, - ACTIONS(1056), 1, - anon_sym_DASH, - ACTIONS(1060), 1, - anon_sym_SLASH, - ACTIONS(1062), 1, - anon_sym_DOT_DOT, - ACTIONS(1064), 1, - anon_sym_CARET, - ACTIONS(1042), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1052), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1058), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(1044), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(924), 11, + [16813] = 2, + ACTIONS(926), 23, sym_string, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -19315,12 +18985,26 @@ static uint16_t ts_small_parse_table[] = { 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_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(922), 21, + ACTIONS(924), 29, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -19333,28 +19017,42 @@ static 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_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [17157] = 8, - ACTIONS(1024), 1, + [16870] = 11, + ACTIONS(956), 1, + anon_sym_TILDE, + ACTIONS(958), 1, + anon_sym_AMP, + ACTIONS(962), 1, anon_sym_PLUS, - ACTIONS(1026), 1, + ACTIONS(964), 1, anon_sym_DASH, - ACTIONS(1030), 1, + ACTIONS(968), 1, anon_sym_SLASH, - ACTIONS(1032), 1, + ACTIONS(970), 1, anon_sym_DOT_DOT, - ACTIONS(1034), 1, + ACTIONS(972), 1, anon_sym_CARET, - ACTIONS(1028), 3, + ACTIONS(960), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(966), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(924), 18, + ACTIONS(914), 15, sym_string, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -19368,19 +19066,16 @@ static 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(922), 26, + ACTIONS(912), 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, @@ -19393,32 +19088,14 @@ static 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, aux_sym_comment_token1, - [17226] = 9, - ACTIONS(1024), 1, - anon_sym_PLUS, - ACTIONS(1026), 1, - anon_sym_DASH, - ACTIONS(1030), 1, - anon_sym_SLASH, - ACTIONS(1032), 1, - anon_sym_DOT_DOT, - ACTIONS(1034), 1, - anon_sym_CARET, - ACTIONS(1022), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1028), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(924), 16, + [16945] = 2, + ACTIONS(938), 23, sym_string, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -19433,9 +19110,16 @@ static 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_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(922), 26, + ACTIONS(936), 29, anon_sym_return, anon_sym_local, anon_sym_do, @@ -19456,35 +19140,34 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [17297] = 11, - ACTIONS(1018), 1, - anon_sym_TILDE, - ACTIONS(1020), 1, - anon_sym_AMP, - ACTIONS(1024), 1, + [17002] = 9, + ACTIONS(992), 1, anon_sym_PLUS, - ACTIONS(1026), 1, + ACTIONS(994), 1, anon_sym_DASH, - ACTIONS(1030), 1, + ACTIONS(998), 1, anon_sym_SLASH, - ACTIONS(1032), 1, + ACTIONS(1000), 1, anon_sym_DOT_DOT, - ACTIONS(1034), 1, + ACTIONS(1002), 1, anon_sym_CARET, - ACTIONS(1022), 2, + ACTIONS(990), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1028), 3, + ACTIONS(996), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(924), 15, + ACTIONS(914), 16, sym_string, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -19498,9 +19181,10 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_PIPE, + anon_sym_AMP, anon_sym_POUND, sym_number, - ACTIONS(922), 25, + ACTIONS(912), 26, anon_sym_return, anon_sym_local, anon_sym_do, @@ -19520,16 +19204,16 @@ static 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, aux_sym_comment_token1, - [17372] = 2, - ACTIONS(940), 24, + [17073] = 2, + ACTIONS(385), 23, sym_string, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -19552,13 +19236,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(938), 28, + ACTIONS(383), 29, 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, @@ -19581,23 +19266,10 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [17429] = 8, - ACTIONS(1024), 1, - anon_sym_PLUS, - ACTIONS(1026), 1, - anon_sym_DASH, - ACTIONS(1030), 1, - anon_sym_SLASH, - ACTIONS(1032), 1, - anon_sym_DOT_DOT, - ACTIONS(1034), 1, - anon_sym_CARET, - ACTIONS(1028), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(924), 18, + [17130] = 2, + ACTIONS(938), 24, sym_string, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -19613,13 +19285,17 @@ static uint16_t ts_small_parse_table[] = { 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, anon_sym_POUND, sym_number, - ACTIONS(922), 26, + ACTIONS(936), 28, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -19636,33 +19312,40 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [17498] = 10, - ACTIONS(1020), 1, + [17187] = 12, + ACTIONS(954), 1, + anon_sym_PIPE, + ACTIONS(956), 1, + anon_sym_TILDE, + ACTIONS(958), 1, anon_sym_AMP, - ACTIONS(1024), 1, + ACTIONS(962), 1, anon_sym_PLUS, - ACTIONS(1026), 1, + ACTIONS(964), 1, anon_sym_DASH, - ACTIONS(1030), 1, + ACTIONS(968), 1, anon_sym_SLASH, - ACTIONS(1032), 1, + ACTIONS(970), 1, anon_sym_DOT_DOT, - ACTIONS(1034), 1, + ACTIONS(972), 1, anon_sym_CARET, - ACTIONS(1022), 2, + ACTIONS(960), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1028), 3, + ACTIONS(966), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(924), 15, + ACTIONS(914), 14, sym_string, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -19675,17 +19358,16 @@ static 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(922), 26, + ACTIONS(912), 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, @@ -19698,38 +19380,28 @@ static 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, aux_sym_comment_token1, - [17571] = 12, - ACTIONS(1016), 1, - anon_sym_PIPE, - ACTIONS(1018), 1, - anon_sym_TILDE, - ACTIONS(1020), 1, - anon_sym_AMP, - ACTIONS(1024), 1, + [17264] = 8, + ACTIONS(962), 1, anon_sym_PLUS, - ACTIONS(1026), 1, + ACTIONS(964), 1, anon_sym_DASH, - ACTIONS(1030), 1, + ACTIONS(968), 1, anon_sym_SLASH, - ACTIONS(1032), 1, + ACTIONS(970), 1, anon_sym_DOT_DOT, - ACTIONS(1034), 1, + ACTIONS(972), 1, anon_sym_CARET, - ACTIONS(1022), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1028), 3, + ACTIONS(966), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(924), 14, + ACTIONS(914), 18, sym_string, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -19742,16 +19414,20 @@ static 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(922), 25, + ACTIONS(912), 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, @@ -19764,16 +19440,15 @@ static 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, aux_sym_comment_token1, - [17648] = 3, - ACTIONS(1034), 1, - anon_sym_CARET, - ACTIONS(924), 22, + [17333] = 2, + ACTIONS(938), 23, sym_string, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -19794,16 +19469,17 @@ static 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(922), 29, + ACTIONS(936), 29, 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, @@ -19826,39 +19502,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [17707] = 14, - ACTIONS(1016), 1, - anon_sym_PIPE, - ACTIONS(1018), 1, - anon_sym_TILDE, - ACTIONS(1020), 1, - anon_sym_AMP, - ACTIONS(1024), 1, - anon_sym_PLUS, - ACTIONS(1026), 1, - anon_sym_DASH, - ACTIONS(1030), 1, - anon_sym_SLASH, - ACTIONS(1032), 1, - anon_sym_DOT_DOT, - ACTIONS(1034), 1, - anon_sym_CARET, - ACTIONS(1012), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1022), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1028), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(1014), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(924), 10, + [17390] = 2, + ACTIONS(930), 23, sym_string, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -19867,16 +19512,29 @@ static uint16_t ts_small_parse_table[] = { 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_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(922), 23, + ACTIONS(928), 29, 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, @@ -19887,16 +19545,23 @@ static 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_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [17788] = 2, - ACTIONS(928), 24, + [17447] = 3, + ACTIONS(972), 1, + anon_sym_CARET, + ACTIONS(934), 22, sym_string, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -19916,16 +19581,16 @@ static 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(926), 28, + ACTIONS(932), 29, 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, @@ -19948,9 +19613,43 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [17845] = 2, - ACTIONS(932), 23, + [17506] = 15, + ACTIONS(1020), 1, + anon_sym_and, + ACTIONS(1026), 1, + anon_sym_PIPE, + ACTIONS(1028), 1, + anon_sym_TILDE, + ACTIONS(1030), 1, + anon_sym_AMP, + ACTIONS(1034), 1, + anon_sym_PLUS, + ACTIONS(1036), 1, + anon_sym_DASH, + ACTIONS(1040), 1, + anon_sym_SLASH, + ACTIONS(1042), 1, + anon_sym_DOT_DOT, + ACTIONS(1044), 1, + anon_sym_CARET, + ACTIONS(1022), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1032), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1038), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(1024), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(914), 11, sym_string, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -19958,26 +19657,12 @@ static uint16_t ts_small_parse_table[] = { 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_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(930), 29, + ACTIONS(912), 21, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -19990,23 +19675,45 @@ static 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_DASH, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [17902] = 3, - ACTIONS(1034), 1, + [17589] = 14, + ACTIONS(954), 1, + anon_sym_PIPE, + ACTIONS(956), 1, + anon_sym_TILDE, + ACTIONS(958), 1, + anon_sym_AMP, + ACTIONS(962), 1, + anon_sym_PLUS, + ACTIONS(964), 1, + anon_sym_DASH, + ACTIONS(968), 1, + anon_sym_SLASH, + ACTIONS(970), 1, + anon_sym_DOT_DOT, + ACTIONS(972), 1, anon_sym_CARET, - ACTIONS(924), 22, + ACTIONS(950), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(960), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(966), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(952), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(914), 10, sym_string, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -20015,28 +19722,16 @@ static uint16_t ts_small_parse_table[] = { 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_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, anon_sym_POUND, sym_number, - ACTIONS(922), 29, + ACTIONS(912), 23, 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, @@ -20047,21 +19742,16 @@ static 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_DASH, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [17961] = 2, - ACTIONS(327), 23, + [17670] = 2, + ACTIONS(926), 24, sym_string, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -20084,11 +19774,10 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(325), 29, + ACTIONS(924), 28, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -20114,10 +19803,9 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [18018] = 2, - ACTIONS(932), 24, + [17727] = 2, + ACTIONS(385), 23, sym_string, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -20140,10 +19828,11 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(930), 28, + ACTIONS(383), 29, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -20169,8 +19858,10 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [18075] = 2, - ACTIONS(944), 23, + [17784] = 3, + ACTIONS(1002), 1, + anon_sym_CARET, + ACTIONS(914), 22, sym_string, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -20191,17 +19882,16 @@ static 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(942), 29, + ACTIONS(912), 29, 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, @@ -20224,79 +19914,17 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [18132] = 16, - ACTIONS(1038), 1, - anon_sym_or, - ACTIONS(1040), 1, - anon_sym_and, - ACTIONS(1046), 1, - anon_sym_PIPE, - ACTIONS(1048), 1, - anon_sym_TILDE, - ACTIONS(1050), 1, - anon_sym_AMP, - ACTIONS(1054), 1, - anon_sym_PLUS, - ACTIONS(1056), 1, - anon_sym_DASH, - ACTIONS(1060), 1, + [17843] = 5, + ACTIONS(998), 1, anon_sym_SLASH, - ACTIONS(1062), 1, - anon_sym_DOT_DOT, - ACTIONS(1064), 1, + ACTIONS(1002), 1, anon_sym_CARET, - ACTIONS(1042), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1052), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1058), 3, + ACTIONS(996), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1044), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(948), 11, - sym_string, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_SEMI, - aux_sym_line_comment_token2, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_POUND, - sym_number, - ACTIONS(946), 20, - 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, - aux_sym_comment_token1, - [18217] = 2, - ACTIONS(327), 24, + ACTIONS(914), 19, sym_string, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -20313,16 +19941,13 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(325), 28, + ACTIONS(912), 28, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -20340,7 +19965,6 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_TILDE, anon_sym_DASH, - anon_sym_SLASH, anon_sym_DOT_DOT, anon_sym_not, sym_nil, @@ -20348,10 +19972,41 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [18274] = 3, - ACTIONS(978), 1, + [17906] = 15, + ACTIONS(948), 1, + anon_sym_and, + ACTIONS(954), 1, + anon_sym_PIPE, + ACTIONS(956), 1, + anon_sym_TILDE, + ACTIONS(958), 1, + anon_sym_AMP, + ACTIONS(962), 1, + anon_sym_PLUS, + ACTIONS(964), 1, + anon_sym_DASH, + ACTIONS(968), 1, + anon_sym_SLASH, + ACTIONS(970), 1, + anon_sym_DOT_DOT, + ACTIONS(972), 1, anon_sym_CARET, - ACTIONS(936), 22, + ACTIONS(950), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(960), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(966), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(952), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(914), 10, sym_string, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -20360,21 +20015,9 @@ static uint16_t ts_small_parse_table[] = { 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_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, anon_sym_POUND, sym_number, - ACTIONS(934), 29, + ACTIONS(912), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -20391,24 +20034,18 @@ static 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_DASH, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [18333] = 3, - ACTIONS(1034), 1, + [17989] = 3, + ACTIONS(1044), 1, anon_sym_CARET, - ACTIONS(936), 22, + ACTIONS(934), 23, sym_string, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -20430,11 +20067,10 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_POUND, sym_number, - ACTIONS(934), 29, + ACTIONS(932), 28, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -20460,8 +20096,10 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [18392] = 2, - ACTIONS(940), 23, + [18048] = 3, + ACTIONS(1002), 1, + anon_sym_CARET, + ACTIONS(914), 22, sym_string, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -20482,17 +20120,16 @@ static 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(938), 29, + ACTIONS(912), 29, 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, @@ -20515,8 +20152,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [18449] = 2, - ACTIONS(928), 23, + [18107] = 2, + ACTIONS(918), 23, sym_string, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -20540,14 +20177,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(926), 29, + ACTIONS(916), 29, 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, @@ -20570,44 +20207,45 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [18506] = 16, - ACTIONS(952), 1, + [18164] = 16, + ACTIONS(1018), 1, anon_sym_or, - ACTIONS(954), 1, + ACTIONS(1020), 1, anon_sym_and, - ACTIONS(960), 1, + ACTIONS(1026), 1, anon_sym_PIPE, - ACTIONS(962), 1, + ACTIONS(1028), 1, anon_sym_TILDE, - ACTIONS(964), 1, + ACTIONS(1030), 1, anon_sym_AMP, - ACTIONS(968), 1, + ACTIONS(1034), 1, anon_sym_PLUS, - ACTIONS(970), 1, + ACTIONS(1036), 1, anon_sym_DASH, - ACTIONS(974), 1, + ACTIONS(1040), 1, anon_sym_SLASH, - ACTIONS(976), 1, + ACTIONS(1042), 1, anon_sym_DOT_DOT, - ACTIONS(978), 1, + ACTIONS(1044), 1, anon_sym_CARET, - ACTIONS(956), 2, + ACTIONS(1022), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(966), 2, + ACTIONS(1032), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(972), 3, + ACTIONS(1038), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(958), 4, + ACTIONS(1024), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(948), 10, + ACTIONS(922), 11, sym_string, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -20617,14 +20255,13 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(946), 21, + ACTIONS(920), 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, @@ -20639,12 +20276,44 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [18591] = 3, - ACTIONS(1064), 1, + [18249] = 16, + ACTIONS(946), 1, + anon_sym_or, + ACTIONS(948), 1, + anon_sym_and, + ACTIONS(954), 1, + anon_sym_PIPE, + ACTIONS(956), 1, + anon_sym_TILDE, + ACTIONS(958), 1, + anon_sym_AMP, + ACTIONS(962), 1, + anon_sym_PLUS, + ACTIONS(964), 1, + anon_sym_DASH, + ACTIONS(968), 1, + anon_sym_SLASH, + ACTIONS(970), 1, + anon_sym_DOT_DOT, + ACTIONS(972), 1, anon_sym_CARET, - ACTIONS(936), 23, + ACTIONS(950), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(960), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(966), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(952), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(922), 10, sym_string, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -20652,27 +20321,16 @@ static uint16_t ts_small_parse_table[] = { 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_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, anon_sym_POUND, sym_number, - ACTIONS(934), 28, + ACTIONS(920), 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, @@ -20681,59 +20339,51 @@ static 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_DASH, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [18650] = 16, - ACTIONS(1008), 1, + [18334] = 16, + ACTIONS(1018), 1, anon_sym_or, - ACTIONS(1010), 1, + ACTIONS(1020), 1, anon_sym_and, - ACTIONS(1016), 1, + ACTIONS(1026), 1, anon_sym_PIPE, - ACTIONS(1018), 1, + ACTIONS(1028), 1, anon_sym_TILDE, - ACTIONS(1020), 1, + ACTIONS(1030), 1, anon_sym_AMP, - ACTIONS(1024), 1, + ACTIONS(1034), 1, anon_sym_PLUS, - ACTIONS(1026), 1, + ACTIONS(1036), 1, anon_sym_DASH, - ACTIONS(1030), 1, + ACTIONS(1040), 1, anon_sym_SLASH, - ACTIONS(1032), 1, + ACTIONS(1042), 1, anon_sym_DOT_DOT, - ACTIONS(1034), 1, + ACTIONS(1044), 1, anon_sym_CARET, - ACTIONS(1012), 2, + ACTIONS(1022), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1022), 2, + ACTIONS(1032), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1028), 3, + ACTIONS(1038), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1014), 4, + ACTIONS(1024), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(948), 10, + ACTIONS(1014), 10, sym_string, - anon_sym_COMMA, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -20742,11 +20392,10 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(946), 21, + ACTIONS(1012), 20, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -20764,87 +20413,53 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [18735] = 2, - ACTIONS(944), 24, - sym_string, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_SEMI, - aux_sym_line_comment_token2, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, + [18418] = 16, + ACTIONS(976), 1, + anon_sym_or, + ACTIONS(978), 1, + anon_sym_and, + ACTIONS(984), 1, anon_sym_PIPE, + ACTIONS(986), 1, + anon_sym_TILDE, + ACTIONS(988), 1, anon_sym_AMP, + ACTIONS(992), 1, + anon_sym_PLUS, + ACTIONS(994), 1, + anon_sym_DASH, + ACTIONS(998), 1, + anon_sym_SLASH, + ACTIONS(1000), 1, + anon_sym_DOT_DOT, + ACTIONS(1002), 1, + anon_sym_CARET, + ACTIONS(980), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(990), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_PLUS, + ACTIONS(996), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_POUND, - sym_number, - ACTIONS(942), 28, - 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_DASH, - anon_sym_SLASH, - anon_sym_DOT_DOT, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - aux_sym_comment_token1, - [18792] = 2, - ACTIONS(940), 23, + ACTIONS(982), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(1010), 9, sym_string, - anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, 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_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(938), 29, + ACTIONS(1008), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -20860,51 +20475,63 @@ static 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_DASH, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [18849] = 3, - ACTIONS(1064), 1, + [18502] = 16, + ACTIONS(976), 1, + anon_sym_or, + ACTIONS(978), 1, + anon_sym_and, + ACTIONS(984), 1, + anon_sym_PIPE, + ACTIONS(986), 1, + anon_sym_TILDE, + ACTIONS(988), 1, + anon_sym_AMP, + ACTIONS(992), 1, + anon_sym_PLUS, + ACTIONS(994), 1, + anon_sym_DASH, + ACTIONS(998), 1, + anon_sym_SLASH, + ACTIONS(1000), 1, + anon_sym_DOT_DOT, + ACTIONS(1002), 1, anon_sym_CARET, - ACTIONS(924), 23, + ACTIONS(980), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(990), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(996), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(982), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(942), 9, sym_string, - ts_builtin_sym_end, - anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, 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_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, anon_sym_POUND, sym_number, - ACTIONS(922), 28, + ACTIONS(940), 21, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -20916,59 +20543,63 @@ static 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_DASH, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [18908] = 8, - ACTIONS(1054), 1, + [18586] = 16, + ACTIONS(976), 1, + anon_sym_or, + ACTIONS(978), 1, + anon_sym_and, + ACTIONS(984), 1, + anon_sym_PIPE, + ACTIONS(986), 1, + anon_sym_TILDE, + ACTIONS(988), 1, + anon_sym_AMP, + ACTIONS(992), 1, anon_sym_PLUS, - ACTIONS(1056), 1, + ACTIONS(994), 1, anon_sym_DASH, - ACTIONS(1060), 1, + ACTIONS(998), 1, anon_sym_SLASH, - ACTIONS(1062), 1, + ACTIONS(1000), 1, anon_sym_DOT_DOT, - ACTIONS(1064), 1, + ACTIONS(1002), 1, anon_sym_CARET, - ACTIONS(1058), 3, + ACTIONS(980), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(990), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(996), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(924), 19, + ACTIONS(982), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(1006), 9, sym_string, - ts_builtin_sym_end, - anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, 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(922), 25, + ACTIONS(1004), 21, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -20980,45 +20611,60 @@ static 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, aux_sym_comment_token1, - [18977] = 3, - ACTIONS(1064), 1, + [18670] = 16, + ACTIONS(1018), 1, + anon_sym_or, + ACTIONS(1020), 1, + anon_sym_and, + ACTIONS(1026), 1, + anon_sym_PIPE, + ACTIONS(1028), 1, + anon_sym_TILDE, + ACTIONS(1030), 1, + anon_sym_AMP, + ACTIONS(1034), 1, + anon_sym_PLUS, + ACTIONS(1036), 1, + anon_sym_DASH, + ACTIONS(1040), 1, + anon_sym_SLASH, + ACTIONS(1042), 1, + anon_sym_DOT_DOT, + ACTIONS(1044), 1, anon_sym_CARET, - ACTIONS(924), 23, + ACTIONS(1022), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1032), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1038), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(1024), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(1006), 10, sym_string, ts_builtin_sym_end, - anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, 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_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, anon_sym_POUND, sym_number, - ACTIONS(922), 28, + ACTIONS(1004), 20, anon_sym_return, anon_sym_local, anon_sym_do, @@ -21033,46 +20679,59 @@ static 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_DASH, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [19036] = 2, - ACTIONS(944), 23, - sym_string, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_SEMI, - aux_sym_line_comment_token2, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, + [18754] = 16, + ACTIONS(976), 1, + anon_sym_or, + ACTIONS(978), 1, + anon_sym_and, + ACTIONS(984), 1, anon_sym_PIPE, + ACTIONS(986), 1, + anon_sym_TILDE, + ACTIONS(988), 1, anon_sym_AMP, + ACTIONS(992), 1, + anon_sym_PLUS, + ACTIONS(994), 1, + anon_sym_DASH, + ACTIONS(998), 1, + anon_sym_SLASH, + ACTIONS(1000), 1, + anon_sym_DOT_DOT, + ACTIONS(1002), 1, + anon_sym_CARET, + ACTIONS(980), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(990), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_PLUS, + ACTIONS(996), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - anon_sym_CARET, + ACTIONS(982), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(1014), 9, + sym_string, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(942), 29, + ACTIONS(1012), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -21088,57 +20747,50 @@ static 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_DASH, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [19093] = 15, - ACTIONS(954), 1, + [18838] = 16, + ACTIONS(946), 1, + anon_sym_or, + ACTIONS(948), 1, anon_sym_and, - ACTIONS(960), 1, + ACTIONS(954), 1, anon_sym_PIPE, - ACTIONS(962), 1, + ACTIONS(956), 1, anon_sym_TILDE, - ACTIONS(964), 1, + ACTIONS(958), 1, anon_sym_AMP, - ACTIONS(968), 1, + ACTIONS(962), 1, anon_sym_PLUS, - ACTIONS(970), 1, + ACTIONS(964), 1, anon_sym_DASH, - ACTIONS(974), 1, + ACTIONS(968), 1, anon_sym_SLASH, - ACTIONS(976), 1, + ACTIONS(970), 1, anon_sym_DOT_DOT, - ACTIONS(978), 1, + ACTIONS(972), 1, anon_sym_CARET, - ACTIONS(956), 2, + ACTIONS(950), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(966), 2, + ACTIONS(960), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(972), 3, + ACTIONS(966), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(958), 4, + ACTIONS(952), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(924), 10, + ACTIONS(1014), 9, sym_string, - anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -21147,7 +20799,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(922), 22, + ACTIONS(1012), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -21163,44 +20815,60 @@ static 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, aux_sym_comment_token1, - [19176] = 5, - ACTIONS(1060), 1, + [18922] = 16, + ACTIONS(1018), 1, + anon_sym_or, + ACTIONS(1020), 1, + anon_sym_and, + ACTIONS(1026), 1, + anon_sym_PIPE, + ACTIONS(1028), 1, + anon_sym_TILDE, + ACTIONS(1030), 1, + anon_sym_AMP, + ACTIONS(1034), 1, + anon_sym_PLUS, + ACTIONS(1036), 1, + anon_sym_DASH, + ACTIONS(1040), 1, anon_sym_SLASH, - ACTIONS(1064), 1, + ACTIONS(1042), 1, + anon_sym_DOT_DOT, + ACTIONS(1044), 1, anon_sym_CARET, - ACTIONS(1058), 3, + ACTIONS(1022), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1032), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1038), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(924), 20, + ACTIONS(1024), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(942), 10, sym_string, ts_builtin_sym_end, - anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, 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_POUND, sym_number, - ACTIONS(922), 27, + ACTIONS(940), 20, anon_sym_return, anon_sym_local, anon_sym_do, @@ -21215,55 +20883,51 @@ static 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_DASH, - anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [19239] = 14, - ACTIONS(1046), 1, + [19006] = 16, + ACTIONS(1018), 1, + anon_sym_or, + ACTIONS(1020), 1, + anon_sym_and, + ACTIONS(1026), 1, anon_sym_PIPE, - ACTIONS(1048), 1, + ACTIONS(1028), 1, anon_sym_TILDE, - ACTIONS(1050), 1, + ACTIONS(1030), 1, anon_sym_AMP, - ACTIONS(1054), 1, + ACTIONS(1034), 1, anon_sym_PLUS, - ACTIONS(1056), 1, + ACTIONS(1036), 1, anon_sym_DASH, - ACTIONS(1060), 1, + ACTIONS(1040), 1, anon_sym_SLASH, - ACTIONS(1062), 1, + ACTIONS(1042), 1, anon_sym_DOT_DOT, - ACTIONS(1064), 1, + ACTIONS(1044), 1, anon_sym_CARET, - ACTIONS(1042), 2, + ACTIONS(1022), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1052), 2, + ACTIONS(1032), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1058), 3, + ACTIONS(1038), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1044), 4, + ACTIONS(1024), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(924), 11, + ACTIONS(1010), 10, sym_string, ts_builtin_sym_end, - anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -21272,7 +20936,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(922), 22, + ACTIONS(1008), 20, anon_sym_return, anon_sym_local, anon_sym_do, @@ -21287,56 +20951,66 @@ static 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, aux_sym_comment_token1, - [19320] = 8, - ACTIONS(1054), 1, + [19090] = 16, + ACTIONS(946), 1, + anon_sym_or, + ACTIONS(948), 1, + anon_sym_and, + ACTIONS(954), 1, + anon_sym_PIPE, + ACTIONS(956), 1, + anon_sym_TILDE, + ACTIONS(958), 1, + anon_sym_AMP, + ACTIONS(962), 1, anon_sym_PLUS, - ACTIONS(1056), 1, + ACTIONS(964), 1, anon_sym_DASH, - ACTIONS(1060), 1, + ACTIONS(968), 1, anon_sym_SLASH, - ACTIONS(1062), 1, + ACTIONS(970), 1, anon_sym_DOT_DOT, - ACTIONS(1064), 1, + ACTIONS(972), 1, anon_sym_CARET, - ACTIONS(1058), 3, + ACTIONS(950), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(960), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(966), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(924), 19, + ACTIONS(952), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(942), 9, sym_string, - ts_builtin_sym_end, - anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, 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(922), 25, + ACTIONS(940), 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, @@ -21345,64 +21019,66 @@ static 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, aux_sym_comment_token1, - [19389] = 12, - ACTIONS(1046), 1, + [19174] = 16, + ACTIONS(946), 1, + anon_sym_or, + ACTIONS(948), 1, + anon_sym_and, + ACTIONS(954), 1, anon_sym_PIPE, - ACTIONS(1048), 1, + ACTIONS(956), 1, anon_sym_TILDE, - ACTIONS(1050), 1, + ACTIONS(958), 1, anon_sym_AMP, - ACTIONS(1054), 1, + ACTIONS(962), 1, anon_sym_PLUS, - ACTIONS(1056), 1, + ACTIONS(964), 1, anon_sym_DASH, - ACTIONS(1060), 1, + ACTIONS(968), 1, anon_sym_SLASH, - ACTIONS(1062), 1, + ACTIONS(970), 1, anon_sym_DOT_DOT, - ACTIONS(1064), 1, + ACTIONS(972), 1, anon_sym_CARET, - ACTIONS(1052), 2, + ACTIONS(950), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(960), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1058), 3, + ACTIONS(966), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(924), 15, + ACTIONS(952), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(1006), 9, sym_string, - ts_builtin_sym_end, - anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, 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(922), 24, + ACTIONS(1004), 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, @@ -21411,51 +21087,50 @@ static 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, aux_sym_comment_token1, - [19466] = 14, - ACTIONS(960), 1, + [19258] = 16, + ACTIONS(946), 1, + anon_sym_or, + ACTIONS(948), 1, + anon_sym_and, + ACTIONS(954), 1, anon_sym_PIPE, - ACTIONS(962), 1, + ACTIONS(956), 1, anon_sym_TILDE, - ACTIONS(964), 1, + ACTIONS(958), 1, anon_sym_AMP, - ACTIONS(968), 1, + ACTIONS(962), 1, anon_sym_PLUS, - ACTIONS(970), 1, + ACTIONS(964), 1, anon_sym_DASH, - ACTIONS(974), 1, + ACTIONS(968), 1, anon_sym_SLASH, - ACTIONS(976), 1, + ACTIONS(970), 1, anon_sym_DOT_DOT, - ACTIONS(978), 1, + ACTIONS(972), 1, anon_sym_CARET, - ACTIONS(956), 2, + ACTIONS(950), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(966), 2, + ACTIONS(960), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(972), 3, + ACTIONS(966), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(958), 4, + ACTIONS(952), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(924), 10, + ACTIONS(1010), 9, sym_string, - anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -21464,7 +21139,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(922), 23, + ACTIONS(1008), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -21480,153 +21155,175 @@ static 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, aux_sym_comment_token1, - [19547] = 12, - ACTIONS(960), 1, - anon_sym_PIPE, - ACTIONS(962), 1, + [19342] = 10, + ACTIONS(1046), 1, + anon_sym_LBRACK, + ACTIONS(1048), 1, + anon_sym_DOT, + ACTIONS(1050), 1, + anon_sym_COLON, + ACTIONS(1052), 1, + anon_sym_LPAREN, + ACTIONS(1054), 1, + anon_sym_LBRACE, + ACTIONS(1056), 1, + sym_string, + STATE(242), 1, + sym_arguments, + STATE(247), 1, + sym_table, + ACTIONS(383), 5, + anon_sym_else, + anon_sym_LT, + anon_sym_GT, anon_sym_TILDE, - ACTIONS(964), 1, - anon_sym_AMP, - ACTIONS(968), 1, - anon_sym_PLUS, - ACTIONS(970), 1, - anon_sym_DASH, - ACTIONS(974), 1, anon_sym_SLASH, - ACTIONS(976), 1, - anon_sym_DOT_DOT, - ACTIONS(978), 1, - anon_sym_CARET, - ACTIONS(966), 2, + ACTIONS(385), 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, - ACTIONS(972), 3, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(924), 14, + anon_sym_DOT_DOT, + anon_sym_CARET, + [19404] = 2, + ACTIONS(769), 6, + anon_sym_DOT, + anon_sym_else, + anon_sym_LT, + anon_sym_GT, + anon_sym_TILDE, + anon_sym_SLASH, + ACTIONS(771), 33, sym_string, + ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_COLON_COLON, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_do, + anon_sym_end, + anon_sym_then, + anon_sym_elseif, + anon_sym_until, anon_sym_SEMI, - aux_sym_line_comment_token2, + 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, anon_sym_GT_EQ, - anon_sym_POUND, - sym_number, - ACTIONS(922), 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_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - aux_sym_comment_token1, - [19624] = 11, - ACTIONS(962), 1, - anon_sym_TILDE, - ACTIONS(964), 1, + anon_sym_PIPE, anon_sym_AMP, - ACTIONS(968), 1, - anon_sym_PLUS, - ACTIONS(970), 1, - anon_sym_DASH, - ACTIONS(974), 1, - anon_sym_SLASH, - ACTIONS(976), 1, - anon_sym_DOT_DOT, - ACTIONS(978), 1, - anon_sym_CARET, - ACTIONS(966), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(972), 3, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(924), 15, + anon_sym_DOT_DOT, + anon_sym_CARET, + [19448] = 2, + ACTIONS(777), 6, + anon_sym_DOT, + anon_sym_else, + anon_sym_LT, + anon_sym_GT, + anon_sym_TILDE, + anon_sym_SLASH, + ACTIONS(779), 33, sym_string, + ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_COLON_COLON, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_do, + anon_sym_end, + anon_sym_then, + anon_sym_elseif, + anon_sym_until, anon_sym_SEMI, - aux_sym_line_comment_token2, + 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, anon_sym_GT_EQ, anon_sym_PIPE, - anon_sym_POUND, - sym_number, - ACTIONS(922), 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_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, + [19492] = 2, + ACTIONS(856), 6, + anon_sym_DOT, + anon_sym_else, anon_sym_LT, anon_sym_GT, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - aux_sym_comment_token1, - [19699] = 2, - ACTIONS(928), 23, + anon_sym_TILDE, + anon_sym_SLASH, + ACTIONS(858), 33, sym_string, + ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_COLON_COLON, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_do, + anon_sym_end, + anon_sym_then, + anon_sym_elseif, + anon_sym_until, anon_sym_SEMI, - aux_sym_line_comment_token2, + 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, @@ -21636,128 +21333,123 @@ static 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_DOT_DOT, anon_sym_CARET, - anon_sym_POUND, - sym_number, - ACTIONS(926), 29, - 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, + [19536] = 2, + ACTIONS(791), 6, + anon_sym_DOT, + anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_TILDE, - anon_sym_DASH, anon_sym_SLASH, - anon_sym_DOT_DOT, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - aux_sym_comment_token1, - [19756] = 15, - ACTIONS(1010), 1, + ACTIONS(793), 33, + sym_string, + 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, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_or, anon_sym_and, - ACTIONS(1016), 1, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, anon_sym_PIPE, - ACTIONS(1018), 1, - anon_sym_TILDE, - ACTIONS(1020), 1, anon_sym_AMP, - ACTIONS(1024), 1, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_PLUS, - ACTIONS(1026), 1, anon_sym_DASH, - ACTIONS(1030), 1, - anon_sym_SLASH, - ACTIONS(1032), 1, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, anon_sym_DOT_DOT, - ACTIONS(1034), 1, anon_sym_CARET, - ACTIONS(1012), 2, + [19580] = 2, + ACTIONS(560), 6, + anon_sym_DOT, + anon_sym_else, anon_sym_LT, anon_sym_GT, - ACTIONS(1022), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1028), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(1014), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(924), 10, + anon_sym_TILDE, + anon_sym_SLASH, + ACTIONS(562), 33, sym_string, + ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_COLON_COLON, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_do, + anon_sym_end, + anon_sym_then, + anon_sym_elseif, + anon_sym_until, anon_sym_SEMI, - aux_sym_line_comment_token2, + anon_sym_COLON, anon_sym_LPAREN, - sym_spread, + anon_sym_RPAREN, anon_sym_LBRACE, - anon_sym_POUND, - sym_number, - ACTIONS(922), 22, - 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_RBRACE, anon_sym_or, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - aux_sym_comment_token1, - [19839] = 5, - ACTIONS(1030), 1, - anon_sym_SLASH, - ACTIONS(1034), 1, - anon_sym_CARET, - ACTIONS(1028), 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, - ACTIONS(924), 19, + anon_sym_DOT_DOT, + anon_sym_CARET, + [19624] = 2, + ACTIONS(773), 6, + anon_sym_DOT, + anon_sym_else, + anon_sym_LT, + anon_sym_GT, + anon_sym_TILDE, + anon_sym_SLASH, + ACTIONS(775), 33, sym_string, + ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_COLON_COLON, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_do, + anon_sym_end, + anon_sym_then, + anon_sym_elseif, + anon_sym_until, anon_sym_SEMI, - aux_sym_line_comment_token2, + 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, @@ -21767,61 +21459,39 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, - anon_sym_POUND, - sym_number, - ACTIONS(922), 28, - 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_DASH, - anon_sym_DOT_DOT, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - aux_sym_comment_token1, - [19902] = 8, - ACTIONS(968), 1, - anon_sym_PLUS, - ACTIONS(970), 1, anon_sym_DASH, - ACTIONS(974), 1, - anon_sym_SLASH, - ACTIONS(976), 1, - anon_sym_DOT_DOT, - ACTIONS(978), 1, - anon_sym_CARET, - ACTIONS(972), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(924), 18, + anon_sym_DOT_DOT, + anon_sym_CARET, + [19668] = 2, + ACTIONS(852), 6, + anon_sym_DOT, + anon_sym_else, + anon_sym_LT, + anon_sym_GT, + anon_sym_TILDE, + anon_sym_SLASH, + ACTIONS(854), 33, sym_string, + ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_COLON_COLON, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_do, + anon_sym_end, + anon_sym_then, + anon_sym_elseif, + anon_sym_until, anon_sym_SEMI, - aux_sym_line_comment_token2, + 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, @@ -21830,47 +21500,40 @@ static uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_POUND, - sym_number, - ACTIONS(922), 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, - anon_sym_function, - sym_self, - sym_next, - anon_sym__G, - anon_sym__VERSION, - anon_sym_or, - anon_sym_and, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_DOT_DOT, + anon_sym_CARET, + [19712] = 2, + ACTIONS(627), 6, + anon_sym_DOT, + anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_TILDE, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - aux_sym_comment_token1, - [19971] = 3, - ACTIONS(978), 1, - anon_sym_CARET, - ACTIONS(924), 22, + anon_sym_SLASH, + ACTIONS(629), 33, sym_string, + ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_COLON_COLON, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_do, + anon_sym_end, + anon_sym_then, + anon_sym_elseif, + anon_sym_until, anon_sym_SEMI, - aux_sym_line_comment_token2, + 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, @@ -21880,84 +21543,251 @@ static 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(922), 29, - 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_DOT_DOT, + anon_sym_CARET, + [19756] = 2, + ACTIONS(787), 6, + anon_sym_DOT, + anon_sym_else, + anon_sym_LT, + anon_sym_GT, + anon_sym_TILDE, + anon_sym_SLASH, + ACTIONS(789), 33, + sym_string, + 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, + 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, + 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, + [19800] = 2, + ACTIONS(848), 6, + anon_sym_DOT, + anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_TILDE, - anon_sym_DASH, anon_sym_SLASH, - anon_sym_DOT_DOT, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - aux_sym_comment_token1, - [20030] = 9, - ACTIONS(968), 1, + ACTIONS(850), 33, + sym_string, + 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, + 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, + anon_sym_GT_EQ, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_PLUS, - ACTIONS(970), 1, anon_sym_DASH, - ACTIONS(974), 1, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_DOT_DOT, + anon_sym_CARET, + [19844] = 4, + ACTIONS(702), 1, + anon_sym_DOT, + ACTIONS(696), 5, + anon_sym_else, + anon_sym_LT, + anon_sym_GT, + anon_sym_TILDE, anon_sym_SLASH, - ACTIONS(976), 1, + ACTIONS(704), 5, + sym_string, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACE, + ACTIONS(699), 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, - ACTIONS(978), 1, anon_sym_CARET, - ACTIONS(966), 2, + [19892] = 2, + ACTIONS(795), 6, + anon_sym_DOT, + anon_sym_else, + anon_sym_LT, + anon_sym_GT, + anon_sym_TILDE, + anon_sym_SLASH, + ACTIONS(797), 33, + sym_string, + 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, + 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, + anon_sym_GT_EQ, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(972), 3, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(924), 16, + anon_sym_DOT_DOT, + anon_sym_CARET, + [19936] = 2, + ACTIONS(844), 6, + anon_sym_DOT, + anon_sym_else, + anon_sym_LT, + anon_sym_GT, + anon_sym_TILDE, + anon_sym_SLASH, + ACTIONS(846), 33, sym_string, + ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_COLON_COLON, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_do, + anon_sym_end, + anon_sym_then, + anon_sym_elseif, + anon_sym_until, anon_sym_SEMI, - aux_sym_line_comment_token2, + 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, 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, + [19980] = 4, + ACTIONS(1060), 1, + anon_sym_COMMA, + STATE(257), 1, + aux_sym__local_variable_declarator_repeat1, + ACTIONS(1062), 11, + sym_string, + anon_sym_EQ, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, + anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(922), 26, + ACTIONS(1058), 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_until, anon_sym_for, anon_sym_goto, sym_break_statement, @@ -21966,59 +21796,40 @@ static 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_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [20101] = 8, - ACTIONS(968), 1, - anon_sym_PLUS, - ACTIONS(970), 1, - anon_sym_DASH, - ACTIONS(974), 1, - anon_sym_SLASH, - ACTIONS(976), 1, - anon_sym_DOT_DOT, - ACTIONS(978), 1, - anon_sym_CARET, - ACTIONS(972), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(924), 18, - sym_string, + [20026] = 4, + ACTIONS(1060), 1, anon_sym_COMMA, + STATE(255), 1, + aux_sym__local_variable_declarator_repeat1, + ACTIONS(1066), 11, + sym_string, + anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, 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_TILDE, anon_sym_POUND, sym_number, - ACTIONS(922), 26, + ACTIONS(1064), 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_until, anon_sym_for, anon_sym_goto, sym_break_statement, @@ -22027,61 +21838,38 @@ static 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_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [20170] = 11, - ACTIONS(1048), 1, - anon_sym_TILDE, - ACTIONS(1050), 1, - anon_sym_AMP, - ACTIONS(1054), 1, - anon_sym_PLUS, - ACTIONS(1056), 1, - anon_sym_DASH, - ACTIONS(1060), 1, - anon_sym_SLASH, - ACTIONS(1062), 1, - anon_sym_DOT_DOT, - ACTIONS(1064), 1, - anon_sym_CARET, - ACTIONS(1052), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1058), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(924), 16, - sym_string, - ts_builtin_sym_end, + [20072] = 4, + ACTIONS(1070), 1, anon_sym_COMMA, + STATE(257), 1, + aux_sym__local_variable_declarator_repeat1, + ACTIONS(1073), 11, + sym_string, + anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, 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_TILDE, anon_sym_POUND, sym_number, - ACTIONS(922), 24, + ACTIONS(1068), 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, @@ -22092,53 +21880,39 @@ static 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_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [20245] = 5, - ACTIONS(974), 1, - anon_sym_SLASH, - ACTIONS(978), 1, - anon_sym_CARET, - ACTIONS(972), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(924), 19, - sym_string, + [20118] = 4, + ACTIONS(866), 1, anon_sym_COMMA, + STATE(259), 1, + aux_sym_return_statement_repeat1, + ACTIONS(1077), 10, + sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, 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_TILDE, anon_sym_POUND, sym_number, - ACTIONS(922), 28, + ACTIONS(1075), 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_until, anon_sym_for, anon_sym_goto, sym_break_statement, @@ -22147,61 +21921,37 @@ static 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_DASH, - anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [20308] = 10, - ACTIONS(1050), 1, - anon_sym_AMP, - ACTIONS(1054), 1, - anon_sym_PLUS, - ACTIONS(1056), 1, - anon_sym_DASH, - ACTIONS(1060), 1, - anon_sym_SLASH, - ACTIONS(1062), 1, - anon_sym_DOT_DOT, - ACTIONS(1064), 1, - anon_sym_CARET, - ACTIONS(1052), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1058), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(924), 16, - sym_string, - ts_builtin_sym_end, + [20163] = 4, + ACTIONS(1079), 1, anon_sym_COMMA, + STATE(259), 1, + aux_sym_return_statement_repeat1, + ACTIONS(922), 10, + sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, 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_TILDE, anon_sym_POUND, sym_number, - ACTIONS(922), 25, + ACTIONS(920), 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, @@ -22212,50 +21962,37 @@ static 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_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [20381] = 2, - ACTIONS(932), 23, + [20208] = 2, + ACTIONS(1073), 12, sym_string, anon_sym_COMMA, + anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, 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_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_CARET, + anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(930), 29, + ACTIONS(1068), 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_until, anon_sym_for, anon_sym_goto, sym_break_statement, @@ -22264,61 +22001,37 @@ static 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_DASH, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [20438] = 9, - ACTIONS(1054), 1, - anon_sym_PLUS, - ACTIONS(1056), 1, - anon_sym_DASH, - ACTIONS(1060), 1, - anon_sym_SLASH, - ACTIONS(1062), 1, - anon_sym_DOT_DOT, - ACTIONS(1064), 1, - anon_sym_CARET, - ACTIONS(1052), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1058), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(924), 17, - sym_string, - ts_builtin_sym_end, + [20249] = 4, + ACTIONS(866), 1, anon_sym_COMMA, + STATE(259), 1, + aux_sym_return_statement_repeat1, + ACTIONS(1084), 10, + sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, 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_TILDE, anon_sym_POUND, sym_number, - ACTIONS(922), 25, + ACTIONS(1082), 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, @@ -22329,50 +22042,39 @@ static 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_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [20509] = 2, - ACTIONS(327), 23, - sym_string, + [20294] = 4, + ACTIONS(866), 1, anon_sym_COMMA, + STATE(259), 1, + aux_sym_return_statement_repeat1, + ACTIONS(1088), 10, + sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, 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_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_CARET, + anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(325), 29, + ACTIONS(1086), 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_until, anon_sym_for, anon_sym_goto, sym_break_statement, @@ -22381,59 +22083,31 @@ static 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_DASH, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [20566] = 12, - ACTIONS(1084), 1, - anon_sym_PIPE, - ACTIONS(1086), 1, - anon_sym_TILDE, - ACTIONS(1088), 1, - anon_sym_AMP, - ACTIONS(1092), 1, - anon_sym_PLUS, - ACTIONS(1094), 1, - anon_sym_DASH, - ACTIONS(1098), 1, - anon_sym_SLASH, - ACTIONS(1100), 1, - anon_sym_DOT_DOT, - ACTIONS(1102), 1, - anon_sym_CARET, - ACTIONS(1090), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1096), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(924), 13, + [20339] = 4, + ACTIONS(1090), 1, + anon_sym_COMMA, + STATE(270), 1, + aux_sym__local_variable_declarator_repeat1, + ACTIONS(1066), 11, sym_string, + anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, 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_TILDE, anon_sym_POUND, sym_number, - ACTIONS(922), 25, + ACTIONS(1064), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -22449,67 +22123,35 @@ static 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_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [20642] = 16, - ACTIONS(1104), 1, - anon_sym_or, - ACTIONS(1106), 1, - anon_sym_and, - ACTIONS(1112), 1, - anon_sym_PIPE, - ACTIONS(1114), 1, - anon_sym_TILDE, - ACTIONS(1116), 1, - anon_sym_AMP, - ACTIONS(1120), 1, - anon_sym_PLUS, - ACTIONS(1122), 1, - anon_sym_DASH, - ACTIONS(1126), 1, - anon_sym_SLASH, - ACTIONS(1128), 1, - anon_sym_DOT_DOT, - ACTIONS(1130), 1, - anon_sym_CARET, - ACTIONS(1108), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1118), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1124), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(1110), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(1074), 9, + [20383] = 4, + ACTIONS(1092), 1, + anon_sym_COMMA, + STATE(264), 1, + aux_sym__local_variable_declarator_repeat1, + ACTIONS(1073), 12, sym_string, + ts_builtin_sym_end, + anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, + anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1072), 21, + ACTIONS(1068), 21, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -22521,42 +22163,35 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [20726] = 3, - ACTIONS(1132), 1, - anon_sym_CARET, - ACTIONS(924), 22, + [20427] = 4, + ACTIONS(1095), 1, + anon_sym_COMMA, + STATE(265), 1, + aux_sym__local_variable_declarator_repeat1, + ACTIONS(1073), 11, sym_string, - ts_builtin_sym_end, + anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, 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_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, + anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(922), 28, + ACTIONS(1068), 22, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -22568,68 +22203,32 @@ static 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_DASH, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [20784] = 16, - ACTIONS(1132), 1, - anon_sym_CARET, - ACTIONS(1134), 1, - anon_sym_or, - ACTIONS(1136), 1, - anon_sym_and, - ACTIONS(1142), 1, - anon_sym_PIPE, - ACTIONS(1144), 1, - anon_sym_TILDE, - ACTIONS(1146), 1, - anon_sym_AMP, - ACTIONS(1150), 1, - anon_sym_PLUS, - ACTIONS(1152), 1, - anon_sym_DASH, - ACTIONS(1156), 1, - anon_sym_SLASH, - ACTIONS(1158), 1, - anon_sym_DOT_DOT, - ACTIONS(1138), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1148), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1154), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(1140), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(1074), 10, + [20471] = 4, + ACTIONS(1098), 1, + anon_sym_COMMA, + STATE(272), 1, + aux_sym__local_variable_declarator_repeat1, + ACTIONS(1066), 12, sym_string, ts_builtin_sym_end, + anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, + anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1072), 20, + ACTIONS(1064), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -22644,16 +22243,17 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [20868] = 3, + [20515] = 3, ACTIONS(1102), 1, - anon_sym_CARET, - ACTIONS(936), 21, + anon_sym_EQ, + ACTIONS(1104), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -22661,28 +22261,19 @@ static uint16_t ts_small_parse_table[] = { 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_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, + anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(934), 29, + ACTIONS(1100), 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_until, anon_sym_for, anon_sym_goto, sym_break_statement, @@ -22691,46 +22282,31 @@ static 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_DASH, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [20926] = 3, - ACTIONS(1130), 1, - anon_sym_CARET, - ACTIONS(936), 21, + [20557] = 4, + ACTIONS(1106), 1, + anon_sym_COMMA, + STATE(265), 1, + aux_sym__local_variable_declarator_repeat1, + ACTIONS(1062), 11, sym_string, + anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, 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_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, + anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(934), 29, + ACTIONS(1058), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -22746,71 +22322,35 @@ static 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_DASH, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [20984] = 16, - ACTIONS(1132), 1, - anon_sym_CARET, - ACTIONS(1134), 1, - anon_sym_or, - ACTIONS(1136), 1, - anon_sym_and, - ACTIONS(1142), 1, - anon_sym_PIPE, - ACTIONS(1144), 1, - anon_sym_TILDE, - ACTIONS(1146), 1, - anon_sym_AMP, - ACTIONS(1150), 1, - anon_sym_PLUS, - ACTIONS(1152), 1, - anon_sym_DASH, - ACTIONS(1156), 1, - anon_sym_SLASH, - ACTIONS(1158), 1, - anon_sym_DOT_DOT, - ACTIONS(1138), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1148), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1154), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(1140), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(1068), 10, + [20601] = 4, + ACTIONS(1106), 1, + anon_sym_COMMA, + STATE(268), 1, + aux_sym__local_variable_declarator_repeat1, + ACTIONS(1066), 11, sym_string, - ts_builtin_sym_end, + anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, + anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1066), 20, + ACTIONS(1064), 22, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -22822,66 +22362,38 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [21068] = 16, - ACTIONS(1104), 1, - anon_sym_or, - ACTIONS(1106), 1, - anon_sym_and, - ACTIONS(1112), 1, - anon_sym_PIPE, - ACTIONS(1114), 1, - anon_sym_TILDE, - ACTIONS(1116), 1, - anon_sym_AMP, - ACTIONS(1120), 1, - anon_sym_PLUS, - ACTIONS(1122), 1, - anon_sym_DASH, - ACTIONS(1126), 1, - anon_sym_SLASH, - ACTIONS(1128), 1, - anon_sym_DOT_DOT, - ACTIONS(1130), 1, - anon_sym_CARET, - ACTIONS(1108), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1118), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1124), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(1110), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(1078), 9, + [20645] = 4, + ACTIONS(1090), 1, + anon_sym_COMMA, + STATE(271), 1, + aux_sym__local_variable_declarator_repeat1, + ACTIONS(1062), 11, sym_string, + anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, + anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1076), 21, + ACTIONS(1058), 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, @@ -22890,64 +22402,38 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [21152] = 15, - ACTIONS(1132), 1, - anon_sym_CARET, - ACTIONS(1136), 1, - anon_sym_and, - ACTIONS(1142), 1, - anon_sym_PIPE, - ACTIONS(1144), 1, - anon_sym_TILDE, - ACTIONS(1146), 1, - anon_sym_AMP, - ACTIONS(1150), 1, - anon_sym_PLUS, - ACTIONS(1152), 1, - anon_sym_DASH, - ACTIONS(1156), 1, - anon_sym_SLASH, - ACTIONS(1158), 1, - anon_sym_DOT_DOT, - ACTIONS(1138), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1148), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1154), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(1140), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(924), 10, + [20689] = 4, + ACTIONS(1108), 1, + anon_sym_COMMA, + STATE(271), 1, + aux_sym__local_variable_declarator_repeat1, + ACTIONS(1073), 11, sym_string, - ts_builtin_sym_end, + anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, + anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(922), 21, + ACTIONS(1068), 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, @@ -22956,48 +22442,32 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, - anon_sym_or, + anon_sym_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [21234] = 8, - ACTIONS(1132), 1, - anon_sym_CARET, - ACTIONS(1150), 1, - anon_sym_PLUS, - ACTIONS(1152), 1, - anon_sym_DASH, - ACTIONS(1156), 1, - anon_sym_SLASH, - ACTIONS(1158), 1, - anon_sym_DOT_DOT, - ACTIONS(1154), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(924), 18, + [20733] = 4, + ACTIONS(1098), 1, + anon_sym_COMMA, + STATE(264), 1, + aux_sym__local_variable_declarator_repeat1, + ACTIONS(1062), 12, sym_string, ts_builtin_sym_end, + anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, 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_TILDE, anon_sym_POUND, sym_number, - ACTIONS(922), 25, + ACTIONS(1058), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -23012,65 +22482,33 @@ static 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_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [21302] = 14, - ACTIONS(1132), 1, - anon_sym_CARET, - ACTIONS(1142), 1, - anon_sym_PIPE, - ACTIONS(1144), 1, - anon_sym_TILDE, - ACTIONS(1146), 1, - anon_sym_AMP, - ACTIONS(1150), 1, - anon_sym_PLUS, - ACTIONS(1152), 1, - anon_sym_DASH, - ACTIONS(1156), 1, - anon_sym_SLASH, - ACTIONS(1158), 1, - anon_sym_DOT_DOT, - ACTIONS(1138), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1148), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1154), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(1140), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(924), 10, + [20777] = 2, + ACTIONS(1113), 10, sym_string, - ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, + anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(922), 22, + ACTIONS(1111), 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, @@ -23081,51 +22519,15 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, - anon_sym_or, - anon_sym_and, + anon_sym_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [21382] = 16, - ACTIONS(1104), 1, - anon_sym_or, - ACTIONS(1106), 1, - anon_sym_and, - ACTIONS(1112), 1, - anon_sym_PIPE, - ACTIONS(1114), 1, - anon_sym_TILDE, - ACTIONS(1116), 1, - anon_sym_AMP, - ACTIONS(1120), 1, - anon_sym_PLUS, - ACTIONS(1122), 1, - anon_sym_DASH, - ACTIONS(1126), 1, - anon_sym_SLASH, - ACTIONS(1128), 1, - anon_sym_DOT_DOT, - ACTIONS(1130), 1, - anon_sym_CARET, - ACTIONS(1108), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1118), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1124), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(1110), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(1082), 9, + [20816] = 2, + ACTIONS(1117), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -23133,14 +22535,17 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, + anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1080), 21, + ACTIONS(1115), 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, @@ -23151,45 +22556,35 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [21466] = 3, - ACTIONS(1132), 1, - anon_sym_CARET, - ACTIONS(924), 22, + [20855] = 2, + ACTIONS(1073), 12, sym_string, - ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, 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_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, + anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(922), 28, + ACTIONS(1068), 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, @@ -23198,57 +22593,15 @@ static 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_DASH, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [21524] = 16, - ACTIONS(1104), 1, - anon_sym_or, - ACTIONS(1106), 1, - anon_sym_and, - ACTIONS(1112), 1, - anon_sym_PIPE, - ACTIONS(1114), 1, - anon_sym_TILDE, - ACTIONS(1116), 1, - anon_sym_AMP, - ACTIONS(1120), 1, - anon_sym_PLUS, - ACTIONS(1122), 1, - anon_sym_DASH, - ACTIONS(1126), 1, - anon_sym_SLASH, - ACTIONS(1128), 1, - anon_sym_DOT_DOT, - ACTIONS(1130), 1, - anon_sym_CARET, - ACTIONS(1108), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1118), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1124), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(1110), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(1068), 9, + [20894] = 2, + ACTIONS(1121), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -23256,14 +22609,17 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, + anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1066), 21, + ACTIONS(1119), 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, @@ -23274,49 +22630,19 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [21608] = 16, - ACTIONS(1084), 1, - anon_sym_PIPE, - ACTIONS(1086), 1, - anon_sym_TILDE, - ACTIONS(1088), 1, - anon_sym_AMP, - ACTIONS(1092), 1, - anon_sym_PLUS, - ACTIONS(1094), 1, - anon_sym_DASH, - ACTIONS(1098), 1, - anon_sym_SLASH, - ACTIONS(1100), 1, - anon_sym_DOT_DOT, - ACTIONS(1102), 1, - anon_sym_CARET, - ACTIONS(1160), 1, - anon_sym_or, - ACTIONS(1162), 1, - anon_sym_and, - ACTIONS(1090), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1164), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1096), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(1166), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(1068), 9, + [20933] = 4, + ACTIONS(1123), 1, + anon_sym_COMMA, + STATE(277), 1, + aux_sym_return_statement_repeat1, + ACTIONS(922), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -23324,9 +22650,10 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, + anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1066), 21, + ACTIONS(920), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -23342,64 +22669,33 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [21692] = 16, - ACTIONS(1132), 1, - anon_sym_CARET, - ACTIONS(1134), 1, - anon_sym_or, - ACTIONS(1136), 1, - anon_sym_and, - ACTIONS(1142), 1, - anon_sym_PIPE, - ACTIONS(1144), 1, - anon_sym_TILDE, - ACTIONS(1146), 1, - anon_sym_AMP, - ACTIONS(1150), 1, - anon_sym_PLUS, - ACTIONS(1152), 1, - anon_sym_DASH, - ACTIONS(1156), 1, - anon_sym_SLASH, - ACTIONS(1158), 1, - anon_sym_DOT_DOT, - ACTIONS(1138), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1148), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1154), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(1140), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(1082), 10, + [20976] = 2, + ACTIONS(1128), 10, sym_string, - ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, + anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1080), 20, + ACTIONS(1126), 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, @@ -23410,56 +22706,33 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [21776] = 12, - ACTIONS(1132), 1, - anon_sym_CARET, - ACTIONS(1142), 1, - anon_sym_PIPE, - ACTIONS(1144), 1, - anon_sym_TILDE, - ACTIONS(1146), 1, - anon_sym_AMP, - ACTIONS(1150), 1, - anon_sym_PLUS, - ACTIONS(1152), 1, - anon_sym_DASH, - ACTIONS(1156), 1, - anon_sym_SLASH, - ACTIONS(1158), 1, - anon_sym_DOT_DOT, - ACTIONS(1148), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1154), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(924), 14, + [21015] = 2, + ACTIONS(1132), 10, sym_string, - ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, 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_TILDE, anon_sym_POUND, sym_number, - ACTIONS(922), 24, + ACTIONS(1130), 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, @@ -23470,49 +22743,15 @@ static 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_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [21852] = 14, - ACTIONS(1084), 1, - anon_sym_PIPE, - ACTIONS(1086), 1, - anon_sym_TILDE, - ACTIONS(1088), 1, - anon_sym_AMP, - ACTIONS(1092), 1, - anon_sym_PLUS, - ACTIONS(1094), 1, - anon_sym_DASH, - ACTIONS(1098), 1, - anon_sym_SLASH, - ACTIONS(1100), 1, - anon_sym_DOT_DOT, - ACTIONS(1102), 1, - anon_sym_CARET, - ACTIONS(1090), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1164), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1096), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(1166), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(924), 9, + [21054] = 2, + ACTIONS(1136), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -23520,16 +22759,19 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, + anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(922), 23, + ACTIONS(1134), 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_until, anon_sym_for, anon_sym_goto, sym_break_statement, @@ -23538,37 +22780,15 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, - anon_sym_or, - anon_sym_and, + anon_sym_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [21932] = 11, - ACTIONS(1086), 1, - anon_sym_TILDE, - ACTIONS(1088), 1, - anon_sym_AMP, - ACTIONS(1092), 1, - anon_sym_PLUS, - ACTIONS(1094), 1, - anon_sym_DASH, - ACTIONS(1098), 1, - anon_sym_SLASH, - ACTIONS(1100), 1, - anon_sym_DOT_DOT, - ACTIONS(1102), 1, - anon_sym_CARET, - ACTIONS(1090), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1096), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(924), 14, + [21093] = 2, + ACTIONS(1140), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -23576,21 +22796,19 @@ static uint16_t ts_small_parse_table[] = { 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_TILDE, anon_sym_POUND, sym_number, - ACTIONS(922), 25, + ACTIONS(1138), 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_until, anon_sym_for, anon_sym_goto, sym_break_statement, @@ -23599,53 +22817,15 @@ static 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_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [22006] = 16, - ACTIONS(1084), 1, - anon_sym_PIPE, - ACTIONS(1086), 1, - anon_sym_TILDE, - ACTIONS(1088), 1, - anon_sym_AMP, - ACTIONS(1092), 1, - anon_sym_PLUS, - ACTIONS(1094), 1, - anon_sym_DASH, - ACTIONS(1098), 1, - anon_sym_SLASH, - ACTIONS(1100), 1, - anon_sym_DOT_DOT, - ACTIONS(1102), 1, - anon_sym_CARET, - ACTIONS(1160), 1, - anon_sym_or, - ACTIONS(1162), 1, - anon_sym_and, - ACTIONS(1090), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1164), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1096), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(1166), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(1082), 9, + [21132] = 2, + ACTIONS(1144), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -23653,16 +22833,19 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, + anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1080), 21, + ACTIONS(1142), 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_until, anon_sym_for, anon_sym_goto, sym_break_statement, @@ -23671,33 +22854,15 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [22090] = 10, - ACTIONS(1088), 1, - anon_sym_AMP, - ACTIONS(1092), 1, - anon_sym_PLUS, - ACTIONS(1094), 1, - anon_sym_DASH, - ACTIONS(1098), 1, - anon_sym_SLASH, - ACTIONS(1100), 1, - anon_sym_DOT_DOT, - ACTIONS(1102), 1, - anon_sym_CARET, - ACTIONS(1090), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1096), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(924), 14, + [21171] = 2, + ACTIONS(1148), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -23705,21 +22870,19 @@ static uint16_t ts_small_parse_table[] = { 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_TILDE, anon_sym_POUND, sym_number, - ACTIONS(922), 26, + ACTIONS(1146), 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_until, anon_sym_for, anon_sym_goto, sym_break_statement, @@ -23728,36 +22891,15 @@ static 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_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [22162] = 9, - ACTIONS(1092), 1, - anon_sym_PLUS, - ACTIONS(1094), 1, - anon_sym_DASH, - ACTIONS(1098), 1, - anon_sym_SLASH, - ACTIONS(1100), 1, - anon_sym_DOT_DOT, - ACTIONS(1102), 1, - anon_sym_CARET, - ACTIONS(1090), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1096), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(924), 15, + [21210] = 2, + ACTIONS(1152), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -23765,22 +22907,19 @@ static uint16_t ts_small_parse_table[] = { 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_TILDE, anon_sym_POUND, sym_number, - ACTIONS(922), 26, + ACTIONS(1150), 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_until, anon_sym_for, anon_sym_goto, sym_break_statement, @@ -23789,33 +22928,15 @@ static 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_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [22232] = 8, - ACTIONS(1092), 1, - anon_sym_PLUS, - ACTIONS(1094), 1, - anon_sym_DASH, - ACTIONS(1098), 1, - anon_sym_SLASH, - ACTIONS(1100), 1, - anon_sym_DOT_DOT, - ACTIONS(1102), 1, - anon_sym_CARET, - ACTIONS(1096), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(924), 17, + [21249] = 2, + ACTIONS(1156), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -23823,24 +22944,19 @@ static uint16_t ts_small_parse_table[] = { 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_TILDE, anon_sym_POUND, sym_number, - ACTIONS(922), 26, + ACTIONS(1154), 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_until, anon_sym_for, anon_sym_goto, sym_break_statement, @@ -23849,51 +22965,33 @@ static 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_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [22300] = 5, - ACTIONS(1132), 1, - anon_sym_CARET, - ACTIONS(1156), 1, - anon_sym_SLASH, - ACTIONS(1154), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(924), 19, + [21288] = 2, + ACTIONS(1160), 10, sym_string, - ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, 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_TILDE, anon_sym_POUND, sym_number, - ACTIONS(922), 27, + ACTIONS(1158), 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, @@ -23904,71 +23002,33 @@ static 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_DASH, - anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [22362] = 16, - ACTIONS(1132), 1, - anon_sym_CARET, - ACTIONS(1134), 1, - anon_sym_or, - ACTIONS(1136), 1, - anon_sym_and, - ACTIONS(1142), 1, - anon_sym_PIPE, - ACTIONS(1144), 1, - anon_sym_TILDE, - ACTIONS(1146), 1, - anon_sym_AMP, - ACTIONS(1150), 1, - anon_sym_PLUS, - ACTIONS(1152), 1, - anon_sym_DASH, - ACTIONS(1156), 1, - anon_sym_SLASH, - ACTIONS(1158), 1, - anon_sym_DOT_DOT, - ACTIONS(1138), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1148), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1154), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(1140), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(1078), 10, + [21327] = 2, + ACTIONS(1164), 10, sym_string, - ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, + anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1076), 20, + ACTIONS(1162), 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, @@ -23979,22 +23039,19 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [22446] = 5, - ACTIONS(1098), 1, - anon_sym_SLASH, - ACTIONS(1102), 1, - anon_sym_CARET, - ACTIONS(1096), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(924), 18, + [21366] = 4, + ACTIONS(944), 1, + anon_sym_COMMA, + STATE(277), 1, + aux_sym_return_statement_repeat1, + ACTIONS(1084), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -24002,18 +23059,10 @@ static uint16_t ts_small_parse_table[] = { 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_TILDE, anon_sym_POUND, sym_number, - ACTIONS(922), 28, + ACTIONS(1082), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -24029,56 +23078,19 @@ static 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_DASH, - anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [22508] = 16, - ACTIONS(1084), 1, - anon_sym_PIPE, - ACTIONS(1086), 1, - anon_sym_TILDE, - ACTIONS(1088), 1, - anon_sym_AMP, - ACTIONS(1092), 1, - anon_sym_PLUS, - ACTIONS(1094), 1, - anon_sym_DASH, - ACTIONS(1098), 1, - anon_sym_SLASH, - ACTIONS(1100), 1, - anon_sym_DOT_DOT, - ACTIONS(1102), 1, - anon_sym_CARET, - ACTIONS(1160), 1, - anon_sym_or, - ACTIONS(1162), 1, - anon_sym_and, - ACTIONS(1090), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1164), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1096), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(1166), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(1078), 9, + [21409] = 4, + ACTIONS(944), 1, + anon_sym_COMMA, + STATE(277), 1, + aux_sym_return_statement_repeat1, + ACTIONS(1088), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -24086,9 +23098,10 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, + anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1076), 21, + ACTIONS(1086), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -24104,51 +23117,33 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [22592] = 8, - ACTIONS(1132), 1, - anon_sym_CARET, - ACTIONS(1150), 1, - anon_sym_PLUS, - ACTIONS(1152), 1, - anon_sym_DASH, - ACTIONS(1156), 1, - anon_sym_SLASH, - ACTIONS(1158), 1, - anon_sym_DOT_DOT, - ACTIONS(1154), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(924), 18, + [21452] = 2, + ACTIONS(1168), 10, sym_string, - ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, 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_TILDE, anon_sym_POUND, sym_number, - ACTIONS(922), 25, + ACTIONS(1166), 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, @@ -24159,44 +23154,29 @@ static 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_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [22660] = 3, - ACTIONS(1132), 1, - anon_sym_CARET, - ACTIONS(936), 22, + [21491] = 2, + ACTIONS(1073), 13, sym_string, ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, 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_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, + anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(934), 28, + ACTIONS(1068), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -24211,24 +23191,19 @@ static 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_DASH, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [22718] = 3, - ACTIONS(1102), 1, - anon_sym_CARET, - ACTIONS(924), 21, + [21530] = 4, + ACTIONS(944), 1, + anon_sym_COMMA, + STATE(277), 1, + aux_sym_return_statement_repeat1, + ACTIONS(1077), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -24236,21 +23211,10 @@ static uint16_t ts_small_parse_table[] = { 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_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, + anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(922), 29, + ACTIONS(1075), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -24266,60 +23230,33 @@ static 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_DASH, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [22776] = 9, - ACTIONS(1132), 1, - anon_sym_CARET, - ACTIONS(1150), 1, - anon_sym_PLUS, - ACTIONS(1152), 1, - anon_sym_DASH, - ACTIONS(1156), 1, - anon_sym_SLASH, - ACTIONS(1158), 1, - anon_sym_DOT_DOT, - ACTIONS(1148), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1154), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(924), 16, + [21573] = 2, + ACTIONS(1172), 10, sym_string, - ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, 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_TILDE, anon_sym_POUND, sym_number, - ACTIONS(922), 25, + ACTIONS(1170), 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, @@ -24330,54 +23267,15 @@ static 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_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [22846] = 16, - ACTIONS(1084), 1, - anon_sym_PIPE, - ACTIONS(1086), 1, - anon_sym_TILDE, - ACTIONS(1088), 1, - anon_sym_AMP, - ACTIONS(1092), 1, - anon_sym_PLUS, - ACTIONS(1094), 1, - anon_sym_DASH, - ACTIONS(1098), 1, - anon_sym_SLASH, - ACTIONS(1100), 1, - anon_sym_DOT_DOT, - ACTIONS(1102), 1, - anon_sym_CARET, - ACTIONS(1160), 1, - anon_sym_or, - ACTIONS(1162), 1, - anon_sym_and, - ACTIONS(1090), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1164), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1096), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(1166), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(1074), 9, + [21612] = 2, + ACTIONS(1176), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -24385,16 +23283,19 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, + anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1072), 21, + ACTIONS(1174), 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_until, anon_sym_for, anon_sym_goto, sym_break_statement, @@ -24403,38 +23304,28 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [22930] = 3, - ACTIONS(1130), 1, - anon_sym_CARET, - ACTIONS(924), 21, + [21651] = 2, + ACTIONS(1073), 12, sym_string, + anon_sym_COMMA, + anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, 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_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, + anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(922), 29, + ACTIONS(1068), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -24450,36 +23341,19 @@ static 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_DASH, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [22988] = 8, - ACTIONS(1120), 1, - anon_sym_PLUS, - ACTIONS(1122), 1, - anon_sym_DASH, - ACTIONS(1126), 1, - anon_sym_SLASH, - ACTIONS(1128), 1, - anon_sym_DOT_DOT, - ACTIONS(1130), 1, - anon_sym_CARET, - ACTIONS(1124), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(924), 17, + [21690] = 4, + ACTIONS(1178), 1, + anon_sym_COMMA, + STATE(296), 1, + aux_sym_return_statement_repeat1, + ACTIONS(922), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -24487,17 +23361,10 @@ static uint16_t ts_small_parse_table[] = { 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_TILDE, anon_sym_POUND, sym_number, - ACTIONS(922), 26, + ACTIONS(920), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -24513,21 +23380,15 @@ static 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_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [23056] = 3, - ACTIONS(1102), 1, - anon_sym_CARET, - ACTIONS(924), 21, + [21733] = 2, + ACTIONS(1183), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -24535,28 +23396,19 @@ static uint16_t ts_small_parse_table[] = { 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_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, + anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(922), 29, + ACTIONS(1181), 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_until, anon_sym_for, anon_sym_goto, sym_break_statement, @@ -24565,61 +23417,37 @@ static 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_DASH, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [23114] = 8, - ACTIONS(1092), 1, - anon_sym_PLUS, - ACTIONS(1094), 1, - anon_sym_DASH, - ACTIONS(1098), 1, - anon_sym_SLASH, - ACTIONS(1100), 1, - anon_sym_DOT_DOT, - ACTIONS(1102), 1, - anon_sym_CARET, - ACTIONS(1096), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(924), 17, + [21772] = 4, + ACTIONS(1016), 1, + anon_sym_COMMA, + STATE(309), 1, + aux_sym_return_statement_repeat1, + ACTIONS(1077), 11, sym_string, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, 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_TILDE, anon_sym_POUND, sym_number, - ACTIONS(922), 26, + ACTIONS(1075), 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, @@ -24628,38 +23456,19 @@ static 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_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [23182] = 10, - ACTIONS(1132), 1, - anon_sym_CARET, - ACTIONS(1146), 1, - anon_sym_AMP, - ACTIONS(1150), 1, - anon_sym_PLUS, - ACTIONS(1152), 1, - anon_sym_DASH, - ACTIONS(1156), 1, - anon_sym_SLASH, - ACTIONS(1158), 1, - anon_sym_DOT_DOT, - ACTIONS(1148), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1154), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(924), 15, + [21815] = 4, + ACTIONS(1016), 1, + anon_sym_COMMA, + STATE(309), 1, + aux_sym_return_statement_repeat1, + ACTIONS(1088), 11, sym_string, ts_builtin_sym_end, anon_sym_COLON_COLON, @@ -24668,14 +23477,10 @@ static uint16_t ts_small_parse_table[] = { 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_TILDE, anon_sym_POUND, sym_number, - ACTIONS(922), 25, + ACTIONS(1086), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -24690,21 +23495,15 @@ static 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_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [23254] = 3, - ACTIONS(1130), 1, - anon_sym_CARET, - ACTIONS(924), 21, + [21858] = 2, + ACTIONS(1187), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -24712,26 +23511,17 @@ static uint16_t ts_small_parse_table[] = { 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_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, + anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(922), 29, + ACTIONS(1185), 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, @@ -24742,62 +23532,34 @@ static 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_DASH, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [23312] = 11, - ACTIONS(1132), 1, - anon_sym_CARET, - ACTIONS(1144), 1, - anon_sym_TILDE, - ACTIONS(1146), 1, - anon_sym_AMP, - ACTIONS(1150), 1, - anon_sym_PLUS, - ACTIONS(1152), 1, - anon_sym_DASH, - ACTIONS(1156), 1, - anon_sym_SLASH, - ACTIONS(1158), 1, - anon_sym_DOT_DOT, - ACTIONS(1148), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1154), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(924), 15, + [21897] = 4, + ACTIONS(974), 1, + anon_sym_COMMA, + STATE(296), 1, + aux_sym_return_statement_repeat1, + ACTIONS(1088), 10, sym_string, - ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, 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_TILDE, anon_sym_POUND, sym_number, - ACTIONS(922), 24, + ACTIONS(1086), 22, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -24809,26 +23571,15 @@ static 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_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [23386] = 5, - ACTIONS(1126), 1, - anon_sym_SLASH, - ACTIONS(1130), 1, - anon_sym_CARET, - ACTIONS(1124), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(924), 18, + [21940] = 2, + ACTIONS(926), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -24836,23 +23587,17 @@ static uint16_t ts_small_parse_table[] = { 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_TILDE, anon_sym_POUND, sym_number, - ACTIONS(922), 28, + ACTIONS(924), 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, @@ -24863,35 +23608,19 @@ static 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_DASH, - anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [23448] = 8, - ACTIONS(1120), 1, - anon_sym_PLUS, - ACTIONS(1122), 1, - anon_sym_DASH, - ACTIONS(1126), 1, - anon_sym_SLASH, - ACTIONS(1128), 1, - anon_sym_DOT_DOT, - ACTIONS(1130), 1, - anon_sym_CARET, - ACTIONS(1124), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(924), 17, + [21979] = 4, + ACTIONS(974), 1, + anon_sym_COMMA, + STATE(296), 1, + aux_sym_return_statement_repeat1, + ACTIONS(1084), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -24899,17 +23628,10 @@ static uint16_t ts_small_parse_table[] = { 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_TILDE, anon_sym_POUND, sym_number, - ACTIONS(922), 26, + ACTIONS(1082), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -24925,52 +23647,15 @@ static 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_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [23516] = 15, - ACTIONS(1084), 1, - anon_sym_PIPE, - ACTIONS(1086), 1, - anon_sym_TILDE, - ACTIONS(1088), 1, - anon_sym_AMP, - ACTIONS(1092), 1, - anon_sym_PLUS, - ACTIONS(1094), 1, - anon_sym_DASH, - ACTIONS(1098), 1, - anon_sym_SLASH, - ACTIONS(1100), 1, - anon_sym_DOT_DOT, - ACTIONS(1102), 1, - anon_sym_CARET, - ACTIONS(1162), 1, - anon_sym_and, - ACTIONS(1090), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1164), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1096), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(1166), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(924), 9, + [22022] = 2, + ACTIONS(1191), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -24978,16 +23663,19 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, + anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(922), 22, + ACTIONS(1189), 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_until, anon_sym_for, anon_sym_goto, sym_break_statement, @@ -24996,32 +23684,15 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, - anon_sym_or, + anon_sym_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [23598] = 9, - ACTIONS(1120), 1, - anon_sym_PLUS, - ACTIONS(1122), 1, - anon_sym_DASH, - ACTIONS(1126), 1, - anon_sym_SLASH, - ACTIONS(1128), 1, - anon_sym_DOT_DOT, - ACTIONS(1130), 1, - anon_sym_CARET, - ACTIONS(1118), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1124), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(924), 15, + [22061] = 2, + ACTIONS(1195), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -25029,20 +23700,17 @@ static uint16_t ts_small_parse_table[] = { 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_TILDE, anon_sym_POUND, sym_number, - ACTIONS(922), 26, + ACTIONS(1193), 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, @@ -25053,38 +23721,15 @@ static 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_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [23668] = 10, - ACTIONS(1116), 1, - anon_sym_AMP, - ACTIONS(1120), 1, - anon_sym_PLUS, - ACTIONS(1122), 1, - anon_sym_DASH, - ACTIONS(1126), 1, - anon_sym_SLASH, - ACTIONS(1128), 1, - anon_sym_DOT_DOT, - ACTIONS(1130), 1, - anon_sym_CARET, - ACTIONS(1118), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1124), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(924), 14, + [22100] = 2, + ACTIONS(918), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -25092,19 +23737,17 @@ static uint16_t ts_small_parse_table[] = { 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_TILDE, anon_sym_POUND, sym_number, - ACTIONS(922), 26, + ACTIONS(916), 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, @@ -25115,40 +23758,52 @@ static 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_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [23740] = 11, - ACTIONS(1114), 1, + [22139] = 2, + ACTIONS(1199), 10, + sym_string, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, anon_sym_TILDE, - ACTIONS(1116), 1, - anon_sym_AMP, - ACTIONS(1120), 1, - anon_sym_PLUS, - ACTIONS(1122), 1, + anon_sym_POUND, + sym_number, + ACTIONS(1197), 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, + anon_sym_goto, + sym_break_statement, + anon_sym_function, + sym_self, + sym_next, + anon_sym__G, + anon_sym__VERSION, anon_sym_DASH, - ACTIONS(1126), 1, - anon_sym_SLASH, - ACTIONS(1128), 1, - anon_sym_DOT_DOT, - ACTIONS(1130), 1, - anon_sym_CARET, - ACTIONS(1118), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1124), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(924), 14, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [22178] = 2, + ACTIONS(930), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -25156,19 +23811,17 @@ static uint16_t ts_small_parse_table[] = { 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_TILDE, anon_sym_POUND, sym_number, - ACTIONS(922), 25, + ACTIONS(928), 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, @@ -25179,41 +23832,58 @@ static 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_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [23814] = 12, - ACTIONS(1112), 1, - anon_sym_PIPE, - ACTIONS(1114), 1, + [22217] = 4, + ACTIONS(1201), 1, + anon_sym_COMMA, + STATE(309), 1, + aux_sym_return_statement_repeat1, + ACTIONS(922), 11, + sym_string, + ts_builtin_sym_end, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, anon_sym_TILDE, - ACTIONS(1116), 1, - anon_sym_AMP, - ACTIONS(1120), 1, - anon_sym_PLUS, - ACTIONS(1122), 1, + anon_sym_POUND, + sym_number, + ACTIONS(920), 21, + 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_DASH, - ACTIONS(1126), 1, - anon_sym_SLASH, - ACTIONS(1128), 1, - anon_sym_DOT_DOT, - ACTIONS(1130), 1, - anon_sym_CARET, - ACTIONS(1118), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1124), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(924), 13, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [22260] = 4, + ACTIONS(974), 1, + anon_sym_COMMA, + STATE(296), 1, + aux_sym_return_statement_repeat1, + ACTIONS(1077), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -25221,13 +23891,10 @@ static uint16_t ts_small_parse_table[] = { 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_TILDE, anon_sym_POUND, sym_number, - ACTIONS(922), 25, + ACTIONS(1075), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -25243,51 +23910,15 @@ static 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_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [23890] = 15, - ACTIONS(1106), 1, - anon_sym_and, - ACTIONS(1112), 1, - anon_sym_PIPE, - ACTIONS(1114), 1, - anon_sym_TILDE, - ACTIONS(1116), 1, - anon_sym_AMP, - ACTIONS(1120), 1, - anon_sym_PLUS, - ACTIONS(1122), 1, - anon_sym_DASH, - ACTIONS(1126), 1, - anon_sym_SLASH, - ACTIONS(1128), 1, - anon_sym_DOT_DOT, - ACTIONS(1130), 1, - anon_sym_CARET, - ACTIONS(1108), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1118), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1124), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(1110), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(924), 9, + [22303] = 2, + ACTIONS(1206), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -25295,14 +23926,17 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, + anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(922), 22, + ACTIONS(1204), 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, @@ -25313,46 +23947,54 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, - anon_sym_or, + anon_sym_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [23972] = 14, - ACTIONS(1112), 1, - anon_sym_PIPE, - ACTIONS(1114), 1, + [22342] = 4, + ACTIONS(1016), 1, + anon_sym_COMMA, + STATE(309), 1, + aux_sym_return_statement_repeat1, + ACTIONS(1084), 11, + sym_string, + ts_builtin_sym_end, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, anon_sym_TILDE, - ACTIONS(1116), 1, - anon_sym_AMP, - ACTIONS(1120), 1, - anon_sym_PLUS, - ACTIONS(1122), 1, + anon_sym_POUND, + sym_number, + ACTIONS(1082), 21, + 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_DASH, - ACTIONS(1126), 1, - anon_sym_SLASH, - ACTIONS(1128), 1, - anon_sym_DOT_DOT, - ACTIONS(1130), 1, - anon_sym_CARET, - ACTIONS(1108), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1118), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1124), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(1110), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(924), 9, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [22385] = 2, + ACTIONS(1210), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -25360,14 +24002,17 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, + anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(922), 23, + ACTIONS(1208), 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, @@ -25378,38 +24023,58 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, - anon_sym_or, - anon_sym_and, + anon_sym_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [24052] = 10, - ACTIONS(1168), 1, - anon_sym_LBRACK, - ACTIONS(1170), 1, - anon_sym_DOT, - ACTIONS(1172), 1, - anon_sym_COLON, - ACTIONS(1174), 1, + [22424] = 2, + ACTIONS(1214), 10, + sym_string, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, - ACTIONS(1176), 1, + sym_spread, anon_sym_LBRACE, - ACTIONS(1178), 1, - sym_string, - STATE(307), 1, - sym_arguments, - STATE(308), 1, - sym_table, - ACTIONS(325), 5, + anon_sym_TILDE, + anon_sym_POUND, + sym_number, + ACTIONS(1212), 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, + anon_sym_goto, + sym_break_statement, + anon_sym_function, + sym_self, + sym_next, + anon_sym__G, + anon_sym__VERSION, + anon_sym_DASH, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [22463] = 2, + ACTIONS(928), 5, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_TILDE, anon_sym_SLASH, - ACTIONS(327), 28, + ACTIONS(930), 28, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACK, @@ -25438,19 +24103,55 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT_DOT, anon_sym_CARET, - [24114] = 2, - ACTIONS(830), 6, - anon_sym_DOT, + [22501] = 3, + ACTIONS(1216), 1, + anon_sym_EQ, + ACTIONS(1104), 11, + sym_string, + ts_builtin_sym_end, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, + anon_sym_TILDE, + anon_sym_POUND, + sym_number, + ACTIONS(1100), 21, + 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_DASH, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [22541] = 3, + ACTIONS(1218), 1, + anon_sym_CARET, + ACTIONS(912), 5, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_TILDE, anon_sym_SLASH, - ACTIONS(832), 33, - sym_string, + ACTIONS(914), 27, ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_do, anon_sym_end, @@ -25458,10 +24159,7 @@ static 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, @@ -25479,20 +24177,28 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SLASH_SLASH, anon_sym_PERCENT, anon_sym_DOT_DOT, + [22581] = 7, + ACTIONS(1218), 1, anon_sym_CARET, - [24158] = 2, - ACTIONS(864), 6, - anon_sym_DOT, + ACTIONS(1224), 1, + anon_sym_SLASH, + ACTIONS(1226), 1, + anon_sym_DOT_DOT, + ACTIONS(1220), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1222), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(912), 4, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_TILDE, - anon_sym_SLASH, - ACTIONS(866), 33, - sym_string, + ACTIONS(914), 21, ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_do, anon_sym_end, @@ -25500,10 +24206,7 @@ static 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, @@ -25515,26 +24218,18 @@ static 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_DOT_DOT, + [22629] = 3, + ACTIONS(1218), 1, anon_sym_CARET, - [24202] = 2, - ACTIONS(799), 6, - anon_sym_DOT, + ACTIONS(912), 5, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_TILDE, anon_sym_SLASH, - ACTIONS(801), 33, - sym_string, + ACTIONS(914), 27, ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_do, anon_sym_end, @@ -25542,10 +24237,7 @@ static 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, @@ -25563,20 +24255,16 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SLASH_SLASH, anon_sym_PERCENT, anon_sym_DOT_DOT, - anon_sym_CARET, - [24246] = 2, - ACTIONS(777), 6, - anon_sym_DOT, + [22669] = 2, + ACTIONS(916), 5, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_TILDE, anon_sym_SLASH, - ACTIONS(779), 33, - sym_string, + ACTIONS(918), 28, ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_do, anon_sym_end, @@ -25584,10 +24272,7 @@ static 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, @@ -25606,19 +24291,66 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT_DOT, anon_sym_CARET, - [24290] = 2, - ACTIONS(795), 6, - anon_sym_DOT, + [22707] = 16, + ACTIONS(1230), 1, + anon_sym_SEMI, + ACTIONS(1232), 1, + anon_sym_function, + ACTIONS(1234), 1, + anon_sym_LPAREN, + ACTIONS(1238), 1, + sym_self, + ACTIONS(1244), 1, + anon_sym_LBRACE, + ACTIONS(1248), 1, + anon_sym_not, + ACTIONS(1250), 1, + sym_identifier, + STATE(437), 1, + sym__expression, + STATE(638), 1, + sym__empty_statement, + ACTIONS(1242), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(1228), 3, + anon_sym_end, + anon_sym_elseif, + anon_sym_else, + ACTIONS(1236), 3, + sym_string, + sym_spread, + sym_number, + ACTIONS(1246), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(1240), 4, + sym_next, + sym_nil, + sym_true, + sym_false, + STATE(337), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + STATE(241), 5, + sym__variable_declarator, + sym_field_expression, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + [22773] = 2, + ACTIONS(777), 5, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_TILDE, anon_sym_SLASH, - ACTIONS(797), 33, - sym_string, + ACTIONS(779), 28, ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_do, anon_sym_end, @@ -25626,10 +24358,7 @@ static 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, @@ -25648,19 +24377,44 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT_DOT, anon_sym_CARET, - [24334] = 2, - ACTIONS(807), 6, - anon_sym_DOT, + [22811] = 14, + ACTIONS(912), 1, anon_sym_else, + ACTIONS(1218), 1, + anon_sym_CARET, + ACTIONS(1224), 1, + anon_sym_SLASH, + ACTIONS(1226), 1, + anon_sym_DOT_DOT, + ACTIONS(1252), 1, + anon_sym_and, + ACTIONS(1258), 1, + anon_sym_PIPE, + ACTIONS(1260), 1, + anon_sym_TILDE, + ACTIONS(1262), 1, + anon_sym_AMP, + ACTIONS(1220), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1254), 2, anon_sym_LT, anon_sym_GT, - anon_sym_TILDE, - anon_sym_SLASH, - ACTIONS(809), 33, - sym_string, + ACTIONS(1264), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1222), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(1256), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(914), 12, ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_do, anon_sym_end, @@ -25668,44 +24422,127 @@ static 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, + [22873] = 13, + ACTIONS(912), 1, + anon_sym_else, + ACTIONS(1218), 1, + anon_sym_CARET, + ACTIONS(1224), 1, + anon_sym_SLASH, + ACTIONS(1226), 1, + anon_sym_DOT_DOT, + ACTIONS(1258), 1, + anon_sym_PIPE, + ACTIONS(1260), 1, + anon_sym_TILDE, + ACTIONS(1262), 1, + anon_sym_AMP, + ACTIONS(1220), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1254), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1264), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1222), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(1256), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, + ACTIONS(914), 13, + 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, + [22933] = 11, + ACTIONS(1218), 1, + anon_sym_CARET, + ACTIONS(1224), 1, + anon_sym_SLASH, + ACTIONS(1226), 1, + anon_sym_DOT_DOT, + ACTIONS(1258), 1, anon_sym_PIPE, + ACTIONS(1260), 1, + anon_sym_TILDE, + ACTIONS(1262), 1, anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, + ACTIONS(1220), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(1264), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(912), 3, + anon_sym_else, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1222), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - anon_sym_DOT_DOT, + ACTIONS(914), 17, + 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, + [22989] = 10, + ACTIONS(1218), 1, anon_sym_CARET, - [24378] = 4, - ACTIONS(572), 1, - anon_sym_DOT, - ACTIONS(574), 5, - sym_string, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACE, - ACTIONS(639), 5, + ACTIONS(1224), 1, + anon_sym_SLASH, + ACTIONS(1226), 1, + anon_sym_DOT_DOT, + ACTIONS(1260), 1, + anon_sym_TILDE, + ACTIONS(1262), 1, + anon_sym_AMP, + ACTIONS(1220), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1264), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(912), 3, anon_sym_else, anon_sym_LT, anon_sym_GT, - anon_sym_TILDE, - anon_sym_SLASH, - ACTIONS(642), 28, + ACTIONS(1222), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(914), 18, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACK, @@ -25724,29 +24561,66 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_PIPE, + [23043] = 9, + ACTIONS(1218), 1, + anon_sym_CARET, + ACTIONS(1224), 1, + anon_sym_SLASH, + ACTIONS(1226), 1, + anon_sym_DOT_DOT, + ACTIONS(1262), 1, anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, + ACTIONS(1220), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(1264), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1222), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - anon_sym_DOT_DOT, - anon_sym_CARET, - [24426] = 2, - ACTIONS(568), 6, - anon_sym_DOT, + ACTIONS(912), 4, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_TILDE, + ACTIONS(914), 18, + 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, + [23095] = 5, + ACTIONS(1218), 1, + anon_sym_CARET, + ACTIONS(1224), 1, anon_sym_SLASH, - ACTIONS(570), 33, - sym_string, + ACTIONS(1222), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(912), 4, + anon_sym_else, + anon_sym_LT, + anon_sym_GT, + anon_sym_TILDE, + ACTIONS(914), 24, ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_do, anon_sym_end, @@ -25754,10 +24628,7 @@ static 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, @@ -25771,24 +24642,19 @@ static 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, + [23139] = 3, + ACTIONS(1218), 1, anon_sym_CARET, - [24470] = 2, - ACTIONS(787), 6, - anon_sym_DOT, + ACTIONS(932), 5, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_TILDE, anon_sym_SLASH, - ACTIONS(789), 33, - sym_string, + ACTIONS(934), 27, ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_do, anon_sym_end, @@ -25796,10 +24662,7 @@ static 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, @@ -25817,20 +24680,31 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SLASH_SLASH, anon_sym_PERCENT, anon_sym_DOT_DOT, + [23179] = 8, + ACTIONS(1218), 1, anon_sym_CARET, - [24514] = 2, - ACTIONS(791), 6, - anon_sym_DOT, + ACTIONS(1224), 1, + anon_sym_SLASH, + ACTIONS(1226), 1, + anon_sym_DOT_DOT, + ACTIONS(1220), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1264), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1222), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(912), 4, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_TILDE, - anon_sym_SLASH, - ACTIONS(793), 33, - sym_string, + ACTIONS(914), 19, ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_do, anon_sym_end, @@ -25838,10 +24712,7 @@ static 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, @@ -25851,28 +24722,28 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PIPE, anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, + [23229] = 7, + ACTIONS(1218), 1, + anon_sym_CARET, + ACTIONS(1224), 1, + anon_sym_SLASH, + ACTIONS(1226), 1, + anon_sym_DOT_DOT, + ACTIONS(1220), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(1222), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - anon_sym_DOT_DOT, - anon_sym_CARET, - [24558] = 2, - ACTIONS(773), 6, - anon_sym_DOT, + ACTIONS(912), 4, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_TILDE, - anon_sym_SLASH, - ACTIONS(775), 33, - sym_string, + ACTIONS(914), 21, ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_do, anon_sym_end, @@ -25880,10 +24751,7 @@ static 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, @@ -25895,26 +24763,16 @@ static 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_DOT_DOT, - anon_sym_CARET, - [24602] = 2, - ACTIONS(803), 6, - anon_sym_DOT, + [23277] = 2, + ACTIONS(856), 5, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_TILDE, anon_sym_SLASH, - ACTIONS(805), 33, - sym_string, + ACTIONS(858), 28, ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_do, anon_sym_end, @@ -25922,10 +24780,7 @@ static 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, @@ -25944,19 +24799,53 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT_DOT, anon_sym_CARET, - [24646] = 2, - ACTIONS(781), 6, - anon_sym_DOT, + [23315] = 3, + ACTIONS(1266), 1, + anon_sym_EQ, + ACTIONS(1104), 10, + sym_string, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, + anon_sym_TILDE, + anon_sym_POUND, + sym_number, + ACTIONS(1100), 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, + anon_sym_function, + sym_self, + sym_next, + anon_sym__G, + anon_sym__VERSION, + anon_sym_DASH, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [23355] = 2, + ACTIONS(924), 5, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_TILDE, anon_sym_SLASH, - ACTIONS(783), 33, - sym_string, + ACTIONS(926), 28, ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_do, anon_sym_end, @@ -25964,10 +24853,7 @@ static 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, @@ -25986,19 +24872,16 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT_DOT, anon_sym_CARET, - [24690] = 2, - ACTIONS(572), 6, - anon_sym_DOT, + [23393] = 2, + ACTIONS(936), 5, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_TILDE, anon_sym_SLASH, - ACTIONS(574), 33, - sym_string, + ACTIONS(938), 28, ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_do, anon_sym_end, @@ -26006,10 +24889,7 @@ static 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, @@ -26028,14 +24908,11 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT_DOT, anon_sym_CARET, - [24734] = 4, - ACTIONS(1182), 1, - anon_sym_COMMA, - STATE(320), 1, - aux_sym__local_variable_declarator_repeat1, - ACTIONS(1185), 11, - sym_string, + [23431] = 3, + ACTIONS(1268), 1, anon_sym_EQ, + ACTIONS(1104), 10, + sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -26045,14 +24922,12 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1180), 24, + ACTIONS(1100), 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, @@ -26070,14 +24945,45 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [24780] = 4, - ACTIONS(1189), 1, + [23471] = 2, + ACTIONS(383), 5, + anon_sym_else, + anon_sym_LT, + anon_sym_GT, + anon_sym_TILDE, + anon_sym_SLASH, + ACTIONS(385), 28, + ts_builtin_sym_end, anon_sym_COMMA, - STATE(320), 1, - aux_sym__local_variable_declarator_repeat1, - ACTIONS(1191), 11, + 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, + [23509] = 2, + ACTIONS(1206), 10, sym_string, - anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -26087,14 +24993,12 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1187), 24, + ACTIONS(1204), 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, @@ -26112,14 +25016,59 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [24826] = 4, - ACTIONS(1189), 1, - anon_sym_COMMA, - STATE(321), 1, - aux_sym__local_variable_declarator_repeat1, - ACTIONS(1195), 11, + [23546] = 17, + ACTIONS(1232), 1, + anon_sym_function, + ACTIONS(1234), 1, + anon_sym_LPAREN, + ACTIONS(1238), 1, + sym_self, + ACTIONS(1244), 1, + anon_sym_LBRACE, + ACTIONS(1248), 1, + anon_sym_not, + ACTIONS(1270), 1, + anon_sym_LBRACK, + ACTIONS(1272), 1, + anon_sym_RBRACE, + ACTIONS(1274), 1, + sym_identifier, + STATE(563), 1, + sym__expression, + STATE(634), 1, + sym_field, + STATE(768), 1, + sym__field_sequence, + ACTIONS(1242), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(1236), 3, + sym_string, + sym_spread, + sym_number, + ACTIONS(1246), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(1240), 4, + sym_next, + sym_nil, + sym_true, + sym_false, + STATE(337), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + STATE(241), 5, + sym__variable_declarator, + sym_field_expression, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + [23613] = 2, + ACTIONS(1172), 10, sym_string, - anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -26129,14 +25078,12 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1193), 24, + ACTIONS(1170), 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, @@ -26154,12 +25101,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [24872] = 4, - ACTIONS(874), 1, - anon_sym_COMMA, - STATE(329), 1, - aux_sym_return_statement_repeat1, - ACTIONS(912), 10, + [23650] = 2, + ACTIONS(1117), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -26170,14 +25113,12 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(910), 24, + ACTIONS(1115), 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, @@ -26195,12 +25136,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [24917] = 4, - ACTIONS(874), 1, - anon_sym_COMMA, - STATE(329), 1, - aux_sym_return_statement_repeat1, - ACTIONS(1199), 10, + [23687] = 2, + ACTIONS(1113), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -26211,14 +25148,12 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1197), 24, + ACTIONS(1111), 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, @@ -26236,13 +25171,10 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [24962] = 4, - ACTIONS(874), 1, - anon_sym_COMMA, - STATE(329), 1, - aux_sym_return_statement_repeat1, - ACTIONS(1203), 10, + [23724] = 2, + ACTIONS(1191), 11, sym_string, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -26252,14 +25184,11 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1201), 24, + ACTIONS(1189), 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, @@ -26277,11 +25206,9 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [25007] = 2, - ACTIONS(1185), 12, + [23761] = 2, + ACTIONS(1183), 10, sym_string, - anon_sym_COMMA, - anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -26291,14 +25218,12 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1180), 24, + ACTIONS(1181), 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, @@ -26316,12 +25241,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [25048] = 4, - ACTIONS(874), 1, - anon_sym_COMMA, - STATE(329), 1, - aux_sym_return_statement_repeat1, - ACTIONS(876), 10, + [23798] = 2, + ACTIONS(1187), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -26332,14 +25253,12 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(872), 24, + ACTIONS(1185), 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, @@ -26357,12 +25276,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [25093] = 4, - ACTIONS(874), 1, - anon_sym_COMMA, - STATE(329), 1, - aux_sym_return_statement_repeat1, - ACTIONS(1207), 10, + [23835] = 2, + ACTIONS(1191), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -26373,14 +25288,12 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1205), 24, + ACTIONS(1189), 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, @@ -26398,12 +25311,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [25138] = 4, - ACTIONS(1209), 1, - anon_sym_COMMA, - STATE(329), 1, - aux_sym_return_statement_repeat1, - ACTIONS(948), 10, + [23872] = 2, + ACTIONS(1195), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -26414,14 +25323,12 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(946), 24, + ACTIONS(1193), 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, @@ -26439,14 +25346,9 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [25183] = 4, - ACTIONS(1212), 1, - anon_sym_COMMA, - STATE(337), 1, - aux_sym__local_variable_declarator_repeat1, - ACTIONS(1191), 11, + [23909] = 2, + ACTIONS(1199), 10, sym_string, - anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -26456,7 +25358,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1187), 22, + ACTIONS(1197), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -26479,14 +25381,9 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [25227] = 4, - ACTIONS(1214), 1, - anon_sym_COMMA, - STATE(339), 1, - aux_sym__local_variable_declarator_repeat1, - ACTIONS(1195), 11, + [23946] = 2, + ACTIONS(1210), 10, sym_string, - anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -26496,7 +25393,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1193), 22, + ACTIONS(1208), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -26519,14 +25416,9 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [25271] = 4, - ACTIONS(1212), 1, - anon_sym_COMMA, - STATE(330), 1, - aux_sym__local_variable_declarator_repeat1, - ACTIONS(1195), 11, + [23983] = 2, + ACTIONS(1210), 10, sym_string, - anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -26536,7 +25428,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1193), 22, + ACTIONS(1208), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -26559,14 +25451,9 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [25315] = 4, - ACTIONS(1216), 1, - anon_sym_COMMA, - STATE(333), 1, - aux_sym__local_variable_declarator_repeat1, - ACTIONS(1185), 11, + [24020] = 2, + ACTIONS(1214), 10, sym_string, - anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -26576,14 +25463,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1180), 22, + ACTIONS(1212), 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, @@ -26599,15 +25486,9 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [25359] = 4, - ACTIONS(1219), 1, - anon_sym_COMMA, - STATE(338), 1, - aux_sym__local_variable_declarator_repeat1, - ACTIONS(1195), 12, + [24057] = 2, + ACTIONS(1140), 10, sym_string, - ts_builtin_sym_end, - anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -26617,10 +25498,11 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1193), 21, + ACTIONS(1138), 22, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -26639,11 +25521,10 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [25403] = 3, - ACTIONS(1223), 1, - anon_sym_EQ, - ACTIONS(1225), 10, + [24094] = 2, + ACTIONS(1164), 11, sym_string, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -26653,14 +25534,11 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1221), 24, + ACTIONS(1162), 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, @@ -26678,15 +25556,9 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [25445] = 4, - ACTIONS(1227), 1, - anon_sym_COMMA, - STATE(336), 1, - aux_sym__local_variable_declarator_repeat1, - ACTIONS(1185), 12, + [24131] = 2, + ACTIONS(918), 10, sym_string, - ts_builtin_sym_end, - anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -26696,10 +25568,11 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1180), 21, + ACTIONS(916), 22, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -26718,14 +25591,10 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [25489] = 4, - ACTIONS(1230), 1, - anon_sym_COMMA, - STATE(337), 1, - aux_sym__local_variable_declarator_repeat1, - ACTIONS(1185), 11, + [24168] = 2, + ACTIONS(918), 11, sym_string, - anon_sym_EQ, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -26735,11 +25604,10 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1180), 22, + ACTIONS(916), 21, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -26758,15 +25626,10 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [25533] = 4, - ACTIONS(1219), 1, - anon_sym_COMMA, - STATE(336), 1, - aux_sym__local_variable_declarator_repeat1, - ACTIONS(1191), 12, + [24205] = 2, + ACTIONS(1214), 11, sym_string, ts_builtin_sym_end, - anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -26776,7 +25639,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1187), 21, + ACTIONS(1212), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -26798,14 +25661,9 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [25577] = 4, - ACTIONS(1214), 1, - anon_sym_COMMA, - STATE(333), 1, - aux_sym__local_variable_declarator_repeat1, - ACTIONS(1191), 11, + [24242] = 2, + ACTIONS(1278), 10, sym_string, - anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -26815,14 +25673,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1187), 22, + ACTIONS(1276), 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, @@ -26838,8 +25696,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [25621] = 2, - ACTIONS(1235), 10, + [24279] = 2, + ACTIONS(1164), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -26850,16 +25708,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1233), 24, + ACTIONS(1162), 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, @@ -26875,9 +25731,10 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [25660] = 2, - ACTIONS(1239), 10, + [24316] = 2, + ACTIONS(1187), 11, sym_string, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -26887,14 +25744,11 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1237), 24, + ACTIONS(1185), 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, @@ -26912,8 +25766,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [25699] = 2, - ACTIONS(928), 10, + [24353] = 2, + ACTIONS(1152), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -26924,16 +25778,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(926), 24, + ACTIONS(1150), 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, @@ -26949,11 +25801,9 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [25738] = 2, - ACTIONS(1185), 12, + [24390] = 2, + ACTIONS(1148), 10, sym_string, - anon_sym_COMMA, - anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -26963,14 +25813,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1180), 22, + ACTIONS(1146), 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, @@ -26986,11 +25836,10 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [25777] = 2, - ACTIONS(1185), 12, + [24427] = 2, + ACTIONS(1183), 11, sym_string, - anon_sym_COMMA, - anon_sym_EQ, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -27000,14 +25849,13 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1180), 22, + ACTIONS(1181), 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, @@ -27023,12 +25871,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [25816] = 4, - ACTIONS(1241), 1, - anon_sym_COMMA, - STATE(345), 1, - aux_sym_return_statement_repeat1, - ACTIONS(948), 11, + [24464] = 2, + ACTIONS(1113), 11, sym_string, ts_builtin_sym_end, anon_sym_COLON_COLON, @@ -27040,7 +25884,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(946), 21, + ACTIONS(1111), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -27062,9 +25906,10 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [25859] = 2, - ACTIONS(1246), 10, + [24501] = 2, + ACTIONS(1152), 11, sym_string, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -27074,14 +25919,11 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1244), 24, + ACTIONS(1150), 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, @@ -27099,12 +25941,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [25898] = 4, - ACTIONS(1248), 1, - anon_sym_COMMA, - STATE(347), 1, - aux_sym_return_statement_repeat1, - ACTIONS(948), 10, + [24538] = 2, + ACTIONS(1282), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -27115,14 +25953,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(946), 22, + ACTIONS(1280), 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, @@ -27138,13 +25976,10 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [25941] = 4, - ACTIONS(950), 1, - anon_sym_COMMA, - STATE(347), 1, - aux_sym_return_statement_repeat1, - ACTIONS(876), 10, + [24575] = 2, + ACTIONS(926), 11, sym_string, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -27154,14 +25989,13 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(872), 22, + ACTIONS(924), 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, @@ -27177,9 +26011,10 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [25984] = 2, - ACTIONS(1253), 10, + [24612] = 2, + ACTIONS(1140), 11, sym_string, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -27189,14 +26024,11 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1251), 24, + ACTIONS(1138), 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, @@ -27214,14 +26046,9 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [26023] = 4, - ACTIONS(1036), 1, - anon_sym_COMMA, - STATE(345), 1, - aux_sym_return_statement_repeat1, - ACTIONS(876), 11, + [24649] = 2, + ACTIONS(1164), 10, sym_string, - ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -27231,10 +26058,11 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(872), 21, + ACTIONS(1162), 22, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -27253,8 +26081,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [26066] = 2, - ACTIONS(1257), 10, + [24686] = 2, + ACTIONS(1152), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -27265,14 +26093,12 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1255), 24, + ACTIONS(1150), 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, @@ -27290,12 +26116,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [26105] = 4, - ACTIONS(1036), 1, - anon_sym_COMMA, - STATE(345), 1, - aux_sym_return_statement_repeat1, - ACTIONS(1203), 11, + [24723] = 2, + ACTIONS(1148), 11, sym_string, ts_builtin_sym_end, anon_sym_COLON_COLON, @@ -27307,7 +26129,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1201), 21, + ACTIONS(1146), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -27329,14 +26151,9 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [26148] = 4, - ACTIONS(1036), 1, - anon_sym_COMMA, - STATE(345), 1, - aux_sym_return_statement_repeat1, - ACTIONS(912), 11, + [24760] = 2, + ACTIONS(1148), 10, sym_string, - ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -27346,10 +26163,11 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(910), 21, + ACTIONS(1146), 22, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -27368,9 +26186,60 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [26191] = 2, - ACTIONS(1261), 10, + [24797] = 17, + ACTIONS(1232), 1, + anon_sym_function, + ACTIONS(1234), 1, + anon_sym_LPAREN, + ACTIONS(1238), 1, + sym_self, + ACTIONS(1244), 1, + anon_sym_LBRACE, + ACTIONS(1248), 1, + anon_sym_not, + ACTIONS(1270), 1, + anon_sym_LBRACK, + ACTIONS(1274), 1, + sym_identifier, + ACTIONS(1284), 1, + anon_sym_RBRACE, + STATE(563), 1, + sym__expression, + STATE(634), 1, + sym_field, + STATE(774), 1, + sym__field_sequence, + ACTIONS(1242), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(1236), 3, + sym_string, + sym_spread, + sym_number, + ACTIONS(1246), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(1240), 4, + sym_next, + sym_nil, + sym_true, + sym_false, + STATE(337), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + STATE(241), 5, + sym__variable_declarator, + sym_field_expression, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + [24864] = 2, + ACTIONS(1117), 11, sym_string, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -27380,14 +26249,11 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1259), 24, + ACTIONS(1115), 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, @@ -27405,12 +26271,9 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [26230] = 2, - ACTIONS(1185), 13, + [24901] = 2, + ACTIONS(1288), 10, sym_string, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -27420,10 +26283,11 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1180), 21, + ACTIONS(1286), 22, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -27442,12 +26306,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [26269] = 4, - ACTIONS(1006), 1, - anon_sym_COMMA, - STATE(375), 1, - aux_sym_return_statement_repeat1, - ACTIONS(876), 10, + [24938] = 2, + ACTIONS(1128), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -27458,7 +26318,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(872), 22, + ACTIONS(1126), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -27481,8 +26341,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [26312] = 2, - ACTIONS(940), 10, + [24975] = 2, + ACTIONS(1136), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -27493,16 +26353,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(938), 24, + ACTIONS(1134), 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, @@ -27518,8 +26376,58 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [26351] = 2, - ACTIONS(1265), 10, + [25012] = 17, + ACTIONS(1232), 1, + anon_sym_function, + ACTIONS(1234), 1, + anon_sym_LPAREN, + ACTIONS(1238), 1, + sym_self, + ACTIONS(1244), 1, + anon_sym_LBRACE, + ACTIONS(1248), 1, + anon_sym_not, + ACTIONS(1270), 1, + anon_sym_LBRACK, + ACTIONS(1274), 1, + sym_identifier, + ACTIONS(1290), 1, + anon_sym_RBRACE, + STATE(563), 1, + sym__expression, + STATE(634), 1, + sym_field, + STATE(781), 1, + sym__field_sequence, + ACTIONS(1242), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(1236), 3, + sym_string, + sym_spread, + sym_number, + ACTIONS(1246), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(1240), 4, + sym_next, + sym_nil, + sym_true, + sym_false, + STATE(337), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + STATE(241), 5, + sym__variable_declarator, + sym_field_expression, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + [25079] = 2, + ACTIONS(1132), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -27530,16 +26438,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1263), 24, + ACTIONS(1130), 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, @@ -27555,12 +26461,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [26390] = 4, - ACTIONS(1006), 1, - anon_sym_COMMA, - STATE(375), 1, - aux_sym_return_statement_repeat1, - ACTIONS(1199), 10, + [25116] = 2, + ACTIONS(1128), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -27571,14 +26473,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1197), 22, + ACTIONS(1126), 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, @@ -27594,8 +26496,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [26433] = 2, - ACTIONS(1269), 10, + [25153] = 2, + ACTIONS(1168), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -27606,14 +26508,12 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1267), 24, + ACTIONS(1166), 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, @@ -27631,9 +26531,10 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [26472] = 2, - ACTIONS(1273), 10, + [25190] = 2, + ACTIONS(1172), 11, sym_string, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -27643,14 +26544,11 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1271), 24, + ACTIONS(1170), 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, @@ -27668,8 +26566,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [26511] = 2, - ACTIONS(1277), 10, + [25227] = 2, + ACTIONS(1160), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -27680,14 +26578,12 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1275), 24, + ACTIONS(1158), 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, @@ -27705,9 +26601,10 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [26550] = 2, - ACTIONS(1281), 10, + [25264] = 2, + ACTIONS(1210), 11, sym_string, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -27717,14 +26614,11 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1279), 24, + ACTIONS(1208), 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, @@ -27742,13 +26636,60 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [26589] = 4, - ACTIONS(950), 1, - anon_sym_COMMA, - STATE(347), 1, - aux_sym_return_statement_repeat1, - ACTIONS(1199), 10, + [25301] = 17, + ACTIONS(1232), 1, + anon_sym_function, + ACTIONS(1234), 1, + anon_sym_LPAREN, + ACTIONS(1238), 1, + sym_self, + ACTIONS(1244), 1, + anon_sym_LBRACE, + ACTIONS(1248), 1, + anon_sym_not, + ACTIONS(1270), 1, + anon_sym_LBRACK, + ACTIONS(1274), 1, + sym_identifier, + ACTIONS(1292), 1, + anon_sym_RBRACE, + STATE(563), 1, + sym__expression, + STATE(634), 1, + sym_field, + STATE(747), 1, + sym__field_sequence, + ACTIONS(1242), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(1236), 3, + sym_string, + sym_spread, + sym_number, + ACTIONS(1246), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(1240), 4, + sym_next, + sym_nil, + sym_true, + sym_false, + STATE(337), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + STATE(241), 5, + sym__variable_declarator, + sym_field_expression, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + [25368] = 2, + ACTIONS(1195), 11, sym_string, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -27758,14 +26699,13 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1197), 22, + ACTIONS(1193), 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, @@ -27781,12 +26721,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [26632] = 4, - ACTIONS(1006), 1, - anon_sym_COMMA, - STATE(375), 1, - aux_sym_return_statement_repeat1, - ACTIONS(1203), 10, + [25405] = 2, + ACTIONS(1296), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -27797,7 +26733,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1201), 22, + ACTIONS(1294), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -27820,8 +26756,58 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [26675] = 2, - ACTIONS(1285), 10, + [25442] = 17, + ACTIONS(1232), 1, + anon_sym_function, + ACTIONS(1234), 1, + anon_sym_LPAREN, + ACTIONS(1238), 1, + sym_self, + ACTIONS(1244), 1, + anon_sym_LBRACE, + ACTIONS(1248), 1, + anon_sym_not, + ACTIONS(1270), 1, + anon_sym_LBRACK, + ACTIONS(1274), 1, + sym_identifier, + ACTIONS(1298), 1, + anon_sym_RBRACE, + STATE(563), 1, + sym__expression, + STATE(634), 1, + sym_field, + STATE(730), 1, + sym__field_sequence, + ACTIONS(1242), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(1236), 3, + sym_string, + sym_spread, + sym_number, + ACTIONS(1246), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(1240), 4, + sym_next, + sym_nil, + sym_true, + sym_false, + STATE(337), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + STATE(241), 5, + sym__variable_declarator, + sym_field_expression, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + [25509] = 2, + ACTIONS(918), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -27832,16 +26818,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1283), 24, + ACTIONS(916), 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, @@ -27857,13 +26841,10 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [26714] = 4, - ACTIONS(1006), 1, - anon_sym_COMMA, - STATE(375), 1, - aux_sym_return_statement_repeat1, - ACTIONS(912), 10, + [25546] = 2, + ACTIONS(1136), 11, sym_string, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -27873,11 +26854,10 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(910), 22, + ACTIONS(1134), 21, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -27896,12 +26876,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [26757] = 4, - ACTIONS(1036), 1, - anon_sym_COMMA, - STATE(345), 1, - aux_sym_return_statement_repeat1, - ACTIONS(1207), 11, + [25583] = 2, + ACTIONS(1168), 11, sym_string, ts_builtin_sym_end, anon_sym_COLON_COLON, @@ -27913,7 +26889,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1205), 21, + ACTIONS(1166), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -27935,9 +26911,10 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [26800] = 2, - ACTIONS(1289), 10, + [25620] = 2, + ACTIONS(1132), 11, sym_string, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -27947,14 +26924,11 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1287), 24, + ACTIONS(1130), 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, @@ -27972,9 +26946,10 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [26839] = 2, - ACTIONS(1293), 10, + [25657] = 2, + ACTIONS(1160), 11, sym_string, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -27984,14 +26959,11 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1291), 24, + ACTIONS(1158), 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, @@ -28009,8 +26981,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [26878] = 2, - ACTIONS(1297), 10, + [25694] = 2, + ACTIONS(1136), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -28021,14 +26993,12 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1295), 24, + ACTIONS(1134), 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, @@ -28046,13 +27016,10 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [26917] = 4, - ACTIONS(1006), 1, - anon_sym_COMMA, - STATE(375), 1, - aux_sym_return_statement_repeat1, - ACTIONS(1207), 10, + [25731] = 2, + ACTIONS(1206), 11, sym_string, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -28062,11 +27029,10 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1205), 22, + ACTIONS(1204), 21, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -28085,8 +27051,58 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [26960] = 2, - ACTIONS(1301), 10, + [25768] = 17, + ACTIONS(1232), 1, + anon_sym_function, + ACTIONS(1234), 1, + anon_sym_LPAREN, + ACTIONS(1238), 1, + sym_self, + ACTIONS(1244), 1, + anon_sym_LBRACE, + ACTIONS(1248), 1, + anon_sym_not, + ACTIONS(1270), 1, + anon_sym_LBRACK, + ACTIONS(1274), 1, + sym_identifier, + ACTIONS(1300), 1, + anon_sym_RBRACE, + STATE(563), 1, + sym__expression, + STATE(634), 1, + sym_field, + STATE(801), 1, + sym__field_sequence, + ACTIONS(1242), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(1236), 3, + sym_string, + sym_spread, + sym_number, + ACTIONS(1246), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(1240), 4, + sym_next, + sym_nil, + sym_true, + sym_false, + STATE(337), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + STATE(241), 5, + sym__variable_declarator, + sym_field_expression, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + [25835] = 2, + ACTIONS(1156), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -28097,14 +27113,12 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1299), 24, + ACTIONS(1154), 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, @@ -28122,9 +27136,10 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [26999] = 2, - ACTIONS(1305), 10, + [25872] = 2, + ACTIONS(1156), 11, sym_string, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -28134,14 +27149,11 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1303), 24, + ACTIONS(1154), 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, @@ -28159,12 +27171,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [27038] = 4, - ACTIONS(1307), 1, - anon_sym_COMMA, - STATE(375), 1, - aux_sym_return_statement_repeat1, - ACTIONS(948), 10, + [25909] = 2, + ACTIONS(1132), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -28175,7 +27183,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(946), 22, + ACTIONS(1130), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -28198,8 +27206,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [27081] = 2, - ACTIONS(1312), 10, + [25946] = 2, + ACTIONS(1144), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -28210,14 +27218,12 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1310), 24, + ACTIONS(1142), 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, @@ -28235,14 +27241,9 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [27120] = 4, - ACTIONS(1036), 1, - anon_sym_COMMA, - STATE(345), 1, - aux_sym_return_statement_repeat1, - ACTIONS(1199), 11, + [25983] = 2, + ACTIONS(1121), 10, sym_string, - ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -28252,13 +27253,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1197), 21, + ACTIONS(1119), 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, @@ -28274,8 +27276,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [27163] = 2, - ACTIONS(944), 10, + [26020] = 2, + ACTIONS(1176), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -28286,14 +27288,12 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(942), 24, + ACTIONS(1174), 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, @@ -28311,8 +27311,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [27202] = 2, - ACTIONS(1316), 10, + [26057] = 2, + ACTIONS(926), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -28323,16 +27323,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1314), 24, + ACTIONS(924), 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, @@ -28348,9 +27346,10 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [27241] = 2, - ACTIONS(1320), 10, + [26094] = 2, + ACTIONS(1144), 11, sym_string, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -28360,14 +27359,11 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1318), 24, + ACTIONS(1142), 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, @@ -28385,8 +27381,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [27280] = 2, - ACTIONS(1324), 10, + [26131] = 2, + ACTIONS(1176), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -28397,16 +27393,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1322), 24, + ACTIONS(1174), 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, @@ -28422,8 +27416,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [27319] = 2, - ACTIONS(1328), 10, + [26168] = 2, + ACTIONS(1144), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -28434,16 +27428,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1326), 24, + ACTIONS(1142), 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, @@ -28459,8 +27451,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [27358] = 2, - ACTIONS(1332), 10, + [26205] = 2, + ACTIONS(1156), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -28471,16 +27463,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1330), 24, + ACTIONS(1154), 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, @@ -28496,13 +27486,10 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [27397] = 4, - ACTIONS(950), 1, - anon_sym_COMMA, - STATE(347), 1, - aux_sym_return_statement_repeat1, - ACTIONS(1203), 10, + [26242] = 2, + ACTIONS(1176), 11, sym_string, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -28512,14 +27499,13 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1201), 22, + ACTIONS(1174), 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, @@ -28535,8 +27521,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [27440] = 2, - ACTIONS(1336), 10, + [26279] = 2, + ACTIONS(1160), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -28547,16 +27533,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1334), 24, + ACTIONS(1158), 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, @@ -28572,12 +27556,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [27479] = 4, - ACTIONS(950), 1, - anon_sym_COMMA, - STATE(347), 1, - aux_sym_return_statement_repeat1, - ACTIONS(912), 10, + [26316] = 2, + ACTIONS(1168), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -28588,7 +27568,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(910), 22, + ACTIONS(1166), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -28611,13 +27591,10 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [27522] = 4, - ACTIONS(950), 1, - anon_sym_COMMA, - STATE(347), 1, - aux_sym_return_statement_repeat1, - ACTIONS(1207), 10, + [26353] = 2, + ACTIONS(930), 11, sym_string, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -28627,14 +27604,13 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1205), 22, + ACTIONS(928), 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, @@ -28650,61 +27626,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [27565] = 17, - ACTIONS(1340), 1, - anon_sym_SEMI, - ACTIONS(1342), 1, - anon_sym_function, - ACTIONS(1344), 1, - anon_sym_LPAREN, - ACTIONS(1348), 1, - sym_self, - ACTIONS(1354), 1, - anon_sym_LBRACE, - ACTIONS(1358), 1, - anon_sym_not, - ACTIONS(1360), 1, - sym_identifier, - STATE(319), 1, - sym_field_expression, - STATE(510), 1, - sym__expression, - STATE(774), 1, - sym__empty_statement, - ACTIONS(1352), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(1338), 3, - anon_sym_end, - anon_sym_elseif, - anon_sym_else, - ACTIONS(1346), 3, - sym_string, - sym_spread, - sym_number, - ACTIONS(1356), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(1350), 4, - sym_next, - sym_nil, - sym_true, - sym_false, - STATE(305), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(390), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - [27633] = 3, - ACTIONS(1362), 1, - anon_sym_EQ, - ACTIONS(1225), 10, + [26390] = 2, + ACTIONS(1304), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -28715,7 +27638,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1221), 22, + ACTIONS(1302), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -28738,82 +27661,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [27673] = 2, - ACTIONS(325), 5, - anon_sym_else, - anon_sym_LT, - anon_sym_GT, - anon_sym_TILDE, - anon_sym_SLASH, - ACTIONS(327), 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, - [27711] = 2, - ACTIONS(930), 5, - anon_sym_else, - anon_sym_LT, - anon_sym_GT, - anon_sym_TILDE, - anon_sym_SLASH, - ACTIONS(932), 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, - [27749] = 3, - ACTIONS(1364), 1, - anon_sym_EQ, - ACTIONS(1225), 10, + [26427] = 2, + ACTIONS(1172), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -28824,7 +27673,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1221), 22, + ACTIONS(1170), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -28847,7357 +27696,1325 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [27789] = 5, - ACTIONS(1368), 1, - anon_sym_SLASH, - ACTIONS(1370), 1, - anon_sym_CARET, - ACTIONS(1366), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(922), 4, - anon_sym_else, - anon_sym_LT, - anon_sym_GT, - anon_sym_TILDE, - ACTIONS(924), 24, - 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_DOT_DOT, - [27833] = 7, - ACTIONS(1368), 1, - anon_sym_SLASH, - ACTIONS(1370), 1, - anon_sym_CARET, - ACTIONS(1374), 1, - anon_sym_DOT_DOT, - ACTIONS(1372), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1366), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(922), 4, - anon_sym_else, - anon_sym_LT, - anon_sym_GT, - anon_sym_TILDE, - ACTIONS(924), 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, - [27881] = 8, - ACTIONS(1368), 1, - anon_sym_SLASH, - ACTIONS(1370), 1, - anon_sym_CARET, - ACTIONS(1374), 1, - anon_sym_DOT_DOT, - ACTIONS(1372), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1376), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1366), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(922), 4, - anon_sym_else, - anon_sym_LT, - anon_sym_GT, - anon_sym_TILDE, - ACTIONS(924), 19, - 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, - [27931] = 2, - ACTIONS(777), 5, - anon_sym_else, - anon_sym_LT, - anon_sym_GT, - anon_sym_TILDE, - anon_sym_SLASH, - ACTIONS(779), 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, - [27969] = 9, - ACTIONS(1368), 1, - anon_sym_SLASH, - ACTIONS(1370), 1, - anon_sym_CARET, - ACTIONS(1374), 1, - anon_sym_DOT_DOT, - ACTIONS(1378), 1, - anon_sym_AMP, - ACTIONS(1372), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1376), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1366), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(922), 4, - anon_sym_else, - anon_sym_LT, - anon_sym_GT, - anon_sym_TILDE, - ACTIONS(924), 18, - 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, - [28021] = 2, - ACTIONS(942), 5, - anon_sym_else, - anon_sym_LT, - anon_sym_GT, - anon_sym_TILDE, - anon_sym_SLASH, - ACTIONS(944), 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, - [28059] = 3, - ACTIONS(1370), 1, - anon_sym_CARET, - ACTIONS(934), 5, - anon_sym_else, - anon_sym_LT, - anon_sym_GT, - anon_sym_TILDE, - anon_sym_SLASH, - ACTIONS(936), 27, - 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, - [28099] = 10, - ACTIONS(1368), 1, - anon_sym_SLASH, - ACTIONS(1370), 1, - anon_sym_CARET, - ACTIONS(1374), 1, - anon_sym_DOT_DOT, - ACTIONS(1378), 1, - anon_sym_AMP, - ACTIONS(1380), 1, - anon_sym_TILDE, - ACTIONS(1372), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1376), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(922), 3, - anon_sym_else, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1366), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(924), 18, - 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, - [28153] = 11, - ACTIONS(1368), 1, - anon_sym_SLASH, - ACTIONS(1370), 1, - anon_sym_CARET, - ACTIONS(1374), 1, - anon_sym_DOT_DOT, - ACTIONS(1378), 1, - anon_sym_AMP, - ACTIONS(1380), 1, - anon_sym_TILDE, - ACTIONS(1382), 1, - anon_sym_PIPE, - ACTIONS(1372), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1376), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(922), 3, - anon_sym_else, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1366), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(924), 17, - 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, - [28209] = 13, - ACTIONS(922), 1, - anon_sym_else, - ACTIONS(1368), 1, - anon_sym_SLASH, - ACTIONS(1370), 1, - anon_sym_CARET, - ACTIONS(1374), 1, - anon_sym_DOT_DOT, - ACTIONS(1378), 1, - anon_sym_AMP, - ACTIONS(1380), 1, - anon_sym_TILDE, - ACTIONS(1382), 1, - anon_sym_PIPE, - ACTIONS(1372), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1376), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1384), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1366), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(1386), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(924), 13, - 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, - [28269] = 14, - ACTIONS(922), 1, - anon_sym_else, - ACTIONS(1368), 1, - anon_sym_SLASH, - ACTIONS(1370), 1, - anon_sym_CARET, - ACTIONS(1374), 1, - anon_sym_DOT_DOT, - ACTIONS(1378), 1, - anon_sym_AMP, - ACTIONS(1380), 1, - anon_sym_TILDE, - ACTIONS(1382), 1, - anon_sym_PIPE, - ACTIONS(1388), 1, - anon_sym_and, - ACTIONS(1372), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1376), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1384), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1366), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(1386), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(924), 12, - 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, - [28331] = 3, - ACTIONS(1370), 1, - anon_sym_CARET, - ACTIONS(922), 5, - anon_sym_else, - anon_sym_LT, - anon_sym_GT, - anon_sym_TILDE, - anon_sym_SLASH, - ACTIONS(924), 27, - 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, - [28371] = 2, - ACTIONS(938), 5, - anon_sym_else, - anon_sym_LT, - anon_sym_GT, - anon_sym_TILDE, - anon_sym_SLASH, - ACTIONS(940), 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, - [28409] = 2, - ACTIONS(803), 5, - anon_sym_else, - anon_sym_LT, - anon_sym_GT, - anon_sym_TILDE, - anon_sym_SLASH, - ACTIONS(805), 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, - [28447] = 2, - ACTIONS(926), 5, - anon_sym_else, - anon_sym_LT, - anon_sym_GT, - anon_sym_TILDE, - anon_sym_SLASH, - ACTIONS(928), 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, - [28485] = 3, - ACTIONS(1390), 1, - anon_sym_EQ, - ACTIONS(1225), 11, - sym_string, - ts_builtin_sym_end, - anon_sym_COLON_COLON, - anon_sym_SEMI, - aux_sym_line_comment_token2, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_TILDE, - anon_sym_POUND, - sym_number, - ACTIONS(1221), 21, - 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_DASH, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - aux_sym_comment_token1, - [28525] = 3, - ACTIONS(1370), 1, - anon_sym_CARET, - ACTIONS(922), 5, - anon_sym_else, - anon_sym_LT, - anon_sym_GT, - anon_sym_TILDE, - anon_sym_SLASH, - ACTIONS(924), 27, - 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, - [28565] = 7, - ACTIONS(1368), 1, - anon_sym_SLASH, - ACTIONS(1370), 1, - anon_sym_CARET, - ACTIONS(1374), 1, - anon_sym_DOT_DOT, - ACTIONS(1372), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1366), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(922), 4, - anon_sym_else, - anon_sym_LT, - anon_sym_GT, - anon_sym_TILDE, - ACTIONS(924), 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, - [28613] = 2, - ACTIONS(1239), 10, - sym_string, - anon_sym_COLON_COLON, - anon_sym_SEMI, - aux_sym_line_comment_token2, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_TILDE, - anon_sym_POUND, - sym_number, - ACTIONS(1237), 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, - anon_sym_function, - sym_self, - sym_next, - anon_sym__G, - anon_sym__VERSION, - anon_sym_DASH, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - aux_sym_comment_token1, - [28650] = 2, - ACTIONS(1336), 11, - sym_string, - ts_builtin_sym_end, - anon_sym_COLON_COLON, - anon_sym_SEMI, - aux_sym_line_comment_token2, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_TILDE, - anon_sym_POUND, - sym_number, - ACTIONS(1334), 21, - 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_DASH, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - aux_sym_comment_token1, - [28687] = 2, - ACTIONS(1285), 10, - sym_string, - anon_sym_COLON_COLON, - anon_sym_SEMI, - aux_sym_line_comment_token2, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_TILDE, - anon_sym_POUND, - sym_number, - ACTIONS(1283), 22, - 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_DASH, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - aux_sym_comment_token1, - [28724] = 2, - ACTIONS(1285), 11, - sym_string, - ts_builtin_sym_end, - anon_sym_COLON_COLON, - anon_sym_SEMI, - aux_sym_line_comment_token2, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_TILDE, - anon_sym_POUND, - sym_number, - ACTIONS(1283), 21, - 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_DASH, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - aux_sym_comment_token1, - [28761] = 2, - ACTIONS(1235), 11, - sym_string, - ts_builtin_sym_end, - anon_sym_COLON_COLON, - anon_sym_SEMI, - aux_sym_line_comment_token2, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_TILDE, - anon_sym_POUND, - sym_number, - ACTIONS(1233), 21, - 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_DASH, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - aux_sym_comment_token1, - [28798] = 2, - ACTIONS(944), 10, - sym_string, - anon_sym_COLON_COLON, - anon_sym_SEMI, - aux_sym_line_comment_token2, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_TILDE, - anon_sym_POUND, - sym_number, - ACTIONS(942), 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, - anon_sym_function, - sym_self, - sym_next, - anon_sym__G, - anon_sym__VERSION, - anon_sym_DASH, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - aux_sym_comment_token1, - [28835] = 2, - ACTIONS(940), 10, - sym_string, - anon_sym_COLON_COLON, - anon_sym_SEMI, - aux_sym_line_comment_token2, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_TILDE, - anon_sym_POUND, - sym_number, - ACTIONS(938), 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, - anon_sym_function, - sym_self, - sym_next, - anon_sym__G, - anon_sym__VERSION, - anon_sym_DASH, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - aux_sym_comment_token1, - [28872] = 2, - ACTIONS(1394), 10, - sym_string, - anon_sym_COLON_COLON, - anon_sym_SEMI, - aux_sym_line_comment_token2, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_TILDE, - anon_sym_POUND, - sym_number, - ACTIONS(1392), 22, - 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_DASH, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - aux_sym_comment_token1, - [28909] = 2, - ACTIONS(1277), 11, - sym_string, - ts_builtin_sym_end, - anon_sym_COLON_COLON, - anon_sym_SEMI, - aux_sym_line_comment_token2, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_TILDE, - anon_sym_POUND, - sym_number, - ACTIONS(1275), 21, - 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_DASH, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - aux_sym_comment_token1, - [28946] = 2, - ACTIONS(1246), 10, - sym_string, - anon_sym_COLON_COLON, - anon_sym_SEMI, - aux_sym_line_comment_token2, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_TILDE, - anon_sym_POUND, - sym_number, - ACTIONS(1244), 22, - 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_DASH, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - aux_sym_comment_token1, - [28983] = 2, - ACTIONS(1246), 10, - sym_string, - anon_sym_COLON_COLON, - anon_sym_SEMI, - aux_sym_line_comment_token2, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_TILDE, - anon_sym_POUND, - sym_number, - ACTIONS(1244), 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, - anon_sym_function, - sym_self, - sym_next, - anon_sym__G, - anon_sym__VERSION, - anon_sym_DASH, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - aux_sym_comment_token1, - [29020] = 2, - ACTIONS(928), 10, - sym_string, - anon_sym_COLON_COLON, - anon_sym_SEMI, - aux_sym_line_comment_token2, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_TILDE, - anon_sym_POUND, - sym_number, - ACTIONS(926), 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, - anon_sym_function, - sym_self, - sym_next, - anon_sym__G, - anon_sym__VERSION, - anon_sym_DASH, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - aux_sym_comment_token1, - [29057] = 2, - ACTIONS(944), 10, - sym_string, - anon_sym_COLON_COLON, - anon_sym_SEMI, - aux_sym_line_comment_token2, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_TILDE, - anon_sym_POUND, - sym_number, - ACTIONS(942), 22, - 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_DASH, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - aux_sym_comment_token1, - [29094] = 2, - ACTIONS(1324), 10, - sym_string, - anon_sym_COLON_COLON, - anon_sym_SEMI, - aux_sym_line_comment_token2, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_TILDE, - anon_sym_POUND, - sym_number, - ACTIONS(1322), 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, - anon_sym_function, - sym_self, - sym_next, - anon_sym__G, - anon_sym__VERSION, - anon_sym_DASH, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - aux_sym_comment_token1, - [29131] = 2, - ACTIONS(1320), 10, - sym_string, - anon_sym_COLON_COLON, - anon_sym_SEMI, - aux_sym_line_comment_token2, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_TILDE, - anon_sym_POUND, - sym_number, - ACTIONS(1318), 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, - anon_sym_function, - sym_self, - sym_next, - anon_sym__G, - anon_sym__VERSION, - anon_sym_DASH, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - aux_sym_comment_token1, - [29168] = 2, - ACTIONS(1316), 10, - sym_string, - anon_sym_COLON_COLON, - anon_sym_SEMI, - aux_sym_line_comment_token2, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_TILDE, - anon_sym_POUND, - sym_number, - ACTIONS(1314), 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, - anon_sym_function, - sym_self, - sym_next, - anon_sym__G, - anon_sym__VERSION, - anon_sym_DASH, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - aux_sym_comment_token1, - [29205] = 2, - ACTIONS(940), 10, - sym_string, - anon_sym_COLON_COLON, - anon_sym_SEMI, - aux_sym_line_comment_token2, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_TILDE, - anon_sym_POUND, - sym_number, - ACTIONS(938), 22, - 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_DASH, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - aux_sym_comment_token1, - [29242] = 2, - ACTIONS(1312), 10, - sym_string, - anon_sym_COLON_COLON, - anon_sym_SEMI, - aux_sym_line_comment_token2, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_TILDE, - anon_sym_POUND, - sym_number, - ACTIONS(1310), 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, - anon_sym_function, - sym_self, - sym_next, - anon_sym__G, - anon_sym__VERSION, - anon_sym_DASH, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - aux_sym_comment_token1, - [29279] = 2, - ACTIONS(1257), 11, - sym_string, - ts_builtin_sym_end, - anon_sym_COLON_COLON, - anon_sym_SEMI, - aux_sym_line_comment_token2, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_TILDE, - anon_sym_POUND, - sym_number, - ACTIONS(1255), 21, - 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_DASH, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - aux_sym_comment_token1, - [29316] = 2, - ACTIONS(1332), 11, - sym_string, - ts_builtin_sym_end, - anon_sym_COLON_COLON, - anon_sym_SEMI, - aux_sym_line_comment_token2, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_TILDE, - anon_sym_POUND, - sym_number, - ACTIONS(1330), 21, - 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_DASH, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - aux_sym_comment_token1, - [29353] = 18, - ACTIONS(1342), 1, - anon_sym_function, - ACTIONS(1344), 1, - anon_sym_LPAREN, - ACTIONS(1348), 1, - sym_self, - ACTIONS(1354), 1, - anon_sym_LBRACE, - ACTIONS(1358), 1, - anon_sym_not, - ACTIONS(1396), 1, - anon_sym_LBRACK, - ACTIONS(1398), 1, - anon_sym_RBRACE, - ACTIONS(1400), 1, - sym_identifier, - STATE(319), 1, - sym_field_expression, - STATE(698), 1, - sym__expression, - STATE(772), 1, - sym_field, - STATE(861), 1, - sym__field_sequence, - ACTIONS(1352), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(1346), 3, - sym_string, - sym_spread, - sym_number, - ACTIONS(1356), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(1350), 4, - sym_next, - sym_nil, - sym_true, - sym_false, - STATE(305), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(390), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - [29422] = 2, - ACTIONS(928), 10, - sym_string, - anon_sym_COLON_COLON, - anon_sym_SEMI, - aux_sym_line_comment_token2, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_TILDE, - anon_sym_POUND, - sym_number, - ACTIONS(926), 22, - 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_DASH, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - aux_sym_comment_token1, - [29459] = 2, - ACTIONS(1297), 10, - sym_string, - anon_sym_COLON_COLON, - anon_sym_SEMI, - aux_sym_line_comment_token2, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_TILDE, - anon_sym_POUND, - sym_number, - ACTIONS(1295), 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, - anon_sym_function, - sym_self, - sym_next, - anon_sym__G, - anon_sym__VERSION, - anon_sym_DASH, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - aux_sym_comment_token1, - [29496] = 2, - ACTIONS(1246), 11, - sym_string, - ts_builtin_sym_end, - anon_sym_COLON_COLON, - anon_sym_SEMI, - aux_sym_line_comment_token2, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_TILDE, - anon_sym_POUND, - sym_number, - ACTIONS(1244), 21, - 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_DASH, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - aux_sym_comment_token1, - [29533] = 2, - ACTIONS(1277), 10, - sym_string, - anon_sym_COLON_COLON, - anon_sym_SEMI, - aux_sym_line_comment_token2, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_TILDE, - anon_sym_POUND, - sym_number, - ACTIONS(1275), 22, - 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_DASH, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - aux_sym_comment_token1, - [29570] = 2, - ACTIONS(1324), 11, - sym_string, - ts_builtin_sym_end, - anon_sym_COLON_COLON, - anon_sym_SEMI, - aux_sym_line_comment_token2, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_TILDE, - anon_sym_POUND, - sym_number, - ACTIONS(1322), 21, - 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_DASH, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - aux_sym_comment_token1, - [29607] = 2, - ACTIONS(1324), 10, - sym_string, - anon_sym_COLON_COLON, - anon_sym_SEMI, - aux_sym_line_comment_token2, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_TILDE, - anon_sym_POUND, - sym_number, - ACTIONS(1322), 22, - 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_DASH, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - aux_sym_comment_token1, - [29644] = 2, - ACTIONS(1277), 10, - sym_string, - anon_sym_COLON_COLON, - anon_sym_SEMI, - aux_sym_line_comment_token2, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_TILDE, - anon_sym_POUND, - sym_number, - ACTIONS(1275), 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, - anon_sym_function, - sym_self, - sym_next, - anon_sym__G, - anon_sym__VERSION, - anon_sym_DASH, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - aux_sym_comment_token1, - [29681] = 2, - ACTIONS(1273), 10, - sym_string, - anon_sym_COLON_COLON, - anon_sym_SEMI, - aux_sym_line_comment_token2, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_TILDE, - anon_sym_POUND, - sym_number, - ACTIONS(1271), 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, - anon_sym_function, - sym_self, - sym_next, - anon_sym__G, - anon_sym__VERSION, - anon_sym_DASH, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - aux_sym_comment_token1, - [29718] = 2, - ACTIONS(1269), 10, - sym_string, - anon_sym_COLON_COLON, - anon_sym_SEMI, - aux_sym_line_comment_token2, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_TILDE, - anon_sym_POUND, - sym_number, - ACTIONS(1267), 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, - anon_sym_function, - sym_self, - sym_next, - anon_sym__G, - anon_sym__VERSION, - anon_sym_DASH, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - aux_sym_comment_token1, - [29755] = 2, - ACTIONS(1235), 10, - sym_string, - anon_sym_COLON_COLON, - anon_sym_SEMI, - aux_sym_line_comment_token2, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_TILDE, - anon_sym_POUND, - sym_number, - ACTIONS(1233), 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, - anon_sym_function, - sym_self, - sym_next, - anon_sym__G, - anon_sym__VERSION, - anon_sym_DASH, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - aux_sym_comment_token1, - [29792] = 2, - ACTIONS(1261), 10, - sym_string, - anon_sym_COLON_COLON, - anon_sym_SEMI, - aux_sym_line_comment_token2, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_TILDE, - anon_sym_POUND, - sym_number, - ACTIONS(1259), 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, - anon_sym_function, - sym_self, - sym_next, - anon_sym__G, - anon_sym__VERSION, - anon_sym_DASH, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - aux_sym_comment_token1, - [29829] = 2, - ACTIONS(1257), 10, - sym_string, - anon_sym_COLON_COLON, - anon_sym_SEMI, - aux_sym_line_comment_token2, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_TILDE, - anon_sym_POUND, - sym_number, - ACTIONS(1255), 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, - anon_sym_function, - sym_self, - sym_next, - anon_sym__G, - anon_sym__VERSION, - anon_sym_DASH, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - aux_sym_comment_token1, - [29866] = 2, - ACTIONS(1285), 10, - sym_string, - anon_sym_COLON_COLON, - anon_sym_SEMI, - aux_sym_line_comment_token2, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_TILDE, - anon_sym_POUND, - sym_number, - ACTIONS(1283), 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, - anon_sym_function, - sym_self, - sym_next, - anon_sym__G, - anon_sym__VERSION, - anon_sym_DASH, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - aux_sym_comment_token1, - [29903] = 18, - ACTIONS(1342), 1, - anon_sym_function, - ACTIONS(1344), 1, - anon_sym_LPAREN, - ACTIONS(1348), 1, - sym_self, - ACTIONS(1354), 1, - anon_sym_LBRACE, - ACTIONS(1358), 1, - anon_sym_not, - ACTIONS(1396), 1, - anon_sym_LBRACK, - ACTIONS(1400), 1, - sym_identifier, - ACTIONS(1402), 1, - anon_sym_RBRACE, - STATE(319), 1, - sym_field_expression, - STATE(698), 1, - sym__expression, - STATE(772), 1, - sym_field, - STATE(923), 1, - sym__field_sequence, - ACTIONS(1352), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(1346), 3, - sym_string, - sym_spread, - sym_number, - ACTIONS(1356), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(1350), 4, - sym_next, - sym_nil, - sym_true, - sym_false, - STATE(305), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(390), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - [29972] = 2, - ACTIONS(1253), 10, - sym_string, - anon_sym_COLON_COLON, - anon_sym_SEMI, - aux_sym_line_comment_token2, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_TILDE, - anon_sym_POUND, - sym_number, - ACTIONS(1251), 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, - anon_sym_function, - sym_self, - sym_next, - anon_sym__G, - anon_sym__VERSION, - anon_sym_DASH, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - aux_sym_comment_token1, - [30009] = 18, - ACTIONS(1342), 1, - anon_sym_function, - ACTIONS(1344), 1, - anon_sym_LPAREN, - ACTIONS(1348), 1, - sym_self, - ACTIONS(1354), 1, - anon_sym_LBRACE, - ACTIONS(1358), 1, - anon_sym_not, - ACTIONS(1396), 1, - anon_sym_LBRACK, - ACTIONS(1400), 1, - sym_identifier, - ACTIONS(1404), 1, - anon_sym_RBRACE, - STATE(319), 1, - sym_field_expression, - STATE(698), 1, - sym__expression, - STATE(772), 1, - sym_field, - STATE(921), 1, - sym__field_sequence, - ACTIONS(1352), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(1346), 3, - sym_string, - sym_spread, - sym_number, - ACTIONS(1356), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(1350), 4, - sym_next, - sym_nil, - sym_true, - sym_false, - STATE(305), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(390), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - [30078] = 2, - ACTIONS(1328), 10, - sym_string, - anon_sym_COLON_COLON, - anon_sym_SEMI, - aux_sym_line_comment_token2, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_TILDE, - anon_sym_POUND, - sym_number, - ACTIONS(1326), 22, - 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_DASH, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - aux_sym_comment_token1, - [30115] = 2, - ACTIONS(944), 11, - sym_string, - ts_builtin_sym_end, - anon_sym_COLON_COLON, - anon_sym_SEMI, - aux_sym_line_comment_token2, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_TILDE, - anon_sym_POUND, - sym_number, - ACTIONS(942), 21, - 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_DASH, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - aux_sym_comment_token1, - [30152] = 2, - ACTIONS(1305), 10, - sym_string, - anon_sym_COLON_COLON, - anon_sym_SEMI, - aux_sym_line_comment_token2, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_TILDE, - anon_sym_POUND, - sym_number, - ACTIONS(1303), 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, - anon_sym_function, - sym_self, - sym_next, - anon_sym__G, - anon_sym__VERSION, - anon_sym_DASH, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - aux_sym_comment_token1, - [30189] = 2, - ACTIONS(1301), 10, - sym_string, - anon_sym_COLON_COLON, - anon_sym_SEMI, - aux_sym_line_comment_token2, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_TILDE, - anon_sym_POUND, - sym_number, - ACTIONS(1299), 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, - anon_sym_function, - sym_self, - sym_next, - anon_sym__G, - anon_sym__VERSION, - anon_sym_DASH, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - aux_sym_comment_token1, - [30226] = 2, - ACTIONS(1293), 10, - sym_string, - anon_sym_COLON_COLON, - anon_sym_SEMI, - aux_sym_line_comment_token2, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_TILDE, - anon_sym_POUND, - sym_number, - ACTIONS(1291), 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, - anon_sym_function, - sym_self, - sym_next, - anon_sym__G, - anon_sym__VERSION, - anon_sym_DASH, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - aux_sym_comment_token1, - [30263] = 2, - ACTIONS(1289), 10, - sym_string, - anon_sym_COLON_COLON, - anon_sym_SEMI, - aux_sym_line_comment_token2, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_TILDE, - anon_sym_POUND, - sym_number, - ACTIONS(1287), 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, - anon_sym_function, - sym_self, - sym_next, - anon_sym__G, - anon_sym__VERSION, - anon_sym_DASH, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - aux_sym_comment_token1, - [30300] = 2, - ACTIONS(928), 11, - sym_string, - ts_builtin_sym_end, - anon_sym_COLON_COLON, - anon_sym_SEMI, - aux_sym_line_comment_token2, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_TILDE, - anon_sym_POUND, - sym_number, - ACTIONS(926), 21, - 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_DASH, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - aux_sym_comment_token1, - [30337] = 2, - ACTIONS(1281), 10, - sym_string, - anon_sym_COLON_COLON, - anon_sym_SEMI, - aux_sym_line_comment_token2, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_TILDE, - anon_sym_POUND, - sym_number, - ACTIONS(1279), 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, - anon_sym_function, - sym_self, - sym_next, - anon_sym__G, - anon_sym__VERSION, - anon_sym_DASH, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - aux_sym_comment_token1, - [30374] = 2, - ACTIONS(1265), 10, - sym_string, - anon_sym_COLON_COLON, - anon_sym_SEMI, - aux_sym_line_comment_token2, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_TILDE, - anon_sym_POUND, - sym_number, - ACTIONS(1263), 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, - anon_sym_function, - sym_self, - sym_next, - anon_sym__G, - anon_sym__VERSION, - anon_sym_DASH, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - aux_sym_comment_token1, - [30411] = 2, - ACTIONS(1332), 10, - sym_string, - anon_sym_COLON_COLON, - anon_sym_SEMI, - aux_sym_line_comment_token2, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_TILDE, - anon_sym_POUND, - sym_number, - ACTIONS(1330), 22, - 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_DASH, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - aux_sym_comment_token1, - [30448] = 2, - ACTIONS(1320), 10, - sym_string, - anon_sym_COLON_COLON, - anon_sym_SEMI, - aux_sym_line_comment_token2, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_TILDE, - anon_sym_POUND, - sym_number, - ACTIONS(1318), 22, - 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_DASH, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - aux_sym_comment_token1, - [30485] = 18, - ACTIONS(1342), 1, - anon_sym_function, - ACTIONS(1344), 1, - anon_sym_LPAREN, - ACTIONS(1348), 1, - sym_self, - ACTIONS(1354), 1, - anon_sym_LBRACE, - ACTIONS(1358), 1, - anon_sym_not, - ACTIONS(1396), 1, - anon_sym_LBRACK, - ACTIONS(1400), 1, - sym_identifier, - ACTIONS(1406), 1, - anon_sym_RBRACE, - STATE(319), 1, - sym_field_expression, - STATE(698), 1, - sym__expression, - STATE(772), 1, - sym_field, - STATE(905), 1, - sym__field_sequence, - ACTIONS(1352), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(1346), 3, - sym_string, - sym_spread, - sym_number, - ACTIONS(1356), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(1350), 4, - sym_next, - sym_nil, - sym_true, - sym_false, - STATE(305), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(390), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - [30554] = 2, - ACTIONS(1320), 11, - sym_string, - ts_builtin_sym_end, - anon_sym_COLON_COLON, - anon_sym_SEMI, - aux_sym_line_comment_token2, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_TILDE, - anon_sym_POUND, - sym_number, - ACTIONS(1318), 21, - 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_DASH, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - aux_sym_comment_token1, - [30591] = 2, - ACTIONS(1336), 10, - sym_string, - anon_sym_COLON_COLON, - anon_sym_SEMI, - aux_sym_line_comment_token2, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_TILDE, - anon_sym_POUND, - sym_number, - ACTIONS(1334), 22, - 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_DASH, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - aux_sym_comment_token1, - [30628] = 18, - ACTIONS(1342), 1, - anon_sym_function, - ACTIONS(1344), 1, - anon_sym_LPAREN, - ACTIONS(1348), 1, - sym_self, - ACTIONS(1354), 1, - anon_sym_LBRACE, - ACTIONS(1358), 1, - anon_sym_not, - ACTIONS(1396), 1, - anon_sym_LBRACK, - ACTIONS(1400), 1, - sym_identifier, - ACTIONS(1408), 1, - anon_sym_RBRACE, - STATE(319), 1, - sym_field_expression, - STATE(698), 1, - sym__expression, - STATE(772), 1, - sym_field, - STATE(908), 1, - sym__field_sequence, - ACTIONS(1352), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(1346), 3, - sym_string, - sym_spread, - sym_number, - ACTIONS(1356), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(1350), 4, - sym_next, - sym_nil, - sym_true, - sym_false, - STATE(305), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(390), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - [30697] = 2, - ACTIONS(940), 11, - sym_string, - ts_builtin_sym_end, - anon_sym_COLON_COLON, - anon_sym_SEMI, - aux_sym_line_comment_token2, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_TILDE, - anon_sym_POUND, - sym_number, - ACTIONS(938), 21, - 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_DASH, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - aux_sym_comment_token1, - [30734] = 2, - ACTIONS(1273), 11, - sym_string, - ts_builtin_sym_end, - anon_sym_COLON_COLON, - anon_sym_SEMI, - aux_sym_line_comment_token2, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_TILDE, - anon_sym_POUND, - sym_number, - ACTIONS(1271), 21, - 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_DASH, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - aux_sym_comment_token1, - [30771] = 2, - ACTIONS(1235), 10, - sym_string, - anon_sym_COLON_COLON, - anon_sym_SEMI, - aux_sym_line_comment_token2, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_TILDE, - anon_sym_POUND, - sym_number, - ACTIONS(1233), 22, - 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_DASH, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - aux_sym_comment_token1, - [30808] = 2, - ACTIONS(1297), 11, - sym_string, - ts_builtin_sym_end, - anon_sym_COLON_COLON, - anon_sym_SEMI, - aux_sym_line_comment_token2, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_TILDE, - anon_sym_POUND, - sym_number, - ACTIONS(1295), 21, - 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_DASH, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - aux_sym_comment_token1, - [30845] = 2, - ACTIONS(1265), 11, - sym_string, - ts_builtin_sym_end, - anon_sym_COLON_COLON, - anon_sym_SEMI, - aux_sym_line_comment_token2, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_TILDE, - anon_sym_POUND, - sym_number, - ACTIONS(1263), 21, - 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_DASH, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - aux_sym_comment_token1, - [30882] = 2, - ACTIONS(1316), 11, - sym_string, - ts_builtin_sym_end, - anon_sym_COLON_COLON, - anon_sym_SEMI, - aux_sym_line_comment_token2, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_TILDE, - anon_sym_POUND, - sym_number, - ACTIONS(1314), 21, - 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_DASH, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - aux_sym_comment_token1, - [30919] = 2, - ACTIONS(1412), 10, - sym_string, - anon_sym_COLON_COLON, - anon_sym_SEMI, - aux_sym_line_comment_token2, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_TILDE, - anon_sym_POUND, - sym_number, - ACTIONS(1410), 22, - 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_DASH, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - aux_sym_comment_token1, - [30956] = 2, - ACTIONS(1316), 10, - sym_string, - anon_sym_COLON_COLON, - anon_sym_SEMI, - aux_sym_line_comment_token2, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_TILDE, - anon_sym_POUND, - sym_number, - ACTIONS(1314), 22, - 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_DASH, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - aux_sym_comment_token1, - [30993] = 18, - ACTIONS(1342), 1, - anon_sym_function, - ACTIONS(1344), 1, - anon_sym_LPAREN, - ACTIONS(1348), 1, - sym_self, - ACTIONS(1354), 1, - anon_sym_LBRACE, - ACTIONS(1358), 1, - anon_sym_not, - ACTIONS(1396), 1, - anon_sym_LBRACK, - ACTIONS(1400), 1, - sym_identifier, - ACTIONS(1414), 1, - anon_sym_RBRACE, - STATE(319), 1, - sym_field_expression, - STATE(698), 1, - sym__expression, - STATE(772), 1, - sym_field, - STATE(878), 1, - sym__field_sequence, - ACTIONS(1352), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(1346), 3, - sym_string, - sym_spread, - sym_number, - ACTIONS(1356), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(1350), 4, - sym_next, - sym_nil, - sym_true, - sym_false, - STATE(305), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(390), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - [31062] = 2, - ACTIONS(1312), 11, - sym_string, - ts_builtin_sym_end, - anon_sym_COLON_COLON, - anon_sym_SEMI, - aux_sym_line_comment_token2, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_TILDE, - anon_sym_POUND, - sym_number, - ACTIONS(1310), 21, - 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_DASH, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - aux_sym_comment_token1, - [31099] = 2, - ACTIONS(1239), 11, - sym_string, - ts_builtin_sym_end, - anon_sym_COLON_COLON, - anon_sym_SEMI, - aux_sym_line_comment_token2, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_TILDE, - anon_sym_POUND, - sym_number, - ACTIONS(1237), 21, - 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_DASH, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - aux_sym_comment_token1, - [31136] = 2, - ACTIONS(1281), 11, - sym_string, - ts_builtin_sym_end, - anon_sym_COLON_COLON, - anon_sym_SEMI, - aux_sym_line_comment_token2, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_TILDE, - anon_sym_POUND, - sym_number, - ACTIONS(1279), 21, - 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_DASH, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - aux_sym_comment_token1, - [31173] = 2, - ACTIONS(1418), 10, - sym_string, - anon_sym_COLON_COLON, - anon_sym_SEMI, - aux_sym_line_comment_token2, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_TILDE, - anon_sym_POUND, - sym_number, - ACTIONS(1416), 22, - 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_DASH, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - aux_sym_comment_token1, - [31210] = 2, - ACTIONS(1328), 11, - sym_string, - ts_builtin_sym_end, - anon_sym_COLON_COLON, - anon_sym_SEMI, - aux_sym_line_comment_token2, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_TILDE, - anon_sym_POUND, - sym_number, - ACTIONS(1326), 21, - 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_DASH, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - aux_sym_comment_token1, - [31247] = 2, - ACTIONS(1328), 10, - sym_string, - anon_sym_COLON_COLON, - anon_sym_SEMI, - aux_sym_line_comment_token2, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_TILDE, - anon_sym_POUND, - sym_number, - ACTIONS(1326), 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, - anon_sym_function, - sym_self, - sym_next, - anon_sym__G, - anon_sym__VERSION, - anon_sym_DASH, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - aux_sym_comment_token1, - [31284] = 2, - ACTIONS(1332), 10, - sym_string, - anon_sym_COLON_COLON, - anon_sym_SEMI, - aux_sym_line_comment_token2, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_TILDE, - anon_sym_POUND, - sym_number, - ACTIONS(1330), 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, - anon_sym_function, - sym_self, - sym_next, - anon_sym__G, - anon_sym__VERSION, - anon_sym_DASH, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - aux_sym_comment_token1, - [31321] = 2, - ACTIONS(1336), 10, - sym_string, - anon_sym_COLON_COLON, - anon_sym_SEMI, - aux_sym_line_comment_token2, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_TILDE, - anon_sym_POUND, - sym_number, - ACTIONS(1334), 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, - anon_sym_function, - sym_self, - sym_next, - anon_sym__G, - anon_sym__VERSION, - anon_sym_DASH, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - aux_sym_comment_token1, - [31358] = 2, - ACTIONS(1312), 10, - sym_string, - anon_sym_COLON_COLON, - anon_sym_SEMI, - aux_sym_line_comment_token2, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_TILDE, - anon_sym_POUND, - sym_number, - ACTIONS(1310), 22, - 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_DASH, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - aux_sym_comment_token1, - [31395] = 2, - ACTIONS(1261), 11, - sym_string, - ts_builtin_sym_end, - anon_sym_COLON_COLON, - anon_sym_SEMI, - aux_sym_line_comment_token2, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_TILDE, - anon_sym_POUND, - sym_number, - ACTIONS(1259), 21, - 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_DASH, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - aux_sym_comment_token1, - [31432] = 2, - ACTIONS(1253), 11, - sym_string, - ts_builtin_sym_end, - anon_sym_COLON_COLON, - anon_sym_SEMI, - aux_sym_line_comment_token2, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_TILDE, - anon_sym_POUND, - sym_number, - ACTIONS(1251), 21, - 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_DASH, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - aux_sym_comment_token1, - [31469] = 2, - ACTIONS(1265), 10, - sym_string, - anon_sym_COLON_COLON, - anon_sym_SEMI, - aux_sym_line_comment_token2, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_TILDE, - anon_sym_POUND, - sym_number, - ACTIONS(1263), 22, - 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_DASH, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - aux_sym_comment_token1, - [31506] = 2, - ACTIONS(1281), 10, - sym_string, - anon_sym_COLON_COLON, - anon_sym_SEMI, - aux_sym_line_comment_token2, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_TILDE, - anon_sym_POUND, - sym_number, - ACTIONS(1279), 22, - 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_DASH, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - aux_sym_comment_token1, - [31543] = 2, - ACTIONS(1289), 10, - sym_string, - anon_sym_COLON_COLON, - anon_sym_SEMI, - aux_sym_line_comment_token2, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_TILDE, - anon_sym_POUND, - sym_number, - ACTIONS(1287), 22, - 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_DASH, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - aux_sym_comment_token1, - [31580] = 2, - ACTIONS(1293), 10, - sym_string, - anon_sym_COLON_COLON, - anon_sym_SEMI, - aux_sym_line_comment_token2, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_TILDE, - anon_sym_POUND, - sym_number, - ACTIONS(1291), 22, - 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_DASH, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - aux_sym_comment_token1, - [31617] = 2, - ACTIONS(1301), 10, - sym_string, - anon_sym_COLON_COLON, - anon_sym_SEMI, - aux_sym_line_comment_token2, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_TILDE, - anon_sym_POUND, - sym_number, - ACTIONS(1299), 22, - 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_DASH, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - aux_sym_comment_token1, - [31654] = 2, - ACTIONS(1269), 11, - sym_string, - ts_builtin_sym_end, - anon_sym_COLON_COLON, - anon_sym_SEMI, - aux_sym_line_comment_token2, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_TILDE, - anon_sym_POUND, - sym_number, - ACTIONS(1267), 21, - 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_DASH, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - aux_sym_comment_token1, - [31691] = 2, - ACTIONS(1422), 10, - sym_string, - anon_sym_COLON_COLON, - anon_sym_SEMI, - aux_sym_line_comment_token2, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_TILDE, - anon_sym_POUND, - sym_number, - ACTIONS(1420), 22, - 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_DASH, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - aux_sym_comment_token1, - [31728] = 2, - ACTIONS(1305), 10, - sym_string, - anon_sym_COLON_COLON, - anon_sym_SEMI, - aux_sym_line_comment_token2, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_TILDE, - anon_sym_POUND, - sym_number, - ACTIONS(1303), 22, - 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_DASH, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - aux_sym_comment_token1, - [31765] = 2, - ACTIONS(1426), 10, - sym_string, - anon_sym_COLON_COLON, - anon_sym_SEMI, - aux_sym_line_comment_token2, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_TILDE, - anon_sym_POUND, - sym_number, - ACTIONS(1424), 22, - 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_DASH, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - aux_sym_comment_token1, - [31802] = 2, - ACTIONS(1253), 10, - sym_string, - anon_sym_COLON_COLON, - anon_sym_SEMI, - aux_sym_line_comment_token2, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_TILDE, - anon_sym_POUND, - sym_number, - ACTIONS(1251), 22, - 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_DASH, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - aux_sym_comment_token1, - [31839] = 2, - ACTIONS(1257), 10, - sym_string, - anon_sym_COLON_COLON, - anon_sym_SEMI, - aux_sym_line_comment_token2, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_TILDE, - anon_sym_POUND, - sym_number, - ACTIONS(1255), 22, - 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_DASH, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - aux_sym_comment_token1, - [31876] = 2, - ACTIONS(1289), 11, - sym_string, - ts_builtin_sym_end, - anon_sym_COLON_COLON, - anon_sym_SEMI, - aux_sym_line_comment_token2, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_TILDE, - anon_sym_POUND, - sym_number, - ACTIONS(1287), 21, - 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_DASH, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - aux_sym_comment_token1, - [31913] = 2, - ACTIONS(1293), 11, - sym_string, - ts_builtin_sym_end, - anon_sym_COLON_COLON, - anon_sym_SEMI, - aux_sym_line_comment_token2, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_TILDE, - anon_sym_POUND, - sym_number, - ACTIONS(1291), 21, - 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_DASH, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - aux_sym_comment_token1, - [31950] = 2, - ACTIONS(1261), 10, - sym_string, - anon_sym_COLON_COLON, - anon_sym_SEMI, - aux_sym_line_comment_token2, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_TILDE, - anon_sym_POUND, - sym_number, - ACTIONS(1259), 22, - 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_DASH, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - aux_sym_comment_token1, - [31987] = 2, - ACTIONS(1269), 10, - sym_string, - anon_sym_COLON_COLON, - anon_sym_SEMI, - aux_sym_line_comment_token2, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_TILDE, - anon_sym_POUND, - sym_number, - ACTIONS(1267), 22, - 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_DASH, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - aux_sym_comment_token1, - [32024] = 2, - ACTIONS(1301), 11, - sym_string, - ts_builtin_sym_end, - anon_sym_COLON_COLON, - anon_sym_SEMI, - aux_sym_line_comment_token2, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_TILDE, - anon_sym_POUND, - sym_number, - ACTIONS(1299), 21, - 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_DASH, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - aux_sym_comment_token1, - [32061] = 2, - ACTIONS(1273), 10, - sym_string, - anon_sym_COLON_COLON, - anon_sym_SEMI, - aux_sym_line_comment_token2, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_TILDE, - anon_sym_POUND, - sym_number, - ACTIONS(1271), 22, - 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_DASH, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - aux_sym_comment_token1, - [32098] = 2, - ACTIONS(1239), 10, - sym_string, - anon_sym_COLON_COLON, - anon_sym_SEMI, - aux_sym_line_comment_token2, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_TILDE, - anon_sym_POUND, - sym_number, - ACTIONS(1237), 22, - 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_DASH, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - aux_sym_comment_token1, - [32135] = 2, - ACTIONS(1305), 11, - sym_string, - ts_builtin_sym_end, - anon_sym_COLON_COLON, - anon_sym_SEMI, - aux_sym_line_comment_token2, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_TILDE, - anon_sym_POUND, - sym_number, - ACTIONS(1303), 21, - 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_DASH, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - aux_sym_comment_token1, - [32172] = 2, - ACTIONS(1297), 10, - sym_string, - anon_sym_COLON_COLON, - anon_sym_SEMI, - aux_sym_line_comment_token2, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_TILDE, - anon_sym_POUND, - sym_number, - ACTIONS(1295), 22, - 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_DASH, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - aux_sym_comment_token1, - [32209] = 17, - ACTIONS(1340), 1, - anon_sym_SEMI, - ACTIONS(1342), 1, - anon_sym_function, - ACTIONS(1344), 1, - anon_sym_LPAREN, - ACTIONS(1348), 1, - sym_self, - ACTIONS(1354), 1, - anon_sym_LBRACE, - ACTIONS(1358), 1, - anon_sym_not, - ACTIONS(1360), 1, - sym_identifier, - ACTIONS(1428), 1, - ts_builtin_sym_end, - STATE(319), 1, - sym_field_expression, - STATE(510), 1, - sym__expression, - STATE(774), 1, - sym__empty_statement, - ACTIONS(1352), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(1346), 3, - sym_string, - sym_spread, - sym_number, - ACTIONS(1356), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(1350), 4, - sym_next, - sym_nil, - sym_true, - sym_false, - STATE(305), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(390), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - [32275] = 17, - ACTIONS(1338), 1, - anon_sym_until, - ACTIONS(1340), 1, - anon_sym_SEMI, - ACTIONS(1342), 1, - anon_sym_function, - ACTIONS(1344), 1, - anon_sym_LPAREN, - ACTIONS(1348), 1, - sym_self, - ACTIONS(1354), 1, - anon_sym_LBRACE, - ACTIONS(1358), 1, - anon_sym_not, - ACTIONS(1360), 1, - sym_identifier, - STATE(319), 1, - sym_field_expression, - STATE(510), 1, - sym__expression, - STATE(774), 1, - sym__empty_statement, - ACTIONS(1352), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(1346), 3, - sym_string, - sym_spread, - sym_number, - ACTIONS(1356), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(1350), 4, - sym_next, - sym_nil, - sym_true, - sym_false, - STATE(305), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(390), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - [32341] = 5, - ACTIONS(572), 1, - anon_sym_DOT, - ACTIONS(1430), 1, - anon_sym_EQ, - ACTIONS(639), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_TILDE, - anon_sym_SLASH, - ACTIONS(574), 5, - sym_string, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACE, - ACTIONS(642), 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, - [32383] = 17, - ACTIONS(1338), 1, - anon_sym_end, - ACTIONS(1340), 1, - anon_sym_SEMI, - ACTIONS(1342), 1, - anon_sym_function, - ACTIONS(1344), 1, - anon_sym_LPAREN, - ACTIONS(1348), 1, - sym_self, - ACTIONS(1354), 1, - anon_sym_LBRACE, - ACTIONS(1358), 1, - anon_sym_not, - ACTIONS(1360), 1, - sym_identifier, - STATE(319), 1, - sym_field_expression, - STATE(510), 1, - sym__expression, - STATE(774), 1, - sym__empty_statement, - ACTIONS(1352), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(1346), 3, - sym_string, - sym_spread, - sym_number, - ACTIONS(1356), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(1350), 4, - sym_next, - sym_nil, - sym_true, - sym_false, - STATE(305), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(390), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - [32449] = 17, - ACTIONS(1342), 1, - anon_sym_function, - ACTIONS(1344), 1, - anon_sym_LPAREN, - ACTIONS(1348), 1, - sym_self, - ACTIONS(1354), 1, - anon_sym_LBRACE, - ACTIONS(1358), 1, - anon_sym_not, - ACTIONS(1396), 1, - anon_sym_LBRACK, - ACTIONS(1400), 1, - sym_identifier, - ACTIONS(1432), 1, - anon_sym_RBRACE, - STATE(319), 1, - sym_field_expression, - STATE(698), 1, - sym__expression, - STATE(808), 1, - sym_field, - ACTIONS(1352), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(1346), 3, - sym_string, - sym_spread, - sym_number, - ACTIONS(1356), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(1350), 4, - sym_next, - sym_nil, - sym_true, - sym_false, - STATE(305), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(390), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - [32515] = 17, - ACTIONS(1342), 1, - anon_sym_function, - ACTIONS(1344), 1, - anon_sym_LPAREN, - ACTIONS(1348), 1, - sym_self, - ACTIONS(1354), 1, - anon_sym_LBRACE, - ACTIONS(1358), 1, - anon_sym_not, - ACTIONS(1396), 1, - anon_sym_LBRACK, - ACTIONS(1400), 1, - sym_identifier, - ACTIONS(1434), 1, - anon_sym_RBRACE, - STATE(319), 1, - sym_field_expression, - STATE(698), 1, - sym__expression, - STATE(808), 1, - sym_field, - ACTIONS(1352), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(1346), 3, - sym_string, - sym_spread, - sym_number, - ACTIONS(1356), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(1350), 4, - sym_next, - sym_nil, - sym_true, - sym_false, - STATE(305), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(390), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - [32581] = 16, - ACTIONS(1342), 1, - anon_sym_function, - ACTIONS(1344), 1, - anon_sym_LPAREN, - ACTIONS(1348), 1, - sym_self, - ACTIONS(1354), 1, - anon_sym_LBRACE, - ACTIONS(1358), 1, - anon_sym_not, - ACTIONS(1396), 1, - anon_sym_LBRACK, - ACTIONS(1400), 1, - sym_identifier, - STATE(319), 1, - sym_field_expression, - STATE(698), 1, - sym__expression, - STATE(808), 1, - sym_field, - ACTIONS(1352), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(1346), 3, - sym_string, - sym_spread, - sym_number, - ACTIONS(1356), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(1350), 4, - sym_next, - sym_nil, - sym_true, - sym_false, - STATE(305), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(390), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - [32644] = 19, - ACTIONS(1368), 1, - anon_sym_SLASH, - ACTIONS(1370), 1, - anon_sym_CARET, - ACTIONS(1374), 1, - anon_sym_DOT_DOT, - ACTIONS(1378), 1, - anon_sym_AMP, - ACTIONS(1380), 1, - anon_sym_TILDE, - ACTIONS(1382), 1, - anon_sym_PIPE, - ACTIONS(1388), 1, - anon_sym_and, - ACTIONS(1438), 1, - anon_sym_COMMA, - ACTIONS(1440), 1, - anon_sym_else, - ACTIONS(1442), 1, - anon_sym_SEMI, - ACTIONS(1444), 1, - anon_sym_or, - STATE(736), 1, - aux_sym_return_statement_repeat1, - STATE(773), 1, - sym__empty_statement, - ACTIONS(1372), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1376), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1384), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1366), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(1386), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(1436), 4, - ts_builtin_sym_end, - anon_sym_end, - anon_sym_elseif, - anon_sym_until, - [32713] = 15, - ACTIONS(946), 1, - anon_sym_else, - ACTIONS(1368), 1, - anon_sym_SLASH, - ACTIONS(1370), 1, - anon_sym_CARET, - ACTIONS(1374), 1, - anon_sym_DOT_DOT, - ACTIONS(1378), 1, - anon_sym_AMP, - ACTIONS(1380), 1, - anon_sym_TILDE, - ACTIONS(1382), 1, - anon_sym_PIPE, - ACTIONS(1388), 1, - anon_sym_and, - ACTIONS(1444), 1, - anon_sym_or, - ACTIONS(1372), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1376), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1384), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1366), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(1386), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(948), 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, - [32774] = 15, - ACTIONS(1342), 1, - anon_sym_function, - ACTIONS(1344), 1, - anon_sym_LPAREN, - ACTIONS(1348), 1, - sym_self, - ACTIONS(1354), 1, - anon_sym_LBRACE, - ACTIONS(1358), 1, - anon_sym_not, - ACTIONS(1360), 1, - sym_identifier, - ACTIONS(1446), 1, - anon_sym_RPAREN, - STATE(319), 1, - sym_field_expression, - STATE(697), 1, - sym__expression, - ACTIONS(1352), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(1346), 3, - sym_string, - sym_spread, - sym_number, - ACTIONS(1356), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(1350), 4, - sym_next, - sym_nil, - sym_true, - sym_false, - STATE(305), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(390), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - [32834] = 15, - ACTIONS(1342), 1, - anon_sym_function, - ACTIONS(1344), 1, - anon_sym_LPAREN, - ACTIONS(1348), 1, - sym_self, - ACTIONS(1354), 1, - anon_sym_LBRACE, - ACTIONS(1358), 1, - anon_sym_not, - ACTIONS(1360), 1, - sym_identifier, - ACTIONS(1448), 1, - anon_sym_RPAREN, - STATE(319), 1, - sym_field_expression, - STATE(696), 1, - sym__expression, - ACTIONS(1352), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(1346), 3, - sym_string, - sym_spread, - sym_number, - ACTIONS(1356), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(1350), 4, - sym_next, - sym_nil, - sym_true, - sym_false, - STATE(305), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(390), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - [32894] = 15, - ACTIONS(1342), 1, - anon_sym_function, - ACTIONS(1344), 1, - anon_sym_LPAREN, - ACTIONS(1348), 1, - sym_self, - ACTIONS(1354), 1, - anon_sym_LBRACE, - ACTIONS(1358), 1, - anon_sym_not, - ACTIONS(1360), 1, - sym_identifier, - ACTIONS(1450), 1, - anon_sym_RPAREN, - STATE(319), 1, - sym_field_expression, - STATE(692), 1, - sym__expression, - ACTIONS(1352), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(1346), 3, - sym_string, - sym_spread, - sym_number, - ACTIONS(1356), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(1350), 4, - sym_next, - sym_nil, - sym_true, - sym_false, - STATE(305), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(390), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - [32954] = 15, - ACTIONS(1342), 1, - anon_sym_function, - ACTIONS(1344), 1, - anon_sym_LPAREN, - ACTIONS(1348), 1, - sym_self, - ACTIONS(1354), 1, - anon_sym_LBRACE, - ACTIONS(1358), 1, - anon_sym_not, - ACTIONS(1360), 1, - sym_identifier, - ACTIONS(1452), 1, - anon_sym_RPAREN, - STATE(319), 1, - sym_field_expression, - STATE(695), 1, - sym__expression, - ACTIONS(1352), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(1346), 3, - sym_string, - sym_spread, - sym_number, - ACTIONS(1356), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(1350), 4, - sym_next, - sym_nil, - sym_true, - sym_false, - STATE(305), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(390), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - [33014] = 15, - ACTIONS(1342), 1, - anon_sym_function, - ACTIONS(1344), 1, - anon_sym_LPAREN, - ACTIONS(1348), 1, - sym_self, - ACTIONS(1354), 1, - anon_sym_LBRACE, - ACTIONS(1358), 1, - anon_sym_not, - ACTIONS(1360), 1, - sym_identifier, - ACTIONS(1454), 1, - anon_sym_RPAREN, - STATE(319), 1, - sym_field_expression, - STATE(693), 1, - sym__expression, - ACTIONS(1352), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(1346), 3, - sym_string, - sym_spread, - sym_number, - ACTIONS(1356), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(1350), 4, - sym_next, - sym_nil, - sym_true, - sym_false, - STATE(305), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(390), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - [33074] = 14, - ACTIONS(1342), 1, - anon_sym_function, - ACTIONS(1344), 1, - anon_sym_LPAREN, - ACTIONS(1348), 1, - sym_self, - ACTIONS(1354), 1, - anon_sym_LBRACE, - ACTIONS(1358), 1, - anon_sym_not, - ACTIONS(1360), 1, - sym_identifier, - STATE(319), 1, - sym_field_expression, - STATE(712), 1, - sym__expression, - ACTIONS(1352), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(1346), 3, - sym_string, - sym_spread, - sym_number, - ACTIONS(1356), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(1350), 4, - sym_next, - sym_nil, - sym_true, - sym_false, - STATE(305), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(390), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - [33131] = 14, - ACTIONS(279), 1, - anon_sym_LPAREN, - ACTIONS(283), 1, - sym_self, - ACTIONS(289), 1, - anon_sym_LBRACE, - ACTIONS(293), 1, - anon_sym_not, - ACTIONS(295), 1, - sym_identifier, - ACTIONS(1456), 1, - anon_sym_function, - STATE(105), 1, - sym_field_expression, - STATE(299), 1, - sym__expression, - ACTIONS(287), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(281), 3, - sym_string, - sym_spread, - sym_number, - ACTIONS(291), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(285), 4, - sym_next, - sym_nil, - sym_true, - sym_false, - STATE(97), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(218), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - [33188] = 14, - ACTIONS(233), 1, - anon_sym_LPAREN, - ACTIONS(237), 1, - sym_self, - ACTIONS(243), 1, - anon_sym_LBRACE, - ACTIONS(247), 1, - anon_sym_not, - ACTIONS(249), 1, - sym_identifier, - ACTIONS(1458), 1, - anon_sym_function, - STATE(108), 1, - sym_field_expression, - STATE(274), 1, - sym__expression, - ACTIONS(241), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(235), 3, - sym_string, - sym_spread, - sym_number, - ACTIONS(245), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(239), 4, - sym_next, - sym_nil, - sym_true, - sym_false, - STATE(94), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(256), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - [33245] = 14, - ACTIONS(233), 1, - anon_sym_LPAREN, - ACTIONS(237), 1, - sym_self, - ACTIONS(243), 1, - anon_sym_LBRACE, - ACTIONS(247), 1, - anon_sym_not, - ACTIONS(249), 1, - sym_identifier, - ACTIONS(1458), 1, - anon_sym_function, - STATE(108), 1, - sym_field_expression, - STATE(257), 1, - sym__expression, - ACTIONS(241), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(235), 3, - sym_string, - sym_spread, - sym_number, - ACTIONS(245), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(239), 4, - sym_next, - sym_nil, - sym_true, - sym_false, - STATE(94), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(256), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - [33302] = 14, - ACTIONS(233), 1, - anon_sym_LPAREN, - ACTIONS(237), 1, - sym_self, - ACTIONS(243), 1, - anon_sym_LBRACE, - ACTIONS(247), 1, - anon_sym_not, - ACTIONS(249), 1, - sym_identifier, - ACTIONS(1458), 1, - anon_sym_function, - STATE(108), 1, - sym_field_expression, - STATE(275), 1, - sym__expression, - ACTIONS(241), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(235), 3, - sym_string, - sym_spread, - sym_number, - ACTIONS(245), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(239), 4, - sym_next, - sym_nil, - sym_true, - sym_false, - STATE(94), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(256), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - [33359] = 14, - ACTIONS(233), 1, - anon_sym_LPAREN, - ACTIONS(237), 1, - sym_self, - ACTIONS(243), 1, - anon_sym_LBRACE, - ACTIONS(247), 1, - anon_sym_not, - ACTIONS(249), 1, - sym_identifier, - ACTIONS(1458), 1, - anon_sym_function, - STATE(108), 1, - sym_field_expression, - STATE(277), 1, - sym__expression, - ACTIONS(241), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(235), 3, - sym_string, - sym_spread, - sym_number, - ACTIONS(245), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(239), 4, - sym_next, - sym_nil, - sym_true, - sym_false, - STATE(94), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(256), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - [33416] = 14, - ACTIONS(233), 1, - anon_sym_LPAREN, - ACTIONS(237), 1, - sym_self, - ACTIONS(243), 1, - anon_sym_LBRACE, - ACTIONS(247), 1, - anon_sym_not, - ACTIONS(249), 1, - sym_identifier, - ACTIONS(1458), 1, - anon_sym_function, - STATE(108), 1, - sym_field_expression, - STATE(278), 1, - sym__expression, - ACTIONS(241), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(235), 3, - sym_string, - sym_spread, - sym_number, - ACTIONS(245), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(239), 4, - sym_next, - sym_nil, - sym_true, - sym_false, - STATE(94), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(256), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - [33473] = 14, - ACTIONS(233), 1, - anon_sym_LPAREN, - ACTIONS(237), 1, - sym_self, - ACTIONS(243), 1, - anon_sym_LBRACE, - ACTIONS(247), 1, - anon_sym_not, - ACTIONS(249), 1, - sym_identifier, - ACTIONS(1458), 1, - anon_sym_function, - STATE(108), 1, - sym_field_expression, - STATE(279), 1, - sym__expression, - ACTIONS(241), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(235), 3, - sym_string, - sym_spread, - sym_number, - ACTIONS(245), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(239), 4, - sym_next, - sym_nil, - sym_true, - sym_false, - STATE(94), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(256), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - [33530] = 14, - ACTIONS(233), 1, - anon_sym_LPAREN, - ACTIONS(237), 1, - sym_self, - ACTIONS(243), 1, - anon_sym_LBRACE, - ACTIONS(247), 1, - anon_sym_not, - ACTIONS(249), 1, - sym_identifier, - ACTIONS(1458), 1, - anon_sym_function, - STATE(108), 1, - sym_field_expression, - STATE(282), 1, - sym__expression, - ACTIONS(241), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(235), 3, - sym_string, - sym_spread, - sym_number, - ACTIONS(245), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(239), 4, - sym_next, - sym_nil, - sym_true, - sym_false, - STATE(94), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(256), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - [33587] = 14, - ACTIONS(233), 1, - anon_sym_LPAREN, - ACTIONS(237), 1, - sym_self, - ACTIONS(243), 1, - anon_sym_LBRACE, - ACTIONS(247), 1, - anon_sym_not, - ACTIONS(249), 1, - sym_identifier, - ACTIONS(1458), 1, - anon_sym_function, - STATE(108), 1, - sym_field_expression, - STATE(286), 1, - sym__expression, - ACTIONS(241), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(235), 3, - sym_string, - sym_spread, - sym_number, - ACTIONS(245), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(239), 4, - sym_next, - sym_nil, - sym_true, - sym_false, - STATE(94), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(256), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - [33644] = 14, - ACTIONS(233), 1, - anon_sym_LPAREN, - ACTIONS(237), 1, - sym_self, - ACTIONS(243), 1, - anon_sym_LBRACE, - ACTIONS(247), 1, - anon_sym_not, - ACTIONS(249), 1, - sym_identifier, - ACTIONS(1458), 1, - anon_sym_function, - STATE(108), 1, - sym_field_expression, - STATE(292), 1, - sym__expression, - ACTIONS(241), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(235), 3, - sym_string, - sym_spread, - sym_number, - ACTIONS(245), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(239), 4, - sym_next, - sym_nil, - sym_true, - sym_false, - STATE(94), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(256), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - [33701] = 14, - ACTIONS(233), 1, - anon_sym_LPAREN, - ACTIONS(237), 1, - sym_self, - ACTIONS(243), 1, - anon_sym_LBRACE, - ACTIONS(247), 1, - anon_sym_not, - ACTIONS(249), 1, - sym_identifier, - ACTIONS(1458), 1, - anon_sym_function, - STATE(108), 1, - sym_field_expression, - STATE(291), 1, - sym__expression, - ACTIONS(241), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(235), 3, - sym_string, - sym_spread, - sym_number, - ACTIONS(245), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(239), 4, - sym_next, - sym_nil, - sym_true, - sym_false, - STATE(94), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(256), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - [33758] = 14, - ACTIONS(81), 1, - anon_sym_LPAREN, - ACTIONS(85), 1, - sym_self, - ACTIONS(91), 1, - anon_sym_LBRACE, - ACTIONS(95), 1, - anon_sym_not, - ACTIONS(97), 1, - sym_identifier, - ACTIONS(1460), 1, - anon_sym_function, - STATE(77), 1, - sym_field_expression, - STATE(188), 1, - sym__expression, - ACTIONS(89), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(83), 3, - sym_string, - sym_spread, - sym_number, - ACTIONS(93), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(87), 4, - sym_next, - sym_nil, - sym_true, - sym_false, - STATE(22), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(155), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - [33815] = 14, - ACTIONS(81), 1, - anon_sym_LPAREN, - ACTIONS(85), 1, - sym_self, - ACTIONS(91), 1, - anon_sym_LBRACE, - ACTIONS(1460), 1, - anon_sym_function, - ACTIONS(1464), 1, - anon_sym_not, - ACTIONS(1466), 1, - sym_identifier, - STATE(77), 1, - sym_field_expression, - STATE(135), 1, - sym__expression, - ACTIONS(89), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(83), 3, - sym_string, - sym_spread, - sym_number, - ACTIONS(1462), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(87), 4, - sym_next, - sym_nil, - sym_true, - sym_false, - STATE(22), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(155), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - [33872] = 14, - ACTIONS(1342), 1, - anon_sym_function, - ACTIONS(1344), 1, - anon_sym_LPAREN, - ACTIONS(1348), 1, - sym_self, - ACTIONS(1354), 1, - anon_sym_LBRACE, - ACTIONS(1358), 1, - anon_sym_not, - ACTIONS(1360), 1, - sym_identifier, - STATE(319), 1, - sym_field_expression, - STATE(700), 1, - sym__expression, - ACTIONS(1352), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(1346), 3, - sym_string, - sym_spread, - sym_number, - ACTIONS(1356), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(1350), 4, - sym_next, - sym_nil, - sym_true, - sym_false, - STATE(305), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(390), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - [33929] = 14, - ACTIONS(81), 1, - anon_sym_LPAREN, - ACTIONS(85), 1, - sym_self, - ACTIONS(91), 1, - anon_sym_LBRACE, - ACTIONS(1460), 1, - anon_sym_function, - ACTIONS(1464), 1, - anon_sym_not, - ACTIONS(1466), 1, - sym_identifier, - STATE(77), 1, - sym_field_expression, - STATE(137), 1, - sym__expression, - ACTIONS(89), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(83), 3, - sym_string, - sym_spread, - sym_number, - ACTIONS(1462), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(87), 4, - sym_next, - sym_nil, - sym_true, - sym_false, - STATE(22), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(155), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - [33986] = 14, - ACTIONS(81), 1, - anon_sym_LPAREN, - ACTIONS(85), 1, - sym_self, - ACTIONS(91), 1, - anon_sym_LBRACE, - ACTIONS(95), 1, - anon_sym_not, - ACTIONS(97), 1, - sym_identifier, - ACTIONS(1460), 1, - anon_sym_function, - STATE(77), 1, - sym_field_expression, - STATE(182), 1, - sym__expression, - ACTIONS(89), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(83), 3, - sym_string, - sym_spread, - sym_number, - ACTIONS(93), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(87), 4, - sym_next, - sym_nil, - sym_true, - sym_false, - STATE(22), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(155), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - [34043] = 14, - ACTIONS(81), 1, - anon_sym_LPAREN, - ACTIONS(85), 1, - sym_self, - ACTIONS(91), 1, - anon_sym_LBRACE, - ACTIONS(1460), 1, - anon_sym_function, - ACTIONS(1464), 1, - anon_sym_not, - ACTIONS(1466), 1, - sym_identifier, - STATE(77), 1, - sym_field_expression, - STATE(120), 1, - sym__expression, - ACTIONS(89), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(83), 3, - sym_string, - sym_spread, - sym_number, - ACTIONS(1462), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(87), 4, - sym_next, - sym_nil, - sym_true, - sym_false, - STATE(22), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(155), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - [34100] = 14, - ACTIONS(31), 1, - anon_sym_LPAREN, - ACTIONS(35), 1, - sym_self, - ACTIONS(41), 1, - anon_sym_LBRACE, - ACTIONS(45), 1, - anon_sym_not, - ACTIONS(47), 1, - sym_identifier, - ACTIONS(1468), 1, - anon_sym_function, - STATE(104), 1, - sym_field_expression, - STATE(260), 1, - sym__expression, - ACTIONS(39), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(33), 3, - sym_string, - sym_spread, - sym_number, - ACTIONS(43), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(37), 4, - sym_next, - sym_nil, - sym_true, - sym_false, - STATE(98), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(222), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - [34157] = 14, - ACTIONS(1342), 1, - anon_sym_function, - ACTIONS(1344), 1, - anon_sym_LPAREN, - ACTIONS(1348), 1, - sym_self, - ACTIONS(1354), 1, - anon_sym_LBRACE, - ACTIONS(1358), 1, - anon_sym_not, - ACTIONS(1360), 1, - sym_identifier, - STATE(319), 1, - sym_field_expression, - STATE(716), 1, - sym__expression, - ACTIONS(1352), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(1346), 3, - sym_string, - sym_spread, - sym_number, - ACTIONS(1356), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(1350), 4, - sym_next, - sym_nil, - sym_true, - sym_false, - STATE(305), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(390), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - [34214] = 14, - ACTIONS(1342), 1, - anon_sym_function, - ACTIONS(1344), 1, - anon_sym_LPAREN, - ACTIONS(1348), 1, - sym_self, - ACTIONS(1354), 1, - anon_sym_LBRACE, - ACTIONS(1358), 1, - anon_sym_not, - ACTIONS(1360), 1, - sym_identifier, - STATE(319), 1, - sym_field_expression, - STATE(690), 1, - sym__expression, - ACTIONS(1352), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(1346), 3, - sym_string, - sym_spread, - sym_number, - ACTIONS(1356), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(1350), 4, - sym_next, - sym_nil, - sym_true, - sym_false, - STATE(305), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(390), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - [34271] = 14, - ACTIONS(81), 1, - anon_sym_LPAREN, - ACTIONS(85), 1, - sym_self, - ACTIONS(91), 1, - anon_sym_LBRACE, - ACTIONS(95), 1, - anon_sym_not, - ACTIONS(97), 1, - sym_identifier, - ACTIONS(1460), 1, - anon_sym_function, - STATE(77), 1, - sym_field_expression, - STATE(189), 1, - sym__expression, - ACTIONS(89), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(83), 3, - sym_string, - sym_spread, - sym_number, - ACTIONS(93), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(87), 4, - sym_next, - sym_nil, - sym_true, - sym_false, - STATE(22), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(155), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - [34328] = 14, - ACTIONS(81), 1, - anon_sym_LPAREN, - ACTIONS(85), 1, - sym_self, - ACTIONS(91), 1, - anon_sym_LBRACE, - ACTIONS(1460), 1, - anon_sym_function, - ACTIONS(1464), 1, - anon_sym_not, - ACTIONS(1466), 1, - sym_identifier, - STATE(77), 1, - sym_field_expression, - STATE(116), 1, - sym__expression, - ACTIONS(89), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(83), 3, - sym_string, - sym_spread, - sym_number, - ACTIONS(1462), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(87), 4, - sym_next, - sym_nil, - sym_true, - sym_false, - STATE(22), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(155), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - [34385] = 14, - ACTIONS(279), 1, - anon_sym_LPAREN, - ACTIONS(283), 1, - sym_self, - ACTIONS(289), 1, - anon_sym_LBRACE, - ACTIONS(293), 1, - anon_sym_not, - ACTIONS(295), 1, - sym_identifier, - ACTIONS(1456), 1, - anon_sym_function, - STATE(105), 1, - sym_field_expression, - STATE(268), 1, - sym__expression, - ACTIONS(287), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(281), 3, - sym_string, - sym_spread, - sym_number, - ACTIONS(291), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(285), 4, - sym_next, - sym_nil, - sym_true, - sym_false, - STATE(97), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(218), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - [34442] = 14, - ACTIONS(1342), 1, - anon_sym_function, - ACTIONS(1344), 1, - anon_sym_LPAREN, - ACTIONS(1348), 1, - sym_self, - ACTIONS(1354), 1, - anon_sym_LBRACE, - ACTIONS(1358), 1, - anon_sym_not, - ACTIONS(1360), 1, - sym_identifier, - STATE(319), 1, - sym_field_expression, - STATE(706), 1, - sym__expression, - ACTIONS(1352), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(1346), 3, - sym_string, - sym_spread, - sym_number, - ACTIONS(1356), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(1350), 4, - sym_next, - sym_nil, - sym_true, - sym_false, - STATE(305), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(390), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - [34499] = 14, - ACTIONS(1342), 1, - anon_sym_function, - ACTIONS(1344), 1, - anon_sym_LPAREN, - ACTIONS(1348), 1, - sym_self, - ACTIONS(1354), 1, - anon_sym_LBRACE, - ACTIONS(1358), 1, - anon_sym_not, - ACTIONS(1360), 1, - sym_identifier, - STATE(319), 1, - sym_field_expression, - STATE(705), 1, - sym__expression, - ACTIONS(1352), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(1346), 3, - sym_string, - sym_spread, - sym_number, - ACTIONS(1356), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(1350), 4, - sym_next, - sym_nil, - sym_true, - sym_false, - STATE(305), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(390), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - [34556] = 14, - ACTIONS(279), 1, - anon_sym_LPAREN, - ACTIONS(283), 1, - sym_self, - ACTIONS(289), 1, - anon_sym_LBRACE, - ACTIONS(1456), 1, - anon_sym_function, - ACTIONS(1472), 1, - anon_sym_not, - ACTIONS(1474), 1, - sym_identifier, - STATE(105), 1, - sym_field_expression, - STATE(192), 1, - sym__expression, - ACTIONS(287), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(281), 3, - sym_string, - sym_spread, - sym_number, - ACTIONS(1470), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(285), 4, - sym_next, - sym_nil, - sym_true, - sym_false, - STATE(97), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(218), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - [34613] = 14, - ACTIONS(279), 1, - anon_sym_LPAREN, - ACTIONS(283), 1, - sym_self, - ACTIONS(289), 1, - anon_sym_LBRACE, - ACTIONS(293), 1, - anon_sym_not, - ACTIONS(295), 1, - sym_identifier, - ACTIONS(1456), 1, - anon_sym_function, - STATE(105), 1, - sym_field_expression, - STATE(262), 1, - sym__expression, - ACTIONS(287), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(281), 3, + [26464] = 2, + ACTIONS(926), 10, sym_string, - sym_spread, - sym_number, - ACTIONS(291), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(285), 4, - sym_next, - sym_nil, - sym_true, - sym_false, - STATE(97), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(218), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - [34670] = 14, - ACTIONS(279), 1, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, - ACTIONS(283), 1, - sym_self, - ACTIONS(289), 1, - anon_sym_LBRACE, - ACTIONS(293), 1, - anon_sym_not, - ACTIONS(295), 1, - sym_identifier, - ACTIONS(1456), 1, - anon_sym_function, - STATE(105), 1, - sym_field_expression, - STATE(303), 1, - sym__expression, - ACTIONS(287), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(281), 3, - sym_string, sym_spread, - sym_number, - ACTIONS(291), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(285), 4, - sym_next, - sym_nil, - sym_true, - sym_false, - STATE(97), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(218), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - [34727] = 14, - ACTIONS(1342), 1, - anon_sym_function, - ACTIONS(1344), 1, - anon_sym_LPAREN, - ACTIONS(1348), 1, - sym_self, - ACTIONS(1354), 1, anon_sym_LBRACE, - ACTIONS(1358), 1, - anon_sym_not, - ACTIONS(1360), 1, - sym_identifier, - STATE(319), 1, - sym_field_expression, - STATE(699), 1, - sym__expression, - ACTIONS(1352), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(1346), 3, - sym_string, - sym_spread, - sym_number, - ACTIONS(1356), 3, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, - ACTIONS(1350), 4, - sym_next, - sym_nil, - sym_true, - sym_false, - STATE(305), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(390), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - [34784] = 14, - ACTIONS(1342), 1, - anon_sym_function, - ACTIONS(1344), 1, - anon_sym_LPAREN, - ACTIONS(1348), 1, - sym_self, - ACTIONS(1354), 1, - anon_sym_LBRACE, - ACTIONS(1358), 1, - anon_sym_not, - ACTIONS(1360), 1, - sym_identifier, - STATE(319), 1, - sym_field_expression, - STATE(717), 1, - sym__expression, - ACTIONS(1352), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(1346), 3, - sym_string, - sym_spread, sym_number, - ACTIONS(1356), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(1350), 4, - sym_next, - sym_nil, - sym_true, - sym_false, - STATE(305), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(390), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - [34841] = 14, - ACTIONS(81), 1, - anon_sym_LPAREN, - ACTIONS(85), 1, - sym_self, - ACTIONS(91), 1, - anon_sym_LBRACE, - ACTIONS(1460), 1, + ACTIONS(924), 22, + 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(1464), 1, - anon_sym_not, - ACTIONS(1466), 1, - sym_identifier, - STATE(77), 1, - sym_field_expression, - STATE(167), 1, - sym__expression, - ACTIONS(89), 2, + sym_self, + sym_next, anon_sym__G, anon_sym__VERSION, - ACTIONS(83), 3, - sym_string, - sym_spread, - sym_number, - ACTIONS(1462), 3, - anon_sym_TILDE, anon_sym_DASH, - anon_sym_POUND, - ACTIONS(87), 4, - sym_next, + anon_sym_not, sym_nil, sym_true, sym_false, - STATE(22), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(155), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - [34898] = 14, - ACTIONS(279), 1, - anon_sym_LPAREN, - ACTIONS(283), 1, - sym_self, - ACTIONS(289), 1, - anon_sym_LBRACE, - ACTIONS(293), 1, - anon_sym_not, - ACTIONS(295), 1, sym_identifier, - ACTIONS(1456), 1, - anon_sym_function, - STATE(105), 1, - sym_field_expression, - STATE(304), 1, - sym__expression, - ACTIONS(287), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(281), 3, + aux_sym_comment_token1, + [26501] = 2, + ACTIONS(1121), 11, sym_string, + ts_builtin_sym_end, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + anon_sym_LPAREN, sym_spread, - sym_number, - ACTIONS(291), 3, + anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, - ACTIONS(285), 4, + sym_number, + ACTIONS(1119), 21, + 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_DASH, + anon_sym_not, sym_nil, sym_true, sym_false, - STATE(97), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(218), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - [34955] = 14, - ACTIONS(233), 1, - anon_sym_LPAREN, - ACTIONS(237), 1, - sym_self, - ACTIONS(243), 1, - anon_sym_LBRACE, - ACTIONS(1458), 1, - anon_sym_function, - ACTIONS(1478), 1, - anon_sym_not, - ACTIONS(1480), 1, sym_identifier, - STATE(108), 1, - sym_field_expression, - STATE(227), 1, - sym__expression, - ACTIONS(241), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(235), 3, + aux_sym_comment_token1, + [26538] = 2, + ACTIONS(1214), 10, sym_string, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + anon_sym_LPAREN, sym_spread, - sym_number, - ACTIONS(1476), 3, + anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, - ACTIONS(239), 4, - sym_next, - sym_nil, - sym_true, - sym_false, - STATE(94), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(256), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - [35012] = 14, - ACTIONS(1342), 1, + sym_number, + ACTIONS(1212), 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, anon_sym_function, - ACTIONS(1344), 1, - anon_sym_LPAREN, - ACTIONS(1348), 1, sym_self, - ACTIONS(1354), 1, - anon_sym_LBRACE, - ACTIONS(1358), 1, - anon_sym_not, - ACTIONS(1360), 1, - sym_identifier, - STATE(319), 1, - sym_field_expression, - STATE(713), 1, - sym__expression, - ACTIONS(1352), 2, + sym_next, anon_sym__G, anon_sym__VERSION, - ACTIONS(1346), 3, - sym_string, - sym_spread, - sym_number, - ACTIONS(1356), 3, - anon_sym_TILDE, anon_sym_DASH, - anon_sym_POUND, - ACTIONS(1350), 4, - sym_next, + anon_sym_not, sym_nil, sym_true, sym_false, - STATE(305), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(390), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - [35069] = 14, - ACTIONS(1342), 1, - anon_sym_function, - ACTIONS(1344), 1, - anon_sym_LPAREN, - ACTIONS(1348), 1, - sym_self, - ACTIONS(1354), 1, - anon_sym_LBRACE, - ACTIONS(1358), 1, - anon_sym_not, - ACTIONS(1360), 1, sym_identifier, - STATE(319), 1, - sym_field_expression, - STATE(704), 1, - sym__expression, - ACTIONS(1352), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(1346), 3, + aux_sym_comment_token1, + [26575] = 2, + ACTIONS(1140), 10, sym_string, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + anon_sym_LPAREN, sym_spread, - sym_number, - ACTIONS(1356), 3, + anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, - ACTIONS(1350), 4, + sym_number, + ACTIONS(1138), 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, + anon_sym_function, + sym_self, sym_next, + anon_sym__G, + anon_sym__VERSION, + anon_sym_DASH, + anon_sym_not, sym_nil, sym_true, sym_false, - STATE(305), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(390), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - [35126] = 14, - ACTIONS(279), 1, - anon_sym_LPAREN, - ACTIONS(283), 1, - sym_self, - ACTIONS(289), 1, - anon_sym_LBRACE, - ACTIONS(293), 1, - anon_sym_not, - ACTIONS(295), 1, sym_identifier, - ACTIONS(1456), 1, - anon_sym_function, - STATE(105), 1, - sym_field_expression, - STATE(302), 1, - sym__expression, - ACTIONS(287), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(281), 3, + aux_sym_comment_token1, + [26612] = 2, + ACTIONS(930), 10, sym_string, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + anon_sym_LPAREN, sym_spread, - sym_number, - ACTIONS(291), 3, + anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, - ACTIONS(285), 4, + sym_number, + ACTIONS(928), 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, + anon_sym_function, + sym_self, sym_next, + anon_sym__G, + anon_sym__VERSION, + anon_sym_DASH, + anon_sym_not, sym_nil, sym_true, sym_false, - STATE(97), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(218), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - [35183] = 14, - ACTIONS(279), 1, - anon_sym_LPAREN, - ACTIONS(283), 1, - sym_self, - ACTIONS(289), 1, - anon_sym_LBRACE, - ACTIONS(293), 1, - anon_sym_not, - ACTIONS(295), 1, sym_identifier, - ACTIONS(1456), 1, - anon_sym_function, - STATE(105), 1, - sym_field_expression, - STATE(301), 1, - sym__expression, - ACTIONS(287), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(281), 3, + aux_sym_comment_token1, + [26649] = 2, + ACTIONS(1117), 10, sym_string, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + anon_sym_LPAREN, sym_spread, - sym_number, - ACTIONS(291), 3, + anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, - ACTIONS(285), 4, + sym_number, + ACTIONS(1115), 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, + anon_sym_function, + sym_self, sym_next, + anon_sym__G, + anon_sym__VERSION, + anon_sym_DASH, + anon_sym_not, sym_nil, sym_true, sym_false, - STATE(97), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(218), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - [35240] = 14, - ACTIONS(31), 1, - anon_sym_LPAREN, - ACTIONS(35), 1, - sym_self, - ACTIONS(41), 1, - anon_sym_LBRACE, - ACTIONS(1468), 1, - anon_sym_function, - ACTIONS(1484), 1, - anon_sym_not, - ACTIONS(1486), 1, sym_identifier, - STATE(104), 1, - sym_field_expression, - STATE(193), 1, - sym__expression, - ACTIONS(39), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(33), 3, + aux_sym_comment_token1, + [26686] = 2, + ACTIONS(1113), 10, sym_string, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + anon_sym_LPAREN, sym_spread, - sym_number, - ACTIONS(1482), 3, + anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, - ACTIONS(37), 4, + sym_number, + ACTIONS(1111), 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, + anon_sym_function, + sym_self, sym_next, + anon_sym__G, + anon_sym__VERSION, + anon_sym_DASH, + anon_sym_not, sym_nil, sym_true, sym_false, - STATE(98), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(222), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - [35297] = 14, - ACTIONS(81), 1, - anon_sym_LPAREN, - ACTIONS(85), 1, - sym_self, - ACTIONS(91), 1, - anon_sym_LBRACE, - ACTIONS(1460), 1, - anon_sym_function, - ACTIONS(1464), 1, - anon_sym_not, - ACTIONS(1466), 1, sym_identifier, - STATE(77), 1, - sym_field_expression, - STATE(157), 1, - sym__expression, - ACTIONS(89), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(83), 3, + aux_sym_comment_token1, + [26723] = 2, + ACTIONS(930), 10, sym_string, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + anon_sym_LPAREN, sym_spread, - sym_number, - ACTIONS(1462), 3, + anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, - ACTIONS(87), 4, + sym_number, + ACTIONS(928), 22, + 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_DASH, + anon_sym_not, sym_nil, sym_true, sym_false, - STATE(22), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(155), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - [35354] = 14, - ACTIONS(81), 1, - anon_sym_LPAREN, - ACTIONS(85), 1, - sym_self, - ACTIONS(91), 1, - anon_sym_LBRACE, - ACTIONS(95), 1, - anon_sym_not, - ACTIONS(97), 1, sym_identifier, - ACTIONS(1460), 1, - anon_sym_function, - STATE(77), 1, - sym_field_expression, - STATE(190), 1, - sym__expression, - ACTIONS(89), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(83), 3, + aux_sym_comment_token1, + [26760] = 2, + ACTIONS(1183), 10, sym_string, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + anon_sym_LPAREN, sym_spread, - sym_number, - ACTIONS(93), 3, + anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, - ACTIONS(87), 4, - sym_next, - sym_nil, - sym_true, - sym_false, - STATE(22), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(155), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - [35411] = 14, - ACTIONS(1342), 1, + sym_number, + ACTIONS(1181), 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, anon_sym_function, - ACTIONS(1344), 1, - anon_sym_LPAREN, - ACTIONS(1348), 1, sym_self, - ACTIONS(1354), 1, - anon_sym_LBRACE, - ACTIONS(1358), 1, - anon_sym_not, - ACTIONS(1360), 1, - sym_identifier, - STATE(319), 1, - sym_field_expression, - STATE(707), 1, - sym__expression, - ACTIONS(1352), 2, + sym_next, anon_sym__G, anon_sym__VERSION, - ACTIONS(1346), 3, - sym_string, - sym_spread, - sym_number, - ACTIONS(1356), 3, - anon_sym_TILDE, anon_sym_DASH, - anon_sym_POUND, - ACTIONS(1350), 4, - sym_next, + anon_sym_not, sym_nil, sym_true, sym_false, - STATE(305), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(390), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - [35468] = 14, - ACTIONS(233), 1, + sym_identifier, + aux_sym_comment_token1, + [26797] = 2, + ACTIONS(1187), 10, + sym_string, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, - ACTIONS(237), 1, - sym_self, - ACTIONS(243), 1, + sym_spread, anon_sym_LBRACE, - ACTIONS(1458), 1, + anon_sym_TILDE, + anon_sym_POUND, + sym_number, + ACTIONS(1185), 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, anon_sym_function, - ACTIONS(1478), 1, - anon_sym_not, - ACTIONS(1480), 1, - sym_identifier, - STATE(108), 1, - sym_field_expression, - STATE(223), 1, - sym__expression, - ACTIONS(241), 2, + sym_self, + sym_next, anon_sym__G, anon_sym__VERSION, - ACTIONS(235), 3, - sym_string, - sym_spread, - sym_number, - ACTIONS(1476), 3, - anon_sym_TILDE, anon_sym_DASH, - anon_sym_POUND, - ACTIONS(239), 4, - sym_next, + anon_sym_not, sym_nil, sym_true, sym_false, - STATE(94), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(256), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - [35525] = 14, - ACTIONS(279), 1, - anon_sym_LPAREN, - ACTIONS(283), 1, - sym_self, - ACTIONS(289), 1, - anon_sym_LBRACE, - ACTIONS(293), 1, - anon_sym_not, - ACTIONS(295), 1, sym_identifier, - ACTIONS(1456), 1, - anon_sym_function, - STATE(105), 1, - sym_field_expression, - STATE(300), 1, - sym__expression, - ACTIONS(287), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(281), 3, + aux_sym_comment_token1, + [26834] = 2, + ACTIONS(1121), 10, sym_string, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + anon_sym_LPAREN, sym_spread, - sym_number, - ACTIONS(291), 3, + anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, - ACTIONS(285), 4, + sym_number, + ACTIONS(1119), 22, + 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_DASH, + anon_sym_not, sym_nil, sym_true, sym_false, - STATE(97), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(218), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - [35582] = 14, - ACTIONS(279), 1, - anon_sym_LPAREN, - ACTIONS(283), 1, - sym_self, - ACTIONS(289), 1, - anon_sym_LBRACE, - ACTIONS(1456), 1, - anon_sym_function, - ACTIONS(1472), 1, - anon_sym_not, - ACTIONS(1474), 1, sym_identifier, - STATE(105), 1, - sym_field_expression, - STATE(224), 1, - sym__expression, - ACTIONS(287), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(281), 3, + aux_sym_comment_token1, + [26871] = 2, + ACTIONS(1191), 10, sym_string, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + anon_sym_LPAREN, sym_spread, - sym_number, - ACTIONS(1470), 3, + anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, - ACTIONS(285), 4, + sym_number, + ACTIONS(1189), 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, + anon_sym_function, + sym_self, sym_next, + anon_sym__G, + anon_sym__VERSION, + anon_sym_DASH, + anon_sym_not, sym_nil, sym_true, sym_false, - STATE(97), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(218), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - [35639] = 14, - ACTIONS(31), 1, - anon_sym_LPAREN, - ACTIONS(35), 1, - sym_self, - ACTIONS(41), 1, - anon_sym_LBRACE, - ACTIONS(1468), 1, - anon_sym_function, - ACTIONS(1484), 1, - anon_sym_not, - ACTIONS(1486), 1, sym_identifier, - STATE(104), 1, - sym_field_expression, - STATE(205), 1, - sym__expression, - ACTIONS(39), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(33), 3, + aux_sym_comment_token1, + [26908] = 2, + ACTIONS(1199), 11, sym_string, + ts_builtin_sym_end, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + anon_sym_LPAREN, sym_spread, - sym_number, - ACTIONS(1482), 3, + anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, - ACTIONS(37), 4, + sym_number, + ACTIONS(1197), 21, + 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_DASH, + anon_sym_not, sym_nil, sym_true, sym_false, - STATE(98), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(222), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - [35696] = 14, - ACTIONS(31), 1, - anon_sym_LPAREN, - ACTIONS(35), 1, - sym_self, - ACTIONS(41), 1, - anon_sym_LBRACE, - ACTIONS(1468), 1, - anon_sym_function, - ACTIONS(1484), 1, - anon_sym_not, - ACTIONS(1486), 1, sym_identifier, - STATE(104), 1, - sym_field_expression, - STATE(238), 1, - sym__expression, - ACTIONS(39), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(33), 3, + aux_sym_comment_token1, + [26945] = 2, + ACTIONS(1128), 11, sym_string, + ts_builtin_sym_end, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + anon_sym_LPAREN, sym_spread, - sym_number, - ACTIONS(1482), 3, + anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, - ACTIONS(37), 4, + sym_number, + ACTIONS(1126), 21, + 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_DASH, + anon_sym_not, sym_nil, sym_true, sym_false, - STATE(98), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(222), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - [35753] = 14, - ACTIONS(31), 1, - anon_sym_LPAREN, - ACTIONS(35), 1, - sym_self, - ACTIONS(41), 1, - anon_sym_LBRACE, - ACTIONS(1468), 1, - anon_sym_function, - ACTIONS(1484), 1, - anon_sym_not, - ACTIONS(1486), 1, sym_identifier, - STATE(104), 1, - sym_field_expression, - STATE(240), 1, - sym__expression, - ACTIONS(39), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(33), 3, + aux_sym_comment_token1, + [26982] = 2, + ACTIONS(1195), 10, sym_string, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + anon_sym_LPAREN, sym_spread, - sym_number, - ACTIONS(1482), 3, + anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, - ACTIONS(37), 4, + sym_number, + ACTIONS(1193), 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, + anon_sym_function, + sym_self, sym_next, + anon_sym__G, + anon_sym__VERSION, + anon_sym_DASH, + anon_sym_not, sym_nil, sym_true, sym_false, - STATE(98), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(222), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - [35810] = 14, - ACTIONS(31), 1, + sym_identifier, + aux_sym_comment_token1, + [27019] = 2, + ACTIONS(1199), 10, + sym_string, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, - ACTIONS(35), 1, - sym_self, - ACTIONS(41), 1, + sym_spread, anon_sym_LBRACE, - ACTIONS(1468), 1, + anon_sym_TILDE, + anon_sym_POUND, + sym_number, + ACTIONS(1197), 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, anon_sym_function, - ACTIONS(1484), 1, - anon_sym_not, - ACTIONS(1486), 1, - sym_identifier, - STATE(104), 1, - sym_field_expression, - STATE(251), 1, - sym__expression, - ACTIONS(39), 2, + sym_self, + sym_next, anon_sym__G, anon_sym__VERSION, - ACTIONS(33), 3, + anon_sym_DASH, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [27056] = 2, + ACTIONS(1206), 10, sym_string, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + anon_sym_LPAREN, sym_spread, - sym_number, - ACTIONS(1482), 3, + anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, - ACTIONS(37), 4, + sym_number, + ACTIONS(1204), 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, + anon_sym_function, + sym_self, sym_next, + anon_sym__G, + anon_sym__VERSION, + anon_sym_DASH, + anon_sym_not, sym_nil, sym_true, sym_false, - STATE(98), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(222), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - [35867] = 14, - ACTIONS(31), 1, + sym_identifier, + aux_sym_comment_token1, + [27093] = 5, + ACTIONS(702), 1, + anon_sym_DOT, + ACTIONS(1306), 1, + anon_sym_EQ, + ACTIONS(696), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_TILDE, + anon_sym_SLASH, + ACTIONS(704), 5, + sym_string, + anon_sym_LBRACK, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(35), 1, - sym_self, - ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(1468), 1, + ACTIONS(699), 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, + [27135] = 16, + ACTIONS(1228), 1, + anon_sym_until, + ACTIONS(1230), 1, + anon_sym_SEMI, + ACTIONS(1232), 1, anon_sym_function, - ACTIONS(1484), 1, + ACTIONS(1234), 1, + anon_sym_LPAREN, + ACTIONS(1238), 1, + sym_self, + ACTIONS(1244), 1, + anon_sym_LBRACE, + ACTIONS(1248), 1, anon_sym_not, - ACTIONS(1486), 1, + ACTIONS(1250), 1, sym_identifier, - STATE(104), 1, - sym_field_expression, - STATE(253), 1, + STATE(437), 1, sym__expression, - ACTIONS(39), 2, + STATE(638), 1, + sym__empty_statement, + ACTIONS(1242), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(33), 3, + ACTIONS(1236), 3, sym_string, sym_spread, sym_number, - ACTIONS(1482), 3, + ACTIONS(1246), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(37), 4, + ACTIONS(1240), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(98), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(222), 4, + STATE(337), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [35924] = 14, - ACTIONS(31), 1, + STATE(241), 5, + sym__variable_declarator, + sym_field_expression, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + [27199] = 16, + ACTIONS(1232), 1, + anon_sym_function, + ACTIONS(1234), 1, anon_sym_LPAREN, - ACTIONS(35), 1, + ACTIONS(1238), 1, sym_self, - ACTIONS(41), 1, + ACTIONS(1244), 1, anon_sym_LBRACE, - ACTIONS(1468), 1, - anon_sym_function, - ACTIONS(1484), 1, + ACTIONS(1248), 1, anon_sym_not, - ACTIONS(1486), 1, + ACTIONS(1270), 1, + anon_sym_LBRACK, + ACTIONS(1274), 1, sym_identifier, - STATE(104), 1, - sym_field_expression, - STATE(255), 1, + ACTIONS(1308), 1, + anon_sym_RBRACE, + STATE(563), 1, sym__expression, - ACTIONS(39), 2, + STATE(693), 1, + sym_field, + ACTIONS(1242), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(33), 3, + ACTIONS(1236), 3, sym_string, sym_spread, sym_number, - ACTIONS(1482), 3, + ACTIONS(1246), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(37), 4, + ACTIONS(1240), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(98), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(222), 4, + STATE(337), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [35981] = 14, - ACTIONS(31), 1, + STATE(241), 5, + sym__variable_declarator, + sym_field_expression, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + [27263] = 16, + ACTIONS(1230), 1, + anon_sym_SEMI, + ACTIONS(1232), 1, + anon_sym_function, + ACTIONS(1234), 1, anon_sym_LPAREN, - ACTIONS(35), 1, + ACTIONS(1238), 1, sym_self, - ACTIONS(41), 1, + ACTIONS(1244), 1, anon_sym_LBRACE, - ACTIONS(1468), 1, - anon_sym_function, - ACTIONS(1484), 1, + ACTIONS(1248), 1, anon_sym_not, - ACTIONS(1486), 1, + ACTIONS(1250), 1, sym_identifier, - STATE(104), 1, - sym_field_expression, - STATE(239), 1, + ACTIONS(1310), 1, + ts_builtin_sym_end, + STATE(437), 1, sym__expression, - ACTIONS(39), 2, + STATE(638), 1, + sym__empty_statement, + ACTIONS(1242), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(33), 3, + ACTIONS(1236), 3, sym_string, sym_spread, sym_number, - ACTIONS(1482), 3, + ACTIONS(1246), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(37), 4, + ACTIONS(1240), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(98), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(222), 4, + STATE(337), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [36038] = 14, - ACTIONS(31), 1, + STATE(241), 5, + sym__variable_declarator, + sym_field_expression, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + [27327] = 16, + ACTIONS(1228), 1, + anon_sym_end, + ACTIONS(1230), 1, + anon_sym_SEMI, + ACTIONS(1232), 1, + anon_sym_function, + ACTIONS(1234), 1, anon_sym_LPAREN, - ACTIONS(35), 1, + ACTIONS(1238), 1, sym_self, - ACTIONS(41), 1, + ACTIONS(1244), 1, anon_sym_LBRACE, - ACTIONS(1468), 1, - anon_sym_function, - ACTIONS(1484), 1, + ACTIONS(1248), 1, anon_sym_not, - ACTIONS(1486), 1, + ACTIONS(1250), 1, sym_identifier, - STATE(104), 1, - sym_field_expression, - STATE(237), 1, + STATE(437), 1, sym__expression, - ACTIONS(39), 2, + STATE(638), 1, + sym__empty_statement, + ACTIONS(1242), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(33), 3, + ACTIONS(1236), 3, sym_string, sym_spread, sym_number, - ACTIONS(1482), 3, + ACTIONS(1246), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(37), 4, + ACTIONS(1240), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(98), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(222), 4, + STATE(337), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [36095] = 14, - ACTIONS(31), 1, + STATE(241), 5, + sym__variable_declarator, + sym_field_expression, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + [27391] = 16, + ACTIONS(1232), 1, + anon_sym_function, + ACTIONS(1234), 1, anon_sym_LPAREN, - ACTIONS(35), 1, + ACTIONS(1238), 1, sym_self, - ACTIONS(41), 1, + ACTIONS(1244), 1, anon_sym_LBRACE, - ACTIONS(1468), 1, - anon_sym_function, - ACTIONS(1484), 1, + ACTIONS(1248), 1, anon_sym_not, - ACTIONS(1486), 1, + ACTIONS(1270), 1, + anon_sym_LBRACK, + ACTIONS(1274), 1, sym_identifier, - STATE(104), 1, - sym_field_expression, - STATE(234), 1, + ACTIONS(1312), 1, + anon_sym_RBRACE, + STATE(563), 1, sym__expression, - ACTIONS(39), 2, + STATE(693), 1, + sym_field, + ACTIONS(1242), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(33), 3, + ACTIONS(1236), 3, sym_string, sym_spread, sym_number, - ACTIONS(1482), 3, + ACTIONS(1246), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(37), 4, + ACTIONS(1240), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(98), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(222), 4, + STATE(337), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [36152] = 14, - ACTIONS(31), 1, + STATE(241), 5, + sym__variable_declarator, + sym_field_expression, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + [27455] = 15, + ACTIONS(1232), 1, + anon_sym_function, + ACTIONS(1234), 1, anon_sym_LPAREN, - ACTIONS(35), 1, + ACTIONS(1238), 1, sym_self, - ACTIONS(41), 1, + ACTIONS(1244), 1, anon_sym_LBRACE, - ACTIONS(1468), 1, - anon_sym_function, - ACTIONS(1484), 1, + ACTIONS(1248), 1, anon_sym_not, - ACTIONS(1486), 1, + ACTIONS(1270), 1, + anon_sym_LBRACK, + ACTIONS(1274), 1, sym_identifier, - STATE(104), 1, - sym_field_expression, - STATE(233), 1, + STATE(563), 1, sym__expression, - ACTIONS(39), 2, + STATE(693), 1, + sym_field, + ACTIONS(1242), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(33), 3, + ACTIONS(1236), 3, sym_string, sym_spread, sym_number, - ACTIONS(1482), 3, + ACTIONS(1246), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(37), 4, + ACTIONS(1240), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(98), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(222), 4, + STATE(337), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [36209] = 14, - ACTIONS(31), 1, + STATE(241), 5, + sym__variable_declarator, + sym_field_expression, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + [27516] = 19, + ACTIONS(1218), 1, + anon_sym_CARET, + ACTIONS(1224), 1, + anon_sym_SLASH, + ACTIONS(1226), 1, + anon_sym_DOT_DOT, + ACTIONS(1252), 1, + anon_sym_and, + ACTIONS(1258), 1, + anon_sym_PIPE, + ACTIONS(1260), 1, + anon_sym_TILDE, + ACTIONS(1262), 1, + anon_sym_AMP, + ACTIONS(1316), 1, + anon_sym_COMMA, + ACTIONS(1318), 1, + anon_sym_else, + ACTIONS(1320), 1, + anon_sym_SEMI, + ACTIONS(1322), 1, + anon_sym_or, + STATE(603), 1, + aux_sym_return_statement_repeat1, + STATE(640), 1, + sym__empty_statement, + ACTIONS(1220), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1254), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1264), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1222), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(1256), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(1314), 4, + ts_builtin_sym_end, + anon_sym_end, + anon_sym_elseif, + anon_sym_until, + [27585] = 15, + ACTIONS(920), 1, + anon_sym_else, + ACTIONS(1218), 1, + anon_sym_CARET, + ACTIONS(1224), 1, + anon_sym_SLASH, + ACTIONS(1226), 1, + anon_sym_DOT_DOT, + ACTIONS(1252), 1, + anon_sym_and, + ACTIONS(1258), 1, + anon_sym_PIPE, + ACTIONS(1260), 1, + anon_sym_TILDE, + ACTIONS(1262), 1, + anon_sym_AMP, + ACTIONS(1322), 1, + anon_sym_or, + ACTIONS(1220), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1254), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1264), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1222), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(1256), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(922), 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, + [27646] = 14, + ACTIONS(1232), 1, + anon_sym_function, + ACTIONS(1234), 1, anon_sym_LPAREN, - ACTIONS(35), 1, + ACTIONS(1238), 1, sym_self, - ACTIONS(41), 1, + ACTIONS(1244), 1, anon_sym_LBRACE, - ACTIONS(1468), 1, - anon_sym_function, - ACTIONS(1484), 1, + ACTIONS(1248), 1, anon_sym_not, - ACTIONS(1486), 1, + ACTIONS(1250), 1, sym_identifier, - STATE(104), 1, - sym_field_expression, - STATE(232), 1, + ACTIONS(1324), 1, + anon_sym_RPAREN, + STATE(569), 1, sym__expression, - ACTIONS(39), 2, + ACTIONS(1242), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(33), 3, + ACTIONS(1236), 3, sym_string, sym_spread, sym_number, - ACTIONS(1482), 3, + ACTIONS(1246), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(37), 4, + ACTIONS(1240), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(98), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(222), 4, + STATE(337), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [36266] = 14, - ACTIONS(1342), 1, + STATE(241), 5, + sym__variable_declarator, + sym_field_expression, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + [27704] = 14, + ACTIONS(1232), 1, anon_sym_function, - ACTIONS(1344), 1, + ACTIONS(1234), 1, anon_sym_LPAREN, - ACTIONS(1348), 1, + ACTIONS(1238), 1, sym_self, - ACTIONS(1354), 1, + ACTIONS(1244), 1, anon_sym_LBRACE, - ACTIONS(1358), 1, + ACTIONS(1248), 1, anon_sym_not, - ACTIONS(1360), 1, + ACTIONS(1250), 1, sym_identifier, - STATE(319), 1, - sym_field_expression, - STATE(718), 1, + ACTIONS(1326), 1, + anon_sym_RPAREN, + STATE(564), 1, sym__expression, - ACTIONS(1352), 2, + ACTIONS(1242), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1346), 3, + ACTIONS(1236), 3, sym_string, sym_spread, sym_number, - ACTIONS(1356), 3, + ACTIONS(1246), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1350), 4, + ACTIONS(1240), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(305), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(390), 4, + STATE(337), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [36323] = 14, - ACTIONS(1342), 1, + STATE(241), 5, + sym__variable_declarator, + sym_field_expression, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + [27762] = 14, + ACTIONS(1232), 1, anon_sym_function, - ACTIONS(1344), 1, + ACTIONS(1234), 1, anon_sym_LPAREN, - ACTIONS(1348), 1, + ACTIONS(1238), 1, sym_self, - ACTIONS(1354), 1, + ACTIONS(1244), 1, anon_sym_LBRACE, - ACTIONS(1358), 1, + ACTIONS(1248), 1, anon_sym_not, - ACTIONS(1360), 1, + ACTIONS(1250), 1, sym_identifier, - STATE(319), 1, - sym_field_expression, - STATE(719), 1, + ACTIONS(1328), 1, + anon_sym_RPAREN, + STATE(567), 1, sym__expression, - ACTIONS(1352), 2, + ACTIONS(1242), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1346), 3, + ACTIONS(1236), 3, sym_string, sym_spread, sym_number, - ACTIONS(1356), 3, + ACTIONS(1246), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1350), 4, + ACTIONS(1240), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(305), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(390), 4, + STATE(337), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [36380] = 14, - ACTIONS(233), 1, + STATE(241), 5, + sym__variable_declarator, + sym_field_expression, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + [27820] = 14, + ACTIONS(1232), 1, + anon_sym_function, + ACTIONS(1234), 1, anon_sym_LPAREN, - ACTIONS(237), 1, + ACTIONS(1238), 1, sym_self, - ACTIONS(243), 1, + ACTIONS(1244), 1, anon_sym_LBRACE, - ACTIONS(1458), 1, - anon_sym_function, - ACTIONS(1478), 1, + ACTIONS(1248), 1, anon_sym_not, - ACTIONS(1480), 1, + ACTIONS(1250), 1, sym_identifier, - STATE(108), 1, - sym_field_expression, - STATE(174), 1, + ACTIONS(1330), 1, + anon_sym_RPAREN, + STATE(566), 1, sym__expression, - ACTIONS(241), 2, + ACTIONS(1242), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(235), 3, + ACTIONS(1236), 3, sym_string, sym_spread, sym_number, - ACTIONS(1476), 3, + ACTIONS(1246), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(239), 4, + ACTIONS(1240), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(94), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(256), 4, + STATE(337), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [36437] = 14, - ACTIONS(233), 1, + STATE(241), 5, + sym__variable_declarator, + sym_field_expression, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + [27878] = 14, + ACTIONS(1232), 1, + anon_sym_function, + ACTIONS(1234), 1, anon_sym_LPAREN, - ACTIONS(237), 1, + ACTIONS(1238), 1, sym_self, - ACTIONS(243), 1, + ACTIONS(1244), 1, anon_sym_LBRACE, - ACTIONS(247), 1, + ACTIONS(1248), 1, anon_sym_not, - ACTIONS(249), 1, + ACTIONS(1250), 1, sym_identifier, - ACTIONS(1458), 1, - anon_sym_function, - STATE(108), 1, - sym_field_expression, - STATE(276), 1, + ACTIONS(1332), 1, + anon_sym_RPAREN, + STATE(562), 1, sym__expression, - ACTIONS(241), 2, + ACTIONS(1242), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(235), 3, + ACTIONS(1236), 3, sym_string, sym_spread, sym_number, - ACTIONS(245), 3, + ACTIONS(1246), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(239), 4, + ACTIONS(1240), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(94), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(256), 4, + STATE(337), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [36494] = 14, - ACTIONS(233), 1, + STATE(241), 5, + sym__variable_declarator, + sym_field_expression, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + [27936] = 13, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(237), 1, + ACTIONS(35), 1, sym_self, - ACTIONS(243), 1, + ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(1458), 1, - anon_sym_function, - ACTIONS(1478), 1, + ACTIONS(45), 1, anon_sym_not, - ACTIONS(1480), 1, + ACTIONS(47), 1, sym_identifier, - STATE(108), 1, - sym_field_expression, - STATE(172), 1, + ACTIONS(1334), 1, + anon_sym_function, + STATE(170), 1, sym__expression, - ACTIONS(241), 2, + ACTIONS(39), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(235), 3, + ACTIONS(33), 3, sym_string, sym_spread, sym_number, - ACTIONS(1476), 3, + ACTIONS(43), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(239), 4, + ACTIONS(37), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(94), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(256), 4, + STATE(205), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [36551] = 14, - ACTIONS(233), 1, + STATE(90), 5, + sym__variable_declarator, + sym_field_expression, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + [27991] = 13, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(237), 1, + ACTIONS(35), 1, sym_self, - ACTIONS(243), 1, + ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(1458), 1, - anon_sym_function, - ACTIONS(1478), 1, + ACTIONS(45), 1, anon_sym_not, - ACTIONS(1480), 1, + ACTIONS(47), 1, sym_identifier, - STATE(108), 1, - sym_field_expression, - STATE(173), 1, + ACTIONS(1334), 1, + anon_sym_function, + STATE(171), 1, sym__expression, - ACTIONS(241), 2, + ACTIONS(39), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(235), 3, + ACTIONS(33), 3, sym_string, sym_spread, sym_number, - ACTIONS(1476), 3, + ACTIONS(43), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(239), 4, + ACTIONS(37), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(94), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(256), 4, + STATE(205), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [36608] = 14, + STATE(90), 5, + sym__variable_declarator, + sym_field_expression, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + [28046] = 13, ACTIONS(233), 1, anon_sym_LPAREN, ACTIONS(237), 1, @@ -36208,11 +29025,9 @@ static uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(249), 1, sym_identifier, - ACTIONS(1458), 1, + ACTIONS(1336), 1, anon_sym_function, - STATE(108), 1, - sym_field_expression, - STATE(283), 1, + STATE(230), 1, sym__expression, ACTIONS(241), 2, anon_sym__G, @@ -36230,1651 +29045,1614 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(94), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(256), 4, + STATE(220), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [36665] = 14, - ACTIONS(233), 1, + STATE(88), 5, + sym__variable_declarator, + sym_field_expression, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + [28101] = 13, + ACTIONS(1232), 1, + anon_sym_function, + ACTIONS(1234), 1, anon_sym_LPAREN, - ACTIONS(237), 1, + ACTIONS(1238), 1, sym_self, - ACTIONS(243), 1, + ACTIONS(1244), 1, anon_sym_LBRACE, - ACTIONS(1458), 1, - anon_sym_function, - ACTIONS(1478), 1, + ACTIONS(1248), 1, anon_sym_not, - ACTIONS(1480), 1, + ACTIONS(1250), 1, sym_identifier, - STATE(108), 1, - sym_field_expression, - STATE(175), 1, + STATE(576), 1, sym__expression, - ACTIONS(241), 2, + ACTIONS(1242), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(235), 3, + ACTIONS(1236), 3, sym_string, sym_spread, sym_number, - ACTIONS(1476), 3, + ACTIONS(1246), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(239), 4, + ACTIONS(1240), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(94), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(256), 4, + STATE(337), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [36722] = 14, - ACTIONS(233), 1, + STATE(241), 5, + sym__variable_declarator, + sym_field_expression, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + [28156] = 13, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(237), 1, + ACTIONS(35), 1, sym_self, - ACTIONS(243), 1, + ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(1458), 1, - anon_sym_function, - ACTIONS(1478), 1, + ACTIONS(45), 1, anon_sym_not, - ACTIONS(1480), 1, + ACTIONS(47), 1, sym_identifier, - STATE(108), 1, - sym_field_expression, - STATE(178), 1, + ACTIONS(1334), 1, + anon_sym_function, + STATE(236), 1, sym__expression, - ACTIONS(241), 2, + ACTIONS(39), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(235), 3, + ACTIONS(33), 3, sym_string, sym_spread, sym_number, - ACTIONS(1476), 3, + ACTIONS(43), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(239), 4, + ACTIONS(37), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(94), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(256), 4, + STATE(205), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [36779] = 14, - ACTIONS(1342), 1, - anon_sym_function, - ACTIONS(1344), 1, + STATE(90), 5, + sym__variable_declarator, + sym_field_expression, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + [28211] = 13, + ACTIONS(81), 1, anon_sym_LPAREN, - ACTIONS(1348), 1, + ACTIONS(85), 1, sym_self, - ACTIONS(1354), 1, + ACTIONS(91), 1, anon_sym_LBRACE, - ACTIONS(1358), 1, + ACTIONS(95), 1, anon_sym_not, - ACTIONS(1360), 1, + ACTIONS(97), 1, sym_identifier, - STATE(319), 1, - sym_field_expression, - STATE(709), 1, + ACTIONS(1338), 1, + anon_sym_function, + STATE(105), 1, sym__expression, - ACTIONS(1352), 2, + ACTIONS(89), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1346), 3, + ACTIONS(83), 3, sym_string, sym_spread, sym_number, - ACTIONS(1356), 3, + ACTIONS(93), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1350), 4, + ACTIONS(87), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(305), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(390), 4, + STATE(155), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [36836] = 14, - ACTIONS(233), 1, + STATE(35), 5, + sym__variable_declarator, + sym_field_expression, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + [28266] = 13, + ACTIONS(1232), 1, + anon_sym_function, + ACTIONS(1234), 1, anon_sym_LPAREN, - ACTIONS(237), 1, + ACTIONS(1238), 1, sym_self, - ACTIONS(243), 1, + ACTIONS(1244), 1, anon_sym_LBRACE, - ACTIONS(247), 1, + ACTIONS(1248), 1, anon_sym_not, - ACTIONS(249), 1, + ACTIONS(1250), 1, sym_identifier, - ACTIONS(1458), 1, - anon_sym_function, - STATE(108), 1, - sym_field_expression, - STATE(288), 1, + STATE(560), 1, sym__expression, - ACTIONS(241), 2, + ACTIONS(1242), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(235), 3, + ACTIONS(1236), 3, sym_string, sym_spread, sym_number, - ACTIONS(245), 3, + ACTIONS(1246), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(239), 4, + ACTIONS(1240), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(94), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(256), 4, + STATE(337), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [36893] = 14, - ACTIONS(233), 1, + STATE(241), 5, + sym__variable_declarator, + sym_field_expression, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + [28321] = 13, + ACTIONS(81), 1, anon_sym_LPAREN, - ACTIONS(237), 1, + ACTIONS(85), 1, sym_self, - ACTIONS(243), 1, + ACTIONS(91), 1, anon_sym_LBRACE, - ACTIONS(247), 1, + ACTIONS(95), 1, anon_sym_not, - ACTIONS(249), 1, + ACTIONS(97), 1, sym_identifier, - ACTIONS(1458), 1, + ACTIONS(1338), 1, anon_sym_function, - STATE(108), 1, - sym_field_expression, - STATE(298), 1, + STATE(162), 1, sym__expression, - ACTIONS(241), 2, + ACTIONS(89), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(235), 3, + ACTIONS(83), 3, sym_string, sym_spread, sym_number, - ACTIONS(245), 3, + ACTIONS(93), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(239), 4, + ACTIONS(87), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(94), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(256), 4, + STATE(155), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [36950] = 14, - ACTIONS(1342), 1, - anon_sym_function, - ACTIONS(1344), 1, + STATE(35), 5, + sym__variable_declarator, + sym_field_expression, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + [28376] = 13, + ACTIONS(297), 1, anon_sym_LPAREN, - ACTIONS(1348), 1, + ACTIONS(301), 1, sym_self, - ACTIONS(1354), 1, + ACTIONS(307), 1, anon_sym_LBRACE, - ACTIONS(1358), 1, + ACTIONS(311), 1, anon_sym_not, - ACTIONS(1360), 1, + ACTIONS(313), 1, sym_identifier, - STATE(319), 1, - sym_field_expression, - STATE(694), 1, + ACTIONS(1340), 1, + anon_sym_function, + STATE(223), 1, sym__expression, - ACTIONS(1352), 2, + ACTIONS(305), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1346), 3, + ACTIONS(299), 3, sym_string, sym_spread, sym_number, - ACTIONS(1356), 3, + ACTIONS(309), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1350), 4, + ACTIONS(303), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(305), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(390), 4, + STATE(210), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [37007] = 14, - ACTIONS(31), 1, + STATE(89), 5, + sym__variable_declarator, + sym_field_expression, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + [28431] = 13, + ACTIONS(297), 1, anon_sym_LPAREN, - ACTIONS(35), 1, + ACTIONS(301), 1, sym_self, - ACTIONS(41), 1, + ACTIONS(307), 1, anon_sym_LBRACE, - ACTIONS(45), 1, + ACTIONS(311), 1, anon_sym_not, - ACTIONS(47), 1, + ACTIONS(313), 1, sym_identifier, - ACTIONS(1468), 1, + ACTIONS(1340), 1, anon_sym_function, - STATE(104), 1, - sym_field_expression, - STATE(285), 1, + STATE(218), 1, sym__expression, - ACTIONS(39), 2, + ACTIONS(305), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(33), 3, + ACTIONS(299), 3, sym_string, sym_spread, sym_number, - ACTIONS(43), 3, + ACTIONS(309), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(37), 4, + ACTIONS(303), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(98), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(222), 4, + STATE(210), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [37064] = 14, - ACTIONS(279), 1, + STATE(89), 5, + sym__variable_declarator, + sym_field_expression, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + [28486] = 13, + ACTIONS(297), 1, anon_sym_LPAREN, - ACTIONS(283), 1, + ACTIONS(301), 1, sym_self, - ACTIONS(289), 1, + ACTIONS(307), 1, anon_sym_LBRACE, - ACTIONS(293), 1, + ACTIONS(311), 1, anon_sym_not, - ACTIONS(295), 1, + ACTIONS(313), 1, sym_identifier, - ACTIONS(1456), 1, + ACTIONS(1340), 1, anon_sym_function, - STATE(105), 1, - sym_field_expression, - STATE(297), 1, + STATE(212), 1, sym__expression, - ACTIONS(287), 2, + ACTIONS(305), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(281), 3, + ACTIONS(299), 3, sym_string, sym_spread, sym_number, - ACTIONS(291), 3, + ACTIONS(309), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(285), 4, + ACTIONS(303), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(97), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(218), 4, + STATE(210), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [37121] = 14, - ACTIONS(279), 1, + STATE(89), 5, + sym__variable_declarator, + sym_field_expression, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + [28541] = 13, + ACTIONS(297), 1, anon_sym_LPAREN, - ACTIONS(283), 1, + ACTIONS(301), 1, sym_self, - ACTIONS(289), 1, + ACTIONS(307), 1, anon_sym_LBRACE, - ACTIONS(293), 1, + ACTIONS(311), 1, anon_sym_not, - ACTIONS(295), 1, + ACTIONS(313), 1, sym_identifier, - ACTIONS(1456), 1, + ACTIONS(1340), 1, anon_sym_function, - STATE(105), 1, - sym_field_expression, - STATE(296), 1, + STATE(207), 1, sym__expression, - ACTIONS(287), 2, + ACTIONS(305), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(281), 3, + ACTIONS(299), 3, sym_string, sym_spread, sym_number, - ACTIONS(291), 3, + ACTIONS(309), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(285), 4, + ACTIONS(303), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(97), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(218), 4, + STATE(210), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [37178] = 14, - ACTIONS(31), 1, + STATE(89), 5, + sym__variable_declarator, + sym_field_expression, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + [28596] = 13, + ACTIONS(297), 1, anon_sym_LPAREN, - ACTIONS(35), 1, + ACTIONS(301), 1, sym_self, - ACTIONS(41), 1, + ACTIONS(307), 1, anon_sym_LBRACE, - ACTIONS(45), 1, + ACTIONS(311), 1, anon_sym_not, - ACTIONS(47), 1, + ACTIONS(313), 1, sym_identifier, - ACTIONS(1468), 1, + ACTIONS(1340), 1, anon_sym_function, - STATE(104), 1, - sym_field_expression, - STATE(272), 1, + STATE(201), 1, sym__expression, - ACTIONS(39), 2, + ACTIONS(305), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(33), 3, + ACTIONS(299), 3, sym_string, sym_spread, sym_number, - ACTIONS(43), 3, + ACTIONS(309), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(37), 4, + ACTIONS(303), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(98), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(222), 4, + STATE(210), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [37235] = 14, - ACTIONS(81), 1, + STATE(89), 5, + sym__variable_declarator, + sym_field_expression, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + [28651] = 13, + ACTIONS(297), 1, anon_sym_LPAREN, - ACTIONS(85), 1, + ACTIONS(301), 1, sym_self, - ACTIONS(91), 1, + ACTIONS(307), 1, anon_sym_LBRACE, - ACTIONS(1460), 1, - anon_sym_function, - ACTIONS(1464), 1, + ACTIONS(311), 1, anon_sym_not, - ACTIONS(1466), 1, + ACTIONS(313), 1, sym_identifier, - STATE(77), 1, - sym_field_expression, - STATE(115), 1, + ACTIONS(1340), 1, + anon_sym_function, + STATE(178), 1, sym__expression, - ACTIONS(89), 2, + ACTIONS(305), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(83), 3, + ACTIONS(299), 3, sym_string, sym_spread, sym_number, - ACTIONS(1462), 3, + ACTIONS(309), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(87), 4, + ACTIONS(303), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(22), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(155), 4, + STATE(210), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [37292] = 14, - ACTIONS(1342), 1, - anon_sym_function, - ACTIONS(1344), 1, + STATE(89), 5, + sym__variable_declarator, + sym_field_expression, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + [28706] = 13, + ACTIONS(297), 1, anon_sym_LPAREN, - ACTIONS(1348), 1, + ACTIONS(301), 1, sym_self, - ACTIONS(1354), 1, + ACTIONS(307), 1, anon_sym_LBRACE, - ACTIONS(1358), 1, + ACTIONS(311), 1, anon_sym_not, - ACTIONS(1360), 1, + ACTIONS(313), 1, sym_identifier, - STATE(319), 1, - sym_field_expression, - STATE(397), 1, + ACTIONS(1340), 1, + anon_sym_function, + STATE(199), 1, sym__expression, - ACTIONS(1352), 2, + ACTIONS(305), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1346), 3, + ACTIONS(299), 3, sym_string, sym_spread, sym_number, - ACTIONS(1356), 3, + ACTIONS(309), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1350), 4, + ACTIONS(303), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(305), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(390), 4, + STATE(210), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [37349] = 14, - ACTIONS(31), 1, + STATE(89), 5, + sym__variable_declarator, + sym_field_expression, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + [28761] = 13, + ACTIONS(297), 1, anon_sym_LPAREN, - ACTIONS(35), 1, + ACTIONS(301), 1, sym_self, - ACTIONS(41), 1, + ACTIONS(307), 1, anon_sym_LBRACE, - ACTIONS(1468), 1, - anon_sym_function, - ACTIONS(1484), 1, + ACTIONS(311), 1, anon_sym_not, - ACTIONS(1486), 1, + ACTIONS(313), 1, sym_identifier, - STATE(104), 1, - sym_field_expression, - STATE(201), 1, + ACTIONS(1340), 1, + anon_sym_function, + STATE(196), 1, sym__expression, - ACTIONS(39), 2, + ACTIONS(305), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(33), 3, + ACTIONS(299), 3, sym_string, sym_spread, sym_number, - ACTIONS(1482), 3, + ACTIONS(309), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(37), 4, + ACTIONS(303), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(98), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(222), 4, + STATE(210), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [37406] = 14, - ACTIONS(1342), 1, - anon_sym_function, - ACTIONS(1344), 1, + STATE(89), 5, + sym__variable_declarator, + sym_field_expression, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + [28816] = 13, + ACTIONS(297), 1, anon_sym_LPAREN, - ACTIONS(1348), 1, + ACTIONS(301), 1, sym_self, - ACTIONS(1354), 1, + ACTIONS(307), 1, anon_sym_LBRACE, - ACTIONS(1358), 1, + ACTIONS(311), 1, anon_sym_not, - ACTIONS(1360), 1, + ACTIONS(313), 1, sym_identifier, - STATE(319), 1, - sym_field_expression, - STATE(715), 1, + ACTIONS(1340), 1, + anon_sym_function, + STATE(186), 1, sym__expression, - ACTIONS(1352), 2, + ACTIONS(305), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1346), 3, + ACTIONS(299), 3, sym_string, sym_spread, sym_number, - ACTIONS(1356), 3, + ACTIONS(309), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1350), 4, + ACTIONS(303), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(305), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(390), 4, + STATE(210), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [37463] = 14, - ACTIONS(279), 1, + STATE(89), 5, + sym__variable_declarator, + sym_field_expression, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + [28871] = 13, + ACTIONS(297), 1, anon_sym_LPAREN, - ACTIONS(283), 1, + ACTIONS(301), 1, sym_self, - ACTIONS(289), 1, + ACTIONS(307), 1, anon_sym_LBRACE, - ACTIONS(293), 1, + ACTIONS(311), 1, anon_sym_not, - ACTIONS(295), 1, + ACTIONS(313), 1, sym_identifier, - ACTIONS(1456), 1, + ACTIONS(1340), 1, anon_sym_function, - STATE(105), 1, - sym_field_expression, - STATE(294), 1, + STATE(213), 1, sym__expression, - ACTIONS(287), 2, + ACTIONS(305), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(281), 3, + ACTIONS(299), 3, sym_string, sym_spread, sym_number, - ACTIONS(291), 3, + ACTIONS(309), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(285), 4, + ACTIONS(303), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(97), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(218), 4, + STATE(210), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [37520] = 14, - ACTIONS(1342), 1, - anon_sym_function, - ACTIONS(1344), 1, + STATE(89), 5, + sym__variable_declarator, + sym_field_expression, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + [28926] = 13, + ACTIONS(297), 1, anon_sym_LPAREN, - ACTIONS(1348), 1, + ACTIONS(301), 1, sym_self, - ACTIONS(1354), 1, + ACTIONS(307), 1, anon_sym_LBRACE, - ACTIONS(1358), 1, + ACTIONS(311), 1, anon_sym_not, - ACTIONS(1360), 1, + ACTIONS(313), 1, sym_identifier, - STATE(319), 1, - sym_field_expression, - STATE(708), 1, + ACTIONS(1340), 1, + anon_sym_function, + STATE(183), 1, sym__expression, - ACTIONS(1352), 2, + ACTIONS(305), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1346), 3, + ACTIONS(299), 3, sym_string, sym_spread, sym_number, - ACTIONS(1356), 3, + ACTIONS(309), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1350), 4, + ACTIONS(303), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(305), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(390), 4, + STATE(210), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [37577] = 14, - ACTIONS(1342), 1, + STATE(89), 5, + sym__variable_declarator, + sym_field_expression, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + [28981] = 13, + ACTIONS(1232), 1, anon_sym_function, - ACTIONS(1344), 1, + ACTIONS(1234), 1, anon_sym_LPAREN, - ACTIONS(1348), 1, + ACTIONS(1238), 1, sym_self, - ACTIONS(1354), 1, + ACTIONS(1244), 1, anon_sym_LBRACE, - ACTIONS(1358), 1, + ACTIONS(1248), 1, anon_sym_not, - ACTIONS(1360), 1, + ACTIONS(1250), 1, sym_identifier, - STATE(319), 1, - sym_field_expression, - STATE(711), 1, + STATE(561), 1, sym__expression, - ACTIONS(1352), 2, + ACTIONS(1242), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1346), 3, + ACTIONS(1236), 3, sym_string, sym_spread, sym_number, - ACTIONS(1356), 3, + ACTIONS(1246), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1350), 4, + ACTIONS(1240), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(305), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(390), 4, + STATE(337), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [37634] = 14, - ACTIONS(1342), 1, + STATE(241), 5, + sym__variable_declarator, + sym_field_expression, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + [29036] = 13, + ACTIONS(1232), 1, anon_sym_function, - ACTIONS(1344), 1, + ACTIONS(1234), 1, anon_sym_LPAREN, - ACTIONS(1348), 1, + ACTIONS(1238), 1, sym_self, - ACTIONS(1354), 1, + ACTIONS(1244), 1, anon_sym_LBRACE, - ACTIONS(1358), 1, + ACTIONS(1248), 1, anon_sym_not, - ACTIONS(1360), 1, + ACTIONS(1250), 1, sym_identifier, - STATE(319), 1, - sym_field_expression, - STATE(399), 1, + STATE(584), 1, sym__expression, - ACTIONS(1352), 2, + ACTIONS(1242), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1346), 3, + ACTIONS(1236), 3, sym_string, sym_spread, sym_number, - ACTIONS(1356), 3, + ACTIONS(1246), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1350), 4, + ACTIONS(1240), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(305), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(390), 4, + STATE(337), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [37691] = 14, - ACTIONS(233), 1, + STATE(241), 5, + sym__variable_declarator, + sym_field_expression, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + [29091] = 13, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(237), 1, + ACTIONS(35), 1, sym_self, - ACTIONS(243), 1, + ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(247), 1, + ACTIONS(45), 1, anon_sym_not, - ACTIONS(249), 1, + ACTIONS(47), 1, sym_identifier, - ACTIONS(1458), 1, + ACTIONS(1334), 1, anon_sym_function, - STATE(108), 1, - sym_field_expression, - STATE(261), 1, + STATE(237), 1, sym__expression, - ACTIONS(241), 2, + ACTIONS(39), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(235), 3, + ACTIONS(33), 3, sym_string, sym_spread, sym_number, - ACTIONS(245), 3, + ACTIONS(43), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(239), 4, + ACTIONS(37), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(94), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(256), 4, + STATE(205), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [37748] = 14, - ACTIONS(279), 1, + STATE(90), 5, + sym__variable_declarator, + sym_field_expression, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + [29146] = 13, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(283), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(289), 1, + ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(293), 1, + ACTIONS(247), 1, anon_sym_not, - ACTIONS(295), 1, + ACTIONS(249), 1, sym_identifier, - ACTIONS(1456), 1, + ACTIONS(1336), 1, anon_sym_function, - STATE(105), 1, - sym_field_expression, - STATE(258), 1, + STATE(165), 1, sym__expression, - ACTIONS(287), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(281), 3, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(291), 3, + ACTIONS(245), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(285), 4, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(97), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(218), 4, + STATE(220), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [37805] = 14, - ACTIONS(279), 1, + STATE(88), 5, + sym__variable_declarator, + sym_field_expression, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + [29201] = 13, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(283), 1, + ACTIONS(35), 1, sym_self, - ACTIONS(289), 1, + ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(1456), 1, - anon_sym_function, - ACTIONS(1472), 1, + ACTIONS(45), 1, anon_sym_not, - ACTIONS(1474), 1, + ACTIONS(47), 1, sym_identifier, - STATE(105), 1, - sym_field_expression, - STATE(177), 1, + ACTIONS(1334), 1, + anon_sym_function, + STATE(227), 1, sym__expression, - ACTIONS(287), 2, + ACTIONS(39), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(281), 3, + ACTIONS(33), 3, sym_string, sym_spread, sym_number, - ACTIONS(1470), 3, + ACTIONS(43), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(285), 4, + ACTIONS(37), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(97), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(218), 4, + STATE(205), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [37862] = 14, - ACTIONS(1342), 1, - anon_sym_function, - ACTIONS(1344), 1, + STATE(90), 5, + sym__variable_declarator, + sym_field_expression, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + [29256] = 13, + ACTIONS(297), 1, anon_sym_LPAREN, - ACTIONS(1348), 1, + ACTIONS(301), 1, sym_self, - ACTIONS(1354), 1, + ACTIONS(307), 1, anon_sym_LBRACE, - ACTIONS(1358), 1, + ACTIONS(311), 1, anon_sym_not, - ACTIONS(1360), 1, + ACTIONS(313), 1, sym_identifier, - STATE(319), 1, - sym_field_expression, - STATE(403), 1, + ACTIONS(1340), 1, + anon_sym_function, + STATE(238), 1, sym__expression, - ACTIONS(1352), 2, + ACTIONS(305), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1346), 3, + ACTIONS(299), 3, sym_string, sym_spread, sym_number, - ACTIONS(1356), 3, + ACTIONS(309), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1350), 4, + ACTIONS(303), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(305), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(390), 4, + STATE(210), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [37919] = 14, - ACTIONS(279), 1, + STATE(89), 5, + sym__variable_declarator, + sym_field_expression, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + [29311] = 13, + ACTIONS(297), 1, anon_sym_LPAREN, - ACTIONS(283), 1, + ACTIONS(301), 1, sym_self, - ACTIONS(289), 1, + ACTIONS(307), 1, anon_sym_LBRACE, - ACTIONS(1456), 1, - anon_sym_function, - ACTIONS(1472), 1, + ACTIONS(311), 1, anon_sym_not, - ACTIONS(1474), 1, + ACTIONS(313), 1, sym_identifier, - STATE(105), 1, - sym_field_expression, - STATE(245), 1, + ACTIONS(1340), 1, + anon_sym_function, + STATE(163), 1, sym__expression, - ACTIONS(287), 2, + ACTIONS(305), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(281), 3, + ACTIONS(299), 3, sym_string, sym_spread, sym_number, - ACTIONS(1470), 3, + ACTIONS(309), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(285), 4, + ACTIONS(303), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(97), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(218), 4, + STATE(210), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [37976] = 14, - ACTIONS(279), 1, + STATE(89), 5, + sym__variable_declarator, + sym_field_expression, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + [29366] = 13, + ACTIONS(1232), 1, + anon_sym_function, + ACTIONS(1234), 1, anon_sym_LPAREN, - ACTIONS(283), 1, + ACTIONS(1238), 1, sym_self, - ACTIONS(289), 1, + ACTIONS(1244), 1, anon_sym_LBRACE, - ACTIONS(1456), 1, - anon_sym_function, - ACTIONS(1472), 1, + ACTIONS(1248), 1, anon_sym_not, - ACTIONS(1474), 1, + ACTIONS(1250), 1, sym_identifier, - STATE(105), 1, - sym_field_expression, - STATE(214), 1, + STATE(319), 1, sym__expression, - ACTIONS(287), 2, + ACTIONS(1242), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(281), 3, + ACTIONS(1236), 3, sym_string, sym_spread, sym_number, - ACTIONS(1470), 3, + ACTIONS(1246), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(285), 4, + ACTIONS(1240), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(97), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(218), 4, + STATE(337), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [38033] = 14, - ACTIONS(279), 1, + STATE(241), 5, + sym__variable_declarator, + sym_field_expression, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + [29421] = 13, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(283), 1, + ACTIONS(35), 1, sym_self, - ACTIONS(289), 1, + ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(1456), 1, - anon_sym_function, - ACTIONS(1472), 1, + ACTIONS(45), 1, anon_sym_not, - ACTIONS(1474), 1, + ACTIONS(47), 1, sym_identifier, - STATE(105), 1, - sym_field_expression, - STATE(212), 1, + ACTIONS(1334), 1, + anon_sym_function, + STATE(174), 1, sym__expression, - ACTIONS(287), 2, + ACTIONS(39), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(281), 3, + ACTIONS(33), 3, sym_string, sym_spread, sym_number, - ACTIONS(1470), 3, + ACTIONS(43), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(285), 4, + ACTIONS(37), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(97), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(218), 4, + STATE(205), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [38090] = 14, - ACTIONS(279), 1, + STATE(90), 5, + sym__variable_declarator, + sym_field_expression, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + [29476] = 13, + ACTIONS(1232), 1, + anon_sym_function, + ACTIONS(1234), 1, anon_sym_LPAREN, - ACTIONS(283), 1, + ACTIONS(1238), 1, sym_self, - ACTIONS(289), 1, + ACTIONS(1244), 1, anon_sym_LBRACE, - ACTIONS(1456), 1, - anon_sym_function, - ACTIONS(1472), 1, + ACTIONS(1248), 1, anon_sym_not, - ACTIONS(1474), 1, + ACTIONS(1250), 1, sym_identifier, - STATE(105), 1, - sym_field_expression, - STATE(208), 1, + STATE(318), 1, sym__expression, - ACTIONS(287), 2, + ACTIONS(1242), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(281), 3, + ACTIONS(1236), 3, sym_string, sym_spread, sym_number, - ACTIONS(1470), 3, + ACTIONS(1246), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(285), 4, + ACTIONS(1240), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(97), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(218), 4, + STATE(337), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [38147] = 14, - ACTIONS(279), 1, + STATE(241), 5, + sym__variable_declarator, + sym_field_expression, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + [29531] = 13, + ACTIONS(297), 1, anon_sym_LPAREN, - ACTIONS(283), 1, + ACTIONS(301), 1, sym_self, - ACTIONS(289), 1, + ACTIONS(307), 1, anon_sym_LBRACE, - ACTIONS(1456), 1, - anon_sym_function, - ACTIONS(1472), 1, + ACTIONS(311), 1, anon_sym_not, - ACTIONS(1474), 1, + ACTIONS(313), 1, sym_identifier, - STATE(105), 1, - sym_field_expression, - STATE(211), 1, + ACTIONS(1340), 1, + anon_sym_function, + STATE(240), 1, sym__expression, - ACTIONS(287), 2, + ACTIONS(305), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(281), 3, + ACTIONS(299), 3, sym_string, sym_spread, sym_number, - ACTIONS(1470), 3, + ACTIONS(309), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(285), 4, + ACTIONS(303), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(97), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(218), 4, + STATE(210), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [38204] = 14, - ACTIONS(279), 1, + STATE(89), 5, + sym__variable_declarator, + sym_field_expression, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + [29586] = 13, + ACTIONS(1232), 1, + anon_sym_function, + ACTIONS(1234), 1, anon_sym_LPAREN, - ACTIONS(283), 1, + ACTIONS(1238), 1, sym_self, - ACTIONS(289), 1, + ACTIONS(1244), 1, anon_sym_LBRACE, - ACTIONS(1456), 1, - anon_sym_function, - ACTIONS(1472), 1, + ACTIONS(1248), 1, anon_sym_not, - ACTIONS(1474), 1, + ACTIONS(1250), 1, sym_identifier, - STATE(105), 1, - sym_field_expression, - STATE(207), 1, + STATE(438), 1, sym__expression, - ACTIONS(287), 2, + ACTIONS(1242), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(281), 3, + ACTIONS(1236), 3, sym_string, sym_spread, sym_number, - ACTIONS(1470), 3, + ACTIONS(1246), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(285), 4, + ACTIONS(1240), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(97), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(218), 4, + STATE(337), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [38261] = 14, - ACTIONS(279), 1, + STATE(241), 5, + sym__variable_declarator, + sym_field_expression, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + [29641] = 13, + ACTIONS(81), 1, anon_sym_LPAREN, - ACTIONS(283), 1, + ACTIONS(85), 1, sym_self, - ACTIONS(289), 1, + ACTIONS(91), 1, anon_sym_LBRACE, - ACTIONS(1456), 1, - anon_sym_function, - ACTIONS(1472), 1, + ACTIONS(95), 1, anon_sym_not, - ACTIONS(1474), 1, + ACTIONS(97), 1, sym_identifier, - STATE(105), 1, - sym_field_expression, - STATE(206), 1, + ACTIONS(1338), 1, + anon_sym_function, + STATE(143), 1, sym__expression, - ACTIONS(287), 2, + ACTIONS(89), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(281), 3, + ACTIONS(83), 3, sym_string, sym_spread, sym_number, - ACTIONS(1470), 3, + ACTIONS(93), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(285), 4, + ACTIONS(87), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(97), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(218), 4, + STATE(155), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [38318] = 14, - ACTIONS(279), 1, + STATE(35), 5, + sym__variable_declarator, + sym_field_expression, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + [29696] = 13, + ACTIONS(1232), 1, + anon_sym_function, + ACTIONS(1234), 1, anon_sym_LPAREN, - ACTIONS(283), 1, + ACTIONS(1238), 1, sym_self, - ACTIONS(289), 1, + ACTIONS(1244), 1, anon_sym_LBRACE, - ACTIONS(1456), 1, - anon_sym_function, - ACTIONS(1472), 1, + ACTIONS(1248), 1, anon_sym_not, - ACTIONS(1474), 1, + ACTIONS(1250), 1, sym_identifier, - STATE(105), 1, - sym_field_expression, - STATE(246), 1, + STATE(586), 1, sym__expression, - ACTIONS(287), 2, + ACTIONS(1242), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(281), 3, + ACTIONS(1236), 3, sym_string, sym_spread, sym_number, - ACTIONS(1470), 3, + ACTIONS(1246), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(285), 4, + ACTIONS(1240), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(97), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(218), 4, + STATE(337), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [38375] = 14, - ACTIONS(279), 1, + STATE(241), 5, + sym__variable_declarator, + sym_field_expression, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + [29751] = 13, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(283), 1, + ACTIONS(35), 1, sym_self, - ACTIONS(289), 1, + ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(1456), 1, - anon_sym_function, - ACTIONS(1472), 1, + ACTIONS(45), 1, anon_sym_not, - ACTIONS(1474), 1, + ACTIONS(47), 1, sym_identifier, - STATE(105), 1, - sym_field_expression, - STATE(213), 1, + ACTIONS(1334), 1, + anon_sym_function, + STATE(189), 1, sym__expression, - ACTIONS(287), 2, + ACTIONS(39), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(281), 3, + ACTIONS(33), 3, sym_string, sym_spread, sym_number, - ACTIONS(1470), 3, + ACTIONS(43), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(285), 4, + ACTIONS(37), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(97), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(218), 4, + STATE(205), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [38432] = 14, - ACTIONS(279), 1, + STATE(90), 5, + sym__variable_declarator, + sym_field_expression, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + [29806] = 13, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(283), 1, + ACTIONS(35), 1, sym_self, - ACTIONS(289), 1, + ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(1456), 1, - anon_sym_function, - ACTIONS(1472), 1, + ACTIONS(45), 1, anon_sym_not, - ACTIONS(1474), 1, + ACTIONS(47), 1, sym_identifier, - STATE(105), 1, - sym_field_expression, - STATE(210), 1, + ACTIONS(1334), 1, + anon_sym_function, + STATE(190), 1, sym__expression, - ACTIONS(287), 2, + ACTIONS(39), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(281), 3, + ACTIONS(33), 3, sym_string, sym_spread, sym_number, - ACTIONS(1470), 3, + ACTIONS(43), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(285), 4, + ACTIONS(37), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(97), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(218), 4, + STATE(205), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [38489] = 14, - ACTIONS(279), 1, + STATE(90), 5, + sym__variable_declarator, + sym_field_expression, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + [29861] = 13, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(283), 1, + ACTIONS(35), 1, sym_self, - ACTIONS(289), 1, + ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(1456), 1, - anon_sym_function, - ACTIONS(1472), 1, + ACTIONS(45), 1, anon_sym_not, - ACTIONS(1474), 1, + ACTIONS(47), 1, sym_identifier, - STATE(105), 1, - sym_field_expression, - STATE(217), 1, + ACTIONS(1334), 1, + anon_sym_function, + STATE(192), 1, sym__expression, - ACTIONS(287), 2, + ACTIONS(39), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(281), 3, + ACTIONS(33), 3, sym_string, sym_spread, sym_number, - ACTIONS(1470), 3, + ACTIONS(43), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(285), 4, + ACTIONS(37), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(97), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(218), 4, + STATE(205), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [38546] = 14, - ACTIONS(1342), 1, - anon_sym_function, - ACTIONS(1344), 1, + STATE(90), 5, + sym__variable_declarator, + sym_field_expression, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + [29916] = 13, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(1348), 1, + ACTIONS(35), 1, sym_self, - ACTIONS(1354), 1, + ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(1358), 1, + ACTIONS(45), 1, anon_sym_not, - ACTIONS(1360), 1, + ACTIONS(47), 1, sym_identifier, - STATE(319), 1, - sym_field_expression, - STATE(402), 1, + ACTIONS(1334), 1, + anon_sym_function, + STATE(193), 1, sym__expression, - ACTIONS(1352), 2, + ACTIONS(39), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1346), 3, + ACTIONS(33), 3, sym_string, sym_spread, sym_number, - ACTIONS(1356), 3, + ACTIONS(43), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1350), 4, + ACTIONS(37), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(305), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(390), 4, + STATE(205), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [38603] = 14, - ACTIONS(279), 1, + STATE(90), 5, + sym__variable_declarator, + sym_field_expression, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + [29971] = 13, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(283), 1, + ACTIONS(35), 1, sym_self, - ACTIONS(289), 1, + ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(1456), 1, - anon_sym_function, - ACTIONS(1472), 1, + ACTIONS(45), 1, anon_sym_not, - ACTIONS(1474), 1, + ACTIONS(47), 1, sym_identifier, - STATE(105), 1, - sym_field_expression, - STATE(229), 1, + ACTIONS(1334), 1, + anon_sym_function, + STATE(194), 1, sym__expression, - ACTIONS(287), 2, + ACTIONS(39), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(281), 3, + ACTIONS(33), 3, sym_string, sym_spread, sym_number, - ACTIONS(1470), 3, + ACTIONS(43), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(285), 4, + ACTIONS(37), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(97), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(218), 4, + STATE(205), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [38660] = 14, - ACTIONS(279), 1, + STATE(90), 5, + sym__variable_declarator, + sym_field_expression, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + [30026] = 13, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(283), 1, + ACTIONS(35), 1, sym_self, - ACTIONS(289), 1, + ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(293), 1, + ACTIONS(45), 1, anon_sym_not, - ACTIONS(295), 1, + ACTIONS(47), 1, sym_identifier, - ACTIONS(1456), 1, + ACTIONS(1334), 1, anon_sym_function, - STATE(105), 1, - sym_field_expression, - STATE(290), 1, + STATE(195), 1, sym__expression, - ACTIONS(287), 2, + ACTIONS(39), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(281), 3, + ACTIONS(33), 3, sym_string, sym_spread, sym_number, - ACTIONS(291), 3, + ACTIONS(43), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(285), 4, + ACTIONS(37), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(97), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(218), 4, + STATE(205), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [38717] = 14, - ACTIONS(1342), 1, - anon_sym_function, - ACTIONS(1344), 1, + STATE(90), 5, + sym__variable_declarator, + sym_field_expression, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + [30081] = 13, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(1348), 1, + ACTIONS(35), 1, sym_self, - ACTIONS(1354), 1, + ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(1358), 1, + ACTIONS(45), 1, anon_sym_not, - ACTIONS(1360), 1, + ACTIONS(47), 1, sym_identifier, - STATE(319), 1, - sym_field_expression, - STATE(401), 1, + ACTIONS(1334), 1, + anon_sym_function, + STATE(197), 1, sym__expression, - ACTIONS(1352), 2, + ACTIONS(39), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1346), 3, + ACTIONS(33), 3, sym_string, sym_spread, sym_number, - ACTIONS(1356), 3, + ACTIONS(43), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1350), 4, + ACTIONS(37), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(305), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(390), 4, + STATE(205), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [38774] = 14, - ACTIONS(279), 1, + STATE(90), 5, + sym__variable_declarator, + sym_field_expression, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + [30136] = 13, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(283), 1, + ACTIONS(35), 1, sym_self, - ACTIONS(289), 1, + ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(293), 1, + ACTIONS(45), 1, anon_sym_not, - ACTIONS(295), 1, + ACTIONS(47), 1, sym_identifier, - ACTIONS(1456), 1, + ACTIONS(1334), 1, anon_sym_function, - STATE(105), 1, - sym_field_expression, - STATE(289), 1, + STATE(202), 1, sym__expression, - ACTIONS(287), 2, + ACTIONS(39), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(281), 3, + ACTIONS(33), 3, sym_string, sym_spread, sym_number, - ACTIONS(291), 3, + ACTIONS(43), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(285), 4, + ACTIONS(37), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(97), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(218), 4, + STATE(205), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [38831] = 14, + STATE(90), 5, + sym__variable_declarator, + sym_field_expression, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + [30191] = 13, ACTIONS(31), 1, anon_sym_LPAREN, ACTIONS(35), 1, @@ -37885,11 +30663,9 @@ static uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(47), 1, sym_identifier, - ACTIONS(1468), 1, + ACTIONS(1334), 1, anon_sym_function, - STATE(104), 1, - sym_field_expression, - STATE(265), 1, + STATE(198), 1, sym__expression, ACTIONS(39), 2, anon_sym__G, @@ -37907,17 +30683,18 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(98), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(222), 4, + STATE(205), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [38888] = 14, + STATE(90), 5, + sym__variable_declarator, + sym_field_expression, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + [30246] = 13, ACTIONS(31), 1, anon_sym_LPAREN, ACTIONS(35), 1, @@ -37928,11 +30705,9 @@ static uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(47), 1, sym_identifier, - ACTIONS(1468), 1, + ACTIONS(1334), 1, anon_sym_function, - STATE(104), 1, - sym_field_expression, - STATE(267), 1, + STATE(200), 1, sym__expression, ACTIONS(39), 2, anon_sym__G, @@ -37950,161 +30725,199 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(98), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(222), 4, + STATE(205), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [38945] = 14, - ACTIONS(31), 1, + STATE(90), 5, + sym__variable_declarator, + sym_field_expression, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + [30301] = 13, + ACTIONS(297), 1, anon_sym_LPAREN, - ACTIONS(35), 1, + ACTIONS(301), 1, sym_self, - ACTIONS(41), 1, + ACTIONS(307), 1, anon_sym_LBRACE, - ACTIONS(45), 1, + ACTIONS(311), 1, anon_sym_not, - ACTIONS(47), 1, + ACTIONS(313), 1, sym_identifier, - ACTIONS(1468), 1, + ACTIONS(1340), 1, anon_sym_function, - STATE(104), 1, - sym_field_expression, - STATE(273), 1, + STATE(239), 1, sym__expression, - ACTIONS(39), 2, + ACTIONS(305), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(33), 3, + ACTIONS(299), 3, sym_string, sym_spread, sym_number, - ACTIONS(43), 3, + ACTIONS(309), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(37), 4, + ACTIONS(303), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(98), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(222), 4, + STATE(210), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [39002] = 14, - ACTIONS(31), 1, + STATE(89), 5, + sym__variable_declarator, + sym_field_expression, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + [30356] = 13, + ACTIONS(1232), 1, + anon_sym_function, + ACTIONS(1234), 1, anon_sym_LPAREN, - ACTIONS(35), 1, + ACTIONS(1238), 1, sym_self, - ACTIONS(41), 1, + ACTIONS(1244), 1, anon_sym_LBRACE, - ACTIONS(1468), 1, - anon_sym_function, - ACTIONS(1484), 1, + ACTIONS(1248), 1, anon_sym_not, - ACTIONS(1486), 1, + ACTIONS(1250), 1, sym_identifier, - STATE(104), 1, - sym_field_expression, - STATE(199), 1, + STATE(328), 1, sym__expression, - ACTIONS(39), 2, + ACTIONS(1242), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(33), 3, + ACTIONS(1236), 3, sym_string, sym_spread, sym_number, - ACTIONS(1482), 3, + ACTIONS(1246), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(37), 4, + ACTIONS(1240), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(98), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(222), 4, + STATE(337), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [39059] = 14, - ACTIONS(1342), 1, + STATE(241), 5, + sym__variable_declarator, + sym_field_expression, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + [30411] = 13, + ACTIONS(1232), 1, anon_sym_function, - ACTIONS(1344), 1, + ACTIONS(1234), 1, anon_sym_LPAREN, - ACTIONS(1348), 1, + ACTIONS(1238), 1, sym_self, - ACTIONS(1354), 1, + ACTIONS(1244), 1, anon_sym_LBRACE, - ACTIONS(1358), 1, + ACTIONS(1248), 1, anon_sym_not, - ACTIONS(1360), 1, + ACTIONS(1250), 1, sym_identifier, - STATE(319), 1, - sym_field_expression, - STATE(702), 1, + STATE(331), 1, sym__expression, - ACTIONS(1352), 2, + ACTIONS(1242), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1346), 3, + ACTIONS(1236), 3, sym_string, sym_spread, sym_number, - ACTIONS(1356), 3, + ACTIONS(1246), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1350), 4, + ACTIONS(1240), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(305), 4, + STATE(337), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + STATE(241), 5, sym__variable_declarator, + sym_field_expression, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(390), 4, + [30466] = 13, + ACTIONS(1232), 1, + anon_sym_function, + ACTIONS(1234), 1, + anon_sym_LPAREN, + ACTIONS(1238), 1, + sym_self, + ACTIONS(1244), 1, + anon_sym_LBRACE, + ACTIONS(1248), 1, + anon_sym_not, + ACTIONS(1250), 1, + sym_identifier, + STATE(330), 1, + sym__expression, + ACTIONS(1242), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(1236), 3, + sym_string, + sym_spread, + sym_number, + ACTIONS(1246), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(1240), 4, + sym_next, + sym_nil, + sym_true, + sym_false, + STATE(337), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [39116] = 14, + STATE(241), 5, + sym__variable_declarator, + sym_field_expression, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + [30521] = 13, ACTIONS(31), 1, anon_sym_LPAREN, ACTIONS(35), 1, sym_self, ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(1468), 1, - anon_sym_function, - ACTIONS(1484), 1, + ACTIONS(45), 1, anon_sym_not, - ACTIONS(1486), 1, + ACTIONS(47), 1, sym_identifier, - STATE(104), 1, - sym_field_expression, - STATE(228), 1, + ACTIONS(1334), 1, + anon_sym_function, + STATE(217), 1, sym__expression, ACTIONS(39), 2, anon_sym__G, @@ -38113,7 +30926,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_spread, sym_number, - ACTIONS(1482), 3, + ACTIONS(43), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, @@ -38122,275 +30935,354 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(98), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(222), 4, + STATE(205), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [39173] = 14, - ACTIONS(1342), 1, + STATE(90), 5, + sym__variable_declarator, + sym_field_expression, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + [30576] = 13, + ACTIONS(1232), 1, anon_sym_function, - ACTIONS(1344), 1, + ACTIONS(1234), 1, anon_sym_LPAREN, - ACTIONS(1348), 1, + ACTIONS(1238), 1, sym_self, - ACTIONS(1354), 1, + ACTIONS(1244), 1, anon_sym_LBRACE, - ACTIONS(1358), 1, + ACTIONS(1248), 1, anon_sym_not, - ACTIONS(1360), 1, + ACTIONS(1250), 1, sym_identifier, - STATE(319), 1, - sym_field_expression, - STATE(511), 1, + STATE(327), 1, sym__expression, - ACTIONS(1352), 2, + ACTIONS(1242), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1346), 3, + ACTIONS(1236), 3, sym_string, sym_spread, sym_number, - ACTIONS(1356), 3, + ACTIONS(1246), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1350), 4, + ACTIONS(1240), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(305), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(390), 4, + STATE(337), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [39230] = 14, - ACTIONS(31), 1, + STATE(241), 5, + sym__variable_declarator, + sym_field_expression, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + [30631] = 13, + ACTIONS(1232), 1, + anon_sym_function, + ACTIONS(1234), 1, anon_sym_LPAREN, - ACTIONS(35), 1, + ACTIONS(1238), 1, sym_self, - ACTIONS(41), 1, + ACTIONS(1244), 1, anon_sym_LBRACE, - ACTIONS(1468), 1, - anon_sym_function, - ACTIONS(1484), 1, + ACTIONS(1248), 1, anon_sym_not, - ACTIONS(1486), 1, + ACTIONS(1250), 1, sym_identifier, - STATE(104), 1, - sym_field_expression, - STATE(196), 1, + STATE(326), 1, sym__expression, - ACTIONS(39), 2, + ACTIONS(1242), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(33), 3, + ACTIONS(1236), 3, sym_string, sym_spread, sym_number, - ACTIONS(1482), 3, + ACTIONS(1246), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(37), 4, + ACTIONS(1240), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(98), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(222), 4, + STATE(337), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [39287] = 14, - ACTIONS(1342), 1, + STATE(241), 5, + sym__variable_declarator, + sym_field_expression, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + [30686] = 13, + ACTIONS(1232), 1, anon_sym_function, - ACTIONS(1344), 1, + ACTIONS(1234), 1, anon_sym_LPAREN, - ACTIONS(1348), 1, + ACTIONS(1238), 1, sym_self, - ACTIONS(1354), 1, + ACTIONS(1244), 1, anon_sym_LBRACE, - ACTIONS(1358), 1, + ACTIONS(1248), 1, anon_sym_not, - ACTIONS(1360), 1, + ACTIONS(1250), 1, sym_identifier, - STATE(319), 1, - sym_field_expression, - STATE(400), 1, + STATE(325), 1, sym__expression, - ACTIONS(1352), 2, + ACTIONS(1242), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1346), 3, + ACTIONS(1236), 3, sym_string, sym_spread, sym_number, - ACTIONS(1356), 3, + ACTIONS(1246), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1350), 4, + ACTIONS(1240), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(305), 4, + STATE(337), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + STATE(241), 5, sym__variable_declarator, + sym_field_expression, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(390), 4, + [30741] = 13, + ACTIONS(297), 1, + anon_sym_LPAREN, + ACTIONS(301), 1, + sym_self, + ACTIONS(307), 1, + anon_sym_LBRACE, + ACTIONS(311), 1, + anon_sym_not, + ACTIONS(313), 1, + sym_identifier, + ACTIONS(1340), 1, + anon_sym_function, + STATE(228), 1, + sym__expression, + ACTIONS(305), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(299), 3, + sym_string, + sym_spread, + sym_number, + ACTIONS(309), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(303), 4, + sym_next, + sym_nil, + sym_true, + sym_false, + STATE(210), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [39344] = 14, - ACTIONS(1342), 1, + STATE(89), 5, + sym__variable_declarator, + sym_field_expression, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + [30796] = 13, + ACTIONS(1232), 1, anon_sym_function, - ACTIONS(1344), 1, + ACTIONS(1234), 1, anon_sym_LPAREN, - ACTIONS(1348), 1, + ACTIONS(1238), 1, sym_self, - ACTIONS(1354), 1, + ACTIONS(1244), 1, anon_sym_LBRACE, - ACTIONS(1358), 1, + ACTIONS(1248), 1, anon_sym_not, - ACTIONS(1360), 1, + ACTIONS(1250), 1, sym_identifier, - STATE(319), 1, - sym_field_expression, - STATE(714), 1, + STATE(324), 1, sym__expression, - ACTIONS(1352), 2, + ACTIONS(1242), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1346), 3, + ACTIONS(1236), 3, sym_string, sym_spread, sym_number, - ACTIONS(1356), 3, + ACTIONS(1246), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1350), 4, + ACTIONS(1240), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(305), 4, + STATE(337), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + STATE(241), 5, sym__variable_declarator, + sym_field_expression, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(390), 4, + [30851] = 13, + ACTIONS(1232), 1, + anon_sym_function, + ACTIONS(1234), 1, + anon_sym_LPAREN, + ACTIONS(1238), 1, + sym_self, + ACTIONS(1244), 1, + anon_sym_LBRACE, + ACTIONS(1248), 1, + anon_sym_not, + ACTIONS(1250), 1, + sym_identifier, + STATE(323), 1, + sym__expression, + ACTIONS(1242), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(1236), 3, + sym_string, + sym_spread, + sym_number, + ACTIONS(1246), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(1240), 4, + sym_next, + sym_nil, + sym_true, + sym_false, + STATE(337), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [39401] = 14, - ACTIONS(31), 1, + STATE(241), 5, + sym__variable_declarator, + sym_field_expression, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + [30906] = 13, + ACTIONS(297), 1, anon_sym_LPAREN, - ACTIONS(35), 1, + ACTIONS(301), 1, sym_self, - ACTIONS(41), 1, + ACTIONS(307), 1, anon_sym_LBRACE, - ACTIONS(45), 1, + ACTIONS(311), 1, anon_sym_not, - ACTIONS(47), 1, + ACTIONS(313), 1, sym_identifier, - ACTIONS(1468), 1, + ACTIONS(1340), 1, anon_sym_function, - STATE(104), 1, - sym_field_expression, - STATE(295), 1, + STATE(172), 1, sym__expression, - ACTIONS(39), 2, + ACTIONS(305), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(33), 3, + ACTIONS(299), 3, sym_string, sym_spread, sym_number, - ACTIONS(43), 3, + ACTIONS(309), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(37), 4, + ACTIONS(303), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(98), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(222), 4, + STATE(210), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [39458] = 14, - ACTIONS(81), 1, + STATE(89), 5, + sym__variable_declarator, + sym_field_expression, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + [30961] = 13, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(85), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(91), 1, + ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(95), 1, + ACTIONS(247), 1, anon_sym_not, - ACTIONS(97), 1, + ACTIONS(249), 1, sym_identifier, - ACTIONS(1460), 1, + ACTIONS(1336), 1, anon_sym_function, - STATE(77), 1, - sym_field_expression, - STATE(176), 1, + STATE(164), 1, sym__expression, - ACTIONS(89), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(83), 3, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(93), 3, + ACTIONS(245), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(87), 4, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(22), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(155), 4, + STATE(220), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [39515] = 14, + STATE(88), 5, + sym__variable_declarator, + sym_field_expression, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + [31016] = 13, ACTIONS(81), 1, anon_sym_LPAREN, ACTIONS(85), 1, @@ -38401,11 +31293,9 @@ static uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(97), 1, sym_identifier, - ACTIONS(1460), 1, + ACTIONS(1338), 1, anon_sym_function, - STATE(77), 1, - sym_field_expression, - STATE(183), 1, + STATE(168), 1, sym__expression, ACTIONS(89), 2, anon_sym__G, @@ -38423,146 +31313,144 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(22), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, STATE(155), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [39572] = 14, - ACTIONS(81), 1, + STATE(35), 5, + sym__variable_declarator, + sym_field_expression, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + [31071] = 13, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(85), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(91), 1, + ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(95), 1, + ACTIONS(247), 1, anon_sym_not, - ACTIONS(97), 1, + ACTIONS(249), 1, sym_identifier, - ACTIONS(1460), 1, + ACTIONS(1336), 1, anon_sym_function, - STATE(77), 1, - sym_field_expression, - STATE(184), 1, + STATE(167), 1, sym__expression, - ACTIONS(89), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(83), 3, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(93), 3, + ACTIONS(245), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(87), 4, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(22), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(155), 4, + STATE(220), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [39629] = 14, - ACTIONS(81), 1, + STATE(88), 5, + sym__variable_declarator, + sym_field_expression, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + [31126] = 13, + ACTIONS(1232), 1, + anon_sym_function, + ACTIONS(1234), 1, anon_sym_LPAREN, - ACTIONS(85), 1, + ACTIONS(1238), 1, sym_self, - ACTIONS(91), 1, + ACTIONS(1244), 1, anon_sym_LBRACE, - ACTIONS(95), 1, + ACTIONS(1248), 1, anon_sym_not, - ACTIONS(97), 1, + ACTIONS(1250), 1, sym_identifier, - ACTIONS(1460), 1, - anon_sym_function, - STATE(77), 1, - sym_field_expression, - STATE(187), 1, + STATE(317), 1, sym__expression, - ACTIONS(89), 2, + ACTIONS(1242), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(83), 3, + ACTIONS(1236), 3, sym_string, sym_spread, sym_number, - ACTIONS(93), 3, + ACTIONS(1246), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(87), 4, + ACTIONS(1240), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(22), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(155), 4, + STATE(337), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [39686] = 14, - ACTIONS(81), 1, + STATE(241), 5, + sym__variable_declarator, + sym_field_expression, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + [31181] = 13, + ACTIONS(297), 1, anon_sym_LPAREN, - ACTIONS(85), 1, + ACTIONS(301), 1, sym_self, - ACTIONS(91), 1, + ACTIONS(307), 1, anon_sym_LBRACE, - ACTIONS(95), 1, + ACTIONS(311), 1, anon_sym_not, - ACTIONS(97), 1, + ACTIONS(313), 1, sym_identifier, - ACTIONS(1460), 1, + ACTIONS(1340), 1, anon_sym_function, - STATE(77), 1, - sym_field_expression, - STATE(194), 1, + STATE(173), 1, sym__expression, - ACTIONS(89), 2, + ACTIONS(305), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(83), 3, + ACTIONS(299), 3, sym_string, sym_spread, sym_number, - ACTIONS(93), 3, + ACTIONS(309), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(87), 4, + ACTIONS(303), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(22), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(155), 4, + STATE(210), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [39743] = 14, + STATE(89), 5, + sym__variable_declarator, + sym_field_expression, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + [31236] = 13, ACTIONS(81), 1, anon_sym_LPAREN, ACTIONS(85), 1, @@ -38573,11 +31461,9 @@ static uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(97), 1, sym_identifier, - ACTIONS(1460), 1, + ACTIONS(1338), 1, anon_sym_function, - STATE(77), 1, - sym_field_expression, - STATE(195), 1, + STATE(132), 1, sym__expression, ACTIONS(89), 2, anon_sym__G, @@ -38595,60 +31481,60 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(22), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, STATE(155), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [39800] = 14, - ACTIONS(81), 1, + STATE(35), 5, + sym__variable_declarator, + sym_field_expression, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + [31291] = 13, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(85), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(91), 1, + ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(95), 1, + ACTIONS(247), 1, anon_sym_not, - ACTIONS(97), 1, + ACTIONS(249), 1, sym_identifier, - ACTIONS(1460), 1, + ACTIONS(1336), 1, anon_sym_function, - STATE(77), 1, - sym_field_expression, - STATE(197), 1, + STATE(184), 1, sym__expression, - ACTIONS(89), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(83), 3, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(93), 3, + ACTIONS(245), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(87), 4, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(22), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(155), 4, + STATE(220), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [39857] = 14, + STATE(88), 5, + sym__variable_declarator, + sym_field_expression, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + [31346] = 13, ACTIONS(81), 1, anon_sym_LPAREN, ACTIONS(85), 1, @@ -38659,11 +31545,9 @@ static uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(97), 1, sym_identifier, - ACTIONS(1460), 1, + ACTIONS(1338), 1, anon_sym_function, - STATE(77), 1, - sym_field_expression, - STATE(202), 1, + STATE(118), 1, sym__expression, ACTIONS(89), 2, anon_sym__G, @@ -38681,189 +31565,186 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(22), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, STATE(155), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [39914] = 14, - ACTIONS(81), 1, + STATE(35), 5, + sym__variable_declarator, + sym_field_expression, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + [31401] = 13, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(85), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(91), 1, + ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(95), 1, + ACTIONS(247), 1, anon_sym_not, - ACTIONS(97), 1, + ACTIONS(249), 1, sym_identifier, - ACTIONS(1460), 1, + ACTIONS(1336), 1, anon_sym_function, - STATE(77), 1, - sym_field_expression, - STATE(191), 1, + STATE(221), 1, sym__expression, - ACTIONS(89), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(83), 3, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(93), 3, + ACTIONS(245), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(87), 4, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(22), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(155), 4, + STATE(220), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [39971] = 14, - ACTIONS(81), 1, + STATE(88), 5, + sym__variable_declarator, + sym_field_expression, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + [31456] = 13, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(85), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(91), 1, + ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(95), 1, + ACTIONS(247), 1, anon_sym_not, - ACTIONS(97), 1, + ACTIONS(249), 1, sym_identifier, - ACTIONS(1460), 1, + ACTIONS(1336), 1, anon_sym_function, - STATE(77), 1, - sym_field_expression, - STATE(185), 1, + STATE(203), 1, sym__expression, - ACTIONS(89), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(83), 3, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(93), 3, + ACTIONS(245), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(87), 4, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(22), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(155), 4, + STATE(220), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [40028] = 14, - ACTIONS(81), 1, + STATE(88), 5, + sym__variable_declarator, + sym_field_expression, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + [31511] = 13, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(85), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(91), 1, + ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(95), 1, + ACTIONS(247), 1, anon_sym_not, - ACTIONS(97), 1, + ACTIONS(249), 1, sym_identifier, - ACTIONS(1460), 1, + ACTIONS(1336), 1, anon_sym_function, - STATE(77), 1, - sym_field_expression, - STATE(186), 1, + STATE(232), 1, sym__expression, - ACTIONS(89), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(83), 3, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(93), 3, + ACTIONS(245), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(87), 4, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(22), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(155), 4, + STATE(220), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [40085] = 14, - ACTIONS(1342), 1, - anon_sym_function, - ACTIONS(1344), 1, + STATE(88), 5, + sym__variable_declarator, + sym_field_expression, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + [31566] = 13, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(1348), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(1354), 1, + ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(1358), 1, + ACTIONS(247), 1, anon_sym_not, - ACTIONS(1360), 1, + ACTIONS(249), 1, sym_identifier, - STATE(319), 1, - sym_field_expression, - STATE(395), 1, + ACTIONS(1336), 1, + anon_sym_function, + STATE(225), 1, sym__expression, - ACTIONS(1352), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1346), 3, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(1356), 3, + ACTIONS(245), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1350), 4, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(305), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(390), 4, + STATE(220), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [40142] = 14, + STATE(88), 5, + sym__variable_declarator, + sym_field_expression, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + [31621] = 13, ACTIONS(31), 1, anon_sym_LPAREN, ACTIONS(35), 1, @@ -38874,11 +31755,9 @@ static uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(47), 1, sym_identifier, - ACTIONS(1468), 1, + ACTIONS(1334), 1, anon_sym_function, - STATE(104), 1, - sym_field_expression, - STATE(293), 1, + STATE(233), 1, sym__expression, ACTIONS(39), 2, anon_sym__G, @@ -38896,3455 +31775,3447 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(98), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(222), 4, + STATE(205), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [40199] = 14, - ACTIONS(1342), 1, - anon_sym_function, - ACTIONS(1344), 1, + STATE(90), 5, + sym__variable_declarator, + sym_field_expression, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + [31676] = 13, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(1348), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(1354), 1, + ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(1358), 1, + ACTIONS(247), 1, anon_sym_not, - ACTIONS(1360), 1, + ACTIONS(249), 1, sym_identifier, - STATE(319), 1, - sym_field_expression, - STATE(394), 1, + ACTIONS(1336), 1, + anon_sym_function, + STATE(222), 1, sym__expression, - ACTIONS(1352), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1346), 3, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(1356), 3, + ACTIONS(245), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1350), 4, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(305), 4, + STATE(220), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + STATE(88), 5, sym__variable_declarator, + sym_field_expression, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(390), 4, + [31731] = 13, + ACTIONS(233), 1, + anon_sym_LPAREN, + ACTIONS(237), 1, + sym_self, + ACTIONS(243), 1, + anon_sym_LBRACE, + ACTIONS(247), 1, + anon_sym_not, + ACTIONS(249), 1, + sym_identifier, + ACTIONS(1336), 1, + anon_sym_function, + STATE(175), 1, + sym__expression, + ACTIONS(241), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(235), 3, + sym_string, + sym_spread, + sym_number, + ACTIONS(245), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(239), 4, + sym_next, + sym_nil, + sym_true, + sym_false, + STATE(220), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [40256] = 14, - ACTIONS(1342), 1, + STATE(88), 5, + sym__variable_declarator, + sym_field_expression, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + [31786] = 13, + ACTIONS(1232), 1, anon_sym_function, - ACTIONS(1344), 1, + ACTIONS(1234), 1, anon_sym_LPAREN, - ACTIONS(1348), 1, + ACTIONS(1238), 1, sym_self, - ACTIONS(1354), 1, + ACTIONS(1244), 1, anon_sym_LBRACE, - ACTIONS(1358), 1, + ACTIONS(1248), 1, anon_sym_not, - ACTIONS(1360), 1, + ACTIONS(1250), 1, sym_identifier, - STATE(319), 1, - sym_field_expression, - STATE(689), 1, + STATE(588), 1, sym__expression, - ACTIONS(1352), 2, + ACTIONS(1242), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1346), 3, + ACTIONS(1236), 3, sym_string, sym_spread, sym_number, - ACTIONS(1356), 3, + ACTIONS(1246), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1350), 4, + ACTIONS(1240), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(305), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(390), 4, + STATE(337), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [40313] = 14, - ACTIONS(279), 1, + STATE(241), 5, + sym__variable_declarator, + sym_field_expression, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + [31841] = 13, + ACTIONS(1232), 1, + anon_sym_function, + ACTIONS(1234), 1, anon_sym_LPAREN, - ACTIONS(283), 1, + ACTIONS(1238), 1, sym_self, - ACTIONS(289), 1, + ACTIONS(1244), 1, anon_sym_LBRACE, - ACTIONS(1456), 1, - anon_sym_function, - ACTIONS(1472), 1, + ACTIONS(1248), 1, anon_sym_not, - ACTIONS(1474), 1, + ACTIONS(1250), 1, sym_identifier, - STATE(105), 1, - sym_field_expression, - STATE(200), 1, + STATE(329), 1, sym__expression, - ACTIONS(287), 2, + ACTIONS(1242), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(281), 3, + ACTIONS(1236), 3, sym_string, sym_spread, sym_number, - ACTIONS(1470), 3, + ACTIONS(1246), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(285), 4, + ACTIONS(1240), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(97), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(218), 4, + STATE(337), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [40370] = 14, - ACTIONS(279), 1, + STATE(241), 5, + sym__variable_declarator, + sym_field_expression, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + [31896] = 13, + ACTIONS(81), 1, anon_sym_LPAREN, - ACTIONS(283), 1, + ACTIONS(85), 1, sym_self, - ACTIONS(289), 1, + ACTIONS(91), 1, anon_sym_LBRACE, - ACTIONS(1456), 1, - anon_sym_function, - ACTIONS(1472), 1, + ACTIONS(95), 1, anon_sym_not, - ACTIONS(1474), 1, + ACTIONS(97), 1, sym_identifier, - STATE(105), 1, - sym_field_expression, - STATE(198), 1, + ACTIONS(1338), 1, + anon_sym_function, + STATE(166), 1, sym__expression, - ACTIONS(287), 2, + ACTIONS(89), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(281), 3, + ACTIONS(83), 3, sym_string, sym_spread, sym_number, - ACTIONS(1470), 3, + ACTIONS(93), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(285), 4, + ACTIONS(87), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(97), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(218), 4, + STATE(155), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [40427] = 14, - ACTIONS(1342), 1, - anon_sym_function, - ACTIONS(1344), 1, + STATE(35), 5, + sym__variable_declarator, + sym_field_expression, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + [31951] = 13, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(1348), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(1354), 1, + ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(1358), 1, + ACTIONS(247), 1, anon_sym_not, - ACTIONS(1360), 1, + ACTIONS(249), 1, sym_identifier, - STATE(319), 1, - sym_field_expression, - STATE(393), 1, + ACTIONS(1336), 1, + anon_sym_function, + STATE(209), 1, sym__expression, - ACTIONS(1352), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1346), 3, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(1356), 3, + ACTIONS(245), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1350), 4, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(305), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(390), 4, + STATE(220), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [40484] = 14, - ACTIONS(31), 1, + STATE(88), 5, + sym__variable_declarator, + sym_field_expression, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + [32006] = 13, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(35), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(41), 1, + ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(45), 1, + ACTIONS(247), 1, anon_sym_not, - ACTIONS(47), 1, + ACTIONS(249), 1, sym_identifier, - ACTIONS(1468), 1, + ACTIONS(1336), 1, anon_sym_function, - STATE(104), 1, - sym_field_expression, - STATE(287), 1, + STATE(177), 1, sym__expression, - ACTIONS(39), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(33), 3, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(43), 3, + ACTIONS(245), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(37), 4, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(98), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(222), 4, + STATE(220), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [40541] = 14, - ACTIONS(31), 1, + STATE(88), 5, + sym__variable_declarator, + sym_field_expression, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + [32061] = 13, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(35), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(41), 1, + ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(45), 1, + ACTIONS(247), 1, anon_sym_not, - ACTIONS(47), 1, + ACTIONS(249), 1, sym_identifier, - ACTIONS(1468), 1, + ACTIONS(1336), 1, anon_sym_function, - STATE(104), 1, - sym_field_expression, - STATE(284), 1, + STATE(179), 1, sym__expression, - ACTIONS(39), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(33), 3, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(43), 3, + ACTIONS(245), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(37), 4, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(98), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(222), 4, + STATE(220), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [40598] = 14, - ACTIONS(31), 1, + STATE(88), 5, + sym__variable_declarator, + sym_field_expression, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + [32116] = 13, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(35), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(41), 1, + ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(45), 1, + ACTIONS(247), 1, anon_sym_not, - ACTIONS(47), 1, + ACTIONS(249), 1, sym_identifier, - ACTIONS(1468), 1, + ACTIONS(1336), 1, anon_sym_function, - STATE(104), 1, - sym_field_expression, - STATE(280), 1, + STATE(180), 1, sym__expression, - ACTIONS(39), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(33), 3, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(43), 3, + ACTIONS(245), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(37), 4, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(98), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(222), 4, + STATE(220), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [40655] = 14, - ACTIONS(31), 1, + STATE(88), 5, + sym__variable_declarator, + sym_field_expression, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + [32171] = 13, + ACTIONS(1232), 1, + anon_sym_function, + ACTIONS(1234), 1, anon_sym_LPAREN, - ACTIONS(35), 1, + ACTIONS(1238), 1, sym_self, - ACTIONS(41), 1, + ACTIONS(1244), 1, anon_sym_LBRACE, - ACTIONS(45), 1, + ACTIONS(1248), 1, anon_sym_not, - ACTIONS(47), 1, + ACTIONS(1250), 1, sym_identifier, - ACTIONS(1468), 1, - anon_sym_function, - STATE(104), 1, - sym_field_expression, - STATE(269), 1, + STATE(585), 1, sym__expression, - ACTIONS(39), 2, + ACTIONS(1242), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(33), 3, + ACTIONS(1236), 3, sym_string, sym_spread, sym_number, - ACTIONS(43), 3, + ACTIONS(1246), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(37), 4, + ACTIONS(1240), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(98), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(222), 4, + STATE(337), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [40712] = 14, - ACTIONS(1342), 1, - anon_sym_function, - ACTIONS(1344), 1, + STATE(241), 5, + sym__variable_declarator, + sym_field_expression, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + [32226] = 13, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(1348), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(1354), 1, + ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(1358), 1, + ACTIONS(247), 1, anon_sym_not, - ACTIONS(1360), 1, + ACTIONS(249), 1, sym_identifier, - STATE(319), 1, - sym_field_expression, - STATE(404), 1, + ACTIONS(1336), 1, + anon_sym_function, + STATE(181), 1, sym__expression, - ACTIONS(1352), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1346), 3, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(1356), 3, + ACTIONS(245), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1350), 4, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(305), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(390), 4, + STATE(220), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [40769] = 14, - ACTIONS(31), 1, + STATE(88), 5, + sym__variable_declarator, + sym_field_expression, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + [32281] = 13, + ACTIONS(81), 1, anon_sym_LPAREN, - ACTIONS(35), 1, + ACTIONS(85), 1, sym_self, - ACTIONS(41), 1, + ACTIONS(91), 1, anon_sym_LBRACE, - ACTIONS(45), 1, + ACTIONS(95), 1, anon_sym_not, - ACTIONS(47), 1, + ACTIONS(97), 1, sym_identifier, - ACTIONS(1468), 1, + ACTIONS(1338), 1, anon_sym_function, - STATE(104), 1, - sym_field_expression, - STATE(266), 1, + STATE(159), 1, sym__expression, - ACTIONS(39), 2, + ACTIONS(89), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(33), 3, + ACTIONS(83), 3, sym_string, sym_spread, sym_number, - ACTIONS(43), 3, + ACTIONS(93), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(37), 4, + ACTIONS(87), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(98), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(222), 4, + STATE(155), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [40826] = 14, - ACTIONS(1342), 1, - anon_sym_function, - ACTIONS(1344), 1, + STATE(35), 5, + sym__variable_declarator, + sym_field_expression, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + [32336] = 13, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(1348), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(1354), 1, + ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(1358), 1, + ACTIONS(247), 1, anon_sym_not, - ACTIONS(1360), 1, + ACTIONS(249), 1, sym_identifier, - STATE(319), 1, - sym_field_expression, - STATE(410), 1, + ACTIONS(1336), 1, + anon_sym_function, + STATE(182), 1, sym__expression, - ACTIONS(1352), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1346), 3, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(1356), 3, + ACTIONS(245), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1350), 4, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(305), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(390), 4, + STATE(220), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [40883] = 14, - ACTIONS(31), 1, + STATE(88), 5, + sym__variable_declarator, + sym_field_expression, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + [32391] = 13, + ACTIONS(1232), 1, + anon_sym_function, + ACTIONS(1234), 1, anon_sym_LPAREN, - ACTIONS(35), 1, + ACTIONS(1238), 1, sym_self, - ACTIONS(41), 1, + ACTIONS(1244), 1, anon_sym_LBRACE, - ACTIONS(45), 1, + ACTIONS(1248), 1, anon_sym_not, - ACTIONS(47), 1, + ACTIONS(1250), 1, sym_identifier, - ACTIONS(1468), 1, - anon_sym_function, - STATE(104), 1, - sym_field_expression, - STATE(259), 1, + STATE(590), 1, sym__expression, - ACTIONS(39), 2, + ACTIONS(1242), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(33), 3, + ACTIONS(1236), 3, sym_string, sym_spread, sym_number, - ACTIONS(43), 3, + ACTIONS(1246), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(37), 4, + ACTIONS(1240), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(98), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(222), 4, + STATE(337), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [40940] = 14, - ACTIONS(233), 1, + STATE(241), 5, + sym__variable_declarator, + sym_field_expression, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + [32446] = 13, + ACTIONS(1232), 1, + anon_sym_function, + ACTIONS(1234), 1, anon_sym_LPAREN, - ACTIONS(237), 1, + ACTIONS(1238), 1, sym_self, - ACTIONS(243), 1, + ACTIONS(1244), 1, anon_sym_LBRACE, - ACTIONS(1458), 1, - anon_sym_function, - ACTIONS(1478), 1, + ACTIONS(1248), 1, anon_sym_not, - ACTIONS(1480), 1, + ACTIONS(1250), 1, sym_identifier, - STATE(108), 1, - sym_field_expression, - STATE(236), 1, + STATE(580), 1, sym__expression, - ACTIONS(241), 2, + ACTIONS(1242), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(235), 3, + ACTIONS(1236), 3, sym_string, sym_spread, sym_number, - ACTIONS(1476), 3, + ACTIONS(1246), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(239), 4, + ACTIONS(1240), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(94), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(256), 4, + STATE(337), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [40997] = 14, - ACTIONS(233), 1, + STATE(241), 5, + sym__variable_declarator, + sym_field_expression, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + [32501] = 13, + ACTIONS(1232), 1, + anon_sym_function, + ACTIONS(1234), 1, anon_sym_LPAREN, - ACTIONS(237), 1, + ACTIONS(1238), 1, sym_self, - ACTIONS(243), 1, + ACTIONS(1244), 1, anon_sym_LBRACE, - ACTIONS(1458), 1, - anon_sym_function, - ACTIONS(1478), 1, + ACTIONS(1248), 1, anon_sym_not, - ACTIONS(1480), 1, + ACTIONS(1250), 1, sym_identifier, - STATE(108), 1, - sym_field_expression, - STATE(241), 1, + STATE(570), 1, sym__expression, - ACTIONS(241), 2, + ACTIONS(1242), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(235), 3, + ACTIONS(1236), 3, sym_string, sym_spread, sym_number, - ACTIONS(1476), 3, + ACTIONS(1246), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(239), 4, + ACTIONS(1240), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(94), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(256), 4, + STATE(337), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [41054] = 14, - ACTIONS(233), 1, + STATE(241), 5, + sym__variable_declarator, + sym_field_expression, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + [32556] = 13, + ACTIONS(297), 1, anon_sym_LPAREN, - ACTIONS(237), 1, + ACTIONS(301), 1, sym_self, - ACTIONS(243), 1, + ACTIONS(307), 1, anon_sym_LBRACE, - ACTIONS(1458), 1, - anon_sym_function, - ACTIONS(1478), 1, + ACTIONS(311), 1, anon_sym_not, - ACTIONS(1480), 1, + ACTIONS(313), 1, sym_identifier, - STATE(108), 1, - sym_field_expression, - STATE(242), 1, + ACTIONS(1340), 1, + anon_sym_function, + STATE(216), 1, sym__expression, - ACTIONS(241), 2, + ACTIONS(305), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(235), 3, + ACTIONS(299), 3, sym_string, sym_spread, sym_number, - ACTIONS(1476), 3, + ACTIONS(309), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(239), 4, + ACTIONS(303), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(94), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(256), 4, + STATE(210), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [41111] = 14, - ACTIONS(233), 1, + STATE(89), 5, + sym__variable_declarator, + sym_field_expression, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + [32611] = 13, + ACTIONS(81), 1, anon_sym_LPAREN, - ACTIONS(237), 1, + ACTIONS(85), 1, sym_self, - ACTIONS(243), 1, + ACTIONS(91), 1, anon_sym_LBRACE, - ACTIONS(1458), 1, - anon_sym_function, - ACTIONS(1478), 1, + ACTIONS(95), 1, anon_sym_not, - ACTIONS(1480), 1, + ACTIONS(97), 1, sym_identifier, - STATE(108), 1, - sym_field_expression, - STATE(243), 1, + ACTIONS(1338), 1, + anon_sym_function, + STATE(149), 1, sym__expression, - ACTIONS(241), 2, + ACTIONS(89), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(235), 3, + ACTIONS(83), 3, sym_string, sym_spread, sym_number, - ACTIONS(1476), 3, + ACTIONS(93), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(239), 4, + ACTIONS(87), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(94), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(256), 4, + STATE(155), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [41168] = 14, - ACTIONS(233), 1, + STATE(35), 5, + sym__variable_declarator, + sym_field_expression, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + [32666] = 13, + ACTIONS(81), 1, anon_sym_LPAREN, - ACTIONS(237), 1, + ACTIONS(85), 1, sym_self, - ACTIONS(243), 1, + ACTIONS(91), 1, anon_sym_LBRACE, - ACTIONS(1458), 1, - anon_sym_function, - ACTIONS(1478), 1, + ACTIONS(95), 1, anon_sym_not, - ACTIONS(1480), 1, + ACTIONS(97), 1, sym_identifier, - STATE(108), 1, - sym_field_expression, - STATE(203), 1, + ACTIONS(1338), 1, + anon_sym_function, + STATE(151), 1, sym__expression, - ACTIONS(241), 2, + ACTIONS(89), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(235), 3, + ACTIONS(83), 3, sym_string, sym_spread, sym_number, - ACTIONS(1476), 3, + ACTIONS(93), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(239), 4, + ACTIONS(87), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(94), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(256), 4, + STATE(155), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [41225] = 14, - ACTIONS(233), 1, + STATE(35), 5, + sym__variable_declarator, + sym_field_expression, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + [32721] = 13, + ACTIONS(81), 1, anon_sym_LPAREN, - ACTIONS(237), 1, + ACTIONS(85), 1, sym_self, - ACTIONS(243), 1, + ACTIONS(91), 1, anon_sym_LBRACE, - ACTIONS(1458), 1, - anon_sym_function, - ACTIONS(1478), 1, + ACTIONS(95), 1, anon_sym_not, - ACTIONS(1480), 1, + ACTIONS(97), 1, sym_identifier, - STATE(108), 1, - sym_field_expression, - STATE(249), 1, + ACTIONS(1338), 1, + anon_sym_function, + STATE(145), 1, sym__expression, - ACTIONS(241), 2, + ACTIONS(89), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(235), 3, + ACTIONS(83), 3, sym_string, sym_spread, sym_number, - ACTIONS(1476), 3, + ACTIONS(93), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(239), 4, + ACTIONS(87), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(94), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(256), 4, + STATE(155), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [41282] = 14, - ACTIONS(233), 1, + STATE(35), 5, + sym__variable_declarator, + sym_field_expression, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + [32776] = 13, + ACTIONS(81), 1, anon_sym_LPAREN, - ACTIONS(237), 1, + ACTIONS(85), 1, sym_self, - ACTIONS(243), 1, + ACTIONS(91), 1, anon_sym_LBRACE, - ACTIONS(1458), 1, - anon_sym_function, - ACTIONS(1478), 1, + ACTIONS(95), 1, anon_sym_not, - ACTIONS(1480), 1, + ACTIONS(97), 1, sym_identifier, - STATE(108), 1, - sym_field_expression, - STATE(250), 1, + ACTIONS(1338), 1, + anon_sym_function, + STATE(146), 1, sym__expression, - ACTIONS(241), 2, + ACTIONS(89), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(235), 3, + ACTIONS(83), 3, sym_string, sym_spread, sym_number, - ACTIONS(1476), 3, + ACTIONS(93), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(239), 4, + ACTIONS(87), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(94), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(256), 4, + STATE(155), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [41339] = 14, - ACTIONS(233), 1, + STATE(35), 5, + sym__variable_declarator, + sym_field_expression, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + [32831] = 13, + ACTIONS(81), 1, anon_sym_LPAREN, - ACTIONS(237), 1, + ACTIONS(85), 1, sym_self, - ACTIONS(243), 1, + ACTIONS(91), 1, anon_sym_LBRACE, - ACTIONS(1458), 1, - anon_sym_function, - ACTIONS(1478), 1, + ACTIONS(95), 1, anon_sym_not, - ACTIONS(1480), 1, + ACTIONS(97), 1, sym_identifier, - STATE(108), 1, - sym_field_expression, - STATE(252), 1, + ACTIONS(1338), 1, + anon_sym_function, + STATE(147), 1, sym__expression, - ACTIONS(241), 2, + ACTIONS(89), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(235), 3, + ACTIONS(83), 3, sym_string, sym_spread, sym_number, - ACTIONS(1476), 3, + ACTIONS(93), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(239), 4, + ACTIONS(87), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(94), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(256), 4, + STATE(155), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [41396] = 14, - ACTIONS(233), 1, + STATE(35), 5, + sym__variable_declarator, + sym_field_expression, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + [32886] = 13, + ACTIONS(81), 1, anon_sym_LPAREN, - ACTIONS(237), 1, + ACTIONS(85), 1, sym_self, - ACTIONS(243), 1, + ACTIONS(91), 1, anon_sym_LBRACE, - ACTIONS(1458), 1, - anon_sym_function, - ACTIONS(1478), 1, + ACTIONS(95), 1, anon_sym_not, - ACTIONS(1480), 1, + ACTIONS(97), 1, sym_identifier, - STATE(108), 1, - sym_field_expression, - STATE(204), 1, + ACTIONS(1338), 1, + anon_sym_function, + STATE(141), 1, sym__expression, - ACTIONS(241), 2, + ACTIONS(89), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(235), 3, + ACTIONS(83), 3, sym_string, sym_spread, sym_number, - ACTIONS(1476), 3, + ACTIONS(93), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(239), 4, + ACTIONS(87), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(94), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(256), 4, + STATE(155), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [41453] = 14, - ACTIONS(233), 1, + STATE(35), 5, + sym__variable_declarator, + sym_field_expression, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + [32941] = 13, + ACTIONS(81), 1, anon_sym_LPAREN, - ACTIONS(237), 1, + ACTIONS(85), 1, sym_self, - ACTIONS(243), 1, + ACTIONS(91), 1, anon_sym_LBRACE, - ACTIONS(1458), 1, - anon_sym_function, - ACTIONS(1478), 1, + ACTIONS(95), 1, anon_sym_not, - ACTIONS(1480), 1, + ACTIONS(97), 1, sym_identifier, - STATE(108), 1, - sym_field_expression, - STATE(247), 1, + ACTIONS(1338), 1, + anon_sym_function, + STATE(152), 1, sym__expression, - ACTIONS(241), 2, + ACTIONS(89), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(235), 3, + ACTIONS(83), 3, sym_string, sym_spread, sym_number, - ACTIONS(1476), 3, + ACTIONS(93), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(239), 4, + ACTIONS(87), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(94), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(256), 4, + STATE(155), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [41510] = 14, - ACTIONS(233), 1, + STATE(35), 5, + sym__variable_declarator, + sym_field_expression, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + [32996] = 13, + ACTIONS(81), 1, anon_sym_LPAREN, - ACTIONS(237), 1, + ACTIONS(85), 1, sym_self, - ACTIONS(243), 1, + ACTIONS(91), 1, anon_sym_LBRACE, - ACTIONS(1458), 1, - anon_sym_function, - ACTIONS(1478), 1, + ACTIONS(95), 1, anon_sym_not, - ACTIONS(1480), 1, + ACTIONS(97), 1, sym_identifier, - STATE(108), 1, - sym_field_expression, - STATE(248), 1, + ACTIONS(1338), 1, + anon_sym_function, + STATE(153), 1, sym__expression, - ACTIONS(241), 2, + ACTIONS(89), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(235), 3, + ACTIONS(83), 3, sym_string, sym_spread, sym_number, - ACTIONS(1476), 3, + ACTIONS(93), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(239), 4, + ACTIONS(87), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(94), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(256), 4, + STATE(155), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [41567] = 14, - ACTIONS(1342), 1, - anon_sym_function, - ACTIONS(1344), 1, + STATE(35), 5, + sym__variable_declarator, + sym_field_expression, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + [33051] = 13, + ACTIONS(81), 1, anon_sym_LPAREN, - ACTIONS(1348), 1, + ACTIONS(85), 1, sym_self, - ACTIONS(1354), 1, + ACTIONS(91), 1, anon_sym_LBRACE, - ACTIONS(1358), 1, + ACTIONS(95), 1, anon_sym_not, - ACTIONS(1360), 1, + ACTIONS(97), 1, sym_identifier, - STATE(319), 1, - sym_field_expression, - STATE(703), 1, + ACTIONS(1338), 1, + anon_sym_function, + STATE(148), 1, sym__expression, - ACTIONS(1352), 2, + ACTIONS(89), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1346), 3, + ACTIONS(83), 3, sym_string, sym_spread, sym_number, - ACTIONS(1356), 3, + ACTIONS(93), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1350), 4, + ACTIONS(87), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(305), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(390), 4, + STATE(155), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [41624] = 14, - ACTIONS(1342), 1, - anon_sym_function, - ACTIONS(1344), 1, + STATE(35), 5, + sym__variable_declarator, + sym_field_expression, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + [33106] = 13, + ACTIONS(81), 1, anon_sym_LPAREN, - ACTIONS(1348), 1, + ACTIONS(85), 1, sym_self, - ACTIONS(1354), 1, + ACTIONS(91), 1, anon_sym_LBRACE, - ACTIONS(1358), 1, + ACTIONS(95), 1, anon_sym_not, - ACTIONS(1360), 1, + ACTIONS(97), 1, sym_identifier, - STATE(319), 1, - sym_field_expression, - STATE(409), 1, + ACTIONS(1338), 1, + anon_sym_function, + STATE(144), 1, sym__expression, - ACTIONS(1352), 2, + ACTIONS(89), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1346), 3, + ACTIONS(83), 3, sym_string, sym_spread, sym_number, - ACTIONS(1356), 3, + ACTIONS(93), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1350), 4, + ACTIONS(87), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(305), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(390), 4, + STATE(155), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [41681] = 14, - ACTIONS(1342), 1, - anon_sym_function, - ACTIONS(1344), 1, + STATE(35), 5, + sym__variable_declarator, + sym_field_expression, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + [33161] = 13, + ACTIONS(81), 1, anon_sym_LPAREN, - ACTIONS(1348), 1, + ACTIONS(85), 1, sym_self, - ACTIONS(1354), 1, + ACTIONS(91), 1, anon_sym_LBRACE, - ACTIONS(1358), 1, + ACTIONS(95), 1, anon_sym_not, - ACTIONS(1360), 1, + ACTIONS(97), 1, sym_identifier, - STATE(319), 1, - sym_field_expression, - STATE(701), 1, + ACTIONS(1338), 1, + anon_sym_function, + STATE(150), 1, sym__expression, - ACTIONS(1352), 2, + ACTIONS(89), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1346), 3, + ACTIONS(83), 3, sym_string, sym_spread, sym_number, - ACTIONS(1356), 3, + ACTIONS(93), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1350), 4, + ACTIONS(87), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(305), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(390), 4, + STATE(155), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [41738] = 14, - ACTIONS(1342), 1, + STATE(35), 5, + sym__variable_declarator, + sym_field_expression, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + [33216] = 13, + ACTIONS(1232), 1, anon_sym_function, - ACTIONS(1344), 1, + ACTIONS(1234), 1, anon_sym_LPAREN, - ACTIONS(1348), 1, + ACTIONS(1238), 1, sym_self, - ACTIONS(1354), 1, + ACTIONS(1244), 1, anon_sym_LBRACE, - ACTIONS(1358), 1, + ACTIONS(1248), 1, anon_sym_not, - ACTIONS(1360), 1, + ACTIONS(1250), 1, sym_identifier, - STATE(319), 1, - sym_field_expression, - STATE(691), 1, + STATE(577), 1, sym__expression, - ACTIONS(1352), 2, + ACTIONS(1242), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1346), 3, + ACTIONS(1236), 3, sym_string, sym_spread, sym_number, - ACTIONS(1356), 3, + ACTIONS(1246), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1350), 4, + ACTIONS(1240), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(305), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(390), 4, + STATE(337), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [41795] = 14, - ACTIONS(1342), 1, + STATE(241), 5, + sym__variable_declarator, + sym_field_expression, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + [33271] = 13, + ACTIONS(1232), 1, anon_sym_function, - ACTIONS(1344), 1, + ACTIONS(1234), 1, anon_sym_LPAREN, - ACTIONS(1348), 1, + ACTIONS(1238), 1, sym_self, - ACTIONS(1354), 1, + ACTIONS(1244), 1, anon_sym_LBRACE, - ACTIONS(1358), 1, + ACTIONS(1248), 1, anon_sym_not, - ACTIONS(1360), 1, + ACTIONS(1250), 1, sym_identifier, - STATE(319), 1, - sym_field_expression, - STATE(710), 1, + STATE(592), 1, sym__expression, - ACTIONS(1352), 2, + ACTIONS(1242), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1346), 3, + ACTIONS(1236), 3, sym_string, sym_spread, sym_number, - ACTIONS(1356), 3, + ACTIONS(1246), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1350), 4, + ACTIONS(1240), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(305), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(390), 4, + STATE(337), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [41852] = 14, - ACTIONS(1342), 1, - anon_sym_function, - ACTIONS(1344), 1, + STATE(241), 5, + sym__variable_declarator, + sym_field_expression, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + [33326] = 13, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(1348), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(1354), 1, + ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(1358), 1, + ACTIONS(247), 1, anon_sym_not, - ACTIONS(1360), 1, + ACTIONS(249), 1, sym_identifier, - STATE(319), 1, - sym_field_expression, - STATE(720), 1, + ACTIONS(1336), 1, + anon_sym_function, + STATE(204), 1, sym__expression, - ACTIONS(1352), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1346), 3, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(1356), 3, + ACTIONS(245), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1350), 4, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(305), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(390), 4, + STATE(220), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [41909] = 14, - ACTIONS(31), 1, + STATE(88), 5, + sym__variable_declarator, + sym_field_expression, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + [33381] = 13, + ACTIONS(1232), 1, + anon_sym_function, + ACTIONS(1234), 1, anon_sym_LPAREN, - ACTIONS(35), 1, + ACTIONS(1238), 1, sym_self, - ACTIONS(41), 1, + ACTIONS(1244), 1, anon_sym_LBRACE, - ACTIONS(45), 1, + ACTIONS(1248), 1, anon_sym_not, - ACTIONS(47), 1, + ACTIONS(1250), 1, sym_identifier, - ACTIONS(1468), 1, - anon_sym_function, - STATE(104), 1, - sym_field_expression, - STATE(281), 1, + STATE(575), 1, sym__expression, - ACTIONS(39), 2, + ACTIONS(1242), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(33), 3, + ACTIONS(1236), 3, sym_string, sym_spread, sym_number, - ACTIONS(43), 3, + ACTIONS(1246), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(37), 4, + ACTIONS(1240), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(98), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(222), 4, + STATE(337), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [41966] = 14, - ACTIONS(1342), 1, + STATE(241), 5, + sym__variable_declarator, + sym_field_expression, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + [33436] = 13, + ACTIONS(1232), 1, anon_sym_function, - ACTIONS(1344), 1, + ACTIONS(1234), 1, anon_sym_LPAREN, - ACTIONS(1348), 1, + ACTIONS(1238), 1, sym_self, - ACTIONS(1354), 1, + ACTIONS(1244), 1, anon_sym_LBRACE, - ACTIONS(1358), 1, + ACTIONS(1248), 1, anon_sym_not, - ACTIONS(1360), 1, + ACTIONS(1250), 1, sym_identifier, - STATE(319), 1, - sym_field_expression, - STATE(721), 1, + STATE(568), 1, sym__expression, - ACTIONS(1352), 2, + ACTIONS(1242), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1346), 3, + ACTIONS(1236), 3, sym_string, sym_spread, sym_number, - ACTIONS(1356), 3, + ACTIONS(1246), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1350), 4, + ACTIONS(1240), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(305), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(390), 4, + STATE(337), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [42023] = 14, - ACTIONS(31), 1, + STATE(241), 5, + sym__variable_declarator, + sym_field_expression, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + [33491] = 13, + ACTIONS(1232), 1, + anon_sym_function, + ACTIONS(1234), 1, anon_sym_LPAREN, - ACTIONS(35), 1, + ACTIONS(1238), 1, sym_self, - ACTIONS(41), 1, + ACTIONS(1244), 1, anon_sym_LBRACE, - ACTIONS(1468), 1, - anon_sym_function, - ACTIONS(1484), 1, + ACTIONS(1248), 1, anon_sym_not, - ACTIONS(1486), 1, + ACTIONS(1250), 1, sym_identifier, - STATE(104), 1, - sym_field_expression, - STATE(221), 1, + STATE(572), 1, sym__expression, - ACTIONS(39), 2, + ACTIONS(1242), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(33), 3, + ACTIONS(1236), 3, sym_string, sym_spread, sym_number, - ACTIONS(1482), 3, + ACTIONS(1246), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(37), 4, + ACTIONS(1240), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(98), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(222), 4, + STATE(337), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [42080] = 14, - ACTIONS(31), 1, + STATE(241), 5, + sym__variable_declarator, + sym_field_expression, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + [33546] = 13, + ACTIONS(1232), 1, + anon_sym_function, + ACTIONS(1234), 1, anon_sym_LPAREN, - ACTIONS(35), 1, + ACTIONS(1238), 1, sym_self, - ACTIONS(41), 1, + ACTIONS(1244), 1, anon_sym_LBRACE, - ACTIONS(1468), 1, - anon_sym_function, - ACTIONS(1484), 1, + ACTIONS(1248), 1, anon_sym_not, - ACTIONS(1486), 1, + ACTIONS(1250), 1, sym_identifier, - STATE(104), 1, - sym_field_expression, - STATE(180), 1, + STATE(589), 1, sym__expression, - ACTIONS(39), 2, + ACTIONS(1242), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(33), 3, + ACTIONS(1236), 3, sym_string, sym_spread, sym_number, - ACTIONS(1482), 3, + ACTIONS(1246), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(37), 4, + ACTIONS(1240), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(98), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(222), 4, + STATE(337), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [42137] = 14, - ACTIONS(279), 1, + STATE(241), 5, + sym__variable_declarator, + sym_field_expression, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + [33601] = 13, + ACTIONS(1232), 1, + anon_sym_function, + ACTIONS(1234), 1, anon_sym_LPAREN, - ACTIONS(283), 1, + ACTIONS(1238), 1, sym_self, - ACTIONS(289), 1, + ACTIONS(1244), 1, anon_sym_LBRACE, - ACTIONS(293), 1, + ACTIONS(1248), 1, anon_sym_not, - ACTIONS(295), 1, + ACTIONS(1250), 1, sym_identifier, - ACTIONS(1456), 1, - anon_sym_function, - STATE(105), 1, - sym_field_expression, - STATE(264), 1, + STATE(591), 1, sym__expression, - ACTIONS(287), 2, + ACTIONS(1242), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(281), 3, + ACTIONS(1236), 3, sym_string, sym_spread, sym_number, - ACTIONS(291), 3, + ACTIONS(1246), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(285), 4, + ACTIONS(1240), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(97), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(218), 4, + STATE(337), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [42194] = 14, - ACTIONS(279), 1, + STATE(241), 5, + sym__variable_declarator, + sym_field_expression, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + [33656] = 13, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(283), 1, + ACTIONS(35), 1, sym_self, - ACTIONS(289), 1, + ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(1456), 1, - anon_sym_function, - ACTIONS(1472), 1, + ACTIONS(45), 1, anon_sym_not, - ACTIONS(1474), 1, + ACTIONS(47), 1, sym_identifier, - STATE(105), 1, - sym_field_expression, - STATE(179), 1, + ACTIONS(1334), 1, + anon_sym_function, + STATE(224), 1, sym__expression, - ACTIONS(287), 2, + ACTIONS(39), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(281), 3, + ACTIONS(33), 3, sym_string, sym_spread, sym_number, - ACTIONS(1470), 3, + ACTIONS(43), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(285), 4, + ACTIONS(37), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(97), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(218), 4, + STATE(205), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [42251] = 14, - ACTIONS(81), 1, + STATE(90), 5, + sym__variable_declarator, + sym_field_expression, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + [33711] = 13, + ACTIONS(1232), 1, + anon_sym_function, + ACTIONS(1234), 1, anon_sym_LPAREN, - ACTIONS(85), 1, + ACTIONS(1238), 1, sym_self, - ACTIONS(91), 1, + ACTIONS(1244), 1, anon_sym_LBRACE, - ACTIONS(1460), 1, - anon_sym_function, - ACTIONS(1464), 1, + ACTIONS(1248), 1, anon_sym_not, - ACTIONS(1466), 1, + ACTIONS(1250), 1, sym_identifier, - STATE(77), 1, - sym_field_expression, - STATE(161), 1, + STATE(565), 1, sym__expression, - ACTIONS(89), 2, + ACTIONS(1242), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(83), 3, + ACTIONS(1236), 3, sym_string, sym_spread, sym_number, - ACTIONS(1462), 3, + ACTIONS(1246), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(87), 4, + ACTIONS(1240), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(22), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(155), 4, + STATE(337), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [42308] = 14, - ACTIONS(81), 1, + STATE(241), 5, + sym__variable_declarator, + sym_field_expression, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + [33766] = 13, + ACTIONS(1232), 1, + anon_sym_function, + ACTIONS(1234), 1, anon_sym_LPAREN, - ACTIONS(85), 1, + ACTIONS(1238), 1, sym_self, - ACTIONS(91), 1, + ACTIONS(1244), 1, anon_sym_LBRACE, - ACTIONS(1460), 1, - anon_sym_function, - ACTIONS(1464), 1, + ACTIONS(1248), 1, anon_sym_not, - ACTIONS(1466), 1, + ACTIONS(1250), 1, sym_identifier, - STATE(77), 1, - sym_field_expression, - STATE(164), 1, + STATE(587), 1, sym__expression, - ACTIONS(89), 2, + ACTIONS(1242), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(83), 3, + ACTIONS(1236), 3, sym_string, sym_spread, sym_number, - ACTIONS(1462), 3, + ACTIONS(1246), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(87), 4, + ACTIONS(1240), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(22), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(155), 4, + STATE(337), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [42365] = 14, - ACTIONS(81), 1, + STATE(241), 5, + sym__variable_declarator, + sym_field_expression, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + [33821] = 13, + ACTIONS(1232), 1, + anon_sym_function, + ACTIONS(1234), 1, anon_sym_LPAREN, - ACTIONS(85), 1, + ACTIONS(1238), 1, sym_self, - ACTIONS(91), 1, + ACTIONS(1244), 1, anon_sym_LBRACE, - ACTIONS(1460), 1, - anon_sym_function, - ACTIONS(1464), 1, + ACTIONS(1248), 1, anon_sym_not, - ACTIONS(1466), 1, + ACTIONS(1250), 1, sym_identifier, - STATE(77), 1, - sym_field_expression, - STATE(165), 1, + STATE(583), 1, sym__expression, - ACTIONS(89), 2, + ACTIONS(1242), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(83), 3, + ACTIONS(1236), 3, sym_string, sym_spread, sym_number, - ACTIONS(1462), 3, + ACTIONS(1246), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(87), 4, + ACTIONS(1240), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(22), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(155), 4, + STATE(337), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [42422] = 14, - ACTIONS(81), 1, + STATE(241), 5, + sym__variable_declarator, + sym_field_expression, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + [33876] = 13, + ACTIONS(1232), 1, + anon_sym_function, + ACTIONS(1234), 1, anon_sym_LPAREN, - ACTIONS(85), 1, + ACTIONS(1238), 1, sym_self, - ACTIONS(91), 1, + ACTIONS(1244), 1, anon_sym_LBRACE, - ACTIONS(1460), 1, - anon_sym_function, - ACTIONS(1464), 1, + ACTIONS(1248), 1, anon_sym_not, - ACTIONS(1466), 1, + ACTIONS(1250), 1, sym_identifier, - STATE(77), 1, - sym_field_expression, - STATE(162), 1, + STATE(582), 1, sym__expression, - ACTIONS(89), 2, + ACTIONS(1242), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(83), 3, + ACTIONS(1236), 3, sym_string, sym_spread, sym_number, - ACTIONS(1462), 3, + ACTIONS(1246), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(87), 4, + ACTIONS(1240), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(22), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(155), 4, + STATE(337), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [42479] = 14, - ACTIONS(81), 1, + STATE(241), 5, + sym__variable_declarator, + sym_field_expression, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + [33931] = 13, + ACTIONS(1232), 1, + anon_sym_function, + ACTIONS(1234), 1, anon_sym_LPAREN, - ACTIONS(85), 1, + ACTIONS(1238), 1, sym_self, - ACTIONS(91), 1, + ACTIONS(1244), 1, anon_sym_LBRACE, - ACTIONS(1460), 1, - anon_sym_function, - ACTIONS(1464), 1, + ACTIONS(1248), 1, anon_sym_not, - ACTIONS(1466), 1, + ACTIONS(1250), 1, sym_identifier, - STATE(77), 1, - sym_field_expression, - STATE(163), 1, + STATE(579), 1, sym__expression, - ACTIONS(89), 2, + ACTIONS(1242), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(83), 3, + ACTIONS(1236), 3, sym_string, sym_spread, sym_number, - ACTIONS(1462), 3, + ACTIONS(1246), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(87), 4, + ACTIONS(1240), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(22), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(155), 4, + STATE(337), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [42536] = 14, - ACTIONS(81), 1, + STATE(241), 5, + sym__variable_declarator, + sym_field_expression, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + [33986] = 13, + ACTIONS(1232), 1, + anon_sym_function, + ACTIONS(1234), 1, anon_sym_LPAREN, - ACTIONS(85), 1, + ACTIONS(1238), 1, sym_self, - ACTIONS(91), 1, + ACTIONS(1244), 1, anon_sym_LBRACE, - ACTIONS(1460), 1, - anon_sym_function, - ACTIONS(1464), 1, + ACTIONS(1248), 1, anon_sym_not, - ACTIONS(1466), 1, + ACTIONS(1250), 1, sym_identifier, - STATE(77), 1, - sym_field_expression, - STATE(151), 1, + STATE(578), 1, sym__expression, - ACTIONS(89), 2, + ACTIONS(1242), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(83), 3, + ACTIONS(1236), 3, sym_string, sym_spread, sym_number, - ACTIONS(1462), 3, + ACTIONS(1246), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(87), 4, + ACTIONS(1240), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(22), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(155), 4, + STATE(337), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [42593] = 14, - ACTIONS(81), 1, + STATE(241), 5, + sym__variable_declarator, + sym_field_expression, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + [34041] = 13, + ACTIONS(1232), 1, + anon_sym_function, + ACTIONS(1234), 1, anon_sym_LPAREN, - ACTIONS(85), 1, + ACTIONS(1238), 1, sym_self, - ACTIONS(91), 1, + ACTIONS(1244), 1, anon_sym_LBRACE, - ACTIONS(1460), 1, - anon_sym_function, - ACTIONS(1464), 1, + ACTIONS(1248), 1, anon_sym_not, - ACTIONS(1466), 1, + ACTIONS(1250), 1, sym_identifier, - STATE(77), 1, - sym_field_expression, - STATE(168), 1, + STATE(574), 1, sym__expression, - ACTIONS(89), 2, + ACTIONS(1242), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(83), 3, + ACTIONS(1236), 3, sym_string, sym_spread, sym_number, - ACTIONS(1462), 3, + ACTIONS(1246), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(87), 4, + ACTIONS(1240), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(22), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(155), 4, + STATE(337), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [42650] = 14, - ACTIONS(81), 1, + STATE(241), 5, + sym__variable_declarator, + sym_field_expression, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + [34096] = 13, + ACTIONS(1232), 1, + anon_sym_function, + ACTIONS(1234), 1, anon_sym_LPAREN, - ACTIONS(85), 1, + ACTIONS(1238), 1, sym_self, - ACTIONS(91), 1, + ACTIONS(1244), 1, anon_sym_LBRACE, - ACTIONS(1460), 1, - anon_sym_function, - ACTIONS(1464), 1, + ACTIONS(1248), 1, anon_sym_not, - ACTIONS(1466), 1, + ACTIONS(1250), 1, sym_identifier, - STATE(77), 1, - sym_field_expression, - STATE(169), 1, + STATE(571), 1, sym__expression, - ACTIONS(89), 2, + ACTIONS(1242), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(83), 3, + ACTIONS(1236), 3, sym_string, sym_spread, sym_number, - ACTIONS(1462), 3, + ACTIONS(1246), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(87), 4, + ACTIONS(1240), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(22), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(155), 4, + STATE(337), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [42707] = 14, - ACTIONS(81), 1, + STATE(241), 5, + sym__variable_declarator, + sym_field_expression, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + [34151] = 13, + ACTIONS(1232), 1, + anon_sym_function, + ACTIONS(1234), 1, anon_sym_LPAREN, - ACTIONS(85), 1, + ACTIONS(1238), 1, sym_self, - ACTIONS(91), 1, + ACTIONS(1244), 1, anon_sym_LBRACE, - ACTIONS(1460), 1, - anon_sym_function, - ACTIONS(1464), 1, + ACTIONS(1248), 1, anon_sym_not, - ACTIONS(1466), 1, + ACTIONS(1250), 1, sym_identifier, - STATE(77), 1, - sym_field_expression, - STATE(170), 1, + STATE(581), 1, sym__expression, - ACTIONS(89), 2, + ACTIONS(1242), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(83), 3, + ACTIONS(1236), 3, sym_string, sym_spread, sym_number, - ACTIONS(1462), 3, + ACTIONS(1246), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(87), 4, + ACTIONS(1240), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(22), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(155), 4, + STATE(337), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [42764] = 14, - ACTIONS(81), 1, + STATE(241), 5, + sym__variable_declarator, + sym_field_expression, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + [34206] = 13, + ACTIONS(1232), 1, + anon_sym_function, + ACTIONS(1234), 1, anon_sym_LPAREN, - ACTIONS(85), 1, + ACTIONS(1238), 1, sym_self, - ACTIONS(91), 1, + ACTIONS(1244), 1, anon_sym_LBRACE, - ACTIONS(1460), 1, - anon_sym_function, - ACTIONS(1464), 1, + ACTIONS(1248), 1, anon_sym_not, - ACTIONS(1466), 1, + ACTIONS(1250), 1, sym_identifier, - STATE(77), 1, - sym_field_expression, - STATE(171), 1, + STATE(573), 1, sym__expression, - ACTIONS(89), 2, + ACTIONS(1242), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(83), 3, + ACTIONS(1236), 3, sym_string, sym_spread, sym_number, - ACTIONS(1462), 3, + ACTIONS(1246), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(87), 4, + ACTIONS(1240), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(22), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(155), 4, + STATE(337), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [42821] = 14, - ACTIONS(81), 1, + STATE(241), 5, + sym__variable_declarator, + sym_field_expression, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + [34261] = 13, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(85), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(91), 1, + ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(1460), 1, - anon_sym_function, - ACTIONS(1464), 1, + ACTIONS(247), 1, anon_sym_not, - ACTIONS(1466), 1, + ACTIONS(249), 1, sym_identifier, - STATE(77), 1, - sym_field_expression, - STATE(166), 1, + ACTIONS(1336), 1, + anon_sym_function, + STATE(231), 1, sym__expression, - ACTIONS(89), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(83), 3, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(1462), 3, + ACTIONS(245), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(87), 4, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(22), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(155), 4, + STATE(220), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [42878] = 14, - ACTIONS(1368), 1, - anon_sym_SLASH, - ACTIONS(1370), 1, + STATE(88), 5, + sym__variable_declarator, + sym_field_expression, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + [34316] = 16, + ACTIONS(1218), 1, anon_sym_CARET, - ACTIONS(1374), 1, + ACTIONS(1224), 1, + anon_sym_SLASH, + ACTIONS(1226), 1, anon_sym_DOT_DOT, - ACTIONS(1378), 1, - anon_sym_AMP, - ACTIONS(1380), 1, - anon_sym_TILDE, - ACTIONS(1382), 1, - anon_sym_PIPE, - ACTIONS(1388), 1, + ACTIONS(1252), 1, anon_sym_and, - ACTIONS(1444), 1, + ACTIONS(1258), 1, + anon_sym_PIPE, + ACTIONS(1260), 1, + anon_sym_TILDE, + ACTIONS(1262), 1, + anon_sym_AMP, + ACTIONS(1316), 1, + anon_sym_COMMA, + ACTIONS(1322), 1, anon_sym_or, - ACTIONS(1372), 2, + ACTIONS(1342), 1, + anon_sym_do, + STATE(666), 1, + aux_sym_return_statement_repeat1, + ACTIONS(1220), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1376), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1384), 2, + ACTIONS(1254), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1366), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(1488), 3, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_RBRACE, - ACTIONS(1386), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - [42931] = 14, - ACTIONS(1368), 1, - anon_sym_SLASH, - ACTIONS(1370), 1, - anon_sym_CARET, - ACTIONS(1374), 1, - anon_sym_DOT_DOT, - ACTIONS(1378), 1, - anon_sym_AMP, - ACTIONS(1380), 1, - anon_sym_TILDE, - ACTIONS(1382), 1, - anon_sym_PIPE, - ACTIONS(1388), 1, - anon_sym_and, - ACTIONS(1444), 1, - anon_sym_or, - ACTIONS(1372), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1376), 2, + ACTIONS(1264), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1384), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1366), 3, + ACTIONS(1222), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1490), 3, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_RBRACE, - ACTIONS(1386), 4, + ACTIONS(1256), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [42984] = 16, - ACTIONS(1368), 1, - anon_sym_SLASH, - ACTIONS(1370), 1, + [34373] = 16, + ACTIONS(1218), 1, anon_sym_CARET, - ACTIONS(1374), 1, + ACTIONS(1224), 1, + anon_sym_SLASH, + ACTIONS(1226), 1, anon_sym_DOT_DOT, - ACTIONS(1378), 1, - anon_sym_AMP, - ACTIONS(1380), 1, - anon_sym_TILDE, - ACTIONS(1382), 1, - anon_sym_PIPE, - ACTIONS(1388), 1, + ACTIONS(1252), 1, anon_sym_and, - ACTIONS(1438), 1, + ACTIONS(1258), 1, + anon_sym_PIPE, + ACTIONS(1260), 1, + anon_sym_TILDE, + ACTIONS(1262), 1, + anon_sym_AMP, + ACTIONS(1316), 1, anon_sym_COMMA, - ACTIONS(1444), 1, + ACTIONS(1322), 1, anon_sym_or, - ACTIONS(1492), 1, + ACTIONS(1344), 1, anon_sym_do, - STATE(807), 1, + STATE(656), 1, aux_sym_return_statement_repeat1, - ACTIONS(1372), 2, + ACTIONS(1220), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1376), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1384), 2, + ACTIONS(1254), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1366), 3, + ACTIONS(1264), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1222), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1386), 4, + ACTIONS(1256), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [43041] = 16, - ACTIONS(1368), 1, - anon_sym_SLASH, - ACTIONS(1370), 1, + [34430] = 16, + ACTIONS(1218), 1, anon_sym_CARET, - ACTIONS(1374), 1, + ACTIONS(1224), 1, + anon_sym_SLASH, + ACTIONS(1226), 1, anon_sym_DOT_DOT, - ACTIONS(1378), 1, - anon_sym_AMP, - ACTIONS(1380), 1, - anon_sym_TILDE, - ACTIONS(1382), 1, - anon_sym_PIPE, - ACTIONS(1388), 1, + ACTIONS(1252), 1, anon_sym_and, - ACTIONS(1438), 1, + ACTIONS(1258), 1, + anon_sym_PIPE, + ACTIONS(1260), 1, + anon_sym_TILDE, + ACTIONS(1262), 1, + anon_sym_AMP, + ACTIONS(1316), 1, anon_sym_COMMA, - ACTIONS(1444), 1, + ACTIONS(1322), 1, anon_sym_or, - ACTIONS(1494), 1, + ACTIONS(1346), 1, anon_sym_RPAREN, - STATE(803), 1, + STATE(679), 1, aux_sym_return_statement_repeat1, - ACTIONS(1372), 2, + ACTIONS(1220), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1376), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1384), 2, + ACTIONS(1254), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1366), 3, + ACTIONS(1264), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1222), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1386), 4, + ACTIONS(1256), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [43098] = 16, - ACTIONS(1368), 1, - anon_sym_SLASH, - ACTIONS(1370), 1, + [34487] = 14, + ACTIONS(1218), 1, anon_sym_CARET, - ACTIONS(1374), 1, + ACTIONS(1224), 1, + anon_sym_SLASH, + ACTIONS(1226), 1, anon_sym_DOT_DOT, - ACTIONS(1378), 1, - anon_sym_AMP, - ACTIONS(1380), 1, - anon_sym_TILDE, - ACTIONS(1382), 1, - anon_sym_PIPE, - ACTIONS(1388), 1, + ACTIONS(1252), 1, anon_sym_and, - ACTIONS(1438), 1, - anon_sym_COMMA, - ACTIONS(1444), 1, + ACTIONS(1258), 1, + anon_sym_PIPE, + ACTIONS(1260), 1, + anon_sym_TILDE, + ACTIONS(1262), 1, + anon_sym_AMP, + ACTIONS(1322), 1, anon_sym_or, - ACTIONS(1496), 1, - anon_sym_RPAREN, - STATE(789), 1, - aux_sym_return_statement_repeat1, - ACTIONS(1372), 2, + ACTIONS(1220), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1376), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1384), 2, + ACTIONS(1254), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1366), 3, + ACTIONS(1264), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1222), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1386), 4, + ACTIONS(1348), 3, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_RBRACE, + ACTIONS(1256), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [43155] = 16, - ACTIONS(1368), 1, - anon_sym_SLASH, - ACTIONS(1370), 1, + [34540] = 16, + ACTIONS(1218), 1, anon_sym_CARET, - ACTIONS(1374), 1, + ACTIONS(1224), 1, + anon_sym_SLASH, + ACTIONS(1226), 1, anon_sym_DOT_DOT, - ACTIONS(1378), 1, - anon_sym_AMP, - ACTIONS(1380), 1, - anon_sym_TILDE, - ACTIONS(1382), 1, - anon_sym_PIPE, - ACTIONS(1388), 1, + ACTIONS(1252), 1, anon_sym_and, - ACTIONS(1438), 1, + ACTIONS(1258), 1, + anon_sym_PIPE, + ACTIONS(1260), 1, + anon_sym_TILDE, + ACTIONS(1262), 1, + anon_sym_AMP, + ACTIONS(1316), 1, anon_sym_COMMA, - ACTIONS(1444), 1, + ACTIONS(1322), 1, anon_sym_or, - ACTIONS(1498), 1, - anon_sym_do, - STATE(838), 1, + ACTIONS(1350), 1, + anon_sym_RPAREN, + STATE(651), 1, aux_sym_return_statement_repeat1, - ACTIONS(1372), 2, + ACTIONS(1220), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1376), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1384), 2, + ACTIONS(1254), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1366), 3, + ACTIONS(1264), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1222), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1386), 4, + ACTIONS(1256), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [43212] = 16, - ACTIONS(1368), 1, - anon_sym_SLASH, - ACTIONS(1370), 1, + [34597] = 14, + ACTIONS(1218), 1, anon_sym_CARET, - ACTIONS(1374), 1, + ACTIONS(1224), 1, + anon_sym_SLASH, + ACTIONS(1226), 1, anon_sym_DOT_DOT, - ACTIONS(1378), 1, - anon_sym_AMP, - ACTIONS(1380), 1, - anon_sym_TILDE, - ACTIONS(1382), 1, - anon_sym_PIPE, - ACTIONS(1388), 1, + ACTIONS(1252), 1, anon_sym_and, - ACTIONS(1438), 1, - anon_sym_COMMA, - ACTIONS(1444), 1, + ACTIONS(1258), 1, + anon_sym_PIPE, + ACTIONS(1260), 1, + anon_sym_TILDE, + ACTIONS(1262), 1, + anon_sym_AMP, + ACTIONS(1322), 1, anon_sym_or, - ACTIONS(1500), 1, - anon_sym_RPAREN, - STATE(821), 1, - aux_sym_return_statement_repeat1, - ACTIONS(1372), 2, + ACTIONS(1220), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1376), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1384), 2, + ACTIONS(1254), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1366), 3, + ACTIONS(1264), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1222), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1386), 4, + ACTIONS(1352), 3, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_RBRACE, + ACTIONS(1256), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [43269] = 16, - ACTIONS(1368), 1, - anon_sym_SLASH, - ACTIONS(1370), 1, + [34650] = 16, + ACTIONS(1218), 1, anon_sym_CARET, - ACTIONS(1374), 1, + ACTIONS(1224), 1, + anon_sym_SLASH, + ACTIONS(1226), 1, anon_sym_DOT_DOT, - ACTIONS(1378), 1, - anon_sym_AMP, - ACTIONS(1380), 1, - anon_sym_TILDE, - ACTIONS(1382), 1, - anon_sym_PIPE, - ACTIONS(1388), 1, + ACTIONS(1252), 1, anon_sym_and, - ACTIONS(1438), 1, + ACTIONS(1258), 1, + anon_sym_PIPE, + ACTIONS(1260), 1, + anon_sym_TILDE, + ACTIONS(1262), 1, + anon_sym_AMP, + ACTIONS(1316), 1, anon_sym_COMMA, - ACTIONS(1444), 1, + ACTIONS(1322), 1, anon_sym_or, - ACTIONS(1502), 1, + ACTIONS(1354), 1, anon_sym_RPAREN, - STATE(828), 1, + STATE(690), 1, aux_sym_return_statement_repeat1, - ACTIONS(1372), 2, + ACTIONS(1220), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1376), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1384), 2, + ACTIONS(1254), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1366), 3, + ACTIONS(1264), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1222), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1386), 4, + ACTIONS(1256), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [43326] = 16, - ACTIONS(1368), 1, - anon_sym_SLASH, - ACTIONS(1370), 1, + [34707] = 16, + ACTIONS(1218), 1, anon_sym_CARET, - ACTIONS(1374), 1, + ACTIONS(1224), 1, + anon_sym_SLASH, + ACTIONS(1226), 1, anon_sym_DOT_DOT, - ACTIONS(1378), 1, - anon_sym_AMP, - ACTIONS(1380), 1, - anon_sym_TILDE, - ACTIONS(1382), 1, - anon_sym_PIPE, - ACTIONS(1388), 1, + ACTIONS(1252), 1, anon_sym_and, - ACTIONS(1438), 1, + ACTIONS(1258), 1, + anon_sym_PIPE, + ACTIONS(1260), 1, + anon_sym_TILDE, + ACTIONS(1262), 1, + anon_sym_AMP, + ACTIONS(1316), 1, anon_sym_COMMA, - ACTIONS(1444), 1, + ACTIONS(1322), 1, anon_sym_or, - ACTIONS(1504), 1, + ACTIONS(1356), 1, anon_sym_RPAREN, - STATE(831), 1, + STATE(672), 1, aux_sym_return_statement_repeat1, - ACTIONS(1372), 2, + ACTIONS(1220), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1376), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1384), 2, + ACTIONS(1254), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1366), 3, + ACTIONS(1264), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1222), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1386), 4, + ACTIONS(1256), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [43383] = 14, - ACTIONS(1368), 1, - anon_sym_SLASH, - ACTIONS(1370), 1, + [34764] = 14, + ACTIONS(1218), 1, anon_sym_CARET, - ACTIONS(1374), 1, + ACTIONS(1224), 1, + anon_sym_SLASH, + ACTIONS(1226), 1, anon_sym_DOT_DOT, - ACTIONS(1378), 1, - anon_sym_AMP, - ACTIONS(1380), 1, - anon_sym_TILDE, - ACTIONS(1382), 1, - anon_sym_PIPE, - ACTIONS(1388), 1, + ACTIONS(1252), 1, anon_sym_and, - ACTIONS(1444), 1, + ACTIONS(1258), 1, + anon_sym_PIPE, + ACTIONS(1260), 1, + anon_sym_TILDE, + ACTIONS(1262), 1, + anon_sym_AMP, + ACTIONS(1322), 1, anon_sym_or, - ACTIONS(1372), 2, + ACTIONS(1220), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1376), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1384), 2, + ACTIONS(1254), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1366), 3, + ACTIONS(1264), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1222), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1506), 3, + ACTIONS(1358), 3, anon_sym_COMMA, anon_sym_SEMI, anon_sym_RBRACE, - ACTIONS(1386), 4, + ACTIONS(1256), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [43436] = 15, - ACTIONS(1368), 1, - anon_sym_SLASH, - ACTIONS(1370), 1, + [34817] = 16, + ACTIONS(1218), 1, anon_sym_CARET, - ACTIONS(1374), 1, + ACTIONS(1224), 1, + anon_sym_SLASH, + ACTIONS(1226), 1, anon_sym_DOT_DOT, - ACTIONS(1378), 1, - anon_sym_AMP, - ACTIONS(1380), 1, - anon_sym_TILDE, - ACTIONS(1382), 1, - anon_sym_PIPE, - ACTIONS(1388), 1, + ACTIONS(1252), 1, anon_sym_and, - ACTIONS(1444), 1, - anon_sym_or, - ACTIONS(1508), 1, + ACTIONS(1258), 1, + anon_sym_PIPE, + ACTIONS(1260), 1, + anon_sym_TILDE, + ACTIONS(1262), 1, + anon_sym_AMP, + ACTIONS(1316), 1, anon_sym_COMMA, - ACTIONS(1510), 1, - anon_sym_do, - ACTIONS(1372), 2, + ACTIONS(1322), 1, + anon_sym_or, + ACTIONS(1360), 1, + anon_sym_RPAREN, + STATE(684), 1, + aux_sym_return_statement_repeat1, + ACTIONS(1220), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1376), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1384), 2, + ACTIONS(1254), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1366), 3, + ACTIONS(1264), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1222), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1386), 4, + ACTIONS(1256), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [43490] = 14, - ACTIONS(1368), 1, - anon_sym_SLASH, - ACTIONS(1370), 1, + [34874] = 15, + ACTIONS(1218), 1, anon_sym_CARET, - ACTIONS(1374), 1, + ACTIONS(1224), 1, + anon_sym_SLASH, + ACTIONS(1226), 1, anon_sym_DOT_DOT, - ACTIONS(1378), 1, - anon_sym_AMP, - ACTIONS(1380), 1, - anon_sym_TILDE, - ACTIONS(1382), 1, - anon_sym_PIPE, - ACTIONS(1388), 1, + ACTIONS(1252), 1, anon_sym_and, - ACTIONS(1444), 1, + ACTIONS(1258), 1, + anon_sym_PIPE, + ACTIONS(1260), 1, + anon_sym_TILDE, + ACTIONS(1262), 1, + anon_sym_AMP, + ACTIONS(1322), 1, anon_sym_or, - ACTIONS(1512), 1, + ACTIONS(1362), 1, + anon_sym_COMMA, + ACTIONS(1364), 1, anon_sym_do, - ACTIONS(1372), 2, + ACTIONS(1220), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1376), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1384), 2, + ACTIONS(1254), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1366), 3, + ACTIONS(1264), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1222), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1386), 4, + ACTIONS(1256), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [43541] = 14, - ACTIONS(1368), 1, - anon_sym_SLASH, - ACTIONS(1370), 1, + [34928] = 14, + ACTIONS(1218), 1, anon_sym_CARET, - ACTIONS(1374), 1, + ACTIONS(1224), 1, + anon_sym_SLASH, + ACTIONS(1226), 1, anon_sym_DOT_DOT, - ACTIONS(1378), 1, - anon_sym_AMP, - ACTIONS(1380), 1, - anon_sym_TILDE, - ACTIONS(1382), 1, - anon_sym_PIPE, - ACTIONS(1388), 1, + ACTIONS(1252), 1, anon_sym_and, - ACTIONS(1444), 1, + ACTIONS(1258), 1, + anon_sym_PIPE, + ACTIONS(1260), 1, + anon_sym_TILDE, + ACTIONS(1262), 1, + anon_sym_AMP, + ACTIONS(1322), 1, anon_sym_or, - ACTIONS(1514), 1, - anon_sym_RBRACK, - ACTIONS(1372), 2, + ACTIONS(1366), 1, + anon_sym_do, + ACTIONS(1220), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1376), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1384), 2, + ACTIONS(1254), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1366), 3, + ACTIONS(1264), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1222), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1386), 4, + ACTIONS(1256), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [43592] = 14, - ACTIONS(1368), 1, - anon_sym_SLASH, - ACTIONS(1370), 1, + [34979] = 14, + ACTIONS(1218), 1, anon_sym_CARET, - ACTIONS(1374), 1, + ACTIONS(1224), 1, + anon_sym_SLASH, + ACTIONS(1226), 1, anon_sym_DOT_DOT, - ACTIONS(1378), 1, - anon_sym_AMP, - ACTIONS(1380), 1, - anon_sym_TILDE, - ACTIONS(1382), 1, - anon_sym_PIPE, - ACTIONS(1388), 1, + ACTIONS(1252), 1, anon_sym_and, - ACTIONS(1444), 1, + ACTIONS(1258), 1, + anon_sym_PIPE, + ACTIONS(1260), 1, + anon_sym_TILDE, + ACTIONS(1262), 1, + anon_sym_AMP, + ACTIONS(1322), 1, anon_sym_or, - ACTIONS(1516), 1, - anon_sym_do, - ACTIONS(1372), 2, + ACTIONS(1368), 1, + anon_sym_RPAREN, + ACTIONS(1220), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1376), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1384), 2, + ACTIONS(1254), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1366), 3, + ACTIONS(1264), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1222), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1386), 4, + ACTIONS(1256), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [43643] = 14, - ACTIONS(1368), 1, - anon_sym_SLASH, - ACTIONS(1370), 1, + [35030] = 14, + ACTIONS(1218), 1, anon_sym_CARET, - ACTIONS(1374), 1, + ACTIONS(1224), 1, + anon_sym_SLASH, + ACTIONS(1226), 1, anon_sym_DOT_DOT, - ACTIONS(1378), 1, - anon_sym_AMP, - ACTIONS(1380), 1, - anon_sym_TILDE, - ACTIONS(1382), 1, - anon_sym_PIPE, - ACTIONS(1388), 1, + ACTIONS(1252), 1, anon_sym_and, - ACTIONS(1444), 1, + ACTIONS(1258), 1, + anon_sym_PIPE, + ACTIONS(1260), 1, + anon_sym_TILDE, + ACTIONS(1262), 1, + anon_sym_AMP, + ACTIONS(1322), 1, anon_sym_or, - ACTIONS(1518), 1, - anon_sym_RPAREN, - ACTIONS(1372), 2, + ACTIONS(1370), 1, + anon_sym_do, + ACTIONS(1220), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1376), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1384), 2, + ACTIONS(1254), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1366), 3, + ACTIONS(1264), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1222), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1386), 4, + ACTIONS(1256), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [43694] = 14, - ACTIONS(1368), 1, - anon_sym_SLASH, - ACTIONS(1370), 1, + [35081] = 14, + ACTIONS(1218), 1, anon_sym_CARET, - ACTIONS(1374), 1, + ACTIONS(1224), 1, + anon_sym_SLASH, + ACTIONS(1226), 1, anon_sym_DOT_DOT, - ACTIONS(1378), 1, - anon_sym_AMP, - ACTIONS(1380), 1, - anon_sym_TILDE, - ACTIONS(1382), 1, - anon_sym_PIPE, - ACTIONS(1388), 1, + ACTIONS(1252), 1, anon_sym_and, - ACTIONS(1444), 1, + ACTIONS(1258), 1, + anon_sym_PIPE, + ACTIONS(1260), 1, + anon_sym_TILDE, + ACTIONS(1262), 1, + anon_sym_AMP, + ACTIONS(1322), 1, anon_sym_or, - ACTIONS(1520), 1, - anon_sym_RBRACK, - ACTIONS(1372), 2, + ACTIONS(1372), 1, + anon_sym_then, + ACTIONS(1220), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1376), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1384), 2, + ACTIONS(1254), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1366), 3, + ACTIONS(1264), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1222), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1386), 4, + ACTIONS(1256), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [43745] = 14, - ACTIONS(1368), 1, - anon_sym_SLASH, - ACTIONS(1370), 1, + [35132] = 14, + ACTIONS(1218), 1, anon_sym_CARET, - ACTIONS(1374), 1, + ACTIONS(1224), 1, + anon_sym_SLASH, + ACTIONS(1226), 1, anon_sym_DOT_DOT, - ACTIONS(1378), 1, - anon_sym_AMP, - ACTIONS(1380), 1, - anon_sym_TILDE, - ACTIONS(1382), 1, - anon_sym_PIPE, - ACTIONS(1388), 1, + ACTIONS(1252), 1, anon_sym_and, - ACTIONS(1444), 1, + ACTIONS(1258), 1, + anon_sym_PIPE, + ACTIONS(1260), 1, + anon_sym_TILDE, + ACTIONS(1262), 1, + anon_sym_AMP, + ACTIONS(1322), 1, anon_sym_or, - ACTIONS(1522), 1, - anon_sym_then, - ACTIONS(1372), 2, + ACTIONS(1374), 1, + anon_sym_RBRACK, + ACTIONS(1220), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1376), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1384), 2, + ACTIONS(1254), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1366), 3, + ACTIONS(1264), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1222), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1386), 4, + ACTIONS(1256), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [43796] = 14, - ACTIONS(1368), 1, - anon_sym_SLASH, - ACTIONS(1370), 1, + [35183] = 14, + ACTIONS(1218), 1, anon_sym_CARET, - ACTIONS(1374), 1, + ACTIONS(1224), 1, + anon_sym_SLASH, + ACTIONS(1226), 1, anon_sym_DOT_DOT, - ACTIONS(1378), 1, - anon_sym_AMP, - ACTIONS(1380), 1, - anon_sym_TILDE, - ACTIONS(1382), 1, - anon_sym_PIPE, - ACTIONS(1388), 1, + ACTIONS(1252), 1, anon_sym_and, - ACTIONS(1444), 1, + ACTIONS(1258), 1, + anon_sym_PIPE, + ACTIONS(1260), 1, + anon_sym_TILDE, + ACTIONS(1262), 1, + anon_sym_AMP, + ACTIONS(1322), 1, anon_sym_or, - ACTIONS(1524), 1, - anon_sym_do, - ACTIONS(1372), 2, + ACTIONS(1376), 1, + anon_sym_then, + ACTIONS(1220), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1376), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1384), 2, + ACTIONS(1254), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1366), 3, + ACTIONS(1264), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1222), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1386), 4, + ACTIONS(1256), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [43847] = 14, - ACTIONS(1368), 1, - anon_sym_SLASH, - ACTIONS(1370), 1, + [35234] = 14, + ACTIONS(1218), 1, anon_sym_CARET, - ACTIONS(1374), 1, + ACTIONS(1224), 1, + anon_sym_SLASH, + ACTIONS(1226), 1, anon_sym_DOT_DOT, - ACTIONS(1378), 1, - anon_sym_AMP, - ACTIONS(1380), 1, - anon_sym_TILDE, - ACTIONS(1382), 1, - anon_sym_PIPE, - ACTIONS(1388), 1, + ACTIONS(1252), 1, anon_sym_and, - ACTIONS(1444), 1, + ACTIONS(1258), 1, + anon_sym_PIPE, + ACTIONS(1260), 1, + anon_sym_TILDE, + ACTIONS(1262), 1, + anon_sym_AMP, + ACTIONS(1322), 1, anon_sym_or, - ACTIONS(1526), 1, + ACTIONS(1378), 1, anon_sym_RBRACK, - ACTIONS(1372), 2, + ACTIONS(1220), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1376), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1384), 2, + ACTIONS(1254), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1366), 3, + ACTIONS(1264), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1222), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1386), 4, + ACTIONS(1256), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [43898] = 14, - ACTIONS(1368), 1, - anon_sym_SLASH, - ACTIONS(1370), 1, + [35285] = 14, + ACTIONS(1218), 1, anon_sym_CARET, - ACTIONS(1374), 1, + ACTIONS(1224), 1, + anon_sym_SLASH, + ACTIONS(1226), 1, anon_sym_DOT_DOT, - ACTIONS(1378), 1, - anon_sym_AMP, - ACTIONS(1380), 1, - anon_sym_TILDE, - ACTIONS(1382), 1, - anon_sym_PIPE, - ACTIONS(1388), 1, + ACTIONS(1252), 1, anon_sym_and, - ACTIONS(1444), 1, + ACTIONS(1258), 1, + anon_sym_PIPE, + ACTIONS(1260), 1, + anon_sym_TILDE, + ACTIONS(1262), 1, + anon_sym_AMP, + ACTIONS(1322), 1, anon_sym_or, - ACTIONS(1528), 1, - anon_sym_RPAREN, - ACTIONS(1372), 2, + ACTIONS(1380), 1, + anon_sym_do, + ACTIONS(1220), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1376), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1384), 2, + ACTIONS(1254), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1366), 3, + ACTIONS(1264), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1222), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1386), 4, + ACTIONS(1256), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [43949] = 14, - ACTIONS(1368), 1, - anon_sym_SLASH, - ACTIONS(1370), 1, + [35336] = 14, + ACTIONS(1218), 1, anon_sym_CARET, - ACTIONS(1374), 1, + ACTIONS(1224), 1, + anon_sym_SLASH, + ACTIONS(1226), 1, anon_sym_DOT_DOT, - ACTIONS(1378), 1, - anon_sym_AMP, - ACTIONS(1380), 1, - anon_sym_TILDE, - ACTIONS(1382), 1, - anon_sym_PIPE, - ACTIONS(1388), 1, + ACTIONS(1252), 1, anon_sym_and, - ACTIONS(1444), 1, + ACTIONS(1258), 1, + anon_sym_PIPE, + ACTIONS(1260), 1, + anon_sym_TILDE, + ACTIONS(1262), 1, + anon_sym_AMP, + ACTIONS(1322), 1, anon_sym_or, - ACTIONS(1530), 1, - anon_sym_do, - ACTIONS(1372), 2, + ACTIONS(1382), 1, + anon_sym_then, + ACTIONS(1220), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1376), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1384), 2, + ACTIONS(1254), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1366), 3, + ACTIONS(1264), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1222), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1386), 4, + ACTIONS(1256), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [44000] = 14, - ACTIONS(1368), 1, - anon_sym_SLASH, - ACTIONS(1370), 1, + [35387] = 14, + ACTIONS(1218), 1, anon_sym_CARET, - ACTIONS(1374), 1, + ACTIONS(1224), 1, + anon_sym_SLASH, + ACTIONS(1226), 1, anon_sym_DOT_DOT, - ACTIONS(1378), 1, - anon_sym_AMP, - ACTIONS(1380), 1, - anon_sym_TILDE, - ACTIONS(1382), 1, - anon_sym_PIPE, - ACTIONS(1388), 1, + ACTIONS(1252), 1, anon_sym_and, - ACTIONS(1444), 1, + ACTIONS(1258), 1, + anon_sym_PIPE, + ACTIONS(1260), 1, + anon_sym_TILDE, + ACTIONS(1262), 1, + anon_sym_AMP, + ACTIONS(1322), 1, anon_sym_or, - ACTIONS(1532), 1, - anon_sym_COMMA, - ACTIONS(1372), 2, + ACTIONS(1384), 1, + anon_sym_RPAREN, + ACTIONS(1220), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1376), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1384), 2, + ACTIONS(1254), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1366), 3, + ACTIONS(1264), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1222), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1386), 4, + ACTIONS(1256), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [44051] = 14, - ACTIONS(1368), 1, - anon_sym_SLASH, - ACTIONS(1370), 1, + [35438] = 14, + ACTIONS(1218), 1, anon_sym_CARET, - ACTIONS(1374), 1, + ACTIONS(1224), 1, + anon_sym_SLASH, + ACTIONS(1226), 1, anon_sym_DOT_DOT, - ACTIONS(1378), 1, - anon_sym_AMP, - ACTIONS(1380), 1, - anon_sym_TILDE, - ACTIONS(1382), 1, - anon_sym_PIPE, - ACTIONS(1388), 1, + ACTIONS(1252), 1, anon_sym_and, - ACTIONS(1444), 1, + ACTIONS(1258), 1, + anon_sym_PIPE, + ACTIONS(1260), 1, + anon_sym_TILDE, + ACTIONS(1262), 1, + anon_sym_AMP, + ACTIONS(1322), 1, anon_sym_or, - ACTIONS(1534), 1, + ACTIONS(1386), 1, anon_sym_then, - ACTIONS(1372), 2, + ACTIONS(1220), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1376), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1384), 2, + ACTIONS(1254), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1366), 3, + ACTIONS(1264), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1222), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1386), 4, + ACTIONS(1256), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [44102] = 14, - ACTIONS(1368), 1, - anon_sym_SLASH, - ACTIONS(1370), 1, + [35489] = 14, + ACTIONS(1218), 1, anon_sym_CARET, - ACTIONS(1374), 1, + ACTIONS(1224), 1, + anon_sym_SLASH, + ACTIONS(1226), 1, anon_sym_DOT_DOT, - ACTIONS(1378), 1, - anon_sym_AMP, - ACTIONS(1380), 1, - anon_sym_TILDE, - ACTIONS(1382), 1, - anon_sym_PIPE, - ACTIONS(1388), 1, + ACTIONS(1252), 1, anon_sym_and, - ACTIONS(1444), 1, + ACTIONS(1258), 1, + anon_sym_PIPE, + ACTIONS(1260), 1, + anon_sym_TILDE, + ACTIONS(1262), 1, + anon_sym_AMP, + ACTIONS(1322), 1, anon_sym_or, - ACTIONS(1536), 1, - anon_sym_RPAREN, - ACTIONS(1372), 2, + ACTIONS(1388), 1, + anon_sym_do, + ACTIONS(1220), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1376), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1384), 2, + ACTIONS(1254), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1366), 3, + ACTIONS(1264), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1222), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1386), 4, + ACTIONS(1256), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [44153] = 14, - ACTIONS(1368), 1, - anon_sym_SLASH, - ACTIONS(1370), 1, + [35540] = 14, + ACTIONS(1218), 1, anon_sym_CARET, - ACTIONS(1374), 1, + ACTIONS(1224), 1, + anon_sym_SLASH, + ACTIONS(1226), 1, anon_sym_DOT_DOT, - ACTIONS(1378), 1, - anon_sym_AMP, - ACTIONS(1380), 1, - anon_sym_TILDE, - ACTIONS(1382), 1, - anon_sym_PIPE, - ACTIONS(1388), 1, + ACTIONS(1252), 1, anon_sym_and, - ACTIONS(1444), 1, + ACTIONS(1258), 1, + anon_sym_PIPE, + ACTIONS(1260), 1, + anon_sym_TILDE, + ACTIONS(1262), 1, + anon_sym_AMP, + ACTIONS(1322), 1, anon_sym_or, - ACTIONS(1538), 1, + ACTIONS(1390), 1, anon_sym_then, - ACTIONS(1372), 2, + ACTIONS(1220), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1376), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1384), 2, + ACTIONS(1254), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1366), 3, + ACTIONS(1264), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1222), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1386), 4, + ACTIONS(1256), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [44204] = 14, - ACTIONS(1368), 1, - anon_sym_SLASH, - ACTIONS(1370), 1, + [35591] = 14, + ACTIONS(1218), 1, anon_sym_CARET, - ACTIONS(1374), 1, + ACTIONS(1224), 1, + anon_sym_SLASH, + ACTIONS(1226), 1, anon_sym_DOT_DOT, - ACTIONS(1378), 1, - anon_sym_AMP, - ACTIONS(1380), 1, - anon_sym_TILDE, - ACTIONS(1382), 1, - anon_sym_PIPE, - ACTIONS(1388), 1, + ACTIONS(1252), 1, anon_sym_and, - ACTIONS(1444), 1, + ACTIONS(1258), 1, + anon_sym_PIPE, + ACTIONS(1260), 1, + anon_sym_TILDE, + ACTIONS(1262), 1, + anon_sym_AMP, + ACTIONS(1322), 1, anon_sym_or, - ACTIONS(1540), 1, - anon_sym_then, - ACTIONS(1372), 2, + ACTIONS(1392), 1, + anon_sym_COMMA, + ACTIONS(1220), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1376), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1384), 2, + ACTIONS(1254), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1366), 3, + ACTIONS(1264), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1222), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1386), 4, + ACTIONS(1256), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [44255] = 14, - ACTIONS(1368), 1, - anon_sym_SLASH, - ACTIONS(1370), 1, + [35642] = 14, + ACTIONS(1218), 1, anon_sym_CARET, - ACTIONS(1374), 1, + ACTIONS(1224), 1, + anon_sym_SLASH, + ACTIONS(1226), 1, anon_sym_DOT_DOT, - ACTIONS(1378), 1, - anon_sym_AMP, - ACTIONS(1380), 1, - anon_sym_TILDE, - ACTIONS(1382), 1, - anon_sym_PIPE, - ACTIONS(1388), 1, + ACTIONS(1252), 1, anon_sym_and, - ACTIONS(1444), 1, + ACTIONS(1258), 1, + anon_sym_PIPE, + ACTIONS(1260), 1, + anon_sym_TILDE, + ACTIONS(1262), 1, + anon_sym_AMP, + ACTIONS(1322), 1, anon_sym_or, - ACTIONS(1542), 1, + ACTIONS(1394), 1, anon_sym_RBRACK, - ACTIONS(1372), 2, + ACTIONS(1220), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1376), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1384), 2, + ACTIONS(1254), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1366), 3, + ACTIONS(1264), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1222), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1386), 4, + ACTIONS(1256), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [44306] = 14, - ACTIONS(1368), 1, - anon_sym_SLASH, - ACTIONS(1370), 1, + [35693] = 14, + ACTIONS(1218), 1, anon_sym_CARET, - ACTIONS(1374), 1, + ACTIONS(1224), 1, + anon_sym_SLASH, + ACTIONS(1226), 1, anon_sym_DOT_DOT, - ACTIONS(1378), 1, - anon_sym_AMP, - ACTIONS(1380), 1, - anon_sym_TILDE, - ACTIONS(1382), 1, - anon_sym_PIPE, - ACTIONS(1388), 1, + ACTIONS(1252), 1, anon_sym_and, - ACTIONS(1444), 1, + ACTIONS(1258), 1, + anon_sym_PIPE, + ACTIONS(1260), 1, + anon_sym_TILDE, + ACTIONS(1262), 1, + anon_sym_AMP, + ACTIONS(1322), 1, anon_sym_or, - ACTIONS(1544), 1, - anon_sym_then, - ACTIONS(1372), 2, + ACTIONS(1396), 1, + anon_sym_RBRACK, + ACTIONS(1220), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1376), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1384), 2, + ACTIONS(1254), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1366), 3, + ACTIONS(1264), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1222), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1386), 4, + ACTIONS(1256), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [44357] = 14, - ACTIONS(1368), 1, - anon_sym_SLASH, - ACTIONS(1370), 1, + [35744] = 14, + ACTIONS(1218), 1, anon_sym_CARET, - ACTIONS(1374), 1, + ACTIONS(1224), 1, + anon_sym_SLASH, + ACTIONS(1226), 1, anon_sym_DOT_DOT, - ACTIONS(1378), 1, - anon_sym_AMP, - ACTIONS(1380), 1, - anon_sym_TILDE, - ACTIONS(1382), 1, - anon_sym_PIPE, - ACTIONS(1388), 1, + ACTIONS(1252), 1, anon_sym_and, - ACTIONS(1444), 1, + ACTIONS(1258), 1, + anon_sym_PIPE, + ACTIONS(1260), 1, + anon_sym_TILDE, + ACTIONS(1262), 1, + anon_sym_AMP, + ACTIONS(1322), 1, anon_sym_or, - ACTIONS(1546), 1, - anon_sym_do, - ACTIONS(1372), 2, + ACTIONS(1398), 1, + anon_sym_RPAREN, + ACTIONS(1220), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1376), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1384), 2, + ACTIONS(1254), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1366), 3, + ACTIONS(1264), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1222), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1386), 4, + ACTIONS(1256), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [44408] = 14, - ACTIONS(1368), 1, - anon_sym_SLASH, - ACTIONS(1370), 1, + [35795] = 14, + ACTIONS(1218), 1, anon_sym_CARET, - ACTIONS(1374), 1, + ACTIONS(1224), 1, + anon_sym_SLASH, + ACTIONS(1226), 1, anon_sym_DOT_DOT, - ACTIONS(1378), 1, - anon_sym_AMP, - ACTIONS(1380), 1, - anon_sym_TILDE, - ACTIONS(1382), 1, - anon_sym_PIPE, - ACTIONS(1388), 1, + ACTIONS(1252), 1, anon_sym_and, - ACTIONS(1444), 1, + ACTIONS(1258), 1, + anon_sym_PIPE, + ACTIONS(1260), 1, + anon_sym_TILDE, + ACTIONS(1262), 1, + anon_sym_AMP, + ACTIONS(1322), 1, anon_sym_or, - ACTIONS(1548), 1, + ACTIONS(1400), 1, anon_sym_RPAREN, - ACTIONS(1372), 2, + ACTIONS(1220), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1376), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1384), 2, + ACTIONS(1254), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1366), 3, + ACTIONS(1264), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1222), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1386), 4, + ACTIONS(1256), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [44459] = 14, - ACTIONS(1368), 1, - anon_sym_SLASH, - ACTIONS(1370), 1, + [35846] = 14, + ACTIONS(1218), 1, anon_sym_CARET, - ACTIONS(1374), 1, + ACTIONS(1224), 1, + anon_sym_SLASH, + ACTIONS(1226), 1, anon_sym_DOT_DOT, - ACTIONS(1378), 1, - anon_sym_AMP, - ACTIONS(1380), 1, - anon_sym_TILDE, - ACTIONS(1382), 1, - anon_sym_PIPE, - ACTIONS(1388), 1, + ACTIONS(1252), 1, anon_sym_and, - ACTIONS(1444), 1, + ACTIONS(1258), 1, + anon_sym_PIPE, + ACTIONS(1260), 1, + anon_sym_TILDE, + ACTIONS(1262), 1, + anon_sym_AMP, + ACTIONS(1322), 1, anon_sym_or, - ACTIONS(1550), 1, + ACTIONS(1402), 1, anon_sym_RBRACK, - ACTIONS(1372), 2, + ACTIONS(1220), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1376), 2, + ACTIONS(1254), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1264), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1384), 2, + ACTIONS(1222), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(1256), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + [35897] = 14, + ACTIONS(1218), 1, + anon_sym_CARET, + ACTIONS(1224), 1, + anon_sym_SLASH, + ACTIONS(1226), 1, + anon_sym_DOT_DOT, + ACTIONS(1252), 1, + anon_sym_and, + ACTIONS(1258), 1, + anon_sym_PIPE, + ACTIONS(1260), 1, + anon_sym_TILDE, + ACTIONS(1262), 1, + anon_sym_AMP, + ACTIONS(1322), 1, + anon_sym_or, + ACTIONS(1404), 1, + anon_sym_do, + ACTIONS(1220), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1254), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1366), 3, + ACTIONS(1264), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1222), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1386), 4, + ACTIONS(1256), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [44510] = 14, - ACTIONS(1368), 1, - anon_sym_SLASH, - ACTIONS(1370), 1, + [35948] = 14, + ACTIONS(1218), 1, anon_sym_CARET, - ACTIONS(1374), 1, + ACTIONS(1224), 1, + anon_sym_SLASH, + ACTIONS(1226), 1, anon_sym_DOT_DOT, - ACTIONS(1378), 1, - anon_sym_AMP, - ACTIONS(1380), 1, - anon_sym_TILDE, - ACTIONS(1382), 1, - anon_sym_PIPE, - ACTIONS(1388), 1, + ACTIONS(1252), 1, anon_sym_and, - ACTIONS(1444), 1, + ACTIONS(1258), 1, + anon_sym_PIPE, + ACTIONS(1260), 1, + anon_sym_TILDE, + ACTIONS(1262), 1, + anon_sym_AMP, + ACTIONS(1322), 1, anon_sym_or, - ACTIONS(1552), 1, + ACTIONS(1406), 1, anon_sym_RBRACK, - ACTIONS(1372), 2, + ACTIONS(1220), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1376), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1384), 2, + ACTIONS(1254), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1366), 3, + ACTIONS(1264), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1222), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1386), 4, + ACTIONS(1256), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [44561] = 14, - ACTIONS(1368), 1, - anon_sym_SLASH, - ACTIONS(1370), 1, + [35999] = 14, + ACTIONS(1218), 1, anon_sym_CARET, - ACTIONS(1374), 1, + ACTIONS(1224), 1, + anon_sym_SLASH, + ACTIONS(1226), 1, anon_sym_DOT_DOT, - ACTIONS(1378), 1, - anon_sym_AMP, - ACTIONS(1380), 1, - anon_sym_TILDE, - ACTIONS(1382), 1, - anon_sym_PIPE, - ACTIONS(1388), 1, + ACTIONS(1252), 1, anon_sym_and, - ACTIONS(1444), 1, + ACTIONS(1258), 1, + anon_sym_PIPE, + ACTIONS(1260), 1, + anon_sym_TILDE, + ACTIONS(1262), 1, + anon_sym_AMP, + ACTIONS(1322), 1, anon_sym_or, - ACTIONS(1554), 1, + ACTIONS(1408), 1, anon_sym_RPAREN, - ACTIONS(1372), 2, + ACTIONS(1220), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1376), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1384), 2, + ACTIONS(1254), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1366), 3, + ACTIONS(1264), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1222), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1386), 4, + ACTIONS(1256), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [44612] = 7, - ACTIONS(1558), 1, + [36050] = 7, + ACTIONS(1412), 1, aux_sym_parameter_documentation_token1, - ACTIONS(1560), 1, + ACTIONS(1414), 1, aux_sym_return_description_token1, - ACTIONS(1562), 1, + ACTIONS(1416), 1, aux_sym_line_comment_token1, - ACTIONS(1564), 1, + ACTIONS(1418), 1, aux_sym_line_comment_token2, - ACTIONS(1566), 1, + ACTIONS(1420), 1, anon_sym_LPAREN, - STATE(724), 3, + STATE(595), 3, sym_parameter_documentation, sym_return_description, aux_sym_lua_documentation_repeat1, - ACTIONS(1556), 6, + ACTIONS(1410), 6, anon_sym_local, anon_sym_function, sym_self, anon_sym__G, anon_sym__VERSION, sym_identifier, - [44641] = 7, - ACTIONS(1558), 1, + [36079] = 7, + ACTIONS(1412), 1, aux_sym_parameter_documentation_token1, - ACTIONS(1560), 1, + ACTIONS(1414), 1, aux_sym_return_description_token1, - ACTIONS(1570), 1, + ACTIONS(1424), 1, aux_sym_line_comment_token1, - ACTIONS(1572), 1, + ACTIONS(1426), 1, aux_sym_line_comment_token2, - ACTIONS(1574), 1, + ACTIONS(1428), 1, anon_sym_LPAREN, - STATE(722), 3, + STATE(593), 3, sym_parameter_documentation, sym_return_description, aux_sym_lua_documentation_repeat1, - ACTIONS(1568), 6, + ACTIONS(1422), 6, anon_sym_local, anon_sym_function, sym_self, anon_sym__G, anon_sym__VERSION, sym_identifier, - [44670] = 7, - ACTIONS(1578), 1, + [36108] = 7, + ACTIONS(1432), 1, aux_sym_parameter_documentation_token1, - ACTIONS(1581), 1, + ACTIONS(1435), 1, aux_sym_return_description_token1, - ACTIONS(1584), 1, + ACTIONS(1438), 1, aux_sym_line_comment_token1, - ACTIONS(1587), 1, + ACTIONS(1441), 1, aux_sym_line_comment_token2, - ACTIONS(1590), 1, + ACTIONS(1444), 1, anon_sym_LPAREN, - STATE(724), 3, + STATE(595), 3, sym_parameter_documentation, sym_return_description, aux_sym_lua_documentation_repeat1, - ACTIONS(1576), 6, + ACTIONS(1430), 6, anon_sym_local, anon_sym_function, sym_self, anon_sym__G, anon_sym__VERSION, sym_identifier, - [44699] = 9, + [36137] = 8, ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(1592), 1, + ACTIONS(1446), 1, anon_sym_local, - ACTIONS(1594), 1, + ACTIONS(1448), 1, anon_sym_function, - ACTIONS(1596), 1, + ACTIONS(1450), 1, sym_self, - ACTIONS(1598), 1, + ACTIONS(1452), 1, sym_identifier, - STATE(104), 1, - sym_field_expression, - STATE(737), 1, - sym__variable_declarator, ACTIONS(39), 2, anon_sym__G, anon_sym__VERSION, - STATE(738), 3, + STATE(607), 2, + sym__variable_declarator, + sym_field_expression, + STATE(604), 3, sym_function_call_statement, sym_global_variable, sym__prefix, - [44730] = 9, + [36166] = 8, ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(1596), 1, + ACTIONS(1450), 1, sym_self, - ACTIONS(1598), 1, - sym_identifier, - ACTIONS(1600), 1, + ACTIONS(1454), 1, anon_sym_local, - ACTIONS(1602), 1, + ACTIONS(1456), 1, anon_sym_function, - STATE(104), 1, - sym_field_expression, - STATE(733), 1, - sym__variable_declarator, + ACTIONS(1458), 1, + sym_identifier, ACTIONS(39), 2, anon_sym__G, anon_sym__VERSION, - STATE(738), 3, + STATE(606), 2, + sym__variable_declarator, + sym_field_expression, + STATE(604), 3, sym_function_call_statement, sym_global_variable, sym__prefix, - [44761] = 9, + [36195] = 8, ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(1596), 1, + ACTIONS(1450), 1, sym_self, - ACTIONS(1598), 1, - sym_identifier, - ACTIONS(1604), 1, + ACTIONS(1460), 1, anon_sym_local, - ACTIONS(1606), 1, + ACTIONS(1462), 1, anon_sym_function, - STATE(104), 1, - sym_field_expression, - STATE(734), 1, - sym__variable_declarator, + ACTIONS(1464), 1, + sym_identifier, ACTIONS(39), 2, anon_sym__G, anon_sym__VERSION, - STATE(738), 3, + STATE(608), 2, + sym__variable_declarator, + sym_field_expression, + STATE(604), 3, sym_function_call_statement, sym_global_variable, sym__prefix, - [44792] = 9, + [36224] = 8, ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(1596), 1, + ACTIONS(1450), 1, sym_self, - ACTIONS(1598), 1, - sym_identifier, - ACTIONS(1608), 1, + ACTIONS(1466), 1, anon_sym_local, - ACTIONS(1610), 1, + ACTIONS(1468), 1, anon_sym_function, - STATE(104), 1, - sym_field_expression, - STATE(735), 1, - sym__variable_declarator, + ACTIONS(1470), 1, + sym_identifier, ACTIONS(39), 2, anon_sym__G, anon_sym__VERSION, - STATE(738), 3, + STATE(605), 2, + sym__variable_declarator, + sym_field_expression, + STATE(604), 3, sym_function_call_statement, sym_global_variable, sym__prefix, - [44823] = 2, - ACTIONS(1614), 4, + [36253] = 2, + ACTIONS(1474), 4, aux_sym_parameter_documentation_token1, aux_sym_return_description_token1, aux_sym_line_comment_token1, anon_sym_LPAREN, - ACTIONS(1612), 7, + ACTIONS(1472), 7, anon_sym_local, aux_sym_line_comment_token2, anon_sym_function, @@ -42352,13 +35223,13 @@ static uint16_t ts_small_parse_table[] = { anon_sym__G, anon_sym__VERSION, sym_identifier, - [44839] = 2, - ACTIONS(1618), 4, + [36269] = 2, + ACTIONS(1478), 4, aux_sym_parameter_documentation_token1, aux_sym_return_description_token1, aux_sym_line_comment_token1, anon_sym_LPAREN, - ACTIONS(1616), 7, + ACTIONS(1476), 7, anon_sym_local, aux_sym_line_comment_token2, anon_sym_function, @@ -42366,32 +35237,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym__G, anon_sym__VERSION, sym_identifier, - [44855] = 7, - ACTIONS(31), 1, - anon_sym_LPAREN, - ACTIONS(1596), 1, - sym_self, - ACTIONS(1598), 1, - sym_identifier, - STATE(104), 1, - sym_field_expression, - STATE(739), 1, - sym__variable_declarator, - ACTIONS(39), 2, - anon_sym__G, - anon_sym__VERSION, - STATE(738), 3, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - [44880] = 4, - ACTIONS(946), 1, + [36285] = 4, + ACTIONS(920), 1, anon_sym_else, - ACTIONS(1620), 1, + ACTIONS(1480), 1, anon_sym_COMMA, - STATE(732), 1, + STATE(602), 1, aux_sym_return_statement_repeat1, - ACTIONS(948), 7, + ACTIONS(922), 7, ts_builtin_sym_end, anon_sym_do, anon_sym_end, @@ -42399,3357 +35252,3046 @@ static uint16_t ts_small_parse_table[] = { anon_sym_until, anon_sym_SEMI, anon_sym_RPAREN, - [44899] = 4, - ACTIONS(510), 1, + [36304] = 6, + ACTIONS(1316), 1, anon_sym_COMMA, - ACTIONS(1623), 1, - anon_sym_EQ, - STATE(794), 1, - aux_sym_variable_declaration_repeat1, - ACTIONS(514), 6, - sym_string, + ACTIONS(1485), 1, + anon_sym_else, + ACTIONS(1487), 1, + anon_sym_SEMI, + STATE(602), 1, + aux_sym_return_statement_repeat1, + STATE(633), 1, + sym__empty_statement, + ACTIONS(1483), 4, + ts_builtin_sym_end, + anon_sym_end, + anon_sym_elseif, + anon_sym_until, + [36326] = 8, + ACTIONS(41), 1, + anon_sym_LBRACE, + ACTIONS(829), 1, anon_sym_LBRACK, + ACTIONS(1489), 1, anon_sym_DOT, + ACTIONS(1491), 1, anon_sym_COLON, + ACTIONS(1493), 1, anon_sym_LPAREN, - anon_sym_LBRACE, - [44917] = 4, - ACTIONS(510), 1, - anon_sym_COMMA, - ACTIONS(1625), 1, + ACTIONS(1495), 1, + sym_string, + STATE(109), 1, + sym_table, + STATE(117), 1, + sym_arguments, + [36351] = 2, + ACTIONS(1497), 1, anon_sym_EQ, - STATE(813), 1, - aux_sym_variable_declaration_repeat1, - ACTIONS(514), 6, + ACTIONS(785), 6, sym_string, anon_sym_LBRACK, anon_sym_DOT, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACE, - [44935] = 4, - ACTIONS(510), 1, - anon_sym_COMMA, - ACTIONS(1627), 1, + [36363] = 2, + ACTIONS(1499), 1, anon_sym_EQ, - STATE(815), 1, - aux_sym_variable_declaration_repeat1, - ACTIONS(514), 6, + ACTIONS(785), 6, sym_string, anon_sym_LBRACK, anon_sym_DOT, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACE, - [44953] = 6, - ACTIONS(1438), 1, - anon_sym_COMMA, - ACTIONS(1631), 1, - anon_sym_else, - ACTIONS(1633), 1, - anon_sym_SEMI, - STATE(732), 1, - aux_sym_return_statement_repeat1, - STATE(764), 1, - sym__empty_statement, - ACTIONS(1629), 4, - ts_builtin_sym_end, - anon_sym_end, - anon_sym_elseif, - anon_sym_until, - [44975] = 4, - ACTIONS(510), 1, - anon_sym_COMMA, - ACTIONS(1635), 1, + [36375] = 2, + ACTIONS(1501), 1, anon_sym_EQ, - STATE(791), 1, - aux_sym_variable_declaration_repeat1, - ACTIONS(514), 6, + ACTIONS(785), 6, sym_string, anon_sym_LBRACK, anon_sym_DOT, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACE, - [44993] = 8, - ACTIONS(41), 1, - anon_sym_LBRACE, - ACTIONS(849), 1, - anon_sym_LBRACK, - ACTIONS(1637), 1, - anon_sym_DOT, - ACTIONS(1639), 1, - anon_sym_COLON, - ACTIONS(1641), 1, - anon_sym_LPAREN, - ACTIONS(1643), 1, - sym_string, - STATE(136), 1, - sym_arguments, - STATE(139), 1, - sym_table, - [45018] = 2, - ACTIONS(1645), 2, - anon_sym_COMMA, + [36387] = 2, + ACTIONS(1503), 1, anon_sym_EQ, - ACTIONS(514), 6, + ACTIONS(785), 6, sym_string, anon_sym_LBRACK, anon_sym_DOT, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACE, - [45031] = 5, + [36399] = 5, ACTIONS(63), 1, anon_sym_else, - ACTIONS(1647), 1, + ACTIONS(1505), 1, anon_sym_end, - ACTIONS(1649), 1, + ACTIONS(1507), 1, anon_sym_elseif, - STATE(846), 1, + STATE(761), 1, sym_else, - STATE(756), 2, + STATE(637), 2, sym_elseif, aux_sym_if_statement_repeat1, - [45048] = 6, - ACTIONS(1651), 1, - anon_sym_LPAREN, - ACTIONS(1653), 1, - sym_identifier, - STATE(51), 1, - sym_parameters, - STATE(216), 1, - sym__function_body, - STATE(810), 1, - sym_function_name, - STATE(841), 1, - sym_function_name_field, - [45067] = 5, + [36416] = 5, ACTIONS(63), 1, anon_sym_else, - ACTIONS(1649), 1, + ACTIONS(1507), 1, anon_sym_elseif, - ACTIONS(1655), 1, + ACTIONS(1509), 1, anon_sym_end, - STATE(842), 1, + STATE(830), 1, sym_else, - STATE(755), 2, + STATE(637), 2, sym_elseif, aux_sym_if_statement_repeat1, - [45084] = 6, - ACTIONS(1651), 1, + [36433] = 6, + ACTIONS(1511), 1, anon_sym_LPAREN, - ACTIONS(1653), 1, + ACTIONS(1513), 1, sym_identifier, - STATE(57), 1, + STATE(74), 1, sym_parameters, - STATE(219), 1, + STATE(214), 1, sym__function_body, - STATE(788), 1, + STATE(669), 1, sym_function_name, - STATE(841), 1, + STATE(701), 1, sym_function_name_field, - [45103] = 5, + [36452] = 5, ACTIONS(63), 1, anon_sym_else, - ACTIONS(1649), 1, + ACTIONS(1507), 1, anon_sym_elseif, - ACTIONS(1657), 1, + ACTIONS(1515), 1, anon_sym_end, - STATE(896), 1, + STATE(762), 1, sym_else, - STATE(758), 2, + STATE(619), 2, sym_elseif, aux_sym_if_statement_repeat1, - [45120] = 6, - ACTIONS(1651), 1, - anon_sym_LPAREN, - ACTIONS(1653), 1, - sym_identifier, - STATE(36), 1, - sym_parameters, - STATE(254), 1, - sym__function_body, - STATE(793), 1, - sym_function_name, - STATE(841), 1, - sym_function_name_field, - [45139] = 5, + [36469] = 5, ACTIONS(63), 1, anon_sym_else, - ACTIONS(1649), 1, + ACTIONS(1507), 1, anon_sym_elseif, - ACTIONS(1659), 1, + ACTIONS(1517), 1, anon_sym_end, - STATE(973), 1, + STATE(755), 1, sym_else, - STATE(753), 2, + STATE(609), 2, sym_elseif, aux_sym_if_statement_repeat1, - [45156] = 5, + [36486] = 5, ACTIONS(63), 1, anon_sym_else, - ACTIONS(1649), 1, + ACTIONS(1507), 1, anon_sym_elseif, - ACTIONS(1657), 1, + ACTIONS(1519), 1, anon_sym_end, - STATE(896), 1, + STATE(709), 1, sym_else, - STATE(770), 2, + STATE(631), 2, sym_elseif, aux_sym_if_statement_repeat1, - [45173] = 5, + [36503] = 6, + ACTIONS(1511), 1, + anon_sym_LPAREN, + ACTIONS(1513), 1, + sym_identifier, + STATE(58), 1, + sym_parameters, + STATE(211), 1, + sym__function_body, + STATE(675), 1, + sym_function_name, + STATE(701), 1, + sym_function_name_field, + [36522] = 5, ACTIONS(63), 1, anon_sym_else, - ACTIONS(1649), 1, - anon_sym_elseif, - ACTIONS(1659), 1, + ACTIONS(1505), 1, anon_sym_end, - STATE(973), 1, + ACTIONS(1507), 1, + anon_sym_elseif, + STATE(761), 1, sym_else, - STATE(770), 2, + STATE(617), 2, sym_elseif, aux_sym_if_statement_repeat1, - [45190] = 5, + [36539] = 5, ACTIONS(63), 1, anon_sym_else, - ACTIONS(1647), 1, - anon_sym_end, - ACTIONS(1649), 1, + ACTIONS(1507), 1, anon_sym_elseif, - STATE(846), 1, + ACTIONS(1521), 1, + anon_sym_end, + STATE(763), 1, sym_else, - STATE(770), 2, + STATE(637), 2, sym_elseif, aux_sym_if_statement_repeat1, - [45207] = 5, + [36556] = 5, ACTIONS(63), 1, anon_sym_else, - ACTIONS(1649), 1, + ACTIONS(1507), 1, anon_sym_elseif, - ACTIONS(1661), 1, + ACTIONS(1523), 1, anon_sym_end, - STATE(903), 1, + STATE(711), 1, sym_else, - STATE(770), 2, + STATE(632), 2, sym_elseif, aux_sym_if_statement_repeat1, - [45224] = 5, + [36573] = 5, ACTIONS(63), 1, anon_sym_else, - ACTIONS(1649), 1, + ACTIONS(1507), 1, anon_sym_elseif, - ACTIONS(1663), 1, + ACTIONS(1525), 1, anon_sym_end, - STATE(885), 1, + STATE(820), 1, sym_else, - STATE(770), 2, + STATE(637), 2, sym_elseif, aux_sym_if_statement_repeat1, - [45241] = 5, + [36590] = 5, ACTIONS(63), 1, anon_sym_else, - ACTIONS(1649), 1, + ACTIONS(1507), 1, anon_sym_elseif, - ACTIONS(1665), 1, + ACTIONS(1527), 1, anon_sym_end, - STATE(901), 1, + STATE(841), 1, sym_else, - STATE(750), 2, + STATE(626), 2, sym_elseif, aux_sym_if_statement_repeat1, - [45258] = 5, + [36607] = 5, ACTIONS(63), 1, anon_sym_else, - ACTIONS(1649), 1, + ACTIONS(1507), 1, anon_sym_elseif, - ACTIONS(1655), 1, + ACTIONS(1523), 1, anon_sym_end, - STATE(842), 1, + STATE(711), 1, sym_else, - STATE(770), 2, + STATE(637), 2, sym_elseif, aux_sym_if_statement_repeat1, - [45275] = 5, + [36624] = 5, ACTIONS(63), 1, anon_sym_else, - ACTIONS(1649), 1, + ACTIONS(1507), 1, anon_sym_elseif, - ACTIONS(1665), 1, + ACTIONS(1525), 1, anon_sym_end, - STATE(901), 1, + STATE(820), 1, sym_else, - STATE(770), 2, + STATE(610), 2, sym_elseif, aux_sym_if_statement_repeat1, - [45292] = 5, + [36641] = 5, ACTIONS(63), 1, anon_sym_else, - ACTIONS(1649), 1, + ACTIONS(1507), 1, anon_sym_elseif, - ACTIONS(1667), 1, + ACTIONS(1517), 1, anon_sym_end, - STATE(957), 1, + STATE(755), 1, sym_else, - STATE(770), 2, + STATE(637), 2, sym_elseif, aux_sym_if_statement_repeat1, - [45309] = 5, + [36658] = 6, + ACTIONS(1511), 1, + anon_sym_LPAREN, + ACTIONS(1513), 1, + sym_identifier, + STATE(47), 1, + sym_parameters, + STATE(160), 1, + sym__function_body, + STATE(686), 1, + sym_function_name, + STATE(701), 1, + sym_function_name_field, + [36677] = 5, ACTIONS(63), 1, anon_sym_else, - ACTIONS(1649), 1, + ACTIONS(1507), 1, anon_sym_elseif, - ACTIONS(1669), 1, + ACTIONS(1515), 1, anon_sym_end, - STATE(850), 1, + STATE(762), 1, sym_else, - STATE(770), 2, + STATE(637), 2, sym_elseif, aux_sym_if_statement_repeat1, - [45326] = 5, + [36694] = 5, ACTIONS(63), 1, anon_sym_else, - ACTIONS(1649), 1, + ACTIONS(1507), 1, anon_sym_elseif, - ACTIONS(1669), 1, + ACTIONS(1529), 1, anon_sym_end, - STATE(850), 1, + STATE(838), 1, sym_else, - STATE(761), 2, + STATE(637), 2, sym_elseif, aux_sym_if_statement_repeat1, - [45343] = 5, + [36711] = 5, ACTIONS(63), 1, anon_sym_else, - ACTIONS(1649), 1, + ACTIONS(1507), 1, anon_sym_elseif, - ACTIONS(1671), 1, + ACTIONS(1519), 1, anon_sym_end, - STATE(889), 1, + STATE(709), 1, sym_else, - STATE(770), 2, + STATE(637), 2, sym_elseif, aux_sym_if_statement_repeat1, - [45360] = 5, + [36728] = 5, ACTIONS(63), 1, anon_sym_else, - ACTIONS(1649), 1, + ACTIONS(1507), 1, anon_sym_elseif, - ACTIONS(1671), 1, + ACTIONS(1531), 1, anon_sym_end, - STATE(889), 1, + STATE(716), 1, sym_else, - STATE(751), 2, + STATE(637), 2, sym_elseif, aux_sym_if_statement_repeat1, - [45377] = 6, - ACTIONS(1651), 1, - anon_sym_LPAREN, - ACTIONS(1653), 1, - sym_identifier, - STATE(58), 1, - sym_parameters, - STATE(156), 1, - sym__function_body, - STATE(820), 1, - sym_function_name, - STATE(841), 1, - sym_function_name_field, - [45396] = 5, + [36745] = 5, ACTIONS(63), 1, anon_sym_else, - ACTIONS(1649), 1, + ACTIONS(1507), 1, anon_sym_elseif, - ACTIONS(1673), 1, + ACTIONS(1533), 1, anon_sym_end, - STATE(851), 1, + STATE(715), 1, sym_else, - STATE(770), 2, + STATE(628), 2, sym_elseif, aux_sym_if_statement_repeat1, - [45413] = 5, + [36762] = 6, + ACTIONS(1511), 1, + anon_sym_LPAREN, + ACTIONS(1513), 1, + sym_identifier, + STATE(37), 1, + sym_parameters, + STATE(208), 1, + sym__function_body, + STATE(673), 1, + sym_function_name, + STATE(701), 1, + sym_function_name_field, + [36781] = 5, ACTIONS(63), 1, anon_sym_else, - ACTIONS(1649), 1, + ACTIONS(1507), 1, anon_sym_elseif, - ACTIONS(1675), 1, + ACTIONS(1533), 1, anon_sym_end, - STATE(895), 1, + STATE(715), 1, sym_else, - STATE(754), 2, + STATE(637), 2, sym_elseif, aux_sym_if_statement_repeat1, - [45430] = 5, + [36798] = 5, ACTIONS(63), 1, anon_sym_else, - ACTIONS(1649), 1, + ACTIONS(1507), 1, anon_sym_elseif, - ACTIONS(1675), 1, + ACTIONS(1527), 1, anon_sym_end, - STATE(895), 1, + STATE(841), 1, sym_else, - STATE(770), 2, + STATE(637), 2, sym_elseif, aux_sym_if_statement_repeat1, - [45447] = 2, - ACTIONS(1679), 1, + [36815] = 2, + ACTIONS(1537), 1, anon_sym_else, - ACTIONS(1677), 4, + ACTIONS(1535), 4, ts_builtin_sym_end, anon_sym_end, anon_sym_elseif, anon_sym_until, - [45457] = 5, - ACTIONS(289), 1, - anon_sym_LBRACE, - ACTIONS(1681), 1, - anon_sym_LPAREN, - ACTIONS(1683), 1, - sym_string, - STATE(144), 1, - sym_table, - STATE(146), 1, - sym_arguments, - [45473] = 4, - ACTIONS(1432), 1, + [36825] = 4, + ACTIONS(1541), 1, anon_sym_RBRACE, - STATE(508), 1, + STATE(432), 1, sym__field_sep, - STATE(771), 1, + STATE(635), 1, aux_sym__field_sequence_repeat1, - ACTIONS(1685), 2, + ACTIONS(1539), 2, anon_sym_COMMA, anon_sym_SEMI, - [45487] = 5, - ACTIONS(1174), 1, - anon_sym_LPAREN, - ACTIONS(1176), 1, - anon_sym_LBRACE, - ACTIONS(1178), 1, - sym_string, - STATE(308), 1, - sym_table, - STATE(314), 1, - sym_arguments, - [45503] = 5, - ACTIONS(243), 1, + [36839] = 4, + ACTIONS(1308), 1, + anon_sym_RBRACE, + STATE(435), 1, + sym__field_sep, + STATE(644), 1, + aux_sym__field_sequence_repeat1, + ACTIONS(1543), 2, + anon_sym_COMMA, + anon_sym_SEMI, + [36853] = 5, + ACTIONS(307), 1, anon_sym_LBRACE, - ACTIONS(1687), 1, + ACTIONS(1545), 1, anon_sym_LPAREN, - ACTIONS(1689), 1, + ACTIONS(1547), 1, sym_string, - STATE(117), 1, - sym_arguments, - STATE(124), 1, + STATE(110), 1, sym_table, - [45519] = 5, - ACTIONS(41), 1, - anon_sym_LBRACE, - ACTIONS(1641), 1, - anon_sym_LPAREN, - ACTIONS(1643), 1, - sym_string, - STATE(125), 1, + STATE(120), 1, sym_arguments, - STATE(139), 1, - sym_table, - [45535] = 4, - ACTIONS(1691), 1, + [36869] = 4, + ACTIONS(1549), 1, anon_sym_end, - ACTIONS(1693), 1, + ACTIONS(1551), 1, anon_sym_elseif, - ACTIONS(1696), 1, + ACTIONS(1554), 1, anon_sym_else, - STATE(770), 2, + STATE(637), 2, sym_elseif, aux_sym_if_statement_repeat1, - [45549] = 4, - ACTIONS(1701), 1, - anon_sym_RBRACE, - STATE(509), 1, - sym__field_sep, - STATE(771), 1, - aux_sym__field_sequence_repeat1, - ACTIONS(1698), 2, - anon_sym_COMMA, - anon_sym_SEMI, - [45563] = 4, - ACTIONS(1705), 1, - anon_sym_RBRACE, - STATE(507), 1, - sym__field_sep, - STATE(766), 1, - aux_sym__field_sequence_repeat1, - ACTIONS(1703), 2, - anon_sym_COMMA, - anon_sym_SEMI, - [45577] = 2, - ACTIONS(1631), 1, + [36883] = 2, + ACTIONS(1318), 1, anon_sym_else, - ACTIONS(1629), 4, + ACTIONS(1314), 4, ts_builtin_sym_end, anon_sym_end, anon_sym_elseif, anon_sym_until, - [45587] = 2, - ACTIONS(1440), 1, + [36893] = 5, + ACTIONS(41), 1, + anon_sym_LBRACE, + ACTIONS(1493), 1, + anon_sym_LPAREN, + ACTIONS(1495), 1, + sym_string, + STATE(109), 1, + sym_table, + STATE(135), 1, + sym_arguments, + [36909] = 2, + ACTIONS(1485), 1, anon_sym_else, - ACTIONS(1436), 4, + ACTIONS(1483), 4, ts_builtin_sym_end, anon_sym_end, anon_sym_elseif, anon_sym_until, - [45597] = 5, - ACTIONS(91), 1, - anon_sym_LBRACE, - ACTIONS(1707), 1, + [36919] = 5, + ACTIONS(1052), 1, anon_sym_LPAREN, - ACTIONS(1709), 1, + ACTIONS(1054), 1, + anon_sym_LBRACE, + ACTIONS(1056), 1, sym_string, - STATE(86), 1, + STATE(245), 1, sym_arguments, - STATE(90), 1, + STATE(247), 1, sym_table, - [45613] = 4, - ACTIONS(1711), 1, - anon_sym_DOT, - ACTIONS(1713), 1, - anon_sym_COLON, - ACTIONS(1716), 1, + [36935] = 5, + ACTIONS(243), 1, + anon_sym_LBRACE, + ACTIONS(1556), 1, anon_sym_LPAREN, - STATE(777), 1, - aux_sym_function_name_field_repeat1, - [45626] = 3, - ACTIONS(1711), 1, - anon_sym_DOT, - STATE(780), 1, - aux_sym_function_name_field_repeat1, - ACTIONS(1719), 2, - anon_sym_COLON, + ACTIONS(1558), 1, + sym_string, + STATE(127), 1, + sym_arguments, + STATE(129), 1, + sym_table, + [36951] = 5, + ACTIONS(91), 1, + anon_sym_LBRACE, + ACTIONS(1560), 1, anon_sym_LPAREN, - [45637] = 3, - ACTIONS(1721), 1, + ACTIONS(1562), 1, + sym_string, + STATE(82), 1, + sym_table, + STATE(86), 1, + sym_arguments, + [36967] = 4, + ACTIONS(1567), 1, + anon_sym_RBRACE, + STATE(436), 1, + sym__field_sep, + STATE(644), 1, + aux_sym__field_sequence_repeat1, + ACTIONS(1564), 2, anon_sym_COMMA, - STATE(778), 1, - aux_sym__local_variable_declarator_repeat1, - ACTIONS(1185), 2, - anon_sym_in, - anon_sym_RPAREN, - [45648] = 4, - ACTIONS(1724), 1, + anon_sym_SEMI, + [36981] = 4, + ACTIONS(1569), 1, anon_sym_COMMA, - ACTIONS(1726), 1, + ACTIONS(1571), 1, anon_sym_EQ, - ACTIONS(1728), 1, + ACTIONS(1573), 1, anon_sym_in, - STATE(835), 1, + STATE(691), 1, aux_sym__local_variable_declarator_repeat1, - [45661] = 3, - ACTIONS(1730), 1, + [36994] = 3, + ACTIONS(1575), 1, anon_sym_DOT, - STATE(780), 1, + STATE(646), 1, aux_sym_function_name_field_repeat1, - ACTIONS(1733), 2, + ACTIONS(1578), 2, anon_sym_COLON, anon_sym_LPAREN, - [45672] = 3, - ACTIONS(1735), 1, + [37005] = 3, + ACTIONS(1580), 1, + anon_sym_DOT, + STATE(646), 1, + aux_sym_function_name_field_repeat1, + ACTIONS(1582), 2, + anon_sym_COLON, + anon_sym_LPAREN, + [37016] = 3, + ACTIONS(1584), 1, anon_sym_RPAREN, - ACTIONS(1737), 1, + ACTIONS(1586), 1, sym_spread, - ACTIONS(1739), 2, + ACTIONS(1588), 2, sym_self, sym_identifier, - [45683] = 3, - ACTIONS(1651), 1, + [37027] = 4, + ACTIONS(1580), 1, + anon_sym_DOT, + ACTIONS(1590), 1, + anon_sym_COLON, + ACTIONS(1593), 1, anon_sym_LPAREN, - STATE(58), 1, + STATE(647), 1, + aux_sym_function_name_field_repeat1, + [37040] = 3, + ACTIONS(1596), 1, + anon_sym_COMMA, + STATE(650), 1, + aux_sym__local_variable_declarator_repeat1, + ACTIONS(1073), 2, + anon_sym_in, + anon_sym_RPAREN, + [37051] = 3, + ACTIONS(1316), 1, + anon_sym_COMMA, + ACTIONS(1599), 1, + anon_sym_RPAREN, + STATE(602), 1, + aux_sym_return_statement_repeat1, + [37061] = 3, + ACTIONS(1511), 1, + anon_sym_LPAREN, + STATE(47), 1, sym_parameters, - STATE(156), 1, + STATE(160), 1, sym__function_body, - [45693] = 3, - ACTIONS(510), 1, + [37071] = 3, + ACTIONS(1601), 1, + sym_identifier, + STATE(825), 1, + sym__loop_expression, + STATE(826), 1, + sym__in_loop_expression, + [37081] = 3, + ACTIONS(1601), 1, + sym_identifier, + STATE(789), 1, + sym__in_loop_expression, + STATE(791), 1, + sym__loop_expression, + [37091] = 3, + ACTIONS(1601), 1, + sym_identifier, + STATE(814), 1, + sym__loop_expression, + STATE(815), 1, + sym__in_loop_expression, + [37101] = 3, + ACTIONS(1316), 1, anon_sym_COMMA, - ACTIONS(1741), 1, - anon_sym_EQ, - STATE(784), 1, - aux_sym_variable_declaration_repeat1, - [45703] = 3, - ACTIONS(1743), 1, + ACTIONS(1342), 1, + anon_sym_do, + STATE(602), 1, + aux_sym_return_statement_repeat1, + [37111] = 3, + ACTIONS(1601), 1, + sym_identifier, + STATE(803), 1, + sym__loop_expression, + STATE(804), 1, + sym__in_loop_expression, + [37121] = 1, + ACTIONS(1603), 3, + anon_sym_DOT, + anon_sym_COLON, + anon_sym_LPAREN, + [37127] = 3, + ACTIONS(1605), 1, anon_sym_COMMA, - ACTIONS(1746), 1, - anon_sym_EQ, - STATE(784), 1, - aux_sym_variable_declaration_repeat1, - [45713] = 3, - ACTIONS(1651), 1, + ACTIONS(1607), 1, + anon_sym_RPAREN, + STATE(650), 1, + aux_sym__local_variable_declarator_repeat1, + [37137] = 2, + ACTIONS(1611), 1, + anon_sym_else, + ACTIONS(1609), 2, + anon_sym_end, + anon_sym_elseif, + [37145] = 3, + ACTIONS(1511), 1, anon_sym_LPAREN, - STATE(16), 1, + STATE(20), 1, sym_parameters, - STATE(492), 1, + STATE(335), 1, sym__function_body, - [45723] = 3, - ACTIONS(1748), 1, + [37155] = 3, + ACTIONS(1613), 1, anon_sym_function, - ACTIONS(1750), 1, + ACTIONS(1615), 1, sym_identifier, - STATE(392), 1, + STATE(333), 1, sym__local_variable_declarator, - [45733] = 2, - ACTIONS(137), 1, + [37165] = 3, + ACTIONS(1513), 1, + sym_identifier, + STATE(676), 1, + sym_function_name, + STATE(701), 1, + sym_function_name_field, + [37175] = 2, + ACTIONS(131), 1, anon_sym_else, - ACTIONS(1752), 2, + ACTIONS(1617), 2, anon_sym_end, anon_sym_elseif, - [45741] = 3, - ACTIONS(1651), 1, + [37183] = 3, + ACTIONS(1511), 1, anon_sym_LPAREN, - STATE(18), 1, + STATE(37), 1, sym_parameters, - STATE(419), 1, + STATE(208), 1, sym__function_body, - [45751] = 3, - ACTIONS(1438), 1, + [37193] = 3, + ACTIONS(1316), 1, anon_sym_COMMA, - ACTIONS(1754), 1, - anon_sym_RPAREN, - STATE(732), 1, + ACTIONS(1619), 1, + anon_sym_do, + STATE(602), 1, aux_sym_return_statement_repeat1, - [45761] = 3, - ACTIONS(1651), 1, + [37203] = 3, + ACTIONS(1513), 1, + sym_identifier, + STATE(681), 1, + sym_function_name, + STATE(701), 1, + sym_function_name_field, + [37213] = 3, + ACTIONS(1513), 1, + sym_identifier, + STATE(687), 1, + sym_function_name, + STATE(701), 1, + sym_function_name_field, + [37223] = 3, + ACTIONS(1511), 1, anon_sym_LPAREN, - STATE(51), 1, + STATE(50), 1, sym_parameters, - STATE(216), 1, + STATE(379), 1, sym__function_body, - [45771] = 3, - ACTIONS(510), 1, - anon_sym_COMMA, - ACTIONS(1756), 1, - anon_sym_EQ, - STATE(784), 1, - aux_sym_variable_declaration_repeat1, - [45781] = 3, - ACTIONS(1651), 1, + [37233] = 3, + ACTIONS(1621), 1, + anon_sym_function, + ACTIONS(1623), 1, + sym_identifier, + STATE(336), 1, + sym__local_variable_declarator, + [37243] = 3, + ACTIONS(1511), 1, anon_sym_LPAREN, - STATE(28), 1, + STATE(58), 1, sym_parameters, - STATE(371), 1, + STATE(211), 1, sym__function_body, - [45791] = 3, - ACTIONS(1651), 1, + [37253] = 3, + ACTIONS(1316), 1, + anon_sym_COMMA, + ACTIONS(1625), 1, + anon_sym_RPAREN, + STATE(602), 1, + aux_sym_return_statement_repeat1, + [37263] = 3, + ACTIONS(1511), 1, anon_sym_LPAREN, - STATE(65), 1, + STATE(52), 1, sym_parameters, - STATE(438), 1, + STATE(375), 1, sym__function_body, - [45801] = 3, - ACTIONS(510), 1, - anon_sym_COMMA, - ACTIONS(1758), 1, - anon_sym_EQ, - STATE(784), 1, - aux_sym_variable_declaration_repeat1, - [45811] = 3, - ACTIONS(1651), 1, + [37273] = 3, + ACTIONS(1511), 1, anon_sym_LPAREN, - STATE(16), 1, + STATE(50), 1, sym_parameters, - STATE(502), 1, + STATE(400), 1, sym__function_body, - [45821] = 3, - ACTIONS(510), 1, - anon_sym_COMMA, - ACTIONS(1760), 1, - anon_sym_EQ, - STATE(784), 1, - aux_sym_variable_declaration_repeat1, - [45831] = 3, - ACTIONS(510), 1, - anon_sym_COMMA, - ACTIONS(1762), 1, - anon_sym_EQ, - STATE(784), 1, - aux_sym_variable_declaration_repeat1, - [45841] = 2, - ACTIONS(1766), 1, - anon_sym_else, - ACTIONS(1764), 2, - anon_sym_end, - anon_sym_elseif, - [45849] = 3, - ACTIONS(1651), 1, + [37283] = 3, + ACTIONS(1511), 1, anon_sym_LPAREN, - STATE(71), 1, + STATE(56), 1, sym_parameters, - STATE(391), 1, + STATE(426), 1, sym__function_body, - [45859] = 3, - ACTIONS(1653), 1, - sym_identifier, - STATE(816), 1, - sym_function_name, - STATE(841), 1, - sym_function_name_field, - [45869] = 3, - ACTIONS(1651), 1, + [37293] = 3, + ACTIONS(1511), 1, anon_sym_LPAREN, - STATE(16), 1, + STATE(44), 1, sym_parameters, - STATE(420), 1, + STATE(293), 1, sym__function_body, - [45879] = 3, - ACTIONS(1651), 1, + [37303] = 3, + ACTIONS(1511), 1, anon_sym_LPAREN, - STATE(65), 1, + STATE(52), 1, sym_parameters, - STATE(421), 1, + STATE(423), 1, sym__function_body, - [45889] = 3, - ACTIONS(1438), 1, + [37313] = 3, + ACTIONS(1627), 1, + anon_sym_function, + ACTIONS(1629), 1, + sym_identifier, + STATE(316), 1, + sym__local_variable_declarator, + [37323] = 3, + ACTIONS(1316), 1, anon_sym_COMMA, - ACTIONS(1768), 1, + ACTIONS(1631), 1, anon_sym_RPAREN, - STATE(732), 1, + STATE(602), 1, aux_sym_return_statement_repeat1, - [45899] = 3, - ACTIONS(1651), 1, + [37333] = 3, + ACTIONS(1511), 1, anon_sym_LPAREN, - STATE(28), 1, + STATE(56), 1, sym_parameters, - STATE(346), 1, + STATE(381), 1, sym__function_body, - [45909] = 3, - ACTIONS(510), 1, - anon_sym_COMMA, - ACTIONS(1770), 1, - anon_sym_EQ, - STATE(784), 1, - aux_sym_variable_declaration_repeat1, - [45919] = 3, - ACTIONS(1772), 1, - sym_identifier, - STATE(965), 1, - sym__loop_expression, - STATE(966), 1, - sym__in_loop_expression, - [45929] = 3, - ACTIONS(1438), 1, - anon_sym_COMMA, - ACTIONS(1498), 1, - anon_sym_do, - STATE(732), 1, - aux_sym_return_statement_repeat1, - [45939] = 1, - ACTIONS(1701), 3, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_RBRACE, - [45945] = 3, - ACTIONS(1772), 1, - sym_identifier, - STATE(943), 1, - sym__loop_expression, - STATE(944), 1, - sym__in_loop_expression, - [45955] = 3, - ACTIONS(1651), 1, + [37343] = 3, + ACTIONS(1511), 1, anon_sym_LPAREN, - STATE(16), 1, + STATE(50), 1, sym_parameters, - STATE(435), 1, + STATE(412), 1, sym__function_body, - [45965] = 3, - ACTIONS(1651), 1, + [37353] = 3, + ACTIONS(1511), 1, anon_sym_LPAREN, - STATE(18), 1, + STATE(44), 1, sym_parameters, - STATE(482), 1, + STATE(304), 1, sym__function_body, - [45975] = 3, - ACTIONS(1651), 1, + [37363] = 3, + ACTIONS(1511), 1, anon_sym_LPAREN, - STATE(65), 1, + STATE(56), 1, sym_parameters, - STATE(433), 1, + STATE(414), 1, sym__function_body, - [45985] = 3, - ACTIONS(510), 1, + [37373] = 3, + ACTIONS(1316), 1, anon_sym_COMMA, - ACTIONS(1774), 1, - anon_sym_EQ, - STATE(784), 1, - aux_sym_variable_declaration_repeat1, - [45995] = 3, - ACTIONS(1772), 1, - sym_identifier, - STATE(860), 1, - sym__loop_expression, - STATE(863), 1, - sym__in_loop_expression, - [46005] = 3, - ACTIONS(510), 1, + ACTIONS(1633), 1, + anon_sym_RPAREN, + STATE(602), 1, + aux_sym_return_statement_repeat1, + [37383] = 3, + ACTIONS(1635), 1, anon_sym_COMMA, - ACTIONS(1776), 1, - anon_sym_EQ, - STATE(784), 1, - aux_sym_variable_declaration_repeat1, - [46015] = 3, - ACTIONS(1651), 1, + ACTIONS(1637), 1, + anon_sym_RPAREN, + STATE(659), 1, + aux_sym__local_variable_declarator_repeat1, + [37393] = 3, + ACTIONS(1511), 1, anon_sym_LPAREN, - STATE(18), 1, + STATE(44), 1, sym_parameters, - STATE(466), 1, + STATE(278), 1, sym__function_body, - [46025] = 3, - ACTIONS(1651), 1, + [37403] = 3, + ACTIONS(1511), 1, anon_sym_LPAREN, - STATE(57), 1, + STATE(52), 1, sym_parameters, - STATE(219), 1, + STATE(340), 1, sym__function_body, - [46035] = 3, - ACTIONS(1772), 1, - sym_identifier, - STATE(954), 1, - sym__loop_expression, - STATE(955), 1, - sym__in_loop_expression, - [46045] = 3, - ACTIONS(1653), 1, + [37413] = 3, + ACTIONS(1639), 1, + anon_sym_function, + ACTIONS(1641), 1, sym_identifier, - STATE(812), 1, - sym_function_name, - STATE(841), 1, - sym_function_name_field, - [46055] = 3, - ACTIONS(1651), 1, + STATE(267), 1, + sym__local_variable_declarator, + [37423] = 3, + ACTIONS(1511), 1, anon_sym_LPAREN, - STATE(28), 1, + STATE(50), 1, sym_parameters, - STATE(362), 1, + STATE(424), 1, sym__function_body, - [46065] = 3, - ACTIONS(1438), 1, + [37433] = 3, + ACTIONS(1316), 1, anon_sym_COMMA, - ACTIONS(1778), 1, + ACTIONS(1643), 1, anon_sym_RPAREN, - STATE(732), 1, + STATE(602), 1, aux_sym_return_statement_repeat1, - [46075] = 3, - ACTIONS(1653), 1, - sym_identifier, - STATE(792), 1, - sym_function_name, - STATE(841), 1, - sym_function_name_field, - [46085] = 1, - ACTIONS(1780), 3, - anon_sym_DOT, - anon_sym_COLON, - anon_sym_LPAREN, - [46091] = 3, - ACTIONS(1651), 1, - anon_sym_LPAREN, - STATE(18), 1, - sym_parameters, - STATE(434), 1, - sym__function_body, - [46101] = 3, - ACTIONS(1782), 1, + [37443] = 3, + ACTIONS(1569), 1, anon_sym_COMMA, - ACTIONS(1784), 1, - anon_sym_RPAREN, - STATE(778), 1, + ACTIONS(1645), 1, + anon_sym_in, + STATE(650), 1, aux_sym__local_variable_declarator_repeat1, - [46111] = 3, - ACTIONS(1653), 1, - sym_identifier, - STATE(795), 1, - sym_function_name, - STATE(841), 1, - sym_function_name_field, - [46121] = 3, - ACTIONS(1651), 1, + [37453] = 3, + ACTIONS(1511), 1, anon_sym_LPAREN, - STATE(65), 1, + STATE(44), 1, sym_parameters, - STATE(446), 1, + STATE(276), 1, sym__function_body, - [46131] = 3, - ACTIONS(1438), 1, - anon_sym_COMMA, - ACTIONS(1786), 1, - anon_sym_RPAREN, - STATE(732), 1, - aux_sym_return_statement_repeat1, - [46141] = 3, - ACTIONS(1788), 1, - anon_sym_function, - ACTIONS(1790), 1, - sym_identifier, - STATE(335), 1, - sym__local_variable_declarator, - [46151] = 3, - ACTIONS(1792), 1, - anon_sym_function, - ACTIONS(1794), 1, - sym_identifier, - STATE(389), 1, - sym__local_variable_declarator, - [46161] = 3, - ACTIONS(1438), 1, + [37463] = 1, + ACTIONS(1567), 3, anon_sym_COMMA, - ACTIONS(1796), 1, - anon_sym_RPAREN, - STATE(732), 1, - aux_sym_return_statement_repeat1, - [46171] = 3, - ACTIONS(1798), 1, + anon_sym_SEMI, + anon_sym_RBRACE, + [37469] = 1, + ACTIONS(1073), 3, anon_sym_COMMA, - ACTIONS(1800), 1, + anon_sym_in, anon_sym_RPAREN, - STATE(825), 1, - aux_sym__local_variable_declarator_repeat1, - [46181] = 3, - ACTIONS(1651), 1, + [37475] = 3, + ACTIONS(1511), 1, anon_sym_LPAREN, - STATE(28), 1, + STATE(56), 1, sym_parameters, - STATE(349), 1, + STATE(343), 1, sym__function_body, - [46191] = 3, - ACTIONS(1651), 1, + [37485] = 3, + ACTIONS(1511), 1, anon_sym_LPAREN, - STATE(36), 1, + STATE(74), 1, sym_parameters, - STATE(254), 1, + STATE(214), 1, sym__function_body, - [46201] = 3, - ACTIONS(1724), 1, - anon_sym_COMMA, - ACTIONS(1802), 1, - anon_sym_in, - STATE(778), 1, - aux_sym__local_variable_declarator_repeat1, - [46211] = 3, - ACTIONS(1804), 1, - anon_sym_function, - ACTIONS(1806), 1, + [37495] = 3, + ACTIONS(1513), 1, sym_identifier, - STATE(408), 1, - sym__local_variable_declarator, - [46221] = 1, - ACTIONS(1185), 3, - anon_sym_COMMA, - anon_sym_in, - anon_sym_RPAREN, - [46227] = 3, - ACTIONS(1438), 1, - anon_sym_COMMA, - ACTIONS(1808), 1, - anon_sym_do, - STATE(732), 1, - aux_sym_return_statement_repeat1, - [46237] = 2, - ACTIONS(1810), 1, + STATE(680), 1, + sym_function_name, + STATE(701), 1, + sym_function_name_field, + [37505] = 3, + ACTIONS(1511), 1, + anon_sym_LPAREN, + STATE(52), 1, + sym_parameters, + STATE(346), 1, + sym__function_body, + [37515] = 2, + ACTIONS(1647), 1, sym_spread, - ACTIONS(1812), 1, + ACTIONS(1649), 1, sym_identifier, - [46244] = 2, - ACTIONS(1812), 1, + [37522] = 2, + ACTIONS(1649), 1, sym_identifier, - ACTIONS(1814), 1, + ACTIONS(1651), 1, sym_spread, - [46251] = 2, - ACTIONS(1816), 1, + [37529] = 2, + ACTIONS(1653), 1, anon_sym_COLON, - ACTIONS(1818), 1, + ACTIONS(1655), 1, anon_sym_LPAREN, - [46258] = 1, - ACTIONS(1667), 1, + [37536] = 1, + ACTIONS(1657), 1, anon_sym_end, - [46262] = 1, - ACTIONS(1820), 1, - anon_sym_until, - [46266] = 1, - ACTIONS(1822), 1, + [37540] = 1, + ACTIONS(1659), 1, + anon_sym_end, + [37544] = 1, + ACTIONS(1661), 1, + anon_sym_end, + [37548] = 1, + ACTIONS(1663), 1, + anon_sym_end, + [37552] = 1, + ACTIONS(1665), 1, anon_sym_end, - [46270] = 1, - ACTIONS(1824), 1, + [37556] = 1, + ACTIONS(1667), 1, anon_sym_end, - [46274] = 1, + [37560] = 1, ACTIONS(1669), 1, anon_sym_end, - [46278] = 1, - ACTIONS(1826), 1, + [37564] = 1, + ACTIONS(1533), 1, anon_sym_end, - [46282] = 1, - ACTIONS(1828), 1, + [37568] = 1, + ACTIONS(1671), 1, anon_sym_end, - [46286] = 1, - ACTIONS(1830), 1, + [37572] = 1, + ACTIONS(1527), 1, anon_sym_end, - [46290] = 1, + [37576] = 1, ACTIONS(1673), 1, anon_sym_end, - [46294] = 1, - ACTIONS(1832), 1, - anon_sym_end, - [46298] = 1, - ACTIONS(1834), 1, - sym_identifier, - [46302] = 1, - ACTIONS(1836), 1, + [37580] = 1, + ACTIONS(1675), 1, anon_sym_end, - [46306] = 1, - ACTIONS(1838), 1, + [37584] = 1, + ACTIONS(1677), 1, anon_sym_end, - [46310] = 1, - ACTIONS(1840), 1, - anon_sym_until, - [46314] = 1, - ACTIONS(1812), 1, - sym_identifier, - [46318] = 1, - ACTIONS(1842), 1, - anon_sym_COLON_COLON, - [46322] = 1, - ACTIONS(1844), 1, + [37588] = 1, + ACTIONS(1531), 1, anon_sym_end, - [46326] = 1, - ACTIONS(1846), 1, + [37592] = 1, + ACTIONS(1679), 1, anon_sym_end, - [46330] = 1, - ACTIONS(1848), 1, - anon_sym_do, - [46334] = 1, - ACTIONS(1850), 1, - anon_sym_RBRACE, - [46338] = 1, - ACTIONS(1647), 1, + [37596] = 1, + ACTIONS(1681), 1, anon_sym_end, - [46342] = 1, - ACTIONS(1852), 1, - anon_sym_do, - [46346] = 1, - ACTIONS(1854), 1, + [37600] = 1, + ACTIONS(1683), 1, sym_identifier, - [46350] = 1, - ACTIONS(1856), 1, + [37604] = 1, + ACTIONS(1685), 1, sym_identifier, - [46354] = 1, - ACTIONS(1858), 1, + [37608] = 1, + ACTIONS(1687), 1, anon_sym_end, - [46358] = 1, - ACTIONS(1860), 1, + [37612] = 1, + ACTIONS(1689), 1, + aux_sym_parameter_documentation_token2, + [37616] = 1, + ACTIONS(1691), 1, anon_sym_until, - [46362] = 1, - ACTIONS(1862), 1, - sym_identifier, - [46366] = 1, - ACTIONS(1864), 1, + [37620] = 1, + ACTIONS(1693), 1, sym_identifier, - [46370] = 1, - ACTIONS(1866), 1, + [37624] = 1, + ACTIONS(1695), 1, anon_sym_end, - [46374] = 1, - ACTIONS(1868), 1, - sym_identifier, - [46378] = 1, - ACTIONS(1870), 1, + [37628] = 1, + ACTIONS(1697), 1, anon_sym_end, - [46382] = 1, - ACTIONS(1872), 1, + [37632] = 1, + ACTIONS(1699), 1, anon_sym_until, - [46386] = 1, - ACTIONS(1874), 1, - sym_identifier, - [46390] = 1, - ACTIONS(1876), 1, - sym_identifier, - [46394] = 1, - ACTIONS(1878), 1, + [37636] = 1, + ACTIONS(1701), 1, + anon_sym_COLON_COLON, + [37640] = 1, + ACTIONS(1703), 1, anon_sym_end, - [46398] = 1, - ACTIONS(1880), 1, - sym_identifier, - [46402] = 1, - ACTIONS(1882), 1, + [37644] = 1, + ACTIONS(1705), 1, + anon_sym_EQ, + [37648] = 1, + ACTIONS(1707), 1, anon_sym_RBRACE, - [46406] = 1, - ACTIONS(1884), 1, - anon_sym_COLON_COLON, - [46410] = 1, - ACTIONS(1886), 1, - anon_sym_until, - [46414] = 1, - ACTIONS(1888), 1, + [37652] = 1, + ACTIONS(1709), 1, anon_sym_end, - [46418] = 1, - ACTIONS(1890), 1, + [37656] = 1, + ACTIONS(1711), 1, sym_identifier, - [46422] = 1, - ACTIONS(1675), 1, + [37660] = 1, + ACTIONS(1713), 1, + sym_identifier, + [37664] = 1, + ACTIONS(1523), 1, anon_sym_end, - [46426] = 1, - ACTIONS(1892), 1, + [37668] = 1, + ACTIONS(1715), 1, ts_builtin_sym_end, - [46430] = 1, - ACTIONS(1894), 1, - anon_sym_end, - [46434] = 1, - ACTIONS(1896), 1, + [37672] = 1, + ACTIONS(1717), 1, + sym_identifier, + [37676] = 1, + ACTIONS(1719), 1, anon_sym_end, - [46438] = 1, - ACTIONS(1898), 1, - ts_builtin_sym_end, - [46442] = 1, - ACTIONS(1900), 1, + [37680] = 1, + ACTIONS(1721), 1, + sym_identifier, + [37684] = 1, + ACTIONS(1723), 1, + sym_identifier, + [37688] = 1, + ACTIONS(1725), 1, + anon_sym_until, + [37692] = 1, + ACTIONS(1727), 1, anon_sym_end, - [46446] = 1, - ACTIONS(1663), 1, + [37696] = 1, + ACTIONS(1729), 1, anon_sym_end, - [46450] = 1, - ACTIONS(1902), 1, + [37700] = 1, + ACTIONS(1731), 1, + anon_sym_until, + [37704] = 1, + ACTIONS(1517), 1, anon_sym_end, - [46454] = 1, - ACTIONS(1904), 1, + [37708] = 1, + ACTIONS(1733), 1, + anon_sym_function, + [37712] = 1, + ACTIONS(1735), 1, anon_sym_end, - [46458] = 1, - ACTIONS(1906), 1, + [37716] = 1, + ACTIONS(1737), 1, + anon_sym_RBRACE, + [37720] = 1, + ACTIONS(1739), 1, anon_sym_end, - [46462] = 1, - ACTIONS(1908), 1, + [37724] = 1, + ACTIONS(1741), 1, anon_sym_end, - [46466] = 1, - ACTIONS(1910), 1, + [37728] = 1, + ACTIONS(1743), 1, anon_sym_end, - [46470] = 1, - ACTIONS(1665), 1, + [37732] = 1, + ACTIONS(1649), 1, + sym_identifier, + [37736] = 1, + ACTIONS(1745), 1, anon_sym_end, - [46474] = 1, - ACTIONS(1671), 1, + [37740] = 1, + ACTIONS(1747), 1, anon_sym_end, - [46478] = 1, - ACTIONS(1912), 1, + [37744] = 1, + ACTIONS(1519), 1, anon_sym_end, - [46482] = 1, - ACTIONS(1914), 1, + [37748] = 1, + ACTIONS(1505), 1, anon_sym_end, - [46486] = 1, - ACTIONS(1916), 1, + [37752] = 1, + ACTIONS(1749), 1, anon_sym_end, - [46490] = 1, - ACTIONS(1918), 1, + [37756] = 1, + ACTIONS(1751), 1, anon_sym_end, - [46494] = 1, - ACTIONS(1661), 1, + [37760] = 1, + ACTIONS(1753), 1, anon_sym_end, - [46498] = 1, - ACTIONS(1920), 1, + [37764] = 1, + ACTIONS(1755), 1, anon_sym_end, - [46502] = 1, - ACTIONS(1922), 1, + [37768] = 1, + ACTIONS(1757), 1, anon_sym_end, - [46506] = 1, - ACTIONS(1924), 1, + [37772] = 1, + ACTIONS(1521), 1, anon_sym_end, - [46510] = 1, - ACTIONS(1926), 1, - anon_sym_RBRACE, - [46514] = 1, - ACTIONS(1928), 1, + [37776] = 1, + ACTIONS(1525), 1, anon_sym_end, - [46518] = 1, - ACTIONS(1657), 1, + [37780] = 1, + ACTIONS(1759), 1, anon_sym_end, - [46522] = 1, - ACTIONS(1930), 1, + [37784] = 1, + ACTIONS(1761), 1, + sym_identifier, + [37788] = 1, + ACTIONS(1763), 1, + sym_identifier, + [37792] = 1, + ACTIONS(1765), 1, + anon_sym_until, + [37796] = 1, + ACTIONS(1767), 1, + sym_identifier, + [37800] = 1, + ACTIONS(1769), 1, anon_sym_RBRACE, - [46526] = 1, - ACTIONS(1932), 1, + [37804] = 1, + ACTIONS(1771), 1, sym_identifier, - [46530] = 1, - ACTIONS(1934), 1, + [37808] = 1, + ACTIONS(1773), 1, sym_identifier, - [46534] = 1, - ACTIONS(1936), 1, + [37812] = 1, + ACTIONS(1775), 1, anon_sym_end, - [46538] = 1, - ACTIONS(1938), 1, + [37816] = 1, + ACTIONS(1777), 1, sym_identifier, - [46542] = 1, - ACTIONS(1940), 1, - anon_sym_end, - [46546] = 1, - ACTIONS(1942), 1, - anon_sym_function, - [46550] = 1, - ACTIONS(1944), 1, - anon_sym_until, - [46554] = 1, - ACTIONS(1946), 1, - anon_sym_end, - [46558] = 1, - ACTIONS(1948), 1, - anon_sym_end, - [46562] = 1, - ACTIONS(1950), 1, + [37820] = 1, + ACTIONS(1779), 1, sym_identifier, - [46566] = 1, - ACTIONS(1952), 1, + [37824] = 1, + ACTIONS(1781), 1, + anon_sym_RBRACE, + [37828] = 1, + ACTIONS(1783), 1, sym_identifier, - [46570] = 1, - ACTIONS(1954), 1, + [37832] = 1, + ACTIONS(1785), 1, + anon_sym_COLON_COLON, + [37836] = 1, + ACTIONS(1787), 1, + anon_sym_end, + [37840] = 1, + ACTIONS(1789), 1, sym_identifier, - [46574] = 1, - ACTIONS(1956), 1, - anon_sym_RBRACE, - [46578] = 1, - ACTIONS(1958), 1, + [37844] = 1, + ACTIONS(1791), 1, + anon_sym_until, + [37848] = 1, + ACTIONS(1793), 1, anon_sym_end, - [46582] = 1, - ACTIONS(1960), 1, + [37852] = 1, + ACTIONS(1795), 1, anon_sym_RBRACE, - [46586] = 1, - ACTIONS(1962), 1, + [37856] = 1, + ACTIONS(1797), 1, anon_sym_end, - [46590] = 1, - ACTIONS(1964), 1, + [37860] = 1, + ACTIONS(1799), 1, sym_identifier, - [46594] = 1, - ACTIONS(1966), 1, + [37864] = 1, + ACTIONS(1801), 1, anon_sym_end, - [46598] = 1, - ACTIONS(1968), 1, + [37868] = 1, + ACTIONS(1803), 1, sym_identifier, - [46602] = 1, - ACTIONS(1970), 1, + [37872] = 1, + ACTIONS(1805), 1, anon_sym_end, - [46606] = 1, - ACTIONS(1972), 1, + [37876] = 1, + ACTIONS(1807), 1, anon_sym_COLON_COLON, - [46610] = 1, - ACTIONS(1974), 1, + [37880] = 1, + ACTIONS(1809), 1, anon_sym_end, - [46614] = 1, - ACTIONS(1976), 1, - anon_sym_until, - [46618] = 1, - ACTIONS(1978), 1, + [37884] = 1, + ACTIONS(1811), 1, + anon_sym_do, + [37888] = 1, + ACTIONS(1813), 1, anon_sym_end, - [46622] = 1, - ACTIONS(1980), 1, + [37892] = 1, + ACTIONS(1815), 1, + anon_sym_do, + [37896] = 1, + ACTIONS(1817), 1, anon_sym_end, - [46626] = 1, - ACTIONS(1982), 1, + [37900] = 1, + ACTIONS(1819), 1, anon_sym_end, - [46630] = 1, - ACTIONS(1984), 1, - sym_identifier, - [46634] = 1, - ACTIONS(1986), 1, + [37904] = 1, + ACTIONS(1821), 1, anon_sym_end, - [46638] = 1, - ACTIONS(1988), 1, - sym_identifier, - [46642] = 1, - ACTIONS(1990), 1, + [37908] = 1, + ACTIONS(1823), 1, + anon_sym_until, + [37912] = 1, + ACTIONS(1825), 1, + anon_sym_end, + [37916] = 1, + ACTIONS(1827), 1, sym_identifier, - [46646] = 1, - ACTIONS(1992), 1, + [37920] = 1, + ACTIONS(1829), 1, sym_identifier, - [46650] = 1, - ACTIONS(1994), 1, + [37924] = 1, + ACTIONS(1831), 1, + anon_sym_end, + [37928] = 1, + ACTIONS(1833), 1, sym_identifier, - [46654] = 1, - ACTIONS(1996), 1, - ts_builtin_sym_end, - [46658] = 1, - ACTIONS(1998), 1, - anon_sym_COLON_COLON, - [46662] = 1, - ACTIONS(2000), 1, + [37932] = 1, + ACTIONS(1835), 1, + anon_sym_RBRACE, + [37936] = 1, + ACTIONS(1837), 1, + anon_sym_end, + [37940] = 1, + ACTIONS(1839), 1, anon_sym_do, - [46666] = 1, - ACTIONS(2002), 1, + [37944] = 1, + ACTIONS(1841), 1, anon_sym_do, - [46670] = 1, - ACTIONS(2004), 1, - sym_identifier, - [46674] = 1, - ACTIONS(2006), 1, + [37948] = 1, + ACTIONS(1515), 1, anon_sym_end, - [46678] = 1, - ACTIONS(2008), 1, - sym_identifier, - [46682] = 1, - ACTIONS(2010), 1, - sym_identifier, - [46686] = 1, - ACTIONS(2012), 1, - anon_sym_until, - [46690] = 1, - ACTIONS(2014), 1, - aux_sym_parameter_documentation_token2, - [46694] = 1, - ACTIONS(2016), 1, + [37952] = 1, + ACTIONS(1843), 1, + anon_sym_LF, + [37956] = 1, + ACTIONS(1845), 1, sym_identifier, - [46698] = 1, - ACTIONS(2018), 1, + [37960] = 1, + ACTIONS(1847), 1, sym_identifier, - [46702] = 1, - ACTIONS(2020), 1, + [37964] = 1, + ACTIONS(1849), 1, + anon_sym_end, + [37968] = 1, + ACTIONS(1851), 1, + anon_sym_RPAREN, + [37972] = 1, + ACTIONS(1853), 1, sym_identifier, - [46706] = 1, - ACTIONS(2022), 1, + [37976] = 1, + ACTIONS(1855), 1, + anon_sym_COLON_COLON, + [37980] = 1, + ACTIONS(1857), 1, + anon_sym_end, + [37984] = 1, + ACTIONS(1859), 1, anon_sym_do, - [46710] = 1, - ACTIONS(2024), 1, + [37988] = 1, + ACTIONS(1861), 1, anon_sym_do, - [46714] = 1, - ACTIONS(2026), 1, - anon_sym_end, - [46718] = 1, - ACTIONS(2028), 1, - anon_sym_end, - [46722] = 1, - ACTIONS(2030), 1, + [37992] = 1, + ACTIONS(1863), 1, + anon_sym_until, + [37996] = 1, + ACTIONS(1865), 1, sym_identifier, - [46726] = 1, - ACTIONS(2032), 1, + [38000] = 1, + ACTIONS(1867), 1, sym_identifier, - [46730] = 1, - ACTIONS(1659), 1, + [38004] = 1, + ACTIONS(1869), 1, + sym_identifier, + [38008] = 1, + ACTIONS(1509), 1, anon_sym_end, - [46734] = 1, - ACTIONS(2034), 1, + [38012] = 1, + ACTIONS(1871), 1, anon_sym_end, - [46738] = 1, - ACTIONS(2036), 1, + [38016] = 1, + ACTIONS(1873), 1, sym_identifier, - [46742] = 1, - ACTIONS(2038), 1, - anon_sym_end, - [46746] = 1, - ACTIONS(2040), 1, + [38020] = 1, + ACTIONS(1875), 1, + anon_sym_RPAREN, + [38024] = 1, + ACTIONS(1877), 1, anon_sym_end, - [46750] = 1, - ACTIONS(2042), 1, + [38028] = 1, + ACTIONS(1879), 1, anon_sym_do, - [46754] = 1, - ACTIONS(2044), 1, + [38032] = 1, + ACTIONS(1881), 1, anon_sym_do, - [46758] = 1, - ACTIONS(2046), 1, - sym_parameter_description, - [46762] = 1, - ACTIONS(2048), 1, - anon_sym_LPAREN, - [46766] = 1, - ACTIONS(2050), 1, + [38036] = 1, + ACTIONS(1883), 1, sym_identifier, - [46770] = 1, - ACTIONS(2052), 1, - anon_sym_end, - [46774] = 1, - ACTIONS(2054), 1, - anon_sym_EQ, - [46778] = 1, - ACTIONS(2056), 1, + [38040] = 1, + ACTIONS(1885), 1, anon_sym_end, - [46782] = 1, - ACTIONS(1655), 1, + [38044] = 1, + ACTIONS(1887), 1, + sym_identifier, + [38048] = 1, + ACTIONS(1889), 1, anon_sym_end, - [46786] = 1, - ACTIONS(2058), 1, + [38052] = 1, + ACTIONS(1891), 1, + ts_builtin_sym_end, + [38056] = 1, + ACTIONS(1893), 1, + ts_builtin_sym_end, + [38060] = 1, + ACTIONS(1895), 1, anon_sym_end, - [46790] = 1, - ACTIONS(2060), 1, + [38064] = 1, + ACTIONS(1897), 1, + sym_parameter_description, + [38068] = 1, + ACTIONS(1899), 1, anon_sym_function, - [46794] = 1, - ACTIONS(2062), 1, - anon_sym_end, - [46798] = 1, - ACTIONS(2064), 1, + [38072] = 1, + ACTIONS(1901), 1, + anon_sym_LPAREN, + [38076] = 1, + ACTIONS(1903), 1, + sym_identifier, + [38080] = 1, + ACTIONS(1905), 1, anon_sym_end, - [46802] = 1, - ACTIONS(2066), 1, - anon_sym_LF, - [46806] = 1, - ACTIONS(2068), 1, + [38084] = 1, + ACTIONS(1907), 1, anon_sym_function, - [46810] = 1, - ACTIONS(2070), 1, - anon_sym_RPAREN, - [46814] = 1, - ACTIONS(2072), 1, + [38088] = 1, + ACTIONS(1909), 1, + sym_identifier, + [38092] = 1, + ACTIONS(1529), 1, anon_sym_end, - [46818] = 1, - ACTIONS(2074), 1, - anon_sym_RPAREN, - [46822] = 1, - ACTIONS(2076), 1, + [38096] = 1, + ACTIONS(1911), 1, + anon_sym_end, + [38100] = 1, + ACTIONS(1913), 1, anon_sym_function, }; static uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(12)] = 0, - [SMALL_STATE(13)] = 123, - [SMALL_STATE(14)] = 249, - [SMALL_STATE(15)] = 375, - [SMALL_STATE(16)] = 501, - [SMALL_STATE(17)] = 627, - [SMALL_STATE(18)] = 753, - [SMALL_STATE(19)] = 879, - [SMALL_STATE(20)] = 1005, - [SMALL_STATE(21)] = 1131, - [SMALL_STATE(22)] = 1257, - [SMALL_STATE(23)] = 1337, - [SMALL_STATE(24)] = 1463, - [SMALL_STATE(25)] = 1589, - [SMALL_STATE(26)] = 1715, - [SMALL_STATE(27)] = 1841, - [SMALL_STATE(28)] = 1967, - [SMALL_STATE(29)] = 2093, - [SMALL_STATE(30)] = 2219, - [SMALL_STATE(31)] = 2345, - [SMALL_STATE(32)] = 2471, - [SMALL_STATE(33)] = 2597, - [SMALL_STATE(34)] = 2723, + [SMALL_STATE(13)] = 121, + [SMALL_STATE(14)] = 245, + [SMALL_STATE(15)] = 369, + [SMALL_STATE(16)] = 493, + [SMALL_STATE(17)] = 617, + [SMALL_STATE(18)] = 741, + [SMALL_STATE(19)] = 865, + [SMALL_STATE(20)] = 989, + [SMALL_STATE(21)] = 1113, + [SMALL_STATE(22)] = 1237, + [SMALL_STATE(23)] = 1361, + [SMALL_STATE(24)] = 1485, + [SMALL_STATE(25)] = 1609, + [SMALL_STATE(26)] = 1733, + [SMALL_STATE(27)] = 1857, + [SMALL_STATE(28)] = 1981, + [SMALL_STATE(29)] = 2105, + [SMALL_STATE(30)] = 2229, + [SMALL_STATE(31)] = 2353, + [SMALL_STATE(32)] = 2477, + [SMALL_STATE(33)] = 2601, + [SMALL_STATE(34)] = 2725, [SMALL_STATE(35)] = 2849, - [SMALL_STATE(36)] = 2975, - [SMALL_STATE(37)] = 3101, - [SMALL_STATE(38)] = 3227, - [SMALL_STATE(39)] = 3353, - [SMALL_STATE(40)] = 3479, - [SMALL_STATE(41)] = 3605, - [SMALL_STATE(42)] = 3731, - [SMALL_STATE(43)] = 3857, - [SMALL_STATE(44)] = 3983, - [SMALL_STATE(45)] = 4109, - [SMALL_STATE(46)] = 4235, - [SMALL_STATE(47)] = 4361, - [SMALL_STATE(48)] = 4487, - [SMALL_STATE(49)] = 4613, - [SMALL_STATE(50)] = 4739, - [SMALL_STATE(51)] = 4865, - [SMALL_STATE(52)] = 4991, - [SMALL_STATE(53)] = 5117, - [SMALL_STATE(54)] = 5243, - [SMALL_STATE(55)] = 5369, - [SMALL_STATE(56)] = 5495, - [SMALL_STATE(57)] = 5621, - [SMALL_STATE(58)] = 5747, - [SMALL_STATE(59)] = 5873, - [SMALL_STATE(60)] = 5999, - [SMALL_STATE(61)] = 6125, - [SMALL_STATE(62)] = 6195, - [SMALL_STATE(63)] = 6321, - [SMALL_STATE(64)] = 6447, - [SMALL_STATE(65)] = 6573, - [SMALL_STATE(66)] = 6699, - [SMALL_STATE(67)] = 6825, - [SMALL_STATE(68)] = 6951, - [SMALL_STATE(69)] = 7077, - [SMALL_STATE(70)] = 7203, - [SMALL_STATE(71)] = 7329, - [SMALL_STATE(72)] = 7455, - [SMALL_STATE(73)] = 7581, - [SMALL_STATE(74)] = 7707, - [SMALL_STATE(75)] = 7833, - [SMALL_STATE(76)] = 7959, - [SMALL_STATE(77)] = 8022, - [SMALL_STATE(78)] = 8085, - [SMALL_STATE(79)] = 8206, - [SMALL_STATE(80)] = 8273, - [SMALL_STATE(81)] = 8394, - [SMALL_STATE(82)] = 8517, - [SMALL_STATE(83)] = 8580, - [SMALL_STATE(84)] = 8642, - [SMALL_STATE(85)] = 8704, - [SMALL_STATE(86)] = 8772, - [SMALL_STATE(87)] = 8834, - [SMALL_STATE(88)] = 8896, - [SMALL_STATE(89)] = 8958, - [SMALL_STATE(90)] = 9024, - [SMALL_STATE(91)] = 9086, - [SMALL_STATE(92)] = 9148, - [SMALL_STATE(93)] = 9210, - [SMALL_STATE(94)] = 9278, - [SMALL_STATE(95)] = 9356, - [SMALL_STATE(96)] = 9424, - [SMALL_STATE(97)] = 9486, - [SMALL_STATE(98)] = 9564, - [SMALL_STATE(99)] = 9642, - [SMALL_STATE(100)] = 9704, - [SMALL_STATE(101)] = 9769, - [SMALL_STATE(102)] = 9830, - [SMALL_STATE(103)] = 9891, - [SMALL_STATE(104)] = 9956, - [SMALL_STATE(105)] = 10017, - [SMALL_STATE(106)] = 10078, - [SMALL_STATE(107)] = 10143, - [SMALL_STATE(108)] = 10208, - [SMALL_STATE(109)] = 10269, - [SMALL_STATE(110)] = 10330, - [SMALL_STATE(111)] = 10391, - [SMALL_STATE(112)] = 10452, - [SMALL_STATE(113)] = 10513, - [SMALL_STATE(114)] = 10573, - [SMALL_STATE(115)] = 10633, - [SMALL_STATE(116)] = 10725, - [SMALL_STATE(117)] = 10817, - [SMALL_STATE(118)] = 10877, - [SMALL_STATE(119)] = 10937, - [SMALL_STATE(120)] = 10997, - [SMALL_STATE(121)] = 11089, - [SMALL_STATE(122)] = 11153, - [SMALL_STATE(123)] = 11213, - [SMALL_STATE(124)] = 11273, - [SMALL_STATE(125)] = 11333, - [SMALL_STATE(126)] = 11393, - [SMALL_STATE(127)] = 11453, - [SMALL_STATE(128)] = 11513, - [SMALL_STATE(129)] = 11573, - [SMALL_STATE(130)] = 11633, - [SMALL_STATE(131)] = 11693, - [SMALL_STATE(132)] = 11753, - [SMALL_STATE(133)] = 11813, - [SMALL_STATE(134)] = 11873, - [SMALL_STATE(135)] = 11937, - [SMALL_STATE(136)] = 12029, - [SMALL_STATE(137)] = 12089, - [SMALL_STATE(138)] = 12181, - [SMALL_STATE(139)] = 12241, - [SMALL_STATE(140)] = 12301, - [SMALL_STATE(141)] = 12361, - [SMALL_STATE(142)] = 12421, - [SMALL_STATE(143)] = 12481, - [SMALL_STATE(144)] = 12541, - [SMALL_STATE(145)] = 12601, - [SMALL_STATE(146)] = 12661, - [SMALL_STATE(147)] = 12721, - [SMALL_STATE(148)] = 12785, - [SMALL_STATE(149)] = 12845, - [SMALL_STATE(150)] = 12905, - [SMALL_STATE(151)] = 12965, - [SMALL_STATE(152)] = 13044, - [SMALL_STATE(153)] = 13107, - [SMALL_STATE(154)] = 13166, - [SMALL_STATE(155)] = 13229, - [SMALL_STATE(156)] = 13288, - [SMALL_STATE(157)] = 13347, - [SMALL_STATE(158)] = 13408, - [SMALL_STATE(159)] = 13467, - [SMALL_STATE(160)] = 13526, - [SMALL_STATE(161)] = 13589, - [SMALL_STATE(162)] = 13650, - [SMALL_STATE(163)] = 13735, - [SMALL_STATE(164)] = 13818, - [SMALL_STATE(165)] = 13889, - [SMALL_STATE(166)] = 13950, - [SMALL_STATE(167)] = 14015, - [SMALL_STATE(168)] = 14102, - [SMALL_STATE(169)] = 14179, - [SMALL_STATE(170)] = 14254, - [SMALL_STATE(171)] = 14327, - [SMALL_STATE(172)] = 14398, - [SMALL_STATE(173)] = 14488, - [SMALL_STATE(174)] = 14578, - [SMALL_STATE(175)] = 14668, - [SMALL_STATE(176)] = 14758, - [SMALL_STATE(177)] = 14842, - [SMALL_STATE(178)] = 14932, - [SMALL_STATE(179)] = 15022, - [SMALL_STATE(180)] = 15112, - [SMALL_STATE(181)] = 15202, - [SMALL_STATE(182)] = 15288, - [SMALL_STATE(183)] = 15374, - [SMALL_STATE(184)] = 15456, - [SMALL_STATE(185)] = 15534, - [SMALL_STATE(186)] = 15604, - [SMALL_STATE(187)] = 15664, - [SMALL_STATE(188)] = 15740, - [SMALL_STATE(189)] = 15826, - [SMALL_STATE(190)] = 15912, - [SMALL_STATE(191)] = 15972, - [SMALL_STATE(192)] = 16032, - [SMALL_STATE(193)] = 16122, - [SMALL_STATE(194)] = 16212, - [SMALL_STATE(195)] = 16286, - [SMALL_STATE(196)] = 16358, - [SMALL_STATE(197)] = 16448, - [SMALL_STATE(198)] = 16518, - [SMALL_STATE(199)] = 16608, - [SMALL_STATE(200)] = 16698, - [SMALL_STATE(201)] = 16788, - [SMALL_STATE(202)] = 16878, - [SMALL_STATE(203)] = 16942, - [SMALL_STATE(204)] = 17015, - [SMALL_STATE(205)] = 17074, - [SMALL_STATE(206)] = 17157, - [SMALL_STATE(207)] = 17226, - [SMALL_STATE(208)] = 17297, - [SMALL_STATE(209)] = 17372, - [SMALL_STATE(210)] = 17429, - [SMALL_STATE(211)] = 17498, - [SMALL_STATE(212)] = 17571, - [SMALL_STATE(213)] = 17648, - [SMALL_STATE(214)] = 17707, - [SMALL_STATE(215)] = 17788, - [SMALL_STATE(216)] = 17845, - [SMALL_STATE(217)] = 17902, - [SMALL_STATE(218)] = 17961, - [SMALL_STATE(219)] = 18018, - [SMALL_STATE(220)] = 18075, - [SMALL_STATE(221)] = 18132, - [SMALL_STATE(222)] = 18217, - [SMALL_STATE(223)] = 18274, - [SMALL_STATE(224)] = 18333, - [SMALL_STATE(225)] = 18392, - [SMALL_STATE(226)] = 18449, - [SMALL_STATE(227)] = 18506, - [SMALL_STATE(228)] = 18591, - [SMALL_STATE(229)] = 18650, - [SMALL_STATE(230)] = 18735, - [SMALL_STATE(231)] = 18792, - [SMALL_STATE(232)] = 18849, - [SMALL_STATE(233)] = 18908, - [SMALL_STATE(234)] = 18977, - [SMALL_STATE(235)] = 19036, - [SMALL_STATE(236)] = 19093, - [SMALL_STATE(237)] = 19176, - [SMALL_STATE(238)] = 19239, - [SMALL_STATE(239)] = 19320, - [SMALL_STATE(240)] = 19389, - [SMALL_STATE(241)] = 19466, - [SMALL_STATE(242)] = 19547, - [SMALL_STATE(243)] = 19624, - [SMALL_STATE(244)] = 19699, - [SMALL_STATE(245)] = 19756, - [SMALL_STATE(246)] = 19839, - [SMALL_STATE(247)] = 19902, - [SMALL_STATE(248)] = 19971, - [SMALL_STATE(249)] = 20030, - [SMALL_STATE(250)] = 20101, - [SMALL_STATE(251)] = 20170, - [SMALL_STATE(252)] = 20245, - [SMALL_STATE(253)] = 20308, - [SMALL_STATE(254)] = 20381, - [SMALL_STATE(255)] = 20438, - [SMALL_STATE(256)] = 20509, - [SMALL_STATE(257)] = 20566, - [SMALL_STATE(258)] = 20642, - [SMALL_STATE(259)] = 20726, - [SMALL_STATE(260)] = 20784, - [SMALL_STATE(261)] = 20868, - [SMALL_STATE(262)] = 20926, - [SMALL_STATE(263)] = 20984, - [SMALL_STATE(264)] = 21068, - [SMALL_STATE(265)] = 21152, - [SMALL_STATE(266)] = 21234, - [SMALL_STATE(267)] = 21302, - [SMALL_STATE(268)] = 21382, - [SMALL_STATE(269)] = 21466, - [SMALL_STATE(270)] = 21524, - [SMALL_STATE(271)] = 21608, - [SMALL_STATE(272)] = 21692, - [SMALL_STATE(273)] = 21776, - [SMALL_STATE(274)] = 21852, - [SMALL_STATE(275)] = 21932, - [SMALL_STATE(276)] = 22006, - [SMALL_STATE(277)] = 22090, - [SMALL_STATE(278)] = 22162, - [SMALL_STATE(279)] = 22232, - [SMALL_STATE(280)] = 22300, - [SMALL_STATE(281)] = 22362, - [SMALL_STATE(282)] = 22446, - [SMALL_STATE(283)] = 22508, - [SMALL_STATE(284)] = 22592, - [SMALL_STATE(285)] = 22660, - [SMALL_STATE(286)] = 22718, - [SMALL_STATE(287)] = 22776, - [SMALL_STATE(288)] = 22846, - [SMALL_STATE(289)] = 22930, - [SMALL_STATE(290)] = 22988, - [SMALL_STATE(291)] = 23056, - [SMALL_STATE(292)] = 23114, - [SMALL_STATE(293)] = 23182, - [SMALL_STATE(294)] = 23254, - [SMALL_STATE(295)] = 23312, - [SMALL_STATE(296)] = 23386, - [SMALL_STATE(297)] = 23448, - [SMALL_STATE(298)] = 23516, - [SMALL_STATE(299)] = 23598, - [SMALL_STATE(300)] = 23668, - [SMALL_STATE(301)] = 23740, - [SMALL_STATE(302)] = 23814, - [SMALL_STATE(303)] = 23890, - [SMALL_STATE(304)] = 23972, - [SMALL_STATE(305)] = 24052, - [SMALL_STATE(306)] = 24114, - [SMALL_STATE(307)] = 24158, - [SMALL_STATE(308)] = 24202, - [SMALL_STATE(309)] = 24246, - [SMALL_STATE(310)] = 24290, - [SMALL_STATE(311)] = 24334, - [SMALL_STATE(312)] = 24378, - [SMALL_STATE(313)] = 24426, - [SMALL_STATE(314)] = 24470, - [SMALL_STATE(315)] = 24514, - [SMALL_STATE(316)] = 24558, - [SMALL_STATE(317)] = 24602, - [SMALL_STATE(318)] = 24646, - [SMALL_STATE(319)] = 24690, - [SMALL_STATE(320)] = 24734, - [SMALL_STATE(321)] = 24780, - [SMALL_STATE(322)] = 24826, - [SMALL_STATE(323)] = 24872, - [SMALL_STATE(324)] = 24917, - [SMALL_STATE(325)] = 24962, - [SMALL_STATE(326)] = 25007, - [SMALL_STATE(327)] = 25048, - [SMALL_STATE(328)] = 25093, - [SMALL_STATE(329)] = 25138, - [SMALL_STATE(330)] = 25183, - [SMALL_STATE(331)] = 25227, - [SMALL_STATE(332)] = 25271, - [SMALL_STATE(333)] = 25315, - [SMALL_STATE(334)] = 25359, - [SMALL_STATE(335)] = 25403, - [SMALL_STATE(336)] = 25445, - [SMALL_STATE(337)] = 25489, - [SMALL_STATE(338)] = 25533, - [SMALL_STATE(339)] = 25577, - [SMALL_STATE(340)] = 25621, - [SMALL_STATE(341)] = 25660, - [SMALL_STATE(342)] = 25699, - [SMALL_STATE(343)] = 25738, - [SMALL_STATE(344)] = 25777, - [SMALL_STATE(345)] = 25816, - [SMALL_STATE(346)] = 25859, - [SMALL_STATE(347)] = 25898, - [SMALL_STATE(348)] = 25941, - [SMALL_STATE(349)] = 25984, - [SMALL_STATE(350)] = 26023, - [SMALL_STATE(351)] = 26066, - [SMALL_STATE(352)] = 26105, - [SMALL_STATE(353)] = 26148, - [SMALL_STATE(354)] = 26191, - [SMALL_STATE(355)] = 26230, - [SMALL_STATE(356)] = 26269, - [SMALL_STATE(357)] = 26312, - [SMALL_STATE(358)] = 26351, - [SMALL_STATE(359)] = 26390, - [SMALL_STATE(360)] = 26433, - [SMALL_STATE(361)] = 26472, - [SMALL_STATE(362)] = 26511, - [SMALL_STATE(363)] = 26550, - [SMALL_STATE(364)] = 26589, - [SMALL_STATE(365)] = 26632, - [SMALL_STATE(366)] = 26675, - [SMALL_STATE(367)] = 26714, - [SMALL_STATE(368)] = 26757, - [SMALL_STATE(369)] = 26800, - [SMALL_STATE(370)] = 26839, - [SMALL_STATE(371)] = 26878, - [SMALL_STATE(372)] = 26917, - [SMALL_STATE(373)] = 26960, - [SMALL_STATE(374)] = 26999, - [SMALL_STATE(375)] = 27038, - [SMALL_STATE(376)] = 27081, - [SMALL_STATE(377)] = 27120, - [SMALL_STATE(378)] = 27163, - [SMALL_STATE(379)] = 27202, - [SMALL_STATE(380)] = 27241, - [SMALL_STATE(381)] = 27280, - [SMALL_STATE(382)] = 27319, - [SMALL_STATE(383)] = 27358, - [SMALL_STATE(384)] = 27397, - [SMALL_STATE(385)] = 27440, - [SMALL_STATE(386)] = 27479, - [SMALL_STATE(387)] = 27522, - [SMALL_STATE(388)] = 27565, - [SMALL_STATE(389)] = 27633, - [SMALL_STATE(390)] = 27673, - [SMALL_STATE(391)] = 27711, - [SMALL_STATE(392)] = 27749, - [SMALL_STATE(393)] = 27789, - [SMALL_STATE(394)] = 27833, - [SMALL_STATE(395)] = 27881, - [SMALL_STATE(396)] = 27931, - [SMALL_STATE(397)] = 27969, - [SMALL_STATE(398)] = 28021, - [SMALL_STATE(399)] = 28059, - [SMALL_STATE(400)] = 28099, - [SMALL_STATE(401)] = 28153, - [SMALL_STATE(402)] = 28209, - [SMALL_STATE(403)] = 28269, - [SMALL_STATE(404)] = 28331, - [SMALL_STATE(405)] = 28371, - [SMALL_STATE(406)] = 28409, - [SMALL_STATE(407)] = 28447, - [SMALL_STATE(408)] = 28485, - [SMALL_STATE(409)] = 28525, - [SMALL_STATE(410)] = 28565, - [SMALL_STATE(411)] = 28613, - [SMALL_STATE(412)] = 28650, - [SMALL_STATE(413)] = 28687, - [SMALL_STATE(414)] = 28724, - [SMALL_STATE(415)] = 28761, - [SMALL_STATE(416)] = 28798, - [SMALL_STATE(417)] = 28835, - [SMALL_STATE(418)] = 28872, - [SMALL_STATE(419)] = 28909, - [SMALL_STATE(420)] = 28946, - [SMALL_STATE(421)] = 28983, - [SMALL_STATE(422)] = 29020, - [SMALL_STATE(423)] = 29057, - [SMALL_STATE(424)] = 29094, - [SMALL_STATE(425)] = 29131, - [SMALL_STATE(426)] = 29168, - [SMALL_STATE(427)] = 29205, - [SMALL_STATE(428)] = 29242, - [SMALL_STATE(429)] = 29279, - [SMALL_STATE(430)] = 29316, - [SMALL_STATE(431)] = 29353, - [SMALL_STATE(432)] = 29422, - [SMALL_STATE(433)] = 29459, - [SMALL_STATE(434)] = 29496, - [SMALL_STATE(435)] = 29533, - [SMALL_STATE(436)] = 29570, - [SMALL_STATE(437)] = 29607, - [SMALL_STATE(438)] = 29644, - [SMALL_STATE(439)] = 29681, - [SMALL_STATE(440)] = 29718, - [SMALL_STATE(441)] = 29755, - [SMALL_STATE(442)] = 29792, - [SMALL_STATE(443)] = 29829, - [SMALL_STATE(444)] = 29866, - [SMALL_STATE(445)] = 29903, - [SMALL_STATE(446)] = 29972, - [SMALL_STATE(447)] = 30009, - [SMALL_STATE(448)] = 30078, - [SMALL_STATE(449)] = 30115, - [SMALL_STATE(450)] = 30152, - [SMALL_STATE(451)] = 30189, - [SMALL_STATE(452)] = 30226, - [SMALL_STATE(453)] = 30263, - [SMALL_STATE(454)] = 30300, - [SMALL_STATE(455)] = 30337, - [SMALL_STATE(456)] = 30374, - [SMALL_STATE(457)] = 30411, - [SMALL_STATE(458)] = 30448, - [SMALL_STATE(459)] = 30485, - [SMALL_STATE(460)] = 30554, - [SMALL_STATE(461)] = 30591, - [SMALL_STATE(462)] = 30628, - [SMALL_STATE(463)] = 30697, - [SMALL_STATE(464)] = 30734, - [SMALL_STATE(465)] = 30771, - [SMALL_STATE(466)] = 30808, - [SMALL_STATE(467)] = 30845, - [SMALL_STATE(468)] = 30882, - [SMALL_STATE(469)] = 30919, - [SMALL_STATE(470)] = 30956, - [SMALL_STATE(471)] = 30993, - [SMALL_STATE(472)] = 31062, - [SMALL_STATE(473)] = 31099, - [SMALL_STATE(474)] = 31136, - [SMALL_STATE(475)] = 31173, - [SMALL_STATE(476)] = 31210, - [SMALL_STATE(477)] = 31247, - [SMALL_STATE(478)] = 31284, - [SMALL_STATE(479)] = 31321, - [SMALL_STATE(480)] = 31358, - [SMALL_STATE(481)] = 31395, - [SMALL_STATE(482)] = 31432, - [SMALL_STATE(483)] = 31469, - [SMALL_STATE(484)] = 31506, - [SMALL_STATE(485)] = 31543, - [SMALL_STATE(486)] = 31580, - [SMALL_STATE(487)] = 31617, - [SMALL_STATE(488)] = 31654, - [SMALL_STATE(489)] = 31691, - [SMALL_STATE(490)] = 31728, - [SMALL_STATE(491)] = 31765, - [SMALL_STATE(492)] = 31802, - [SMALL_STATE(493)] = 31839, - [SMALL_STATE(494)] = 31876, - [SMALL_STATE(495)] = 31913, - [SMALL_STATE(496)] = 31950, - [SMALL_STATE(497)] = 31987, - [SMALL_STATE(498)] = 32024, - [SMALL_STATE(499)] = 32061, - [SMALL_STATE(500)] = 32098, - [SMALL_STATE(501)] = 32135, - [SMALL_STATE(502)] = 32172, - [SMALL_STATE(503)] = 32209, - [SMALL_STATE(504)] = 32275, - [SMALL_STATE(505)] = 32341, - [SMALL_STATE(506)] = 32383, - [SMALL_STATE(507)] = 32449, - [SMALL_STATE(508)] = 32515, - [SMALL_STATE(509)] = 32581, - [SMALL_STATE(510)] = 32644, - [SMALL_STATE(511)] = 32713, - [SMALL_STATE(512)] = 32774, - [SMALL_STATE(513)] = 32834, - [SMALL_STATE(514)] = 32894, - [SMALL_STATE(515)] = 32954, - [SMALL_STATE(516)] = 33014, - [SMALL_STATE(517)] = 33074, - [SMALL_STATE(518)] = 33131, - [SMALL_STATE(519)] = 33188, - [SMALL_STATE(520)] = 33245, - [SMALL_STATE(521)] = 33302, - [SMALL_STATE(522)] = 33359, - [SMALL_STATE(523)] = 33416, - [SMALL_STATE(524)] = 33473, - [SMALL_STATE(525)] = 33530, - [SMALL_STATE(526)] = 33587, - [SMALL_STATE(527)] = 33644, - [SMALL_STATE(528)] = 33701, - [SMALL_STATE(529)] = 33758, - [SMALL_STATE(530)] = 33815, - [SMALL_STATE(531)] = 33872, - [SMALL_STATE(532)] = 33929, - [SMALL_STATE(533)] = 33986, - [SMALL_STATE(534)] = 34043, - [SMALL_STATE(535)] = 34100, - [SMALL_STATE(536)] = 34157, - [SMALL_STATE(537)] = 34214, - [SMALL_STATE(538)] = 34271, - [SMALL_STATE(539)] = 34328, - [SMALL_STATE(540)] = 34385, - [SMALL_STATE(541)] = 34442, - [SMALL_STATE(542)] = 34499, - [SMALL_STATE(543)] = 34556, - [SMALL_STATE(544)] = 34613, - [SMALL_STATE(545)] = 34670, - [SMALL_STATE(546)] = 34727, - [SMALL_STATE(547)] = 34784, - [SMALL_STATE(548)] = 34841, - [SMALL_STATE(549)] = 34898, - [SMALL_STATE(550)] = 34955, - [SMALL_STATE(551)] = 35012, - [SMALL_STATE(552)] = 35069, - [SMALL_STATE(553)] = 35126, - [SMALL_STATE(554)] = 35183, - [SMALL_STATE(555)] = 35240, - [SMALL_STATE(556)] = 35297, - [SMALL_STATE(557)] = 35354, - [SMALL_STATE(558)] = 35411, - [SMALL_STATE(559)] = 35468, - [SMALL_STATE(560)] = 35525, - [SMALL_STATE(561)] = 35582, - [SMALL_STATE(562)] = 35639, - [SMALL_STATE(563)] = 35696, - [SMALL_STATE(564)] = 35753, - [SMALL_STATE(565)] = 35810, - [SMALL_STATE(566)] = 35867, - [SMALL_STATE(567)] = 35924, - [SMALL_STATE(568)] = 35981, - [SMALL_STATE(569)] = 36038, - [SMALL_STATE(570)] = 36095, - [SMALL_STATE(571)] = 36152, - [SMALL_STATE(572)] = 36209, - [SMALL_STATE(573)] = 36266, - [SMALL_STATE(574)] = 36323, - [SMALL_STATE(575)] = 36380, - [SMALL_STATE(576)] = 36437, - [SMALL_STATE(577)] = 36494, - [SMALL_STATE(578)] = 36551, - [SMALL_STATE(579)] = 36608, - [SMALL_STATE(580)] = 36665, - [SMALL_STATE(581)] = 36722, - [SMALL_STATE(582)] = 36779, - [SMALL_STATE(583)] = 36836, - [SMALL_STATE(584)] = 36893, - [SMALL_STATE(585)] = 36950, - [SMALL_STATE(586)] = 37007, - [SMALL_STATE(587)] = 37064, - [SMALL_STATE(588)] = 37121, - [SMALL_STATE(589)] = 37178, - [SMALL_STATE(590)] = 37235, - [SMALL_STATE(591)] = 37292, - [SMALL_STATE(592)] = 37349, - [SMALL_STATE(593)] = 37406, - [SMALL_STATE(594)] = 37463, - [SMALL_STATE(595)] = 37520, - [SMALL_STATE(596)] = 37577, - [SMALL_STATE(597)] = 37634, - [SMALL_STATE(598)] = 37691, - [SMALL_STATE(599)] = 37748, - [SMALL_STATE(600)] = 37805, - [SMALL_STATE(601)] = 37862, - [SMALL_STATE(602)] = 37919, - [SMALL_STATE(603)] = 37976, - [SMALL_STATE(604)] = 38033, - [SMALL_STATE(605)] = 38090, - [SMALL_STATE(606)] = 38147, - [SMALL_STATE(607)] = 38204, - [SMALL_STATE(608)] = 38261, - [SMALL_STATE(609)] = 38318, - [SMALL_STATE(610)] = 38375, - [SMALL_STATE(611)] = 38432, - [SMALL_STATE(612)] = 38489, - [SMALL_STATE(613)] = 38546, - [SMALL_STATE(614)] = 38603, - [SMALL_STATE(615)] = 38660, - [SMALL_STATE(616)] = 38717, - [SMALL_STATE(617)] = 38774, - [SMALL_STATE(618)] = 38831, - [SMALL_STATE(619)] = 38888, - [SMALL_STATE(620)] = 38945, - [SMALL_STATE(621)] = 39002, - [SMALL_STATE(622)] = 39059, - [SMALL_STATE(623)] = 39116, - [SMALL_STATE(624)] = 39173, - [SMALL_STATE(625)] = 39230, - [SMALL_STATE(626)] = 39287, - [SMALL_STATE(627)] = 39344, - [SMALL_STATE(628)] = 39401, - [SMALL_STATE(629)] = 39458, - [SMALL_STATE(630)] = 39515, - [SMALL_STATE(631)] = 39572, - [SMALL_STATE(632)] = 39629, - [SMALL_STATE(633)] = 39686, - [SMALL_STATE(634)] = 39743, - [SMALL_STATE(635)] = 39800, - [SMALL_STATE(636)] = 39857, - [SMALL_STATE(637)] = 39914, - [SMALL_STATE(638)] = 39971, - [SMALL_STATE(639)] = 40028, - [SMALL_STATE(640)] = 40085, - [SMALL_STATE(641)] = 40142, - [SMALL_STATE(642)] = 40199, - [SMALL_STATE(643)] = 40256, - [SMALL_STATE(644)] = 40313, - [SMALL_STATE(645)] = 40370, - [SMALL_STATE(646)] = 40427, - [SMALL_STATE(647)] = 40484, - [SMALL_STATE(648)] = 40541, - [SMALL_STATE(649)] = 40598, - [SMALL_STATE(650)] = 40655, - [SMALL_STATE(651)] = 40712, - [SMALL_STATE(652)] = 40769, - [SMALL_STATE(653)] = 40826, - [SMALL_STATE(654)] = 40883, - [SMALL_STATE(655)] = 40940, - [SMALL_STATE(656)] = 40997, - [SMALL_STATE(657)] = 41054, - [SMALL_STATE(658)] = 41111, - [SMALL_STATE(659)] = 41168, - [SMALL_STATE(660)] = 41225, - [SMALL_STATE(661)] = 41282, - [SMALL_STATE(662)] = 41339, - [SMALL_STATE(663)] = 41396, - [SMALL_STATE(664)] = 41453, - [SMALL_STATE(665)] = 41510, - [SMALL_STATE(666)] = 41567, - [SMALL_STATE(667)] = 41624, - [SMALL_STATE(668)] = 41681, - [SMALL_STATE(669)] = 41738, - [SMALL_STATE(670)] = 41795, - [SMALL_STATE(671)] = 41852, - [SMALL_STATE(672)] = 41909, - [SMALL_STATE(673)] = 41966, - [SMALL_STATE(674)] = 42023, - [SMALL_STATE(675)] = 42080, - [SMALL_STATE(676)] = 42137, - [SMALL_STATE(677)] = 42194, - [SMALL_STATE(678)] = 42251, - [SMALL_STATE(679)] = 42308, - [SMALL_STATE(680)] = 42365, - [SMALL_STATE(681)] = 42422, - [SMALL_STATE(682)] = 42479, - [SMALL_STATE(683)] = 42536, - [SMALL_STATE(684)] = 42593, - [SMALL_STATE(685)] = 42650, - [SMALL_STATE(686)] = 42707, - [SMALL_STATE(687)] = 42764, - [SMALL_STATE(688)] = 42821, - [SMALL_STATE(689)] = 42878, - [SMALL_STATE(690)] = 42931, - [SMALL_STATE(691)] = 42984, - [SMALL_STATE(692)] = 43041, - [SMALL_STATE(693)] = 43098, - [SMALL_STATE(694)] = 43155, - [SMALL_STATE(695)] = 43212, - [SMALL_STATE(696)] = 43269, - [SMALL_STATE(697)] = 43326, - [SMALL_STATE(698)] = 43383, - [SMALL_STATE(699)] = 43436, - [SMALL_STATE(700)] = 43490, - [SMALL_STATE(701)] = 43541, - [SMALL_STATE(702)] = 43592, - [SMALL_STATE(703)] = 43643, - [SMALL_STATE(704)] = 43694, - [SMALL_STATE(705)] = 43745, - [SMALL_STATE(706)] = 43796, - [SMALL_STATE(707)] = 43847, - [SMALL_STATE(708)] = 43898, - [SMALL_STATE(709)] = 43949, - [SMALL_STATE(710)] = 44000, - [SMALL_STATE(711)] = 44051, - [SMALL_STATE(712)] = 44102, - [SMALL_STATE(713)] = 44153, - [SMALL_STATE(714)] = 44204, - [SMALL_STATE(715)] = 44255, - [SMALL_STATE(716)] = 44306, - [SMALL_STATE(717)] = 44357, - [SMALL_STATE(718)] = 44408, - [SMALL_STATE(719)] = 44459, - [SMALL_STATE(720)] = 44510, - [SMALL_STATE(721)] = 44561, - [SMALL_STATE(722)] = 44612, - [SMALL_STATE(723)] = 44641, - [SMALL_STATE(724)] = 44670, - [SMALL_STATE(725)] = 44699, - [SMALL_STATE(726)] = 44730, - [SMALL_STATE(727)] = 44761, - [SMALL_STATE(728)] = 44792, - [SMALL_STATE(729)] = 44823, - [SMALL_STATE(730)] = 44839, - [SMALL_STATE(731)] = 44855, - [SMALL_STATE(732)] = 44880, - [SMALL_STATE(733)] = 44899, - [SMALL_STATE(734)] = 44917, - [SMALL_STATE(735)] = 44935, - [SMALL_STATE(736)] = 44953, - [SMALL_STATE(737)] = 44975, - [SMALL_STATE(738)] = 44993, - [SMALL_STATE(739)] = 45018, - [SMALL_STATE(740)] = 45031, - [SMALL_STATE(741)] = 45048, - [SMALL_STATE(742)] = 45067, - [SMALL_STATE(743)] = 45084, - [SMALL_STATE(744)] = 45103, - [SMALL_STATE(745)] = 45120, - [SMALL_STATE(746)] = 45139, - [SMALL_STATE(747)] = 45156, - [SMALL_STATE(748)] = 45173, - [SMALL_STATE(749)] = 45190, - [SMALL_STATE(750)] = 45207, - [SMALL_STATE(751)] = 45224, - [SMALL_STATE(752)] = 45241, - [SMALL_STATE(753)] = 45258, - [SMALL_STATE(754)] = 45275, - [SMALL_STATE(755)] = 45292, - [SMALL_STATE(756)] = 45309, - [SMALL_STATE(757)] = 45326, - [SMALL_STATE(758)] = 45343, - [SMALL_STATE(759)] = 45360, - [SMALL_STATE(760)] = 45377, - [SMALL_STATE(761)] = 45396, - [SMALL_STATE(762)] = 45413, - [SMALL_STATE(763)] = 45430, - [SMALL_STATE(764)] = 45447, - [SMALL_STATE(765)] = 45457, - [SMALL_STATE(766)] = 45473, - [SMALL_STATE(767)] = 45487, - [SMALL_STATE(768)] = 45503, - [SMALL_STATE(769)] = 45519, - [SMALL_STATE(770)] = 45535, - [SMALL_STATE(771)] = 45549, - [SMALL_STATE(772)] = 45563, - [SMALL_STATE(773)] = 45577, - [SMALL_STATE(774)] = 45587, - [SMALL_STATE(775)] = 45597, - [SMALL_STATE(776)] = 45613, - [SMALL_STATE(777)] = 45626, - [SMALL_STATE(778)] = 45637, - [SMALL_STATE(779)] = 45648, - [SMALL_STATE(780)] = 45661, - [SMALL_STATE(781)] = 45672, - [SMALL_STATE(782)] = 45683, - [SMALL_STATE(783)] = 45693, - [SMALL_STATE(784)] = 45703, - [SMALL_STATE(785)] = 45713, - [SMALL_STATE(786)] = 45723, - [SMALL_STATE(787)] = 45733, - [SMALL_STATE(788)] = 45741, - [SMALL_STATE(789)] = 45751, - [SMALL_STATE(790)] = 45761, - [SMALL_STATE(791)] = 45771, - [SMALL_STATE(792)] = 45781, - [SMALL_STATE(793)] = 45791, - [SMALL_STATE(794)] = 45801, - [SMALL_STATE(795)] = 45811, - [SMALL_STATE(796)] = 45821, - [SMALL_STATE(797)] = 45831, - [SMALL_STATE(798)] = 45841, - [SMALL_STATE(799)] = 45849, - [SMALL_STATE(800)] = 45859, - [SMALL_STATE(801)] = 45869, - [SMALL_STATE(802)] = 45879, - [SMALL_STATE(803)] = 45889, - [SMALL_STATE(804)] = 45899, - [SMALL_STATE(805)] = 45909, - [SMALL_STATE(806)] = 45919, - [SMALL_STATE(807)] = 45929, - [SMALL_STATE(808)] = 45939, - [SMALL_STATE(809)] = 45945, - [SMALL_STATE(810)] = 45955, - [SMALL_STATE(811)] = 45965, - [SMALL_STATE(812)] = 45975, - [SMALL_STATE(813)] = 45985, - [SMALL_STATE(814)] = 45995, - [SMALL_STATE(815)] = 46005, - [SMALL_STATE(816)] = 46015, - [SMALL_STATE(817)] = 46025, - [SMALL_STATE(818)] = 46035, - [SMALL_STATE(819)] = 46045, - [SMALL_STATE(820)] = 46055, - [SMALL_STATE(821)] = 46065, - [SMALL_STATE(822)] = 46075, - [SMALL_STATE(823)] = 46085, - [SMALL_STATE(824)] = 46091, - [SMALL_STATE(825)] = 46101, - [SMALL_STATE(826)] = 46111, - [SMALL_STATE(827)] = 46121, - [SMALL_STATE(828)] = 46131, - [SMALL_STATE(829)] = 46141, - [SMALL_STATE(830)] = 46151, - [SMALL_STATE(831)] = 46161, - [SMALL_STATE(832)] = 46171, - [SMALL_STATE(833)] = 46181, - [SMALL_STATE(834)] = 46191, - [SMALL_STATE(835)] = 46201, - [SMALL_STATE(836)] = 46211, - [SMALL_STATE(837)] = 46221, - [SMALL_STATE(838)] = 46227, - [SMALL_STATE(839)] = 46237, - [SMALL_STATE(840)] = 46244, - [SMALL_STATE(841)] = 46251, - [SMALL_STATE(842)] = 46258, - [SMALL_STATE(843)] = 46262, - [SMALL_STATE(844)] = 46266, - [SMALL_STATE(845)] = 46270, - [SMALL_STATE(846)] = 46274, - [SMALL_STATE(847)] = 46278, - [SMALL_STATE(848)] = 46282, - [SMALL_STATE(849)] = 46286, - [SMALL_STATE(850)] = 46290, - [SMALL_STATE(851)] = 46294, - [SMALL_STATE(852)] = 46298, - [SMALL_STATE(853)] = 46302, - [SMALL_STATE(854)] = 46306, - [SMALL_STATE(855)] = 46310, - [SMALL_STATE(856)] = 46314, - [SMALL_STATE(857)] = 46318, - [SMALL_STATE(858)] = 46322, - [SMALL_STATE(859)] = 46326, - [SMALL_STATE(860)] = 46330, - [SMALL_STATE(861)] = 46334, - [SMALL_STATE(862)] = 46338, - [SMALL_STATE(863)] = 46342, - [SMALL_STATE(864)] = 46346, - [SMALL_STATE(865)] = 46350, - [SMALL_STATE(866)] = 46354, - [SMALL_STATE(867)] = 46358, - [SMALL_STATE(868)] = 46362, - [SMALL_STATE(869)] = 46366, - [SMALL_STATE(870)] = 46370, - [SMALL_STATE(871)] = 46374, - [SMALL_STATE(872)] = 46378, - [SMALL_STATE(873)] = 46382, - [SMALL_STATE(874)] = 46386, - [SMALL_STATE(875)] = 46390, - [SMALL_STATE(876)] = 46394, - [SMALL_STATE(877)] = 46398, - [SMALL_STATE(878)] = 46402, - [SMALL_STATE(879)] = 46406, - [SMALL_STATE(880)] = 46410, - [SMALL_STATE(881)] = 46414, - [SMALL_STATE(882)] = 46418, - [SMALL_STATE(883)] = 46422, - [SMALL_STATE(884)] = 46426, - [SMALL_STATE(885)] = 46430, - [SMALL_STATE(886)] = 46434, - [SMALL_STATE(887)] = 46438, - [SMALL_STATE(888)] = 46442, - [SMALL_STATE(889)] = 46446, - [SMALL_STATE(890)] = 46450, - [SMALL_STATE(891)] = 46454, - [SMALL_STATE(892)] = 46458, - [SMALL_STATE(893)] = 46462, - [SMALL_STATE(894)] = 46466, - [SMALL_STATE(895)] = 46470, - [SMALL_STATE(896)] = 46474, - [SMALL_STATE(897)] = 46478, - [SMALL_STATE(898)] = 46482, - [SMALL_STATE(899)] = 46486, - [SMALL_STATE(900)] = 46490, - [SMALL_STATE(901)] = 46494, - [SMALL_STATE(902)] = 46498, - [SMALL_STATE(903)] = 46502, - [SMALL_STATE(904)] = 46506, - [SMALL_STATE(905)] = 46510, - [SMALL_STATE(906)] = 46514, - [SMALL_STATE(907)] = 46518, - [SMALL_STATE(908)] = 46522, - [SMALL_STATE(909)] = 46526, - [SMALL_STATE(910)] = 46530, - [SMALL_STATE(911)] = 46534, - [SMALL_STATE(912)] = 46538, - [SMALL_STATE(913)] = 46542, - [SMALL_STATE(914)] = 46546, - [SMALL_STATE(915)] = 46550, - [SMALL_STATE(916)] = 46554, - [SMALL_STATE(917)] = 46558, - [SMALL_STATE(918)] = 46562, - [SMALL_STATE(919)] = 46566, - [SMALL_STATE(920)] = 46570, - [SMALL_STATE(921)] = 46574, - [SMALL_STATE(922)] = 46578, - [SMALL_STATE(923)] = 46582, - [SMALL_STATE(924)] = 46586, - [SMALL_STATE(925)] = 46590, - [SMALL_STATE(926)] = 46594, - [SMALL_STATE(927)] = 46598, - [SMALL_STATE(928)] = 46602, - [SMALL_STATE(929)] = 46606, - [SMALL_STATE(930)] = 46610, - [SMALL_STATE(931)] = 46614, - [SMALL_STATE(932)] = 46618, - [SMALL_STATE(933)] = 46622, - [SMALL_STATE(934)] = 46626, - [SMALL_STATE(935)] = 46630, - [SMALL_STATE(936)] = 46634, - [SMALL_STATE(937)] = 46638, - [SMALL_STATE(938)] = 46642, - [SMALL_STATE(939)] = 46646, - [SMALL_STATE(940)] = 46650, - [SMALL_STATE(941)] = 46654, - [SMALL_STATE(942)] = 46658, - [SMALL_STATE(943)] = 46662, - [SMALL_STATE(944)] = 46666, - [SMALL_STATE(945)] = 46670, - [SMALL_STATE(946)] = 46674, - [SMALL_STATE(947)] = 46678, - [SMALL_STATE(948)] = 46682, - [SMALL_STATE(949)] = 46686, - [SMALL_STATE(950)] = 46690, - [SMALL_STATE(951)] = 46694, - [SMALL_STATE(952)] = 46698, - [SMALL_STATE(953)] = 46702, - [SMALL_STATE(954)] = 46706, - [SMALL_STATE(955)] = 46710, - [SMALL_STATE(956)] = 46714, - [SMALL_STATE(957)] = 46718, - [SMALL_STATE(958)] = 46722, - [SMALL_STATE(959)] = 46726, - [SMALL_STATE(960)] = 46730, - [SMALL_STATE(961)] = 46734, - [SMALL_STATE(962)] = 46738, - [SMALL_STATE(963)] = 46742, - [SMALL_STATE(964)] = 46746, - [SMALL_STATE(965)] = 46750, - [SMALL_STATE(966)] = 46754, - [SMALL_STATE(967)] = 46758, - [SMALL_STATE(968)] = 46762, - [SMALL_STATE(969)] = 46766, - [SMALL_STATE(970)] = 46770, - [SMALL_STATE(971)] = 46774, - [SMALL_STATE(972)] = 46778, - [SMALL_STATE(973)] = 46782, - [SMALL_STATE(974)] = 46786, - [SMALL_STATE(975)] = 46790, - [SMALL_STATE(976)] = 46794, - [SMALL_STATE(977)] = 46798, - [SMALL_STATE(978)] = 46802, - [SMALL_STATE(979)] = 46806, - [SMALL_STATE(980)] = 46810, - [SMALL_STATE(981)] = 46814, - [SMALL_STATE(982)] = 46818, - [SMALL_STATE(983)] = 46822, + [SMALL_STATE(36)] = 2929, + [SMALL_STATE(37)] = 3053, + [SMALL_STATE(38)] = 3177, + [SMALL_STATE(39)] = 3301, + [SMALL_STATE(40)] = 3425, + [SMALL_STATE(41)] = 3549, + [SMALL_STATE(42)] = 3673, + [SMALL_STATE(43)] = 3797, + [SMALL_STATE(44)] = 3921, + [SMALL_STATE(45)] = 4045, + [SMALL_STATE(46)] = 4169, + [SMALL_STATE(47)] = 4293, + [SMALL_STATE(48)] = 4417, + [SMALL_STATE(49)] = 4541, + [SMALL_STATE(50)] = 4665, + [SMALL_STATE(51)] = 4789, + [SMALL_STATE(52)] = 4913, + [SMALL_STATE(53)] = 5037, + [SMALL_STATE(54)] = 5161, + [SMALL_STATE(55)] = 5285, + [SMALL_STATE(56)] = 5409, + [SMALL_STATE(57)] = 5533, + [SMALL_STATE(58)] = 5657, + [SMALL_STATE(59)] = 5781, + [SMALL_STATE(60)] = 5905, + [SMALL_STATE(61)] = 6029, + [SMALL_STATE(62)] = 6153, + [SMALL_STATE(63)] = 6277, + [SMALL_STATE(64)] = 6401, + [SMALL_STATE(65)] = 6525, + [SMALL_STATE(66)] = 6649, + [SMALL_STATE(67)] = 6773, + [SMALL_STATE(68)] = 6897, + [SMALL_STATE(69)] = 7021, + [SMALL_STATE(70)] = 7145, + [SMALL_STATE(71)] = 7269, + [SMALL_STATE(72)] = 7393, + [SMALL_STATE(73)] = 7517, + [SMALL_STATE(74)] = 7641, + [SMALL_STATE(75)] = 7765, + [SMALL_STATE(76)] = 7828, + [SMALL_STATE(77)] = 7947, + [SMALL_STATE(78)] = 8010, + [SMALL_STATE(79)] = 8131, + [SMALL_STATE(80)] = 8198, + [SMALL_STATE(81)] = 8317, + [SMALL_STATE(82)] = 8379, + [SMALL_STATE(83)] = 8441, + [SMALL_STATE(84)] = 8503, + [SMALL_STATE(85)] = 8567, + [SMALL_STATE(86)] = 8629, + [SMALL_STATE(87)] = 8691, + [SMALL_STATE(88)] = 8753, + [SMALL_STATE(89)] = 8831, + [SMALL_STATE(90)] = 8909, + [SMALL_STATE(91)] = 8987, + [SMALL_STATE(92)] = 9049, + [SMALL_STATE(93)] = 9111, + [SMALL_STATE(94)] = 9173, + [SMALL_STATE(95)] = 9235, + [SMALL_STATE(96)] = 9296, + [SMALL_STATE(97)] = 9361, + [SMALL_STATE(98)] = 9422, + [SMALL_STATE(99)] = 9483, + [SMALL_STATE(100)] = 9544, + [SMALL_STATE(101)] = 9605, + [SMALL_STATE(102)] = 9666, + [SMALL_STATE(103)] = 9731, + [SMALL_STATE(104)] = 9796, + [SMALL_STATE(105)] = 9861, + [SMALL_STATE(106)] = 9953, + [SMALL_STATE(107)] = 10013, + [SMALL_STATE(108)] = 10075, + [SMALL_STATE(109)] = 10135, + [SMALL_STATE(110)] = 10195, + [SMALL_STATE(111)] = 10255, + [SMALL_STATE(112)] = 10315, + [SMALL_STATE(113)] = 10375, + [SMALL_STATE(114)] = 10437, + [SMALL_STATE(115)] = 10497, + [SMALL_STATE(116)] = 10557, + [SMALL_STATE(117)] = 10619, + [SMALL_STATE(118)] = 10679, + [SMALL_STATE(119)] = 10771, + [SMALL_STATE(120)] = 10831, + [SMALL_STATE(121)] = 10891, + [SMALL_STATE(122)] = 10951, + [SMALL_STATE(123)] = 11011, + [SMALL_STATE(124)] = 11071, + [SMALL_STATE(125)] = 11131, + [SMALL_STATE(126)] = 11191, + [SMALL_STATE(127)] = 11251, + [SMALL_STATE(128)] = 11311, + [SMALL_STATE(129)] = 11371, + [SMALL_STATE(130)] = 11431, + [SMALL_STATE(131)] = 11491, + [SMALL_STATE(132)] = 11551, + [SMALL_STATE(133)] = 11643, + [SMALL_STATE(134)] = 11703, + [SMALL_STATE(135)] = 11763, + [SMALL_STATE(136)] = 11823, + [SMALL_STATE(137)] = 11883, + [SMALL_STATE(138)] = 11943, + [SMALL_STATE(139)] = 12003, + [SMALL_STATE(140)] = 12063, + [SMALL_STATE(141)] = 12123, + [SMALL_STATE(142)] = 12196, + [SMALL_STATE(143)] = 12255, + [SMALL_STATE(144)] = 12342, + [SMALL_STATE(145)] = 12413, + [SMALL_STATE(146)] = 12492, + [SMALL_STATE(147)] = 12569, + [SMALL_STATE(148)] = 12644, + [SMALL_STATE(149)] = 12705, + [SMALL_STATE(150)] = 12790, + [SMALL_STATE(151)] = 12851, + [SMALL_STATE(152)] = 12934, + [SMALL_STATE(153)] = 13005, + [SMALL_STATE(154)] = 13070, + [SMALL_STATE(155)] = 13133, + [SMALL_STATE(156)] = 13192, + [SMALL_STATE(157)] = 13251, + [SMALL_STATE(158)] = 13310, + [SMALL_STATE(159)] = 13373, + [SMALL_STATE(160)] = 13434, + [SMALL_STATE(161)] = 13493, + [SMALL_STATE(162)] = 13556, + [SMALL_STATE(163)] = 13642, + [SMALL_STATE(164)] = 13732, + [SMALL_STATE(165)] = 13822, + [SMALL_STATE(166)] = 13912, + [SMALL_STATE(167)] = 13998, + [SMALL_STATE(168)] = 14088, + [SMALL_STATE(169)] = 14174, + [SMALL_STATE(170)] = 14260, + [SMALL_STATE(171)] = 14350, + [SMALL_STATE(172)] = 14440, + [SMALL_STATE(173)] = 14530, + [SMALL_STATE(174)] = 14620, + [SMALL_STATE(175)] = 14710, + [SMALL_STATE(176)] = 14779, + [SMALL_STATE(177)] = 14836, + [SMALL_STATE(178)] = 14909, + [SMALL_STATE(179)] = 14980, + [SMALL_STATE(180)] = 15055, + [SMALL_STATE(181)] = 15132, + [SMALL_STATE(182)] = 15213, + [SMALL_STATE(183)] = 15296, + [SMALL_STATE(184)] = 15355, + [SMALL_STATE(185)] = 15440, + [SMALL_STATE(186)] = 15497, + [SMALL_STATE(187)] = 15556, + [SMALL_STATE(188)] = 15613, + [SMALL_STATE(189)] = 15670, + [SMALL_STATE(190)] = 15729, + [SMALL_STATE(191)] = 15798, + [SMALL_STATE(192)] = 15855, + [SMALL_STATE(193)] = 15914, + [SMALL_STATE(194)] = 15977, + [SMALL_STATE(195)] = 16046, + [SMALL_STATE(196)] = 16117, + [SMALL_STATE(197)] = 16180, + [SMALL_STATE(198)] = 16253, + [SMALL_STATE(199)] = 16330, + [SMALL_STATE(200)] = 16399, + [SMALL_STATE(201)] = 16480, + [SMALL_STATE(202)] = 16553, + [SMALL_STATE(203)] = 16628, + [SMALL_STATE(204)] = 16697, + [SMALL_STATE(205)] = 16756, + [SMALL_STATE(206)] = 16813, + [SMALL_STATE(207)] = 16870, + [SMALL_STATE(208)] = 16945, + [SMALL_STATE(209)] = 17002, + [SMALL_STATE(210)] = 17073, + [SMALL_STATE(211)] = 17130, + [SMALL_STATE(212)] = 17187, + [SMALL_STATE(213)] = 17264, + [SMALL_STATE(214)] = 17333, + [SMALL_STATE(215)] = 17390, + [SMALL_STATE(216)] = 17447, + [SMALL_STATE(217)] = 17506, + [SMALL_STATE(218)] = 17589, + [SMALL_STATE(219)] = 17670, + [SMALL_STATE(220)] = 17727, + [SMALL_STATE(221)] = 17784, + [SMALL_STATE(222)] = 17843, + [SMALL_STATE(223)] = 17906, + [SMALL_STATE(224)] = 17989, + [SMALL_STATE(225)] = 18048, + [SMALL_STATE(226)] = 18107, + [SMALL_STATE(227)] = 18164, + [SMALL_STATE(228)] = 18249, + [SMALL_STATE(229)] = 18334, + [SMALL_STATE(230)] = 18418, + [SMALL_STATE(231)] = 18502, + [SMALL_STATE(232)] = 18586, + [SMALL_STATE(233)] = 18670, + [SMALL_STATE(234)] = 18754, + [SMALL_STATE(235)] = 18838, + [SMALL_STATE(236)] = 18922, + [SMALL_STATE(237)] = 19006, + [SMALL_STATE(238)] = 19090, + [SMALL_STATE(239)] = 19174, + [SMALL_STATE(240)] = 19258, + [SMALL_STATE(241)] = 19342, + [SMALL_STATE(242)] = 19404, + [SMALL_STATE(243)] = 19448, + [SMALL_STATE(244)] = 19492, + [SMALL_STATE(245)] = 19536, + [SMALL_STATE(246)] = 19580, + [SMALL_STATE(247)] = 19624, + [SMALL_STATE(248)] = 19668, + [SMALL_STATE(249)] = 19712, + [SMALL_STATE(250)] = 19756, + [SMALL_STATE(251)] = 19800, + [SMALL_STATE(252)] = 19844, + [SMALL_STATE(253)] = 19892, + [SMALL_STATE(254)] = 19936, + [SMALL_STATE(255)] = 19980, + [SMALL_STATE(256)] = 20026, + [SMALL_STATE(257)] = 20072, + [SMALL_STATE(258)] = 20118, + [SMALL_STATE(259)] = 20163, + [SMALL_STATE(260)] = 20208, + [SMALL_STATE(261)] = 20249, + [SMALL_STATE(262)] = 20294, + [SMALL_STATE(263)] = 20339, + [SMALL_STATE(264)] = 20383, + [SMALL_STATE(265)] = 20427, + [SMALL_STATE(266)] = 20471, + [SMALL_STATE(267)] = 20515, + [SMALL_STATE(268)] = 20557, + [SMALL_STATE(269)] = 20601, + [SMALL_STATE(270)] = 20645, + [SMALL_STATE(271)] = 20689, + [SMALL_STATE(272)] = 20733, + [SMALL_STATE(273)] = 20777, + [SMALL_STATE(274)] = 20816, + [SMALL_STATE(275)] = 20855, + [SMALL_STATE(276)] = 20894, + [SMALL_STATE(277)] = 20933, + [SMALL_STATE(278)] = 20976, + [SMALL_STATE(279)] = 21015, + [SMALL_STATE(280)] = 21054, + [SMALL_STATE(281)] = 21093, + [SMALL_STATE(282)] = 21132, + [SMALL_STATE(283)] = 21171, + [SMALL_STATE(284)] = 21210, + [SMALL_STATE(285)] = 21249, + [SMALL_STATE(286)] = 21288, + [SMALL_STATE(287)] = 21327, + [SMALL_STATE(288)] = 21366, + [SMALL_STATE(289)] = 21409, + [SMALL_STATE(290)] = 21452, + [SMALL_STATE(291)] = 21491, + [SMALL_STATE(292)] = 21530, + [SMALL_STATE(293)] = 21573, + [SMALL_STATE(294)] = 21612, + [SMALL_STATE(295)] = 21651, + [SMALL_STATE(296)] = 21690, + [SMALL_STATE(297)] = 21733, + [SMALL_STATE(298)] = 21772, + [SMALL_STATE(299)] = 21815, + [SMALL_STATE(300)] = 21858, + [SMALL_STATE(301)] = 21897, + [SMALL_STATE(302)] = 21940, + [SMALL_STATE(303)] = 21979, + [SMALL_STATE(304)] = 22022, + [SMALL_STATE(305)] = 22061, + [SMALL_STATE(306)] = 22100, + [SMALL_STATE(307)] = 22139, + [SMALL_STATE(308)] = 22178, + [SMALL_STATE(309)] = 22217, + [SMALL_STATE(310)] = 22260, + [SMALL_STATE(311)] = 22303, + [SMALL_STATE(312)] = 22342, + [SMALL_STATE(313)] = 22385, + [SMALL_STATE(314)] = 22424, + [SMALL_STATE(315)] = 22463, + [SMALL_STATE(316)] = 22501, + [SMALL_STATE(317)] = 22541, + [SMALL_STATE(318)] = 22581, + [SMALL_STATE(319)] = 22629, + [SMALL_STATE(320)] = 22669, + [SMALL_STATE(321)] = 22707, + [SMALL_STATE(322)] = 22773, + [SMALL_STATE(323)] = 22811, + [SMALL_STATE(324)] = 22873, + [SMALL_STATE(325)] = 22933, + [SMALL_STATE(326)] = 22989, + [SMALL_STATE(327)] = 23043, + [SMALL_STATE(328)] = 23095, + [SMALL_STATE(329)] = 23139, + [SMALL_STATE(330)] = 23179, + [SMALL_STATE(331)] = 23229, + [SMALL_STATE(332)] = 23277, + [SMALL_STATE(333)] = 23315, + [SMALL_STATE(334)] = 23355, + [SMALL_STATE(335)] = 23393, + [SMALL_STATE(336)] = 23431, + [SMALL_STATE(337)] = 23471, + [SMALL_STATE(338)] = 23509, + [SMALL_STATE(339)] = 23546, + [SMALL_STATE(340)] = 23613, + [SMALL_STATE(341)] = 23650, + [SMALL_STATE(342)] = 23687, + [SMALL_STATE(343)] = 23724, + [SMALL_STATE(344)] = 23761, + [SMALL_STATE(345)] = 23798, + [SMALL_STATE(346)] = 23835, + [SMALL_STATE(347)] = 23872, + [SMALL_STATE(348)] = 23909, + [SMALL_STATE(349)] = 23946, + [SMALL_STATE(350)] = 23983, + [SMALL_STATE(351)] = 24020, + [SMALL_STATE(352)] = 24057, + [SMALL_STATE(353)] = 24094, + [SMALL_STATE(354)] = 24131, + [SMALL_STATE(355)] = 24168, + [SMALL_STATE(356)] = 24205, + [SMALL_STATE(357)] = 24242, + [SMALL_STATE(358)] = 24279, + [SMALL_STATE(359)] = 24316, + [SMALL_STATE(360)] = 24353, + [SMALL_STATE(361)] = 24390, + [SMALL_STATE(362)] = 24427, + [SMALL_STATE(363)] = 24464, + [SMALL_STATE(364)] = 24501, + [SMALL_STATE(365)] = 24538, + [SMALL_STATE(366)] = 24575, + [SMALL_STATE(367)] = 24612, + [SMALL_STATE(368)] = 24649, + [SMALL_STATE(369)] = 24686, + [SMALL_STATE(370)] = 24723, + [SMALL_STATE(371)] = 24760, + [SMALL_STATE(372)] = 24797, + [SMALL_STATE(373)] = 24864, + [SMALL_STATE(374)] = 24901, + [SMALL_STATE(375)] = 24938, + [SMALL_STATE(376)] = 24975, + [SMALL_STATE(377)] = 25012, + [SMALL_STATE(378)] = 25079, + [SMALL_STATE(379)] = 25116, + [SMALL_STATE(380)] = 25153, + [SMALL_STATE(381)] = 25190, + [SMALL_STATE(382)] = 25227, + [SMALL_STATE(383)] = 25264, + [SMALL_STATE(384)] = 25301, + [SMALL_STATE(385)] = 25368, + [SMALL_STATE(386)] = 25405, + [SMALL_STATE(387)] = 25442, + [SMALL_STATE(388)] = 25509, + [SMALL_STATE(389)] = 25546, + [SMALL_STATE(390)] = 25583, + [SMALL_STATE(391)] = 25620, + [SMALL_STATE(392)] = 25657, + [SMALL_STATE(393)] = 25694, + [SMALL_STATE(394)] = 25731, + [SMALL_STATE(395)] = 25768, + [SMALL_STATE(396)] = 25835, + [SMALL_STATE(397)] = 25872, + [SMALL_STATE(398)] = 25909, + [SMALL_STATE(399)] = 25946, + [SMALL_STATE(400)] = 25983, + [SMALL_STATE(401)] = 26020, + [SMALL_STATE(402)] = 26057, + [SMALL_STATE(403)] = 26094, + [SMALL_STATE(404)] = 26131, + [SMALL_STATE(405)] = 26168, + [SMALL_STATE(406)] = 26205, + [SMALL_STATE(407)] = 26242, + [SMALL_STATE(408)] = 26279, + [SMALL_STATE(409)] = 26316, + [SMALL_STATE(410)] = 26353, + [SMALL_STATE(411)] = 26390, + [SMALL_STATE(412)] = 26427, + [SMALL_STATE(413)] = 26464, + [SMALL_STATE(414)] = 26501, + [SMALL_STATE(415)] = 26538, + [SMALL_STATE(416)] = 26575, + [SMALL_STATE(417)] = 26612, + [SMALL_STATE(418)] = 26649, + [SMALL_STATE(419)] = 26686, + [SMALL_STATE(420)] = 26723, + [SMALL_STATE(421)] = 26760, + [SMALL_STATE(422)] = 26797, + [SMALL_STATE(423)] = 26834, + [SMALL_STATE(424)] = 26871, + [SMALL_STATE(425)] = 26908, + [SMALL_STATE(426)] = 26945, + [SMALL_STATE(427)] = 26982, + [SMALL_STATE(428)] = 27019, + [SMALL_STATE(429)] = 27056, + [SMALL_STATE(430)] = 27093, + [SMALL_STATE(431)] = 27135, + [SMALL_STATE(432)] = 27199, + [SMALL_STATE(433)] = 27263, + [SMALL_STATE(434)] = 27327, + [SMALL_STATE(435)] = 27391, + [SMALL_STATE(436)] = 27455, + [SMALL_STATE(437)] = 27516, + [SMALL_STATE(438)] = 27585, + [SMALL_STATE(439)] = 27646, + [SMALL_STATE(440)] = 27704, + [SMALL_STATE(441)] = 27762, + [SMALL_STATE(442)] = 27820, + [SMALL_STATE(443)] = 27878, + [SMALL_STATE(444)] = 27936, + [SMALL_STATE(445)] = 27991, + [SMALL_STATE(446)] = 28046, + [SMALL_STATE(447)] = 28101, + [SMALL_STATE(448)] = 28156, + [SMALL_STATE(449)] = 28211, + [SMALL_STATE(450)] = 28266, + [SMALL_STATE(451)] = 28321, + [SMALL_STATE(452)] = 28376, + [SMALL_STATE(453)] = 28431, + [SMALL_STATE(454)] = 28486, + [SMALL_STATE(455)] = 28541, + [SMALL_STATE(456)] = 28596, + [SMALL_STATE(457)] = 28651, + [SMALL_STATE(458)] = 28706, + [SMALL_STATE(459)] = 28761, + [SMALL_STATE(460)] = 28816, + [SMALL_STATE(461)] = 28871, + [SMALL_STATE(462)] = 28926, + [SMALL_STATE(463)] = 28981, + [SMALL_STATE(464)] = 29036, + [SMALL_STATE(465)] = 29091, + [SMALL_STATE(466)] = 29146, + [SMALL_STATE(467)] = 29201, + [SMALL_STATE(468)] = 29256, + [SMALL_STATE(469)] = 29311, + [SMALL_STATE(470)] = 29366, + [SMALL_STATE(471)] = 29421, + [SMALL_STATE(472)] = 29476, + [SMALL_STATE(473)] = 29531, + [SMALL_STATE(474)] = 29586, + [SMALL_STATE(475)] = 29641, + [SMALL_STATE(476)] = 29696, + [SMALL_STATE(477)] = 29751, + [SMALL_STATE(478)] = 29806, + [SMALL_STATE(479)] = 29861, + [SMALL_STATE(480)] = 29916, + [SMALL_STATE(481)] = 29971, + [SMALL_STATE(482)] = 30026, + [SMALL_STATE(483)] = 30081, + [SMALL_STATE(484)] = 30136, + [SMALL_STATE(485)] = 30191, + [SMALL_STATE(486)] = 30246, + [SMALL_STATE(487)] = 30301, + [SMALL_STATE(488)] = 30356, + [SMALL_STATE(489)] = 30411, + [SMALL_STATE(490)] = 30466, + [SMALL_STATE(491)] = 30521, + [SMALL_STATE(492)] = 30576, + [SMALL_STATE(493)] = 30631, + [SMALL_STATE(494)] = 30686, + [SMALL_STATE(495)] = 30741, + [SMALL_STATE(496)] = 30796, + [SMALL_STATE(497)] = 30851, + [SMALL_STATE(498)] = 30906, + [SMALL_STATE(499)] = 30961, + [SMALL_STATE(500)] = 31016, + [SMALL_STATE(501)] = 31071, + [SMALL_STATE(502)] = 31126, + [SMALL_STATE(503)] = 31181, + [SMALL_STATE(504)] = 31236, + [SMALL_STATE(505)] = 31291, + [SMALL_STATE(506)] = 31346, + [SMALL_STATE(507)] = 31401, + [SMALL_STATE(508)] = 31456, + [SMALL_STATE(509)] = 31511, + [SMALL_STATE(510)] = 31566, + [SMALL_STATE(511)] = 31621, + [SMALL_STATE(512)] = 31676, + [SMALL_STATE(513)] = 31731, + [SMALL_STATE(514)] = 31786, + [SMALL_STATE(515)] = 31841, + [SMALL_STATE(516)] = 31896, + [SMALL_STATE(517)] = 31951, + [SMALL_STATE(518)] = 32006, + [SMALL_STATE(519)] = 32061, + [SMALL_STATE(520)] = 32116, + [SMALL_STATE(521)] = 32171, + [SMALL_STATE(522)] = 32226, + [SMALL_STATE(523)] = 32281, + [SMALL_STATE(524)] = 32336, + [SMALL_STATE(525)] = 32391, + [SMALL_STATE(526)] = 32446, + [SMALL_STATE(527)] = 32501, + [SMALL_STATE(528)] = 32556, + [SMALL_STATE(529)] = 32611, + [SMALL_STATE(530)] = 32666, + [SMALL_STATE(531)] = 32721, + [SMALL_STATE(532)] = 32776, + [SMALL_STATE(533)] = 32831, + [SMALL_STATE(534)] = 32886, + [SMALL_STATE(535)] = 32941, + [SMALL_STATE(536)] = 32996, + [SMALL_STATE(537)] = 33051, + [SMALL_STATE(538)] = 33106, + [SMALL_STATE(539)] = 33161, + [SMALL_STATE(540)] = 33216, + [SMALL_STATE(541)] = 33271, + [SMALL_STATE(542)] = 33326, + [SMALL_STATE(543)] = 33381, + [SMALL_STATE(544)] = 33436, + [SMALL_STATE(545)] = 33491, + [SMALL_STATE(546)] = 33546, + [SMALL_STATE(547)] = 33601, + [SMALL_STATE(548)] = 33656, + [SMALL_STATE(549)] = 33711, + [SMALL_STATE(550)] = 33766, + [SMALL_STATE(551)] = 33821, + [SMALL_STATE(552)] = 33876, + [SMALL_STATE(553)] = 33931, + [SMALL_STATE(554)] = 33986, + [SMALL_STATE(555)] = 34041, + [SMALL_STATE(556)] = 34096, + [SMALL_STATE(557)] = 34151, + [SMALL_STATE(558)] = 34206, + [SMALL_STATE(559)] = 34261, + [SMALL_STATE(560)] = 34316, + [SMALL_STATE(561)] = 34373, + [SMALL_STATE(562)] = 34430, + [SMALL_STATE(563)] = 34487, + [SMALL_STATE(564)] = 34540, + [SMALL_STATE(565)] = 34597, + [SMALL_STATE(566)] = 34650, + [SMALL_STATE(567)] = 34707, + [SMALL_STATE(568)] = 34764, + [SMALL_STATE(569)] = 34817, + [SMALL_STATE(570)] = 34874, + [SMALL_STATE(571)] = 34928, + [SMALL_STATE(572)] = 34979, + [SMALL_STATE(573)] = 35030, + [SMALL_STATE(574)] = 35081, + [SMALL_STATE(575)] = 35132, + [SMALL_STATE(576)] = 35183, + [SMALL_STATE(577)] = 35234, + [SMALL_STATE(578)] = 35285, + [SMALL_STATE(579)] = 35336, + [SMALL_STATE(580)] = 35387, + [SMALL_STATE(581)] = 35438, + [SMALL_STATE(582)] = 35489, + [SMALL_STATE(583)] = 35540, + [SMALL_STATE(584)] = 35591, + [SMALL_STATE(585)] = 35642, + [SMALL_STATE(586)] = 35693, + [SMALL_STATE(587)] = 35744, + [SMALL_STATE(588)] = 35795, + [SMALL_STATE(589)] = 35846, + [SMALL_STATE(590)] = 35897, + [SMALL_STATE(591)] = 35948, + [SMALL_STATE(592)] = 35999, + [SMALL_STATE(593)] = 36050, + [SMALL_STATE(594)] = 36079, + [SMALL_STATE(595)] = 36108, + [SMALL_STATE(596)] = 36137, + [SMALL_STATE(597)] = 36166, + [SMALL_STATE(598)] = 36195, + [SMALL_STATE(599)] = 36224, + [SMALL_STATE(600)] = 36253, + [SMALL_STATE(601)] = 36269, + [SMALL_STATE(602)] = 36285, + [SMALL_STATE(603)] = 36304, + [SMALL_STATE(604)] = 36326, + [SMALL_STATE(605)] = 36351, + [SMALL_STATE(606)] = 36363, + [SMALL_STATE(607)] = 36375, + [SMALL_STATE(608)] = 36387, + [SMALL_STATE(609)] = 36399, + [SMALL_STATE(610)] = 36416, + [SMALL_STATE(611)] = 36433, + [SMALL_STATE(612)] = 36452, + [SMALL_STATE(613)] = 36469, + [SMALL_STATE(614)] = 36486, + [SMALL_STATE(615)] = 36503, + [SMALL_STATE(616)] = 36522, + [SMALL_STATE(617)] = 36539, + [SMALL_STATE(618)] = 36556, + [SMALL_STATE(619)] = 36573, + [SMALL_STATE(620)] = 36590, + [SMALL_STATE(621)] = 36607, + [SMALL_STATE(622)] = 36624, + [SMALL_STATE(623)] = 36641, + [SMALL_STATE(624)] = 36658, + [SMALL_STATE(625)] = 36677, + [SMALL_STATE(626)] = 36694, + [SMALL_STATE(627)] = 36711, + [SMALL_STATE(628)] = 36728, + [SMALL_STATE(629)] = 36745, + [SMALL_STATE(630)] = 36762, + [SMALL_STATE(631)] = 36781, + [SMALL_STATE(632)] = 36798, + [SMALL_STATE(633)] = 36815, + [SMALL_STATE(634)] = 36825, + [SMALL_STATE(635)] = 36839, + [SMALL_STATE(636)] = 36853, + [SMALL_STATE(637)] = 36869, + [SMALL_STATE(638)] = 36883, + [SMALL_STATE(639)] = 36893, + [SMALL_STATE(640)] = 36909, + [SMALL_STATE(641)] = 36919, + [SMALL_STATE(642)] = 36935, + [SMALL_STATE(643)] = 36951, + [SMALL_STATE(644)] = 36967, + [SMALL_STATE(645)] = 36981, + [SMALL_STATE(646)] = 36994, + [SMALL_STATE(647)] = 37005, + [SMALL_STATE(648)] = 37016, + [SMALL_STATE(649)] = 37027, + [SMALL_STATE(650)] = 37040, + [SMALL_STATE(651)] = 37051, + [SMALL_STATE(652)] = 37061, + [SMALL_STATE(653)] = 37071, + [SMALL_STATE(654)] = 37081, + [SMALL_STATE(655)] = 37091, + [SMALL_STATE(656)] = 37101, + [SMALL_STATE(657)] = 37111, + [SMALL_STATE(658)] = 37121, + [SMALL_STATE(659)] = 37127, + [SMALL_STATE(660)] = 37137, + [SMALL_STATE(661)] = 37145, + [SMALL_STATE(662)] = 37155, + [SMALL_STATE(663)] = 37165, + [SMALL_STATE(664)] = 37175, + [SMALL_STATE(665)] = 37183, + [SMALL_STATE(666)] = 37193, + [SMALL_STATE(667)] = 37203, + [SMALL_STATE(668)] = 37213, + [SMALL_STATE(669)] = 37223, + [SMALL_STATE(670)] = 37233, + [SMALL_STATE(671)] = 37243, + [SMALL_STATE(672)] = 37253, + [SMALL_STATE(673)] = 37263, + [SMALL_STATE(674)] = 37273, + [SMALL_STATE(675)] = 37283, + [SMALL_STATE(676)] = 37293, + [SMALL_STATE(677)] = 37303, + [SMALL_STATE(678)] = 37313, + [SMALL_STATE(679)] = 37323, + [SMALL_STATE(680)] = 37333, + [SMALL_STATE(681)] = 37343, + [SMALL_STATE(682)] = 37353, + [SMALL_STATE(683)] = 37363, + [SMALL_STATE(684)] = 37373, + [SMALL_STATE(685)] = 37383, + [SMALL_STATE(686)] = 37393, + [SMALL_STATE(687)] = 37403, + [SMALL_STATE(688)] = 37413, + [SMALL_STATE(689)] = 37423, + [SMALL_STATE(690)] = 37433, + [SMALL_STATE(691)] = 37443, + [SMALL_STATE(692)] = 37453, + [SMALL_STATE(693)] = 37463, + [SMALL_STATE(694)] = 37469, + [SMALL_STATE(695)] = 37475, + [SMALL_STATE(696)] = 37485, + [SMALL_STATE(697)] = 37495, + [SMALL_STATE(698)] = 37505, + [SMALL_STATE(699)] = 37515, + [SMALL_STATE(700)] = 37522, + [SMALL_STATE(701)] = 37529, + [SMALL_STATE(702)] = 37536, + [SMALL_STATE(703)] = 37540, + [SMALL_STATE(704)] = 37544, + [SMALL_STATE(705)] = 37548, + [SMALL_STATE(706)] = 37552, + [SMALL_STATE(707)] = 37556, + [SMALL_STATE(708)] = 37560, + [SMALL_STATE(709)] = 37564, + [SMALL_STATE(710)] = 37568, + [SMALL_STATE(711)] = 37572, + [SMALL_STATE(712)] = 37576, + [SMALL_STATE(713)] = 37580, + [SMALL_STATE(714)] = 37584, + [SMALL_STATE(715)] = 37588, + [SMALL_STATE(716)] = 37592, + [SMALL_STATE(717)] = 37596, + [SMALL_STATE(718)] = 37600, + [SMALL_STATE(719)] = 37604, + [SMALL_STATE(720)] = 37608, + [SMALL_STATE(721)] = 37612, + [SMALL_STATE(722)] = 37616, + [SMALL_STATE(723)] = 37620, + [SMALL_STATE(724)] = 37624, + [SMALL_STATE(725)] = 37628, + [SMALL_STATE(726)] = 37632, + [SMALL_STATE(727)] = 37636, + [SMALL_STATE(728)] = 37640, + [SMALL_STATE(729)] = 37644, + [SMALL_STATE(730)] = 37648, + [SMALL_STATE(731)] = 37652, + [SMALL_STATE(732)] = 37656, + [SMALL_STATE(733)] = 37660, + [SMALL_STATE(734)] = 37664, + [SMALL_STATE(735)] = 37668, + [SMALL_STATE(736)] = 37672, + [SMALL_STATE(737)] = 37676, + [SMALL_STATE(738)] = 37680, + [SMALL_STATE(739)] = 37684, + [SMALL_STATE(740)] = 37688, + [SMALL_STATE(741)] = 37692, + [SMALL_STATE(742)] = 37696, + [SMALL_STATE(743)] = 37700, + [SMALL_STATE(744)] = 37704, + [SMALL_STATE(745)] = 37708, + [SMALL_STATE(746)] = 37712, + [SMALL_STATE(747)] = 37716, + [SMALL_STATE(748)] = 37720, + [SMALL_STATE(749)] = 37724, + [SMALL_STATE(750)] = 37728, + [SMALL_STATE(751)] = 37732, + [SMALL_STATE(752)] = 37736, + [SMALL_STATE(753)] = 37740, + [SMALL_STATE(754)] = 37744, + [SMALL_STATE(755)] = 37748, + [SMALL_STATE(756)] = 37752, + [SMALL_STATE(757)] = 37756, + [SMALL_STATE(758)] = 37760, + [SMALL_STATE(759)] = 37764, + [SMALL_STATE(760)] = 37768, + [SMALL_STATE(761)] = 37772, + [SMALL_STATE(762)] = 37776, + [SMALL_STATE(763)] = 37780, + [SMALL_STATE(764)] = 37784, + [SMALL_STATE(765)] = 37788, + [SMALL_STATE(766)] = 37792, + [SMALL_STATE(767)] = 37796, + [SMALL_STATE(768)] = 37800, + [SMALL_STATE(769)] = 37804, + [SMALL_STATE(770)] = 37808, + [SMALL_STATE(771)] = 37812, + [SMALL_STATE(772)] = 37816, + [SMALL_STATE(773)] = 37820, + [SMALL_STATE(774)] = 37824, + [SMALL_STATE(775)] = 37828, + [SMALL_STATE(776)] = 37832, + [SMALL_STATE(777)] = 37836, + [SMALL_STATE(778)] = 37840, + [SMALL_STATE(779)] = 37844, + [SMALL_STATE(780)] = 37848, + [SMALL_STATE(781)] = 37852, + [SMALL_STATE(782)] = 37856, + [SMALL_STATE(783)] = 37860, + [SMALL_STATE(784)] = 37864, + [SMALL_STATE(785)] = 37868, + [SMALL_STATE(786)] = 37872, + [SMALL_STATE(787)] = 37876, + [SMALL_STATE(788)] = 37880, + [SMALL_STATE(789)] = 37884, + [SMALL_STATE(790)] = 37888, + [SMALL_STATE(791)] = 37892, + [SMALL_STATE(792)] = 37896, + [SMALL_STATE(793)] = 37900, + [SMALL_STATE(794)] = 37904, + [SMALL_STATE(795)] = 37908, + [SMALL_STATE(796)] = 37912, + [SMALL_STATE(797)] = 37916, + [SMALL_STATE(798)] = 37920, + [SMALL_STATE(799)] = 37924, + [SMALL_STATE(800)] = 37928, + [SMALL_STATE(801)] = 37932, + [SMALL_STATE(802)] = 37936, + [SMALL_STATE(803)] = 37940, + [SMALL_STATE(804)] = 37944, + [SMALL_STATE(805)] = 37948, + [SMALL_STATE(806)] = 37952, + [SMALL_STATE(807)] = 37956, + [SMALL_STATE(808)] = 37960, + [SMALL_STATE(809)] = 37964, + [SMALL_STATE(810)] = 37968, + [SMALL_STATE(811)] = 37972, + [SMALL_STATE(812)] = 37976, + [SMALL_STATE(813)] = 37980, + [SMALL_STATE(814)] = 37984, + [SMALL_STATE(815)] = 37988, + [SMALL_STATE(816)] = 37992, + [SMALL_STATE(817)] = 37996, + [SMALL_STATE(818)] = 38000, + [SMALL_STATE(819)] = 38004, + [SMALL_STATE(820)] = 38008, + [SMALL_STATE(821)] = 38012, + [SMALL_STATE(822)] = 38016, + [SMALL_STATE(823)] = 38020, + [SMALL_STATE(824)] = 38024, + [SMALL_STATE(825)] = 38028, + [SMALL_STATE(826)] = 38032, + [SMALL_STATE(827)] = 38036, + [SMALL_STATE(828)] = 38040, + [SMALL_STATE(829)] = 38044, + [SMALL_STATE(830)] = 38048, + [SMALL_STATE(831)] = 38052, + [SMALL_STATE(832)] = 38056, + [SMALL_STATE(833)] = 38060, + [SMALL_STATE(834)] = 38064, + [SMALL_STATE(835)] = 38068, + [SMALL_STATE(836)] = 38072, + [SMALL_STATE(837)] = 38076, + [SMALL_STATE(838)] = 38080, + [SMALL_STATE(839)] = 38084, + [SMALL_STATE(840)] = 38088, + [SMALL_STATE(841)] = 38092, + [SMALL_STATE(842)] = 38096, + [SMALL_STATE(843)] = 38100, }; static TSParseActionEntry ts_parse_actions[] = { [0] = {.entry = {.count = 0, .reusable = false}}, [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), [3] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 0), - [5] = {.entry = {.count = 1, .reusable = false}}, SHIFT(503), - [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(836), - [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(37), - [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(627), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(622), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(59), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(814), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(927), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(33), - [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(925), - [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(743), - [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), - [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(98), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(222), - [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(119), - [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), - [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), - [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(586), - [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), - [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(412), - [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(388), - [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(829), - [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(42), - [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(499), - [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(536), - [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(596), - [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14), - [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(531), - [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(40), - [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(806), - [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(852), - [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12), - [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(959), - [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), - [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(760), - [81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), + [5] = {.entry = {.count = 1, .reusable = false}}, SHIFT(433), + [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(678), + [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(557), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(556), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(654), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(840), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(31), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(615), + [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), + [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(90), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(205), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(125), + [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), + [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(548), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(96), + [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(353), + [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(321), + [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(688), + [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(63), + [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(399), + [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(555), + [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(447), + [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(38), + [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(558), + [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(67), + [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(653), + [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(723), + [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3), + [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), + [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(624), + [81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), - [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(22), + [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(35), [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(155), [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(92), - [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), - [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), - [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(557), + [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), + [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), + [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(523), [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), - [99] = {.entry = {.count = 1, .reusable = false}}, SHIFT(385), - [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(464), - [103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(460), - [105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3), - [107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), - [109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(439), - [111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(380), - [113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8), - [115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(458), - [119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2), - [121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), - [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(361), - [125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(425), - [127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5), - [129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [131] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif, 3, .production_id = 9), - [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11), - [135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [137] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif, 4, .production_id = 9), + [99] = {.entry = {.count = 1, .reusable = false}}, SHIFT(287), + [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(341), + [103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12), + [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(373), + [109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(405), + [111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6), + [113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(418), + [117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(274), + [119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(403), + [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4), + [123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(282), + [127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7), + [129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [131] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif, 4, .production_id = 8), + [133] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif, 3, .production_id = 8), + [135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10), + [137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), [139] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), - [141] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(829), - [144] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(42), - [147] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(536), - [150] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(531), - [153] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(40), - [156] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(806), - [159] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(852), + [141] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(688), + [144] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(63), + [147] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(555), + [150] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(558), + [153] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(67), + [156] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(653), + [159] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(723), [162] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(12), - [165] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(959), + [165] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(819), [168] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(12), - [171] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(723), - [174] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(760), - [177] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(573), + [171] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(594), + [174] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(624), + [177] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(545), [180] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(155), - [183] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(22), + [183] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(35), [186] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(155), [189] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(92), - [192] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(447), - [195] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(557), - [198] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(557), + [192] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(377), + [195] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(523), + [198] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(523), [201] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(79), - [204] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(385), - [207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(504), - [209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(786), - [211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(55), - [213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(542), - [215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(541), - [217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(54), - [219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(599), - [221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(818), - [223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(882), - [225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(72), - [227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(948), - [229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(745), - [233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), - [235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), - [237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(94), - [239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(256), - [241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(138), - [243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), - [245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), - [247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(598), - [249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(107), - [251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(479), - [253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(506), - [255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(830), - [257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(75), - [259] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else, 1), - [261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(551), - [263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(547), - [265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13), - [267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(809), - [269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(935), - [271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(30), - [273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(937), - [275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(741), - [279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), - [281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), - [283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(97), - [285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(218), - [287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(114), - [289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), - [291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), - [293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(544), - [295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(106), - [297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(461), - [299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(427), - [301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80), - [303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(432), - [307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15), - [309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(463), - [313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(454), - [315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17), - [317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(351), - [321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(354), - [323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(360), - [325] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1), - [327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1), - [329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), - [331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(909), - [333] = {.entry = {.count = 1, .reusable = false}}, SHIFT(910), - [335] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(514), - [338] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(447), - [341] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(90), - [344] = {.entry = {.count = 1, .reusable = false}}, SHIFT(225), - [346] = {.entry = {.count = 1, .reusable = false}}, SHIFT(429), - [348] = {.entry = {.count = 1, .reusable = false}}, SHIFT(481), - [350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(488), - [352] = {.entry = {.count = 1, .reusable = false}}, SHIFT(341), - [354] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19), - [356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [358] = {.entry = {.count = 1, .reusable = false}}, SHIFT(342), - [360] = {.entry = {.count = 1, .reusable = false}}, SHIFT(74), - [362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [364] = {.entry = {.count = 1, .reusable = false}}, SHIFT(209), - [366] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else, 2), - [368] = {.entry = {.count = 1, .reusable = false}}, SHIFT(473), - [370] = {.entry = {.count = 1, .reusable = false}}, SHIFT(24), - [372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [374] = {.entry = {.count = 1, .reusable = false}}, SHIFT(472), - [376] = {.entry = {.count = 1, .reusable = false}}, SHIFT(25), - [378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 1), - [382] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), - [384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [386] = {.entry = {.count = 1, .reusable = false}}, SHIFT(376), - [388] = {.entry = {.count = 1, .reusable = false}}, SHIFT(20), - [390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [392] = {.entry = {.count = 1, .reusable = false}}, SHIFT(379), - [394] = {.entry = {.count = 1, .reusable = false}}, SHIFT(21), - [396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [398] = {.entry = {.count = 1, .reusable = false}}, SHIFT(244), - [400] = {.entry = {.count = 1, .reusable = false}}, SHIFT(23), - [402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [404] = {.entry = {.count = 1, .reusable = false}}, SHIFT(430), - [406] = {.entry = {.count = 1, .reusable = false}}, SHIFT(41), - [408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [410] = {.entry = {.count = 1, .reusable = false}}, SHIFT(529), - [412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78), - [414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [416] = {.entry = {.count = 1, .reusable = false}}, SHIFT(366), - [418] = {.entry = {.count = 1, .reusable = false}}, SHIFT(533), - [420] = {.entry = {.count = 1, .reusable = false}}, SHIFT(38), - [422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [424] = {.entry = {.count = 1, .reusable = false}}, SHIFT(414), - [426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(383), - [428] = {.entry = {.count = 1, .reusable = false}}, SHIFT(39), - [430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [432] = {.entry = {.count = 1, .reusable = false}}, SHIFT(443), - [434] = {.entry = {.count = 1, .reusable = false}}, SHIFT(158), - [436] = {.entry = {.count = 1, .reusable = false}}, SHIFT(440), - [438] = {.entry = {.count = 1, .reusable = false}}, SHIFT(672), - [440] = {.entry = {.count = 1, .reusable = false}}, SHIFT(231), - [442] = {.entry = {.count = 1, .reusable = false}}, SHIFT(411), - [444] = {.entry = {.count = 1, .reusable = false}}, SHIFT(43), - [446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [448] = {.entry = {.count = 1, .reusable = false}}, SHIFT(428), - [450] = {.entry = {.count = 1, .reusable = false}}, SHIFT(70), - [452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [454] = {.entry = {.count = 1, .reusable = false}}, SHIFT(426), - [456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(45), - [458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [460] = {.entry = {.count = 1, .reusable = false}}, SHIFT(226), - [462] = {.entry = {.count = 1, .reusable = false}}, SHIFT(47), - [464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(579), - [468] = {.entry = {.count = 1, .reusable = false}}, SHIFT(444), - [470] = {.entry = {.count = 1, .reusable = false}}, SHIFT(583), - [472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), - [474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [476] = {.entry = {.count = 1, .reusable = false}}, SHIFT(478), - [478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(53), - [480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(468), - [484] = {.entry = {.count = 1, .reusable = false}}, SHIFT(26), - [486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [488] = {.entry = {.count = 1, .reusable = false}}, SHIFT(215), - [490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), - [492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [494] = {.entry = {.count = 1, .reusable = false}}, SHIFT(153), - [496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(44), - [498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(535), - [502] = {.entry = {.count = 1, .reusable = false}}, SHIFT(46), - [504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [506] = {.entry = {.count = 1, .reusable = false}}, SHIFT(417), - [508] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__prefix, 1), - [510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), - [512] = {.entry = {.count = 1, .reusable = false}}, SHIFT(532), - [514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__prefix, 1), - [516] = {.entry = {.count = 1, .reusable = false}}, SHIFT(493), - [518] = {.entry = {.count = 1, .reusable = false}}, SHIFT(496), - [520] = {.entry = {.count = 1, .reusable = false}}, SHIFT(497), - [522] = {.entry = {.count = 1, .reusable = false}}, SHIFT(422), - [524] = {.entry = {.count = 1, .reusable = false}}, SHIFT(60), - [526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [528] = {.entry = {.count = 1, .reusable = false}}, SHIFT(405), - [530] = {.entry = {.count = 1, .reusable = false}}, SHIFT(500), - [532] = {.entry = {.count = 1, .reusable = false}}, SHIFT(62), - [534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [536] = {.entry = {.count = 1, .reusable = false}}, SHIFT(480), - [538] = {.entry = {.count = 1, .reusable = false}}, SHIFT(63), - [540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [542] = {.entry = {.count = 1, .reusable = false}}, SHIFT(470), - [544] = {.entry = {.count = 1, .reusable = false}}, SHIFT(64), - [546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [548] = {.entry = {.count = 1, .reusable = false}}, SHIFT(442), - [550] = {.entry = {.count = 1, .reusable = false}}, SHIFT(407), - [552] = {.entry = {.count = 1, .reusable = false}}, SHIFT(66), - [554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [556] = {.entry = {.count = 1, .reusable = false}}, SHIFT(676), - [558] = {.entry = {.count = 1, .reusable = false}}, SHIFT(413), - [560] = {.entry = {.count = 1, .reusable = false}}, SHIFT(357), - [562] = {.entry = {.count = 1, .reusable = false}}, SHIFT(457), - [564] = {.entry = {.count = 1, .reusable = false}}, SHIFT(73), - [566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [568] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__variable_declarator, 4), - [570] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variable_declarator, 4), - [572] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__variable_declarator, 1), - [574] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variable_declarator, 1), - [576] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(786), - [579] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(55), - [582] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(542), - [585] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(541), - [588] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(54), - [591] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(818), - [594] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(882), - [597] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(78), - [600] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(948), - [603] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(78), - [606] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(745), - [609] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(517), - [612] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(256), - [615] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(94), - [618] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(256), - [621] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(138), - [624] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(431), - [627] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(598), - [630] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(598), - [633] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(107), - [636] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(479), - [639] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__variable_declarator, 1), REDUCE(sym__expression, 1), - [642] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__variable_declarator, 1), REDUCE(sym__expression, 1), - [645] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(830), - [648] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(75), - [651] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(551), - [654] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(547), - [657] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(13), - [660] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(809), - [663] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(935), - [666] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(80), - [669] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(937), - [672] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(80), - [675] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(741), - [678] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(666), - [681] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(218), - [684] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(97), - [687] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(218), - [690] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(114), - [693] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(471), - [696] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(544), - [699] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(544), - [702] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(106), - [705] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(461), - [708] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), - [710] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(836), - [713] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(37), - [716] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(627), - [719] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(622), - [722] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(59), - [725] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(814), - [728] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(927), - [731] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(81), - [734] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(925), - [737] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(81), - [740] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(743), - [743] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(595), - [746] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(222), - [749] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(98), - [752] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(222), - [755] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(119), - [758] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(459), - [761] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(586), - [764] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(586), - [767] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(103), - [770] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(412), - [773] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_expression, 3, .production_id = 8), - [775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_expression, 3, .production_id = 8), - [777] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_table, 2), - [779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table, 2), - [781] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 2), - [783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 2), - [785] = {.entry = {.count = 1, .reusable = false}}, SHIFT(600), - [787] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call_statement, 4, .dynamic_precedence = 2, .production_id = 12), - [789] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call_statement, 4, .dynamic_precedence = 2, .production_id = 12), - [791] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 3), - [793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 3), - [795] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 4), - [797] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 4), - [799] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 1), - [801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 1), - [803] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_table, 3), - [805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table, 3), - [807] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_variable, 1), - [809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_variable, 1), - [811] = {.entry = {.count = 1, .reusable = false}}, SHIFT(581), - [813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), - [815] = {.entry = {.count = 1, .reusable = false}}, SHIFT(864), - [817] = {.entry = {.count = 1, .reusable = false}}, SHIFT(865), - [819] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(512), - [822] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(431), - [825] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(124), - [828] = {.entry = {.count = 1, .reusable = false}}, SHIFT(592), - [830] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__prefix, 3), - [832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__prefix, 3), - [834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), - [836] = {.entry = {.count = 1, .reusable = false}}, SHIFT(877), - [838] = {.entry = {.count = 1, .reusable = false}}, SHIFT(875), - [840] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(513), - [843] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(471), - [846] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(144), - [849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), - [851] = {.entry = {.count = 1, .reusable = false}}, SHIFT(938), - [853] = {.entry = {.count = 1, .reusable = false}}, SHIFT(939), - [855] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(516), - [858] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(459), - [861] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(139), - [864] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call_statement, 2, .dynamic_precedence = 2), - [866] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call_statement, 2, .dynamic_precedence = 2), - [868] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 1), - [870] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 1), - [872] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_declaration, 4, .production_id = 7), - [874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), - [876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 4, .production_id = 7), - [878] = {.entry = {.count = 1, .reusable = false}}, SHIFT(681), - [880] = {.entry = {.count = 1, .reusable = false}}, SHIFT(682), - [882] = {.entry = {.count = 1, .reusable = false}}, SHIFT(683), - [884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), - [886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), - [888] = {.entry = {.count = 1, .reusable = false}}, SHIFT(685), - [890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686), - [892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), - [894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), - [896] = {.entry = {.count = 1, .reusable = false}}, SHIFT(688), - [898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), - [900] = {.entry = {.count = 1, .reusable = false}}, SHIFT(680), - [902] = {.entry = {.count = 1, .reusable = false}}, SHIFT(679), - [904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), - [906] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_declaration, 4, .production_id = 6), - [908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 4, .production_id = 6), - [910] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_declaration, 5, .production_id = 6), - [912] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 5, .production_id = 6), - [914] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_variable_declaration, 4), - [916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_variable_declaration, 4), - [918] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_declaration, 3, .production_id = 7), - [920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 3, .production_id = 7), - [922] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_operation, 3), - [924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_operation, 3), - [926] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_body, 2), - [928] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_body, 2), - [930] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 2), - [932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 2), - [934] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_operation, 2), - [936] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_operation, 2), - [938] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_body, 3), - [940] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_body, 3), - [942] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_body, 4), - [944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_body, 4), - [946] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_return_statement_repeat1, 2), - [948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_return_statement_repeat1, 2), - [950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), - [952] = {.entry = {.count = 1, .reusable = false}}, SHIFT(655), - [954] = {.entry = {.count = 1, .reusable = false}}, SHIFT(656), - [956] = {.entry = {.count = 1, .reusable = false}}, SHIFT(657), - [958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), - [960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), - [962] = {.entry = {.count = 1, .reusable = false}}, SHIFT(659), - [964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), - [966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), - [968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), - [970] = {.entry = {.count = 1, .reusable = false}}, SHIFT(662), - [972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), - [974] = {.entry = {.count = 1, .reusable = false}}, SHIFT(663), - [976] = {.entry = {.count = 1, .reusable = false}}, SHIFT(664), - [978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), - [980] = {.entry = {.count = 1, .reusable = false}}, SHIFT(630), - [982] = {.entry = {.count = 1, .reusable = false}}, SHIFT(631), - [984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), - [986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), - [988] = {.entry = {.count = 1, .reusable = false}}, SHIFT(633), - [990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), - [992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), - [994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), - [996] = {.entry = {.count = 1, .reusable = false}}, SHIFT(636), - [998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), - [1000] = {.entry = {.count = 1, .reusable = false}}, SHIFT(637), - [1002] = {.entry = {.count = 1, .reusable = false}}, SHIFT(638), - [1004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), - [1006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), - [1008] = {.entry = {.count = 1, .reusable = false}}, SHIFT(602), - [1010] = {.entry = {.count = 1, .reusable = false}}, SHIFT(603), - [1012] = {.entry = {.count = 1, .reusable = false}}, SHIFT(604), - [1014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), - [1016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), - [1018] = {.entry = {.count = 1, .reusable = false}}, SHIFT(606), - [1020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), - [1022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), - [1024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), - [1026] = {.entry = {.count = 1, .reusable = false}}, SHIFT(609), - [1028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), - [1030] = {.entry = {.count = 1, .reusable = false}}, SHIFT(610), - [1032] = {.entry = {.count = 1, .reusable = false}}, SHIFT(611), - [1034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), - [1036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), - [1038] = {.entry = {.count = 1, .reusable = false}}, SHIFT(562), - [1040] = {.entry = {.count = 1, .reusable = false}}, SHIFT(563), - [1042] = {.entry = {.count = 1, .reusable = false}}, SHIFT(564), - [1044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), - [1046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), - [1048] = {.entry = {.count = 1, .reusable = false}}, SHIFT(566), - [1050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), - [1052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), - [1054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), - [1056] = {.entry = {.count = 1, .reusable = false}}, SHIFT(569), - [1058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), - [1060] = {.entry = {.count = 1, .reusable = false}}, SHIFT(570), - [1062] = {.entry = {.count = 1, .reusable = false}}, SHIFT(571), - [1064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), - [1066] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 1, .production_id = 2), - [1068] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 1, .production_id = 2), - [1070] = {.entry = {.count = 1, .reusable = false}}, SHIFT(629), - [1072] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_statement, 3, .production_id = 5), - [1074] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_statement, 3, .production_id = 5), - [1076] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_statement, 4, .production_id = 10), - [1078] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_statement, 4, .production_id = 10), - [1080] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_statement, 5, .production_id = 13), - [1082] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_statement, 5, .production_id = 13), - [1084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), - [1086] = {.entry = {.count = 1, .reusable = false}}, SHIFT(522), - [1088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), - [1090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), - [1092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), - [1094] = {.entry = {.count = 1, .reusable = false}}, SHIFT(525), - [1096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), - [1098] = {.entry = {.count = 1, .reusable = false}}, SHIFT(526), - [1100] = {.entry = {.count = 1, .reusable = false}}, SHIFT(527), - [1102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), - [1104] = {.entry = {.count = 1, .reusable = false}}, SHIFT(545), - [1106] = {.entry = {.count = 1, .reusable = false}}, SHIFT(549), - [1108] = {.entry = {.count = 1, .reusable = false}}, SHIFT(553), - [1110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), - [1112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), - [1114] = {.entry = {.count = 1, .reusable = false}}, SHIFT(560), - [1116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), - [1118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), - [1120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), - [1122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(588), - [1124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), - [1126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(594), - [1128] = {.entry = {.count = 1, .reusable = false}}, SHIFT(615), - [1130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), - [1132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), - [1134] = {.entry = {.count = 1, .reusable = false}}, SHIFT(618), - [1136] = {.entry = {.count = 1, .reusable = false}}, SHIFT(619), - [1138] = {.entry = {.count = 1, .reusable = false}}, SHIFT(620), - [1140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), - [1142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), - [1144] = {.entry = {.count = 1, .reusable = false}}, SHIFT(641), - [1146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), - [1148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), - [1150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), - [1152] = {.entry = {.count = 1, .reusable = false}}, SHIFT(649), - [1154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), - [1156] = {.entry = {.count = 1, .reusable = false}}, SHIFT(650), - [1158] = {.entry = {.count = 1, .reusable = false}}, SHIFT(652), - [1160] = {.entry = {.count = 1, .reusable = false}}, SHIFT(584), - [1162] = {.entry = {.count = 1, .reusable = false}}, SHIFT(519), - [1164] = {.entry = {.count = 1, .reusable = false}}, SHIFT(520), - [1166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), - [1168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), - [1170] = {.entry = {.count = 1, .reusable = false}}, SHIFT(920), - [1172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(919), - [1174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), - [1176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), - [1178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), - [1180] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__local_variable_declarator_repeat1, 2), - [1182] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__local_variable_declarator_repeat1, 2), SHIFT_REPEAT(912), - [1185] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__local_variable_declarator_repeat1, 2), - [1187] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__local_variable_declarator, 2), - [1189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(912), - [1191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__local_variable_declarator, 2), - [1193] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__local_variable_declarator, 1), - [1195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__local_variable_declarator, 1), - [1197] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_variable_declaration, 5), - [1199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_variable_declaration, 5), - [1201] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_declaration, 5, .production_id = 7), - [1203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 5, .production_id = 7), - [1205] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_declaration, 6, .production_id = 6), - [1207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 6, .production_id = 6), - [1209] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_return_statement_repeat1, 2), SHIFT_REPEAT(548), - [1212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(874), - [1214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869), - [1216] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__local_variable_declarator_repeat1, 2), SHIFT_REPEAT(869), - [1219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(945), - [1221] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_variable_declaration, 2), - [1223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), - [1225] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_variable_declaration, 2), - [1227] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__local_variable_declarator_repeat1, 2), SHIFT_REPEAT(945), - [1230] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__local_variable_declarator_repeat1, 2), SHIFT_REPEAT(874), - [1233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_label_statement, 3), - [1235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_label_statement, 3), - [1237] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_in_statement, 4), - [1239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_statement, 4), - [1241] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_return_statement_repeat1, 2), SHIFT_REPEAT(674), - [1244] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_function_statement, 4), - [1246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_function_statement, 4), - [1248] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_return_statement_repeat1, 2), SHIFT_REPEAT(550), - [1251] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_function_statement, 5), - [1253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_function_statement, 5), - [1255] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_in_statement, 5), - [1257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_statement, 5), - [1259] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 5), - [1261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 5), - [1263] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 8, .production_id = 9), - [1265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 8, .production_id = 9), - [1267] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 5, .production_id = 9), - [1269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 5, .production_id = 9), - [1271] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 9), - [1273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 9), - [1275] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_statement, 3), - [1277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_statement, 3), - [1279] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, .production_id = 9), - [1281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, .production_id = 9), - [1283] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_statement, 3), - [1285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_statement, 3), - [1287] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_in_statement, 6), - [1289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_statement, 6), - [1291] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 6), - [1293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 6), - [1295] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_statement, 4), - [1297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_statement, 4), - [1299] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 6, .production_id = 9), - [1301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 6, .production_id = 9), - [1303] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 9), - [1305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 9), - [1307] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_return_statement_repeat1, 2), SHIFT_REPEAT(614), - [1310] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 4), - [1312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 4), - [1314] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 4, .production_id = 9), - [1316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 4, .production_id = 9), - [1318] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 4, .production_id = 9), - [1320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, .production_id = 9), - [1322] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_statement, 4), - [1324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_statement, 4), - [1326] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_goto_statement, 2), - [1328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_goto_statement, 2), - [1330] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_statement, 2), - [1332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_statement, 2), - [1334] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comment, 1), - [1336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment, 1), - [1338] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 1), - [1340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774), - [1342] = {.entry = {.count = 1, .reusable = false}}, SHIFT(799), - [1344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), - [1346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), - [1348] = {.entry = {.count = 1, .reusable = false}}, SHIFT(305), - [1350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(390), - [1352] = {.entry = {.count = 1, .reusable = false}}, SHIFT(311), - [1354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), - [1356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), - [1358] = {.entry = {.count = 1, .reusable = false}}, SHIFT(597), - [1360] = {.entry = {.count = 1, .reusable = false}}, SHIFT(312), - [1362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), - [1364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), - [1366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), - [1368] = {.entry = {.count = 1, .reusable = false}}, SHIFT(651), - [1370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), - [1372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), - [1374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), - [1376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), - [1378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), - [1380] = {.entry = {.count = 1, .reusable = false}}, SHIFT(591), - [1382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), - [1384] = {.entry = {.count = 1, .reusable = false}}, SHIFT(616), - [1386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), - [1388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), - [1390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675), - [1392] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 2), - [1394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 2), - [1396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), - [1398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [1400] = {.entry = {.count = 1, .reusable = false}}, SHIFT(505), - [1402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), - [1404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [1406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), - [1408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), - [1410] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 6), - [1412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 6), - [1414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [1416] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 4), - [1418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 4), - [1420] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 3), - [1422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 3), - [1424] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 5), - [1426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 5), - [1428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 1), - [1430] = {.entry = {.count = 1, .reusable = false}}, SHIFT(643), - [1432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_sequence, 2), - [1434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_sequence, 3), - [1436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 2), - [1438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), - [1440] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 2), - [1442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), - [1444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), - [1446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [1448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), - [1450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [1452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), - [1454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [1456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(790), - [1458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(834), - [1460] = {.entry = {.count = 1, .reusable = false}}, SHIFT(782), - [1462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), - [1464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(556), - [1466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(89), - [1468] = {.entry = {.count = 1, .reusable = false}}, SHIFT(817), - [1470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), - [1472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(561), - [1474] = {.entry = {.count = 1, .reusable = false}}, SHIFT(134), - [1476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), - [1478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(559), - [1480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(147), - [1482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), - [1484] = {.entry = {.count = 1, .reusable = false}}, SHIFT(623), - [1486] = {.entry = {.count = 1, .reusable = false}}, SHIFT(121), - [1488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 3), - [1490] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 5), - [1492] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__in_loop_expression, 3), - [1494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [1496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [1498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__in_loop_expression, 4), - [1500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), - [1502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [1504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [1506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 1), - [1508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), - [1510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__loop_expression, 5), - [1512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [1514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [1516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [1518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [1520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [1522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [1524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [1526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(971), - [1528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [1530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__loop_expression, 7), - [1532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), - [1534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [1536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [1538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [1540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [1542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [1544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [1546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [1548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [1550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [1552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), - [1554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), - [1556] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lua_documentation, 2), - [1558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(868), - [1560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), - [1562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), - [1564] = {.entry = {.count = 1, .reusable = false}}, SHIFT(724), - [1566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lua_documentation, 2), - [1568] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lua_documentation, 1), - [1570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), - [1572] = {.entry = {.count = 1, .reusable = false}}, SHIFT(722), - [1574] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lua_documentation, 1), - [1576] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_lua_documentation_repeat1, 2), - [1578] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_lua_documentation_repeat1, 2), SHIFT_REPEAT(868), - [1581] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_lua_documentation_repeat1, 2), SHIFT_REPEAT(729), - [1584] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_lua_documentation_repeat1, 2), SHIFT_REPEAT(724), - [1587] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_lua_documentation_repeat1, 2), SHIFT_REPEAT(724), - [1590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_lua_documentation_repeat1, 2), - [1592] = {.entry = {.count = 1, .reusable = false}}, SHIFT(983), - [1594] = {.entry = {.count = 1, .reusable = false}}, SHIFT(822), - [1596] = {.entry = {.count = 1, .reusable = false}}, SHIFT(738), - [1598] = {.entry = {.count = 1, .reusable = false}}, SHIFT(104), - [1600] = {.entry = {.count = 1, .reusable = false}}, SHIFT(975), - [1602] = {.entry = {.count = 1, .reusable = false}}, SHIFT(826), - [1604] = {.entry = {.count = 1, .reusable = false}}, SHIFT(979), - [1606] = {.entry = {.count = 1, .reusable = false}}, SHIFT(819), - [1608] = {.entry = {.count = 1, .reusable = false}}, SHIFT(914), - [1610] = {.entry = {.count = 1, .reusable = false}}, SHIFT(800), - [1612] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_description, 1), - [1614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_description, 1), - [1616] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_documentation, 5, .production_id = 14), - [1618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_documentation, 5, .production_id = 14), - [1620] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_return_statement_repeat1, 2), SHIFT_REPEAT(624), - [1623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), - [1625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), - [1627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), - [1629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 3), - [1631] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 3), - [1633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), - [1635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), - [1637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938), - [1639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), - [1641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), - [1643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [1645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variable_declaration_repeat1, 2, .production_id = 6), - [1647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), - [1649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), - [1651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(781), - [1653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), - [1655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), - [1657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), - [1659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), - [1661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), - [1663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), - [1665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), - [1667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), - [1669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), - [1671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), - [1673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), - [1675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), - [1677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 4), - [1679] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 4), - [1681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), - [1683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [1685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), - [1687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), - [1689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [1691] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2), - [1693] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2), SHIFT_REPEAT(596), - [1696] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2), - [1698] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__field_sequence_repeat1, 2), SHIFT_REPEAT(509), - [1701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__field_sequence_repeat1, 2), - [1703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), - [1705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_sequence, 1), - [1707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), - [1709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [1711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(952), - [1713] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_name_field, 1, .production_id = 3), SHIFT(953), - [1716] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_name, 1), REDUCE(sym_function_name_field, 1, .production_id = 3), - [1719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_name_field, 2, .production_id = 3), - [1721] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__local_variable_declarator_repeat1, 2), SHIFT_REPEAT(856), - [1724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(856), - [1726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), - [1728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), - [1730] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_name_field_repeat1, 2), SHIFT_REPEAT(952), - [1733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_name_field_repeat1, 2), - [1735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), - [1737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832), - [1739] = {.entry = {.count = 1, .reusable = false}}, SHIFT(832), - [1741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), - [1743] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_declaration_repeat1, 2), SHIFT_REPEAT(731), - [1746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variable_declaration_repeat1, 2), - [1748] = {.entry = {.count = 1, .reusable = false}}, SHIFT(951), - [1750] = {.entry = {.count = 1, .reusable = false}}, SHIFT(331), - [1752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elseif, 4, .production_id = 9), - [1754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [1756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), - [1758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), - [1760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), - [1762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), - [1764] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elseif, 5, .production_id = 9), - [1766] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif, 5, .production_id = 9), - [1768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [1770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), - [1772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), - [1774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), - [1776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), - [1778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), - [1780] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_name_field_repeat1, 2, .production_id = 11), - [1782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), - [1784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), - [1786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [1788] = {.entry = {.count = 1, .reusable = false}}, SHIFT(962), - [1790] = {.entry = {.count = 1, .reusable = false}}, SHIFT(322), - [1792] = {.entry = {.count = 1, .reusable = false}}, SHIFT(940), - [1794] = {.entry = {.count = 1, .reusable = false}}, SHIFT(332), - [1796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [1798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), - [1800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), - [1802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), - [1804] = {.entry = {.count = 1, .reusable = false}}, SHIFT(871), - [1806] = {.entry = {.count = 1, .reusable = false}}, SHIFT(334), - [1808] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__in_loop_expression, 5), - [1810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(980), - [1812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), - [1814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(982), - [1816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), - [1818] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_name, 1), - [1820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), - [1822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), - [1824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), - [1826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), - [1828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), - [1830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), - [1832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), - [1834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), - [1836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), - [1838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), - [1840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), - [1842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), - [1844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), - [1846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), - [1848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [1850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [1852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [1854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [1856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(768), - [1858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), - [1860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), - [1862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950), - [1864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), - [1866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), - [1868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), - [1870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), - [1872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), - [1874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), - [1876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), - [1878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), - [1880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [1882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), - [1884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), - [1886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), - [1888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), - [1890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), - [1892] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 1, .production_id = 1), - [1894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), - [1896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), - [1898] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [1900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), - [1902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), - [1904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), - [1906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), - [1908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), - [1910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), - [1912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), - [1914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), - [1916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), - [1918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), - [1920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), - [1922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), - [1924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), - [1926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [1928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), - [1930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), - [1932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [1934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), - [1936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), - [1938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), - [1940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), - [1942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(918), - [1944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), - [1946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), - [1948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), - [1950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), - [1952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), - [1954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), - [1956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [1958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), - [1960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), - [1962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), - [1964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), - [1966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), - [1968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), - [1970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), - [1972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), - [1974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [1976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), - [1978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [1980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), - [1982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), - [1984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), - [1986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), - [1988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(929), - [1990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [1992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769), - [1994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), - [1996] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 2, .production_id = 4), - [1998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), - [2000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [2002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [2004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), - [2006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), - [2008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), - [2010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(879), - [2012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), - [2014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967), - [2016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), - [2018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), - [2020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(968), - [2022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [2024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [2026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), - [2028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), - [2030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(827), - [2032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(857), - [2034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), - [2036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), - [2038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), - [2040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), - [2042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [2044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [2046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(978), - [2048] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_name, 3, .production_id = 12), - [2050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), - [2052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), - [2054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), - [2056] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else, 2), - [2058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), - [2060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(947), - [2062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), - [2064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), - [2066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), - [2068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958), - [2070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), - [2072] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else, 3), - [2074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), - [2076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969), + [204] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(287), + [207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(434), + [209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(670), + [211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), + [213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(344), + [215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(551), + [217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(552), + [219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17), + [221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(657), + [223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(798), + [225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80), + [227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), + [229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(630), + [233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), + [235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(88), + [239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(220), + [241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(134), + [243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), + [245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), + [247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(542), + [249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), + [251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(368), + [253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(380), + [255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(26), + [257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(364), + [261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(40), + [263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(369), + [267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18), + [269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(431), + [273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(662), + [275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), + [277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(553), + [279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(554), + [281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(30), + [283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(509), + [285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(655), + [287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(827), + [289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19), + [291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), + [293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(611), + [297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), + [299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(89), + [303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(210), + [305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(115), + [307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), + [309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), + [311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(528), + [313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(104), + [315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(358), + [317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(393), + [319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(446), + [321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(76), + [323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(320), + [327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(24), + [329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [331] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else, 2), + [333] = {.entry = {.count = 1, .reusable = false}}, SHIFT(396), + [335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(25), + [337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(382), + [341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13), + [343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(315), + [347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(342), + [349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(345), + [351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(359), + [353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(362), + [355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(360), + [357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(33), + [359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(487), + [363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(36), + [365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 1), + [369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78), + [371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(363), + [375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(376), + [377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(511), + [379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(45), + [381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [383] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1), + [385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1), + [387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), + [389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(769), + [391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(770), + [393] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(441), + [396] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(377), + [399] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(82), + [402] = {.entry = {.count = 1, .reusable = false}}, SHIFT(473), + [404] = {.entry = {.count = 1, .reusable = false}}, SHIFT(191), + [406] = {.entry = {.count = 1, .reusable = false}}, SHIFT(49), + [408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [410] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else, 1), + [412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(21), + [414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [416] = {.entry = {.count = 1, .reusable = false}}, SHIFT(406), + [418] = {.entry = {.count = 1, .reusable = false}}, SHIFT(53), + [420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [422] = {.entry = {.count = 1, .reusable = false}}, SHIFT(389), + [424] = {.entry = {.count = 1, .reusable = false}}, SHIFT(408), + [426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(57), + [428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [430] = {.entry = {.count = 1, .reusable = false}}, SHIFT(308), + [432] = {.entry = {.count = 1, .reusable = false}}, SHIFT(409), + [434] = {.entry = {.count = 1, .reusable = false}}, SHIFT(59), + [436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [438] = {.entry = {.count = 1, .reusable = false}}, SHIFT(306), + [440] = {.entry = {.count = 1, .reusable = false}}, SHIFT(42), + [442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [444] = {.entry = {.count = 1, .reusable = false}}, SHIFT(465), + [446] = {.entry = {.count = 1, .reusable = false}}, SHIFT(157), + [448] = {.entry = {.count = 1, .reusable = false}}, SHIFT(142), + [450] = {.entry = {.count = 1, .reusable = false}}, SHIFT(46), + [452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [454] = {.entry = {.count = 1, .reusable = false}}, SHIFT(417), + [456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(187), + [458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(388), + [460] = {.entry = {.count = 1, .reusable = false}}, SHIFT(48), + [462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(420), + [466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(354), + [468] = {.entry = {.count = 1, .reusable = false}}, SHIFT(51), + [470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(419), + [474] = {.entry = {.count = 1, .reusable = false}}, SHIFT(410), + [476] = {.entry = {.count = 1, .reusable = false}}, SHIFT(185), + [478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(355), + [480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(54), + [482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [484] = {.entry = {.count = 1, .reusable = false}}, SHIFT(421), + [486] = {.entry = {.count = 1, .reusable = false}}, SHIFT(176), + [488] = {.entry = {.count = 1, .reusable = false}}, SHIFT(55), + [490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [492] = {.entry = {.count = 1, .reusable = false}}, SHIFT(422), + [494] = {.entry = {.count = 1, .reusable = false}}, SHIFT(300), + [496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(390), + [498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(27), + [500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [502] = {.entry = {.count = 1, .reusable = false}}, SHIFT(392), + [504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(28), + [506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [508] = {.entry = {.count = 1, .reusable = false}}, SHIFT(284), + [510] = {.entry = {.count = 1, .reusable = false}}, SHIFT(72), + [512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [514] = {.entry = {.count = 1, .reusable = false}}, SHIFT(297), + [516] = {.entry = {.count = 1, .reusable = false}}, SHIFT(273), + [518] = {.entry = {.count = 1, .reusable = false}}, SHIFT(397), + [520] = {.entry = {.count = 1, .reusable = false}}, SHIFT(32), + [522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [524] = {.entry = {.count = 1, .reusable = false}}, SHIFT(516), + [526] = {.entry = {.count = 1, .reusable = false}}, SHIFT(73), + [528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [530] = {.entry = {.count = 1, .reusable = false}}, SHIFT(215), + [532] = {.entry = {.count = 1, .reusable = false}}, SHIFT(290), + [534] = {.entry = {.count = 1, .reusable = false}}, SHIFT(60), + [536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [538] = {.entry = {.count = 1, .reusable = false}}, SHIFT(286), + [540] = {.entry = {.count = 1, .reusable = false}}, SHIFT(64), + [542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [544] = {.entry = {.count = 1, .reusable = false}}, SHIFT(285), + [546] = {.entry = {.count = 1, .reusable = false}}, SHIFT(65), + [548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [550] = {.entry = {.count = 1, .reusable = false}}, SHIFT(280), + [552] = {.entry = {.count = 1, .reusable = false}}, SHIFT(500), + [554] = {.entry = {.count = 1, .reusable = false}}, SHIFT(226), + [556] = {.entry = {.count = 1, .reusable = false}}, SHIFT(68), + [558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [560] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__variable_declarator, 4), + [562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variable_declarator, 4), + [564] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(662), + [567] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(29), + [570] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(553), + [573] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(554), + [576] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(30), + [579] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(655), + [582] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(827), + [585] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(76), + [588] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(808), + [591] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(76), + [594] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(611), + [597] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(541), + [600] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(210), + [603] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(89), + [606] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(210), + [609] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(115), + [612] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(387), + [615] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(528), + [618] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(528), + [621] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(104), + [624] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(358), + [627] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_expression, 3, .production_id = 7), + [629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_expression, 3, .production_id = 7), + [631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), + [633] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(678), + [636] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(15), + [639] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(557), + [642] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(556), + [645] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(34), + [648] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(654), + [651] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(840), + [654] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(78), + [657] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(837), + [660] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(78), + [663] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(615), + [666] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(550), + [669] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(205), + [672] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(90), + [675] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(205), + [678] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(125), + [681] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(384), + [684] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(548), + [687] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(548), + [690] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(96), + [693] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(353), + [696] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__variable_declarator, 1), REDUCE(sym__expression, 1), + [699] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__variable_declarator, 1), REDUCE(sym__expression, 1), + [702] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__variable_declarator, 1), + [704] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variable_declarator, 1), + [706] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(670), + [709] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(16), + [712] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(551), + [715] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(552), + [718] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(17), + [721] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(657), + [724] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(798), + [727] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(80), + [730] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(797), + [733] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(80), + [736] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(630), + [739] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(526), + [742] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(220), + [745] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(88), + [748] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(220), + [751] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(134), + [754] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(395), + [757] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(542), + [760] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(542), + [763] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(103), + [766] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(368), + [769] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call_statement, 2, .dynamic_precedence = 2), + [771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call_statement, 2, .dynamic_precedence = 2), + [773] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 1), + [775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 1), + [777] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_table, 3), + [779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table, 3), + [781] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__prefix, 1), + [783] = {.entry = {.count = 1, .reusable = false}}, SHIFT(506), + [785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__prefix, 1), + [787] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 4), + [789] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 4), + [791] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call_statement, 4, .dynamic_precedence = 2, .production_id = 11), + [793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call_statement, 4, .dynamic_precedence = 2, .production_id = 11), + [795] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 3), + [797] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 3), + [799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), + [801] = {.entry = {.count = 1, .reusable = false}}, SHIFT(783), + [803] = {.entry = {.count = 1, .reusable = false}}, SHIFT(778), + [805] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(442), + [808] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(395), + [811] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(129), + [814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), + [816] = {.entry = {.count = 1, .reusable = false}}, SHIFT(732), + [818] = {.entry = {.count = 1, .reusable = false}}, SHIFT(733), + [820] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(443), + [823] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(387), + [826] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(110), + [829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), + [831] = {.entry = {.count = 1, .reusable = false}}, SHIFT(739), + [833] = {.entry = {.count = 1, .reusable = false}}, SHIFT(738), + [835] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(439), + [838] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(384), + [841] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(109), + [844] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__prefix, 3), + [846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__prefix, 3), + [848] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_variable, 1), + [850] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_variable, 1), + [852] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 2), + [854] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 2), + [856] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_table, 2), + [858] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table, 2), + [860] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 1), + [862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 1), + [864] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_declaration, 4, .production_id = 12), + [866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), + [868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 4, .production_id = 12), + [870] = {.entry = {.count = 1, .reusable = false}}, SHIFT(529), + [872] = {.entry = {.count = 1, .reusable = false}}, SHIFT(530), + [874] = {.entry = {.count = 1, .reusable = false}}, SHIFT(531), + [876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), + [878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), + [880] = {.entry = {.count = 1, .reusable = false}}, SHIFT(533), + [882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), + [884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), + [886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), + [888] = {.entry = {.count = 1, .reusable = false}}, SHIFT(536), + [890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), + [892] = {.entry = {.count = 1, .reusable = false}}, SHIFT(537), + [894] = {.entry = {.count = 1, .reusable = false}}, SHIFT(538), + [896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), + [898] = {.entry = {.count = 1, .reusable = false}}, SHIFT(499), + [900] = {.entry = {.count = 1, .reusable = false}}, SHIFT(503), + [902] = {.entry = {.count = 1, .reusable = false}}, SHIFT(444), + [904] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_declaration, 3, .production_id = 6), + [906] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 3, .production_id = 6), + [908] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_variable_declaration, 4), + [910] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_variable_declaration, 4), + [912] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_operation, 3), + [914] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_operation, 3), + [916] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_body, 2), + [918] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_body, 2), + [920] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_return_statement_repeat1, 2), + [922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_return_statement_repeat1, 2), + [924] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_body, 4), + [926] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_body, 4), + [928] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_body, 3), + [930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_body, 3), + [932] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_operation, 2), + [934] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_operation, 2), + [936] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 2), + [938] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 2), + [940] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_statement, 5, .production_id = 13), + [942] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_statement, 5, .production_id = 13), + [944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), + [946] = {.entry = {.count = 1, .reusable = false}}, SHIFT(452), + [948] = {.entry = {.count = 1, .reusable = false}}, SHIFT(453), + [950] = {.entry = {.count = 1, .reusable = false}}, SHIFT(454), + [952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), + [954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), + [956] = {.entry = {.count = 1, .reusable = false}}, SHIFT(456), + [958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), + [960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), + [962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), + [964] = {.entry = {.count = 1, .reusable = false}}, SHIFT(459), + [966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), + [968] = {.entry = {.count = 1, .reusable = false}}, SHIFT(460), + [970] = {.entry = {.count = 1, .reusable = false}}, SHIFT(461), + [972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), + [974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), + [976] = {.entry = {.count = 1, .reusable = false}}, SHIFT(524), + [978] = {.entry = {.count = 1, .reusable = false}}, SHIFT(522), + [980] = {.entry = {.count = 1, .reusable = false}}, SHIFT(520), + [982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), + [984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), + [986] = {.entry = {.count = 1, .reusable = false}}, SHIFT(518), + [988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), + [990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), + [992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), + [994] = {.entry = {.count = 1, .reusable = false}}, SHIFT(512), + [996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), + [998] = {.entry = {.count = 1, .reusable = false}}, SHIFT(510), + [1000] = {.entry = {.count = 1, .reusable = false}}, SHIFT(508), + [1002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), + [1004] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_statement, 3, .production_id = 5), + [1006] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_statement, 3, .production_id = 5), + [1008] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_statement, 4, .production_id = 9), + [1010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_statement, 4, .production_id = 9), + [1012] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 1, .production_id = 2), + [1014] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 1, .production_id = 2), + [1016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), + [1018] = {.entry = {.count = 1, .reusable = false}}, SHIFT(491), + [1020] = {.entry = {.count = 1, .reusable = false}}, SHIFT(486), + [1022] = {.entry = {.count = 1, .reusable = false}}, SHIFT(485), + [1024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), + [1026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), + [1028] = {.entry = {.count = 1, .reusable = false}}, SHIFT(483), + [1030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), + [1032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), + [1034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), + [1036] = {.entry = {.count = 1, .reusable = false}}, SHIFT(480), + [1038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), + [1040] = {.entry = {.count = 1, .reusable = false}}, SHIFT(479), + [1042] = {.entry = {.count = 1, .reusable = false}}, SHIFT(478), + [1044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), + [1046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), + [1048] = {.entry = {.count = 1, .reusable = false}}, SHIFT(767), + [1050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), + [1052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), + [1054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), + [1056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [1058] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__local_variable_declarator, 2), + [1060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), + [1062] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__local_variable_declarator, 2), + [1064] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__local_variable_declarator, 1), + [1066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__local_variable_declarator, 1), + [1068] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__local_variable_declarator_repeat1, 2), + [1070] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__local_variable_declarator_repeat1, 2), SHIFT_REPEAT(772), + [1073] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__local_variable_declarator_repeat1, 2), + [1075] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_declaration, 4, .production_id = 6), + [1077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 4, .production_id = 6), + [1079] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_return_statement_repeat1, 2), SHIFT_REPEAT(475), + [1082] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_declaration, 5, .production_id = 12), + [1084] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 5, .production_id = 12), + [1086] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_variable_declaration, 5), + [1088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_variable_declaration, 5), + [1090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), + [1092] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__local_variable_declarator_repeat1, 2), SHIFT_REPEAT(765), + [1095] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__local_variable_declarator_repeat1, 2), SHIFT_REPEAT(775), + [1098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), + [1100] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_variable_declaration, 2), + [1102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), + [1104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_variable_declaration, 2), + [1106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), + [1108] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__local_variable_declarator_repeat1, 2), SHIFT_REPEAT(736), + [1111] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 5, .production_id = 8), + [1113] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 5, .production_id = 8), + [1115] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 8), + [1117] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 8), + [1119] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_function_statement, 4), + [1121] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_function_statement, 4), + [1123] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_return_statement_repeat1, 2), SHIFT_REPEAT(495), + [1126] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_statement, 3), + [1128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_statement, 3), + [1130] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_label_statement, 3), + [1132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_label_statement, 3), + [1134] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_statement, 3), + [1136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_statement, 3), + [1138] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 8, .production_id = 8), + [1140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 8, .production_id = 8), + [1142] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 4, .production_id = 8), + [1144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, .production_id = 8), + [1146] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_goto_statement, 2), + [1148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_goto_statement, 2), + [1150] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_statement, 2), + [1152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_statement, 2), + [1154] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 4, .production_id = 8), + [1156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 4, .production_id = 8), + [1158] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 4), + [1160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 4), + [1162] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comment, 1), + [1164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment, 1), + [1166] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_in_statement, 4), + [1168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_statement, 4), + [1170] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_statement, 4), + [1172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_statement, 4), + [1174] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_statement, 4), + [1176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_statement, 4), + [1178] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_return_statement_repeat1, 2), SHIFT_REPEAT(505), + [1181] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 5), + [1183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 5), + [1185] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_in_statement, 5), + [1187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_statement, 5), + [1189] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_function_statement, 5), + [1191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_function_statement, 5), + [1193] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 8), + [1195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 8), + [1197] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 6, .production_id = 8), + [1199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 6, .production_id = 8), + [1201] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_return_statement_repeat1, 2), SHIFT_REPEAT(467), + [1204] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 6), + [1206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 6), + [1208] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_in_statement, 6), + [1210] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_statement, 6), + [1212] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, .production_id = 8), + [1214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, .production_id = 8), + [1216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), + [1218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), + [1220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), + [1222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), + [1224] = {.entry = {.count = 1, .reusable = false}}, SHIFT(502), + [1226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), + [1228] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 1), + [1230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), + [1232] = {.entry = {.count = 1, .reusable = false}}, SHIFT(661), + [1234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), + [1236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), + [1238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(241), + [1240] = {.entry = {.count = 1, .reusable = false}}, SHIFT(337), + [1242] = {.entry = {.count = 1, .reusable = false}}, SHIFT(251), + [1244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), + [1246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), + [1248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(515), + [1250] = {.entry = {.count = 1, .reusable = false}}, SHIFT(252), + [1252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), + [1254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(494), + [1256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), + [1258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), + [1260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(492), + [1262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), + [1264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), + [1266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), + [1268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), + [1270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), + [1272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [1274] = {.entry = {.count = 1, .reusable = false}}, SHIFT(430), + [1276] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 4), + [1278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 4), + [1280] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 6), + [1282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 6), + [1284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), + [1286] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 5), + [1288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 5), + [1290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [1292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [1294] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 3), + [1296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 3), + [1298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [1300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [1302] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 2), + [1304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 2), + [1306] = {.entry = {.count = 1, .reusable = false}}, SHIFT(549), + [1308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_sequence, 2), + [1310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 1), + [1312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_sequence, 3), + [1314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 2), + [1316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), + [1318] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 2), + [1320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), + [1322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), + [1324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [1326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [1328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [1330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [1332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [1334] = {.entry = {.count = 1, .reusable = false}}, SHIFT(671), + [1336] = {.entry = {.count = 1, .reusable = false}}, SHIFT(665), + [1338] = {.entry = {.count = 1, .reusable = false}}, SHIFT(652), + [1340] = {.entry = {.count = 1, .reusable = false}}, SHIFT(696), + [1342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__in_loop_expression, 4), + [1344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__in_loop_expression, 3), + [1346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [1348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 1), + [1350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [1352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 3), + [1354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [1356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [1358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 5), + [1360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [1362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), + [1364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__loop_expression, 5), + [1366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [1368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [1370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [1372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [1374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [1376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [1378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [1380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [1382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [1384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [1386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [1388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [1390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [1392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), + [1394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [1396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [1398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [1400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [1402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [1404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__loop_expression, 7), + [1406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), + [1408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [1410] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lua_documentation, 2), + [1412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), + [1414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), + [1416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), + [1418] = {.entry = {.count = 1, .reusable = false}}, SHIFT(595), + [1420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lua_documentation, 2), + [1422] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lua_documentation, 1), + [1424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), + [1426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(593), + [1428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lua_documentation, 1), + [1430] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_lua_documentation_repeat1, 2), + [1432] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_lua_documentation_repeat1, 2), SHIFT_REPEAT(785), + [1435] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_lua_documentation_repeat1, 2), SHIFT_REPEAT(600), + [1438] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_lua_documentation_repeat1, 2), SHIFT_REPEAT(595), + [1441] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_lua_documentation_repeat1, 2), SHIFT_REPEAT(595), + [1444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_lua_documentation_repeat1, 2), + [1446] = {.entry = {.count = 1, .reusable = false}}, SHIFT(745), + [1448] = {.entry = {.count = 1, .reusable = false}}, SHIFT(697), + [1450] = {.entry = {.count = 1, .reusable = false}}, SHIFT(604), + [1452] = {.entry = {.count = 1, .reusable = false}}, SHIFT(607), + [1454] = {.entry = {.count = 1, .reusable = false}}, SHIFT(835), + [1456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(668), + [1458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(606), + [1460] = {.entry = {.count = 1, .reusable = false}}, SHIFT(839), + [1462] = {.entry = {.count = 1, .reusable = false}}, SHIFT(667), + [1464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(608), + [1466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(843), + [1468] = {.entry = {.count = 1, .reusable = false}}, SHIFT(663), + [1470] = {.entry = {.count = 1, .reusable = false}}, SHIFT(605), + [1472] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_description, 1), + [1474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_description, 1), + [1476] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_documentation, 5, .production_id = 14), + [1478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_documentation, 5, .production_id = 14), + [1480] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_return_statement_repeat1, 2), SHIFT_REPEAT(474), + [1483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 3), + [1485] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 3), + [1487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), + [1489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), + [1491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), + [1493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), + [1495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [1497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), + [1499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), + [1501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), + [1503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), + [1505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), + [1507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), + [1509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), + [1511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), + [1513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), + [1515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), + [1517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), + [1519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), + [1521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), + [1523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), + [1525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), + [1527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), + [1529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), + [1531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), + [1533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), + [1535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 4), + [1537] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 4), + [1539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), + [1541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_sequence, 1), + [1543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), + [1545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), + [1547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [1549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2), + [1551] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2), SHIFT_REPEAT(447), + [1554] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2), + [1556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), + [1558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [1560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), + [1562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [1564] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__field_sequence_repeat1, 2), SHIFT_REPEAT(436), + [1567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__field_sequence_repeat1, 2), + [1569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), + [1571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), + [1573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), + [1575] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_name_field_repeat1, 2), SHIFT_REPEAT(719), + [1578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_name_field_repeat1, 2), + [1580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), + [1582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_name_field, 2, .production_id = 3), + [1584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), + [1586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), + [1588] = {.entry = {.count = 1, .reusable = false}}, SHIFT(685), + [1590] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_name_field, 1, .production_id = 3), SHIFT(718), + [1593] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_name, 1), REDUCE(sym_function_name_field, 1, .production_id = 3), + [1596] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__local_variable_declarator_repeat1, 2), SHIFT_REPEAT(751), + [1599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [1601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), + [1603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_name_field_repeat1, 2, .production_id = 10), + [1605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), + [1607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [1609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elseif, 5, .production_id = 8), + [1611] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif, 5, .production_id = 8), + [1613] = {.entry = {.count = 1, .reusable = false}}, SHIFT(811), + [1615] = {.entry = {.count = 1, .reusable = false}}, SHIFT(263), + [1617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elseif, 4, .production_id = 8), + [1619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__in_loop_expression, 5), + [1621] = {.entry = {.count = 1, .reusable = false}}, SHIFT(800), + [1623] = {.entry = {.count = 1, .reusable = false}}, SHIFT(269), + [1625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [1627] = {.entry = {.count = 1, .reusable = false}}, SHIFT(817), + [1629] = {.entry = {.count = 1, .reusable = false}}, SHIFT(266), + [1631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [1633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [1635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), + [1637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), + [1639] = {.entry = {.count = 1, .reusable = false}}, SHIFT(822), + [1641] = {.entry = {.count = 1, .reusable = false}}, SHIFT(256), + [1643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [1645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), + [1647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), + [1649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694), + [1651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), + [1653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), + [1655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_name, 1), + [1657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), + [1659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), + [1661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), + [1663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), + [1665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), + [1667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [1669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [1671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [1673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), + [1675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), + [1677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), + [1679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), + [1681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), + [1683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), + [1685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), + [1687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), + [1689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), + [1691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), + [1693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), + [1695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), + [1697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), + [1699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), + [1701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), + [1703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), + [1705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), + [1707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [1709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), + [1711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [1713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), + [1715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 2, .production_id = 4), + [1717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), + [1719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), + [1721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), + [1723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [1725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), + [1727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [1729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), + [1731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), + [1733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), + [1735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [1737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [1739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), + [1741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), + [1743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [1745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [1747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), + [1749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [1751] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else, 2), + [1753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), + [1755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), + [1757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), + [1759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), + [1761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), + [1763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), + [1765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), + [1767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [1769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [1771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [1773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), + [1775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), + [1777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [1779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), + [1781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), + [1783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [1785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), + [1787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), + [1789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), + [1791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), + [1793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), + [1795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [1797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), + [1799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [1801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), + [1803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), + [1805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), + [1807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), + [1809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), + [1811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [1813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [1815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [1817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [1819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), + [1821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [1823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), + [1825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), + [1827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), + [1829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), + [1831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), + [1833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), + [1835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [1837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), + [1839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [1841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [1843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), + [1845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), + [1847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812), + [1849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), + [1851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), + [1853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), + [1855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), + [1857] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else, 3), + [1859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [1861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [1863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), + [1865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), + [1867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(689), + [1869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), + [1871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), + [1873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), + [1875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), + [1877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), + [1879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [1881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [1883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), + [1885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [1887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), + [1889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), + [1891] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 1, .production_id = 1), + [1893] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [1895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [1897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), + [1899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), + [1901] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_name, 3, .production_id = 11), + [1903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), + [1905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), + [1907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), + [1909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), + [1911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), + [1913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), }; #ifdef __cplusplus From 43718507662f70d2a8f486452d78565fb2e1b4cb Mon Sep 17 00:00:00 2001 From: TJ DeVries Date: Fri, 29 May 2020 12:47:44 -0400 Subject: [PATCH 7/7] WIP: Iterate on results --- Makefile | 6 + corpus/documentation_comments.txt | 46 +- extensions/lua_docs.lua | 142 +- grammar.js | 9 +- queries/module_return.scm | 21 +- queries/module_return.txt | 3 - src/grammar.json | 73 +- src/node-types.json | 59 +- src/parser.c | 22229 ++++++++++++++-------------- test/return_table.lua | 27 + 10 files changed, 11645 insertions(+), 10970 deletions(-) delete mode 100644 queries/module_return.txt create mode 100644 test/return_table.lua diff --git a/Makefile b/Makefile index e07aaa1..dbe95a4 100644 --- a/Makefile +++ b/Makefile @@ -7,3 +7,9 @@ test: generate build_parser: generate cc -o ./build/parser.so -I./src src/parser.c src/scanner.cc -shared -Os -lstdc++ -fPIC + +wasm: build_parser + tree-sitter build-wasm + +web: wasm + tree-sitter web-ui diff --git a/corpus/documentation_comments.txt b/corpus/documentation_comments.txt index 5ff4e21..9a96b32 100644 --- a/corpus/documentation_comments.txt +++ b/corpus/documentation_comments.txt @@ -103,18 +103,54 @@ end --- (program - (local_variable_declaration (variable_declarator (identifier)) (table)) + (local_variable_declaration + variable: (variable_declarator (identifier)) (table)) (variable_declaration - (lua_documentation + documentation: (lua_documentation (parameter_documentation name: (identifier) description: (parameter_description))) - (variable_declarator + variable: (variable_declarator (field_expression (identifier) (property_identifier))) - (function_definition + expression: (function_definition + (parameters (identifier)) + (return_statement (binary_operation (identifier) (number)))) + + )) + + +============================================ +Full documentation with assignment bracket +============================================ + +local x = {} + +--- hello world +--@param y: add 1 +x["my_func"] = function(y) + return y + 1 +end + +--- + +(program + (local_variable_declaration + variable: (variable_declarator (identifier)) (table)) + + (variable_declaration + documentation: (lua_documentation + (parameter_documentation + name: (identifier) + description: (parameter_description))) + + variable: (variable_declarator (identifier) (string)) + + expression: (function_definition (parameters (identifier)) - (return_statement (binary_operation (identifier) (number)))))) + (return_statement (binary_operation (identifier) (number)))) + + )) diff --git a/extensions/lua_docs.lua b/extensions/lua_docs.lua index 5c2237f..7c7224d 100644 --- a/extensions/lua_docs.lua +++ b/extensions/lua_docs.lua @@ -1,34 +1,22 @@ -vim.treesitter.require_language("lua", "./build/parser.so", true) - -local lua_docs = {} +local read = function(f) + local fp = assert(io.open(f)) + local contents = fp:read("all") + fp:close() -lua_docs.get_text_from_node = function(lua_lines, node) - local row, col, _ = node:start() - local end_row, end_col, _ = node:end_() + return contents +end - if row == end_row then - return string.sub(lua_lines[row + 1], col + 1, end_col) - end +local get_node_text_from_lines = vim.treesitter.get_node_text_from_lines - local text = {} - for i = row + 1, end_row + 1 do - if i == end_row + 1 then - table.insert(text, string.sub(lua_lines[i], 1, end_col)) - elseif i == row + 1 then - table.insert(text, string.sub(lua_lines[i], col)) - else - table.insert(text, lua_lines[i]) - end - end +vim.treesitter.require_language("lua", "./build/parser.so", true) - return vim.trim(table.concat(text, "\n")) -end +local lua_docs = {} local VAR_NAME_CAPTURE = 'var' local PARAMETER_NAME_CAPTURE = 'parameter_name' local PARAMETER_DESC_CAPTURE = 'parameter_description' -lua_docs.get_documentation = function(lua_string, query_string) +lua_docs.get_query_results = function(lua_string, query_string) local lua_lines = vim.split(lua_string, "\n") local parser = vim.treesitter.create_str_parser('lua') @@ -37,16 +25,12 @@ lua_docs.get_documentation = function(lua_string, query_string) local query = vim.treesitter.parse_query("lua", query_string) - -- for match_id, node in query:iter_captures(root, -1, 1, -1) do - -- print(match_id, node:type(), lua_docs.get_text_from_node(lua_lines, node)) - -- end - local gathered_results = {} - for _, match in query:iter_matches(root, 0, 1, -1) do + for _, match in query:iter_str_matches(root, lua_lines, 1, -1) do local temp = {} - for match_id, node in ipairs(match) do + for match_id, node in pairs(match) do local capture_name = query.captures[match_id] - local text = lua_docs.get_text_from_node(lua_lines, node) + local text = get_node_text_from_lines(node, lua_lines) temp[capture_name] = text end @@ -54,52 +38,104 @@ lua_docs.get_documentation = function(lua_string, query_string) table.insert(gathered_results, temp) end + return gathered_results +end + +local get_parent_from_var = function(name) + local colon_start = string.find(name, ":", 0, true) + local dot_start = string.find(name, ".", 0, true) + local bracket_start = string.find(name, "[", 0, true) + + local parent = nil + if (not colon_start) and (not dot_start) and (not bracket_start) then + parent = name + elseif colon_start then + parent = string.sub(name, 1, colon_start - 1) + name = string.sub(name, colon_start + 1) + elseif dot_start then + parent = string.sub(name, 1, dot_start - 1) + name = string.sub(name, dot_start + 1) + elseif bracket_start then + parent = string.sub(name, 1, bracket_start - 1) + name = string.sub(name, bracket_start) + end + + return parent, name +end + +lua_docs.get_documentation = function(lua_string) + local query_string = read("./queries/lua_documentation.scm") + local gathered_results = lua_docs.get_query_results(lua_string, query_string) + local results = {} for _, match in ipairs(gathered_results) do - local name = match[VAR_NAME_CAPTURE] + local raw_name = match[VAR_NAME_CAPTURE] local paramater_name = match[PARAMETER_NAME_CAPTURE] local parameter_description = match[PARAMETER_DESC_CAPTURE] - if results[name] == nil then - results[name] = {} - end + local parent, name = get_parent_from_var(raw_name) - local res = results[name] + local res + if parent then + if results[parent] == nil then + results[parent] = {} + end + + if results[parent][name] == nil then + results[parent][name] = {} + end + + res = results[parent][name] + else + if results[name] == nil then + results[name] = {} + end + + res = results[name] + end if res.params == nil then res.params = {} end - table.insert(res.params, { name = paramater_name, desc = parameter_description }) + table.insert(res.params, { + original_parent = parent, + name = paramater_name, + desc = parameter_description + }) end - print(vim.inspect(results)) + return results end -local read = function(f) - local fp = assert(io.open(f)) - local contents = fp:read("all") - fp:close() - - return contents +lua_docs.get_exports = function(lua_string) + local return_string = read("./queries/module_return.scm") + return lua_docs.get_query_results(lua_string, return_string) end +lua_docs.get_exported_documentation = function(lua_string) + local documented_items = lua_docs.get_documentation(lua_string) + local exported_items = lua_docs.get_exports(lua_string) -local contents = read("/home/tj/tmp/small.lua") - -local query_string = read("./queries/lua_documentation.scm") -lua_docs.get_documentation(contents, query_string) + local transformed_items = {} + for _, transform in ipairs(exported_items) do + if documented_items[transform.defined] then + transformed_items[transform.exported] = documented_items[transform.defined] -if false then + documented_items[transform.defined] = nil + end + end - print("MOD") - local mod_string = read("./queries/module_return.scm") - lua_docs.get_documentation(contents, mod_string) + for k, v in pairs(documented_items) do + transformed_items[k] = v + end - print("VAR") - local var_string = read("./queries/variable.scm") - lua_docs.get_documentation(contents, var_string) + return transformed_items end +local contents = read("/home/tj/tmp/small.lua") + +print(vim.inspect({lua_docs.get_exported_documentation(contents)})) + return lua_docs diff --git a/grammar.js b/grammar.js index 336d1ba..46fb2fb 100644 --- a/grammar.js +++ b/grammar.js @@ -84,15 +84,18 @@ module.exports = grammar({ // sequence(alias($._variable_declarator, $.variable_declarator)), // alias($._variable_declarator, $.variable_declarator), field('documentation', optional($.lua_documentation)), - field('variable', $._variable_declarator), + field('variable', alias($._variable_declarator, $.variable_declarator)), '=', - sequence($._expression), + field('expression', sequence($._expression)), ), local_variable_declaration: $ => seq( 'local', - alias($._local_variable_declarator, $.variable_declarator), + field( + 'variable', + alias($._local_variable_declarator, $.variable_declarator), + ), optional(seq('=', sequence($._expression))), ), diff --git a/queries/module_return.scm b/queries/module_return.scm index 2917c80..6c73c58 100644 --- a/queries/module_return.scm +++ b/queries/module_return.scm @@ -1 +1,20 @@ -(module_return_statement) @mod +( + (program + (variable_declaration + variable: (variable_declarator)? @variable) + (module_return_statement (table (field (identifier) @exported (identifier) @defined)))) + + (#eq? @defined @variable) +) + +( + (program + (variable_declaration + variable: (field_expression (identifier) @variable)) + + (module_return_statement + (table (field (identifier) @exported (identifier) @defined))) + ) + + (#eq? @variable @defined) +) diff --git a/queries/module_return.txt b/queries/module_return.txt deleted file mode 100644 index e934e23..0000000 --- a/queries/module_return.txt +++ /dev/null @@ -1,3 +0,0 @@ -(parameter_documentation - name: (identifier) @name - description: (parameter_description) @description) diff --git a/src/grammar.json b/src/grammar.json index 1e6ae53..60f5e31 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -200,8 +200,13 @@ "type": "FIELD", "name": "variable", "content": { - "type": "SYMBOL", - "name": "_variable_declarator" + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_variable_declarator" + }, + "named": true, + "value": "variable_declarator" } }, { @@ -209,29 +214,33 @@ "value": "=" }, { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "_expression" - }, - { - "type": "REPEAT", - "content": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "," - }, - { - "type": "SYMBOL", - "name": "_expression" - } - ] + "type": "FIELD", + "name": "expression", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_expression" + } + ] + } } - } - ] + ] + } } ] }, @@ -243,13 +252,17 @@ "value": "local" }, { - "type": "ALIAS", + "type": "FIELD", + "name": "variable", "content": { - "type": "SYMBOL", - "name": "_local_variable_declarator" - }, - "named": true, - "value": "variable_declarator" + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_local_variable_declarator" + }, + "named": true, + "value": "variable_declarator" + } }, { "type": "CHOICE", diff --git a/src/node-types.json b/src/node-types.json index dd36b94..0b101ad 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -1391,10 +1391,21 @@ { "type": "local_variable_declaration", "named": true, - "fields": {}, + "fields": { + "variable": { + "multiple": false, + "required": true, + "types": [ + { + "type": "variable_declarator", + "named": true + } + ] + } + }, "children": { "multiple": true, - "required": true, + "required": false, "types": [ { "type": "binary_operation", @@ -1459,10 +1470,6 @@ { "type": "unary_operation", "named": true - }, - { - "type": "variable_declarator", - "named": true } ] } @@ -2031,8 +2038,8 @@ } ] }, - "variable": { - "multiple": false, + "expression": { + "multiple": true, "required": true, "types": [ { @@ -2043,6 +2050,10 @@ "type": ")", "named": false }, + { + "type": ",", + "named": false + }, { "type": "[", "named": false @@ -2116,8 +2127,23 @@ "named": true } ] + }, + "variable": { + "multiple": false, + "required": true, + "types": [ + { + "type": "variable_declarator", + "named": true + } + ] } - }, + } + }, + { + "type": "variable_declarator", + "named": true, + "fields": {}, "children": { "multiple": true, "required": true, @@ -2189,21 +2215,6 @@ ] } }, - { - "type": "variable_declarator", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "identifier", - "named": true - } - ] - } - }, { "type": "while_statement", "named": true, diff --git a/src/parser.c b/src/parser.c index b25c9b8..48eb139 100644 --- a/src/parser.c +++ b/src/parser.c @@ -14,13 +14,13 @@ #endif #define LANGUAGE_VERSION 11 -#define STATE_COUNT 844 +#define STATE_COUNT 849 #define LARGE_STATE_COUNT 12 #define SYMBOL_COUNT 120 -#define ALIAS_COUNT 5 +#define ALIAS_COUNT 6 #define TOKEN_COUNT 71 #define EXTERNAL_TOKEN_COUNT 1 -#define FIELD_COUNT 5 +#define FIELD_COUNT 6 #define MAX_ALIAS_SEQUENCE_LENGTH 8 enum { @@ -148,6 +148,7 @@ enum { alias_sym_method = 122, alias_sym_module_return_statement = 123, alias_sym_property_identifier = 124, + alias_sym_variable_declarator = 125, }; static const char *ts_symbol_names[] = { @@ -276,6 +277,7 @@ static const char *ts_symbol_names[] = { [alias_sym_method] = "method", [alias_sym_module_return_statement] = "module_return_statement", [alias_sym_property_identifier] = "property_identifier", + [alias_sym_variable_declarator] = "variable_declarator", }; static TSSymbol ts_symbol_map[] = { @@ -404,6 +406,7 @@ static TSSymbol ts_symbol_map[] = { [alias_sym_method] = alias_sym_method, [alias_sym_module_return_statement] = alias_sym_module_return_statement, [alias_sym_property_identifier] = alias_sym_property_identifier, + [alias_sym_variable_declarator] = alias_sym_variable_declarator, }; static const TSSymbolMetadata ts_symbol_metadata[] = { @@ -907,46 +910,68 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [alias_sym_variable_declarator] = { + .visible = true, + .named = true, + }, }; enum { field_description = 1, field_documentation = 2, - field_name = 3, - field_object = 4, - field_variable = 5, + field_expression = 3, + field_name = 4, + field_object = 5, + field_variable = 6, }; static const char *ts_field_names[] = { [0] = NULL, [field_description] = "description", [field_documentation] = "documentation", + [field_expression] = "expression", [field_name] = "name", [field_object] = "object", [field_variable] = "variable", }; -static const TSFieldMapSlice ts_field_map_slices[15] = { +static const TSFieldMapSlice ts_field_map_slices[18] = { [3] = {.index = 0, .length = 1}, - [6] = {.index = 1, .length = 1}, - [12] = {.index = 2, .length = 2}, - [14] = {.index = 4, .length = 2}, + [4] = {.index = 1, .length = 1}, + [7] = {.index = 2, .length = 2}, + [13] = {.index = 4, .length = 3}, + [14] = {.index = 7, .length = 3}, + [16] = {.index = 10, .length = 4}, + [17] = {.index = 14, .length = 2}, }; static const TSFieldMapEntry ts_field_map_entries[] = { [0] = - {field_object, 0}, + {field_variable, 1}, [1] = - {field_variable, 0}, + {field_object, 0}, [2] = + {field_expression, 2}, + {field_variable, 0}, + [4] = + {field_expression, 2}, + {field_expression, 3}, + {field_variable, 0}, + [7] = {field_documentation, 0}, + {field_expression, 3}, {field_variable, 1}, - [4] = + [10] = + {field_documentation, 0}, + {field_expression, 3}, + {field_expression, 4}, + {field_variable, 1}, + [14] = {field_description, 3}, {field_name, 1}, }; -static TSSymbol ts_alias_sequences[15][MAX_ALIAS_SEQUENCE_LENGTH] = { +static TSSymbol ts_alias_sequences[18][MAX_ALIAS_SEQUENCE_LENGTH] = { [0] = {0}, [1] = { [0] = alias_sym_module_return_statement, @@ -954,30 +979,42 @@ static TSSymbol ts_alias_sequences[15][MAX_ALIAS_SEQUENCE_LENGTH] = { [2] = { [0] = alias_sym_expression, }, - [4] = { + [5] = { [1] = alias_sym_module_return_statement, }, - [5] = { + [6] = { [2] = alias_sym_condition_expression, }, [7] = { - [2] = alias_sym_property_identifier, + [0] = alias_sym_variable_declarator, }, [8] = { - [1] = alias_sym_condition_expression, + [2] = alias_sym_property_identifier, }, [9] = { - [3] = alias_sym_condition_expression, + [1] = alias_sym_condition_expression, }, [10] = { - [1] = alias_sym_property_identifier, + [3] = alias_sym_condition_expression, }, [11] = { + [1] = alias_sym_property_identifier, + }, + [12] = { [2] = alias_sym_method, }, [13] = { + [0] = alias_sym_variable_declarator, + }, + [14] = { + [1] = alias_sym_variable_declarator, + }, + [15] = { [4] = alias_sym_condition_expression, }, + [16] = { + [1] = alias_sym_variable_declarator, + }, }; static bool ts_lex(TSLexer *lexer, TSStateId state) { @@ -3420,12 +3457,12 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [11] = {.lex_state = 46, .external_lex_state = 1}, [12] = {.lex_state = 46, .external_lex_state = 1}, [13] = {.lex_state = 47, .external_lex_state = 1}, - [14] = {.lex_state = 47, .external_lex_state = 1}, + [14] = {.lex_state = 48, .external_lex_state = 1}, [15] = {.lex_state = 47, .external_lex_state = 1}, [16] = {.lex_state = 47, .external_lex_state = 1}, [17] = {.lex_state = 48, .external_lex_state = 1}, [18] = {.lex_state = 47, .external_lex_state = 1}, - [19] = {.lex_state = 48, .external_lex_state = 1}, + [19] = {.lex_state = 47, .external_lex_state = 1}, [20] = {.lex_state = 47, .external_lex_state = 1}, [21] = {.lex_state = 47, .external_lex_state = 1}, [22] = {.lex_state = 47, .external_lex_state = 1}, @@ -3433,16 +3470,16 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [24] = {.lex_state = 47, .external_lex_state = 1}, [25] = {.lex_state = 47, .external_lex_state = 1}, [26] = {.lex_state = 47, .external_lex_state = 1}, - [27] = {.lex_state = 47, .external_lex_state = 1}, + [27] = {.lex_state = 48, .external_lex_state = 1}, [28] = {.lex_state = 47, .external_lex_state = 1}, [29] = {.lex_state = 47, .external_lex_state = 1}, [30] = {.lex_state = 48, .external_lex_state = 1}, - [31] = {.lex_state = 177, .external_lex_state = 1}, - [32] = {.lex_state = 47, .external_lex_state = 1}, + [31] = {.lex_state = 48, .external_lex_state = 1}, + [32] = {.lex_state = 177, .external_lex_state = 1}, [33] = {.lex_state = 47, .external_lex_state = 1}, - [34] = {.lex_state = 48, .external_lex_state = 1}, - [35] = {.lex_state = 43, .external_lex_state = 1}, - [36] = {.lex_state = 48, .external_lex_state = 1}, + [34] = {.lex_state = 47, .external_lex_state = 1}, + [35] = {.lex_state = 47, .external_lex_state = 1}, + [36] = {.lex_state = 43, .external_lex_state = 1}, [37] = {.lex_state = 47, .external_lex_state = 1}, [38] = {.lex_state = 47, .external_lex_state = 1}, [39] = {.lex_state = 47, .external_lex_state = 1}, @@ -3451,8 +3488,8 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [42] = {.lex_state = 47, .external_lex_state = 1}, [43] = {.lex_state = 47, .external_lex_state = 1}, [44] = {.lex_state = 47, .external_lex_state = 1}, - [45] = {.lex_state = 48, .external_lex_state = 1}, - [46] = {.lex_state = 47, .external_lex_state = 1}, + [45] = {.lex_state = 47, .external_lex_state = 1}, + [46] = {.lex_state = 48, .external_lex_state = 1}, [47] = {.lex_state = 47, .external_lex_state = 1}, [48] = {.lex_state = 47, .external_lex_state = 1}, [49] = {.lex_state = 47, .external_lex_state = 1}, @@ -3470,10 +3507,10 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [61] = {.lex_state = 47, .external_lex_state = 1}, [62] = {.lex_state = 47, .external_lex_state = 1}, [63] = {.lex_state = 47, .external_lex_state = 1}, - [64] = {.lex_state = 47, .external_lex_state = 1}, + [64] = {.lex_state = 48, .external_lex_state = 1}, [65] = {.lex_state = 47, .external_lex_state = 1}, [66] = {.lex_state = 47, .external_lex_state = 1}, - [67] = {.lex_state = 48, .external_lex_state = 1}, + [67] = {.lex_state = 47, .external_lex_state = 1}, [68] = {.lex_state = 47, .external_lex_state = 1}, [69] = {.lex_state = 47, .external_lex_state = 1}, [70] = {.lex_state = 47, .external_lex_state = 1}, @@ -3482,175 +3519,175 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [73] = {.lex_state = 48, .external_lex_state = 1}, [74] = {.lex_state = 47, .external_lex_state = 1}, [75] = {.lex_state = 43, .external_lex_state = 1}, - [76] = {.lex_state = 48, .external_lex_state = 1}, + [76] = {.lex_state = 47, .external_lex_state = 1}, [77] = {.lex_state = 43, .external_lex_state = 1}, - [78] = {.lex_state = 177, .external_lex_state = 1}, - [79] = {.lex_state = 43, .external_lex_state = 1}, - [80] = {.lex_state = 47, .external_lex_state = 1}, - [81] = {.lex_state = 43, .external_lex_state = 1}, - [82] = {.lex_state = 43, .external_lex_state = 1}, + [78] = {.lex_state = 43, .external_lex_state = 1}, + [79] = {.lex_state = 48, .external_lex_state = 1}, + [80] = {.lex_state = 43, .external_lex_state = 1}, + [81] = {.lex_state = 177, .external_lex_state = 1}, + [82] = {.lex_state = 45, .external_lex_state = 1}, [83] = {.lex_state = 43, .external_lex_state = 1}, [84] = {.lex_state = 43, .external_lex_state = 1}, - [85] = {.lex_state = 43, .external_lex_state = 1}, + [85] = {.lex_state = 44, .external_lex_state = 1}, [86] = {.lex_state = 43, .external_lex_state = 1}, [87] = {.lex_state = 43, .external_lex_state = 1}, - [88] = {.lex_state = 44, .external_lex_state = 1}, - [89] = {.lex_state = 45, .external_lex_state = 1}, + [88] = {.lex_state = 43, .external_lex_state = 1}, + [89] = {.lex_state = 43, .external_lex_state = 1}, [90] = {.lex_state = 175, .external_lex_state = 1}, [91] = {.lex_state = 43, .external_lex_state = 1}, [92] = {.lex_state = 43, .external_lex_state = 1}, [93] = {.lex_state = 43, .external_lex_state = 1}, [94] = {.lex_state = 43, .external_lex_state = 1}, - [95] = {.lex_state = 175, .external_lex_state = 1}, + [95] = {.lex_state = 43, .external_lex_state = 1}, [96] = {.lex_state = 175, .external_lex_state = 1}, - [97] = {.lex_state = 45, .external_lex_state = 1}, + [97] = {.lex_state = 44, .external_lex_state = 1}, [98] = {.lex_state = 175, .external_lex_state = 1}, - [99] = {.lex_state = 45, .external_lex_state = 1}, + [99] = {.lex_state = 175, .external_lex_state = 1}, [100] = {.lex_state = 44, .external_lex_state = 1}, [101] = {.lex_state = 44, .external_lex_state = 1}, - [102] = {.lex_state = 43, .external_lex_state = 1}, - [103] = {.lex_state = 44, .external_lex_state = 1}, + [102] = {.lex_state = 45, .external_lex_state = 1}, + [103] = {.lex_state = 45, .external_lex_state = 1}, [104] = {.lex_state = 45, .external_lex_state = 1}, - [105] = {.lex_state = 43, .external_lex_state = 1}, - [106] = {.lex_state = 175, .external_lex_state = 1}, + [105] = {.lex_state = 45, .external_lex_state = 1}, + [106] = {.lex_state = 43, .external_lex_state = 1}, [107] = {.lex_state = 44, .external_lex_state = 1}, - [108] = {.lex_state = 45, .external_lex_state = 1}, + [108] = {.lex_state = 175, .external_lex_state = 1}, [109] = {.lex_state = 175, .external_lex_state = 1}, [110] = {.lex_state = 45, .external_lex_state = 1}, [111] = {.lex_state = 45, .external_lex_state = 1}, - [112] = {.lex_state = 175, .external_lex_state = 1}, + [112] = {.lex_state = 44, .external_lex_state = 1}, [113] = {.lex_state = 45, .external_lex_state = 1}, - [114] = {.lex_state = 44, .external_lex_state = 1}, - [115] = {.lex_state = 45, .external_lex_state = 1}, - [116] = {.lex_state = 175, .external_lex_state = 1}, - [117] = {.lex_state = 175, .external_lex_state = 1}, + [114] = {.lex_state = 45, .external_lex_state = 1}, + [115] = {.lex_state = 175, .external_lex_state = 1}, + [116] = {.lex_state = 45, .external_lex_state = 1}, + [117] = {.lex_state = 45, .external_lex_state = 1}, [118] = {.lex_state = 43, .external_lex_state = 1}, [119] = {.lex_state = 175, .external_lex_state = 1}, - [120] = {.lex_state = 45, .external_lex_state = 1}, - [121] = {.lex_state = 44, .external_lex_state = 1}, - [122] = {.lex_state = 44, .external_lex_state = 1}, - [123] = {.lex_state = 45, .external_lex_state = 1}, - [124] = {.lex_state = 175, .external_lex_state = 1}, + [120] = {.lex_state = 175, .external_lex_state = 1}, + [121] = {.lex_state = 175, .external_lex_state = 1}, + [122] = {.lex_state = 45, .external_lex_state = 1}, + [123] = {.lex_state = 175, .external_lex_state = 1}, + [124] = {.lex_state = 45, .external_lex_state = 1}, [125] = {.lex_state = 175, .external_lex_state = 1}, - [126] = {.lex_state = 45, .external_lex_state = 1}, + [126] = {.lex_state = 44, .external_lex_state = 1}, [127] = {.lex_state = 44, .external_lex_state = 1}, - [128] = {.lex_state = 44, .external_lex_state = 1}, - [129] = {.lex_state = 44, .external_lex_state = 1}, - [130] = {.lex_state = 44, .external_lex_state = 1}, - [131] = {.lex_state = 175, .external_lex_state = 1}, - [132] = {.lex_state = 43, .external_lex_state = 1}, + [128] = {.lex_state = 43, .external_lex_state = 1}, + [129] = {.lex_state = 175, .external_lex_state = 1}, + [130] = {.lex_state = 43, .external_lex_state = 1}, + [131] = {.lex_state = 44, .external_lex_state = 1}, + [132] = {.lex_state = 44, .external_lex_state = 1}, [133] = {.lex_state = 175, .external_lex_state = 1}, - [134] = {.lex_state = 44, .external_lex_state = 1}, - [135] = {.lex_state = 175, .external_lex_state = 1}, - [136] = {.lex_state = 45, .external_lex_state = 1}, - [137] = {.lex_state = 45, .external_lex_state = 1}, + [134] = {.lex_state = 45, .external_lex_state = 1}, + [135] = {.lex_state = 45, .external_lex_state = 1}, + [136] = {.lex_state = 44, .external_lex_state = 1}, + [137] = {.lex_state = 44, .external_lex_state = 1}, [138] = {.lex_state = 44, .external_lex_state = 1}, [139] = {.lex_state = 45, .external_lex_state = 1}, - [140] = {.lex_state = 44, .external_lex_state = 1}, - [141] = {.lex_state = 43, .external_lex_state = 1}, - [142] = {.lex_state = 43, .external_lex_state = 1}, - [143] = {.lex_state = 43, .external_lex_state = 1}, - [144] = {.lex_state = 43, .external_lex_state = 1}, + [140] = {.lex_state = 175, .external_lex_state = 1}, + [141] = {.lex_state = 175, .external_lex_state = 1}, + [142] = {.lex_state = 44, .external_lex_state = 1}, + [143] = {.lex_state = 44, .external_lex_state = 1}, + [144] = {.lex_state = 44, .external_lex_state = 1}, [145] = {.lex_state = 43, .external_lex_state = 1}, [146] = {.lex_state = 43, .external_lex_state = 1}, - [147] = {.lex_state = 43, .external_lex_state = 1}, + [147] = {.lex_state = 175, .external_lex_state = 1}, [148] = {.lex_state = 43, .external_lex_state = 1}, [149] = {.lex_state = 43, .external_lex_state = 1}, [150] = {.lex_state = 43, .external_lex_state = 1}, [151] = {.lex_state = 43, .external_lex_state = 1}, - [152] = {.lex_state = 43, .external_lex_state = 1}, + [152] = {.lex_state = 44, .external_lex_state = 1}, [153] = {.lex_state = 43, .external_lex_state = 1}, [154] = {.lex_state = 45, .external_lex_state = 1}, [155] = {.lex_state = 43, .external_lex_state = 1}, [156] = {.lex_state = 43, .external_lex_state = 1}, [157] = {.lex_state = 43, .external_lex_state = 1}, - [158] = {.lex_state = 175, .external_lex_state = 1}, + [158] = {.lex_state = 43, .external_lex_state = 1}, [159] = {.lex_state = 43, .external_lex_state = 1}, [160] = {.lex_state = 43, .external_lex_state = 1}, - [161] = {.lex_state = 44, .external_lex_state = 1}, + [161] = {.lex_state = 43, .external_lex_state = 1}, [162] = {.lex_state = 43, .external_lex_state = 1}, - [163] = {.lex_state = 45, .external_lex_state = 1}, - [164] = {.lex_state = 44, .external_lex_state = 1}, - [165] = {.lex_state = 44, .external_lex_state = 1}, + [163] = {.lex_state = 43, .external_lex_state = 1}, + [164] = {.lex_state = 43, .external_lex_state = 1}, + [165] = {.lex_state = 43, .external_lex_state = 1}, [166] = {.lex_state = 43, .external_lex_state = 1}, [167] = {.lex_state = 44, .external_lex_state = 1}, - [168] = {.lex_state = 43, .external_lex_state = 1}, - [169] = {.lex_state = 43, .external_lex_state = 1}, + [168] = {.lex_state = 44, .external_lex_state = 1}, + [169] = {.lex_state = 44, .external_lex_state = 1}, [170] = {.lex_state = 175, .external_lex_state = 1}, - [171] = {.lex_state = 175, .external_lex_state = 1}, - [172] = {.lex_state = 45, .external_lex_state = 1}, + [171] = {.lex_state = 43, .external_lex_state = 1}, + [172] = {.lex_state = 43, .external_lex_state = 1}, [173] = {.lex_state = 45, .external_lex_state = 1}, - [174] = {.lex_state = 175, .external_lex_state = 1}, - [175] = {.lex_state = 44, .external_lex_state = 1}, - [176] = {.lex_state = 175, .external_lex_state = 1}, - [177] = {.lex_state = 44, .external_lex_state = 1}, + [174] = {.lex_state = 43, .external_lex_state = 1}, + [175] = {.lex_state = 175, .external_lex_state = 1}, + [176] = {.lex_state = 45, .external_lex_state = 1}, + [177] = {.lex_state = 175, .external_lex_state = 1}, [178] = {.lex_state = 45, .external_lex_state = 1}, - [179] = {.lex_state = 44, .external_lex_state = 1}, - [180] = {.lex_state = 44, .external_lex_state = 1}, - [181] = {.lex_state = 44, .external_lex_state = 1}, - [182] = {.lex_state = 44, .external_lex_state = 1}, + [179] = {.lex_state = 175, .external_lex_state = 1}, + [180] = {.lex_state = 45, .external_lex_state = 1}, + [181] = {.lex_state = 175, .external_lex_state = 1}, + [182] = {.lex_state = 175, .external_lex_state = 1}, [183] = {.lex_state = 45, .external_lex_state = 1}, [184] = {.lex_state = 44, .external_lex_state = 1}, - [185] = {.lex_state = 175, .external_lex_state = 1}, - [186] = {.lex_state = 45, .external_lex_state = 1}, + [185] = {.lex_state = 44, .external_lex_state = 1}, + [186] = {.lex_state = 44, .external_lex_state = 1}, [187] = {.lex_state = 44, .external_lex_state = 1}, - [188] = {.lex_state = 45, .external_lex_state = 1}, - [189] = {.lex_state = 175, .external_lex_state = 1}, - [190] = {.lex_state = 175, .external_lex_state = 1}, - [191] = {.lex_state = 44, .external_lex_state = 1}, - [192] = {.lex_state = 175, .external_lex_state = 1}, - [193] = {.lex_state = 175, .external_lex_state = 1}, - [194] = {.lex_state = 175, .external_lex_state = 1}, - [195] = {.lex_state = 175, .external_lex_state = 1}, + [188] = {.lex_state = 44, .external_lex_state = 1}, + [189] = {.lex_state = 44, .external_lex_state = 1}, + [190] = {.lex_state = 44, .external_lex_state = 1}, + [191] = {.lex_state = 45, .external_lex_state = 1}, + [192] = {.lex_state = 45, .external_lex_state = 1}, + [193] = {.lex_state = 44, .external_lex_state = 1}, + [194] = {.lex_state = 44, .external_lex_state = 1}, + [195] = {.lex_state = 44, .external_lex_state = 1}, [196] = {.lex_state = 45, .external_lex_state = 1}, - [197] = {.lex_state = 175, .external_lex_state = 1}, - [198] = {.lex_state = 175, .external_lex_state = 1}, + [197] = {.lex_state = 45, .external_lex_state = 1}, + [198] = {.lex_state = 44, .external_lex_state = 1}, [199] = {.lex_state = 45, .external_lex_state = 1}, [200] = {.lex_state = 175, .external_lex_state = 1}, [201] = {.lex_state = 45, .external_lex_state = 1}, - [202] = {.lex_state = 175, .external_lex_state = 1}, - [203] = {.lex_state = 44, .external_lex_state = 1}, - [204] = {.lex_state = 44, .external_lex_state = 1}, - [205] = {.lex_state = 175, .external_lex_state = 1}, - [206] = {.lex_state = 44, .external_lex_state = 1}, - [207] = {.lex_state = 45, .external_lex_state = 1}, - [208] = {.lex_state = 44, .external_lex_state = 1}, + [202] = {.lex_state = 44, .external_lex_state = 1}, + [203] = {.lex_state = 45, .external_lex_state = 1}, + [204] = {.lex_state = 45, .external_lex_state = 1}, + [205] = {.lex_state = 45, .external_lex_state = 1}, + [206] = {.lex_state = 45, .external_lex_state = 1}, + [207] = {.lex_state = 44, .external_lex_state = 1}, + [208] = {.lex_state = 45, .external_lex_state = 1}, [209] = {.lex_state = 44, .external_lex_state = 1}, [210] = {.lex_state = 45, .external_lex_state = 1}, - [211] = {.lex_state = 175, .external_lex_state = 1}, - [212] = {.lex_state = 45, .external_lex_state = 1}, - [213] = {.lex_state = 45, .external_lex_state = 1}, + [211] = {.lex_state = 44, .external_lex_state = 1}, + [212] = {.lex_state = 44, .external_lex_state = 1}, + [213] = {.lex_state = 44, .external_lex_state = 1}, [214] = {.lex_state = 45, .external_lex_state = 1}, [215] = {.lex_state = 45, .external_lex_state = 1}, - [216] = {.lex_state = 45, .external_lex_state = 1}, + [216] = {.lex_state = 175, .external_lex_state = 1}, [217] = {.lex_state = 175, .external_lex_state = 1}, - [218] = {.lex_state = 45, .external_lex_state = 1}, + [218] = {.lex_state = 175, .external_lex_state = 1}, [219] = {.lex_state = 175, .external_lex_state = 1}, - [220] = {.lex_state = 44, .external_lex_state = 1}, - [221] = {.lex_state = 44, .external_lex_state = 1}, - [222] = {.lex_state = 44, .external_lex_state = 1}, - [223] = {.lex_state = 45, .external_lex_state = 1}, - [224] = {.lex_state = 175, .external_lex_state = 1}, - [225] = {.lex_state = 44, .external_lex_state = 1}, - [226] = {.lex_state = 45, .external_lex_state = 1}, + [220] = {.lex_state = 175, .external_lex_state = 1}, + [221] = {.lex_state = 175, .external_lex_state = 1}, + [222] = {.lex_state = 175, .external_lex_state = 1}, + [223] = {.lex_state = 175, .external_lex_state = 1}, + [224] = {.lex_state = 44, .external_lex_state = 1}, + [225] = {.lex_state = 175, .external_lex_state = 1}, + [226] = {.lex_state = 175, .external_lex_state = 1}, [227] = {.lex_state = 175, .external_lex_state = 1}, [228] = {.lex_state = 45, .external_lex_state = 1}, - [229] = {.lex_state = 175, .external_lex_state = 1}, - [230] = {.lex_state = 44, .external_lex_state = 1}, - [231] = {.lex_state = 44, .external_lex_state = 1}, - [232] = {.lex_state = 44, .external_lex_state = 1}, - [233] = {.lex_state = 175, .external_lex_state = 1}, + [229] = {.lex_state = 45, .external_lex_state = 1}, + [230] = {.lex_state = 175, .external_lex_state = 1}, + [231] = {.lex_state = 175, .external_lex_state = 1}, + [232] = {.lex_state = 175, .external_lex_state = 1}, + [233] = {.lex_state = 44, .external_lex_state = 1}, [234] = {.lex_state = 44, .external_lex_state = 1}, [235] = {.lex_state = 45, .external_lex_state = 1}, - [236] = {.lex_state = 175, .external_lex_state = 1}, + [236] = {.lex_state = 44, .external_lex_state = 1}, [237] = {.lex_state = 175, .external_lex_state = 1}, [238] = {.lex_state = 45, .external_lex_state = 1}, - [239] = {.lex_state = 45, .external_lex_state = 1}, + [239] = {.lex_state = 175, .external_lex_state = 1}, [240] = {.lex_state = 45, .external_lex_state = 1}, - [241] = {.lex_state = 178, .external_lex_state = 1}, - [242] = {.lex_state = 178, .external_lex_state = 1}, - [243] = {.lex_state = 178, .external_lex_state = 1}, - [244] = {.lex_state = 178, .external_lex_state = 1}, + [241] = {.lex_state = 175, .external_lex_state = 1}, + [242] = {.lex_state = 175, .external_lex_state = 1}, + [243] = {.lex_state = 45, .external_lex_state = 1}, + [244] = {.lex_state = 44, .external_lex_state = 1}, [245] = {.lex_state = 178, .external_lex_state = 1}, [246] = {.lex_state = 178, .external_lex_state = 1}, [247] = {.lex_state = 178, .external_lex_state = 1}, @@ -3661,31 +3698,31 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [252] = {.lex_state = 178, .external_lex_state = 1}, [253] = {.lex_state = 178, .external_lex_state = 1}, [254] = {.lex_state = 178, .external_lex_state = 1}, - [255] = {.lex_state = 46, .external_lex_state = 1}, - [256] = {.lex_state = 46, .external_lex_state = 1}, - [257] = {.lex_state = 46, .external_lex_state = 1}, - [258] = {.lex_state = 46, .external_lex_state = 1}, - [259] = {.lex_state = 46, .external_lex_state = 1}, + [255] = {.lex_state = 178, .external_lex_state = 1}, + [256] = {.lex_state = 178, .external_lex_state = 1}, + [257] = {.lex_state = 178, .external_lex_state = 1}, + [258] = {.lex_state = 178, .external_lex_state = 1}, + [259] = {.lex_state = 178, .external_lex_state = 1}, [260] = {.lex_state = 46, .external_lex_state = 1}, [261] = {.lex_state = 46, .external_lex_state = 1}, [262] = {.lex_state = 46, .external_lex_state = 1}, - [263] = {.lex_state = 48, .external_lex_state = 1}, - [264] = {.lex_state = 177, .external_lex_state = 1}, - [265] = {.lex_state = 47, .external_lex_state = 1}, - [266] = {.lex_state = 177, .external_lex_state = 1}, + [263] = {.lex_state = 46, .external_lex_state = 1}, + [264] = {.lex_state = 46, .external_lex_state = 1}, + [265] = {.lex_state = 46, .external_lex_state = 1}, + [266] = {.lex_state = 46, .external_lex_state = 1}, [267] = {.lex_state = 46, .external_lex_state = 1}, [268] = {.lex_state = 47, .external_lex_state = 1}, [269] = {.lex_state = 47, .external_lex_state = 1}, - [270] = {.lex_state = 48, .external_lex_state = 1}, - [271] = {.lex_state = 48, .external_lex_state = 1}, - [272] = {.lex_state = 177, .external_lex_state = 1}, - [273] = {.lex_state = 46, .external_lex_state = 1}, - [274] = {.lex_state = 46, .external_lex_state = 1}, + [270] = {.lex_state = 47, .external_lex_state = 1}, + [271] = {.lex_state = 177, .external_lex_state = 1}, + [272] = {.lex_state = 46, .external_lex_state = 1}, + [273] = {.lex_state = 48, .external_lex_state = 1}, + [274] = {.lex_state = 48, .external_lex_state = 1}, [275] = {.lex_state = 48, .external_lex_state = 1}, - [276] = {.lex_state = 46, .external_lex_state = 1}, - [277] = {.lex_state = 48, .external_lex_state = 1}, + [276] = {.lex_state = 177, .external_lex_state = 1}, + [277] = {.lex_state = 177, .external_lex_state = 1}, [278] = {.lex_state = 46, .external_lex_state = 1}, - [279] = {.lex_state = 46, .external_lex_state = 1}, + [279] = {.lex_state = 177, .external_lex_state = 1}, [280] = {.lex_state = 46, .external_lex_state = 1}, [281] = {.lex_state = 46, .external_lex_state = 1}, [282] = {.lex_state = 46, .external_lex_state = 1}, @@ -3695,39 +3732,39 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [286] = {.lex_state = 46, .external_lex_state = 1}, [287] = {.lex_state = 46, .external_lex_state = 1}, [288] = {.lex_state = 48, .external_lex_state = 1}, - [289] = {.lex_state = 48, .external_lex_state = 1}, - [290] = {.lex_state = 46, .external_lex_state = 1}, - [291] = {.lex_state = 177, .external_lex_state = 1}, - [292] = {.lex_state = 48, .external_lex_state = 1}, + [289] = {.lex_state = 46, .external_lex_state = 1}, + [290] = {.lex_state = 48, .external_lex_state = 1}, + [291] = {.lex_state = 46, .external_lex_state = 1}, + [292] = {.lex_state = 177, .external_lex_state = 1}, [293] = {.lex_state = 46, .external_lex_state = 1}, [294] = {.lex_state = 46, .external_lex_state = 1}, - [295] = {.lex_state = 47, .external_lex_state = 1}, + [295] = {.lex_state = 46, .external_lex_state = 1}, [296] = {.lex_state = 47, .external_lex_state = 1}, [297] = {.lex_state = 46, .external_lex_state = 1}, - [298] = {.lex_state = 177, .external_lex_state = 1}, - [299] = {.lex_state = 177, .external_lex_state = 1}, - [300] = {.lex_state = 46, .external_lex_state = 1}, - [301] = {.lex_state = 47, .external_lex_state = 1}, + [298] = {.lex_state = 46, .external_lex_state = 1}, + [299] = {.lex_state = 46, .external_lex_state = 1}, + [300] = {.lex_state = 177, .external_lex_state = 1}, + [301] = {.lex_state = 177, .external_lex_state = 1}, [302] = {.lex_state = 46, .external_lex_state = 1}, [303] = {.lex_state = 47, .external_lex_state = 1}, [304] = {.lex_state = 46, .external_lex_state = 1}, [305] = {.lex_state = 46, .external_lex_state = 1}, - [306] = {.lex_state = 46, .external_lex_state = 1}, - [307] = {.lex_state = 46, .external_lex_state = 1}, + [306] = {.lex_state = 47, .external_lex_state = 1}, + [307] = {.lex_state = 47, .external_lex_state = 1}, [308] = {.lex_state = 46, .external_lex_state = 1}, - [309] = {.lex_state = 177, .external_lex_state = 1}, - [310] = {.lex_state = 47, .external_lex_state = 1}, + [309] = {.lex_state = 46, .external_lex_state = 1}, + [310] = {.lex_state = 46, .external_lex_state = 1}, [311] = {.lex_state = 46, .external_lex_state = 1}, - [312] = {.lex_state = 177, .external_lex_state = 1}, - [313] = {.lex_state = 46, .external_lex_state = 1}, + [312] = {.lex_state = 46, .external_lex_state = 1}, + [313] = {.lex_state = 47, .external_lex_state = 1}, [314] = {.lex_state = 46, .external_lex_state = 1}, - [315] = {.lex_state = 178}, - [316] = {.lex_state = 177, .external_lex_state = 1}, - [317] = {.lex_state = 178}, - [318] = {.lex_state = 178}, - [319] = {.lex_state = 178}, + [315] = {.lex_state = 46, .external_lex_state = 1}, + [316] = {.lex_state = 48, .external_lex_state = 1}, + [317] = {.lex_state = 48, .external_lex_state = 1}, + [318] = {.lex_state = 48, .external_lex_state = 1}, + [319] = {.lex_state = 177, .external_lex_state = 1}, [320] = {.lex_state = 178}, - [321] = {.lex_state = 49, .external_lex_state = 1}, + [321] = {.lex_state = 178}, [322] = {.lex_state = 178}, [323] = {.lex_state = 178}, [324] = {.lex_state = 178}, @@ -3735,120 +3772,120 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [326] = {.lex_state = 178}, [327] = {.lex_state = 178}, [328] = {.lex_state = 178}, - [329] = {.lex_state = 178}, + [329] = {.lex_state = 47, .external_lex_state = 1}, [330] = {.lex_state = 178}, [331] = {.lex_state = 178}, - [332] = {.lex_state = 178}, - [333] = {.lex_state = 48, .external_lex_state = 1}, + [332] = {.lex_state = 49, .external_lex_state = 1}, + [333] = {.lex_state = 178}, [334] = {.lex_state = 178}, [335] = {.lex_state = 178}, - [336] = {.lex_state = 47, .external_lex_state = 1}, + [336] = {.lex_state = 178}, [337] = {.lex_state = 178}, - [338] = {.lex_state = 47, .external_lex_state = 1}, - [339] = {.lex_state = 176, .external_lex_state = 1}, - [340] = {.lex_state = 47, .external_lex_state = 1}, - [341] = {.lex_state = 47, .external_lex_state = 1}, - [342] = {.lex_state = 47, .external_lex_state = 1}, - [343] = {.lex_state = 177, .external_lex_state = 1}, + [338] = {.lex_state = 178}, + [339] = {.lex_state = 178}, + [340] = {.lex_state = 177, .external_lex_state = 1}, + [341] = {.lex_state = 48, .external_lex_state = 1}, + [342] = {.lex_state = 178}, + [343] = {.lex_state = 47, .external_lex_state = 1}, [344] = {.lex_state = 47, .external_lex_state = 1}, [345] = {.lex_state = 47, .external_lex_state = 1}, [346] = {.lex_state = 47, .external_lex_state = 1}, [347] = {.lex_state = 47, .external_lex_state = 1}, [348] = {.lex_state = 47, .external_lex_state = 1}, - [349] = {.lex_state = 48, .external_lex_state = 1}, + [349] = {.lex_state = 47, .external_lex_state = 1}, [350] = {.lex_state = 47, .external_lex_state = 1}, [351] = {.lex_state = 47, .external_lex_state = 1}, - [352] = {.lex_state = 47, .external_lex_state = 1}, + [352] = {.lex_state = 177, .external_lex_state = 1}, [353] = {.lex_state = 177, .external_lex_state = 1}, [354] = {.lex_state = 47, .external_lex_state = 1}, [355] = {.lex_state = 177, .external_lex_state = 1}, - [356] = {.lex_state = 177, .external_lex_state = 1}, - [357] = {.lex_state = 47, .external_lex_state = 1}, - [358] = {.lex_state = 48, .external_lex_state = 1}, - [359] = {.lex_state = 177, .external_lex_state = 1}, + [356] = {.lex_state = 48, .external_lex_state = 1}, + [357] = {.lex_state = 48, .external_lex_state = 1}, + [358] = {.lex_state = 176, .external_lex_state = 1}, + [359] = {.lex_state = 47, .external_lex_state = 1}, [360] = {.lex_state = 48, .external_lex_state = 1}, [361] = {.lex_state = 48, .external_lex_state = 1}, [362] = {.lex_state = 177, .external_lex_state = 1}, [363] = {.lex_state = 177, .external_lex_state = 1}, [364] = {.lex_state = 177, .external_lex_state = 1}, - [365] = {.lex_state = 47, .external_lex_state = 1}, + [365] = {.lex_state = 177, .external_lex_state = 1}, [366] = {.lex_state = 177, .external_lex_state = 1}, - [367] = {.lex_state = 177, .external_lex_state = 1}, - [368] = {.lex_state = 47, .external_lex_state = 1}, + [367] = {.lex_state = 47, .external_lex_state = 1}, + [368] = {.lex_state = 177, .external_lex_state = 1}, [369] = {.lex_state = 47, .external_lex_state = 1}, [370] = {.lex_state = 177, .external_lex_state = 1}, [371] = {.lex_state = 47, .external_lex_state = 1}, - [372] = {.lex_state = 176, .external_lex_state = 1}, - [373] = {.lex_state = 177, .external_lex_state = 1}, + [372] = {.lex_state = 177, .external_lex_state = 1}, + [373] = {.lex_state = 47, .external_lex_state = 1}, [374] = {.lex_state = 47, .external_lex_state = 1}, - [375] = {.lex_state = 47, .external_lex_state = 1}, - [376] = {.lex_state = 48, .external_lex_state = 1}, + [375] = {.lex_state = 177, .external_lex_state = 1}, + [376] = {.lex_state = 177, .external_lex_state = 1}, [377] = {.lex_state = 176, .external_lex_state = 1}, - [378] = {.lex_state = 48, .external_lex_state = 1}, + [378] = {.lex_state = 47, .external_lex_state = 1}, [379] = {.lex_state = 48, .external_lex_state = 1}, - [380] = {.lex_state = 47, .external_lex_state = 1}, - [381] = {.lex_state = 177, .external_lex_state = 1}, - [382] = {.lex_state = 47, .external_lex_state = 1}, + [380] = {.lex_state = 177, .external_lex_state = 1}, + [381] = {.lex_state = 48, .external_lex_state = 1}, + [382] = {.lex_state = 48, .external_lex_state = 1}, [383] = {.lex_state = 177, .external_lex_state = 1}, [384] = {.lex_state = 176, .external_lex_state = 1}, - [385] = {.lex_state = 177, .external_lex_state = 1}, - [386] = {.lex_state = 47, .external_lex_state = 1}, - [387] = {.lex_state = 176, .external_lex_state = 1}, - [388] = {.lex_state = 48, .external_lex_state = 1}, + [385] = {.lex_state = 47, .external_lex_state = 1}, + [386] = {.lex_state = 177, .external_lex_state = 1}, + [387] = {.lex_state = 48, .external_lex_state = 1}, + [388] = {.lex_state = 47, .external_lex_state = 1}, [389] = {.lex_state = 177, .external_lex_state = 1}, - [390] = {.lex_state = 177, .external_lex_state = 1}, - [391] = {.lex_state = 177, .external_lex_state = 1}, - [392] = {.lex_state = 177, .external_lex_state = 1}, + [390] = {.lex_state = 176, .external_lex_state = 1}, + [391] = {.lex_state = 47, .external_lex_state = 1}, + [392] = {.lex_state = 47, .external_lex_state = 1}, [393] = {.lex_state = 47, .external_lex_state = 1}, - [394] = {.lex_state = 177, .external_lex_state = 1}, - [395] = {.lex_state = 176, .external_lex_state = 1}, + [394] = {.lex_state = 47, .external_lex_state = 1}, + [395] = {.lex_state = 177, .external_lex_state = 1}, [396] = {.lex_state = 47, .external_lex_state = 1}, [397] = {.lex_state = 177, .external_lex_state = 1}, [398] = {.lex_state = 47, .external_lex_state = 1}, [399] = {.lex_state = 47, .external_lex_state = 1}, - [400] = {.lex_state = 48, .external_lex_state = 1}, - [401] = {.lex_state = 47, .external_lex_state = 1}, - [402] = {.lex_state = 48, .external_lex_state = 1}, - [403] = {.lex_state = 177, .external_lex_state = 1}, + [400] = {.lex_state = 177, .external_lex_state = 1}, + [401] = {.lex_state = 176, .external_lex_state = 1}, + [402] = {.lex_state = 47, .external_lex_state = 1}, + [403] = {.lex_state = 48, .external_lex_state = 1}, [404] = {.lex_state = 48, .external_lex_state = 1}, - [405] = {.lex_state = 48, .external_lex_state = 1}, - [406] = {.lex_state = 48, .external_lex_state = 1}, - [407] = {.lex_state = 177, .external_lex_state = 1}, + [405] = {.lex_state = 177, .external_lex_state = 1}, + [406] = {.lex_state = 177, .external_lex_state = 1}, + [407] = {.lex_state = 48, .external_lex_state = 1}, [408] = {.lex_state = 48, .external_lex_state = 1}, [409] = {.lex_state = 48, .external_lex_state = 1}, - [410] = {.lex_state = 177, .external_lex_state = 1}, - [411] = {.lex_state = 47, .external_lex_state = 1}, + [410] = {.lex_state = 47, .external_lex_state = 1}, + [411] = {.lex_state = 48, .external_lex_state = 1}, [412] = {.lex_state = 48, .external_lex_state = 1}, - [413] = {.lex_state = 47, .external_lex_state = 1}, - [414] = {.lex_state = 177, .external_lex_state = 1}, + [413] = {.lex_state = 177, .external_lex_state = 1}, + [414] = {.lex_state = 47, .external_lex_state = 1}, [415] = {.lex_state = 48, .external_lex_state = 1}, - [416] = {.lex_state = 48, .external_lex_state = 1}, - [417] = {.lex_state = 48, .external_lex_state = 1}, - [418] = {.lex_state = 48, .external_lex_state = 1}, - [419] = {.lex_state = 48, .external_lex_state = 1}, - [420] = {.lex_state = 47, .external_lex_state = 1}, + [416] = {.lex_state = 177, .external_lex_state = 1}, + [417] = {.lex_state = 47, .external_lex_state = 1}, + [418] = {.lex_state = 176, .external_lex_state = 1}, + [419] = {.lex_state = 177, .external_lex_state = 1}, + [420] = {.lex_state = 177, .external_lex_state = 1}, [421] = {.lex_state = 48, .external_lex_state = 1}, [422] = {.lex_state = 48, .external_lex_state = 1}, - [423] = {.lex_state = 47, .external_lex_state = 1}, + [423] = {.lex_state = 48, .external_lex_state = 1}, [424] = {.lex_state = 48, .external_lex_state = 1}, - [425] = {.lex_state = 177, .external_lex_state = 1}, - [426] = {.lex_state = 177, .external_lex_state = 1}, + [425] = {.lex_state = 48, .external_lex_state = 1}, + [426] = {.lex_state = 47, .external_lex_state = 1}, [427] = {.lex_state = 48, .external_lex_state = 1}, - [428] = {.lex_state = 48, .external_lex_state = 1}, - [429] = {.lex_state = 48, .external_lex_state = 1}, - [430] = {.lex_state = 178, .external_lex_state = 1}, - [431] = {.lex_state = 51, .external_lex_state = 1}, - [432] = {.lex_state = 176, .external_lex_state = 1}, - [433] = {.lex_state = 176, .external_lex_state = 1}, - [434] = {.lex_state = 50, .external_lex_state = 1}, + [428] = {.lex_state = 47, .external_lex_state = 1}, + [429] = {.lex_state = 177, .external_lex_state = 1}, + [430] = {.lex_state = 48, .external_lex_state = 1}, + [431] = {.lex_state = 48, .external_lex_state = 1}, + [432] = {.lex_state = 48, .external_lex_state = 1}, + [433] = {.lex_state = 48, .external_lex_state = 1}, + [434] = {.lex_state = 48, .external_lex_state = 1}, [435] = {.lex_state = 176, .external_lex_state = 1}, [436] = {.lex_state = 176, .external_lex_state = 1}, - [437] = {.lex_state = 178}, - [438] = {.lex_state = 178}, - [439] = {.lex_state = 176, .external_lex_state = 1}, - [440] = {.lex_state = 176, .external_lex_state = 1}, - [441] = {.lex_state = 176, .external_lex_state = 1}, - [442] = {.lex_state = 176, .external_lex_state = 1}, + [437] = {.lex_state = 178, .external_lex_state = 1}, + [438] = {.lex_state = 176, .external_lex_state = 1}, + [439] = {.lex_state = 50, .external_lex_state = 1}, + [440] = {.lex_state = 51, .external_lex_state = 1}, + [441] = {.lex_state = 178}, + [442] = {.lex_state = 178}, [443] = {.lex_state = 176, .external_lex_state = 1}, [444] = {.lex_state = 176, .external_lex_state = 1}, [445] = {.lex_state = 176, .external_lex_state = 1}, @@ -3966,11 +4003,11 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [557] = {.lex_state = 176, .external_lex_state = 1}, [558] = {.lex_state = 176, .external_lex_state = 1}, [559] = {.lex_state = 176, .external_lex_state = 1}, - [560] = {.lex_state = 178}, - [561] = {.lex_state = 178}, - [562] = {.lex_state = 178}, - [563] = {.lex_state = 178}, - [564] = {.lex_state = 178}, + [560] = {.lex_state = 176, .external_lex_state = 1}, + [561] = {.lex_state = 176, .external_lex_state = 1}, + [562] = {.lex_state = 176, .external_lex_state = 1}, + [563] = {.lex_state = 176, .external_lex_state = 1}, + [564] = {.lex_state = 176, .external_lex_state = 1}, [565] = {.lex_state = 178}, [566] = {.lex_state = 178}, [567] = {.lex_state = 178}, @@ -3999,120 +4036,120 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [590] = {.lex_state = 178}, [591] = {.lex_state = 178}, [592] = {.lex_state = 178}, - [593] = {.lex_state = 52}, - [594] = {.lex_state = 52}, - [595] = {.lex_state = 52}, - [596] = {.lex_state = 52}, - [597] = {.lex_state = 52}, + [593] = {.lex_state = 178}, + [594] = {.lex_state = 178}, + [595] = {.lex_state = 178}, + [596] = {.lex_state = 178}, + [597] = {.lex_state = 178}, [598] = {.lex_state = 52}, [599] = {.lex_state = 52}, [600] = {.lex_state = 52}, [601] = {.lex_state = 52}, - [602] = {.lex_state = 0}, - [603] = {.lex_state = 0}, - [604] = {.lex_state = 177, .external_lex_state = 1}, - [605] = {.lex_state = 177, .external_lex_state = 1}, - [606] = {.lex_state = 177, .external_lex_state = 1}, - [607] = {.lex_state = 177, .external_lex_state = 1}, - [608] = {.lex_state = 177, .external_lex_state = 1}, - [609] = {.lex_state = 0}, - [610] = {.lex_state = 0}, - [611] = {.lex_state = 53}, - [612] = {.lex_state = 0}, - [613] = {.lex_state = 0}, + [602] = {.lex_state = 52}, + [603] = {.lex_state = 52}, + [604] = {.lex_state = 52}, + [605] = {.lex_state = 52}, + [606] = {.lex_state = 52}, + [607] = {.lex_state = 0}, + [608] = {.lex_state = 0}, + [609] = {.lex_state = 177, .external_lex_state = 1}, + [610] = {.lex_state = 177, .external_lex_state = 1}, + [611] = {.lex_state = 177, .external_lex_state = 1}, + [612] = {.lex_state = 177, .external_lex_state = 1}, + [613] = {.lex_state = 177, .external_lex_state = 1}, [614] = {.lex_state = 0}, - [615] = {.lex_state = 53}, - [616] = {.lex_state = 0}, + [615] = {.lex_state = 0}, + [616] = {.lex_state = 53}, [617] = {.lex_state = 0}, [618] = {.lex_state = 0}, [619] = {.lex_state = 0}, - [620] = {.lex_state = 0}, + [620] = {.lex_state = 53}, [621] = {.lex_state = 0}, [622] = {.lex_state = 0}, [623] = {.lex_state = 0}, - [624] = {.lex_state = 53}, + [624] = {.lex_state = 0}, [625] = {.lex_state = 0}, [626] = {.lex_state = 0}, [627] = {.lex_state = 0}, [628] = {.lex_state = 0}, - [629] = {.lex_state = 0}, - [630] = {.lex_state = 53}, + [629] = {.lex_state = 53}, + [630] = {.lex_state = 0}, [631] = {.lex_state = 0}, [632] = {.lex_state = 0}, [633] = {.lex_state = 0}, [634] = {.lex_state = 0}, - [635] = {.lex_state = 0}, - [636] = {.lex_state = 0, .external_lex_state = 1}, + [635] = {.lex_state = 53}, + [636] = {.lex_state = 0}, [637] = {.lex_state = 0}, [638] = {.lex_state = 0}, - [639] = {.lex_state = 0, .external_lex_state = 1}, + [639] = {.lex_state = 0}, [640] = {.lex_state = 0}, [641] = {.lex_state = 0, .external_lex_state = 1}, - [642] = {.lex_state = 0, .external_lex_state = 1}, - [643] = {.lex_state = 0, .external_lex_state = 1}, - [644] = {.lex_state = 0}, + [642] = {.lex_state = 0}, + [643] = {.lex_state = 0}, + [644] = {.lex_state = 0, .external_lex_state = 1}, [645] = {.lex_state = 0}, - [646] = {.lex_state = 177}, - [647] = {.lex_state = 177}, - [648] = {.lex_state = 54}, - [649] = {.lex_state = 177}, + [646] = {.lex_state = 0, .external_lex_state = 1}, + [647] = {.lex_state = 0, .external_lex_state = 1}, + [648] = {.lex_state = 0, .external_lex_state = 1}, + [649] = {.lex_state = 0}, [650] = {.lex_state = 0}, - [651] = {.lex_state = 0}, - [652] = {.lex_state = 0}, - [653] = {.lex_state = 53}, - [654] = {.lex_state = 53}, - [655] = {.lex_state = 53}, + [651] = {.lex_state = 177}, + [652] = {.lex_state = 177}, + [653] = {.lex_state = 54}, + [654] = {.lex_state = 177}, + [655] = {.lex_state = 0}, [656] = {.lex_state = 0}, - [657] = {.lex_state = 53}, - [658] = {.lex_state = 177}, - [659] = {.lex_state = 0}, - [660] = {.lex_state = 0}, + [657] = {.lex_state = 0}, + [658] = {.lex_state = 53}, + [659] = {.lex_state = 53}, + [660] = {.lex_state = 53}, [661] = {.lex_state = 0}, - [662] = {.lex_state = 111}, - [663] = {.lex_state = 53}, + [662] = {.lex_state = 53}, + [663] = {.lex_state = 177}, [664] = {.lex_state = 0}, [665] = {.lex_state = 0}, [666] = {.lex_state = 0}, - [667] = {.lex_state = 53}, + [667] = {.lex_state = 111}, [668] = {.lex_state = 53}, [669] = {.lex_state = 0}, - [670] = {.lex_state = 111}, + [670] = {.lex_state = 0}, [671] = {.lex_state = 0}, - [672] = {.lex_state = 0}, - [673] = {.lex_state = 0}, + [672] = {.lex_state = 53}, + [673] = {.lex_state = 53}, [674] = {.lex_state = 0}, - [675] = {.lex_state = 0}, + [675] = {.lex_state = 111}, [676] = {.lex_state = 0}, [677] = {.lex_state = 0}, - [678] = {.lex_state = 111}, + [678] = {.lex_state = 0}, [679] = {.lex_state = 0}, [680] = {.lex_state = 0}, [681] = {.lex_state = 0}, [682] = {.lex_state = 0}, - [683] = {.lex_state = 0}, + [683] = {.lex_state = 111}, [684] = {.lex_state = 0}, [685] = {.lex_state = 0}, [686] = {.lex_state = 0}, [687] = {.lex_state = 0}, - [688] = {.lex_state = 111}, + [688] = {.lex_state = 0}, [689] = {.lex_state = 0}, [690] = {.lex_state = 0}, [691] = {.lex_state = 0}, [692] = {.lex_state = 0}, - [693] = {.lex_state = 0}, + [693] = {.lex_state = 111}, [694] = {.lex_state = 0}, [695] = {.lex_state = 0}, [696] = {.lex_state = 0}, - [697] = {.lex_state = 53}, + [697] = {.lex_state = 0}, [698] = {.lex_state = 0}, - [699] = {.lex_state = 53}, - [700] = {.lex_state = 53}, - [701] = {.lex_state = 177}, - [702] = {.lex_state = 0}, + [699] = {.lex_state = 0}, + [700] = {.lex_state = 0}, + [701] = {.lex_state = 0}, + [702] = {.lex_state = 53}, [703] = {.lex_state = 0}, - [704] = {.lex_state = 0}, - [705] = {.lex_state = 0}, - [706] = {.lex_state = 0}, + [704] = {.lex_state = 53}, + [705] = {.lex_state = 53}, + [706] = {.lex_state = 177}, [707] = {.lex_state = 0}, [708] = {.lex_state = 0}, [709] = {.lex_state = 0}, @@ -4124,45 +4161,45 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [715] = {.lex_state = 0}, [716] = {.lex_state = 0}, [717] = {.lex_state = 0}, - [718] = {.lex_state = 53}, - [719] = {.lex_state = 53}, + [718] = {.lex_state = 0}, + [719] = {.lex_state = 0}, [720] = {.lex_state = 0}, - [721] = {.lex_state = 49}, + [721] = {.lex_state = 0}, [722] = {.lex_state = 0}, [723] = {.lex_state = 53}, - [724] = {.lex_state = 0}, + [724] = {.lex_state = 53}, [725] = {.lex_state = 0}, - [726] = {.lex_state = 0}, - [727] = {.lex_state = 177}, - [728] = {.lex_state = 0}, + [726] = {.lex_state = 49}, + [727] = {.lex_state = 0}, + [728] = {.lex_state = 53}, [729] = {.lex_state = 0}, [730] = {.lex_state = 0}, [731] = {.lex_state = 0}, - [732] = {.lex_state = 53}, - [733] = {.lex_state = 53}, + [732] = {.lex_state = 177}, + [733] = {.lex_state = 0}, [734] = {.lex_state = 0}, [735] = {.lex_state = 0}, - [736] = {.lex_state = 53}, - [737] = {.lex_state = 0}, + [736] = {.lex_state = 0}, + [737] = {.lex_state = 53}, [738] = {.lex_state = 53}, - [739] = {.lex_state = 53}, + [739] = {.lex_state = 0}, [740] = {.lex_state = 0}, - [741] = {.lex_state = 0}, + [741] = {.lex_state = 53}, [742] = {.lex_state = 0}, - [743] = {.lex_state = 0}, - [744] = {.lex_state = 0}, + [743] = {.lex_state = 53}, + [744] = {.lex_state = 53}, [745] = {.lex_state = 0}, [746] = {.lex_state = 0}, [747] = {.lex_state = 0}, [748] = {.lex_state = 0}, [749] = {.lex_state = 0}, [750] = {.lex_state = 0}, - [751] = {.lex_state = 53}, + [751] = {.lex_state = 0}, [752] = {.lex_state = 0}, [753] = {.lex_state = 0}, [754] = {.lex_state = 0}, [755] = {.lex_state = 0}, - [756] = {.lex_state = 0}, + [756] = {.lex_state = 53}, [757] = {.lex_state = 0}, [758] = {.lex_state = 0}, [759] = {.lex_state = 0}, @@ -4170,86 +4207,91 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [761] = {.lex_state = 0}, [762] = {.lex_state = 0}, [763] = {.lex_state = 0}, - [764] = {.lex_state = 53}, - [765] = {.lex_state = 53}, + [764] = {.lex_state = 0}, + [765] = {.lex_state = 0}, [766] = {.lex_state = 0}, - [767] = {.lex_state = 53}, + [767] = {.lex_state = 0}, [768] = {.lex_state = 0}, [769] = {.lex_state = 53}, [770] = {.lex_state = 53}, [771] = {.lex_state = 0}, [772] = {.lex_state = 53}, - [773] = {.lex_state = 53}, - [774] = {.lex_state = 0}, + [773] = {.lex_state = 0}, + [774] = {.lex_state = 53}, [775] = {.lex_state = 53}, - [776] = {.lex_state = 177}, - [777] = {.lex_state = 0}, + [776] = {.lex_state = 0}, + [777] = {.lex_state = 53}, [778] = {.lex_state = 53}, [779] = {.lex_state = 0}, - [780] = {.lex_state = 0}, - [781] = {.lex_state = 0}, + [780] = {.lex_state = 53}, + [781] = {.lex_state = 177}, [782] = {.lex_state = 0}, [783] = {.lex_state = 53}, [784] = {.lex_state = 0}, - [785] = {.lex_state = 53}, + [785] = {.lex_state = 0}, [786] = {.lex_state = 0}, - [787] = {.lex_state = 177}, - [788] = {.lex_state = 0}, + [787] = {.lex_state = 0}, + [788] = {.lex_state = 53}, [789] = {.lex_state = 0}, - [790] = {.lex_state = 0}, + [790] = {.lex_state = 53}, [791] = {.lex_state = 0}, - [792] = {.lex_state = 0}, + [792] = {.lex_state = 177}, [793] = {.lex_state = 0}, [794] = {.lex_state = 0}, [795] = {.lex_state = 0}, [796] = {.lex_state = 0}, - [797] = {.lex_state = 53}, - [798] = {.lex_state = 53}, + [797] = {.lex_state = 0}, + [798] = {.lex_state = 0}, [799] = {.lex_state = 0}, - [800] = {.lex_state = 53}, + [800] = {.lex_state = 0}, [801] = {.lex_state = 0}, - [802] = {.lex_state = 0}, - [803] = {.lex_state = 0}, + [802] = {.lex_state = 53}, + [803] = {.lex_state = 53}, [804] = {.lex_state = 0}, - [805] = {.lex_state = 0}, - [806] = {.lex_state = 25}, - [807] = {.lex_state = 53}, - [808] = {.lex_state = 53}, + [805] = {.lex_state = 53}, + [806] = {.lex_state = 0}, + [807] = {.lex_state = 0}, + [808] = {.lex_state = 0}, [809] = {.lex_state = 0}, [810] = {.lex_state = 0}, - [811] = {.lex_state = 53}, - [812] = {.lex_state = 177}, - [813] = {.lex_state = 0}, + [811] = {.lex_state = 25}, + [812] = {.lex_state = 53}, + [813] = {.lex_state = 53}, [814] = {.lex_state = 0}, [815] = {.lex_state = 0}, - [816] = {.lex_state = 0}, - [817] = {.lex_state = 53}, - [818] = {.lex_state = 53}, - [819] = {.lex_state = 53}, + [816] = {.lex_state = 53}, + [817] = {.lex_state = 177}, + [818] = {.lex_state = 0}, + [819] = {.lex_state = 0}, [820] = {.lex_state = 0}, [821] = {.lex_state = 0}, [822] = {.lex_state = 53}, - [823] = {.lex_state = 0}, - [824] = {.lex_state = 0}, + [823] = {.lex_state = 53}, + [824] = {.lex_state = 53}, [825] = {.lex_state = 0}, [826] = {.lex_state = 0}, [827] = {.lex_state = 53}, [828] = {.lex_state = 0}, - [829] = {.lex_state = 53}, + [829] = {.lex_state = 0}, [830] = {.lex_state = 0}, [831] = {.lex_state = 0}, - [832] = {.lex_state = 0}, + [832] = {.lex_state = 53}, [833] = {.lex_state = 0}, - [834] = {.lex_state = 218}, + [834] = {.lex_state = 53}, [835] = {.lex_state = 0}, [836] = {.lex_state = 0}, - [837] = {.lex_state = 53}, + [837] = {.lex_state = 0}, [838] = {.lex_state = 0}, - [839] = {.lex_state = 0}, - [840] = {.lex_state = 53}, + [839] = {.lex_state = 218}, + [840] = {.lex_state = 0}, [841] = {.lex_state = 0}, - [842] = {.lex_state = 0}, + [842] = {.lex_state = 53}, [843] = {.lex_state = 0}, + [844] = {.lex_state = 0}, + [845] = {.lex_state = 53}, + [846] = {.lex_state = 0}, + [847] = {.lex_state = 0}, + [848] = {.lex_state = 0}, }; enum { @@ -4334,34 +4376,34 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string] = ACTIONS(1), }, [1] = { - [sym_program] = STATE(832), - [sym_return_statement] = STATE(831), - [sym_variable_declaration] = STATE(31), - [sym_local_variable_declaration] = STATE(31), - [sym__variable_declarator] = STATE(116), - [sym_field_expression] = STATE(116), - [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_lua_documentation] = STATE(596), - [sym_function_statement] = STATE(31), - [sym_local_function_statement] = STATE(31), - [sym_function_call_statement] = STATE(158), - [sym__expression] = STATE(229), + [sym_program] = STATE(837), + [sym_return_statement] = STATE(836), + [sym_variable_declaration] = STATE(32), + [sym_local_variable_declaration] = STATE(32), + [sym__variable_declarator] = STATE(140), + [sym_field_expression] = STATE(98), + [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_lua_documentation] = STATE(601), + [sym_function_statement] = STATE(32), + [sym_local_function_statement] = STATE(32), + [sym_function_call_statement] = STATE(147), + [sym__expression] = STATE(241), [sym_global_variable] = STATE(90), [sym__prefix] = STATE(90), - [sym_function_definition] = STATE(205), - [sym_table] = STATE(205), - [sym_binary_operation] = STATE(205), - [sym_unary_operation] = STATE(205), - [sym_comment] = STATE(31), - [aux_sym_program_repeat1] = STATE(31), + [sym_function_definition] = STATE(227), + [sym_table] = STATE(227), + [sym_binary_operation] = STATE(227), + [sym_unary_operation] = STATE(227), + [sym_comment] = STATE(32), + [aux_sym_program_repeat1] = STATE(32), [ts_builtin_sym_end] = ACTIONS(3), [anon_sym_return] = ACTIONS(5), [anon_sym_local] = ACTIONS(7), @@ -4397,35 +4439,35 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [2] = { [sym_return_statement] = STATE(618), - [sym_variable_declaration] = STATE(3), - [sym_local_variable_declaration] = STATE(3), - [sym__variable_declarator] = STATE(84), - [sym_field_expression] = STATE(84), - [sym_do_statement] = STATE(3), - [sym_if_statement] = STATE(3), - [sym_elseif] = STATE(621), - [sym_else] = STATE(734), - [sym_while_statement] = STATE(3), - [sym_repeat_statement] = STATE(3), - [sym_for_statement] = STATE(3), - [sym_for_in_statement] = STATE(3), - [sym_goto_statement] = STATE(3), - [sym_label_statement] = STATE(3), - [sym__empty_statement] = STATE(3), - [sym_lua_documentation] = STATE(599), - [sym_function_statement] = STATE(3), - [sym_local_function_statement] = STATE(3), - [sym_function_call_statement] = STATE(102), - [sym__expression] = STATE(169), - [sym_global_variable] = STATE(35), - [sym__prefix] = STATE(35), - [sym_function_definition] = STATE(155), - [sym_table] = STATE(155), - [sym_binary_operation] = STATE(155), - [sym_unary_operation] = STATE(155), - [sym_comment] = STATE(3), - [aux_sym_program_repeat1] = STATE(3), - [aux_sym_if_statement_repeat1] = STATE(621), + [sym_variable_declaration] = STATE(9), + [sym_local_variable_declaration] = STATE(9), + [sym__variable_declarator] = STATE(87), + [sym_field_expression] = STATE(78), + [sym_do_statement] = STATE(9), + [sym_if_statement] = STATE(9), + [sym_elseif] = STATE(628), + [sym_else] = STATE(749), + [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_lua_documentation] = STATE(604), + [sym_function_statement] = STATE(9), + [sym_local_function_statement] = STATE(9), + [sym_function_call_statement] = STATE(106), + [sym__expression] = STATE(172), + [sym_global_variable] = STATE(36), + [sym__prefix] = STATE(36), + [sym_function_definition] = STATE(161), + [sym_table] = STATE(161), + [sym_binary_operation] = STATE(161), + [sym_unary_operation] = STATE(161), + [sym_comment] = STATE(9), + [aux_sym_program_repeat1] = STATE(9), + [aux_sym_if_statement_repeat1] = STATE(628), [anon_sym_return] = ACTIONS(51), [anon_sym_local] = ACTIONS(53), [anon_sym_do] = ACTIONS(55), @@ -4462,345 +4504,15 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string] = ACTIONS(83), }, [3] = { - [sym_return_statement] = STATE(620), - [sym_variable_declaration] = STATE(12), - [sym_local_variable_declaration] = STATE(12), - [sym__variable_declarator] = STATE(84), - [sym_field_expression] = STATE(84), - [sym_do_statement] = STATE(12), - [sym_if_statement] = STATE(12), - [sym_elseif] = STATE(632), - [sym_else] = STATE(711), - [sym_while_statement] = STATE(12), - [sym_repeat_statement] = STATE(12), - [sym_for_statement] = STATE(12), - [sym_for_in_statement] = STATE(12), - [sym_goto_statement] = STATE(12), - [sym_label_statement] = STATE(12), - [sym__empty_statement] = STATE(12), - [sym_lua_documentation] = STATE(599), - [sym_function_statement] = STATE(12), - [sym_local_function_statement] = STATE(12), - [sym_function_call_statement] = STATE(102), - [sym__expression] = STATE(169), - [sym_global_variable] = STATE(35), - [sym__prefix] = STATE(35), - [sym_function_definition] = STATE(155), - [sym_table] = STATE(155), - [sym_binary_operation] = STATE(155), - [sym_unary_operation] = STATE(155), - [sym_comment] = STATE(12), - [aux_sym_program_repeat1] = STATE(12), - [aux_sym_if_statement_repeat1] = STATE(632), - [anon_sym_return] = ACTIONS(51), - [anon_sym_local] = ACTIONS(53), - [anon_sym_do] = ACTIONS(55), - [anon_sym_end] = ACTIONS(101), - [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(103), - [anon_sym_COLON_COLON] = ACTIONS(75), - [anon_sym_SEMI] = ACTIONS(105), - [aux_sym_line_comment_token2] = ACTIONS(27), - [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(95), - [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), - [aux_sym_comment_token1] = ACTIONS(99), - [sym_string] = ACTIONS(83), - }, - [4] = { - [sym_return_statement] = STATE(622), - [sym_variable_declaration] = STATE(12), - [sym_local_variable_declaration] = STATE(12), - [sym__variable_declarator] = STATE(84), - [sym_field_expression] = STATE(84), - [sym_do_statement] = STATE(12), - [sym_if_statement] = STATE(12), - [sym_elseif] = STATE(619), - [sym_else] = STATE(762), - [sym_while_statement] = STATE(12), - [sym_repeat_statement] = STATE(12), - [sym_for_statement] = STATE(12), - [sym_for_in_statement] = STATE(12), - [sym_goto_statement] = STATE(12), - [sym_label_statement] = STATE(12), - [sym__empty_statement] = STATE(12), - [sym_lua_documentation] = STATE(599), - [sym_function_statement] = STATE(12), - [sym_local_function_statement] = STATE(12), - [sym_function_call_statement] = STATE(102), - [sym__expression] = STATE(169), - [sym_global_variable] = STATE(35), - [sym__prefix] = STATE(35), - [sym_function_definition] = STATE(155), - [sym_table] = STATE(155), - [sym_binary_operation] = STATE(155), - [sym_unary_operation] = STATE(155), - [sym_comment] = STATE(12), - [aux_sym_program_repeat1] = STATE(12), - [aux_sym_if_statement_repeat1] = STATE(619), - [anon_sym_return] = ACTIONS(51), - [anon_sym_local] = ACTIONS(53), - [anon_sym_do] = ACTIONS(55), - [anon_sym_end] = ACTIONS(107), - [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(103), - [anon_sym_COLON_COLON] = ACTIONS(75), - [anon_sym_SEMI] = ACTIONS(105), - [aux_sym_line_comment_token2] = ACTIONS(27), - [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(95), - [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), - [aux_sym_comment_token1] = ACTIONS(99), - [sym_string] = ACTIONS(83), - }, - [5] = { - [sym_return_statement] = STATE(614), - [sym_variable_declaration] = STATE(6), - [sym_local_variable_declaration] = STATE(6), - [sym__variable_declarator] = STATE(84), - [sym_field_expression] = STATE(84), - [sym_do_statement] = STATE(6), - [sym_if_statement] = STATE(6), - [sym_elseif] = STATE(627), - [sym_else] = STATE(754), - [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_lua_documentation] = STATE(599), - [sym_function_statement] = STATE(6), - [sym_local_function_statement] = STATE(6), - [sym_function_call_statement] = STATE(102), - [sym__expression] = STATE(169), - [sym_global_variable] = STATE(35), - [sym__prefix] = STATE(35), - [sym_function_definition] = STATE(155), - [sym_table] = STATE(155), - [sym_binary_operation] = STATE(155), - [sym_unary_operation] = STATE(155), - [sym_comment] = STATE(6), - [aux_sym_program_repeat1] = STATE(6), - [aux_sym_if_statement_repeat1] = STATE(627), - [anon_sym_return] = ACTIONS(51), - [anon_sym_local] = ACTIONS(53), - [anon_sym_do] = ACTIONS(55), - [anon_sym_end] = ACTIONS(109), - [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(111), - [anon_sym_COLON_COLON] = ACTIONS(75), - [anon_sym_SEMI] = ACTIONS(113), - [aux_sym_line_comment_token2] = ACTIONS(27), - [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(95), - [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), - [aux_sym_comment_token1] = ACTIONS(99), - [sym_string] = ACTIONS(83), - }, - [6] = { - [sym_return_statement] = STATE(629), - [sym_variable_declaration] = STATE(12), - [sym_local_variable_declaration] = STATE(12), - [sym__variable_declarator] = STATE(84), - [sym_field_expression] = STATE(84), - [sym_do_statement] = STATE(12), - [sym_if_statement] = STATE(12), - [sym_elseif] = STATE(631), - [sym_else] = STATE(709), - [sym_while_statement] = STATE(12), - [sym_repeat_statement] = STATE(12), - [sym_for_statement] = STATE(12), - [sym_for_in_statement] = STATE(12), - [sym_goto_statement] = STATE(12), - [sym_label_statement] = STATE(12), - [sym__empty_statement] = STATE(12), - [sym_lua_documentation] = STATE(599), - [sym_function_statement] = STATE(12), - [sym_local_function_statement] = STATE(12), - [sym_function_call_statement] = STATE(102), - [sym__expression] = STATE(169), - [sym_global_variable] = STATE(35), - [sym__prefix] = STATE(35), - [sym_function_definition] = STATE(155), - [sym_table] = STATE(155), - [sym_binary_operation] = STATE(155), - [sym_unary_operation] = STATE(155), - [sym_comment] = STATE(12), - [aux_sym_program_repeat1] = STATE(12), - [aux_sym_if_statement_repeat1] = STATE(631), - [anon_sym_return] = ACTIONS(51), - [anon_sym_local] = ACTIONS(53), - [anon_sym_do] = ACTIONS(55), - [anon_sym_end] = ACTIONS(115), - [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(103), - [anon_sym_COLON_COLON] = ACTIONS(75), - [anon_sym_SEMI] = ACTIONS(105), - [aux_sym_line_comment_token2] = ACTIONS(27), - [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(95), - [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), - [aux_sym_comment_token1] = ACTIONS(99), - [sym_string] = ACTIONS(83), - }, - [7] = { - [sym_return_statement] = STATE(616), - [sym_variable_declaration] = STATE(12), - [sym_local_variable_declaration] = STATE(12), - [sym__variable_declarator] = STATE(84), - [sym_field_expression] = STATE(84), - [sym_do_statement] = STATE(12), - [sym_if_statement] = STATE(12), - [sym_elseif] = STATE(609), - [sym_else] = STATE(755), - [sym_while_statement] = STATE(12), - [sym_repeat_statement] = STATE(12), - [sym_for_statement] = STATE(12), - [sym_for_in_statement] = STATE(12), - [sym_goto_statement] = STATE(12), - [sym_label_statement] = STATE(12), - [sym__empty_statement] = STATE(12), - [sym_lua_documentation] = STATE(599), - [sym_function_statement] = STATE(12), - [sym_local_function_statement] = STATE(12), - [sym_function_call_statement] = STATE(102), - [sym__expression] = STATE(169), - [sym_global_variable] = STATE(35), - [sym__prefix] = STATE(35), - [sym_function_definition] = STATE(155), - [sym_table] = STATE(155), - [sym_binary_operation] = STATE(155), - [sym_unary_operation] = STATE(155), - [sym_comment] = STATE(12), - [aux_sym_program_repeat1] = STATE(12), - [aux_sym_if_statement_repeat1] = STATE(609), - [anon_sym_return] = ACTIONS(51), - [anon_sym_local] = ACTIONS(53), - [anon_sym_do] = ACTIONS(55), - [anon_sym_end] = ACTIONS(117), - [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(103), - [anon_sym_COLON_COLON] = ACTIONS(75), - [anon_sym_SEMI] = ACTIONS(105), - [aux_sym_line_comment_token2] = ACTIONS(27), - [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(95), - [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), - [aux_sym_comment_token1] = ACTIONS(99), - [sym_string] = ACTIONS(83), - }, - [8] = { - [sym_return_statement] = STATE(612), + [sym_return_statement] = STATE(623), [sym_variable_declaration] = STATE(4), [sym_local_variable_declaration] = STATE(4), - [sym__variable_declarator] = STATE(84), - [sym_field_expression] = STATE(84), + [sym__variable_declarator] = STATE(87), + [sym_field_expression] = STATE(78), [sym_do_statement] = STATE(4), [sym_if_statement] = STATE(4), - [sym_elseif] = STATE(625), - [sym_else] = STATE(805), + [sym_elseif] = STATE(626), + [sym_else] = STATE(739), [sym_while_statement] = STATE(4), [sym_repeat_statement] = STATE(4), [sym_for_statement] = STATE(4), @@ -4808,24 +4520,24 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_goto_statement] = STATE(4), [sym_label_statement] = STATE(4), [sym__empty_statement] = STATE(4), - [sym_lua_documentation] = STATE(599), + [sym_lua_documentation] = STATE(604), [sym_function_statement] = STATE(4), [sym_local_function_statement] = STATE(4), - [sym_function_call_statement] = STATE(102), - [sym__expression] = STATE(169), - [sym_global_variable] = STATE(35), - [sym__prefix] = STATE(35), - [sym_function_definition] = STATE(155), - [sym_table] = STATE(155), - [sym_binary_operation] = STATE(155), - [sym_unary_operation] = STATE(155), + [sym_function_call_statement] = STATE(106), + [sym__expression] = STATE(172), + [sym_global_variable] = STATE(36), + [sym__prefix] = STATE(36), + [sym_function_definition] = STATE(161), + [sym_table] = STATE(161), + [sym_binary_operation] = STATE(161), + [sym_unary_operation] = STATE(161), [sym_comment] = STATE(4), [aux_sym_program_repeat1] = STATE(4), - [aux_sym_if_statement_repeat1] = STATE(625), + [aux_sym_if_statement_repeat1] = STATE(626), [anon_sym_return] = ACTIONS(51), [anon_sym_local] = ACTIONS(53), [anon_sym_do] = ACTIONS(55), - [anon_sym_end] = ACTIONS(119), + [anon_sym_end] = ACTIONS(101), [anon_sym_if] = ACTIONS(59), [anon_sym_elseif] = ACTIONS(61), [anon_sym_else] = ACTIONS(63), @@ -4833,9 +4545,9 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_repeat] = ACTIONS(67), [anon_sym_for] = ACTIONS(69), [anon_sym_goto] = ACTIONS(71), - [sym_break_statement] = ACTIONS(121), + [sym_break_statement] = ACTIONS(103), [anon_sym_COLON_COLON] = ACTIONS(75), - [anon_sym_SEMI] = ACTIONS(123), + [anon_sym_SEMI] = ACTIONS(105), [aux_sym_line_comment_token2] = ACTIONS(27), [anon_sym_function] = ACTIONS(79), [anon_sym_LPAREN] = ACTIONS(81), @@ -4857,16 +4569,148 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(99), [sym_string] = ACTIONS(83), }, - [9] = { - [sym_return_statement] = STATE(613), + [4] = { + [sym_return_statement] = STATE(625), + [sym_variable_declaration] = STATE(12), + [sym_local_variable_declaration] = STATE(12), + [sym__variable_declarator] = STATE(87), + [sym_field_expression] = STATE(78), + [sym_do_statement] = STATE(12), + [sym_if_statement] = STATE(12), + [sym_elseif] = STATE(637), + [sym_else] = STATE(716), + [sym_while_statement] = STATE(12), + [sym_repeat_statement] = STATE(12), + [sym_for_statement] = STATE(12), + [sym_for_in_statement] = STATE(12), + [sym_goto_statement] = STATE(12), + [sym_label_statement] = STATE(12), + [sym__empty_statement] = STATE(12), + [sym_lua_documentation] = STATE(604), + [sym_function_statement] = STATE(12), + [sym_local_function_statement] = STATE(12), + [sym_function_call_statement] = STATE(106), + [sym__expression] = STATE(172), + [sym_global_variable] = STATE(36), + [sym__prefix] = STATE(36), + [sym_function_definition] = STATE(161), + [sym_table] = STATE(161), + [sym_binary_operation] = STATE(161), + [sym_unary_operation] = STATE(161), + [sym_comment] = STATE(12), + [aux_sym_program_repeat1] = STATE(12), + [aux_sym_if_statement_repeat1] = STATE(637), + [anon_sym_return] = ACTIONS(51), + [anon_sym_local] = ACTIONS(53), + [anon_sym_do] = ACTIONS(55), + [anon_sym_end] = ACTIONS(107), + [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(109), + [anon_sym_COLON_COLON] = ACTIONS(75), + [anon_sym_SEMI] = ACTIONS(111), + [aux_sym_line_comment_token2] = ACTIONS(27), + [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(95), + [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), + [aux_sym_comment_token1] = ACTIONS(99), + [sym_string] = ACTIONS(83), + }, + [5] = { + [sym_return_statement] = STATE(627), + [sym_variable_declaration] = STATE(12), + [sym_local_variable_declaration] = STATE(12), + [sym__variable_declarator] = STATE(87), + [sym_field_expression] = STATE(78), + [sym_do_statement] = STATE(12), + [sym_if_statement] = STATE(12), + [sym_elseif] = STATE(624), + [sym_else] = STATE(767), + [sym_while_statement] = STATE(12), + [sym_repeat_statement] = STATE(12), + [sym_for_statement] = STATE(12), + [sym_for_in_statement] = STATE(12), + [sym_goto_statement] = STATE(12), + [sym_label_statement] = STATE(12), + [sym__empty_statement] = STATE(12), + [sym_lua_documentation] = STATE(604), + [sym_function_statement] = STATE(12), + [sym_local_function_statement] = STATE(12), + [sym_function_call_statement] = STATE(106), + [sym__expression] = STATE(172), + [sym_global_variable] = STATE(36), + [sym__prefix] = STATE(36), + [sym_function_definition] = STATE(161), + [sym_table] = STATE(161), + [sym_binary_operation] = STATE(161), + [sym_unary_operation] = STATE(161), + [sym_comment] = STATE(12), + [aux_sym_program_repeat1] = STATE(12), + [aux_sym_if_statement_repeat1] = STATE(624), + [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(109), + [anon_sym_COLON_COLON] = ACTIONS(75), + [anon_sym_SEMI] = ACTIONS(111), + [aux_sym_line_comment_token2] = ACTIONS(27), + [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(95), + [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), + [aux_sym_comment_token1] = ACTIONS(99), + [sym_string] = ACTIONS(83), + }, + [6] = { + [sym_return_statement] = STATE(619), [sym_variable_declaration] = STATE(7), [sym_local_variable_declaration] = STATE(7), - [sym__variable_declarator] = STATE(84), - [sym_field_expression] = STATE(84), + [sym__variable_declarator] = STATE(87), + [sym_field_expression] = STATE(78), [sym_do_statement] = STATE(7), [sym_if_statement] = STATE(7), - [sym_elseif] = STATE(623), - [sym_else] = STATE(744), + [sym_elseif] = STATE(632), + [sym_else] = STATE(759), [sym_while_statement] = STATE(7), [sym_repeat_statement] = STATE(7), [sym_for_statement] = STATE(7), @@ -4874,24 +4718,24 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_goto_statement] = STATE(7), [sym_label_statement] = STATE(7), [sym__empty_statement] = STATE(7), - [sym_lua_documentation] = STATE(599), + [sym_lua_documentation] = STATE(604), [sym_function_statement] = STATE(7), [sym_local_function_statement] = STATE(7), - [sym_function_call_statement] = STATE(102), - [sym__expression] = STATE(169), - [sym_global_variable] = STATE(35), - [sym__prefix] = STATE(35), - [sym_function_definition] = STATE(155), - [sym_table] = STATE(155), - [sym_binary_operation] = STATE(155), - [sym_unary_operation] = STATE(155), + [sym_function_call_statement] = STATE(106), + [sym__expression] = STATE(172), + [sym_global_variable] = STATE(36), + [sym__prefix] = STATE(36), + [sym_function_definition] = STATE(161), + [sym_table] = STATE(161), + [sym_binary_operation] = STATE(161), + [sym_unary_operation] = STATE(161), [sym_comment] = STATE(7), [aux_sym_program_repeat1] = STATE(7), - [aux_sym_if_statement_repeat1] = STATE(623), + [aux_sym_if_statement_repeat1] = STATE(632), [anon_sym_return] = ACTIONS(51), [anon_sym_local] = ACTIONS(53), [anon_sym_do] = ACTIONS(55), - [anon_sym_end] = ACTIONS(125), + [anon_sym_end] = ACTIONS(115), [anon_sym_if] = ACTIONS(59), [anon_sym_elseif] = ACTIONS(61), [anon_sym_else] = ACTIONS(63), @@ -4899,9 +4743,207 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_repeat] = ACTIONS(67), [anon_sym_for] = ACTIONS(69), [anon_sym_goto] = ACTIONS(71), - [sym_break_statement] = ACTIONS(127), + [sym_break_statement] = ACTIONS(117), [anon_sym_COLON_COLON] = ACTIONS(75), - [anon_sym_SEMI] = ACTIONS(129), + [anon_sym_SEMI] = ACTIONS(119), + [aux_sym_line_comment_token2] = ACTIONS(27), + [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(95), + [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), + [aux_sym_comment_token1] = ACTIONS(99), + [sym_string] = ACTIONS(83), + }, + [7] = { + [sym_return_statement] = STATE(634), + [sym_variable_declaration] = STATE(12), + [sym_local_variable_declaration] = STATE(12), + [sym__variable_declarator] = STATE(87), + [sym_field_expression] = STATE(78), + [sym_do_statement] = STATE(12), + [sym_if_statement] = STATE(12), + [sym_elseif] = STATE(636), + [sym_else] = STATE(714), + [sym_while_statement] = STATE(12), + [sym_repeat_statement] = STATE(12), + [sym_for_statement] = STATE(12), + [sym_for_in_statement] = STATE(12), + [sym_goto_statement] = STATE(12), + [sym_label_statement] = STATE(12), + [sym__empty_statement] = STATE(12), + [sym_lua_documentation] = STATE(604), + [sym_function_statement] = STATE(12), + [sym_local_function_statement] = STATE(12), + [sym_function_call_statement] = STATE(106), + [sym__expression] = STATE(172), + [sym_global_variable] = STATE(36), + [sym__prefix] = STATE(36), + [sym_function_definition] = STATE(161), + [sym_table] = STATE(161), + [sym_binary_operation] = STATE(161), + [sym_unary_operation] = STATE(161), + [sym_comment] = STATE(12), + [aux_sym_program_repeat1] = STATE(12), + [aux_sym_if_statement_repeat1] = STATE(636), + [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(109), + [anon_sym_COLON_COLON] = ACTIONS(75), + [anon_sym_SEMI] = ACTIONS(111), + [aux_sym_line_comment_token2] = ACTIONS(27), + [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(95), + [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), + [aux_sym_comment_token1] = ACTIONS(99), + [sym_string] = ACTIONS(83), + }, + [8] = { + [sym_return_statement] = STATE(617), + [sym_variable_declaration] = STATE(5), + [sym_local_variable_declaration] = STATE(5), + [sym__variable_declarator] = STATE(87), + [sym_field_expression] = STATE(78), + [sym_do_statement] = STATE(5), + [sym_if_statement] = STATE(5), + [sym_elseif] = STATE(630), + [sym_else] = STATE(810), + [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_lua_documentation] = STATE(604), + [sym_function_statement] = STATE(5), + [sym_local_function_statement] = STATE(5), + [sym_function_call_statement] = STATE(106), + [sym__expression] = STATE(172), + [sym_global_variable] = STATE(36), + [sym__prefix] = STATE(36), + [sym_function_definition] = STATE(161), + [sym_table] = STATE(161), + [sym_binary_operation] = STATE(161), + [sym_unary_operation] = STATE(161), + [sym_comment] = STATE(5), + [aux_sym_program_repeat1] = STATE(5), + [aux_sym_if_statement_repeat1] = STATE(630), + [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), + [aux_sym_line_comment_token2] = ACTIONS(27), + [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(95), + [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), + [aux_sym_comment_token1] = ACTIONS(99), + [sym_string] = ACTIONS(83), + }, + [9] = { + [sym_return_statement] = STATE(621), + [sym_variable_declaration] = STATE(12), + [sym_local_variable_declaration] = STATE(12), + [sym__variable_declarator] = STATE(87), + [sym_field_expression] = STATE(78), + [sym_do_statement] = STATE(12), + [sym_if_statement] = STATE(12), + [sym_elseif] = STATE(614), + [sym_else] = STATE(760), + [sym_while_statement] = STATE(12), + [sym_repeat_statement] = STATE(12), + [sym_for_statement] = STATE(12), + [sym_for_in_statement] = STATE(12), + [sym_goto_statement] = STATE(12), + [sym_label_statement] = STATE(12), + [sym__empty_statement] = STATE(12), + [sym_lua_documentation] = STATE(604), + [sym_function_statement] = STATE(12), + [sym_local_function_statement] = STATE(12), + [sym_function_call_statement] = STATE(106), + [sym__expression] = STATE(172), + [sym_global_variable] = STATE(36), + [sym__prefix] = STATE(36), + [sym_function_definition] = STATE(161), + [sym_table] = STATE(161), + [sym_binary_operation] = STATE(161), + [sym_unary_operation] = STATE(161), + [sym_comment] = STATE(12), + [aux_sym_program_repeat1] = STATE(12), + [aux_sym_if_statement_repeat1] = STATE(614), + [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(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(109), + [anon_sym_COLON_COLON] = ACTIONS(75), + [anon_sym_SEMI] = ACTIONS(111), [aux_sym_line_comment_token2] = ACTIONS(27), [anon_sym_function] = ACTIONS(79), [anon_sym_LPAREN] = ACTIONS(81), @@ -4924,11 +4966,11 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string] = ACTIONS(83), }, [10] = { - [sym_return_statement] = STATE(660), + [sym_return_statement] = STATE(665), [sym_variable_declaration] = STATE(12), [sym_local_variable_declaration] = STATE(12), - [sym__variable_declarator] = STATE(84), - [sym_field_expression] = STATE(84), + [sym__variable_declarator] = STATE(87), + [sym_field_expression] = STATE(78), [sym_do_statement] = STATE(12), [sym_if_statement] = STATE(12), [sym_while_statement] = STATE(12), @@ -4938,17 +4980,17 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_goto_statement] = STATE(12), [sym_label_statement] = STATE(12), [sym__empty_statement] = STATE(12), - [sym_lua_documentation] = STATE(599), + [sym_lua_documentation] = STATE(604), [sym_function_statement] = STATE(12), [sym_local_function_statement] = STATE(12), - [sym_function_call_statement] = STATE(102), - [sym__expression] = STATE(169), - [sym_global_variable] = STATE(35), - [sym__prefix] = STATE(35), - [sym_function_definition] = STATE(155), - [sym_table] = STATE(155), - [sym_binary_operation] = STATE(155), - [sym_unary_operation] = STATE(155), + [sym_function_call_statement] = STATE(106), + [sym__expression] = STATE(172), + [sym_global_variable] = STATE(36), + [sym__prefix] = STATE(36), + [sym_function_definition] = STATE(161), + [sym_table] = STATE(161), + [sym_binary_operation] = STATE(161), + [sym_unary_operation] = STATE(161), [sym_comment] = STATE(12), [aux_sym_program_repeat1] = STATE(12), [anon_sym_return] = ACTIONS(51), @@ -4962,9 +5004,9 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_repeat] = ACTIONS(67), [anon_sym_for] = ACTIONS(69), [anon_sym_goto] = ACTIONS(71), - [sym_break_statement] = ACTIONS(103), + [sym_break_statement] = ACTIONS(109), [anon_sym_COLON_COLON] = ACTIONS(75), - [anon_sym_SEMI] = ACTIONS(105), + [anon_sym_SEMI] = ACTIONS(111), [aux_sym_line_comment_token2] = ACTIONS(27), [anon_sym_function] = ACTIONS(79), [anon_sym_LPAREN] = ACTIONS(81), @@ -4987,11 +5029,11 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string] = ACTIONS(83), }, [11] = { - [sym_return_statement] = STATE(664), + [sym_return_statement] = STATE(669), [sym_variable_declaration] = STATE(10), [sym_local_variable_declaration] = STATE(10), - [sym__variable_declarator] = STATE(84), - [sym_field_expression] = STATE(84), + [sym__variable_declarator] = STATE(87), + [sym_field_expression] = STATE(78), [sym_do_statement] = STATE(10), [sym_if_statement] = STATE(10), [sym_while_statement] = STATE(10), @@ -5001,17 +5043,17 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_goto_statement] = STATE(10), [sym_label_statement] = STATE(10), [sym__empty_statement] = STATE(10), - [sym_lua_documentation] = STATE(599), + [sym_lua_documentation] = STATE(604), [sym_function_statement] = STATE(10), [sym_local_function_statement] = STATE(10), - [sym_function_call_statement] = STATE(102), - [sym__expression] = STATE(169), - [sym_global_variable] = STATE(35), - [sym__prefix] = STATE(35), - [sym_function_definition] = STATE(155), - [sym_table] = STATE(155), - [sym_binary_operation] = STATE(155), - [sym_unary_operation] = STATE(155), + [sym_function_call_statement] = STATE(106), + [sym__expression] = STATE(172), + [sym_global_variable] = STATE(36), + [sym__prefix] = STATE(36), + [sym_function_definition] = STATE(161), + [sym_table] = STATE(161), + [sym_binary_operation] = STATE(161), + [sym_unary_operation] = STATE(161), [sym_comment] = STATE(10), [aux_sym_program_repeat1] = STATE(10), [anon_sym_return] = ACTIONS(51), @@ -5052,7 +5094,7 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }; static uint16_t ts_small_parse_table[] = { - [0] = 30, + [0] = 31, ACTIONS(141), 1, anon_sym_local, ACTIONS(144), 1, @@ -5087,11 +5129,15 @@ static uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(204), 1, aux_sym_comment_token1, - STATE(102), 1, + STATE(78), 1, + sym_field_expression, + STATE(87), 1, + sym__variable_declarator, + STATE(106), 1, sym_function_call_statement, - STATE(169), 1, + STATE(172), 1, sym__expression, - STATE(599), 1, + STATE(604), 1, sym_lua_documentation, ACTIONS(189), 2, anon_sym__G, @@ -5102,12 +5148,9 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(198), 2, anon_sym_DASH, anon_sym_not, - STATE(35), 2, + STATE(36), 2, sym_global_variable, sym__prefix, - STATE(84), 2, - sym__variable_declarator, - sym_field_expression, ACTIONS(180), 3, sym_string, sym_spread, @@ -5122,7 +5165,7 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(155), 4, + STATE(161), 4, sym_function_definition, sym_table, sym_binary_operation, @@ -5143,7 +5186,7 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [121] = 32, + [123] = 33, ACTIONS(27), 1, aux_sym_line_comment_token2, ACTIONS(207), 1, @@ -5182,11 +5225,15 @@ static uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(251), 1, aux_sym_comment_token1, - STATE(161), 1, + STATE(100), 1, + sym_field_expression, + STATE(142), 1, + sym__variable_declarator, + STATE(152), 1, sym_function_call_statement, - STATE(234), 1, + STATE(244), 1, sym__expression, - STATE(597), 1, + STATE(602), 1, sym_lua_documentation, STATE(753), 1, sym_return_statement, @@ -5199,12 +5246,9 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(247), 2, anon_sym_DASH, anon_sym_not, - STATE(88), 2, + STATE(85), 2, sym_global_variable, sym__prefix, - STATE(107), 2, - sym__variable_declarator, - sym_field_expression, ACTIONS(235), 3, sym_string, sym_spread, @@ -5214,12 +5258,12 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(220), 4, + STATE(224), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(80), 15, + STATE(76), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -5235,83 +5279,84 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [245] = 32, + [249] = 33, ACTIONS(27), 1, aux_sym_line_comment_token2, - ACTIONS(207), 1, + ACTIONS(253), 1, anon_sym_return, - ACTIONS(209), 1, + ACTIONS(255), 1, anon_sym_local, - ACTIONS(211), 1, + ACTIONS(257), 1, anon_sym_do, - ACTIONS(215), 1, + ACTIONS(259), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(261), 1, anon_sym_while, - ACTIONS(219), 1, + ACTIONS(263), 1, anon_sym_repeat, - ACTIONS(221), 1, + ACTIONS(265), 1, + anon_sym_until, + ACTIONS(267), 1, anon_sym_for, - ACTIONS(223), 1, + ACTIONS(269), 1, anon_sym_goto, - ACTIONS(227), 1, + ACTIONS(271), 1, + sym_break_statement, + ACTIONS(273), 1, anon_sym_COLON_COLON, - ACTIONS(231), 1, + ACTIONS(275), 1, + anon_sym_SEMI, + ACTIONS(277), 1, anon_sym_function, - ACTIONS(233), 1, + ACTIONS(279), 1, anon_sym_LPAREN, - ACTIONS(237), 1, + ACTIONS(283), 1, sym_self, - ACTIONS(243), 1, + ACTIONS(289), 1, anon_sym_LBRACE, - ACTIONS(249), 1, + ACTIONS(295), 1, sym_identifier, - ACTIONS(251), 1, + ACTIONS(297), 1, aux_sym_comment_token1, - ACTIONS(253), 1, - anon_sym_end, - ACTIONS(255), 1, - sym_break_statement, - ACTIONS(257), 1, - anon_sym_SEMI, - STATE(161), 1, + STATE(105), 1, + sym_field_expression, + STATE(134), 1, + sym__variable_declarator, + STATE(154), 1, sym_function_call_statement, - STATE(234), 1, + STATE(235), 1, sym__expression, - STATE(597), 1, + STATE(603), 1, sym_lua_documentation, - STATE(720), 1, + STATE(771), 1, sym_return_statement, - ACTIONS(241), 2, + ACTIONS(287), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(245), 2, + ACTIONS(291), 2, anon_sym_TILDE, anon_sym_POUND, - ACTIONS(247), 2, + ACTIONS(293), 2, anon_sym_DASH, anon_sym_not, - STATE(88), 2, + STATE(82), 2, sym_global_variable, sym__prefix, - STATE(107), 2, - sym__variable_declarator, - sym_field_expression, - ACTIONS(235), 3, + ACTIONS(281), 3, sym_string, sym_spread, sym_number, - ACTIONS(239), 4, + ACTIONS(285), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(220), 4, + STATE(229), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(26), 15, + STATE(79), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -5327,7 +5372,7 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [369] = 32, + [375] = 33, ACTIONS(27), 1, aux_sym_line_comment_token2, ACTIONS(207), 1, @@ -5346,8 +5391,12 @@ static uint16_t ts_small_parse_table[] = { anon_sym_for, ACTIONS(223), 1, anon_sym_goto, + ACTIONS(225), 1, + sym_break_statement, ACTIONS(227), 1, anon_sym_COLON_COLON, + ACTIONS(229), 1, + anon_sym_SEMI, ACTIONS(231), 1, anon_sym_function, ACTIONS(233), 1, @@ -5360,19 +5409,19 @@ static uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(251), 1, aux_sym_comment_token1, - ACTIONS(259), 1, + ACTIONS(299), 1, anon_sym_end, - ACTIONS(261), 1, - sym_break_statement, - ACTIONS(263), 1, - anon_sym_SEMI, - STATE(161), 1, + STATE(100), 1, + sym_field_expression, + STATE(142), 1, + sym__variable_declarator, + STATE(152), 1, sym_function_call_statement, - STATE(234), 1, + STATE(244), 1, sym__expression, - STATE(597), 1, + STATE(602), 1, sym_lua_documentation, - STATE(809), 1, + STATE(717), 1, sym_return_statement, ACTIONS(241), 2, anon_sym__G, @@ -5383,12 +5432,9 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(247), 2, anon_sym_DASH, anon_sym_not, - STATE(88), 2, + STATE(85), 2, sym_global_variable, sym__prefix, - STATE(107), 2, - sym__variable_declarator, - sym_field_expression, ACTIONS(235), 3, sym_string, sym_spread, @@ -5398,12 +5444,12 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(220), 4, + STATE(224), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(40), 15, + STATE(76), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -5419,7 +5465,7 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [493] = 32, + [501] = 33, ACTIONS(27), 1, aux_sym_line_comment_token2, ACTIONS(207), 1, @@ -5438,8 +5484,12 @@ static uint16_t ts_small_parse_table[] = { anon_sym_for, ACTIONS(223), 1, anon_sym_goto, + ACTIONS(225), 1, + sym_break_statement, ACTIONS(227), 1, anon_sym_COLON_COLON, + ACTIONS(229), 1, + anon_sym_SEMI, ACTIONS(231), 1, anon_sym_function, ACTIONS(233), 1, @@ -5452,19 +5502,19 @@ static uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(251), 1, aux_sym_comment_token1, - ACTIONS(265), 1, + ACTIONS(301), 1, anon_sym_end, - ACTIONS(267), 1, - sym_break_statement, - ACTIONS(269), 1, - anon_sym_SEMI, - STATE(161), 1, + STATE(100), 1, + sym_field_expression, + STATE(142), 1, + sym__variable_declarator, + STATE(152), 1, sym_function_call_statement, - STATE(234), 1, + STATE(244), 1, sym__expression, - STATE(597), 1, + STATE(602), 1, sym_lua_documentation, - STATE(780), 1, + STATE(742), 1, sym_return_statement, ACTIONS(241), 2, anon_sym__G, @@ -5475,12 +5525,9 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(247), 2, anon_sym_DASH, anon_sym_not, - STATE(88), 2, + STATE(85), 2, sym_global_variable, sym__prefix, - STATE(107), 2, - sym__variable_declarator, - sym_field_expression, ACTIONS(235), 3, sym_string, sym_spread, @@ -5490,12 +5537,12 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(220), 4, + STATE(224), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(18), 15, + STATE(76), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -5511,83 +5558,84 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [617] = 32, + [627] = 33, ACTIONS(27), 1, aux_sym_line_comment_token2, - ACTIONS(271), 1, + ACTIONS(253), 1, anon_sym_return, - ACTIONS(273), 1, + ACTIONS(255), 1, anon_sym_local, - ACTIONS(275), 1, + ACTIONS(257), 1, anon_sym_do, - ACTIONS(277), 1, + ACTIONS(259), 1, anon_sym_if, - ACTIONS(279), 1, + ACTIONS(261), 1, anon_sym_while, - ACTIONS(281), 1, + ACTIONS(263), 1, anon_sym_repeat, - ACTIONS(283), 1, - anon_sym_until, - ACTIONS(285), 1, + ACTIONS(267), 1, anon_sym_for, - ACTIONS(287), 1, + ACTIONS(269), 1, anon_sym_goto, - ACTIONS(289), 1, + ACTIONS(271), 1, sym_break_statement, - ACTIONS(291), 1, + ACTIONS(273), 1, anon_sym_COLON_COLON, - ACTIONS(293), 1, + ACTIONS(275), 1, anon_sym_SEMI, - ACTIONS(295), 1, + ACTIONS(277), 1, anon_sym_function, - ACTIONS(297), 1, + ACTIONS(279), 1, anon_sym_LPAREN, - ACTIONS(301), 1, + ACTIONS(283), 1, sym_self, - ACTIONS(307), 1, + ACTIONS(289), 1, anon_sym_LBRACE, - ACTIONS(313), 1, + ACTIONS(295), 1, sym_identifier, - ACTIONS(315), 1, + ACTIONS(297), 1, aux_sym_comment_token1, + ACTIONS(303), 1, + anon_sym_until, + STATE(105), 1, + sym_field_expression, + STATE(134), 1, + sym__variable_declarator, STATE(154), 1, sym_function_call_statement, STATE(235), 1, sym__expression, - STATE(598), 1, + STATE(603), 1, sym_lua_documentation, - STATE(779), 1, + STATE(745), 1, sym_return_statement, - ACTIONS(305), 2, + ACTIONS(287), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(309), 2, + ACTIONS(291), 2, anon_sym_TILDE, anon_sym_POUND, - ACTIONS(311), 2, + ACTIONS(293), 2, anon_sym_DASH, anon_sym_not, - STATE(89), 2, + STATE(82), 2, sym_global_variable, sym__prefix, - STATE(113), 2, - sym__variable_declarator, - sym_field_expression, - ACTIONS(299), 3, + ACTIONS(281), 3, sym_string, sym_spread, sym_number, - ACTIONS(303), 4, + ACTIONS(285), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(210), 4, + STATE(229), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(19), 15, + STATE(79), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -5603,7 +5651,7 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [741] = 32, + [753] = 33, ACTIONS(27), 1, aux_sym_line_comment_token2, ACTIONS(207), 1, @@ -5622,12 +5670,8 @@ static uint16_t ts_small_parse_table[] = { anon_sym_for, ACTIONS(223), 1, anon_sym_goto, - ACTIONS(225), 1, - sym_break_statement, ACTIONS(227), 1, anon_sym_COLON_COLON, - ACTIONS(229), 1, - anon_sym_SEMI, ACTIONS(231), 1, anon_sym_function, ACTIONS(233), 1, @@ -5640,15 +5684,23 @@ static uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(251), 1, aux_sym_comment_token1, - ACTIONS(317), 1, + ACTIONS(305), 1, anon_sym_end, - STATE(161), 1, + ACTIONS(307), 1, + sym_break_statement, + ACTIONS(309), 1, + anon_sym_SEMI, + STATE(100), 1, + sym_field_expression, + STATE(142), 1, + sym__variable_declarator, + STATE(152), 1, sym_function_call_statement, - STATE(234), 1, + STATE(244), 1, sym__expression, - STATE(597), 1, + STATE(602), 1, sym_lua_documentation, - STATE(749), 1, + STATE(746), 1, sym_return_statement, ACTIONS(241), 2, anon_sym__G, @@ -5659,12 +5711,9 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(247), 2, anon_sym_DASH, anon_sym_not, - STATE(88), 2, + STATE(85), 2, sym_global_variable, sym__prefix, - STATE(107), 2, - sym__variable_declarator, - sym_field_expression, ACTIONS(235), 3, sym_string, sym_spread, @@ -5674,12 +5723,12 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(220), 4, + STATE(224), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(80), 15, + STATE(69), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -5695,83 +5744,84 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [865] = 32, + [879] = 33, ACTIONS(27), 1, aux_sym_line_comment_token2, - ACTIONS(271), 1, + ACTIONS(207), 1, anon_sym_return, - ACTIONS(273), 1, + ACTIONS(209), 1, anon_sym_local, - ACTIONS(275), 1, + ACTIONS(211), 1, anon_sym_do, - ACTIONS(277), 1, + ACTIONS(215), 1, anon_sym_if, - ACTIONS(279), 1, + ACTIONS(217), 1, anon_sym_while, - ACTIONS(281), 1, + ACTIONS(219), 1, anon_sym_repeat, - ACTIONS(285), 1, + ACTIONS(221), 1, anon_sym_for, - ACTIONS(287), 1, + ACTIONS(223), 1, anon_sym_goto, - ACTIONS(291), 1, + ACTIONS(227), 1, anon_sym_COLON_COLON, - ACTIONS(295), 1, + ACTIONS(231), 1, anon_sym_function, - ACTIONS(297), 1, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(301), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(307), 1, + ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(313), 1, + ACTIONS(249), 1, sym_identifier, - ACTIONS(315), 1, + ACTIONS(251), 1, aux_sym_comment_token1, - ACTIONS(319), 1, - anon_sym_until, - ACTIONS(321), 1, + ACTIONS(311), 1, + anon_sym_end, + ACTIONS(313), 1, sym_break_statement, - ACTIONS(323), 1, + ACTIONS(315), 1, anon_sym_SEMI, - STATE(154), 1, + STATE(100), 1, + sym_field_expression, + STATE(142), 1, + sym__variable_declarator, + STATE(152), 1, sym_function_call_statement, - STATE(235), 1, + STATE(244), 1, sym__expression, - STATE(598), 1, + STATE(602), 1, sym_lua_documentation, - STATE(743), 1, + STATE(838), 1, sym_return_statement, - ACTIONS(305), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(309), 2, + ACTIONS(245), 2, anon_sym_TILDE, anon_sym_POUND, - ACTIONS(311), 2, + ACTIONS(247), 2, anon_sym_DASH, anon_sym_not, - STATE(89), 2, + STATE(85), 2, sym_global_variable, sym__prefix, - STATE(113), 2, - sym__variable_declarator, - sym_field_expression, - ACTIONS(299), 3, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(303), 4, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(210), 4, + STATE(224), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(76), 15, + STATE(62), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -5787,7 +5837,7 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [989] = 32, + [1005] = 33, ACTIONS(27), 1, aux_sym_line_comment_token2, ACTIONS(207), 1, @@ -5820,19 +5870,23 @@ static uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(251), 1, aux_sym_comment_token1, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_end, - ACTIONS(327), 1, + ACTIONS(319), 1, sym_break_statement, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_SEMI, - STATE(161), 1, + STATE(100), 1, + sym_field_expression, + STATE(142), 1, + sym__variable_declarator, + STATE(152), 1, sym_function_call_statement, - STATE(234), 1, + STATE(244), 1, sym__expression, - STATE(597), 1, + STATE(602), 1, sym_lua_documentation, - STATE(742), 1, + STATE(833), 1, sym_return_statement, ACTIONS(241), 2, anon_sym__G, @@ -5843,12 +5897,9 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(247), 2, anon_sym_DASH, anon_sym_not, - STATE(88), 2, + STATE(85), 2, sym_global_variable, sym__prefix, - STATE(107), 2, - sym__variable_declarator, - sym_field_expression, ACTIONS(235), 3, sym_string, sym_spread, @@ -5858,12 +5909,12 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(220), 4, + STATE(224), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(24), 15, + STATE(35), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -5879,7 +5930,7 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [1113] = 32, + [1131] = 33, ACTIONS(27), 1, aux_sym_line_comment_token2, ACTIONS(207), 1, @@ -5916,15 +5967,19 @@ static uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(251), 1, aux_sym_comment_token1, - ACTIONS(331), 1, + ACTIONS(323), 1, anon_sym_end, - STATE(161), 1, + STATE(100), 1, + sym_field_expression, + STATE(142), 1, + sym__variable_declarator, + STATE(152), 1, sym_function_call_statement, - STATE(234), 1, + STATE(244), 1, sym__expression, - STATE(597), 1, + STATE(602), 1, sym_lua_documentation, - STATE(813), 1, + STATE(719), 1, sym_return_statement, ACTIONS(241), 2, anon_sym__G, @@ -5935,12 +5990,9 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(247), 2, anon_sym_DASH, anon_sym_not, - STATE(88), 2, + STATE(85), 2, sym_global_variable, sym__prefix, - STATE(107), 2, - sym__variable_declarator, - sym_field_expression, ACTIONS(235), 3, sym_string, sym_spread, @@ -5950,12 +6002,12 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(220), 4, + STATE(224), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(80), 15, + STATE(76), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -5971,7 +6023,7 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [1237] = 32, + [1257] = 33, ACTIONS(27), 1, aux_sym_line_comment_token2, ACTIONS(207), 1, @@ -5990,8 +6042,12 @@ static uint16_t ts_small_parse_table[] = { anon_sym_for, ACTIONS(223), 1, anon_sym_goto, + ACTIONS(225), 1, + sym_break_statement, ACTIONS(227), 1, anon_sym_COLON_COLON, + ACTIONS(229), 1, + anon_sym_SEMI, ACTIONS(231), 1, anon_sym_function, ACTIONS(233), 1, @@ -6004,19 +6060,19 @@ static uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(251), 1, aux_sym_comment_token1, - ACTIONS(333), 1, + ACTIONS(325), 1, anon_sym_end, - ACTIONS(335), 1, - sym_break_statement, - ACTIONS(337), 1, - anon_sym_SEMI, - STATE(161), 1, + STATE(100), 1, + sym_field_expression, + STATE(142), 1, + sym__variable_declarator, + STATE(152), 1, sym_function_call_statement, - STATE(234), 1, + STATE(244), 1, sym__expression, - STATE(597), 1, + STATE(602), 1, sym_lua_documentation, - STATE(731), 1, + STATE(713), 1, sym_return_statement, ACTIONS(241), 2, anon_sym__G, @@ -6027,12 +6083,9 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(247), 2, anon_sym_DASH, anon_sym_not, - STATE(88), 2, + STATE(85), 2, sym_global_variable, sym__prefix, - STATE(107), 2, - sym__variable_declarator, - sym_field_expression, ACTIONS(235), 3, sym_string, sym_spread, @@ -6042,12 +6095,12 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(220), 4, + STATE(224), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(25), 15, + STATE(76), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -6063,7 +6116,7 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [1361] = 32, + [1383] = 33, ACTIONS(27), 1, aux_sym_line_comment_token2, ACTIONS(207), 1, @@ -6096,19 +6149,23 @@ static uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(251), 1, aux_sym_comment_token1, - ACTIONS(339), 1, + ACTIONS(327), 1, anon_sym_end, - ACTIONS(341), 1, + ACTIONS(329), 1, sym_break_statement, - ACTIONS(343), 1, + ACTIONS(331), 1, anon_sym_SEMI, - STATE(161), 1, + STATE(100), 1, + sym_field_expression, + STATE(142), 1, + sym__variable_declarator, + STATE(152), 1, sym_function_call_statement, - STATE(234), 1, + STATE(244), 1, sym__expression, - STATE(597), 1, + STATE(602), 1, sym_lua_documentation, - STATE(728), 1, + STATE(730), 1, sym_return_statement, ACTIONS(241), 2, anon_sym__G, @@ -6119,12 +6176,9 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(247), 2, anon_sym_DASH, anon_sym_not, - STATE(88), 2, + STATE(85), 2, sym_global_variable, sym__prefix, - STATE(107), 2, - sym__variable_declarator, - sym_field_expression, ACTIONS(235), 3, sym_string, sym_spread, @@ -6134,12 +6188,12 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(220), 4, + STATE(224), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(13), 15, + STATE(16), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -6155,7 +6209,7 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [1485] = 32, + [1509] = 33, ACTIONS(27), 1, aux_sym_line_comment_token2, ACTIONS(207), 1, @@ -6174,12 +6228,8 @@ static uint16_t ts_small_parse_table[] = { anon_sym_for, ACTIONS(223), 1, anon_sym_goto, - ACTIONS(225), 1, - sym_break_statement, ACTIONS(227), 1, anon_sym_COLON_COLON, - ACTIONS(229), 1, - anon_sym_SEMI, ACTIONS(231), 1, anon_sym_function, ACTIONS(233), 1, @@ -6192,15 +6242,23 @@ static uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(251), 1, aux_sym_comment_token1, - ACTIONS(345), 1, + ACTIONS(333), 1, anon_sym_end, - STATE(161), 1, + ACTIONS(335), 1, + sym_break_statement, + ACTIONS(337), 1, + anon_sym_SEMI, + STATE(100), 1, + sym_field_expression, + STATE(142), 1, + sym__variable_declarator, + STATE(152), 1, sym_function_call_statement, - STATE(234), 1, + STATE(244), 1, sym__expression, - STATE(597), 1, + STATE(602), 1, sym_lua_documentation, - STATE(717), 1, + STATE(814), 1, sym_return_statement, ACTIONS(241), 2, anon_sym__G, @@ -6211,12 +6269,9 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(247), 2, anon_sym_DASH, anon_sym_not, - STATE(88), 2, + STATE(85), 2, sym_global_variable, sym__prefix, - STATE(107), 2, - sym__variable_declarator, - sym_field_expression, ACTIONS(235), 3, sym_string, sym_spread, @@ -6226,12 +6281,12 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(220), 4, + STATE(224), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(80), 15, + STATE(41), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -6247,7 +6302,7 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [1609] = 32, + [1635] = 33, ACTIONS(27), 1, aux_sym_line_comment_token2, ACTIONS(207), 1, @@ -6284,15 +6339,19 @@ static uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(251), 1, aux_sym_comment_token1, - ACTIONS(347), 1, + ACTIONS(339), 1, anon_sym_end, - STATE(161), 1, + STATE(100), 1, + sym_field_expression, + STATE(142), 1, + sym__variable_declarator, + STATE(152), 1, sym_function_call_statement, - STATE(234), 1, + STATE(244), 1, sym__expression, - STATE(597), 1, + STATE(602), 1, sym_lua_documentation, - STATE(748), 1, + STATE(715), 1, sym_return_statement, ACTIONS(241), 2, anon_sym__G, @@ -6303,12 +6362,9 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(247), 2, anon_sym_DASH, anon_sym_not, - STATE(88), 2, + STATE(85), 2, sym_global_variable, sym__prefix, - STATE(107), 2, - sym__variable_declarator, - sym_field_expression, ACTIONS(235), 3, sym_string, sym_spread, @@ -6318,12 +6374,12 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(220), 4, + STATE(224), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(80), 15, + STATE(76), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -6339,7 +6395,7 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [1733] = 32, + [1761] = 33, ACTIONS(27), 1, aux_sym_line_comment_token2, ACTIONS(207), 1, @@ -6358,12 +6414,8 @@ static uint16_t ts_small_parse_table[] = { anon_sym_for, ACTIONS(223), 1, anon_sym_goto, - ACTIONS(225), 1, - sym_break_statement, ACTIONS(227), 1, anon_sym_COLON_COLON, - ACTIONS(229), 1, - anon_sym_SEMI, ACTIONS(231), 1, anon_sym_function, ACTIONS(233), 1, @@ -6376,15 +6428,23 @@ static uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(251), 1, aux_sym_comment_token1, - ACTIONS(349), 1, + ACTIONS(341), 1, anon_sym_end, - STATE(161), 1, + ACTIONS(343), 1, + sym_break_statement, + ACTIONS(345), 1, + anon_sym_SEMI, + STATE(100), 1, + sym_field_expression, + STATE(142), 1, + sym__variable_declarator, + STATE(152), 1, sym_function_call_statement, - STATE(234), 1, + STATE(244), 1, sym__expression, - STATE(597), 1, + STATE(602), 1, sym_lua_documentation, - STATE(842), 1, + STATE(785), 1, sym_return_statement, ACTIONS(241), 2, anon_sym__G, @@ -6395,12 +6455,9 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(247), 2, anon_sym_DASH, anon_sym_not, - STATE(88), 2, + STATE(85), 2, sym_global_variable, sym__prefix, - STATE(107), 2, - sym__variable_declarator, - sym_field_expression, ACTIONS(235), 3, sym_string, sym_spread, @@ -6410,12 +6467,12 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(220), 4, + STATE(224), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(80), 15, + STATE(29), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -6431,83 +6488,84 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [1857] = 32, + [1887] = 33, ACTIONS(27), 1, aux_sym_line_comment_token2, - ACTIONS(207), 1, + ACTIONS(253), 1, anon_sym_return, - ACTIONS(209), 1, + ACTIONS(255), 1, anon_sym_local, - ACTIONS(211), 1, + ACTIONS(257), 1, anon_sym_do, - ACTIONS(215), 1, + ACTIONS(259), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(261), 1, anon_sym_while, - ACTIONS(219), 1, + ACTIONS(263), 1, anon_sym_repeat, - ACTIONS(221), 1, + ACTIONS(267), 1, anon_sym_for, - ACTIONS(223), 1, + ACTIONS(269), 1, anon_sym_goto, - ACTIONS(225), 1, - sym_break_statement, - ACTIONS(227), 1, + ACTIONS(273), 1, anon_sym_COLON_COLON, - ACTIONS(229), 1, - anon_sym_SEMI, - ACTIONS(231), 1, + ACTIONS(277), 1, anon_sym_function, - ACTIONS(233), 1, + ACTIONS(279), 1, anon_sym_LPAREN, - ACTIONS(237), 1, + ACTIONS(283), 1, sym_self, - ACTIONS(243), 1, + ACTIONS(289), 1, anon_sym_LBRACE, - ACTIONS(249), 1, + ACTIONS(295), 1, sym_identifier, - ACTIONS(251), 1, + ACTIONS(297), 1, aux_sym_comment_token1, + ACTIONS(347), 1, + anon_sym_until, + ACTIONS(349), 1, + sym_break_statement, ACTIONS(351), 1, - anon_sym_end, - STATE(161), 1, + anon_sym_SEMI, + STATE(105), 1, + sym_field_expression, + STATE(134), 1, + sym__variable_declarator, + STATE(154), 1, sym_function_call_statement, - STATE(234), 1, + STATE(235), 1, sym__expression, - STATE(597), 1, + STATE(603), 1, sym_lua_documentation, - STATE(802), 1, + STATE(784), 1, sym_return_statement, - ACTIONS(241), 2, + ACTIONS(287), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(245), 2, + ACTIONS(291), 2, anon_sym_TILDE, anon_sym_POUND, - ACTIONS(247), 2, + ACTIONS(293), 2, anon_sym_DASH, anon_sym_not, - STATE(88), 2, + STATE(82), 2, sym_global_variable, sym__prefix, - STATE(107), 2, - sym__variable_declarator, - sym_field_expression, - ACTIONS(235), 3, + ACTIONS(281), 3, sym_string, sym_spread, sym_number, - ACTIONS(239), 4, + ACTIONS(285), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(220), 4, + STATE(229), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(80), 15, + STATE(30), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -6523,7 +6581,7 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [1981] = 32, + [2013] = 33, ACTIONS(27), 1, aux_sym_line_comment_token2, ACTIONS(207), 1, @@ -6542,12 +6600,8 @@ static uint16_t ts_small_parse_table[] = { anon_sym_for, ACTIONS(223), 1, anon_sym_goto, - ACTIONS(225), 1, - sym_break_statement, ACTIONS(227), 1, anon_sym_COLON_COLON, - ACTIONS(229), 1, - anon_sym_SEMI, ACTIONS(231), 1, anon_sym_function, ACTIONS(233), 1, @@ -6562,13 +6616,21 @@ static uint16_t ts_small_parse_table[] = { aux_sym_comment_token1, ACTIONS(353), 1, anon_sym_end, - STATE(161), 1, + ACTIONS(355), 1, + sym_break_statement, + ACTIONS(357), 1, + anon_sym_SEMI, + STATE(100), 1, + sym_field_expression, + STATE(142), 1, + sym__variable_declarator, + STATE(152), 1, sym_function_call_statement, - STATE(234), 1, + STATE(244), 1, sym__expression, - STATE(597), 1, + STATE(602), 1, sym_lua_documentation, - STATE(799), 1, + STATE(826), 1, sym_return_statement, ACTIONS(241), 2, anon_sym__G, @@ -6579,12 +6641,9 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(247), 2, anon_sym_DASH, anon_sym_not, - STATE(88), 2, + STATE(85), 2, sym_global_variable, sym__prefix, - STATE(107), 2, - sym__variable_declarator, - sym_field_expression, ACTIONS(235), 3, sym_string, sym_spread, @@ -6594,12 +6653,12 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(220), 4, + STATE(224), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(80), 15, + STATE(67), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -6615,7 +6674,7 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [2105] = 32, + [2139] = 33, ACTIONS(27), 1, aux_sym_line_comment_token2, ACTIONS(207), 1, @@ -6634,8 +6693,12 @@ static uint16_t ts_small_parse_table[] = { anon_sym_for, ACTIONS(223), 1, anon_sym_goto, + ACTIONS(225), 1, + sym_break_statement, ACTIONS(227), 1, anon_sym_COLON_COLON, + ACTIONS(229), 1, + anon_sym_SEMI, ACTIONS(231), 1, anon_sym_function, ACTIONS(233), 1, @@ -6648,19 +6711,19 @@ static uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(251), 1, aux_sym_comment_token1, - ACTIONS(355), 1, - anon_sym_end, - ACTIONS(357), 1, - sym_break_statement, ACTIONS(359), 1, - anon_sym_SEMI, - STATE(161), 1, + anon_sym_end, + STATE(100), 1, + sym_field_expression, + STATE(142), 1, + sym__variable_declarator, + STATE(152), 1, sym_function_call_statement, - STATE(234), 1, + STATE(244), 1, sym__expression, - STATE(597), 1, + STATE(602), 1, sym_lua_documentation, - STATE(824), 1, + STATE(754), 1, sym_return_statement, ACTIONS(241), 2, anon_sym__G, @@ -6671,12 +6734,9 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(247), 2, anon_sym_DASH, anon_sym_not, - STATE(88), 2, + STATE(85), 2, sym_global_variable, sym__prefix, - STATE(107), 2, - sym__variable_declarator, - sym_field_expression, ACTIONS(235), 3, sym_string, sym_spread, @@ -6686,12 +6746,12 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(220), 4, + STATE(224), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(33), 15, + STATE(76), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -6707,83 +6767,84 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [2229] = 32, + [2265] = 33, ACTIONS(27), 1, aux_sym_line_comment_token2, - ACTIONS(271), 1, + ACTIONS(253), 1, anon_sym_return, - ACTIONS(273), 1, + ACTIONS(255), 1, anon_sym_local, - ACTIONS(275), 1, + ACTIONS(257), 1, anon_sym_do, - ACTIONS(277), 1, + ACTIONS(259), 1, anon_sym_if, - ACTIONS(279), 1, + ACTIONS(261), 1, anon_sym_while, - ACTIONS(281), 1, + ACTIONS(263), 1, anon_sym_repeat, - ACTIONS(285), 1, + ACTIONS(267), 1, anon_sym_for, - ACTIONS(287), 1, + ACTIONS(269), 1, anon_sym_goto, - ACTIONS(291), 1, + ACTIONS(271), 1, + sym_break_statement, + ACTIONS(273), 1, anon_sym_COLON_COLON, - ACTIONS(295), 1, + ACTIONS(275), 1, + anon_sym_SEMI, + ACTIONS(277), 1, anon_sym_function, - ACTIONS(297), 1, + ACTIONS(279), 1, anon_sym_LPAREN, - ACTIONS(301), 1, + ACTIONS(283), 1, sym_self, - ACTIONS(307), 1, + ACTIONS(289), 1, anon_sym_LBRACE, - ACTIONS(313), 1, + ACTIONS(295), 1, sym_identifier, - ACTIONS(315), 1, + ACTIONS(297), 1, aux_sym_comment_token1, ACTIONS(361), 1, anon_sym_until, - ACTIONS(363), 1, - sym_break_statement, - ACTIONS(365), 1, - anon_sym_SEMI, + STATE(105), 1, + sym_field_expression, + STATE(134), 1, + sym__variable_declarator, STATE(154), 1, sym_function_call_statement, STATE(235), 1, sym__expression, - STATE(598), 1, + STATE(603), 1, sym_lua_documentation, - STATE(816), 1, + STATE(748), 1, sym_return_statement, - ACTIONS(305), 2, + ACTIONS(287), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(309), 2, + ACTIONS(291), 2, anon_sym_TILDE, anon_sym_POUND, - ACTIONS(311), 2, + ACTIONS(293), 2, anon_sym_DASH, anon_sym_not, - STATE(89), 2, + STATE(82), 2, sym_global_variable, sym__prefix, - STATE(113), 2, - sym__variable_declarator, - sym_field_expression, - ACTIONS(299), 3, + ACTIONS(281), 3, sym_string, sym_spread, sym_number, - ACTIONS(303), 4, + ACTIONS(285), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(210), 4, + STATE(229), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(36), 15, + STATE(79), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -6799,83 +6860,84 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [2353] = 32, - ACTIONS(5), 1, + [2391] = 33, + ACTIONS(27), 1, + aux_sym_line_comment_token2, + ACTIONS(253), 1, anon_sym_return, - ACTIONS(7), 1, + ACTIONS(255), 1, anon_sym_local, - ACTIONS(9), 1, + ACTIONS(257), 1, anon_sym_do, - ACTIONS(11), 1, + ACTIONS(259), 1, anon_sym_if, - ACTIONS(13), 1, + ACTIONS(261), 1, anon_sym_while, - ACTIONS(15), 1, + ACTIONS(263), 1, anon_sym_repeat, - ACTIONS(17), 1, + ACTIONS(267), 1, anon_sym_for, - ACTIONS(19), 1, + ACTIONS(269), 1, anon_sym_goto, - ACTIONS(23), 1, + ACTIONS(273), 1, anon_sym_COLON_COLON, - ACTIONS(27), 1, - aux_sym_line_comment_token2, - ACTIONS(29), 1, + ACTIONS(277), 1, anon_sym_function, - ACTIONS(31), 1, + ACTIONS(279), 1, anon_sym_LPAREN, - ACTIONS(35), 1, + ACTIONS(283), 1, sym_self, - ACTIONS(41), 1, + ACTIONS(289), 1, anon_sym_LBRACE, - ACTIONS(47), 1, + ACTIONS(295), 1, sym_identifier, - ACTIONS(49), 1, + ACTIONS(297), 1, aux_sym_comment_token1, - ACTIONS(367), 1, - ts_builtin_sym_end, - ACTIONS(369), 1, + ACTIONS(363), 1, + anon_sym_until, + ACTIONS(365), 1, sym_break_statement, - ACTIONS(371), 1, + ACTIONS(367), 1, anon_sym_SEMI, - STATE(158), 1, + STATE(105), 1, + sym_field_expression, + STATE(134), 1, + sym__variable_declarator, + STATE(154), 1, sym_function_call_statement, - STATE(229), 1, + STATE(235), 1, sym__expression, - STATE(596), 1, + STATE(603), 1, sym_lua_documentation, - STATE(735), 1, + STATE(731), 1, sym_return_statement, - ACTIONS(39), 2, + ACTIONS(287), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(43), 2, + ACTIONS(291), 2, anon_sym_TILDE, anon_sym_POUND, - ACTIONS(45), 2, + ACTIONS(293), 2, anon_sym_DASH, anon_sym_not, - STATE(90), 2, + STATE(82), 2, sym_global_variable, sym__prefix, - STATE(116), 2, - sym__variable_declarator, - sym_field_expression, - ACTIONS(33), 3, + ACTIONS(281), 3, sym_string, sym_spread, sym_number, - ACTIONS(37), 4, + ACTIONS(285), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(205), 4, + STATE(229), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(78), 15, + STATE(17), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -6891,7 +6953,100 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [2477] = 32, + [2517] = 33, + ACTIONS(5), 1, + anon_sym_return, + ACTIONS(7), 1, + anon_sym_local, + ACTIONS(9), 1, + anon_sym_do, + ACTIONS(11), 1, + anon_sym_if, + ACTIONS(13), 1, + anon_sym_while, + ACTIONS(15), 1, + anon_sym_repeat, + ACTIONS(17), 1, + anon_sym_for, + ACTIONS(19), 1, + anon_sym_goto, + ACTIONS(23), 1, + anon_sym_COLON_COLON, + ACTIONS(27), 1, + aux_sym_line_comment_token2, + ACTIONS(29), 1, + anon_sym_function, + ACTIONS(31), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + sym_self, + ACTIONS(41), 1, + anon_sym_LBRACE, + ACTIONS(47), 1, + sym_identifier, + ACTIONS(49), 1, + aux_sym_comment_token1, + ACTIONS(369), 1, + ts_builtin_sym_end, + ACTIONS(371), 1, + sym_break_statement, + ACTIONS(373), 1, + anon_sym_SEMI, + STATE(98), 1, + sym_field_expression, + STATE(140), 1, + sym__variable_declarator, + STATE(147), 1, + sym_function_call_statement, + STATE(241), 1, + sym__expression, + STATE(601), 1, + sym_lua_documentation, + STATE(740), 1, + sym_return_statement, + ACTIONS(39), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(43), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(45), 2, + anon_sym_DASH, + anon_sym_not, + STATE(90), 2, + sym_global_variable, + sym__prefix, + ACTIONS(33), 3, + sym_string, + sym_spread, + sym_number, + ACTIONS(37), 4, + sym_next, + sym_nil, + sym_true, + sym_false, + STATE(227), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + STATE(81), 15, + 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, + sym_comment, + aux_sym_program_repeat1, + [2643] = 33, ACTIONS(27), 1, aux_sym_line_comment_token2, ACTIONS(207), 1, @@ -6928,15 +7083,19 @@ static uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(251), 1, aux_sym_comment_token1, - ACTIONS(373), 1, + ACTIONS(375), 1, anon_sym_end, - STATE(161), 1, + STATE(100), 1, + sym_field_expression, + STATE(142), 1, + sym__variable_declarator, + STATE(152), 1, sym_function_call_statement, - STATE(234), 1, + STATE(244), 1, sym__expression, - STATE(597), 1, + STATE(602), 1, sym_lua_documentation, - STATE(793), 1, + STATE(718), 1, sym_return_statement, ACTIONS(241), 2, anon_sym__G, @@ -6947,12 +7106,9 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(247), 2, anon_sym_DASH, anon_sym_not, - STATE(88), 2, + STATE(85), 2, sym_global_variable, sym__prefix, - STATE(107), 2, - sym__variable_declarator, - sym_field_expression, ACTIONS(235), 3, sym_string, sym_spread, @@ -6962,12 +7118,12 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(220), 4, + STATE(224), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(80), 15, + STATE(76), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -6983,7 +7139,7 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [2601] = 32, + [2769] = 33, ACTIONS(27), 1, aux_sym_line_comment_token2, ACTIONS(207), 1, @@ -7002,12 +7158,8 @@ static uint16_t ts_small_parse_table[] = { anon_sym_for, ACTIONS(223), 1, anon_sym_goto, - ACTIONS(225), 1, - sym_break_statement, ACTIONS(227), 1, anon_sym_COLON_COLON, - ACTIONS(229), 1, - anon_sym_SEMI, ACTIONS(231), 1, anon_sym_function, ACTIONS(233), 1, @@ -7020,15 +7172,23 @@ static uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(251), 1, aux_sym_comment_token1, - ACTIONS(375), 1, + ACTIONS(377), 1, anon_sym_end, - STATE(161), 1, + ACTIONS(379), 1, + sym_break_statement, + ACTIONS(381), 1, + anon_sym_SEMI, + STATE(100), 1, + sym_field_expression, + STATE(142), 1, + sym__variable_declarator, + STATE(152), 1, sym_function_call_statement, - STATE(234), 1, + STATE(244), 1, sym__expression, - STATE(597), 1, + STATE(602), 1, sym_lua_documentation, - STATE(771), 1, + STATE(747), 1, sym_return_statement, ACTIONS(241), 2, anon_sym__G, @@ -7039,12 +7199,9 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(247), 2, anon_sym_DASH, anon_sym_not, - STATE(88), 2, + STATE(85), 2, sym_global_variable, sym__prefix, - STATE(107), 2, - sym__variable_declarator, - sym_field_expression, ACTIONS(235), 3, sym_string, sym_spread, @@ -7054,12 +7211,12 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(220), 4, + STATE(224), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(80), 15, + STATE(56), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -7075,83 +7232,84 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [2725] = 32, + [2895] = 33, ACTIONS(27), 1, aux_sym_line_comment_token2, - ACTIONS(271), 1, + ACTIONS(207), 1, anon_sym_return, - ACTIONS(273), 1, + ACTIONS(209), 1, anon_sym_local, - ACTIONS(275), 1, + ACTIONS(211), 1, anon_sym_do, - ACTIONS(277), 1, + ACTIONS(215), 1, anon_sym_if, - ACTIONS(279), 1, + ACTIONS(217), 1, anon_sym_while, - ACTIONS(281), 1, + ACTIONS(219), 1, anon_sym_repeat, - ACTIONS(285), 1, + ACTIONS(221), 1, anon_sym_for, - ACTIONS(287), 1, + ACTIONS(223), 1, anon_sym_goto, - ACTIONS(291), 1, + ACTIONS(225), 1, + sym_break_statement, + ACTIONS(227), 1, anon_sym_COLON_COLON, - ACTIONS(295), 1, + ACTIONS(229), 1, + anon_sym_SEMI, + ACTIONS(231), 1, anon_sym_function, - ACTIONS(297), 1, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(301), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(307), 1, + ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(313), 1, + ACTIONS(249), 1, sym_identifier, - ACTIONS(315), 1, + ACTIONS(251), 1, aux_sym_comment_token1, - ACTIONS(377), 1, - anon_sym_until, - ACTIONS(379), 1, - sym_break_statement, - ACTIONS(381), 1, - anon_sym_SEMI, - STATE(154), 1, + ACTIONS(383), 1, + anon_sym_end, + STATE(100), 1, + sym_field_expression, + STATE(142), 1, + sym__variable_declarator, + STATE(152), 1, sym_function_call_statement, - STATE(235), 1, + STATE(244), 1, sym__expression, - STATE(598), 1, + STATE(602), 1, sym_lua_documentation, - STATE(795), 1, + STATE(804), 1, sym_return_statement, - ACTIONS(305), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(309), 2, + ACTIONS(245), 2, anon_sym_TILDE, anon_sym_POUND, - ACTIONS(311), 2, + ACTIONS(247), 2, anon_sym_DASH, anon_sym_not, - STATE(89), 2, + STATE(85), 2, sym_global_variable, sym__prefix, - STATE(113), 2, - sym__variable_declarator, - sym_field_expression, - ACTIONS(299), 3, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(303), 4, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(210), 4, + STATE(224), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(45), 15, + STATE(76), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -7167,24 +7325,24 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [2849] = 10, - ACTIONS(387), 1, - anon_sym_LBRACK, + [3021] = 10, ACTIONS(389), 1, - anon_sym_DOT, + anon_sym_LBRACK, ACTIONS(391), 1, - anon_sym_COLON, + anon_sym_DOT, ACTIONS(393), 1, + anon_sym_COLON, + ACTIONS(395), 1, anon_sym_LPAREN, - ACTIONS(396), 1, + ACTIONS(398), 1, anon_sym_LBRACE, - ACTIONS(399), 1, + ACTIONS(401), 1, sym_string, - STATE(81), 1, + STATE(83), 1, sym_arguments, - STATE(82), 1, + STATE(91), 1, sym_table, - ACTIONS(385), 20, + ACTIONS(387), 20, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -7205,7 +7363,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(383), 31, + ACTIONS(385), 31, anon_sym_return, anon_sym_local, anon_sym_do, @@ -7237,83 +7395,84 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [2929] = 32, + [3101] = 33, ACTIONS(27), 1, aux_sym_line_comment_token2, - ACTIONS(271), 1, + ACTIONS(207), 1, anon_sym_return, - ACTIONS(273), 1, + ACTIONS(209), 1, anon_sym_local, - ACTIONS(275), 1, + ACTIONS(211), 1, anon_sym_do, - ACTIONS(277), 1, + ACTIONS(215), 1, anon_sym_if, - ACTIONS(279), 1, + ACTIONS(217), 1, anon_sym_while, - ACTIONS(281), 1, + ACTIONS(219), 1, anon_sym_repeat, - ACTIONS(285), 1, + ACTIONS(221), 1, anon_sym_for, - ACTIONS(287), 1, + ACTIONS(223), 1, anon_sym_goto, - ACTIONS(291), 1, + ACTIONS(227), 1, anon_sym_COLON_COLON, - ACTIONS(295), 1, + ACTIONS(231), 1, anon_sym_function, - ACTIONS(297), 1, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(301), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(307), 1, + ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(313), 1, + ACTIONS(249), 1, sym_identifier, - ACTIONS(315), 1, + ACTIONS(251), 1, aux_sym_comment_token1, - ACTIONS(321), 1, + ACTIONS(404), 1, + anon_sym_end, + ACTIONS(406), 1, sym_break_statement, - ACTIONS(323), 1, + ACTIONS(408), 1, anon_sym_SEMI, - ACTIONS(402), 1, - anon_sym_until, - STATE(154), 1, + STATE(100), 1, + sym_field_expression, + STATE(142), 1, + sym__variable_declarator, + STATE(152), 1, sym_function_call_statement, - STATE(235), 1, + STATE(244), 1, sym__expression, - STATE(598), 1, + STATE(602), 1, sym_lua_documentation, - STATE(766), 1, + STATE(710), 1, sym_return_statement, - ACTIONS(305), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(309), 2, + ACTIONS(245), 2, anon_sym_TILDE, anon_sym_POUND, - ACTIONS(311), 2, + ACTIONS(247), 2, anon_sym_DASH, anon_sym_not, - STATE(89), 2, + STATE(85), 2, sym_global_variable, sym__prefix, - STATE(113), 2, - sym__variable_declarator, - sym_field_expression, - ACTIONS(299), 3, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(303), 4, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(210), 4, + STATE(224), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(76), 15, + STATE(33), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -7329,7 +7488,7 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [3053] = 32, + [3227] = 33, ACTIONS(27), 1, aux_sym_line_comment_token2, ACTIONS(207), 1, @@ -7362,19 +7521,23 @@ static uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(251), 1, aux_sym_comment_token1, - ACTIONS(404), 1, + ACTIONS(410), 1, anon_sym_end, - ACTIONS(406), 1, + ACTIONS(412), 1, sym_break_statement, - ACTIONS(408), 1, + ACTIONS(414), 1, anon_sym_SEMI, - STATE(161), 1, + STATE(100), 1, + sym_field_expression, + STATE(142), 1, + sym__variable_declarator, + STATE(152), 1, sym_function_call_statement, - STATE(234), 1, + STATE(244), 1, sym__expression, - STATE(597), 1, + STATE(602), 1, sym_lua_documentation, - STATE(756), 1, + STATE(709), 1, sym_return_statement, ACTIONS(241), 2, anon_sym__G, @@ -7385,12 +7548,9 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(247), 2, anon_sym_DASH, anon_sym_not, - STATE(88), 2, + STATE(85), 2, sym_global_variable, sym__prefix, - STATE(107), 2, - sym__variable_declarator, - sym_field_expression, ACTIONS(235), 3, sym_string, sym_spread, @@ -7400,12 +7560,12 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(220), 4, + STATE(224), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(49), 15, + STATE(15), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -7421,7 +7581,7 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [3177] = 32, + [3353] = 33, ACTIONS(27), 1, aux_sym_line_comment_token2, ACTIONS(207), 1, @@ -7454,19 +7614,23 @@ static uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(251), 1, aux_sym_comment_token1, - ACTIONS(410), 1, + ACTIONS(416), 1, anon_sym_end, - ACTIONS(412), 1, + ACTIONS(418), 1, sym_break_statement, - ACTIONS(414), 1, + ACTIONS(420), 1, anon_sym_SEMI, - STATE(161), 1, + STATE(100), 1, + sym_field_expression, + STATE(142), 1, + sym__variable_declarator, + STATE(152), 1, sym_function_call_statement, - STATE(234), 1, + STATE(244), 1, sym__expression, - STATE(597), 1, + STATE(602), 1, sym_lua_documentation, - STATE(757), 1, + STATE(762), 1, sym_return_statement, ACTIONS(241), 2, anon_sym__G, @@ -7477,12 +7641,9 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(247), 2, anon_sym_DASH, anon_sym_not, - STATE(88), 2, + STATE(85), 2, sym_global_variable, sym__prefix, - STATE(107), 2, - sym__variable_declarator, - sym_field_expression, ACTIONS(235), 3, sym_string, sym_spread, @@ -7492,12 +7653,12 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(220), 4, + STATE(224), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(21), 15, + STATE(40), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -7513,7 +7674,7 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [3301] = 32, + [3479] = 33, ACTIONS(27), 1, aux_sym_line_comment_token2, ACTIONS(207), 1, @@ -7532,8 +7693,12 @@ static uint16_t ts_small_parse_table[] = { anon_sym_for, ACTIONS(223), 1, anon_sym_goto, + ACTIONS(225), 1, + sym_break_statement, ACTIONS(227), 1, anon_sym_COLON_COLON, + ACTIONS(229), 1, + anon_sym_SEMI, ACTIONS(231), 1, anon_sym_function, ACTIONS(233), 1, @@ -7546,19 +7711,19 @@ static uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(251), 1, aux_sym_comment_token1, - ACTIONS(416), 1, + ACTIONS(422), 1, anon_sym_end, - ACTIONS(418), 1, - sym_break_statement, - ACTIONS(420), 1, - anon_sym_SEMI, - STATE(161), 1, + STATE(100), 1, + sym_field_expression, + STATE(142), 1, + sym__variable_declarator, + STATE(152), 1, sym_function_call_statement, - STATE(234), 1, + STATE(244), 1, sym__expression, - STATE(597), 1, + STATE(602), 1, sym_lua_documentation, - STATE(704), 1, + STATE(818), 1, sym_return_statement, ACTIONS(241), 2, anon_sym__G, @@ -7569,12 +7734,9 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(247), 2, anon_sym_DASH, anon_sym_not, - STATE(88), 2, + STATE(85), 2, sym_global_variable, sym__prefix, - STATE(107), 2, - sym__variable_declarator, - sym_field_expression, ACTIONS(235), 3, sym_string, sym_spread, @@ -7584,12 +7746,12 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(220), 4, + STATE(224), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(53), 15, + STATE(76), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -7605,7 +7767,7 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [3425] = 32, + [3605] = 33, ACTIONS(27), 1, aux_sym_line_comment_token2, ACTIONS(207), 1, @@ -7642,15 +7804,19 @@ static uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(251), 1, aux_sym_comment_token1, - ACTIONS(422), 1, + ACTIONS(424), 1, anon_sym_end, - STATE(161), 1, + STATE(100), 1, + sym_field_expression, + STATE(142), 1, + sym__variable_declarator, + STATE(152), 1, sym_function_call_statement, - STATE(234), 1, + STATE(244), 1, sym__expression, - STATE(597), 1, + STATE(602), 1, sym_lua_documentation, - STATE(724), 1, + STATE(729), 1, sym_return_statement, ACTIONS(241), 2, anon_sym__G, @@ -7661,12 +7827,9 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(247), 2, anon_sym_DASH, anon_sym_not, - STATE(88), 2, + STATE(85), 2, sym_global_variable, sym__prefix, - STATE(107), 2, - sym__variable_declarator, - sym_field_expression, ACTIONS(235), 3, sym_string, sym_spread, @@ -7676,12 +7839,12 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(220), 4, + STATE(224), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(80), 15, + STATE(76), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -7697,7 +7860,7 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [3549] = 32, + [3731] = 33, ACTIONS(27), 1, aux_sym_line_comment_token2, ACTIONS(207), 1, @@ -7730,19 +7893,23 @@ static uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(251), 1, aux_sym_comment_token1, - ACTIONS(424), 1, - anon_sym_end, ACTIONS(426), 1, - sym_break_statement, + anon_sym_end, ACTIONS(428), 1, + sym_break_statement, + ACTIONS(430), 1, anon_sym_SEMI, - STATE(161), 1, + STATE(100), 1, + sym_field_expression, + STATE(142), 1, + sym__variable_declarator, + STATE(152), 1, sym_function_call_statement, - STATE(234), 1, + STATE(244), 1, sym__expression, - STATE(597), 1, + STATE(602), 1, sym_lua_documentation, - STATE(705), 1, + STATE(761), 1, sym_return_statement, ACTIONS(241), 2, anon_sym__G, @@ -7753,12 +7920,9 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(247), 2, anon_sym_DASH, anon_sym_not, - STATE(88), 2, + STATE(85), 2, sym_global_variable, sym__prefix, - STATE(107), 2, - sym__variable_declarator, - sym_field_expression, ACTIONS(235), 3, sym_string, sym_spread, @@ -7768,12 +7932,12 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(220), 4, + STATE(224), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(57), 15, + STATE(22), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -7789,7 +7953,7 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [3673] = 32, + [3857] = 33, ACTIONS(27), 1, aux_sym_line_comment_token2, ACTIONS(207), 1, @@ -7826,15 +7990,19 @@ static uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(251), 1, aux_sym_comment_token1, - ACTIONS(430), 1, + ACTIONS(432), 1, anon_sym_end, - STATE(161), 1, + STATE(100), 1, + sym_field_expression, + STATE(142), 1, + sym__variable_declarator, + STATE(152), 1, sym_function_call_statement, - STATE(234), 1, + STATE(244), 1, sym__expression, - STATE(597), 1, + STATE(602), 1, sym_lua_documentation, - STATE(796), 1, + STATE(801), 1, sym_return_statement, ACTIONS(241), 2, anon_sym__G, @@ -7845,12 +8013,9 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(247), 2, anon_sym_DASH, anon_sym_not, - STATE(88), 2, + STATE(85), 2, sym_global_variable, sym__prefix, - STATE(107), 2, - sym__variable_declarator, - sym_field_expression, ACTIONS(235), 3, sym_string, sym_spread, @@ -7860,12 +8025,12 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(220), 4, + STATE(224), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(80), 15, + STATE(76), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -7881,7 +8046,7 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [3797] = 32, + [3983] = 33, ACTIONS(27), 1, aux_sym_line_comment_token2, ACTIONS(207), 1, @@ -7914,19 +8079,23 @@ static uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(251), 1, aux_sym_comment_token1, - ACTIONS(432), 1, - anon_sym_end, ACTIONS(434), 1, - sym_break_statement, + anon_sym_end, ACTIONS(436), 1, + sym_break_statement, + ACTIONS(438), 1, anon_sym_SEMI, - STATE(161), 1, + STATE(100), 1, + sym_field_expression, + STATE(142), 1, + sym__variable_declarator, + STATE(152), 1, sym_function_call_statement, - STATE(234), 1, + STATE(244), 1, sym__expression, - STATE(597), 1, + STATE(602), 1, sym_lua_documentation, - STATE(706), 1, + STATE(736), 1, sym_return_statement, ACTIONS(241), 2, anon_sym__G, @@ -7937,12 +8106,9 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(247), 2, anon_sym_DASH, anon_sym_not, - STATE(88), 2, + STATE(85), 2, sym_global_variable, sym__prefix, - STATE(107), 2, - sym__variable_declarator, - sym_field_expression, ACTIONS(235), 3, sym_string, sym_spread, @@ -7952,12 +8118,12 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(220), 4, + STATE(224), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(59), 15, + STATE(13), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -7973,7 +8139,7 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [3921] = 32, + [4109] = 33, ACTIONS(27), 1, aux_sym_line_comment_token2, ACTIONS(207), 1, @@ -8006,19 +8172,23 @@ static uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(251), 1, aux_sym_comment_token1, - ACTIONS(438), 1, - anon_sym_end, ACTIONS(440), 1, - sym_break_statement, + anon_sym_end, ACTIONS(442), 1, + sym_break_statement, + ACTIONS(444), 1, anon_sym_SEMI, - STATE(161), 1, + STATE(100), 1, + sym_field_expression, + STATE(142), 1, + sym__variable_declarator, + STATE(152), 1, sym_function_call_statement, - STATE(234), 1, + STATE(244), 1, sym__expression, - STATE(597), 1, + STATE(602), 1, sym_lua_documentation, - STATE(794), 1, + STATE(799), 1, sym_return_statement, ACTIONS(241), 2, anon_sym__G, @@ -8029,12 +8199,9 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(247), 2, anon_sym_DASH, anon_sym_not, - STATE(88), 2, + STATE(85), 2, sym_global_variable, sym__prefix, - STATE(107), 2, - sym__variable_declarator, - sym_field_expression, ACTIONS(235), 3, sym_string, sym_spread, @@ -8044,12 +8211,12 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(220), 4, + STATE(224), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(42), 15, + STATE(43), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -8065,83 +8232,84 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [4045] = 32, + [4235] = 33, ACTIONS(27), 1, aux_sym_line_comment_token2, - ACTIONS(271), 1, + ACTIONS(253), 1, anon_sym_return, - ACTIONS(273), 1, + ACTIONS(255), 1, anon_sym_local, - ACTIONS(275), 1, + ACTIONS(257), 1, anon_sym_do, - ACTIONS(277), 1, + ACTIONS(259), 1, anon_sym_if, - ACTIONS(279), 1, + ACTIONS(261), 1, anon_sym_while, - ACTIONS(281), 1, + ACTIONS(263), 1, anon_sym_repeat, - ACTIONS(285), 1, + ACTIONS(267), 1, anon_sym_for, - ACTIONS(287), 1, + ACTIONS(269), 1, anon_sym_goto, - ACTIONS(291), 1, + ACTIONS(271), 1, + sym_break_statement, + ACTIONS(273), 1, anon_sym_COLON_COLON, - ACTIONS(295), 1, + ACTIONS(275), 1, + anon_sym_SEMI, + ACTIONS(277), 1, anon_sym_function, - ACTIONS(297), 1, + ACTIONS(279), 1, anon_sym_LPAREN, - ACTIONS(301), 1, + ACTIONS(283), 1, sym_self, - ACTIONS(307), 1, + ACTIONS(289), 1, anon_sym_LBRACE, - ACTIONS(313), 1, + ACTIONS(295), 1, sym_identifier, - ACTIONS(315), 1, + ACTIONS(297), 1, aux_sym_comment_token1, - ACTIONS(321), 1, - sym_break_statement, - ACTIONS(323), 1, - anon_sym_SEMI, - ACTIONS(444), 1, + ACTIONS(446), 1, anon_sym_until, + STATE(105), 1, + sym_field_expression, + STATE(134), 1, + sym__variable_declarator, STATE(154), 1, sym_function_call_statement, STATE(235), 1, sym__expression, - STATE(598), 1, + STATE(603), 1, sym_lua_documentation, - STATE(722), 1, + STATE(727), 1, sym_return_statement, - ACTIONS(305), 2, + ACTIONS(287), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(309), 2, + ACTIONS(291), 2, anon_sym_TILDE, anon_sym_POUND, - ACTIONS(311), 2, + ACTIONS(293), 2, anon_sym_DASH, anon_sym_not, - STATE(89), 2, + STATE(82), 2, sym_global_variable, sym__prefix, - STATE(113), 2, - sym__variable_declarator, - sym_field_expression, - ACTIONS(299), 3, + ACTIONS(281), 3, sym_string, sym_spread, sym_number, - ACTIONS(303), 4, + ACTIONS(285), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(210), 4, + STATE(229), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(76), 15, + STATE(79), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -8157,7 +8325,7 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [4169] = 32, + [4361] = 33, ACTIONS(27), 1, aux_sym_line_comment_token2, ACTIONS(207), 1, @@ -8194,15 +8362,19 @@ static uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(251), 1, aux_sym_comment_token1, - ACTIONS(446), 1, + ACTIONS(448), 1, anon_sym_end, - STATE(161), 1, + STATE(100), 1, + sym_field_expression, + STATE(142), 1, + sym__variable_declarator, + STATE(152), 1, sym_function_call_statement, - STATE(234), 1, + STATE(244), 1, sym__expression, - STATE(597), 1, + STATE(602), 1, sym_lua_documentation, - STATE(792), 1, + STATE(797), 1, sym_return_statement, ACTIONS(241), 2, anon_sym__G, @@ -8213,12 +8385,9 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(247), 2, anon_sym_DASH, anon_sym_not, - STATE(88), 2, + STATE(85), 2, sym_global_variable, sym__prefix, - STATE(107), 2, - sym__variable_declarator, - sym_field_expression, ACTIONS(235), 3, sym_string, sym_spread, @@ -8228,12 +8397,12 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(220), 4, + STATE(224), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(80), 15, + STATE(76), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -8249,7 +8418,7 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [4293] = 32, + [4487] = 33, ACTIONS(27), 1, aux_sym_line_comment_token2, ACTIONS(207), 1, @@ -8282,19 +8451,23 @@ static uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(251), 1, aux_sym_comment_token1, - ACTIONS(448), 1, - anon_sym_end, ACTIONS(450), 1, - sym_break_statement, + anon_sym_end, ACTIONS(452), 1, + sym_break_statement, + ACTIONS(454), 1, anon_sym_SEMI, - STATE(161), 1, + STATE(100), 1, + sym_field_expression, + STATE(142), 1, + sym__variable_declarator, + STATE(152), 1, sym_function_call_statement, - STATE(234), 1, + STATE(244), 1, sym__expression, - STATE(597), 1, + STATE(602), 1, sym_lua_documentation, - STATE(790), 1, + STATE(795), 1, sym_return_statement, ACTIONS(241), 2, anon_sym__G, @@ -8305,12 +8478,9 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(247), 2, anon_sym_DASH, anon_sym_not, - STATE(88), 2, + STATE(85), 2, sym_global_variable, sym__prefix, - STATE(107), 2, - sym__variable_declarator, - sym_field_expression, ACTIONS(235), 3, sym_string, sym_spread, @@ -8320,12 +8490,12 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(220), 4, + STATE(224), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(46), 15, + STATE(47), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -8341,7 +8511,7 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [4417] = 32, + [4613] = 33, ACTIONS(27), 1, aux_sym_line_comment_token2, ACTIONS(207), 1, @@ -8378,15 +8548,19 @@ static uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(251), 1, aux_sym_comment_token1, - ACTIONS(454), 1, + ACTIONS(456), 1, anon_sym_end, - STATE(161), 1, + STATE(100), 1, + sym_field_expression, + STATE(142), 1, + sym__variable_declarator, + STATE(152), 1, sym_function_call_statement, - STATE(234), 1, + STATE(244), 1, sym__expression, - STATE(597), 1, + STATE(602), 1, sym_lua_documentation, - STATE(788), 1, + STATE(793), 1, sym_return_statement, ACTIONS(241), 2, anon_sym__G, @@ -8397,12 +8571,9 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(247), 2, anon_sym_DASH, anon_sym_not, - STATE(88), 2, + STATE(85), 2, sym_global_variable, sym__prefix, - STATE(107), 2, - sym__variable_declarator, - sym_field_expression, ACTIONS(235), 3, sym_string, sym_spread, @@ -8412,12 +8583,12 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(220), 4, + STATE(224), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(80), 15, + STATE(76), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -8433,7 +8604,7 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [4541] = 32, + [4739] = 33, ACTIONS(27), 1, aux_sym_line_comment_token2, ACTIONS(207), 1, @@ -8452,12 +8623,8 @@ static uint16_t ts_small_parse_table[] = { anon_sym_for, ACTIONS(223), 1, anon_sym_goto, - ACTIONS(225), 1, - sym_break_statement, ACTIONS(227), 1, anon_sym_COLON_COLON, - ACTIONS(229), 1, - anon_sym_SEMI, ACTIONS(231), 1, anon_sym_function, ACTIONS(233), 1, @@ -8470,15 +8637,23 @@ static uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(251), 1, aux_sym_comment_token1, - ACTIONS(456), 1, + ACTIONS(458), 1, anon_sym_end, - STATE(161), 1, + ACTIONS(460), 1, + sym_break_statement, + ACTIONS(462), 1, + anon_sym_SEMI, + STATE(100), 1, + sym_field_expression, + STATE(142), 1, + sym__variable_declarator, + STATE(152), 1, sym_function_call_statement, - STATE(234), 1, + STATE(244), 1, sym__expression, - STATE(597), 1, + STATE(602), 1, sym_lua_documentation, - STATE(708), 1, + STATE(733), 1, sym_return_statement, ACTIONS(241), 2, anon_sym__G, @@ -8489,12 +8664,9 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(247), 2, anon_sym_DASH, anon_sym_not, - STATE(88), 2, + STATE(85), 2, sym_global_variable, sym__prefix, - STATE(107), 2, - sym__variable_declarator, - sym_field_expression, ACTIONS(235), 3, sym_string, sym_spread, @@ -8504,12 +8676,12 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(220), 4, + STATE(224), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(80), 15, + STATE(58), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -8525,7 +8697,7 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [4665] = 32, + [4865] = 33, ACTIONS(27), 1, aux_sym_line_comment_token2, ACTIONS(207), 1, @@ -8558,19 +8730,23 @@ static uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(251), 1, aux_sym_comment_token1, - ACTIONS(458), 1, + ACTIONS(464), 1, anon_sym_end, - ACTIONS(460), 1, + ACTIONS(466), 1, sym_break_statement, - ACTIONS(462), 1, + ACTIONS(468), 1, anon_sym_SEMI, - STATE(161), 1, + STATE(100), 1, + sym_field_expression, + STATE(142), 1, + sym__variable_declarator, + STATE(152), 1, sym_function_call_statement, - STATE(234), 1, + STATE(244), 1, sym__expression, - STATE(597), 1, + STATE(602), 1, sym_lua_documentation, - STATE(786), 1, + STATE(791), 1, sym_return_statement, ACTIONS(241), 2, anon_sym__G, @@ -8581,12 +8757,9 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(247), 2, anon_sym_DASH, anon_sym_not, - STATE(88), 2, + STATE(85), 2, sym_global_variable, sym__prefix, - STATE(107), 2, - sym__variable_declarator, - sym_field_expression, ACTIONS(235), 3, sym_string, sym_spread, @@ -8596,12 +8769,12 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(220), 4, + STATE(224), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(48), 15, + STATE(49), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -8617,7 +8790,7 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [4789] = 32, + [4991] = 33, ACTIONS(27), 1, aux_sym_line_comment_token2, ACTIONS(207), 1, @@ -8654,15 +8827,19 @@ static uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(251), 1, aux_sym_comment_token1, - ACTIONS(464), 1, + ACTIONS(470), 1, anon_sym_end, - STATE(161), 1, + STATE(100), 1, + sym_field_expression, + STATE(142), 1, + sym__variable_declarator, + STATE(152), 1, sym_function_call_statement, - STATE(234), 1, + STATE(244), 1, sym__expression, - STATE(597), 1, + STATE(602), 1, sym_lua_documentation, - STATE(784), 1, + STATE(789), 1, sym_return_statement, ACTIONS(241), 2, anon_sym__G, @@ -8673,12 +8850,9 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(247), 2, anon_sym_DASH, anon_sym_not, - STATE(88), 2, + STATE(85), 2, sym_global_variable, sym__prefix, - STATE(107), 2, - sym__variable_declarator, - sym_field_expression, ACTIONS(235), 3, sym_string, sym_spread, @@ -8688,12 +8862,12 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(220), 4, + STATE(224), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(80), 15, + STATE(76), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -8709,7 +8883,7 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [4913] = 32, + [5117] = 33, ACTIONS(27), 1, aux_sym_line_comment_token2, ACTIONS(207), 1, @@ -8742,19 +8916,23 @@ static uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(251), 1, aux_sym_comment_token1, - ACTIONS(466), 1, + ACTIONS(472), 1, anon_sym_end, - ACTIONS(468), 1, + ACTIONS(474), 1, sym_break_statement, - ACTIONS(470), 1, + ACTIONS(476), 1, anon_sym_SEMI, - STATE(161), 1, + STATE(100), 1, + sym_field_expression, + STATE(142), 1, + sym__variable_declarator, + STATE(152), 1, sym_function_call_statement, - STATE(234), 1, + STATE(244), 1, sym__expression, - STATE(597), 1, + STATE(602), 1, sym_lua_documentation, - STATE(782), 1, + STATE(787), 1, sym_return_statement, ACTIONS(241), 2, anon_sym__G, @@ -8765,12 +8943,9 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(247), 2, anon_sym_DASH, anon_sym_not, - STATE(88), 2, + STATE(85), 2, sym_global_variable, sym__prefix, - STATE(107), 2, - sym__variable_declarator, - sym_field_expression, ACTIONS(235), 3, sym_string, sym_spread, @@ -8780,12 +8955,12 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(220), 4, + STATE(224), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(51), 15, + STATE(52), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -8801,7 +8976,7 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [5037] = 32, + [5243] = 33, ACTIONS(27), 1, aux_sym_line_comment_token2, ACTIONS(207), 1, @@ -8820,12 +8995,8 @@ static uint16_t ts_small_parse_table[] = { anon_sym_for, ACTIONS(223), 1, anon_sym_goto, - ACTIONS(225), 1, - sym_break_statement, ACTIONS(227), 1, anon_sym_COLON_COLON, - ACTIONS(229), 1, - anon_sym_SEMI, ACTIONS(231), 1, anon_sym_function, ACTIONS(233), 1, @@ -8838,15 +9009,23 @@ static uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(251), 1, aux_sym_comment_token1, - ACTIONS(472), 1, + ACTIONS(478), 1, anon_sym_end, - STATE(161), 1, + ACTIONS(480), 1, + sym_break_statement, + ACTIONS(482), 1, + anon_sym_SEMI, + STATE(100), 1, + sym_field_expression, + STATE(142), 1, + sym__variable_declarator, + STATE(152), 1, sym_function_call_statement, - STATE(234), 1, + STATE(244), 1, sym__expression, - STATE(597), 1, + STATE(602), 1, sym_lua_documentation, - STATE(712), 1, + STATE(725), 1, sym_return_statement, ACTIONS(241), 2, anon_sym__G, @@ -8857,12 +9036,9 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(247), 2, anon_sym_DASH, anon_sym_not, - STATE(88), 2, + STATE(85), 2, sym_global_variable, sym__prefix, - STATE(107), 2, - sym__variable_declarator, - sym_field_expression, ACTIONS(235), 3, sym_string, sym_spread, @@ -8872,12 +9048,12 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(220), 4, + STATE(224), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(80), 15, + STATE(60), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -8893,7 +9069,7 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [5161] = 32, + [5369] = 33, ACTIONS(27), 1, aux_sym_line_comment_token2, ACTIONS(207), 1, @@ -8930,15 +9106,19 @@ static uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(251), 1, aux_sym_comment_token1, - ACTIONS(474), 1, + ACTIONS(484), 1, anon_sym_end, - STATE(161), 1, + STATE(100), 1, + sym_field_expression, + STATE(142), 1, + sym__variable_declarator, + STATE(152), 1, sym_function_call_statement, - STATE(234), 1, + STATE(244), 1, sym__expression, - STATE(597), 1, + STATE(602), 1, sym_lua_documentation, - STATE(777), 1, + STATE(782), 1, sym_return_statement, ACTIONS(241), 2, anon_sym__G, @@ -8949,12 +9129,9 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(247), 2, anon_sym_DASH, anon_sym_not, - STATE(88), 2, + STATE(85), 2, sym_global_variable, sym__prefix, - STATE(107), 2, - sym__variable_declarator, - sym_field_expression, ACTIONS(235), 3, sym_string, sym_spread, @@ -8964,12 +9141,12 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(220), 4, + STATE(224), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(80), 15, + STATE(76), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -8985,7 +9162,7 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [5285] = 32, + [5495] = 33, ACTIONS(27), 1, aux_sym_line_comment_token2, ACTIONS(207), 1, @@ -9022,15 +9199,19 @@ static uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(251), 1, aux_sym_comment_token1, - ACTIONS(476), 1, + ACTIONS(486), 1, anon_sym_end, - STATE(161), 1, + STATE(100), 1, + sym_field_expression, + STATE(142), 1, + sym__variable_declarator, + STATE(152), 1, sym_function_call_statement, - STATE(234), 1, + STATE(244), 1, sym__expression, - STATE(597), 1, + STATE(602), 1, sym_lua_documentation, - STATE(710), 1, + STATE(722), 1, sym_return_statement, ACTIONS(241), 2, anon_sym__G, @@ -9041,12 +9222,9 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(247), 2, anon_sym_DASH, anon_sym_not, - STATE(88), 2, + STATE(85), 2, sym_global_variable, sym__prefix, - STATE(107), 2, - sym__variable_declarator, - sym_field_expression, ACTIONS(235), 3, sym_string, sym_spread, @@ -9056,12 +9234,12 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(220), 4, + STATE(224), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(80), 15, + STATE(76), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -9077,7 +9255,7 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [5409] = 32, + [5621] = 33, ACTIONS(27), 1, aux_sym_line_comment_token2, ACTIONS(207), 1, @@ -9110,19 +9288,23 @@ static uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(251), 1, aux_sym_comment_token1, - ACTIONS(478), 1, + ACTIONS(488), 1, anon_sym_end, - ACTIONS(480), 1, + ACTIONS(490), 1, sym_break_statement, - ACTIONS(482), 1, + ACTIONS(492), 1, anon_sym_SEMI, - STATE(161), 1, + STATE(100), 1, + sym_field_expression, + STATE(142), 1, + sym__variable_declarator, + STATE(152), 1, sym_function_call_statement, - STATE(234), 1, + STATE(244), 1, sym__expression, - STATE(597), 1, + STATE(602), 1, sym_lua_documentation, - STATE(703), 1, + STATE(708), 1, sym_return_statement, ACTIONS(241), 2, anon_sym__G, @@ -9133,12 +9315,9 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(247), 2, anon_sym_DASH, anon_sym_not, - STATE(88), 2, + STATE(85), 2, sym_global_variable, sym__prefix, - STATE(107), 2, - sym__variable_declarator, - sym_field_expression, ACTIONS(235), 3, sym_string, sym_spread, @@ -9148,12 +9327,12 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(220), 4, + STATE(224), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(54), 15, + STATE(55), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -9169,7 +9348,7 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [5533] = 32, + [5747] = 33, ACTIONS(27), 1, aux_sym_line_comment_token2, ACTIONS(207), 1, @@ -9206,15 +9385,19 @@ static uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(251), 1, aux_sym_comment_token1, - ACTIONS(484), 1, + ACTIONS(494), 1, anon_sym_end, - STATE(161), 1, + STATE(100), 1, + sym_field_expression, + STATE(142), 1, + sym__variable_declarator, + STATE(152), 1, sym_function_call_statement, - STATE(234), 1, + STATE(244), 1, sym__expression, - STATE(597), 1, + STATE(602), 1, sym_lua_documentation, - STATE(713), 1, + STATE(758), 1, sym_return_statement, ACTIONS(241), 2, anon_sym__G, @@ -9225,12 +9408,9 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(247), 2, anon_sym_DASH, anon_sym_not, - STATE(88), 2, + STATE(85), 2, sym_global_variable, sym__prefix, - STATE(107), 2, - sym__variable_declarator, - sym_field_expression, ACTIONS(235), 3, sym_string, sym_spread, @@ -9240,12 +9420,12 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(220), 4, + STATE(224), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(80), 15, + STATE(76), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -9261,7 +9441,7 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [5657] = 32, + [5873] = 33, ACTIONS(27), 1, aux_sym_line_comment_token2, ACTIONS(207), 1, @@ -9294,19 +9474,23 @@ static uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(251), 1, aux_sym_comment_token1, - ACTIONS(486), 1, + ACTIONS(496), 1, anon_sym_end, - ACTIONS(488), 1, + ACTIONS(498), 1, sym_break_statement, - ACTIONS(490), 1, + ACTIONS(500), 1, anon_sym_SEMI, - STATE(161), 1, + STATE(100), 1, + sym_field_expression, + STATE(142), 1, + sym__variable_declarator, + STATE(152), 1, sym_function_call_statement, - STATE(234), 1, + STATE(244), 1, sym__expression, - STATE(597), 1, + STATE(602), 1, sym_lua_documentation, - STATE(707), 1, + STATE(712), 1, sym_return_statement, ACTIONS(241), 2, anon_sym__G, @@ -9317,12 +9501,9 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(247), 2, anon_sym_DASH, anon_sym_not, - STATE(88), 2, + STATE(85), 2, sym_global_variable, sym__prefix, - STATE(107), 2, - sym__variable_declarator, - sym_field_expression, ACTIONS(235), 3, sym_string, sym_spread, @@ -9332,12 +9513,12 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(220), 4, + STATE(224), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(55), 15, + STATE(25), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -9353,7 +9534,7 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [5781] = 32, + [5999] = 33, ACTIONS(27), 1, aux_sym_line_comment_token2, ACTIONS(207), 1, @@ -9390,15 +9571,19 @@ static uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(251), 1, aux_sym_comment_token1, - ACTIONS(492), 1, + ACTIONS(502), 1, anon_sym_end, - STATE(161), 1, + STATE(100), 1, + sym_field_expression, + STATE(142), 1, + sym__variable_declarator, + STATE(152), 1, sym_function_call_statement, - STATE(234), 1, + STATE(244), 1, sym__expression, - STATE(597), 1, + STATE(602), 1, sym_lua_documentation, - STATE(714), 1, + STATE(847), 1, sym_return_statement, ACTIONS(241), 2, anon_sym__G, @@ -9409,12 +9594,9 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(247), 2, anon_sym_DASH, anon_sym_not, - STATE(88), 2, + STATE(85), 2, sym_global_variable, sym__prefix, - STATE(107), 2, - sym__variable_declarator, - sym_field_expression, ACTIONS(235), 3, sym_string, sym_spread, @@ -9424,12 +9606,12 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(220), 4, + STATE(224), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(80), 15, + STATE(76), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -9445,7 +9627,7 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [5905] = 32, + [6125] = 33, ACTIONS(27), 1, aux_sym_line_comment_token2, ACTIONS(207), 1, @@ -9482,15 +9664,19 @@ static uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(251), 1, aux_sym_comment_token1, - ACTIONS(494), 1, + ACTIONS(504), 1, anon_sym_end, - STATE(161), 1, + STATE(100), 1, + sym_field_expression, + STATE(142), 1, + sym__variable_declarator, + STATE(152), 1, sym_function_call_statement, - STATE(234), 1, + STATE(244), 1, sym__expression, - STATE(597), 1, + STATE(602), 1, sym_lua_documentation, - STATE(760), 1, + STATE(765), 1, sym_return_statement, ACTIONS(241), 2, anon_sym__G, @@ -9501,12 +9687,9 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(247), 2, anon_sym_DASH, anon_sym_not, - STATE(88), 2, + STATE(85), 2, sym_global_variable, sym__prefix, - STATE(107), 2, - sym__variable_declarator, - sym_field_expression, ACTIONS(235), 3, sym_string, sym_spread, @@ -9516,12 +9699,12 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(220), 4, + STATE(224), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(80), 15, + STATE(76), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -9537,7 +9720,7 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [6029] = 32, + [6251] = 33, ACTIONS(27), 1, aux_sym_line_comment_token2, ACTIONS(207), 1, @@ -9556,8 +9739,12 @@ static uint16_t ts_small_parse_table[] = { anon_sym_for, ACTIONS(223), 1, anon_sym_goto, + ACTIONS(225), 1, + sym_break_statement, ACTIONS(227), 1, anon_sym_COLON_COLON, + ACTIONS(229), 1, + anon_sym_SEMI, ACTIONS(231), 1, anon_sym_function, ACTIONS(233), 1, @@ -9570,19 +9757,19 @@ static uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(251), 1, aux_sym_comment_token1, - ACTIONS(496), 1, + ACTIONS(506), 1, anon_sym_end, - ACTIONS(498), 1, - sym_break_statement, - ACTIONS(500), 1, - anon_sym_SEMI, - STATE(161), 1, + STATE(100), 1, + sym_field_expression, + STATE(142), 1, + sym__variable_declarator, + STATE(152), 1, sym_function_call_statement, - STATE(234), 1, + STATE(244), 1, sym__expression, - STATE(597), 1, + STATE(602), 1, sym_lua_documentation, - STATE(833), 1, + STATE(807), 1, sym_return_statement, ACTIONS(241), 2, anon_sym__G, @@ -9593,12 +9780,9 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(247), 2, anon_sym_DASH, anon_sym_not, - STATE(88), 2, + STATE(85), 2, sym_global_variable, sym__prefix, - STATE(107), 2, - sym__variable_declarator, - sym_field_expression, ACTIONS(235), 3, sym_string, sym_spread, @@ -9608,12 +9792,12 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(220), 4, + STATE(224), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(27), 15, + STATE(76), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -9629,7 +9813,7 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [6153] = 32, + [6377] = 33, ACTIONS(27), 1, aux_sym_line_comment_token2, ACTIONS(207), 1, @@ -9662,19 +9846,23 @@ static uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(251), 1, aux_sym_comment_token1, - ACTIONS(502), 1, + ACTIONS(508), 1, anon_sym_end, - ACTIONS(504), 1, + ACTIONS(510), 1, sym_break_statement, - ACTIONS(506), 1, + ACTIONS(512), 1, anon_sym_SEMI, - STATE(161), 1, + STATE(100), 1, + sym_field_expression, + STATE(142), 1, + sym__variable_declarator, + STATE(152), 1, sym_function_call_statement, - STATE(234), 1, + STATE(244), 1, sym__expression, - STATE(597), 1, + STATE(602), 1, sym_lua_documentation, - STATE(828), 1, + STATE(829), 1, sym_return_statement, ACTIONS(241), 2, anon_sym__G, @@ -9685,12 +9873,9 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(247), 2, anon_sym_DASH, anon_sym_not, - STATE(88), 2, + STATE(85), 2, sym_global_variable, sym__prefix, - STATE(107), 2, - sym__variable_declarator, - sym_field_expression, ACTIONS(235), 3, sym_string, sym_spread, @@ -9700,12 +9885,12 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(220), 4, + STATE(224), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(28), 15, + STATE(68), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -9721,7 +9906,100 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [6277] = 32, + [6503] = 33, + ACTIONS(27), 1, + aux_sym_line_comment_token2, + ACTIONS(253), 1, + anon_sym_return, + ACTIONS(255), 1, + anon_sym_local, + ACTIONS(257), 1, + anon_sym_do, + ACTIONS(259), 1, + anon_sym_if, + ACTIONS(261), 1, + anon_sym_while, + ACTIONS(263), 1, + anon_sym_repeat, + ACTIONS(267), 1, + anon_sym_for, + ACTIONS(269), 1, + anon_sym_goto, + ACTIONS(273), 1, + anon_sym_COLON_COLON, + ACTIONS(277), 1, + anon_sym_function, + ACTIONS(279), 1, + anon_sym_LPAREN, + ACTIONS(283), 1, + sym_self, + ACTIONS(289), 1, + anon_sym_LBRACE, + ACTIONS(295), 1, + sym_identifier, + ACTIONS(297), 1, + aux_sym_comment_token1, + ACTIONS(514), 1, + anon_sym_until, + ACTIONS(516), 1, + sym_break_statement, + ACTIONS(518), 1, + anon_sym_SEMI, + STATE(105), 1, + sym_field_expression, + STATE(134), 1, + sym__variable_declarator, + STATE(154), 1, + sym_function_call_statement, + STATE(235), 1, + sym__expression, + STATE(603), 1, + sym_lua_documentation, + STATE(821), 1, + sym_return_statement, + ACTIONS(287), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(291), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(293), 2, + anon_sym_DASH, + anon_sym_not, + STATE(82), 2, + sym_global_variable, + sym__prefix, + ACTIONS(281), 3, + sym_string, + sym_spread, + sym_number, + ACTIONS(285), 4, + sym_next, + sym_nil, + sym_true, + sym_false, + STATE(229), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + STATE(14), 15, + 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, + sym_comment, + aux_sym_program_repeat1, + [6629] = 33, ACTIONS(27), 1, aux_sym_line_comment_token2, ACTIONS(207), 1, @@ -9740,8 +10018,12 @@ static uint16_t ts_small_parse_table[] = { anon_sym_for, ACTIONS(223), 1, anon_sym_goto, + ACTIONS(225), 1, + sym_break_statement, ACTIONS(227), 1, anon_sym_COLON_COLON, + ACTIONS(229), 1, + anon_sym_SEMI, ACTIONS(231), 1, anon_sym_function, ACTIONS(233), 1, @@ -9754,19 +10036,19 @@ static uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(251), 1, aux_sym_comment_token1, - ACTIONS(508), 1, + ACTIONS(520), 1, anon_sym_end, - ACTIONS(510), 1, - sym_break_statement, - ACTIONS(512), 1, - anon_sym_SEMI, - STATE(161), 1, + STATE(100), 1, + sym_field_expression, + STATE(142), 1, + sym__variable_declarator, + STATE(152), 1, sym_function_call_statement, - STATE(234), 1, + STATE(244), 1, sym__expression, - STATE(597), 1, + STATE(602), 1, sym_lua_documentation, - STATE(725), 1, + STATE(764), 1, sym_return_statement, ACTIONS(241), 2, anon_sym__G, @@ -9777,12 +10059,9 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(247), 2, anon_sym_DASH, anon_sym_not, - STATE(88), 2, + STATE(85), 2, sym_global_variable, sym__prefix, - STATE(107), 2, - sym__variable_declarator, - sym_field_expression, ACTIONS(235), 3, sym_string, sym_spread, @@ -9792,12 +10071,12 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(220), 4, + STATE(224), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(72), 15, + STATE(76), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -9813,7 +10092,7 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [6401] = 32, + [6755] = 33, ACTIONS(27), 1, aux_sym_line_comment_token2, ACTIONS(207), 1, @@ -9850,15 +10129,19 @@ static uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(251), 1, aux_sym_comment_token1, - ACTIONS(514), 1, + ACTIONS(522), 1, anon_sym_end, - STATE(161), 1, + STATE(100), 1, + sym_field_expression, + STATE(142), 1, + sym__variable_declarator, + STATE(152), 1, sym_function_call_statement, - STATE(234), 1, + STATE(244), 1, sym__expression, - STATE(597), 1, + STATE(602), 1, sym_lua_documentation, - STATE(759), 1, + STATE(763), 1, sym_return_statement, ACTIONS(241), 2, anon_sym__G, @@ -9869,12 +10152,9 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(247), 2, anon_sym_DASH, anon_sym_not, - STATE(88), 2, + STATE(85), 2, sym_global_variable, sym__prefix, - STATE(107), 2, - sym__variable_declarator, - sym_field_expression, ACTIONS(235), 3, sym_string, sym_spread, @@ -9884,12 +10164,12 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(220), 4, + STATE(224), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(80), 15, + STATE(76), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -9905,7 +10185,7 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [6525] = 32, + [6881] = 33, ACTIONS(27), 1, aux_sym_line_comment_token2, ACTIONS(207), 1, @@ -9942,15 +10222,19 @@ static uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(251), 1, aux_sym_comment_token1, - ACTIONS(516), 1, + ACTIONS(524), 1, anon_sym_end, - STATE(161), 1, + STATE(100), 1, + sym_field_expression, + STATE(142), 1, + sym__variable_declarator, + STATE(152), 1, sym_function_call_statement, - STATE(234), 1, + STATE(244), 1, sym__expression, - STATE(597), 1, + STATE(602), 1, sym_lua_documentation, - STATE(758), 1, + STATE(798), 1, sym_return_statement, ACTIONS(241), 2, anon_sym__G, @@ -9961,12 +10245,9 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(247), 2, anon_sym_DASH, anon_sym_not, - STATE(88), 2, + STATE(85), 2, sym_global_variable, sym__prefix, - STATE(107), 2, - sym__variable_declarator, - sym_field_expression, ACTIONS(235), 3, sym_string, sym_spread, @@ -9976,12 +10257,12 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(220), 4, + STATE(224), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(80), 15, + STATE(76), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -9997,7 +10278,7 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [6649] = 32, + [7007] = 33, ACTIONS(27), 1, aux_sym_line_comment_token2, ACTIONS(207), 1, @@ -10016,8 +10297,12 @@ static uint16_t ts_small_parse_table[] = { anon_sym_for, ACTIONS(223), 1, anon_sym_goto, + ACTIONS(225), 1, + sym_break_statement, ACTIONS(227), 1, anon_sym_COLON_COLON, + ACTIONS(229), 1, + anon_sym_SEMI, ACTIONS(231), 1, anon_sym_function, ACTIONS(233), 1, @@ -10030,19 +10315,19 @@ static uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(251), 1, aux_sym_comment_token1, - ACTIONS(518), 1, + ACTIONS(526), 1, anon_sym_end, - ACTIONS(520), 1, - sym_break_statement, - ACTIONS(522), 1, - anon_sym_SEMI, - STATE(161), 1, + STATE(100), 1, + sym_field_expression, + STATE(142), 1, + sym__variable_declarator, + STATE(152), 1, sym_function_call_statement, - STATE(234), 1, + STATE(244), 1, sym__expression, - STATE(597), 1, + STATE(602), 1, sym_lua_documentation, - STATE(821), 1, + STATE(776), 1, sym_return_statement, ACTIONS(241), 2, anon_sym__G, @@ -10053,12 +10338,9 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(247), 2, anon_sym_DASH, anon_sym_not, - STATE(88), 2, + STATE(85), 2, sym_global_variable, sym__prefix, - STATE(107), 2, - sym__variable_declarator, - sym_field_expression, ACTIONS(235), 3, sym_string, sym_spread, @@ -10068,104 +10350,12 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(220), 4, + STATE(224), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(32), 15, - 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, - sym_comment, - aux_sym_program_repeat1, - [6773] = 32, - ACTIONS(27), 1, - aux_sym_line_comment_token2, - ACTIONS(271), 1, - anon_sym_return, - ACTIONS(273), 1, - anon_sym_local, - ACTIONS(275), 1, - anon_sym_do, - ACTIONS(277), 1, - anon_sym_if, - ACTIONS(279), 1, - anon_sym_while, - ACTIONS(281), 1, - anon_sym_repeat, - ACTIONS(285), 1, - anon_sym_for, - ACTIONS(287), 1, - anon_sym_goto, - ACTIONS(291), 1, - anon_sym_COLON_COLON, - ACTIONS(295), 1, - anon_sym_function, - ACTIONS(297), 1, - anon_sym_LPAREN, - ACTIONS(301), 1, - sym_self, - ACTIONS(307), 1, - anon_sym_LBRACE, - ACTIONS(313), 1, - sym_identifier, - ACTIONS(315), 1, - aux_sym_comment_token1, - ACTIONS(524), 1, - anon_sym_until, - ACTIONS(526), 1, - sym_break_statement, - ACTIONS(528), 1, - anon_sym_SEMI, - STATE(154), 1, - sym_function_call_statement, - STATE(235), 1, - sym__expression, - STATE(598), 1, - sym_lua_documentation, - STATE(726), 1, - sym_return_statement, - ACTIONS(305), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(309), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(311), 2, - anon_sym_DASH, - anon_sym_not, - STATE(89), 2, - sym_global_variable, - sym__prefix, - STATE(113), 2, - sym__variable_declarator, - sym_field_expression, - ACTIONS(299), 3, - sym_string, - sym_spread, - sym_number, - ACTIONS(303), 4, - sym_next, - sym_nil, - sym_true, - sym_false, - STATE(210), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - STATE(73), 15, + STATE(76), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -10181,7 +10371,7 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [6897] = 32, + [7133] = 33, ACTIONS(27), 1, aux_sym_line_comment_token2, ACTIONS(207), 1, @@ -10218,15 +10408,19 @@ static uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(251), 1, aux_sym_comment_token1, - ACTIONS(530), 1, + ACTIONS(528), 1, anon_sym_end, - STATE(161), 1, + STATE(100), 1, + sym_field_expression, + STATE(142), 1, + sym__variable_declarator, + STATE(152), 1, sym_function_call_statement, - STATE(234), 1, + STATE(244), 1, sym__expression, - STATE(597), 1, + STATE(602), 1, sym_lua_documentation, - STATE(752), 1, + STATE(757), 1, sym_return_statement, ACTIONS(241), 2, anon_sym__G, @@ -10237,12 +10431,9 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(247), 2, anon_sym_DASH, anon_sym_not, - STATE(88), 2, + STATE(85), 2, sym_global_variable, sym__prefix, - STATE(107), 2, - sym__variable_declarator, - sym_field_expression, ACTIONS(235), 3, sym_string, sym_spread, @@ -10252,12 +10443,12 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(220), 4, + STATE(224), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(80), 15, + STATE(76), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -10273,7 +10464,7 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [7021] = 32, + [7259] = 33, ACTIONS(27), 1, aux_sym_line_comment_token2, ACTIONS(207), 1, @@ -10306,19 +10497,23 @@ static uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(251), 1, aux_sym_comment_token1, - ACTIONS(532), 1, + ACTIONS(530), 1, anon_sym_end, - ACTIONS(534), 1, + ACTIONS(532), 1, sym_break_statement, - ACTIONS(536), 1, + ACTIONS(534), 1, anon_sym_SEMI, - STATE(161), 1, + STATE(100), 1, + sym_field_expression, + STATE(142), 1, + sym__variable_declarator, + STATE(152), 1, sym_function_call_statement, - STATE(234), 1, + STATE(244), 1, sym__expression, - STATE(597), 1, + STATE(602), 1, sym_lua_documentation, - STATE(750), 1, + STATE(755), 1, sym_return_statement, ACTIONS(241), 2, anon_sym__G, @@ -10329,12 +10524,9 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(247), 2, anon_sym_DASH, anon_sym_not, - STATE(88), 2, + STATE(85), 2, sym_global_variable, sym__prefix, - STATE(107), 2, - sym__variable_declarator, - sym_field_expression, ACTIONS(235), 3, sym_string, sym_spread, @@ -10344,12 +10536,12 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(220), 4, + STATE(224), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(60), 15, + STATE(61), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -10365,7 +10557,7 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [7145] = 32, + [7385] = 33, ACTIONS(27), 1, aux_sym_line_comment_token2, ACTIONS(207), 1, @@ -10398,19 +10590,23 @@ static uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(251), 1, aux_sym_comment_token1, - ACTIONS(538), 1, + ACTIONS(536), 1, anon_sym_end, - ACTIONS(540), 1, + ACTIONS(538), 1, sym_break_statement, - ACTIONS(542), 1, + ACTIONS(540), 1, anon_sym_SEMI, - STATE(161), 1, + STATE(100), 1, + sym_field_expression, + STATE(142), 1, + sym__variable_declarator, + STATE(152), 1, sym_function_call_statement, - STATE(234), 1, + STATE(244), 1, sym__expression, - STATE(597), 1, + STATE(602), 1, sym_lua_documentation, - STATE(702), 1, + STATE(707), 1, sym_return_statement, ACTIONS(241), 2, anon_sym__G, @@ -10421,12 +10617,9 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(247), 2, anon_sym_DASH, anon_sym_not, - STATE(88), 2, + STATE(85), 2, sym_global_variable, sym__prefix, - STATE(107), 2, - sym__variable_declarator, - sym_field_expression, ACTIONS(235), 3, sym_string, sym_spread, @@ -10436,12 +10629,12 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(220), 4, + STATE(224), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(64), 15, + STATE(65), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -10457,7 +10650,7 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [7269] = 32, + [7511] = 33, ACTIONS(27), 1, aux_sym_line_comment_token2, ACTIONS(207), 1, @@ -10490,111 +10683,23 @@ static uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(251), 1, aux_sym_comment_token1, - ACTIONS(544), 1, + ACTIONS(542), 1, anon_sym_end, - ACTIONS(546), 1, + ACTIONS(544), 1, sym_break_statement, - ACTIONS(548), 1, + ACTIONS(546), 1, anon_sym_SEMI, - STATE(161), 1, - sym_function_call_statement, - STATE(234), 1, - sym__expression, - STATE(597), 1, - sym_lua_documentation, - STATE(746), 1, - sym_return_statement, - ACTIONS(241), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(245), 2, - anon_sym_TILDE, - anon_sym_POUND, - ACTIONS(247), 2, - anon_sym_DASH, - anon_sym_not, - STATE(88), 2, - sym_global_variable, - sym__prefix, - STATE(107), 2, - sym__variable_declarator, + STATE(100), 1, sym_field_expression, - ACTIONS(235), 3, - sym_string, - sym_spread, - sym_number, - ACTIONS(239), 4, - sym_next, - sym_nil, - sym_true, - sym_false, - STATE(220), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - STATE(65), 15, - 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, - sym_comment, - aux_sym_program_repeat1, - [7393] = 32, - ACTIONS(27), 1, - aux_sym_line_comment_token2, - ACTIONS(207), 1, - anon_sym_return, - ACTIONS(209), 1, - anon_sym_local, - ACTIONS(211), 1, - anon_sym_do, - ACTIONS(215), 1, - anon_sym_if, - ACTIONS(217), 1, - anon_sym_while, - ACTIONS(219), 1, - anon_sym_repeat, - ACTIONS(221), 1, - anon_sym_for, - ACTIONS(223), 1, - anon_sym_goto, - ACTIONS(225), 1, - sym_break_statement, - ACTIONS(227), 1, - anon_sym_COLON_COLON, - ACTIONS(229), 1, - anon_sym_SEMI, - ACTIONS(231), 1, - anon_sym_function, - ACTIONS(233), 1, - anon_sym_LPAREN, - ACTIONS(237), 1, - sym_self, - ACTIONS(243), 1, - anon_sym_LBRACE, - ACTIONS(249), 1, - sym_identifier, - ACTIONS(251), 1, - aux_sym_comment_token1, - ACTIONS(550), 1, - anon_sym_end, - STATE(161), 1, + STATE(142), 1, + sym__variable_declarator, + STATE(152), 1, sym_function_call_statement, - STATE(234), 1, + STATE(244), 1, sym__expression, - STATE(597), 1, + STATE(602), 1, sym_lua_documentation, - STATE(737), 1, + STATE(751), 1, sym_return_statement, ACTIONS(241), 2, anon_sym__G, @@ -10605,12 +10710,9 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(247), 2, anon_sym_DASH, anon_sym_not, - STATE(88), 2, + STATE(85), 2, sym_global_variable, sym__prefix, - STATE(107), 2, - sym__variable_declarator, - sym_field_expression, ACTIONS(235), 3, sym_string, sym_spread, @@ -10620,12 +10722,12 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(220), 4, + STATE(224), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(80), 15, + STATE(66), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -10641,83 +10743,84 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [7517] = 32, + [7637] = 33, ACTIONS(27), 1, aux_sym_line_comment_token2, - ACTIONS(271), 1, + ACTIONS(253), 1, anon_sym_return, - ACTIONS(273), 1, + ACTIONS(255), 1, anon_sym_local, - ACTIONS(275), 1, + ACTIONS(257), 1, anon_sym_do, - ACTIONS(277), 1, + ACTIONS(259), 1, anon_sym_if, - ACTIONS(279), 1, + ACTIONS(261), 1, anon_sym_while, - ACTIONS(281), 1, + ACTIONS(263), 1, anon_sym_repeat, - ACTIONS(285), 1, + ACTIONS(267), 1, anon_sym_for, - ACTIONS(287), 1, + ACTIONS(269), 1, anon_sym_goto, - ACTIONS(291), 1, + ACTIONS(273), 1, anon_sym_COLON_COLON, - ACTIONS(295), 1, + ACTIONS(277), 1, anon_sym_function, - ACTIONS(297), 1, + ACTIONS(279), 1, anon_sym_LPAREN, - ACTIONS(301), 1, + ACTIONS(283), 1, sym_self, - ACTIONS(307), 1, + ACTIONS(289), 1, anon_sym_LBRACE, - ACTIONS(313), 1, + ACTIONS(295), 1, sym_identifier, - ACTIONS(315), 1, + ACTIONS(297), 1, aux_sym_comment_token1, - ACTIONS(321), 1, + ACTIONS(548), 1, + anon_sym_until, + ACTIONS(550), 1, sym_break_statement, - ACTIONS(323), 1, - anon_sym_SEMI, ACTIONS(552), 1, - anon_sym_until, + anon_sym_SEMI, + STATE(105), 1, + sym_field_expression, + STATE(134), 1, + sym__variable_declarator, STATE(154), 1, sym_function_call_statement, STATE(235), 1, sym__expression, - STATE(598), 1, + STATE(603), 1, sym_lua_documentation, - STATE(740), 1, + STATE(800), 1, sym_return_statement, - ACTIONS(305), 2, + ACTIONS(287), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(309), 2, + ACTIONS(291), 2, anon_sym_TILDE, anon_sym_POUND, - ACTIONS(311), 2, + ACTIONS(293), 2, anon_sym_DASH, anon_sym_not, - STATE(89), 2, + STATE(82), 2, sym_global_variable, sym__prefix, - STATE(113), 2, - sym__variable_declarator, - sym_field_expression, - ACTIONS(299), 3, + ACTIONS(281), 3, sym_string, sym_spread, sym_number, - ACTIONS(303), 4, + ACTIONS(285), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(210), 4, + STATE(229), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(76), 15, + STATE(46), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -10733,7 +10836,7 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [7641] = 32, + [7763] = 33, ACTIONS(27), 1, aux_sym_line_comment_token2, ACTIONS(207), 1, @@ -10772,13 +10875,17 @@ static uint16_t ts_small_parse_table[] = { sym_break_statement, ACTIONS(558), 1, anon_sym_SEMI, - STATE(161), 1, + STATE(100), 1, + sym_field_expression, + STATE(142), 1, + sym__variable_declarator, + STATE(152), 1, sym_function_call_statement, - STATE(234), 1, + STATE(244), 1, sym__expression, - STATE(597), 1, + STATE(602), 1, sym_lua_documentation, - STATE(741), 1, + STATE(711), 1, sym_return_statement, ACTIONS(241), 2, anon_sym__G, @@ -10789,12 +10896,9 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(247), 2, anon_sym_DASH, anon_sym_not, - STATE(88), 2, + STATE(85), 2, sym_global_variable, sym__prefix, - STATE(107), 2, - sym__variable_declarator, - sym_field_expression, ACTIONS(235), 3, sym_string, sym_spread, @@ -10804,12 +10908,12 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(220), 4, + STATE(224), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(68), 15, + STATE(21), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -10825,7 +10929,7 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [7765] = 2, + [7889] = 2, ACTIONS(562), 24, sym_string, anon_sym_COMMA, @@ -10886,7 +10990,7 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [7828] = 30, + [7952] = 31, ACTIONS(171), 1, aux_sym_line_comment_token2, ACTIONS(564), 1, @@ -10921,15 +11025,19 @@ static uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(624), 1, aux_sym_comment_token1, - STATE(154), 1, + STATE(100), 1, + sym_field_expression, + STATE(142), 1, + sym__variable_declarator, + STATE(152), 1, sym_function_call_statement, - STATE(235), 1, + STATE(244), 1, sym__expression, - STATE(598), 1, + STATE(602), 1, sym_lua_documentation, ACTIONS(139), 2, anon_sym_return, - anon_sym_until, + anon_sym_end, ACTIONS(609), 2, anon_sym__G, anon_sym__VERSION, @@ -10939,12 +11047,9 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(618), 2, anon_sym_DASH, anon_sym_not, - STATE(89), 2, + STATE(85), 2, sym_global_variable, sym__prefix, - STATE(113), 2, - sym__variable_declarator, - sym_field_expression, ACTIONS(600), 3, sym_string, sym_spread, @@ -10954,7 +11059,7 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(210), 4, + STATE(224), 4, sym_function_definition, sym_table, sym_binary_operation, @@ -10975,8 +11080,71 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [7947] = 2, - ACTIONS(629), 24, + [8073] = 4, + ACTIONS(635), 1, + anon_sym_LBRACK, + ACTIONS(633), 3, + anon_sym_EQ, + anon_sym_DOT, + anon_sym_COLON, + ACTIONS(630), 23, + sym_string, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + 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_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_POUND, + sym_number, + ACTIONS(627), 31, + 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_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [8140] = 2, + ACTIONS(635), 24, sym_string, anon_sym_COMMA, anon_sym_LBRACK, @@ -11001,7 +11169,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(627), 34, + ACTIONS(633), 34, anon_sym_return, anon_sym_EQ, anon_sym_local, @@ -11036,81 +11204,81 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [8010] = 31, - ACTIONS(139), 1, - anon_sym_return, + [8203] = 31, ACTIONS(171), 1, aux_sym_line_comment_token2, - ACTIONS(631), 1, - ts_builtin_sym_end, - ACTIONS(633), 1, + ACTIONS(637), 1, anon_sym_local, - ACTIONS(636), 1, + ACTIONS(640), 1, anon_sym_do, - ACTIONS(639), 1, + ACTIONS(643), 1, anon_sym_if, - ACTIONS(642), 1, + ACTIONS(646), 1, anon_sym_while, - ACTIONS(645), 1, + ACTIONS(649), 1, anon_sym_repeat, - ACTIONS(648), 1, + ACTIONS(652), 1, anon_sym_for, - ACTIONS(651), 1, + ACTIONS(655), 1, anon_sym_goto, - ACTIONS(654), 1, + ACTIONS(658), 1, sym_break_statement, - ACTIONS(657), 1, + ACTIONS(661), 1, anon_sym_COLON_COLON, - ACTIONS(660), 1, + ACTIONS(664), 1, anon_sym_SEMI, - ACTIONS(663), 1, + ACTIONS(667), 1, anon_sym_function, - ACTIONS(666), 1, + ACTIONS(670), 1, anon_sym_LPAREN, - ACTIONS(672), 1, + ACTIONS(676), 1, sym_self, - ACTIONS(681), 1, + ACTIONS(685), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(694), 1, sym_identifier, - ACTIONS(693), 1, + ACTIONS(697), 1, aux_sym_comment_token1, - STATE(158), 1, + STATE(105), 1, + sym_field_expression, + STATE(134), 1, + sym__variable_declarator, + STATE(154), 1, sym_function_call_statement, - STATE(229), 1, + STATE(235), 1, sym__expression, - STATE(596), 1, + STATE(603), 1, sym_lua_documentation, - ACTIONS(678), 2, + ACTIONS(139), 2, + anon_sym_return, + anon_sym_until, + ACTIONS(682), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(684), 2, + ACTIONS(688), 2, anon_sym_TILDE, anon_sym_POUND, - ACTIONS(687), 2, + ACTIONS(691), 2, anon_sym_DASH, anon_sym_not, - STATE(90), 2, + STATE(82), 2, sym_global_variable, sym__prefix, - STATE(116), 2, - sym__variable_declarator, - sym_field_expression, - ACTIONS(669), 3, + ACTIONS(673), 3, sym_string, sym_spread, sym_number, - ACTIONS(675), 4, + ACTIONS(679), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(205), 4, + STATE(229), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(78), 15, + STATE(79), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -11126,16 +11294,11 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [8131] = 4, - ACTIONS(704), 1, - anon_sym_LBRACK, - ACTIONS(702), 3, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_COLON, - ACTIONS(699), 23, + [8324] = 2, + ACTIONS(702), 24, sym_string, anon_sym_COMMA, + anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -11157,9 +11320,11 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(696), 31, + ACTIONS(700), 34, anon_sym_return, + anon_sym_EQ, anon_sym_local, + anon_sym_DOT, anon_sym_do, anon_sym_end, anon_sym_if, @@ -11171,6 +11336,7 @@ static 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, @@ -11189,9 +11355,13 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [8198] = 30, + [8387] = 32, + ACTIONS(139), 1, + anon_sym_return, ACTIONS(171), 1, aux_sym_line_comment_token2, + ACTIONS(704), 1, + ts_builtin_sym_end, ACTIONS(706), 1, anon_sym_local, ACTIONS(709), 1, @@ -11224,15 +11394,16 @@ static uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(766), 1, aux_sym_comment_token1, - STATE(161), 1, + STATE(98), 1, + sym_field_expression, + STATE(140), 1, + sym__variable_declarator, + STATE(147), 1, sym_function_call_statement, - STATE(234), 1, + STATE(241), 1, sym__expression, - STATE(597), 1, + STATE(601), 1, sym_lua_documentation, - ACTIONS(139), 2, - anon_sym_return, - anon_sym_end, ACTIONS(751), 2, anon_sym__G, anon_sym__VERSION, @@ -11242,12 +11413,9 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(760), 2, anon_sym_DASH, anon_sym_not, - STATE(88), 2, + STATE(90), 2, sym_global_variable, sym__prefix, - STATE(107), 2, - sym__variable_declarator, - sym_field_expression, ACTIONS(742), 3, sym_string, sym_spread, @@ -11257,12 +11425,12 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(220), 4, + STATE(227), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(80), 15, + STATE(81), 15, sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, @@ -11278,17 +11446,29 @@ static uint16_t ts_small_parse_table[] = { sym_local_function_statement, sym_comment, aux_sym_program_repeat1, - [8317] = 2, - ACTIONS(771), 24, + [8510] = 10, + ACTIONS(769), 1, + anon_sym_LBRACK, + ACTIONS(771), 1, + anon_sym_DOT, + ACTIONS(773), 1, + anon_sym_COLON, + ACTIONS(775), 1, + anon_sym_LPAREN, + ACTIONS(778), 1, + anon_sym_LBRACE, + ACTIONS(781), 1, sym_string, + STATE(113), 1, + sym_arguments, + STATE(114), 1, + sym_table, + ACTIONS(387), 20, anon_sym_COMMA, - anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, - anon_sym_LPAREN, sym_spread, - anon_sym_LBRACE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, @@ -11304,22 +11484,18 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(769), 33, + ACTIONS(385), 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, @@ -11338,8 +11514,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [8379] = 2, - ACTIONS(775), 24, + [8588] = 2, + ACTIONS(786), 24, sym_string, anon_sym_COMMA, anon_sym_LBRACK, @@ -11364,7 +11540,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(773), 33, + ACTIONS(784), 33, anon_sym_return, anon_sym_local, anon_sym_DOT, @@ -11398,8 +11574,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [8441] = 2, - ACTIONS(779), 24, + [8650] = 2, + ACTIONS(790), 24, sym_string, anon_sym_COMMA, anon_sym_LBRACK, @@ -11424,7 +11600,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(777), 33, + ACTIONS(788), 33, anon_sym_return, anon_sym_local, anon_sym_DOT, @@ -11458,18 +11634,29 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [8503] = 3, - ACTIONS(783), 1, - anon_sym_EQ, - ACTIONS(785), 23, - sym_string, + [8712] = 10, + ACTIONS(792), 1, anon_sym_LBRACK, + ACTIONS(794), 1, + anon_sym_DOT, + ACTIONS(796), 1, + anon_sym_COLON, + ACTIONS(798), 1, + anon_sym_LPAREN, + ACTIONS(801), 1, + anon_sym_LBRACE, + ACTIONS(804), 1, + sym_string, + STATE(131), 1, + sym_arguments, + STATE(137), 1, + sym_table, + ACTIONS(387), 20, + anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, - anon_sym_LPAREN, sym_spread, - anon_sym_LBRACE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, @@ -11485,22 +11672,18 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(781), 33, + ACTIONS(385), 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, @@ -11519,8 +11702,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [8567] = 2, - ACTIONS(789), 24, + [8790] = 2, + ACTIONS(809), 24, sym_string, anon_sym_COMMA, anon_sym_LBRACK, @@ -11545,7 +11728,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(787), 33, + ACTIONS(807), 33, anon_sym_return, anon_sym_local, anon_sym_DOT, @@ -11579,10 +11762,11 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [8629] = 2, - ACTIONS(793), 24, + [8852] = 3, + ACTIONS(813), 1, + anon_sym_EQ, + ACTIONS(815), 23, sym_string, - anon_sym_COMMA, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -11605,7 +11789,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(791), 33, + ACTIONS(811), 33, anon_sym_return, anon_sym_local, anon_sym_DOT, @@ -11639,8 +11823,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [8691] = 2, - ACTIONS(797), 24, + [8916] = 2, + ACTIONS(819), 24, sym_string, anon_sym_COMMA, anon_sym_LBRACK, @@ -11665,7 +11849,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(795), 33, + ACTIONS(817), 33, anon_sym_return, anon_sym_local, anon_sym_DOT, @@ -11699,29 +11883,17 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [8753] = 10, - ACTIONS(799), 1, - anon_sym_LBRACK, - ACTIONS(801), 1, - anon_sym_DOT, - ACTIONS(803), 1, - anon_sym_COLON, - ACTIONS(805), 1, - anon_sym_LPAREN, - ACTIONS(808), 1, - anon_sym_LBRACE, - ACTIONS(811), 1, + [8978] = 2, + ACTIONS(823), 24, sym_string, - STATE(129), 1, - sym_table, - STATE(130), 1, - sym_arguments, - ACTIONS(385), 20, anon_sym_COMMA, + anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, + anon_sym_LPAREN, sym_spread, + anon_sym_LBRACE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, @@ -11737,18 +11909,22 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(383), 29, + ACTIONS(821), 33, 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, @@ -11767,24 +11943,25 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [8831] = 10, - ACTIONS(814), 1, + [9040] = 10, + ACTIONS(825), 1, anon_sym_LBRACK, - ACTIONS(816), 1, + ACTIONS(827), 1, anon_sym_DOT, - ACTIONS(818), 1, + ACTIONS(829), 1, anon_sym_COLON, - ACTIONS(820), 1, + ACTIONS(831), 1, anon_sym_LPAREN, - ACTIONS(823), 1, + ACTIONS(834), 1, anon_sym_LBRACE, - ACTIONS(826), 1, + ACTIONS(837), 1, sym_string, - STATE(108), 1, + STATE(120), 1, sym_arguments, - STATE(110), 1, + STATE(133), 1, sym_table, - ACTIONS(385), 20, + ACTIONS(387), 21, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -11805,14 +11982,13 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(383), 29, + ACTIONS(385), 28, 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, @@ -11835,30 +12011,17 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [8909] = 10, - ACTIONS(829), 1, - anon_sym_LBRACK, - ACTIONS(831), 1, - anon_sym_DOT, - ACTIONS(833), 1, - anon_sym_COLON, - ACTIONS(835), 1, - anon_sym_LPAREN, - ACTIONS(838), 1, - anon_sym_LBRACE, - ACTIONS(841), 1, + [9118] = 2, + ACTIONS(842), 24, sym_string, - STATE(109), 1, - sym_table, - STATE(117), 1, - sym_arguments, - ACTIONS(385), 21, - ts_builtin_sym_end, anon_sym_COMMA, + anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, + anon_sym_LPAREN, sym_spread, + anon_sym_LBRACE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, @@ -11874,17 +12037,22 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(383), 28, + ACTIONS(840), 33, 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, @@ -11903,7 +12071,7 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [8987] = 2, + [9180] = 2, ACTIONS(846), 24, sym_string, anon_sym_COMMA, @@ -11963,7 +12131,7 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [9049] = 2, + [9242] = 2, ACTIONS(850), 24, sym_string, anon_sym_COMMA, @@ -12023,7 +12191,7 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [9111] = 2, + [9304] = 2, ACTIONS(854), 24, sym_string, anon_sym_COMMA, @@ -12083,7 +12251,7 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [9173] = 2, + [9366] = 2, ACTIONS(858), 24, sym_string, anon_sym_COMMA, @@ -12143,12 +12311,17 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [9235] = 2, - ACTIONS(562), 25, + [9428] = 4, + ACTIONS(635), 1, + anon_sym_LBRACK, + ACTIONS(633), 3, + anon_sym_EQ, + anon_sym_DOT, + anon_sym_COLON, + ACTIONS(630), 24, sym_string, ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -12170,11 +12343,9 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(560), 31, + ACTIONS(627), 28, anon_sym_return, - anon_sym_EQ, anon_sym_local, - anon_sym_DOT, anon_sym_do, anon_sym_if, anon_sym_while, @@ -12183,7 +12354,6 @@ static 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, @@ -12202,16 +12372,15 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [9296] = 4, - ACTIONS(704), 1, + [9493] = 4, + ACTIONS(635), 1, anon_sym_LBRACK, - ACTIONS(702), 3, + ACTIONS(633), 3, anon_sym_EQ, anon_sym_DOT, anon_sym_COLON, - ACTIONS(699), 24, + ACTIONS(630), 23, sym_string, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -12234,10 +12403,11 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(696), 28, + ACTIONS(627), 29, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -12263,9 +12433,10 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [9361] = 2, - ACTIONS(629), 24, + [9558] = 2, + ACTIONS(635), 25, sym_string, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_COLON_COLON, @@ -12289,7 +12460,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(627), 32, + ACTIONS(633), 31, anon_sym_return, anon_sym_EQ, anon_sym_local, @@ -12298,7 +12469,6 @@ static 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, @@ -12322,8 +12492,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [9422] = 2, - ACTIONS(629), 25, + [9619] = 2, + ACTIONS(702), 25, sym_string, ts_builtin_sym_end, anon_sym_COMMA, @@ -12349,12 +12519,71 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(627), 31, + ACTIONS(700), 31, + 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_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [9680] = 2, + ACTIONS(635), 24, + sym_string, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + 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_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_POUND, + sym_number, + ACTIONS(633), 32, 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, @@ -12381,7 +12610,66 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [9483] = 2, + [9741] = 2, + ACTIONS(562), 24, + sym_string, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + 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_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_POUND, + sym_number, + ACTIONS(560), 32, + 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_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [9802] = 2, ACTIONS(562), 24, sym_string, anon_sym_COMMA, @@ -12440,8 +12728,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [9544] = 2, - ACTIONS(629), 24, + [9863] = 2, + ACTIONS(702), 24, sym_string, anon_sym_COMMA, anon_sym_LBRACK, @@ -12466,16 +12754,16 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(627), 32, + ACTIONS(700), 32, 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, @@ -12499,8 +12787,69 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [9605] = 2, - ACTIONS(562), 24, + [9924] = 4, + ACTIONS(635), 1, + anon_sym_LBRACK, + ACTIONS(633), 3, + anon_sym_EQ, + anon_sym_DOT, + anon_sym_COLON, + ACTIONS(630), 23, + sym_string, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + 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_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_POUND, + sym_number, + ACTIONS(627), 29, + 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_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [9989] = 2, + ACTIONS(635), 24, sym_string, anon_sym_COMMA, anon_sym_LBRACK, @@ -12525,16 +12874,16 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(560), 32, + ACTIONS(633), 32, 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, @@ -12558,8 +12907,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [9666] = 4, - ACTIONS(781), 8, + [10050] = 4, + ACTIONS(811), 8, anon_sym_DOT, anon_sym_COLON, anon_sym_or, @@ -12578,7 +12927,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(785), 14, + ACTIONS(815), 14, anon_sym_LBRACK, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -12619,16 +12968,11 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [9731] = 4, - ACTIONS(704), 1, - anon_sym_LBRACK, - ACTIONS(702), 3, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_COLON, - ACTIONS(699), 23, + [10115] = 2, + ACTIONS(702), 24, sym_string, anon_sym_COMMA, + anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -12650,9 +12994,11 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(696), 29, + ACTIONS(700), 32, anon_sym_return, + anon_sym_EQ, anon_sym_local, + anon_sym_DOT, anon_sym_do, anon_sym_end, anon_sym_if, @@ -12662,6 +13008,7 @@ static 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, @@ -12680,16 +13027,12 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [9796] = 4, - ACTIONS(704), 1, - anon_sym_LBRACK, - ACTIONS(702), 3, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_COLON, - ACTIONS(699), 23, + [10176] = 2, + ACTIONS(562), 25, sym_string, + ts_builtin_sym_end, anon_sym_COMMA, + anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -12711,18 +13054,20 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(696), 29, + ACTIONS(560), 31, 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, @@ -12741,84 +13086,125 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [9861] = 18, - ACTIONS(866), 1, + [10237] = 2, + ACTIONS(846), 25, + sym_string, + ts_builtin_sym_end, anon_sym_COMMA, - ACTIONS(870), 1, - anon_sym_or, - ACTIONS(872), 1, - anon_sym_and, - ACTIONS(878), 1, + anon_sym_LBRACK, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + 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(880), 1, - anon_sym_TILDE, - ACTIONS(882), 1, anon_sym_AMP, - ACTIONS(886), 1, - anon_sym_PLUS, - ACTIONS(888), 1, - anon_sym_DASH, - ACTIONS(892), 1, - anon_sym_SLASH, - ACTIONS(894), 1, - anon_sym_DOT_DOT, - ACTIONS(896), 1, - anon_sym_CARET, - STATE(261), 1, - aux_sym_return_statement_repeat1, - ACTIONS(874), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(884), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(890), 3, + anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(876), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(868), 9, + anon_sym_CARET, + anon_sym_POUND, + sym_number, + ACTIONS(844), 30, + 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_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [10297] = 2, + ACTIONS(809), 24, sym_string, + anon_sym_COMMA, + anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, 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_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(864), 23, + ACTIONS(807), 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_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_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [9953] = 2, - ACTIONS(797), 25, + [10357] = 2, + ACTIONS(846), 24, sym_string, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_COLON_COLON, @@ -12842,7 +13228,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(795), 30, + ACTIONS(844), 31, anon_sym_return, anon_sym_local, anon_sym_DOT, @@ -12850,6 +13236,7 @@ static 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, @@ -12873,11 +13260,10 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [10013] = 3, - ACTIONS(898), 1, - anon_sym_EQ, - ACTIONS(785), 23, + [10417] = 2, + ACTIONS(809), 24, sym_string, + anon_sym_COMMA, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -12900,7 +13286,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(781), 31, + ACTIONS(807), 31, anon_sym_return, anon_sym_local, anon_sym_DOT, @@ -12932,8 +13318,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [10075] = 2, - ACTIONS(771), 24, + [10477] = 2, + ACTIONS(786), 24, sym_string, anon_sym_COMMA, anon_sym_LBRACK, @@ -12958,7 +13344,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(769), 31, + ACTIONS(784), 31, anon_sym_return, anon_sym_local, anon_sym_DOT, @@ -12990,10 +13376,9 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [10135] = 2, - ACTIONS(775), 25, + [10537] = 2, + ACTIONS(842), 24, sym_string, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_COLON_COLON, @@ -13017,7 +13402,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(773), 30, + ACTIONS(840), 31, anon_sym_return, anon_sym_local, anon_sym_DOT, @@ -13025,6 +13410,7 @@ static 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, @@ -13048,9 +13434,10 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [10195] = 2, - ACTIONS(775), 24, + [10597] = 2, + ACTIONS(858), 25, sym_string, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_COLON_COLON, @@ -13074,7 +13461,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(773), 31, + ACTIONS(856), 30, anon_sym_return, anon_sym_local, anon_sym_DOT, @@ -13082,7 +13469,6 @@ static 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, @@ -13106,8 +13492,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [10255] = 2, - ACTIONS(858), 24, + [10657] = 2, + ACTIONS(850), 24, sym_string, anon_sym_COMMA, anon_sym_LBRACK, @@ -13132,7 +13518,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(856), 31, + ACTIONS(848), 31, anon_sym_return, anon_sym_local, anon_sym_DOT, @@ -13164,10 +13550,9 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [10315] = 2, - ACTIONS(858), 25, + [10717] = 2, + ACTIONS(790), 24, sym_string, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_COLON_COLON, @@ -13191,7 +13576,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(856), 30, + ACTIONS(788), 31, anon_sym_return, anon_sym_local, anon_sym_DOT, @@ -13199,6 +13584,7 @@ static 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, @@ -13222,187 +13608,85 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [10375] = 3, - ACTIONS(900), 1, - anon_sym_EQ, - ACTIONS(785), 23, - sym_string, - anon_sym_LBRACK, - anon_sym_COLON_COLON, - anon_sym_SEMI, - aux_sym_line_comment_token2, - 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_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_POUND, - sym_number, - ACTIONS(781), 31, - 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, + [10777] = 18, + ACTIONS(866), 1, + anon_sym_COMMA, + ACTIONS(870), 1, anon_sym_or, + ACTIONS(872), 1, anon_sym_and, - anon_sym_LT, - anon_sym_GT, + ACTIONS(878), 1, + anon_sym_PIPE, + ACTIONS(880), 1, anon_sym_TILDE, + ACTIONS(882), 1, + anon_sym_AMP, + ACTIONS(886), 1, + anon_sym_PLUS, + ACTIONS(888), 1, anon_sym_DASH, + ACTIONS(892), 1, anon_sym_SLASH, + ACTIONS(894), 1, anon_sym_DOT_DOT, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - aux_sym_comment_token1, - [10437] = 2, - ACTIONS(854), 24, - sym_string, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_COLON_COLON, - anon_sym_SEMI, - aux_sym_line_comment_token2, - 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, + ACTIONS(896), 1, + anon_sym_CARET, + STATE(267), 1, + aux_sym_return_statement_repeat1, + ACTIONS(874), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(884), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_PLUS, + ACTIONS(890), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_POUND, - sym_number, - ACTIONS(852), 31, - 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_DASH, - anon_sym_SLASH, - anon_sym_DOT_DOT, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - aux_sym_comment_token1, - [10497] = 2, - ACTIONS(850), 24, + ACTIONS(876), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(868), 9, sym_string, - anon_sym_COMMA, - anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, 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_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(848), 31, + ACTIONS(864), 23, 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_DASH, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [10557] = 3, - ACTIONS(902), 1, - anon_sym_EQ, - ACTIONS(785), 24, + [10869] = 2, + ACTIONS(819), 25, sym_string, ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -13425,7 +13709,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(781), 30, + ACTIONS(817), 30, anon_sym_return, anon_sym_local, anon_sym_DOT, @@ -13456,8 +13740,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [10619] = 2, - ACTIONS(771), 25, + [10929] = 2, + ACTIONS(786), 25, sym_string, ts_builtin_sym_end, anon_sym_COMMA, @@ -13483,7 +13767,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(769), 30, + ACTIONS(784), 30, anon_sym_return, anon_sym_local, anon_sym_DOT, @@ -13514,82 +13798,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [10679] = 18, - ACTIONS(866), 1, - anon_sym_COMMA, - ACTIONS(870), 1, - anon_sym_or, - ACTIONS(872), 1, - anon_sym_and, - ACTIONS(878), 1, - anon_sym_PIPE, - ACTIONS(880), 1, - anon_sym_TILDE, - ACTIONS(882), 1, - anon_sym_AMP, - ACTIONS(886), 1, - anon_sym_PLUS, - ACTIONS(888), 1, - anon_sym_DASH, - ACTIONS(892), 1, - anon_sym_SLASH, - ACTIONS(894), 1, - anon_sym_DOT_DOT, - ACTIONS(896), 1, - anon_sym_CARET, - STATE(258), 1, - aux_sym_return_statement_repeat1, - ACTIONS(874), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(884), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(890), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(876), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(906), 9, - sym_string, - anon_sym_COLON_COLON, - anon_sym_SEMI, - aux_sym_line_comment_token2, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_POUND, - sym_number, - ACTIONS(904), 23, - 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, - aux_sym_comment_token1, - [10771] = 2, - ACTIONS(846), 25, + [10989] = 2, + ACTIONS(850), 25, sym_string, ts_builtin_sym_end, anon_sym_COMMA, @@ -13615,7 +13825,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(844), 30, + ACTIONS(848), 30, anon_sym_return, anon_sym_local, anon_sym_DOT, @@ -13646,8 +13856,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [10831] = 2, - ACTIONS(793), 24, + [11049] = 2, + ACTIONS(854), 24, sym_string, anon_sym_COMMA, anon_sym_LBRACK, @@ -13672,7 +13882,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(791), 31, + ACTIONS(852), 31, anon_sym_return, anon_sym_local, anon_sym_DOT, @@ -13704,9 +13914,10 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [10891] = 2, - ACTIONS(789), 24, + [11109] = 2, + ACTIONS(790), 25, sym_string, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_COLON_COLON, @@ -13730,12 +13941,11 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(787), 31, + ACTIONS(788), 30, anon_sym_return, anon_sym_local, anon_sym_DOT, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -13762,8 +13972,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [10951] = 2, - ACTIONS(858), 24, + [11169] = 2, + ACTIONS(819), 24, sym_string, anon_sym_COMMA, anon_sym_LBRACK, @@ -13788,15 +13998,15 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(856), 31, + ACTIONS(817), 31, 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, @@ -13820,9 +14030,10 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [11011] = 2, - ACTIONS(779), 24, + [11229] = 2, + ACTIONS(823), 25, sym_string, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_COLON_COLON, @@ -13846,7 +14057,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(777), 31, + ACTIONS(821), 30, anon_sym_return, anon_sym_local, anon_sym_DOT, @@ -13854,7 +14065,6 @@ static 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, @@ -13878,10 +14088,9 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [11071] = 2, - ACTIONS(779), 25, + [11289] = 2, + ACTIONS(846), 24, sym_string, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_COLON_COLON, @@ -13905,11 +14114,12 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(777), 30, + ACTIONS(844), 31, anon_sym_return, anon_sym_local, anon_sym_DOT, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -13936,10 +14146,9 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [11131] = 2, - ACTIONS(850), 25, + [11349] = 2, + ACTIONS(790), 24, sym_string, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_COLON_COLON, @@ -13963,11 +14172,12 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(848), 30, + ACTIONS(788), 31, anon_sym_return, anon_sym_local, anon_sym_DOT, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -13994,9 +14204,84 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [11191] = 2, - ACTIONS(797), 24, + [11409] = 18, + ACTIONS(866), 1, + anon_sym_COMMA, + ACTIONS(870), 1, + anon_sym_or, + ACTIONS(872), 1, + anon_sym_and, + ACTIONS(878), 1, + anon_sym_PIPE, + ACTIONS(880), 1, + anon_sym_TILDE, + ACTIONS(882), 1, + anon_sym_AMP, + ACTIONS(886), 1, + anon_sym_PLUS, + ACTIONS(888), 1, + anon_sym_DASH, + ACTIONS(892), 1, + anon_sym_SLASH, + ACTIONS(894), 1, + anon_sym_DOT_DOT, + ACTIONS(896), 1, + anon_sym_CARET, + STATE(265), 1, + aux_sym_return_statement_repeat1, + ACTIONS(874), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(884), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(890), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(876), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(900), 9, + sym_string, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, + anon_sym_POUND, + sym_number, + ACTIONS(898), 23, + 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, + aux_sym_comment_token1, + [11501] = 2, + ACTIONS(854), 25, sym_string, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_COLON_COLON, @@ -14020,7 +14305,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(795), 31, + ACTIONS(852), 30, anon_sym_return, anon_sym_local, anon_sym_DOT, @@ -14028,7 +14313,6 @@ static 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, @@ -14052,8 +14336,82 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [11251] = 2, - ACTIONS(793), 24, + [11561] = 18, + ACTIONS(866), 1, + anon_sym_COMMA, + ACTIONS(870), 1, + anon_sym_or, + ACTIONS(872), 1, + anon_sym_and, + ACTIONS(878), 1, + anon_sym_PIPE, + ACTIONS(880), 1, + anon_sym_TILDE, + ACTIONS(882), 1, + anon_sym_AMP, + ACTIONS(886), 1, + anon_sym_PLUS, + ACTIONS(888), 1, + anon_sym_DASH, + ACTIONS(892), 1, + anon_sym_SLASH, + ACTIONS(894), 1, + anon_sym_DOT_DOT, + ACTIONS(896), 1, + anon_sym_CARET, + STATE(263), 1, + aux_sym_return_statement_repeat1, + ACTIONS(874), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(884), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(890), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(876), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(904), 9, + sym_string, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, + anon_sym_POUND, + sym_number, + ACTIONS(902), 23, + 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, + aux_sym_comment_token1, + [11653] = 2, + ACTIONS(786), 24, sym_string, anon_sym_COMMA, anon_sym_LBRACK, @@ -14078,7 +14436,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(791), 31, + ACTIONS(784), 31, anon_sym_return, anon_sym_local, anon_sym_DOT, @@ -14110,8 +14468,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [11311] = 2, - ACTIONS(797), 24, + [11713] = 2, + ACTIONS(819), 24, sym_string, anon_sym_COMMA, anon_sym_LBRACK, @@ -14136,7 +14494,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(795), 31, + ACTIONS(817), 31, anon_sym_return, anon_sym_local, anon_sym_DOT, @@ -14168,9 +14526,10 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [11371] = 2, - ACTIONS(775), 24, + [11773] = 2, + ACTIONS(842), 25, sym_string, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_COLON_COLON, @@ -14194,12 +14553,11 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(773), 31, + ACTIONS(840), 30, anon_sym_return, anon_sym_local, anon_sym_DOT, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -14226,10 +14584,11 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [11431] = 2, - ACTIONS(771), 24, + [11833] = 3, + ACTIONS(906), 1, + anon_sym_EQ, + ACTIONS(815), 23, sym_string, - anon_sym_COMMA, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -14252,15 +14611,15 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(769), 31, + ACTIONS(811), 31, 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, @@ -14284,10 +14643,9 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [11491] = 2, - ACTIONS(854), 25, + [11895] = 2, + ACTIONS(823), 24, sym_string, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_COLON_COLON, @@ -14311,7 +14669,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(852), 30, + ACTIONS(821), 31, anon_sym_return, anon_sym_local, anon_sym_DOT, @@ -14319,6 +14677,7 @@ static 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, @@ -14342,84 +14701,67 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [11551] = 18, - ACTIONS(866), 1, + [11955] = 2, + ACTIONS(854), 24, + sym_string, anon_sym_COMMA, - ACTIONS(870), 1, - anon_sym_or, - ACTIONS(872), 1, - anon_sym_and, - ACTIONS(878), 1, + anon_sym_LBRACK, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + 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(880), 1, - anon_sym_TILDE, - ACTIONS(882), 1, anon_sym_AMP, - ACTIONS(886), 1, - anon_sym_PLUS, - ACTIONS(888), 1, - anon_sym_DASH, - ACTIONS(892), 1, - anon_sym_SLASH, - ACTIONS(894), 1, - anon_sym_DOT_DOT, - ACTIONS(896), 1, - anon_sym_CARET, - STATE(262), 1, - aux_sym_return_statement_repeat1, - ACTIONS(874), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(884), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(890), 3, + anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(876), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(910), 9, - sym_string, - anon_sym_COLON_COLON, - anon_sym_SEMI, - aux_sym_line_comment_token2, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, + anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(908), 23, + ACTIONS(852), 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_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [11643] = 2, - ACTIONS(789), 25, + [12015] = 2, + ACTIONS(842), 24, sym_string, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_COLON_COLON, @@ -14443,11 +14785,12 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(787), 30, + ACTIONS(840), 31, anon_sym_return, anon_sym_local, anon_sym_DOT, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -14474,7 +14817,7 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [11703] = 2, + [12075] = 2, ACTIONS(850), 24, sym_string, anon_sym_COMMA, @@ -14532,10 +14875,9 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [11763] = 2, - ACTIONS(793), 25, + [12135] = 2, + ACTIONS(858), 24, sym_string, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_COLON_COLON, @@ -14559,7 +14901,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(791), 30, + ACTIONS(856), 31, anon_sym_return, anon_sym_local, anon_sym_DOT, @@ -14567,6 +14909,7 @@ static 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, @@ -14590,10 +14933,12 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [11823] = 2, - ACTIONS(846), 24, + [12195] = 3, + ACTIONS(908), 1, + anon_sym_EQ, + ACTIONS(815), 24, sym_string, - anon_sym_COMMA, + ts_builtin_sym_end, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -14616,7 +14961,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(844), 31, + ACTIONS(811), 30, anon_sym_return, anon_sym_local, anon_sym_DOT, @@ -14624,7 +14969,6 @@ static 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, @@ -14648,9 +14992,10 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [11883] = 2, - ACTIONS(789), 24, + [12257] = 2, + ACTIONS(809), 25, sym_string, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_COLON_COLON, @@ -14674,7 +15019,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(787), 31, + ACTIONS(807), 30, anon_sym_return, anon_sym_local, anon_sym_DOT, @@ -14682,7 +15027,6 @@ static 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, @@ -14706,10 +15050,11 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [11943] = 2, - ACTIONS(846), 24, + [12317] = 3, + ACTIONS(910), 1, + anon_sym_EQ, + ACTIONS(815), 23, sym_string, - anon_sym_COMMA, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -14732,7 +15077,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(844), 31, + ACTIONS(811), 31, anon_sym_return, anon_sym_local, anon_sym_DOT, @@ -14764,8 +15109,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [12003] = 2, - ACTIONS(854), 24, + [12379] = 2, + ACTIONS(858), 24, sym_string, anon_sym_COMMA, anon_sym_LBRACK, @@ -14790,15 +15135,15 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(852), 31, + ACTIONS(856), 31, 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, @@ -14822,8 +15167,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [12063] = 2, - ACTIONS(779), 24, + [12439] = 2, + ACTIONS(823), 24, sym_string, anon_sym_COMMA, anon_sym_LBRACK, @@ -14848,7 +15193,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(777), 31, + ACTIONS(821), 31, anon_sym_return, anon_sym_local, anon_sym_DOT, @@ -14880,7 +15225,68 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [12123] = 9, + [12499] = 2, + ACTIONS(914), 23, + sym_string, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + 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_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_POUND, + sym_number, + ACTIONS(912), 31, + 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_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [12558] = 11, + ACTIONS(880), 1, + anon_sym_TILDE, + ACTIONS(882), 1, + anon_sym_AMP, ACTIONS(886), 1, anon_sym_PLUS, ACTIONS(888), 1, @@ -14898,7 +15304,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(914), 16, + ACTIONS(918), 15, sym_string, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -14912,10 +15318,9 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_PIPE, - anon_sym_AMP, anon_sym_POUND, sym_number, - ACTIONS(912), 28, + ACTIONS(916), 27, anon_sym_return, anon_sym_local, anon_sym_do, @@ -14937,23 +15342,35 @@ static 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, aux_sym_comment_token1, - [12196] = 2, - ACTIONS(918), 23, + [12635] = 4, + ACTIONS(811), 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(862), 10, sym_string, - anon_sym_COMMA, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, + anon_sym_POUND, + sym_number, + ACTIONS(815), 14, + anon_sym_LBRACK, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, @@ -14967,16 +15384,11 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SLASH_SLASH, anon_sym_PERCENT, anon_sym_CARET, - anon_sym_POUND, - sym_number, - ACTIONS(916), 31, + ACTIONS(860), 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, @@ -14987,23 +15399,15 @@ static 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_DASH, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [12255] = 16, - ACTIONS(870), 1, - anon_sym_or, + [12698] = 15, ACTIONS(872), 1, anon_sym_and, ACTIONS(878), 1, @@ -15037,7 +15441,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(922), 10, + ACTIONS(918), 10, sym_string, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -15048,7 +15452,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(920), 23, + ACTIONS(916), 24, anon_sym_return, anon_sym_local, anon_sym_do, @@ -15066,28 +15470,15 @@ static 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, aux_sym_comment_token1, - [12342] = 8, - ACTIONS(886), 1, - anon_sym_PLUS, - ACTIONS(888), 1, - anon_sym_DASH, - ACTIONS(892), 1, - anon_sym_SLASH, - ACTIONS(894), 1, - anon_sym_DOT_DOT, - ACTIONS(896), 1, - anon_sym_CARET, - ACTIONS(890), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(914), 18, + [12783] = 2, + ACTIONS(922), 23, sym_string, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -15104,77 +15495,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_POUND, - sym_number, - ACTIONS(912), 28, - 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, - aux_sym_comment_token1, - [12413] = 12, - ACTIONS(878), 1, - anon_sym_PIPE, - ACTIONS(880), 1, - anon_sym_TILDE, - ACTIONS(882), 1, - anon_sym_AMP, - ACTIONS(886), 1, anon_sym_PLUS, - ACTIONS(888), 1, - anon_sym_DASH, - ACTIONS(892), 1, - anon_sym_SLASH, - ACTIONS(894), 1, - anon_sym_DOT_DOT, - ACTIONS(896), 1, - anon_sym_CARET, - ACTIONS(884), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(890), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(914), 14, - sym_string, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_SEMI, - aux_sym_line_comment_token2, - 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_CARET, anon_sym_POUND, sym_number, - ACTIONS(912), 27, + ACTIONS(920), 31, anon_sym_return, anon_sym_local, anon_sym_do, @@ -15196,17 +15524,17 @@ static uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_LT, anon_sym_GT, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [12492] = 11, - ACTIONS(880), 1, - anon_sym_TILDE, - ACTIONS(882), 1, - anon_sym_AMP, + [12842] = 8, ACTIONS(886), 1, anon_sym_PLUS, ACTIONS(888), 1, @@ -15217,14 +15545,11 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, ACTIONS(896), 1, anon_sym_CARET, - ACTIONS(884), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, ACTIONS(890), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(914), 15, + ACTIONS(918), 18, sym_string, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -15238,9 +15563,12 @@ static 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(912), 27, + ACTIONS(916), 28, anon_sym_return, anon_sym_local, anon_sym_do, @@ -15262,15 +15590,14 @@ static 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, aux_sym_comment_token1, - [12569] = 10, - ACTIONS(882), 1, - anon_sym_AMP, + [12913] = 9, ACTIONS(886), 1, anon_sym_PLUS, ACTIONS(888), 1, @@ -15288,7 +15615,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(914), 15, + ACTIONS(918), 16, sym_string, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -15302,9 +15629,10 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_PIPE, + anon_sym_AMP, anon_sym_POUND, sym_number, - ACTIONS(912), 28, + ACTIONS(916), 28, anon_sym_return, anon_sym_local, anon_sym_do, @@ -15333,18 +15661,28 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [12644] = 3, - ACTIONS(896), 1, - anon_sym_CARET, - ACTIONS(914), 22, + [12986] = 4, + ACTIONS(811), 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(862), 9, sym_string, - anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, + anon_sym_POUND, + sym_number, + ACTIONS(815), 14, + anon_sym_LBRACK, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, @@ -15357,16 +15695,13 @@ static uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - anon_sym_POUND, - sym_number, - ACTIONS(912), 31, + anon_sym_CARET, + ACTIONS(860), 23, 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, @@ -15377,29 +15712,15 @@ static 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_DASH, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [12705] = 15, - ACTIONS(872), 1, - anon_sym_and, - ACTIONS(878), 1, - anon_sym_PIPE, - ACTIONS(880), 1, - anon_sym_TILDE, - ACTIONS(882), 1, - anon_sym_AMP, + [13049] = 8, ACTIONS(886), 1, anon_sym_PLUS, ACTIONS(888), 1, @@ -15410,22 +15731,11 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, ACTIONS(896), 1, anon_sym_CARET, - ACTIONS(874), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(884), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, ACTIONS(890), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(876), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(914), 10, + ACTIONS(918), 18, sym_string, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -15434,9 +15744,17 @@ static uint16_t ts_small_parse_table[] = { 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(912), 24, + ACTIONS(916), 28, anon_sym_return, anon_sym_local, anon_sym_do, @@ -15455,24 +15773,38 @@ static 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, aux_sym_comment_token1, - [12790] = 3, - ACTIONS(896), 1, - anon_sym_CARET, - ACTIONS(914), 22, + [13120] = 4, + ACTIONS(811), 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(862), 9, sym_string, - anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, + anon_sym_POUND, + sym_number, + ACTIONS(815), 14, + anon_sym_LBRACK, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, @@ -15485,18 +15817,15 @@ static uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - anon_sym_POUND, - sym_number, - ACTIONS(912), 31, + anon_sym_CARET, + ACTIONS(860), 23, 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, @@ -15505,21 +15834,19 @@ static 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_DASH, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [12851] = 14, + [13183] = 16, + ACTIONS(870), 1, + anon_sym_or, + ACTIONS(872), 1, + anon_sym_and, ACTIONS(878), 1, anon_sym_PIPE, ACTIONS(880), 1, @@ -15551,7 +15878,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(914), 10, + ACTIONS(926), 10, sym_string, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -15562,7 +15889,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(912), 25, + ACTIONS(924), 23, anon_sym_return, anon_sym_local, anon_sym_do, @@ -15580,30 +15907,16 @@ static 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, aux_sym_comment_token1, - [12934] = 8, - ACTIONS(886), 1, - anon_sym_PLUS, - ACTIONS(888), 1, - anon_sym_DASH, - ACTIONS(892), 1, - anon_sym_SLASH, - ACTIONS(894), 1, - anon_sym_DOT_DOT, + [13270] = 3, ACTIONS(896), 1, anon_sym_CARET, - ACTIONS(890), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(914), 18, + ACTIONS(930), 22, sym_string, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -15620,9 +15933,13 @@ static uint16_t ts_small_parse_table[] = { 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_POUND, sym_number, - ACTIONS(912), 28, + ACTIONS(928), 31, anon_sym_return, anon_sym_local, anon_sym_do, @@ -15645,22 +15962,19 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [13005] = 5, - ACTIONS(892), 1, - anon_sym_SLASH, + [13331] = 3, ACTIONS(896), 1, anon_sym_CARET, - ACTIONS(890), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(914), 19, + ACTIONS(918), 22, sym_string, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -15678,9 +15992,12 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, anon_sym_POUND, sym_number, - ACTIONS(912), 30, + ACTIONS(916), 31, anon_sym_return, anon_sym_local, anon_sym_do, @@ -15704,6 +16021,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_TILDE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_DOT_DOT, anon_sym_not, sym_nil, @@ -15711,28 +16029,24 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [13070] = 4, - ACTIONS(781), 8, - anon_sym_DOT, - anon_sym_COLON, - anon_sym_or, - anon_sym_and, - anon_sym_LT, - anon_sym_GT, + [13392] = 5, + ACTIONS(892), 1, anon_sym_SLASH, - anon_sym_DOT_DOT, - ACTIONS(862), 9, + ACTIONS(896), 1, + anon_sym_CARET, + ACTIONS(890), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(918), 19, sym_string, + anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, - anon_sym_POUND, - sym_number, - ACTIONS(785), 14, - anon_sym_LBRACK, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, @@ -15742,18 +16056,18 @@ static uint16_t ts_small_parse_table[] = { 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(860), 23, + anon_sym_POUND, + sym_number, + ACTIONS(916), 30, 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, @@ -15762,16 +16076,21 @@ static 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_DASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [13133] = 2, - ACTIONS(385), 23, + [13457] = 2, + ACTIONS(934), 23, sym_string, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -15795,7 +16114,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(383), 31, + ACTIONS(932), 31, anon_sym_return, anon_sym_local, anon_sym_do, @@ -15827,8 +16146,10 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [13192] = 2, - ACTIONS(926), 23, + [13516] = 3, + ACTIONS(896), 1, + anon_sym_CARET, + ACTIONS(918), 22, sym_string, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -15849,10 +16170,9 @@ static 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(924), 31, + ACTIONS(916), 31, anon_sym_return, anon_sym_local, anon_sym_do, @@ -15884,8 +16204,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [13251] = 2, - ACTIONS(930), 23, + [13577] = 2, + ACTIONS(387), 23, sym_string, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -15909,7 +16229,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(928), 31, + ACTIONS(385), 31, anon_sym_return, anon_sym_local, anon_sym_do, @@ -15941,19 +16261,41 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [13310] = 4, - ACTIONS(781), 8, - anon_sym_DOT, - anon_sym_COLON, - anon_sym_or, - anon_sym_and, - anon_sym_LT, - anon_sym_GT, + [13636] = 14, + ACTIONS(878), 1, + anon_sym_PIPE, + ACTIONS(880), 1, + anon_sym_TILDE, + ACTIONS(882), 1, + anon_sym_AMP, + ACTIONS(886), 1, + anon_sym_PLUS, + ACTIONS(888), 1, + anon_sym_DASH, + ACTIONS(892), 1, anon_sym_SLASH, + ACTIONS(894), 1, anon_sym_DOT_DOT, - ACTIONS(862), 10, + ACTIONS(896), 1, + anon_sym_CARET, + ACTIONS(874), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(884), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(890), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(876), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(918), 10, sym_string, - ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -15962,26 +16304,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(785), 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(860), 22, + ACTIONS(916), 25, 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, @@ -15992,18 +16322,35 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, - anon_sym_TILDE, - anon_sym_DASH, + anon_sym_or, + anon_sym_and, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [13373] = 3, + [13719] = 10, + ACTIONS(882), 1, + anon_sym_AMP, + ACTIONS(886), 1, + anon_sym_PLUS, + ACTIONS(888), 1, + anon_sym_DASH, + ACTIONS(892), 1, + anon_sym_SLASH, + ACTIONS(894), 1, + anon_sym_DOT_DOT, ACTIONS(896), 1, anon_sym_CARET, - ACTIONS(934), 22, + ACTIONS(884), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(890), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(918), 15, sym_string, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -16017,16 +16364,9 @@ static 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_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, anon_sym_POUND, sym_number, - ACTIONS(932), 31, + ACTIONS(916), 28, anon_sym_return, anon_sym_local, anon_sym_do, @@ -16049,16 +16389,13 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [13434] = 2, + [13794] = 2, ACTIONS(938), 23, sym_string, anon_sym_COMMA, @@ -16115,47 +16452,53 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [13493] = 4, - ACTIONS(781), 8, - anon_sym_DOT, - anon_sym_COLON, - anon_sym_or, - anon_sym_and, - anon_sym_LT, - anon_sym_GT, + [13853] = 12, + ACTIONS(878), 1, + anon_sym_PIPE, + ACTIONS(880), 1, + anon_sym_TILDE, + ACTIONS(882), 1, + anon_sym_AMP, + ACTIONS(886), 1, + anon_sym_PLUS, + ACTIONS(888), 1, + anon_sym_DASH, + ACTIONS(892), 1, anon_sym_SLASH, + ACTIONS(894), 1, anon_sym_DOT_DOT, - ACTIONS(862), 9, + ACTIONS(896), 1, + anon_sym_CARET, + ACTIONS(884), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(890), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(918), 14, sym_string, + anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, - anon_sym_POUND, - sym_number, - ACTIONS(785), 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(860), 23, + anon_sym_POUND, + sym_number, + ACTIONS(916), 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, @@ -16166,15 +16509,17 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, - anon_sym_TILDE, - anon_sym_DASH, + anon_sym_or, + anon_sym_and, + anon_sym_LT, + anon_sym_GT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [13556] = 16, + [13932] = 16, ACTIONS(870), 1, anon_sym_or, ACTIONS(872), 1, @@ -16244,7 +16589,7 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [13642] = 18, + [14018] = 18, ACTIONS(944), 1, anon_sym_COMMA, ACTIONS(946), 1, @@ -16267,7 +16612,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, ACTIONS(972), 1, anon_sym_CARET, - STATE(288), 1, + STATE(303), 1, aux_sym_return_statement_repeat1, ACTIONS(950), 2, anon_sym_LT, @@ -16284,7 +16629,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(868), 9, + ACTIONS(900), 9, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -16294,14 +16639,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(864), 21, + ACTIONS(898), 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, @@ -16316,47 +16661,47 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [13732] = 18, - ACTIONS(974), 1, + [14108] = 18, + ACTIONS(944), 1, anon_sym_COMMA, - ACTIONS(976), 1, + ACTIONS(946), 1, anon_sym_or, - ACTIONS(978), 1, + ACTIONS(948), 1, anon_sym_and, - ACTIONS(984), 1, + ACTIONS(954), 1, anon_sym_PIPE, - ACTIONS(986), 1, + ACTIONS(956), 1, anon_sym_TILDE, - ACTIONS(988), 1, + ACTIONS(958), 1, anon_sym_AMP, - ACTIONS(992), 1, + ACTIONS(962), 1, anon_sym_PLUS, - ACTIONS(994), 1, + ACTIONS(964), 1, anon_sym_DASH, - ACTIONS(998), 1, + ACTIONS(968), 1, anon_sym_SLASH, - ACTIONS(1000), 1, + ACTIONS(970), 1, anon_sym_DOT_DOT, - ACTIONS(1002), 1, + ACTIONS(972), 1, anon_sym_CARET, - STATE(310), 1, + STATE(296), 1, aux_sym_return_statement_repeat1, - ACTIONS(980), 2, + ACTIONS(950), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(990), 2, + ACTIONS(960), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(996), 3, + ACTIONS(966), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(982), 4, + ACTIONS(952), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(906), 9, + ACTIONS(904), 9, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -16366,7 +16711,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(904), 21, + ACTIONS(902), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -16388,7 +16733,79 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [13822] = 18, + [14198] = 18, + ACTIONS(944), 1, + anon_sym_COMMA, + ACTIONS(946), 1, + anon_sym_or, + ACTIONS(948), 1, + anon_sym_and, + ACTIONS(954), 1, + anon_sym_PIPE, + ACTIONS(956), 1, + anon_sym_TILDE, + ACTIONS(958), 1, + anon_sym_AMP, + ACTIONS(962), 1, + anon_sym_PLUS, + ACTIONS(964), 1, + anon_sym_DASH, + ACTIONS(968), 1, + anon_sym_SLASH, + ACTIONS(970), 1, + anon_sym_DOT_DOT, + ACTIONS(972), 1, + anon_sym_CARET, + STATE(313), 1, + aux_sym_return_statement_repeat1, + ACTIONS(950), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(960), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(966), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(952), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(868), 9, + sym_string, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, + anon_sym_POUND, + sym_number, + ACTIONS(864), 21, + 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, + aux_sym_comment_token1, + [14288] = 18, ACTIONS(974), 1, anon_sym_COMMA, ACTIONS(976), 1, @@ -16411,7 +16828,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, ACTIONS(1002), 1, anon_sym_CARET, - STATE(301), 1, + STATE(292), 1, aux_sym_return_statement_repeat1, ACTIONS(980), 2, anon_sym_LT, @@ -16428,8 +16845,9 @@ static uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(910), 9, + ACTIONS(904), 10, sym_string, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -16438,11 +16856,10 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(908), 21, + ACTIONS(902), 20, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -16460,7 +16877,7 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [13912] = 16, + [14378] = 16, ACTIONS(870), 1, anon_sym_or, ACTIONS(872), 1, @@ -16530,47 +16947,43 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [13998] = 18, - ACTIONS(974), 1, - anon_sym_COMMA, - ACTIONS(976), 1, + [14464] = 16, + ACTIONS(870), 1, anon_sym_or, - ACTIONS(978), 1, + ACTIONS(872), 1, anon_sym_and, - ACTIONS(984), 1, + ACTIONS(878), 1, anon_sym_PIPE, - ACTIONS(986), 1, + ACTIONS(880), 1, anon_sym_TILDE, - ACTIONS(988), 1, + ACTIONS(882), 1, anon_sym_AMP, - ACTIONS(992), 1, + ACTIONS(886), 1, anon_sym_PLUS, - ACTIONS(994), 1, + ACTIONS(888), 1, anon_sym_DASH, - ACTIONS(998), 1, + ACTIONS(892), 1, anon_sym_SLASH, - ACTIONS(1000), 1, + ACTIONS(894), 1, anon_sym_DOT_DOT, - ACTIONS(1002), 1, + ACTIONS(896), 1, anon_sym_CARET, - STATE(303), 1, - aux_sym_return_statement_repeat1, - ACTIONS(980), 2, + ACTIONS(874), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(990), 2, + ACTIONS(884), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(996), 3, + ACTIONS(890), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(982), 4, + ACTIONS(876), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(868), 9, + ACTIONS(1010), 9, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -16580,12 +16993,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(864), 21, + ACTIONS(1008), 23, 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, @@ -16602,43 +17017,47 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [14088] = 16, - ACTIONS(870), 1, + [14550] = 18, + ACTIONS(1012), 1, + anon_sym_COMMA, + ACTIONS(1014), 1, anon_sym_or, - ACTIONS(872), 1, + ACTIONS(1016), 1, anon_sym_and, - ACTIONS(878), 1, + ACTIONS(1022), 1, anon_sym_PIPE, - ACTIONS(880), 1, + ACTIONS(1024), 1, anon_sym_TILDE, - ACTIONS(882), 1, + ACTIONS(1026), 1, anon_sym_AMP, - ACTIONS(886), 1, + ACTIONS(1030), 1, anon_sym_PLUS, - ACTIONS(888), 1, + ACTIONS(1032), 1, anon_sym_DASH, - ACTIONS(892), 1, + ACTIONS(1036), 1, anon_sym_SLASH, - ACTIONS(894), 1, + ACTIONS(1038), 1, anon_sym_DOT_DOT, - ACTIONS(896), 1, + ACTIONS(1040), 1, anon_sym_CARET, - ACTIONS(874), 2, + STATE(317), 1, + aux_sym_return_statement_repeat1, + ACTIONS(1018), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(884), 2, + ACTIONS(1028), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(890), 3, + ACTIONS(1034), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(876), 4, + ACTIONS(1020), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(1010), 9, + ACTIONS(904), 9, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -16648,16 +17067,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(1008), 23, + ACTIONS(902), 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, @@ -16672,7 +17089,7 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [14174] = 16, + [14640] = 16, ACTIONS(870), 1, anon_sym_or, ACTIONS(872), 1, @@ -16708,7 +17125,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(1014), 9, + ACTIONS(1044), 9, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -16718,7 +17135,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(1012), 23, + ACTIONS(1042), 23, anon_sym_return, anon_sym_local, anon_sym_do, @@ -16742,47 +17159,47 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [14260] = 18, - ACTIONS(1016), 1, + [14726] = 18, + ACTIONS(974), 1, anon_sym_COMMA, - ACTIONS(1018), 1, + ACTIONS(976), 1, anon_sym_or, - ACTIONS(1020), 1, + ACTIONS(978), 1, anon_sym_and, - ACTIONS(1026), 1, + ACTIONS(984), 1, anon_sym_PIPE, - ACTIONS(1028), 1, + ACTIONS(986), 1, anon_sym_TILDE, - ACTIONS(1030), 1, + ACTIONS(988), 1, anon_sym_AMP, - ACTIONS(1034), 1, + ACTIONS(992), 1, anon_sym_PLUS, - ACTIONS(1036), 1, + ACTIONS(994), 1, anon_sym_DASH, - ACTIONS(1040), 1, + ACTIONS(998), 1, anon_sym_SLASH, - ACTIONS(1042), 1, + ACTIONS(1000), 1, anon_sym_DOT_DOT, - ACTIONS(1044), 1, + ACTIONS(1002), 1, anon_sym_CARET, - STATE(298), 1, + STATE(301), 1, aux_sym_return_statement_repeat1, - ACTIONS(1022), 2, + ACTIONS(980), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1032), 2, + ACTIONS(990), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1038), 3, + ACTIONS(996), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1024), 4, + ACTIONS(982), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(906), 10, + ACTIONS(868), 10, sym_string, ts_builtin_sym_end, anon_sym_COLON_COLON, @@ -16793,7 +17210,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(904), 20, + ACTIONS(864), 20, anon_sym_return, anon_sym_local, anon_sym_do, @@ -16814,49 +17231,48 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [14350] = 18, - ACTIONS(1016), 1, + [14816] = 18, + ACTIONS(1012), 1, anon_sym_COMMA, - ACTIONS(1018), 1, + ACTIONS(1014), 1, anon_sym_or, - ACTIONS(1020), 1, + ACTIONS(1016), 1, anon_sym_and, - ACTIONS(1026), 1, + ACTIONS(1022), 1, anon_sym_PIPE, - ACTIONS(1028), 1, + ACTIONS(1024), 1, anon_sym_TILDE, - ACTIONS(1030), 1, + ACTIONS(1026), 1, anon_sym_AMP, - ACTIONS(1034), 1, + ACTIONS(1030), 1, anon_sym_PLUS, - ACTIONS(1036), 1, + ACTIONS(1032), 1, anon_sym_DASH, - ACTIONS(1040), 1, + ACTIONS(1036), 1, anon_sym_SLASH, - ACTIONS(1042), 1, + ACTIONS(1038), 1, anon_sym_DOT_DOT, - ACTIONS(1044), 1, + ACTIONS(1040), 1, anon_sym_CARET, - STATE(312), 1, + STATE(318), 1, aux_sym_return_statement_repeat1, - ACTIONS(1022), 2, + ACTIONS(1018), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1032), 2, + ACTIONS(1028), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1038), 3, + ACTIONS(1034), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1024), 4, + ACTIONS(1020), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(868), 10, + ACTIONS(900), 9, sym_string, - ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -16865,13 +17281,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(864), 20, + ACTIONS(898), 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, @@ -16886,48 +17303,49 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [14440] = 18, - ACTIONS(944), 1, + [14906] = 18, + ACTIONS(974), 1, anon_sym_COMMA, - ACTIONS(946), 1, + ACTIONS(976), 1, anon_sym_or, - ACTIONS(948), 1, + ACTIONS(978), 1, anon_sym_and, - ACTIONS(954), 1, + ACTIONS(984), 1, anon_sym_PIPE, - ACTIONS(956), 1, + ACTIONS(986), 1, anon_sym_TILDE, - ACTIONS(958), 1, + ACTIONS(988), 1, anon_sym_AMP, - ACTIONS(962), 1, + ACTIONS(992), 1, anon_sym_PLUS, - ACTIONS(964), 1, + ACTIONS(994), 1, anon_sym_DASH, - ACTIONS(968), 1, + ACTIONS(998), 1, anon_sym_SLASH, - ACTIONS(970), 1, + ACTIONS(1000), 1, anon_sym_DOT_DOT, - ACTIONS(972), 1, + ACTIONS(1002), 1, anon_sym_CARET, - STATE(289), 1, + STATE(300), 1, aux_sym_return_statement_repeat1, - ACTIONS(950), 2, + ACTIONS(980), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(960), 2, + ACTIONS(990), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(966), 3, + ACTIONS(996), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(952), 4, + ACTIONS(982), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(910), 9, + ACTIONS(900), 10, sym_string, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -16936,14 +17354,13 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(908), 21, + ACTIONS(898), 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, @@ -16958,47 +17375,47 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [14530] = 18, - ACTIONS(944), 1, + [14996] = 18, + ACTIONS(1012), 1, anon_sym_COMMA, - ACTIONS(946), 1, + ACTIONS(1014), 1, anon_sym_or, - ACTIONS(948), 1, + ACTIONS(1016), 1, anon_sym_and, - ACTIONS(954), 1, + ACTIONS(1022), 1, anon_sym_PIPE, - ACTIONS(956), 1, + ACTIONS(1024), 1, anon_sym_TILDE, - ACTIONS(958), 1, + ACTIONS(1026), 1, anon_sym_AMP, - ACTIONS(962), 1, + ACTIONS(1030), 1, anon_sym_PLUS, - ACTIONS(964), 1, + ACTIONS(1032), 1, anon_sym_DASH, - ACTIONS(968), 1, + ACTIONS(1036), 1, anon_sym_SLASH, - ACTIONS(970), 1, + ACTIONS(1038), 1, anon_sym_DOT_DOT, - ACTIONS(972), 1, + ACTIONS(1040), 1, anon_sym_CARET, - STATE(292), 1, + STATE(316), 1, aux_sym_return_statement_repeat1, - ACTIONS(950), 2, + ACTIONS(1018), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(960), 2, + ACTIONS(1028), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(966), 3, + ACTIONS(1034), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(952), 4, + ACTIONS(1020), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(906), 9, + ACTIONS(868), 9, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -17008,7 +17425,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(904), 21, + ACTIONS(864), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -17030,49 +17447,44 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [14620] = 18, - ACTIONS(1016), 1, - anon_sym_COMMA, - ACTIONS(1018), 1, - anon_sym_or, - ACTIONS(1020), 1, + [15086] = 15, + ACTIONS(978), 1, anon_sym_and, - ACTIONS(1026), 1, + ACTIONS(984), 1, anon_sym_PIPE, - ACTIONS(1028), 1, + ACTIONS(986), 1, anon_sym_TILDE, - ACTIONS(1030), 1, + ACTIONS(988), 1, anon_sym_AMP, - ACTIONS(1034), 1, + ACTIONS(992), 1, anon_sym_PLUS, - ACTIONS(1036), 1, + ACTIONS(994), 1, anon_sym_DASH, - ACTIONS(1040), 1, + ACTIONS(998), 1, anon_sym_SLASH, - ACTIONS(1042), 1, + ACTIONS(1000), 1, anon_sym_DOT_DOT, - ACTIONS(1044), 1, + ACTIONS(1002), 1, anon_sym_CARET, - STATE(299), 1, - aux_sym_return_statement_repeat1, - ACTIONS(1022), 2, + ACTIONS(980), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1032), 2, + ACTIONS(990), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1038), 3, + ACTIONS(996), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1024), 4, + ACTIONS(982), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(910), 10, + ACTIONS(918), 11, sym_string, ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -17081,7 +17493,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(908), 20, + ACTIONS(916), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -17096,28 +17508,29 @@ static 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, aux_sym_comment_token1, - [14710] = 8, - ACTIONS(992), 1, + [15169] = 8, + ACTIONS(1030), 1, anon_sym_PLUS, - ACTIONS(994), 1, + ACTIONS(1032), 1, anon_sym_DASH, - ACTIONS(998), 1, + ACTIONS(1036), 1, anon_sym_SLASH, - ACTIONS(1000), 1, + ACTIONS(1038), 1, anon_sym_DOT_DOT, - ACTIONS(1002), 1, + ACTIONS(1040), 1, anon_sym_CARET, - ACTIONS(996), 3, + ACTIONS(1034), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(914), 18, + ACTIONS(918), 18, sym_string, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -17136,14 +17549,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_POUND, sym_number, - ACTIONS(912), 26, + ACTIONS(916), 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, @@ -17163,8 +17576,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [14779] = 2, - ACTIONS(918), 24, + [15238] = 2, + ACTIONS(934), 24, sym_string, ts_builtin_sym_end, anon_sym_COMMA, @@ -17189,7 +17602,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(916), 28, + ACTIONS(932), 28, anon_sym_return, anon_sym_local, anon_sym_do, @@ -17218,27 +17631,80 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [14836] = 10, - ACTIONS(988), 1, + [15295] = 2, + ACTIONS(914), 24, + sym_string, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + 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, - ACTIONS(992), 1, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_PLUS, - ACTIONS(994), 1, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_POUND, + sym_number, + ACTIONS(912), 28, + 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_DASH, - ACTIONS(998), 1, anon_sym_SLASH, - ACTIONS(1000), 1, anon_sym_DOT_DOT, - ACTIONS(1002), 1, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [15352] = 9, + ACTIONS(1030), 1, + anon_sym_PLUS, + ACTIONS(1032), 1, + anon_sym_DASH, + ACTIONS(1036), 1, + anon_sym_SLASH, + ACTIONS(1038), 1, + anon_sym_DOT_DOT, + ACTIONS(1040), 1, anon_sym_CARET, - ACTIONS(990), 2, + ACTIONS(1028), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(996), 3, + ACTIONS(1034), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(914), 15, + ACTIONS(918), 16, sym_string, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -17252,16 +17718,17 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_PIPE, + anon_sym_AMP, anon_sym_POUND, sym_number, - ACTIONS(912), 26, + ACTIONS(916), 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, @@ -17281,25 +17748,16 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [14909] = 9, - ACTIONS(962), 1, - anon_sym_PLUS, - ACTIONS(964), 1, - anon_sym_DASH, + [15423] = 5, ACTIONS(968), 1, anon_sym_SLASH, - ACTIONS(970), 1, - anon_sym_DOT_DOT, ACTIONS(972), 1, anon_sym_CARET, - ACTIONS(960), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, ACTIONS(966), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(914), 16, + ACTIONS(918), 19, sym_string, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -17314,16 +17772,19 @@ static 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_POUND, sym_number, - ACTIONS(912), 26, + ACTIONS(916), 28, 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, @@ -17337,35 +17798,33 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, + anon_sym_DASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [14980] = 11, - ACTIONS(986), 1, - anon_sym_TILDE, - ACTIONS(988), 1, - anon_sym_AMP, - ACTIONS(992), 1, + [15486] = 9, + ACTIONS(962), 1, anon_sym_PLUS, - ACTIONS(994), 1, + ACTIONS(964), 1, anon_sym_DASH, - ACTIONS(998), 1, + ACTIONS(968), 1, anon_sym_SLASH, - ACTIONS(1000), 1, + ACTIONS(970), 1, anon_sym_DOT_DOT, - ACTIONS(1002), 1, + ACTIONS(972), 1, anon_sym_CARET, - ACTIONS(990), 2, + ACTIONS(960), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(996), 3, + ACTIONS(966), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(914), 15, + ACTIONS(918), 16, sym_string, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -17379,9 +17838,10 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_PIPE, + anon_sym_AMP, anon_sym_POUND, sym_number, - ACTIONS(912), 25, + ACTIONS(916), 26, anon_sym_return, anon_sym_local, anon_sym_do, @@ -17401,37 +17861,34 @@ static 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, aux_sym_comment_token1, - [15055] = 12, - ACTIONS(984), 1, - anon_sym_PIPE, - ACTIONS(986), 1, - anon_sym_TILDE, - ACTIONS(988), 1, + [15557] = 10, + ACTIONS(958), 1, anon_sym_AMP, - ACTIONS(992), 1, + ACTIONS(962), 1, anon_sym_PLUS, - ACTIONS(994), 1, + ACTIONS(964), 1, anon_sym_DASH, - ACTIONS(998), 1, + ACTIONS(968), 1, anon_sym_SLASH, - ACTIONS(1000), 1, + ACTIONS(970), 1, anon_sym_DOT_DOT, - ACTIONS(1002), 1, + ACTIONS(972), 1, anon_sym_CARET, - ACTIONS(990), 2, + ACTIONS(960), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(996), 3, + ACTIONS(966), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(914), 14, + ACTIONS(918), 15, sym_string, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -17444,9 +17901,10 @@ static 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(912), 25, + ACTIONS(916), 26, anon_sym_return, anon_sym_local, anon_sym_do, @@ -17466,45 +17924,48 @@ static 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, aux_sym_comment_token1, - [15132] = 14, - ACTIONS(984), 1, + [15630] = 15, + ACTIONS(948), 1, + anon_sym_and, + ACTIONS(954), 1, anon_sym_PIPE, - ACTIONS(986), 1, + ACTIONS(956), 1, anon_sym_TILDE, - ACTIONS(988), 1, + ACTIONS(958), 1, anon_sym_AMP, - ACTIONS(992), 1, + ACTIONS(962), 1, anon_sym_PLUS, - ACTIONS(994), 1, + ACTIONS(964), 1, anon_sym_DASH, - ACTIONS(998), 1, + ACTIONS(968), 1, anon_sym_SLASH, - ACTIONS(1000), 1, + ACTIONS(970), 1, anon_sym_DOT_DOT, - ACTIONS(1002), 1, + ACTIONS(972), 1, anon_sym_CARET, - ACTIONS(980), 2, + ACTIONS(950), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(990), 2, + ACTIONS(960), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(996), 3, + ACTIONS(966), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(982), 4, + ACTIONS(952), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(914), 10, + ACTIONS(918), 10, sym_string, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -17515,7 +17976,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(912), 23, + ACTIONS(916), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -17532,48 +17993,35 @@ static uint16_t ts_small_parse_table[] = { anon_sym__G, anon_sym__VERSION, anon_sym_or, - anon_sym_and, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [15213] = 15, - ACTIONS(978), 1, - anon_sym_and, - ACTIONS(984), 1, - anon_sym_PIPE, - ACTIONS(986), 1, + [15713] = 11, + ACTIONS(956), 1, anon_sym_TILDE, - ACTIONS(988), 1, + ACTIONS(958), 1, anon_sym_AMP, - ACTIONS(992), 1, + ACTIONS(962), 1, anon_sym_PLUS, - ACTIONS(994), 1, + ACTIONS(964), 1, anon_sym_DASH, - ACTIONS(998), 1, + ACTIONS(968), 1, anon_sym_SLASH, - ACTIONS(1000), 1, + ACTIONS(970), 1, anon_sym_DOT_DOT, - ACTIONS(1002), 1, + ACTIONS(972), 1, anon_sym_CARET, - ACTIONS(980), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(990), 2, + ACTIONS(960), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(996), 3, + ACTIONS(966), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(982), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(914), 10, + ACTIONS(918), 15, sym_string, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -17582,9 +18030,14 @@ static uint16_t ts_small_parse_table[] = { 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(912), 22, + ACTIONS(916), 25, anon_sym_return, anon_sym_local, anon_sym_do, @@ -17601,16 +18054,40 @@ static 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_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [15296] = 3, + [15788] = 12, + ACTIONS(954), 1, + anon_sym_PIPE, + ACTIONS(956), 1, + anon_sym_TILDE, + ACTIONS(958), 1, + anon_sym_AMP, + ACTIONS(962), 1, + anon_sym_PLUS, + ACTIONS(964), 1, + anon_sym_DASH, + ACTIONS(968), 1, + anon_sym_SLASH, + ACTIONS(970), 1, + anon_sym_DOT_DOT, ACTIONS(972), 1, anon_sym_CARET, - ACTIONS(914), 22, + ACTIONS(960), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(966), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(918), 14, sym_string, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -17623,24 +18100,16 @@ static 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_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, anon_sym_POUND, sym_number, - ACTIONS(912), 29, + ACTIONS(916), 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, @@ -17653,53 +18122,45 @@ static uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_LT, anon_sym_GT, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [15355] = 16, - ACTIONS(976), 1, - anon_sym_or, - ACTIONS(978), 1, - anon_sym_and, - ACTIONS(984), 1, + [15865] = 14, + ACTIONS(954), 1, anon_sym_PIPE, - ACTIONS(986), 1, + ACTIONS(956), 1, anon_sym_TILDE, - ACTIONS(988), 1, + ACTIONS(958), 1, anon_sym_AMP, - ACTIONS(992), 1, + ACTIONS(962), 1, anon_sym_PLUS, - ACTIONS(994), 1, + ACTIONS(964), 1, anon_sym_DASH, - ACTIONS(998), 1, + ACTIONS(968), 1, anon_sym_SLASH, - ACTIONS(1000), 1, + ACTIONS(970), 1, anon_sym_DOT_DOT, - ACTIONS(1002), 1, + ACTIONS(972), 1, anon_sym_CARET, - ACTIONS(980), 2, + ACTIONS(950), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(990), 2, + ACTIONS(960), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(996), 3, + ACTIONS(966), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(982), 4, + ACTIONS(952), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(922), 10, + ACTIONS(918), 10, sym_string, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -17710,7 +18171,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(920), 21, + ACTIONS(916), 23, anon_sym_return, anon_sym_local, anon_sym_do, @@ -17726,16 +18187,31 @@ static 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, aux_sym_comment_token1, - [15440] = 2, - ACTIONS(930), 24, + [15946] = 8, + ACTIONS(1030), 1, + anon_sym_PLUS, + ACTIONS(1032), 1, + anon_sym_DASH, + ACTIONS(1036), 1, + anon_sym_SLASH, + ACTIONS(1038), 1, + anon_sym_DOT_DOT, + ACTIONS(1040), 1, + anon_sym_CARET, + ACTIONS(1034), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(918), 18, sym_string, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -17751,20 +18227,16 @@ static uint16_t ts_small_parse_table[] = { 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, anon_sym_POUND, sym_number, - ACTIONS(928), 28, + ACTIONS(916), 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, @@ -17778,19 +18250,22 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [15497] = 3, - ACTIONS(972), 1, + [16015] = 5, + ACTIONS(1036), 1, + anon_sym_SLASH, + ACTIONS(1040), 1, anon_sym_CARET, - ACTIONS(914), 22, + ACTIONS(1034), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(918), 19, sym_string, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -17808,12 +18283,9 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, anon_sym_POUND, sym_number, - ACTIONS(912), 29, + ACTIONS(916), 28, anon_sym_return, anon_sym_local, anon_sym_do, @@ -17835,7 +18307,6 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_TILDE, anon_sym_DASH, - anon_sym_SLASH, anon_sym_DOT_DOT, anon_sym_not, sym_nil, @@ -17843,8 +18314,10 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [15556] = 2, - ACTIONS(930), 23, + [16078] = 3, + ACTIONS(972), 1, + anon_sym_CARET, + ACTIONS(918), 22, sym_string, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -17865,10 +18338,9 @@ static 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(928), 29, + ACTIONS(916), 29, anon_sym_return, anon_sym_local, anon_sym_do, @@ -17898,8 +18370,22 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [15613] = 2, - ACTIONS(926), 23, + [16137] = 8, + ACTIONS(962), 1, + anon_sym_PLUS, + ACTIONS(964), 1, + anon_sym_DASH, + ACTIONS(968), 1, + anon_sym_SLASH, + ACTIONS(970), 1, + anon_sym_DOT_DOT, + ACTIONS(972), 1, + anon_sym_CARET, + ACTIONS(966), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(918), 18, sym_string, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -17916,21 +18402,16 @@ static uint16_t ts_small_parse_table[] = { 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, anon_sym_POUND, sym_number, - ACTIONS(924), 29, + ACTIONS(916), 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, @@ -17944,21 +18425,17 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [15670] = 3, - ACTIONS(1044), 1, + [16206] = 3, + ACTIONS(972), 1, anon_sym_CARET, - ACTIONS(914), 23, + ACTIONS(918), 22, sym_string, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -17980,10 +18457,11 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_POUND, sym_number, - ACTIONS(912), 28, + ACTIONS(916), 29, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -18009,24 +18487,9 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [15729] = 8, - ACTIONS(1034), 1, - anon_sym_PLUS, - ACTIONS(1036), 1, - anon_sym_DASH, - ACTIONS(1040), 1, - anon_sym_SLASH, - ACTIONS(1042), 1, - anon_sym_DOT_DOT, - ACTIONS(1044), 1, - anon_sym_CARET, - ACTIONS(1038), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(914), 19, + [16265] = 2, + ACTIONS(922), 23, sym_string, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -18042,15 +18505,21 @@ static uint16_t ts_small_parse_table[] = { 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, anon_sym_POUND, sym_number, - ACTIONS(912), 25, + ACTIONS(920), 29, 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, @@ -18064,14 +18533,17 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [15798] = 2, - ACTIONS(918), 23, + [16322] = 2, + ACTIONS(914), 23, sym_string, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -18095,14 +18567,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(916), 29, + ACTIONS(912), 29, 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, @@ -18125,12 +18597,9 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [15855] = 3, - ACTIONS(1044), 1, - anon_sym_CARET, - ACTIONS(914), 23, + [16379] = 2, + ACTIONS(938), 23, sym_string, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -18150,12 +18619,14 @@ static 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(912), 28, + ACTIONS(936), 29, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -18181,18 +18652,28 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [15914] = 5, - ACTIONS(1040), 1, + [16436] = 10, + ACTIONS(1026), 1, + anon_sym_AMP, + ACTIONS(1030), 1, + anon_sym_PLUS, + ACTIONS(1032), 1, + anon_sym_DASH, + ACTIONS(1036), 1, anon_sym_SLASH, - ACTIONS(1044), 1, + ACTIONS(1038), 1, + anon_sym_DOT_DOT, + ACTIONS(1040), 1, anon_sym_CARET, - ACTIONS(1038), 3, + ACTIONS(1028), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1034), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(914), 20, + ACTIONS(918), 15, sym_string, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -18205,19 +18686,16 @@ static 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_POUND, sym_number, - ACTIONS(912), 27, + ACTIONS(916), 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, @@ -18231,30 +18709,16 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, - anon_sym_DASH, - anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [15977] = 8, - ACTIONS(1034), 1, - anon_sym_PLUS, - ACTIONS(1036), 1, - anon_sym_DASH, - ACTIONS(1040), 1, - anon_sym_SLASH, - ACTIONS(1042), 1, - anon_sym_DOT_DOT, - ACTIONS(1044), 1, + [16509] = 3, + ACTIONS(1002), 1, anon_sym_CARET, - ACTIONS(1038), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(914), 19, + ACTIONS(930), 23, sym_string, ts_builtin_sym_end, anon_sym_COMMA, @@ -18272,9 +18736,13 @@ static uint16_t ts_small_parse_table[] = { 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_POUND, sym_number, - ACTIONS(912), 25, + ACTIONS(928), 28, anon_sym_return, anon_sym_local, anon_sym_do, @@ -18294,33 +18762,39 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [16046] = 9, - ACTIONS(1034), 1, + [16568] = 11, + ACTIONS(1024), 1, + anon_sym_TILDE, + ACTIONS(1026), 1, + anon_sym_AMP, + ACTIONS(1030), 1, anon_sym_PLUS, - ACTIONS(1036), 1, + ACTIONS(1032), 1, anon_sym_DASH, - ACTIONS(1040), 1, + ACTIONS(1036), 1, anon_sym_SLASH, - ACTIONS(1042), 1, + ACTIONS(1038), 1, anon_sym_DOT_DOT, - ACTIONS(1044), 1, + ACTIONS(1040), 1, anon_sym_CARET, - ACTIONS(1032), 2, + ACTIONS(1028), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1038), 3, + ACTIONS(1034), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(914), 17, + ACTIONS(918), 15, sym_string, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -18333,16 +18807,16 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_PIPE, - anon_sym_AMP, anon_sym_POUND, sym_number, - ACTIONS(912), 25, + ACTIONS(916), 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, @@ -18355,94 +18829,50 @@ static 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, aux_sym_comment_token1, - [16117] = 5, - ACTIONS(968), 1, - anon_sym_SLASH, - ACTIONS(972), 1, - anon_sym_CARET, - ACTIONS(966), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(914), 19, - sym_string, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_SEMI, - aux_sym_line_comment_token2, - 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_POUND, - sym_number, - ACTIONS(912), 28, - 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, + [16643] = 16, + ACTIONS(946), 1, anon_sym_or, + ACTIONS(948), 1, anon_sym_and, - anon_sym_LT, - anon_sym_GT, + ACTIONS(954), 1, + anon_sym_PIPE, + ACTIONS(956), 1, anon_sym_TILDE, - anon_sym_DASH, - anon_sym_DOT_DOT, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - aux_sym_comment_token1, - [16180] = 10, - ACTIONS(1030), 1, + ACTIONS(958), 1, anon_sym_AMP, - ACTIONS(1034), 1, + ACTIONS(962), 1, anon_sym_PLUS, - ACTIONS(1036), 1, + ACTIONS(964), 1, anon_sym_DASH, - ACTIONS(1040), 1, + ACTIONS(968), 1, anon_sym_SLASH, - ACTIONS(1042), 1, + ACTIONS(970), 1, anon_sym_DOT_DOT, - ACTIONS(1044), 1, + ACTIONS(972), 1, anon_sym_CARET, - ACTIONS(1032), 2, + ACTIONS(950), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(960), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1038), 3, + ACTIONS(966), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(914), 16, + ACTIONS(952), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(926), 10, sym_string, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -18450,17 +18880,13 @@ static uint16_t ts_small_parse_table[] = { 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(912), 25, + ACTIONS(924), 21, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -18472,44 +18898,50 @@ static 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, aux_sym_comment_token1, - [16253] = 12, - ACTIONS(1026), 1, + [16728] = 16, + ACTIONS(1014), 1, + anon_sym_or, + ACTIONS(1016), 1, + anon_sym_and, + ACTIONS(1022), 1, anon_sym_PIPE, - ACTIONS(1028), 1, + ACTIONS(1024), 1, anon_sym_TILDE, - ACTIONS(1030), 1, + ACTIONS(1026), 1, anon_sym_AMP, - ACTIONS(1034), 1, + ACTIONS(1030), 1, anon_sym_PLUS, - ACTIONS(1036), 1, + ACTIONS(1032), 1, anon_sym_DASH, - ACTIONS(1040), 1, + ACTIONS(1036), 1, anon_sym_SLASH, - ACTIONS(1042), 1, + ACTIONS(1038), 1, anon_sym_DOT_DOT, - ACTIONS(1044), 1, + ACTIONS(1040), 1, anon_sym_CARET, - ACTIONS(1032), 2, + ACTIONS(1018), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1028), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1038), 3, + ACTIONS(1034), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(914), 15, + ACTIONS(1020), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(926), 10, sym_string, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -18517,19 +18949,16 @@ static uint16_t ts_small_parse_table[] = { 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(912), 24, + ACTIONS(924), 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, @@ -18538,32 +18967,37 @@ static 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, aux_sym_comment_token1, - [16330] = 8, - ACTIONS(962), 1, + [16813] = 12, + ACTIONS(1022), 1, + anon_sym_PIPE, + ACTIONS(1024), 1, + anon_sym_TILDE, + ACTIONS(1026), 1, + anon_sym_AMP, + ACTIONS(1030), 1, anon_sym_PLUS, - ACTIONS(964), 1, + ACTIONS(1032), 1, anon_sym_DASH, - ACTIONS(968), 1, + ACTIONS(1036), 1, anon_sym_SLASH, - ACTIONS(970), 1, + ACTIONS(1038), 1, anon_sym_DOT_DOT, - ACTIONS(972), 1, + ACTIONS(1040), 1, anon_sym_CARET, - ACTIONS(966), 3, + ACTIONS(1028), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1034), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(914), 18, + ACTIONS(918), 14, sym_string, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -18576,13 +19010,9 @@ static 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(912), 26, + ACTIONS(916), 25, anon_sym_return, anon_sym_local, anon_sym_do, @@ -18602,48 +19032,17 @@ static 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, aux_sym_comment_token1, - [16399] = 14, - ACTIONS(1026), 1, - anon_sym_PIPE, - ACTIONS(1028), 1, - anon_sym_TILDE, - ACTIONS(1030), 1, - anon_sym_AMP, - ACTIONS(1034), 1, - anon_sym_PLUS, - ACTIONS(1036), 1, - anon_sym_DASH, + [16890] = 3, ACTIONS(1040), 1, - anon_sym_SLASH, - ACTIONS(1042), 1, - anon_sym_DOT_DOT, - ACTIONS(1044), 1, anon_sym_CARET, - ACTIONS(1022), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1032), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1038), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(1024), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(914), 11, + ACTIONS(918), 22, sym_string, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -18651,15 +19050,28 @@ static uint16_t ts_small_parse_table[] = { 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_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, anon_sym_POUND, sym_number, - ACTIONS(912), 22, + ACTIONS(916), 29, 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, @@ -18670,33 +19082,51 @@ static 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_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [16480] = 10, - ACTIONS(958), 1, + [16949] = 14, + ACTIONS(1022), 1, + anon_sym_PIPE, + ACTIONS(1024), 1, + anon_sym_TILDE, + ACTIONS(1026), 1, anon_sym_AMP, - ACTIONS(962), 1, + ACTIONS(1030), 1, anon_sym_PLUS, - ACTIONS(964), 1, + ACTIONS(1032), 1, anon_sym_DASH, - ACTIONS(968), 1, + ACTIONS(1036), 1, anon_sym_SLASH, - ACTIONS(970), 1, + ACTIONS(1038), 1, anon_sym_DOT_DOT, - ACTIONS(972), 1, + ACTIONS(1040), 1, anon_sym_CARET, - ACTIONS(960), 2, + ACTIONS(1018), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1028), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(966), 3, + ACTIONS(1034), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(914), 15, + ACTIONS(1020), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(918), 10, sym_string, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -18705,14 +19135,9 @@ static uint16_t ts_small_parse_table[] = { 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(912), 26, + ACTIONS(916), 23, anon_sym_return, anon_sym_local, anon_sym_do, @@ -18730,40 +19155,15 @@ static 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, aux_sym_comment_token1, - [16553] = 11, - ACTIONS(1028), 1, - anon_sym_TILDE, - ACTIONS(1030), 1, - anon_sym_AMP, - ACTIONS(1034), 1, - anon_sym_PLUS, - ACTIONS(1036), 1, - anon_sym_DASH, - ACTIONS(1040), 1, - anon_sym_SLASH, - ACTIONS(1042), 1, - anon_sym_DOT_DOT, - ACTIONS(1044), 1, - anon_sym_CARET, - ACTIONS(1032), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1038), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(914), 16, + [17030] = 2, + ACTIONS(914), 23, sym_string, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -18776,12 +19176,21 @@ static 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_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(912), 24, + ACTIONS(912), 29, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -18797,28 +19206,51 @@ static uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_LT, anon_sym_GT, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [16628] = 8, - ACTIONS(992), 1, + [17087] = 15, + ACTIONS(1016), 1, + anon_sym_and, + ACTIONS(1022), 1, + anon_sym_PIPE, + ACTIONS(1024), 1, + anon_sym_TILDE, + ACTIONS(1026), 1, + anon_sym_AMP, + ACTIONS(1030), 1, anon_sym_PLUS, - ACTIONS(994), 1, + ACTIONS(1032), 1, anon_sym_DASH, - ACTIONS(998), 1, + ACTIONS(1036), 1, anon_sym_SLASH, - ACTIONS(1000), 1, + ACTIONS(1038), 1, anon_sym_DOT_DOT, - ACTIONS(1002), 1, + ACTIONS(1040), 1, anon_sym_CARET, - ACTIONS(996), 3, + ACTIONS(1018), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1028), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1034), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(914), 18, + ACTIONS(1020), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(918), 10, sym_string, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -18827,24 +19259,16 @@ static uint16_t ts_small_parse_table[] = { 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(912), 26, + ACTIONS(916), 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, @@ -18854,20 +19278,16 @@ static 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, aux_sym_comment_token1, - [16697] = 3, - ACTIONS(1002), 1, + [17170] = 3, + ACTIONS(972), 1, anon_sym_CARET, - ACTIONS(934), 22, + ACTIONS(930), 22, sym_string, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -18890,7 +19310,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_POUND, sym_number, - ACTIONS(932), 29, + ACTIONS(928), 29, anon_sym_return, anon_sym_local, anon_sym_do, @@ -18920,10 +19340,9 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [16756] = 2, - ACTIONS(385), 24, + [17229] = 2, + ACTIONS(938), 23, sym_string, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -18946,13 +19365,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(383), 28, + ACTIONS(936), 29, 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, @@ -18975,8 +19395,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [16813] = 2, - ACTIONS(926), 23, + [17286] = 2, + ACTIONS(922), 23, sym_string, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -19000,7 +19420,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(924), 29, + ACTIONS(920), 29, anon_sym_return, anon_sym_local, anon_sym_do, @@ -19030,11 +19450,7 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [16870] = 11, - ACTIONS(956), 1, - anon_sym_TILDE, - ACTIONS(958), 1, - anon_sym_AMP, + [17343] = 8, ACTIONS(962), 1, anon_sym_PLUS, ACTIONS(964), 1, @@ -19045,14 +19461,11 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, ACTIONS(972), 1, anon_sym_CARET, - ACTIONS(960), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, ACTIONS(966), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(914), 15, + ACTIONS(918), 18, sym_string, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -19066,16 +19479,19 @@ static 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(912), 25, + ACTIONS(916), 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, @@ -19088,14 +19504,15 @@ static 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, aux_sym_comment_token1, - [16945] = 2, - ACTIONS(938), 23, + [17412] = 2, + ACTIONS(934), 23, sym_string, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -19119,7 +19536,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(936), 29, + ACTIONS(932), 29, anon_sym_return, anon_sym_local, anon_sym_do, @@ -19149,25 +19566,10 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [17002] = 9, - ACTIONS(992), 1, - anon_sym_PLUS, - ACTIONS(994), 1, - anon_sym_DASH, - ACTIONS(998), 1, - anon_sym_SLASH, - ACTIONS(1000), 1, - anon_sym_DOT_DOT, - ACTIONS(1002), 1, + [17469] = 3, + ACTIONS(1040), 1, anon_sym_CARET, - ACTIONS(990), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(996), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(914), 16, + ACTIONS(918), 22, sym_string, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -19182,16 +19584,22 @@ static 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_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, anon_sym_POUND, sym_number, - ACTIONS(912), 26, + ACTIONS(916), 29, 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, @@ -19205,14 +19613,19 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [17073] = 2, - ACTIONS(385), 23, + [17528] = 3, + ACTIONS(1040), 1, + anon_sym_CARET, + ACTIONS(930), 22, sym_string, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -19233,10 +19646,9 @@ static 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(383), 29, + ACTIONS(928), 29, anon_sym_return, anon_sym_local, anon_sym_do, @@ -19266,8 +19678,10 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [17130] = 2, - ACTIONS(938), 24, + [17587] = 3, + ACTIONS(1002), 1, + anon_sym_CARET, + ACTIONS(918), 23, sym_string, ts_builtin_sym_end, anon_sym_COMMA, @@ -19289,10 +19703,9 @@ static 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(936), 28, + ACTIONS(916), 28, anon_sym_return, anon_sym_local, anon_sym_do, @@ -19321,32 +19734,24 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [17187] = 12, - ACTIONS(954), 1, - anon_sym_PIPE, - ACTIONS(956), 1, - anon_sym_TILDE, - ACTIONS(958), 1, - anon_sym_AMP, - ACTIONS(962), 1, + [17646] = 8, + ACTIONS(992), 1, anon_sym_PLUS, - ACTIONS(964), 1, + ACTIONS(994), 1, anon_sym_DASH, - ACTIONS(968), 1, + ACTIONS(998), 1, anon_sym_SLASH, - ACTIONS(970), 1, + ACTIONS(1000), 1, anon_sym_DOT_DOT, - ACTIONS(972), 1, + ACTIONS(1002), 1, anon_sym_CARET, - ACTIONS(960), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(966), 3, + ACTIONS(996), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(914), 14, + ACTIONS(918), 19, sym_string, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -19358,16 +19763,19 @@ static 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(912), 25, + ACTIONS(916), 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, @@ -19380,29 +19788,19 @@ static 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, aux_sym_comment_token1, - [17264] = 8, - ACTIONS(962), 1, - anon_sym_PLUS, - ACTIONS(964), 1, - anon_sym_DASH, - ACTIONS(968), 1, - anon_sym_SLASH, - ACTIONS(970), 1, - anon_sym_DOT_DOT, - ACTIONS(972), 1, + [17715] = 3, + ACTIONS(1002), 1, anon_sym_CARET, - ACTIONS(966), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(914), 18, + ACTIONS(918), 23, sym_string, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -19418,16 +19816,19 @@ static uint16_t ts_small_parse_table[] = { 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_POUND, sym_number, - ACTIONS(912), 26, + ACTIONS(916), 28, 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, @@ -19441,15 +19842,27 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [17333] = 2, - ACTIONS(938), 23, + [17774] = 5, + ACTIONS(998), 1, + anon_sym_SLASH, + ACTIONS(1002), 1, + anon_sym_CARET, + ACTIONS(996), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(918), 20, sym_string, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -19466,20 +19879,15 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(936), 29, + ACTIONS(916), 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, @@ -19494,7 +19902,6 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_TILDE, anon_sym_DASH, - anon_sym_SLASH, anon_sym_DOT_DOT, anon_sym_not, sym_nil, @@ -19502,9 +19909,10 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [17390] = 2, - ACTIONS(930), 23, + [17837] = 2, + ACTIONS(922), 24, sym_string, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -19527,14 +19935,13 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(928), 29, + ACTIONS(920), 28, 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, @@ -19557,11 +19964,27 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [17447] = 3, - ACTIONS(972), 1, + [17894] = 9, + ACTIONS(992), 1, + anon_sym_PLUS, + ACTIONS(994), 1, + anon_sym_DASH, + ACTIONS(998), 1, + anon_sym_SLASH, + ACTIONS(1000), 1, + anon_sym_DOT_DOT, + ACTIONS(1002), 1, anon_sym_CARET, - ACTIONS(934), 22, + ACTIONS(990), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(996), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(918), 17, sym_string, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -19575,22 +19998,15 @@ static 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_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, anon_sym_POUND, sym_number, - ACTIONS(932), 29, + ACTIONS(916), 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, @@ -19604,50 +20020,33 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [17506] = 15, - ACTIONS(1020), 1, - anon_sym_and, - ACTIONS(1026), 1, - anon_sym_PIPE, - ACTIONS(1028), 1, - anon_sym_TILDE, - ACTIONS(1030), 1, + [17965] = 10, + ACTIONS(988), 1, anon_sym_AMP, - ACTIONS(1034), 1, + ACTIONS(992), 1, anon_sym_PLUS, - ACTIONS(1036), 1, + ACTIONS(994), 1, anon_sym_DASH, - ACTIONS(1040), 1, + ACTIONS(998), 1, anon_sym_SLASH, - ACTIONS(1042), 1, + ACTIONS(1000), 1, anon_sym_DOT_DOT, - ACTIONS(1044), 1, + ACTIONS(1002), 1, anon_sym_CARET, - ACTIONS(1022), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1032), 2, + ACTIONS(990), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1038), 3, + ACTIONS(996), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1024), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(914), 11, + ACTIONS(918), 16, sym_string, ts_builtin_sym_end, anon_sym_COMMA, @@ -19657,9 +20056,14 @@ static uint16_t ts_small_parse_table[] = { 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(912), 21, + ACTIONS(916), 25, anon_sym_return, anon_sym_local, anon_sym_do, @@ -19675,81 +20079,39 @@ static 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, aux_sym_comment_token1, - [17589] = 14, - ACTIONS(954), 1, - anon_sym_PIPE, - ACTIONS(956), 1, + [18038] = 11, + ACTIONS(986), 1, anon_sym_TILDE, - ACTIONS(958), 1, + ACTIONS(988), 1, anon_sym_AMP, - ACTIONS(962), 1, + ACTIONS(992), 1, anon_sym_PLUS, - ACTIONS(964), 1, + ACTIONS(994), 1, anon_sym_DASH, - ACTIONS(968), 1, + ACTIONS(998), 1, anon_sym_SLASH, - ACTIONS(970), 1, + ACTIONS(1000), 1, anon_sym_DOT_DOT, - ACTIONS(972), 1, + ACTIONS(1002), 1, anon_sym_CARET, - ACTIONS(950), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(960), 2, + ACTIONS(990), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(966), 3, + ACTIONS(996), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(952), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(914), 10, - sym_string, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_SEMI, - aux_sym_line_comment_token2, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_POUND, - sym_number, - ACTIONS(912), 23, - 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_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - aux_sym_comment_token1, - [17670] = 2, - ACTIONS(926), 24, + ACTIONS(918), 16, sym_string, ts_builtin_sym_end, anon_sym_COMMA, @@ -19764,17 +20126,9 @@ static 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_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(924), 28, + ACTIONS(916), 24, anon_sym_return, anon_sym_local, anon_sym_do, @@ -19793,18 +20147,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_LT, anon_sym_GT, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [17727] = 2, - ACTIONS(385), 23, + [18113] = 2, + ACTIONS(387), 23, sym_string, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -19828,7 +20178,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(383), 29, + ACTIONS(385), 29, anon_sym_return, anon_sym_local, anon_sym_do, @@ -19858,11 +20208,33 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [17784] = 3, + [18170] = 12, + ACTIONS(984), 1, + anon_sym_PIPE, + ACTIONS(986), 1, + anon_sym_TILDE, + ACTIONS(988), 1, + anon_sym_AMP, + ACTIONS(992), 1, + anon_sym_PLUS, + ACTIONS(994), 1, + anon_sym_DASH, + ACTIONS(998), 1, + anon_sym_SLASH, + ACTIONS(1000), 1, + anon_sym_DOT_DOT, ACTIONS(1002), 1, anon_sym_CARET, - ACTIONS(914), 22, + ACTIONS(990), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(996), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(918), 15, sym_string, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -19874,21 +20246,12 @@ static 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_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, anon_sym_POUND, sym_number, - ACTIONS(912), 29, + ACTIONS(916), 24, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -19904,27 +20267,30 @@ static uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_LT, anon_sym_GT, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [17843] = 5, + [18247] = 8, + ACTIONS(992), 1, + anon_sym_PLUS, + ACTIONS(994), 1, + anon_sym_DASH, ACTIONS(998), 1, anon_sym_SLASH, + ACTIONS(1000), 1, + anon_sym_DOT_DOT, ACTIONS(1002), 1, anon_sym_CARET, ACTIONS(996), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(914), 19, + ACTIONS(918), 19, sym_string, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -19940,14 +20306,12 @@ static uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_PLUS, anon_sym_POUND, sym_number, - ACTIONS(912), 28, + ACTIONS(916), 25, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -19964,50 +20328,16 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, - anon_sym_DASH, - anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [17906] = 15, - ACTIONS(948), 1, - anon_sym_and, - ACTIONS(954), 1, - anon_sym_PIPE, - ACTIONS(956), 1, - anon_sym_TILDE, - ACTIONS(958), 1, - anon_sym_AMP, - ACTIONS(962), 1, - anon_sym_PLUS, - ACTIONS(964), 1, - anon_sym_DASH, - ACTIONS(968), 1, - anon_sym_SLASH, - ACTIONS(970), 1, - anon_sym_DOT_DOT, - ACTIONS(972), 1, - anon_sym_CARET, - ACTIONS(950), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(960), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(966), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(952), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(914), 10, + [18316] = 2, + ACTIONS(387), 24, sym_string, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -20015,16 +20345,28 @@ static uint16_t ts_small_parse_table[] = { 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_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(912), 22, + ACTIONS(385), 28, 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, @@ -20034,18 +20376,22 @@ static 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_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, aux_sym_comment_token1, - [17989] = 3, - ACTIONS(1044), 1, - anon_sym_CARET, + [18373] = 2, ACTIONS(934), 23, sym_string, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -20065,15 +20411,17 @@ static 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(932), 28, + ACTIONS(932), 29, 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, @@ -20096,10 +20444,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [18048] = 3, - ACTIONS(1002), 1, - anon_sym_CARET, - ACTIONS(914), 22, + [18430] = 2, + ACTIONS(387), 23, sym_string, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -20120,16 +20466,17 @@ static 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(912), 29, + ACTIONS(385), 29, 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, @@ -20152,9 +20499,79 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [18107] = 2, - ACTIONS(918), 23, + [18487] = 16, + ACTIONS(976), 1, + anon_sym_or, + ACTIONS(978), 1, + anon_sym_and, + ACTIONS(984), 1, + anon_sym_PIPE, + ACTIONS(986), 1, + anon_sym_TILDE, + ACTIONS(988), 1, + anon_sym_AMP, + ACTIONS(992), 1, + anon_sym_PLUS, + ACTIONS(994), 1, + anon_sym_DASH, + ACTIONS(998), 1, + anon_sym_SLASH, + ACTIONS(1000), 1, + anon_sym_DOT_DOT, + ACTIONS(1002), 1, + anon_sym_CARET, + ACTIONS(980), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(990), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(996), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(982), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(926), 11, + sym_string, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, + anon_sym_POUND, + sym_number, + ACTIONS(924), 20, + 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, + aux_sym_comment_token1, + [18572] = 2, + ACTIONS(938), 24, sym_string, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -20177,14 +20594,13 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(916), 29, + ACTIONS(936), 28, 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, @@ -20207,43 +20623,39 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [18164] = 16, - ACTIONS(1018), 1, - anon_sym_or, - ACTIONS(1020), 1, - anon_sym_and, - ACTIONS(1026), 1, + [18629] = 14, + ACTIONS(984), 1, anon_sym_PIPE, - ACTIONS(1028), 1, + ACTIONS(986), 1, anon_sym_TILDE, - ACTIONS(1030), 1, + ACTIONS(988), 1, anon_sym_AMP, - ACTIONS(1034), 1, + ACTIONS(992), 1, anon_sym_PLUS, - ACTIONS(1036), 1, + ACTIONS(994), 1, anon_sym_DASH, - ACTIONS(1040), 1, + ACTIONS(998), 1, anon_sym_SLASH, - ACTIONS(1042), 1, + ACTIONS(1000), 1, anon_sym_DOT_DOT, - ACTIONS(1044), 1, + ACTIONS(1002), 1, anon_sym_CARET, - ACTIONS(1022), 2, + ACTIONS(980), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1032), 2, + ACTIONS(990), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1038), 3, + ACTIONS(996), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1024), 4, + ACTIONS(982), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(922), 11, + ACTIONS(918), 11, sym_string, ts_builtin_sym_end, anon_sym_COMMA, @@ -20255,7 +20667,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(920), 20, + ACTIONS(916), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -20270,13 +20682,15 @@ static 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, aux_sym_comment_token1, - [18249] = 16, + [18710] = 16, ACTIONS(946), 1, anon_sym_or, ACTIONS(948), 1, @@ -20312,9 +20726,8 @@ static uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(922), 10, + ACTIONS(1044), 9, sym_string, - anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -20323,14 +20736,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(920), 21, + ACTIONS(1042), 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, @@ -20345,45 +20758,44 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [18334] = 16, - ACTIONS(1018), 1, + [18794] = 16, + ACTIONS(946), 1, anon_sym_or, - ACTIONS(1020), 1, + ACTIONS(948), 1, anon_sym_and, - ACTIONS(1026), 1, + ACTIONS(954), 1, anon_sym_PIPE, - ACTIONS(1028), 1, + ACTIONS(956), 1, anon_sym_TILDE, - ACTIONS(1030), 1, + ACTIONS(958), 1, anon_sym_AMP, - ACTIONS(1034), 1, + ACTIONS(962), 1, anon_sym_PLUS, - ACTIONS(1036), 1, + ACTIONS(964), 1, anon_sym_DASH, - ACTIONS(1040), 1, + ACTIONS(968), 1, anon_sym_SLASH, - ACTIONS(1042), 1, + ACTIONS(970), 1, anon_sym_DOT_DOT, - ACTIONS(1044), 1, + ACTIONS(972), 1, anon_sym_CARET, - ACTIONS(1022), 2, + ACTIONS(950), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1032), 2, + ACTIONS(960), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1038), 3, + ACTIONS(966), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1024), 4, + ACTIONS(952), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(1014), 10, + ACTIONS(942), 9, sym_string, - ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -20392,10 +20804,11 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(1012), 20, + ACTIONS(940), 21, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -20413,38 +20826,38 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [18418] = 16, - ACTIONS(976), 1, + [18878] = 16, + ACTIONS(1014), 1, anon_sym_or, - ACTIONS(978), 1, + ACTIONS(1016), 1, anon_sym_and, - ACTIONS(984), 1, + ACTIONS(1022), 1, anon_sym_PIPE, - ACTIONS(986), 1, + ACTIONS(1024), 1, anon_sym_TILDE, - ACTIONS(988), 1, + ACTIONS(1026), 1, anon_sym_AMP, - ACTIONS(992), 1, + ACTIONS(1030), 1, anon_sym_PLUS, - ACTIONS(994), 1, + ACTIONS(1032), 1, anon_sym_DASH, - ACTIONS(998), 1, + ACTIONS(1036), 1, anon_sym_SLASH, - ACTIONS(1000), 1, + ACTIONS(1038), 1, anon_sym_DOT_DOT, - ACTIONS(1002), 1, + ACTIONS(1040), 1, anon_sym_CARET, - ACTIONS(980), 2, + ACTIONS(1018), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(990), 2, + ACTIONS(1028), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(996), 3, + ACTIONS(1034), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(982), 4, + ACTIONS(1020), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, @@ -20463,10 +20876,10 @@ static uint16_t ts_small_parse_table[] = { 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, @@ -20481,43 +20894,43 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [18502] = 16, - ACTIONS(976), 1, + [18962] = 16, + ACTIONS(946), 1, anon_sym_or, - ACTIONS(978), 1, + ACTIONS(948), 1, anon_sym_and, - ACTIONS(984), 1, + ACTIONS(954), 1, anon_sym_PIPE, - ACTIONS(986), 1, + ACTIONS(956), 1, anon_sym_TILDE, - ACTIONS(988), 1, + ACTIONS(958), 1, anon_sym_AMP, - ACTIONS(992), 1, + ACTIONS(962), 1, anon_sym_PLUS, - ACTIONS(994), 1, + ACTIONS(964), 1, anon_sym_DASH, - ACTIONS(998), 1, + ACTIONS(968), 1, anon_sym_SLASH, - ACTIONS(1000), 1, + ACTIONS(970), 1, anon_sym_DOT_DOT, - ACTIONS(1002), 1, + ACTIONS(972), 1, anon_sym_CARET, - ACTIONS(980), 2, + ACTIONS(950), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(990), 2, + ACTIONS(960), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(996), 3, + ACTIONS(966), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(982), 4, + ACTIONS(952), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(942), 9, + ACTIONS(1006), 9, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -20527,7 +20940,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(940), 21, + ACTIONS(1004), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -20549,7 +20962,7 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [18586] = 16, + [19046] = 16, ACTIONS(976), 1, anon_sym_or, ACTIONS(978), 1, @@ -20585,8 +20998,9 @@ static uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(1006), 9, + ACTIONS(1006), 10, sym_string, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -20595,11 +21009,10 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(1004), 21, + ACTIONS(1004), 20, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -20617,45 +21030,44 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [18670] = 16, - ACTIONS(1018), 1, + [19130] = 16, + ACTIONS(1014), 1, anon_sym_or, - ACTIONS(1020), 1, + ACTIONS(1016), 1, anon_sym_and, - ACTIONS(1026), 1, + ACTIONS(1022), 1, anon_sym_PIPE, - ACTIONS(1028), 1, + ACTIONS(1024), 1, anon_sym_TILDE, - ACTIONS(1030), 1, + ACTIONS(1026), 1, anon_sym_AMP, - ACTIONS(1034), 1, + ACTIONS(1030), 1, anon_sym_PLUS, - ACTIONS(1036), 1, + ACTIONS(1032), 1, anon_sym_DASH, - ACTIONS(1040), 1, + ACTIONS(1036), 1, anon_sym_SLASH, - ACTIONS(1042), 1, + ACTIONS(1038), 1, anon_sym_DOT_DOT, - ACTIONS(1044), 1, + ACTIONS(1040), 1, anon_sym_CARET, - ACTIONS(1022), 2, + ACTIONS(1018), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1032), 2, + ACTIONS(1028), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1038), 3, + ACTIONS(1034), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1024), 4, + ACTIONS(1020), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(1006), 10, + ACTIONS(942), 9, sym_string, - ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -20664,13 +21076,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(1004), 20, + ACTIONS(940), 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, @@ -20685,7 +21098,7 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [18754] = 16, + [19214] = 16, ACTIONS(976), 1, anon_sym_or, ACTIONS(978), 1, @@ -20721,8 +21134,9 @@ static uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(1014), 9, + ACTIONS(942), 10, sym_string, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -20731,11 +21145,10 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(1012), 21, + ACTIONS(940), 20, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -20753,43 +21166,43 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [18838] = 16, - ACTIONS(946), 1, + [19298] = 16, + ACTIONS(1014), 1, anon_sym_or, - ACTIONS(948), 1, + ACTIONS(1016), 1, anon_sym_and, - ACTIONS(954), 1, + ACTIONS(1022), 1, anon_sym_PIPE, - ACTIONS(956), 1, + ACTIONS(1024), 1, anon_sym_TILDE, - ACTIONS(958), 1, + ACTIONS(1026), 1, anon_sym_AMP, - ACTIONS(962), 1, + ACTIONS(1030), 1, anon_sym_PLUS, - ACTIONS(964), 1, + ACTIONS(1032), 1, anon_sym_DASH, - ACTIONS(968), 1, + ACTIONS(1036), 1, anon_sym_SLASH, - ACTIONS(970), 1, + ACTIONS(1038), 1, anon_sym_DOT_DOT, - ACTIONS(972), 1, + ACTIONS(1040), 1, anon_sym_CARET, - ACTIONS(950), 2, + ACTIONS(1018), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(960), 2, + ACTIONS(1028), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(966), 3, + ACTIONS(1034), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(952), 4, + ACTIONS(1020), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(1014), 9, + ACTIONS(1044), 9, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -20799,7 +21212,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(1012), 21, + ACTIONS(1042), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -20821,43 +21234,43 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [18922] = 16, - ACTIONS(1018), 1, + [19382] = 16, + ACTIONS(976), 1, anon_sym_or, - ACTIONS(1020), 1, + ACTIONS(978), 1, anon_sym_and, - ACTIONS(1026), 1, + ACTIONS(984), 1, anon_sym_PIPE, - ACTIONS(1028), 1, + ACTIONS(986), 1, anon_sym_TILDE, - ACTIONS(1030), 1, + ACTIONS(988), 1, anon_sym_AMP, - ACTIONS(1034), 1, + ACTIONS(992), 1, anon_sym_PLUS, - ACTIONS(1036), 1, + ACTIONS(994), 1, anon_sym_DASH, - ACTIONS(1040), 1, + ACTIONS(998), 1, anon_sym_SLASH, - ACTIONS(1042), 1, + ACTIONS(1000), 1, anon_sym_DOT_DOT, - ACTIONS(1044), 1, + ACTIONS(1002), 1, anon_sym_CARET, - ACTIONS(1022), 2, + ACTIONS(980), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1032), 2, + ACTIONS(990), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1038), 3, + ACTIONS(996), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1024), 4, + ACTIONS(982), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(942), 10, + ACTIONS(1010), 10, sym_string, ts_builtin_sym_end, anon_sym_COLON_COLON, @@ -20868,7 +21281,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(940), 20, + ACTIONS(1008), 20, anon_sym_return, anon_sym_local, anon_sym_do, @@ -20889,43 +21302,43 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [19006] = 16, - ACTIONS(1018), 1, + [19466] = 16, + ACTIONS(976), 1, anon_sym_or, - ACTIONS(1020), 1, + ACTIONS(978), 1, anon_sym_and, - ACTIONS(1026), 1, + ACTIONS(984), 1, anon_sym_PIPE, - ACTIONS(1028), 1, + ACTIONS(986), 1, anon_sym_TILDE, - ACTIONS(1030), 1, + ACTIONS(988), 1, anon_sym_AMP, - ACTIONS(1034), 1, + ACTIONS(992), 1, anon_sym_PLUS, - ACTIONS(1036), 1, + ACTIONS(994), 1, anon_sym_DASH, - ACTIONS(1040), 1, + ACTIONS(998), 1, anon_sym_SLASH, - ACTIONS(1042), 1, + ACTIONS(1000), 1, anon_sym_DOT_DOT, - ACTIONS(1044), 1, + ACTIONS(1002), 1, anon_sym_CARET, - ACTIONS(1022), 2, + ACTIONS(980), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1032), 2, + ACTIONS(990), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1038), 3, + ACTIONS(996), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1024), 4, + ACTIONS(982), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(1010), 10, + ACTIONS(1044), 10, sym_string, ts_builtin_sym_end, anon_sym_COLON_COLON, @@ -20936,7 +21349,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(1008), 20, + ACTIONS(1042), 20, anon_sym_return, anon_sym_local, anon_sym_do, @@ -20957,43 +21370,43 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [19090] = 16, - ACTIONS(946), 1, + [19550] = 16, + ACTIONS(1014), 1, anon_sym_or, - ACTIONS(948), 1, + ACTIONS(1016), 1, anon_sym_and, - ACTIONS(954), 1, + ACTIONS(1022), 1, anon_sym_PIPE, - ACTIONS(956), 1, + ACTIONS(1024), 1, anon_sym_TILDE, - ACTIONS(958), 1, + ACTIONS(1026), 1, anon_sym_AMP, - ACTIONS(962), 1, + ACTIONS(1030), 1, anon_sym_PLUS, - ACTIONS(964), 1, + ACTIONS(1032), 1, anon_sym_DASH, - ACTIONS(968), 1, + ACTIONS(1036), 1, anon_sym_SLASH, - ACTIONS(970), 1, + ACTIONS(1038), 1, anon_sym_DOT_DOT, - ACTIONS(972), 1, + ACTIONS(1040), 1, anon_sym_CARET, - ACTIONS(950), 2, + ACTIONS(1018), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(960), 2, + ACTIONS(1028), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(966), 3, + ACTIONS(1034), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(952), 4, + ACTIONS(1020), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(942), 9, + ACTIONS(1006), 9, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -21003,7 +21416,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(940), 21, + ACTIONS(1004), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -21025,75 +21438,7 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [19174] = 16, - ACTIONS(946), 1, - anon_sym_or, - ACTIONS(948), 1, - anon_sym_and, - ACTIONS(954), 1, - anon_sym_PIPE, - ACTIONS(956), 1, - anon_sym_TILDE, - ACTIONS(958), 1, - anon_sym_AMP, - ACTIONS(962), 1, - anon_sym_PLUS, - ACTIONS(964), 1, - anon_sym_DASH, - ACTIONS(968), 1, - anon_sym_SLASH, - ACTIONS(970), 1, - anon_sym_DOT_DOT, - ACTIONS(972), 1, - anon_sym_CARET, - ACTIONS(950), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(960), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(966), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(952), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(1006), 9, - sym_string, - anon_sym_COLON_COLON, - anon_sym_SEMI, - aux_sym_line_comment_token2, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_POUND, - sym_number, - ACTIONS(1004), 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, - anon_sym_function, - sym_self, - sym_next, - anon_sym__G, - anon_sym__VERSION, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - aux_sym_comment_token1, - [19258] = 16, + [19634] = 16, ACTIONS(946), 1, anon_sym_or, ACTIONS(948), 1, @@ -21143,10 +21488,10 @@ static uint16_t ts_small_parse_table[] = { 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, @@ -21161,7 +21506,7 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [19342] = 10, + [19718] = 10, ACTIONS(1046), 1, anon_sym_LBRACK, ACTIONS(1048), 1, @@ -21174,17 +21519,17 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(1056), 1, sym_string, - STATE(242), 1, + STATE(246), 1, sym_arguments, - STATE(247), 1, + STATE(251), 1, sym_table, - ACTIONS(383), 5, + ACTIONS(385), 5, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_TILDE, anon_sym_SLASH, - ACTIONS(385), 28, + ACTIONS(387), 28, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACK, @@ -21213,15 +21558,15 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT_DOT, anon_sym_CARET, - [19404] = 2, - ACTIONS(769), 6, + [19780] = 2, + ACTIONS(784), 6, anon_sym_DOT, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_TILDE, anon_sym_SLASH, - ACTIONS(771), 33, + ACTIONS(786), 33, sym_string, ts_builtin_sym_end, anon_sym_COMMA, @@ -21255,15 +21600,15 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT_DOT, anon_sym_CARET, - [19448] = 2, - ACTIONS(777), 6, + [19824] = 2, + ACTIONS(821), 6, anon_sym_DOT, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_TILDE, anon_sym_SLASH, - ACTIONS(779), 33, + ACTIONS(823), 33, sym_string, ts_builtin_sym_end, anon_sym_COMMA, @@ -21297,15 +21642,15 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT_DOT, anon_sym_CARET, - [19492] = 2, - ACTIONS(856), 6, + [19868] = 2, + ACTIONS(788), 6, anon_sym_DOT, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_TILDE, anon_sym_SLASH, - ACTIONS(858), 33, + ACTIONS(790), 33, sym_string, ts_builtin_sym_end, anon_sym_COMMA, @@ -21339,15 +21684,15 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT_DOT, anon_sym_CARET, - [19536] = 2, - ACTIONS(791), 6, + [19912] = 2, + ACTIONS(844), 6, anon_sym_DOT, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_TILDE, anon_sym_SLASH, - ACTIONS(793), 33, + ACTIONS(846), 33, sym_string, ts_builtin_sym_end, anon_sym_COMMA, @@ -21381,15 +21726,15 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT_DOT, anon_sym_CARET, - [19580] = 2, - ACTIONS(560), 6, + [19956] = 2, + ACTIONS(848), 6, anon_sym_DOT, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_TILDE, anon_sym_SLASH, - ACTIONS(562), 33, + ACTIONS(850), 33, sym_string, ts_builtin_sym_end, anon_sym_COMMA, @@ -21423,15 +21768,15 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT_DOT, anon_sym_CARET, - [19624] = 2, - ACTIONS(773), 6, + [20000] = 2, + ACTIONS(840), 6, anon_sym_DOT, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_TILDE, anon_sym_SLASH, - ACTIONS(775), 33, + ACTIONS(842), 33, sym_string, ts_builtin_sym_end, anon_sym_COMMA, @@ -21465,15 +21810,15 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT_DOT, anon_sym_CARET, - [19668] = 2, - ACTIONS(852), 6, + [20044] = 2, + ACTIONS(700), 6, anon_sym_DOT, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_TILDE, anon_sym_SLASH, - ACTIONS(854), 33, + ACTIONS(702), 33, sym_string, ts_builtin_sym_end, anon_sym_COMMA, @@ -21507,15 +21852,15 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT_DOT, anon_sym_CARET, - [19712] = 2, - ACTIONS(627), 6, + [20088] = 2, + ACTIONS(852), 6, anon_sym_DOT, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_TILDE, anon_sym_SLASH, - ACTIONS(629), 33, + ACTIONS(854), 33, sym_string, ts_builtin_sym_end, anon_sym_COMMA, @@ -21549,15 +21894,15 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT_DOT, anon_sym_CARET, - [19756] = 2, - ACTIONS(787), 6, + [20132] = 2, + ACTIONS(817), 6, anon_sym_DOT, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_TILDE, anon_sym_SLASH, - ACTIONS(789), 33, + ACTIONS(819), 33, sym_string, ts_builtin_sym_end, anon_sym_COMMA, @@ -21591,15 +21936,15 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT_DOT, anon_sym_CARET, - [19800] = 2, - ACTIONS(848), 6, + [20176] = 2, + ACTIONS(807), 6, anon_sym_DOT, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_TILDE, anon_sym_SLASH, - ACTIONS(850), 33, + ACTIONS(809), 33, sym_string, ts_builtin_sym_end, anon_sym_COMMA, @@ -21633,22 +21978,22 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT_DOT, anon_sym_CARET, - [19844] = 4, - ACTIONS(702), 1, + [20220] = 4, + ACTIONS(633), 1, anon_sym_DOT, - ACTIONS(696), 5, + ACTIONS(627), 5, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_TILDE, anon_sym_SLASH, - ACTIONS(704), 5, + ACTIONS(635), 5, sym_string, anon_sym_LBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACE, - ACTIONS(699), 28, + ACTIONS(630), 28, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACK, @@ -21677,15 +22022,15 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT_DOT, anon_sym_CARET, - [19892] = 2, - ACTIONS(795), 6, + [20268] = 2, + ACTIONS(560), 6, anon_sym_DOT, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_TILDE, anon_sym_SLASH, - ACTIONS(797), 33, + ACTIONS(562), 33, sym_string, ts_builtin_sym_end, anon_sym_COMMA, @@ -21719,15 +22064,57 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT_DOT, anon_sym_CARET, - [19936] = 2, - ACTIONS(844), 6, + [20312] = 2, + ACTIONS(633), 6, anon_sym_DOT, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_TILDE, anon_sym_SLASH, - ACTIONS(846), 33, + ACTIONS(635), 33, + sym_string, + 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, + 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, + 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, + [20356] = 2, + ACTIONS(856), 6, + anon_sym_DOT, + anon_sym_else, + anon_sym_LT, + anon_sym_GT, + anon_sym_TILDE, + anon_sym_SLASH, + ACTIONS(858), 33, sym_string, ts_builtin_sym_end, anon_sym_COMMA, @@ -21761,12 +22148,12 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT_DOT, anon_sym_CARET, - [19980] = 4, + [20400] = 4, ACTIONS(1060), 1, anon_sym_COMMA, - STATE(257), 1, + STATE(260), 1, aux_sym__local_variable_declarator_repeat1, - ACTIONS(1062), 11, + ACTIONS(1063), 11, sym_string, anon_sym_EQ, anon_sym_COLON_COLON, @@ -21803,12 +22190,12 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [20026] = 4, - ACTIONS(1060), 1, + [20446] = 4, + ACTIONS(1067), 1, anon_sym_COMMA, - STATE(255), 1, + STATE(262), 1, aux_sym__local_variable_declarator_repeat1, - ACTIONS(1066), 11, + ACTIONS(1069), 11, sym_string, anon_sym_EQ, anon_sym_COLON_COLON, @@ -21820,7 +22207,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1064), 24, + ACTIONS(1065), 24, anon_sym_return, anon_sym_local, anon_sym_do, @@ -21845,10 +22232,10 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [20072] = 4, - ACTIONS(1070), 1, + [20492] = 4, + ACTIONS(1067), 1, anon_sym_COMMA, - STATE(257), 1, + STATE(260), 1, aux_sym__local_variable_declarator_repeat1, ACTIONS(1073), 11, sym_string, @@ -21862,7 +22249,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1068), 24, + ACTIONS(1071), 24, anon_sym_return, anon_sym_local, anon_sym_do, @@ -21887,10 +22274,10 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [20118] = 4, + [20538] = 4, ACTIONS(866), 1, anon_sym_COMMA, - STATE(259), 1, + STATE(266), 1, aux_sym_return_statement_repeat1, ACTIONS(1077), 10, sym_string, @@ -21928,13 +22315,11 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [20163] = 4, - ACTIONS(1079), 1, - anon_sym_COMMA, - STATE(259), 1, - aux_sym_return_statement_repeat1, - ACTIONS(922), 10, + [20583] = 2, + ACTIONS(1063), 12, sym_string, + anon_sym_COMMA, + anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -21944,7 +22329,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(920), 24, + ACTIONS(1058), 24, anon_sym_return, anon_sym_local, anon_sym_do, @@ -21969,11 +22354,13 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [20208] = 2, - ACTIONS(1073), 12, - sym_string, + [20624] = 4, + ACTIONS(866), 1, anon_sym_COMMA, - anon_sym_EQ, + STATE(266), 1, + aux_sym_return_statement_repeat1, + ACTIONS(1081), 10, + sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -21983,7 +22370,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1068), 24, + ACTIONS(1079), 24, anon_sym_return, anon_sym_local, anon_sym_do, @@ -22008,12 +22395,12 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [20249] = 4, - ACTIONS(866), 1, + [20669] = 4, + ACTIONS(1083), 1, anon_sym_COMMA, - STATE(259), 1, + STATE(266), 1, aux_sym_return_statement_repeat1, - ACTIONS(1084), 10, + ACTIONS(926), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -22024,7 +22411,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1082), 24, + ACTIONS(924), 24, anon_sym_return, anon_sym_local, anon_sym_do, @@ -22049,10 +22436,10 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [20294] = 4, + [20714] = 4, ACTIONS(866), 1, anon_sym_COMMA, - STATE(259), 1, + STATE(266), 1, aux_sym_return_statement_repeat1, ACTIONS(1088), 10, sym_string, @@ -22090,12 +22477,12 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [20339] = 4, + [20759] = 4, ACTIONS(1090), 1, anon_sym_COMMA, - STATE(270), 1, + STATE(269), 1, aux_sym__local_variable_declarator_repeat1, - ACTIONS(1066), 11, + ACTIONS(1069), 11, sym_string, anon_sym_EQ, anon_sym_COLON_COLON, @@ -22107,14 +22494,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1064), 22, + ACTIONS(1065), 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, @@ -22130,14 +22517,13 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [20383] = 4, - ACTIONS(1092), 1, + [20803] = 4, + ACTIONS(1090), 1, anon_sym_COMMA, - STATE(264), 1, + STATE(270), 1, aux_sym__local_variable_declarator_repeat1, - ACTIONS(1073), 12, + ACTIONS(1073), 11, sym_string, - ts_builtin_sym_end, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -22148,10 +22534,11 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1068), 21, + ACTIONS(1071), 22, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -22170,12 +22557,12 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [20427] = 4, - ACTIONS(1095), 1, + [20847] = 4, + ACTIONS(1092), 1, anon_sym_COMMA, - STATE(265), 1, + STATE(270), 1, aux_sym__local_variable_declarator_repeat1, - ACTIONS(1073), 11, + ACTIONS(1063), 11, sym_string, anon_sym_EQ, anon_sym_COLON_COLON, @@ -22187,7 +22574,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1068), 22, + ACTIONS(1058), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -22210,12 +22597,12 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [20471] = 4, - ACTIONS(1098), 1, + [20891] = 4, + ACTIONS(1095), 1, anon_sym_COMMA, - STATE(272), 1, + STATE(271), 1, aux_sym__local_variable_declarator_repeat1, - ACTIONS(1066), 12, + ACTIONS(1063), 12, sym_string, ts_builtin_sym_end, anon_sym_EQ, @@ -22228,7 +22615,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1064), 21, + ACTIONS(1058), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -22250,10 +22637,10 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [20515] = 3, - ACTIONS(1102), 1, + [20935] = 3, + ACTIONS(1100), 1, anon_sym_EQ, - ACTIONS(1104), 10, + ACTIONS(1102), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -22264,7 +22651,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1100), 24, + ACTIONS(1098), 24, anon_sym_return, anon_sym_local, anon_sym_do, @@ -22289,12 +22676,12 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [20557] = 4, - ACTIONS(1106), 1, + [20977] = 4, + ACTIONS(1104), 1, anon_sym_COMMA, - STATE(265), 1, + STATE(275), 1, aux_sym__local_variable_declarator_repeat1, - ACTIONS(1062), 11, + ACTIONS(1073), 11, sym_string, anon_sym_EQ, anon_sym_COLON_COLON, @@ -22306,14 +22693,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1058), 22, + ACTIONS(1071), 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, @@ -22329,12 +22716,12 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [20601] = 4, - ACTIONS(1106), 1, + [21021] = 4, + ACTIONS(1104), 1, anon_sym_COMMA, - STATE(268), 1, + STATE(273), 1, aux_sym__local_variable_declarator_repeat1, - ACTIONS(1066), 11, + ACTIONS(1069), 11, sym_string, anon_sym_EQ, anon_sym_COLON_COLON, @@ -22346,14 +22733,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1064), 22, + ACTIONS(1065), 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, @@ -22369,12 +22756,12 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [20645] = 4, - ACTIONS(1090), 1, + [21065] = 4, + ACTIONS(1106), 1, anon_sym_COMMA, - STATE(271), 1, + STATE(275), 1, aux_sym__local_variable_declarator_repeat1, - ACTIONS(1062), 11, + ACTIONS(1063), 11, sym_string, anon_sym_EQ, anon_sym_COLON_COLON, @@ -22409,13 +22796,14 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [20689] = 4, - ACTIONS(1108), 1, + [21109] = 4, + ACTIONS(1109), 1, anon_sym_COMMA, - STATE(271), 1, + STATE(277), 1, aux_sym__local_variable_declarator_repeat1, - ACTIONS(1073), 11, + ACTIONS(1069), 12, sym_string, + ts_builtin_sym_end, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -22426,14 +22814,13 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1068), 22, + ACTIONS(1065), 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, @@ -22449,12 +22836,12 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [20733] = 4, - ACTIONS(1098), 1, + [21153] = 4, + ACTIONS(1109), 1, anon_sym_COMMA, - STATE(264), 1, + STATE(271), 1, aux_sym__local_variable_declarator_repeat1, - ACTIONS(1062), 12, + ACTIONS(1073), 12, sym_string, ts_builtin_sym_end, anon_sym_EQ, @@ -22467,7 +22854,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1058), 21, + ACTIONS(1071), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -22489,7 +22876,7 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [20777] = 2, + [21197] = 2, ACTIONS(1113), 10, sym_string, anon_sym_COLON_COLON, @@ -22526,9 +22913,14 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [20816] = 2, - ACTIONS(1117), 10, + [21236] = 4, + ACTIONS(1115), 1, + anon_sym_COMMA, + STATE(279), 1, + aux_sym_return_statement_repeat1, + ACTIONS(926), 11, sym_string, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -22538,7 +22930,41 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1115), 24, + ACTIONS(924), 21, + 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_DASH, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [21279] = 2, + ACTIONS(1120), 10, + sym_string, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, + anon_sym_TILDE, + anon_sym_POUND, + sym_number, + ACTIONS(1118), 24, anon_sym_return, anon_sym_local, anon_sym_do, @@ -22563,11 +22989,9 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [20855] = 2, - ACTIONS(1073), 12, + [21318] = 2, + ACTIONS(1124), 10, sym_string, - anon_sym_COMMA, - anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -22577,14 +23001,16 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1068), 22, + ACTIONS(1122), 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_until, anon_sym_for, anon_sym_goto, sym_break_statement, @@ -22600,8 +23026,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [20894] = 2, - ACTIONS(1121), 10, + [21357] = 2, + ACTIONS(1128), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -22612,7 +23038,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1119), 24, + ACTIONS(1126), 24, anon_sym_return, anon_sym_local, anon_sym_do, @@ -22637,12 +23063,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [20933] = 4, - ACTIONS(1123), 1, - anon_sym_COMMA, - STATE(277), 1, - aux_sym_return_statement_repeat1, - ACTIONS(922), 10, + [21396] = 2, + ACTIONS(1132), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -22653,14 +23075,16 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(920), 22, + ACTIONS(1130), 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_until, anon_sym_for, anon_sym_goto, sym_break_statement, @@ -22676,8 +23100,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [20976] = 2, - ACTIONS(1128), 10, + [21435] = 2, + ACTIONS(1136), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -22688,7 +23112,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1126), 24, + ACTIONS(1134), 24, anon_sym_return, anon_sym_local, anon_sym_do, @@ -22713,8 +23137,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [21015] = 2, - ACTIONS(1132), 10, + [21474] = 2, + ACTIONS(1140), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -22725,7 +23149,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1130), 24, + ACTIONS(1138), 24, anon_sym_return, anon_sym_local, anon_sym_do, @@ -22750,8 +23174,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [21054] = 2, - ACTIONS(1136), 10, + [21513] = 2, + ACTIONS(1144), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -22762,7 +23186,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1134), 24, + ACTIONS(1142), 24, anon_sym_return, anon_sym_local, anon_sym_do, @@ -22787,81 +23211,7 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [21093] = 2, - ACTIONS(1140), 10, - sym_string, - anon_sym_COLON_COLON, - anon_sym_SEMI, - aux_sym_line_comment_token2, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_TILDE, - anon_sym_POUND, - sym_number, - ACTIONS(1138), 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, - anon_sym_goto, - sym_break_statement, - anon_sym_function, - sym_self, - sym_next, - anon_sym__G, - anon_sym__VERSION, - anon_sym_DASH, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - aux_sym_comment_token1, - [21132] = 2, - ACTIONS(1144), 10, - sym_string, - anon_sym_COLON_COLON, - anon_sym_SEMI, - aux_sym_line_comment_token2, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_TILDE, - anon_sym_POUND, - sym_number, - ACTIONS(1142), 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, - anon_sym_goto, - sym_break_statement, - anon_sym_function, - sym_self, - sym_next, - anon_sym__G, - anon_sym__VERSION, - anon_sym_DASH, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - aux_sym_comment_token1, - [21171] = 2, + [21552] = 2, ACTIONS(1148), 10, sym_string, anon_sym_COLON_COLON, @@ -22898,9 +23248,11 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [21210] = 2, - ACTIONS(1152), 10, + [21591] = 2, + ACTIONS(1063), 12, sym_string, + anon_sym_COMMA, + anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -22910,16 +23262,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1150), 24, + ACTIONS(1058), 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, @@ -22935,8 +23285,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [21249] = 2, - ACTIONS(1156), 10, + [21630] = 2, + ACTIONS(1152), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -22947,7 +23297,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1154), 24, + ACTIONS(1150), 24, anon_sym_return, anon_sym_local, anon_sym_do, @@ -22972,8 +23322,12 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [21288] = 2, - ACTIONS(1160), 10, + [21669] = 4, + ACTIONS(1154), 1, + anon_sym_COMMA, + STATE(290), 1, + aux_sym_return_statement_repeat1, + ACTIONS(926), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -22984,16 +23338,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1158), 24, + ACTIONS(924), 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, @@ -23009,8 +23361,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [21327] = 2, - ACTIONS(1164), 10, + [21712] = 2, + ACTIONS(1159), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -23021,7 +23373,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1162), 24, + ACTIONS(1157), 24, anon_sym_return, anon_sym_local, anon_sym_do, @@ -23046,13 +23398,14 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [21366] = 4, - ACTIONS(944), 1, + [21751] = 4, + ACTIONS(974), 1, anon_sym_COMMA, - STATE(277), 1, + STATE(279), 1, aux_sym_return_statement_repeat1, - ACTIONS(1084), 10, + ACTIONS(1077), 11, sym_string, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -23062,14 +23415,13 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1082), 22, + ACTIONS(1075), 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, @@ -23085,12 +23437,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [21409] = 4, - ACTIONS(944), 1, - anon_sym_COMMA, - STATE(277), 1, - aux_sym_return_statement_repeat1, - ACTIONS(1088), 10, + [21794] = 2, + ACTIONS(1163), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -23101,14 +23449,16 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1086), 22, + ACTIONS(1161), 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_until, anon_sym_for, anon_sym_goto, sym_break_statement, @@ -23124,8 +23474,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [21452] = 2, - ACTIONS(1168), 10, + [21833] = 2, + ACTIONS(1167), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -23136,7 +23486,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1166), 24, + ACTIONS(1165), 24, anon_sym_return, anon_sym_local, anon_sym_do, @@ -23161,12 +23511,9 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [21491] = 2, - ACTIONS(1073), 13, + [21872] = 2, + ACTIONS(922), 10, sym_string, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -23176,11 +23523,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1068), 21, + ACTIONS(920), 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, @@ -23198,10 +23548,10 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [21530] = 4, + [21911] = 4, ACTIONS(944), 1, anon_sym_COMMA, - STATE(277), 1, + STATE(306), 1, aux_sym_return_statement_repeat1, ACTIONS(1077), 10, sym_string, @@ -23218,10 +23568,10 @@ static uint16_t ts_small_parse_table[] = { 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, @@ -23237,8 +23587,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [21573] = 2, - ACTIONS(1172), 10, + [21954] = 2, + ACTIONS(914), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -23249,7 +23599,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1170), 24, + ACTIONS(912), 24, anon_sym_return, anon_sym_local, anon_sym_do, @@ -23274,8 +23624,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [21612] = 2, - ACTIONS(1176), 10, + [21993] = 2, + ACTIONS(938), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -23286,7 +23636,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1174), 24, + ACTIONS(936), 24, anon_sym_return, anon_sym_local, anon_sym_do, @@ -23311,11 +23661,9 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [21651] = 2, - ACTIONS(1073), 12, + [22032] = 2, + ACTIONS(1171), 10, sym_string, - anon_sym_COMMA, - anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -23325,81 +23673,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1068), 22, - 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_DASH, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - aux_sym_comment_token1, - [21690] = 4, - ACTIONS(1178), 1, - anon_sym_COMMA, - STATE(296), 1, - aux_sym_return_statement_repeat1, - ACTIONS(922), 10, - sym_string, - anon_sym_COLON_COLON, - anon_sym_SEMI, - aux_sym_line_comment_token2, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_TILDE, - anon_sym_POUND, - sym_number, - ACTIONS(920), 22, - 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_DASH, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - aux_sym_comment_token1, - [21733] = 2, - ACTIONS(1183), 10, - sym_string, - anon_sym_COLON_COLON, - anon_sym_SEMI, - aux_sym_line_comment_token2, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_TILDE, - anon_sym_POUND, - sym_number, - ACTIONS(1181), 24, + ACTIONS(1169), 24, anon_sym_return, anon_sym_local, anon_sym_do, @@ -23424,12 +23698,12 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [21772] = 4, - ACTIONS(1016), 1, + [22071] = 4, + ACTIONS(974), 1, anon_sym_COMMA, - STATE(309), 1, + STATE(279), 1, aux_sym_return_statement_repeat1, - ACTIONS(1077), 11, + ACTIONS(1081), 11, sym_string, ts_builtin_sym_end, anon_sym_COLON_COLON, @@ -23441,7 +23715,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1075), 21, + ACTIONS(1079), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -23463,10 +23737,10 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [21815] = 4, - ACTIONS(1016), 1, + [22114] = 4, + ACTIONS(974), 1, anon_sym_COMMA, - STATE(309), 1, + STATE(279), 1, aux_sym_return_statement_repeat1, ACTIONS(1088), 11, sym_string, @@ -23502,8 +23776,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [21858] = 2, - ACTIONS(1187), 10, + [22157] = 2, + ACTIONS(1175), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -23514,7 +23788,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1185), 24, + ACTIONS(1173), 24, anon_sym_return, anon_sym_local, anon_sym_do, @@ -23539,12 +23813,12 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [21897] = 4, - ACTIONS(974), 1, + [22196] = 4, + ACTIONS(944), 1, anon_sym_COMMA, - STATE(296), 1, + STATE(306), 1, aux_sym_return_statement_repeat1, - ACTIONS(1088), 10, + ACTIONS(1081), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -23555,7 +23829,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1086), 22, + ACTIONS(1079), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -23578,8 +23852,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [21940] = 2, - ACTIONS(926), 10, + [22239] = 2, + ACTIONS(1179), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -23590,7 +23864,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(924), 24, + ACTIONS(1177), 24, anon_sym_return, anon_sym_local, anon_sym_do, @@ -23615,47 +23889,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [21979] = 4, - ACTIONS(974), 1, - anon_sym_COMMA, - STATE(296), 1, - aux_sym_return_statement_repeat1, - ACTIONS(1084), 10, - sym_string, - anon_sym_COLON_COLON, - anon_sym_SEMI, - aux_sym_line_comment_token2, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_TILDE, - anon_sym_POUND, - sym_number, - ACTIONS(1082), 22, - 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_DASH, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - aux_sym_comment_token1, - [22022] = 2, - ACTIONS(1191), 10, + [22278] = 2, + ACTIONS(1183), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -23666,7 +23901,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1189), 24, + ACTIONS(1181), 24, anon_sym_return, anon_sym_local, anon_sym_do, @@ -23691,8 +23926,12 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [22061] = 2, - ACTIONS(1195), 10, + [22317] = 4, + ACTIONS(1185), 1, + anon_sym_COMMA, + STATE(306), 1, + aux_sym_return_statement_repeat1, + ACTIONS(926), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -23703,14 +23942,12 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1193), 24, + ACTIONS(924), 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, @@ -23728,9 +23965,11 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [22100] = 2, - ACTIONS(918), 10, + [22360] = 2, + ACTIONS(1063), 12, sym_string, + anon_sym_COMMA, + anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -23740,14 +23979,12 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(916), 24, + ACTIONS(1058), 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, @@ -23765,8 +24002,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [22139] = 2, - ACTIONS(1199), 10, + [22399] = 2, + ACTIONS(1190), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -23777,7 +24014,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1197), 24, + ACTIONS(1188), 24, anon_sym_return, anon_sym_local, anon_sym_do, @@ -23802,8 +24039,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [22178] = 2, - ACTIONS(930), 10, + [22438] = 2, + ACTIONS(1194), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -23814,7 +24051,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(928), 24, + ACTIONS(1192), 24, anon_sym_return, anon_sym_local, anon_sym_do, @@ -23839,14 +24076,9 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [22217] = 4, - ACTIONS(1201), 1, - anon_sym_COMMA, - STATE(309), 1, - aux_sym_return_statement_repeat1, - ACTIONS(922), 11, + [22477] = 2, + ACTIONS(1198), 10, sym_string, - ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -23856,11 +24088,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(920), 21, + ACTIONS(1196), 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, @@ -23878,12 +24113,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [22260] = 4, - ACTIONS(974), 1, - anon_sym_COMMA, - STATE(296), 1, - aux_sym_return_statement_repeat1, - ACTIONS(1077), 10, + [22516] = 2, + ACTIONS(1202), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -23894,12 +24125,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1075), 22, + ACTIONS(1200), 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, @@ -23917,7 +24150,7 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [22303] = 2, + [22555] = 2, ACTIONS(1206), 10, sym_string, anon_sym_COLON_COLON, @@ -23954,14 +24187,13 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [22342] = 4, - ACTIONS(1016), 1, + [22594] = 4, + ACTIONS(944), 1, anon_sym_COMMA, - STATE(309), 1, + STATE(306), 1, aux_sym_return_statement_repeat1, - ACTIONS(1084), 11, + ACTIONS(1088), 10, sym_string, - ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -23971,10 +24203,11 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1082), 21, + ACTIONS(1086), 22, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -23993,7 +24226,7 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [22385] = 2, + [22637] = 2, ACTIONS(1210), 10, sym_string, anon_sym_COLON_COLON, @@ -24030,7 +24263,7 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [22424] = 2, + [22676] = 2, ACTIONS(1214), 10, sym_string, anon_sym_COLON_COLON, @@ -24067,48 +24300,129 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [22463] = 2, - ACTIONS(928), 5, - anon_sym_else, - anon_sym_LT, - anon_sym_GT, + [22715] = 4, + ACTIONS(1012), 1, + anon_sym_COMMA, + STATE(290), 1, + aux_sym_return_statement_repeat1, + ACTIONS(1088), 10, + sym_string, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_SLASH, - ACTIONS(930), 28, - ts_builtin_sym_end, + anon_sym_POUND, + sym_number, + ACTIONS(1086), 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, + anon_sym_function, + sym_self, + sym_next, + anon_sym__G, + anon_sym__VERSION, + anon_sym_DASH, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [22758] = 4, + ACTIONS(1012), 1, anon_sym_COMMA, - anon_sym_RBRACK, + STATE(290), 1, + aux_sym_return_statement_repeat1, + ACTIONS(1077), 10, + sym_string, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, + anon_sym_TILDE, + anon_sym_POUND, + sym_number, + ACTIONS(1075), 22, + anon_sym_return, + anon_sym_local, anon_sym_do, - anon_sym_end, - anon_sym_then, - anon_sym_elseif, + 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_DASH, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [22801] = 4, + ACTIONS(1012), 1, + anon_sym_COMMA, + STATE(290), 1, + aux_sym_return_statement_repeat1, + ACTIONS(1081), 10, + sym_string, + anon_sym_COLON_COLON, 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, + aux_sym_line_comment_token2, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, + anon_sym_TILDE, + anon_sym_POUND, + sym_number, + ACTIONS(1079), 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, + anon_sym_function, + sym_self, + sym_next, + anon_sym__G, + anon_sym__VERSION, anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_DOT_DOT, - anon_sym_CARET, - [22501] = 3, - ACTIONS(1216), 1, - anon_sym_EQ, - ACTIONS(1104), 11, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [22844] = 2, + ACTIONS(1063), 13, sym_string, ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -24118,7 +24432,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1100), 21, + ACTIONS(1058), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -24140,16 +24454,21 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [22541] = 3, + [22883] = 5, ACTIONS(1218), 1, + anon_sym_SLASH, + ACTIONS(1220), 1, anon_sym_CARET, - ACTIONS(912), 5, + ACTIONS(1216), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(916), 4, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_TILDE, - anon_sym_SLASH, - ACTIONS(914), 27, + ACTIONS(918), 24, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACK, @@ -24173,30 +24492,41 @@ static 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, - [22581] = 7, + [22927] = 13, + ACTIONS(916), 1, + anon_sym_else, ACTIONS(1218), 1, - anon_sym_CARET, - ACTIONS(1224), 1, anon_sym_SLASH, + ACTIONS(1220), 1, + anon_sym_CARET, ACTIONS(1226), 1, + anon_sym_PIPE, + ACTIONS(1228), 1, + anon_sym_TILDE, + ACTIONS(1230), 1, + anon_sym_AMP, + ACTIONS(1236), 1, anon_sym_DOT_DOT, - ACTIONS(1220), 2, + ACTIONS(1222), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1232), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1234), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1222), 3, + ACTIONS(1216), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(912), 4, - anon_sym_else, - anon_sym_LT, - anon_sym_GT, - anon_sym_TILDE, - ACTIONS(914), 21, + ACTIONS(1224), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(918), 13, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACK, @@ -24210,24 +24540,14 @@ static 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, - [22629] = 3, - ACTIONS(1218), 1, - anon_sym_CARET, - ACTIONS(912), 5, + [22987] = 2, + ACTIONS(848), 5, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_TILDE, anon_sym_SLASH, - ACTIONS(914), 27, + ACTIONS(850), 28, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACK, @@ -24255,14 +24575,15 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SLASH_SLASH, anon_sym_PERCENT, anon_sym_DOT_DOT, - [22669] = 2, - ACTIONS(916), 5, + anon_sym_CARET, + [23025] = 2, + ACTIONS(912), 5, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_TILDE, anon_sym_SLASH, - ACTIONS(918), 28, + ACTIONS(914), 28, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACK, @@ -24291,64 +24612,16 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT_DOT, anon_sym_CARET, - [22707] = 16, - ACTIONS(1230), 1, - anon_sym_SEMI, - ACTIONS(1232), 1, - anon_sym_function, - ACTIONS(1234), 1, - anon_sym_LPAREN, - ACTIONS(1238), 1, - sym_self, - ACTIONS(1244), 1, - anon_sym_LBRACE, - ACTIONS(1248), 1, - anon_sym_not, - ACTIONS(1250), 1, - sym_identifier, - STATE(437), 1, - sym__expression, - STATE(638), 1, - sym__empty_statement, - ACTIONS(1242), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(1228), 3, - anon_sym_end, - anon_sym_elseif, - anon_sym_else, - ACTIONS(1236), 3, - sym_string, - sym_spread, - sym_number, - ACTIONS(1246), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(1240), 4, - sym_next, - sym_nil, - sym_true, - sym_false, - STATE(337), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - STATE(241), 5, - sym__variable_declarator, - sym_field_expression, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - [22773] = 2, - ACTIONS(777), 5, + [23063] = 3, + ACTIONS(1220), 1, + anon_sym_CARET, + ACTIONS(928), 5, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_TILDE, anon_sym_SLASH, - ACTIONS(779), 28, + ACTIONS(930), 27, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACK, @@ -24376,43 +24649,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SLASH_SLASH, anon_sym_PERCENT, anon_sym_DOT_DOT, - anon_sym_CARET, - [22811] = 14, - ACTIONS(912), 1, + [23103] = 2, + ACTIONS(385), 5, anon_sym_else, - ACTIONS(1218), 1, - anon_sym_CARET, - ACTIONS(1224), 1, - anon_sym_SLASH, - ACTIONS(1226), 1, - anon_sym_DOT_DOT, - ACTIONS(1252), 1, - anon_sym_and, - ACTIONS(1258), 1, - anon_sym_PIPE, - ACTIONS(1260), 1, - anon_sym_TILDE, - ACTIONS(1262), 1, - anon_sym_AMP, - ACTIONS(1220), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1254), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1264), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1222), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(1256), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(914), 12, + anon_sym_TILDE, + anon_sym_SLASH, + ACTIONS(387), 28, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACK, @@ -24425,81 +24669,32 @@ static uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_or, - [22873] = 13, - ACTIONS(912), 1, - anon_sym_else, - ACTIONS(1218), 1, - anon_sym_CARET, - ACTIONS(1224), 1, - anon_sym_SLASH, - ACTIONS(1226), 1, - anon_sym_DOT_DOT, - ACTIONS(1258), 1, - anon_sym_PIPE, - ACTIONS(1260), 1, - anon_sym_TILDE, - ACTIONS(1262), 1, - anon_sym_AMP, - ACTIONS(1220), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1254), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1264), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1222), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(1256), 4, + anon_sym_and, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(914), 13, - 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, - [22933] = 11, - ACTIONS(1218), 1, - anon_sym_CARET, - ACTIONS(1224), 1, - anon_sym_SLASH, - ACTIONS(1226), 1, - anon_sym_DOT_DOT, - ACTIONS(1258), 1, anon_sym_PIPE, - ACTIONS(1260), 1, - anon_sym_TILDE, - ACTIONS(1262), 1, anon_sym_AMP, - ACTIONS(1220), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1264), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(912), 3, - anon_sym_else, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1222), 3, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(914), 17, + anon_sym_DOT_DOT, + anon_sym_CARET, + [23141] = 3, + ACTIONS(1220), 1, + anon_sym_CARET, + ACTIONS(916), 5, + anon_sym_else, + anon_sym_LT, + anon_sym_GT, + anon_sym_TILDE, + anon_sym_SLASH, + ACTIONS(918), 27, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACK, @@ -24517,75 +24712,36 @@ static uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [22989] = 10, - ACTIONS(1218), 1, - anon_sym_CARET, - ACTIONS(1224), 1, - anon_sym_SLASH, - ACTIONS(1226), 1, - anon_sym_DOT_DOT, - ACTIONS(1260), 1, - anon_sym_TILDE, - ACTIONS(1262), 1, + anon_sym_PIPE, anon_sym_AMP, - ACTIONS(1220), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1264), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(912), 3, - anon_sym_else, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1222), 3, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(914), 18, - 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, - [23043] = 9, + anon_sym_DOT_DOT, + [23181] = 7, ACTIONS(1218), 1, - anon_sym_CARET, - ACTIONS(1224), 1, anon_sym_SLASH, - ACTIONS(1226), 1, + ACTIONS(1220), 1, + anon_sym_CARET, + ACTIONS(1236), 1, anon_sym_DOT_DOT, - ACTIONS(1262), 1, - anon_sym_AMP, - ACTIONS(1220), 2, + ACTIONS(1234), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1264), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1222), 3, + ACTIONS(1216), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(912), 4, + ACTIONS(916), 4, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_TILDE, - ACTIONS(914), 18, + ACTIONS(918), 21, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACK, @@ -24604,21 +24760,19 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_PIPE, - [23095] = 5, - ACTIONS(1218), 1, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + [23229] = 3, + ACTIONS(1220), 1, anon_sym_CARET, - ACTIONS(1224), 1, - anon_sym_SLASH, - ACTIONS(1222), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(912), 4, + ACTIONS(916), 5, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_TILDE, - ACTIONS(914), 24, + anon_sym_SLASH, + ACTIONS(918), 27, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACK, @@ -24642,17 +24796,55 @@ static 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, - [23139] = 3, - ACTIONS(1218), 1, - anon_sym_CARET, - ACTIONS(932), 5, + [23269] = 3, + ACTIONS(1238), 1, + anon_sym_EQ, + ACTIONS(1102), 10, + sym_string, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, + anon_sym_TILDE, + anon_sym_POUND, + sym_number, + ACTIONS(1098), 22, + 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_DASH, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [23309] = 2, + ACTIONS(936), 5, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_TILDE, anon_sym_SLASH, - ACTIONS(934), 27, + ACTIONS(938), 28, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACK, @@ -24680,29 +24872,30 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SLASH_SLASH, anon_sym_PERCENT, anon_sym_DOT_DOT, - [23179] = 8, - ACTIONS(1218), 1, anon_sym_CARET, - ACTIONS(1224), 1, + [23347] = 8, + ACTIONS(1218), 1, anon_sym_SLASH, - ACTIONS(1226), 1, + ACTIONS(1220), 1, + anon_sym_CARET, + ACTIONS(1236), 1, anon_sym_DOT_DOT, - ACTIONS(1220), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1264), 2, + ACTIONS(1232), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1222), 3, + ACTIONS(1234), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1216), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(912), 4, + ACTIONS(916), 4, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_TILDE, - ACTIONS(914), 19, + ACTIONS(918), 19, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACK, @@ -24722,26 +24915,82 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PIPE, anon_sym_AMP, - [23229] = 7, + [23397] = 17, + ACTIONS(1242), 1, + anon_sym_SEMI, + ACTIONS(1244), 1, + anon_sym_function, + ACTIONS(1246), 1, + anon_sym_LPAREN, + ACTIONS(1250), 1, + sym_self, + ACTIONS(1256), 1, + anon_sym_LBRACE, + ACTIONS(1260), 1, + anon_sym_not, + ACTIONS(1262), 1, + sym_identifier, + STATE(258), 1, + sym_field_expression, + STATE(442), 1, + sym__expression, + STATE(643), 1, + sym__empty_statement, + ACTIONS(1254), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(1240), 3, + anon_sym_end, + anon_sym_elseif, + anon_sym_else, + ACTIONS(1248), 3, + sym_string, + sym_spread, + sym_number, + ACTIONS(1258), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(1252), 4, + sym_next, + sym_nil, + sym_true, + sym_false, + STATE(245), 4, + sym__variable_declarator, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + STATE(325), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [23465] = 9, ACTIONS(1218), 1, - anon_sym_CARET, - ACTIONS(1224), 1, anon_sym_SLASH, - ACTIONS(1226), 1, + ACTIONS(1220), 1, + anon_sym_CARET, + ACTIONS(1230), 1, + anon_sym_AMP, + ACTIONS(1236), 1, anon_sym_DOT_DOT, - ACTIONS(1220), 2, + ACTIONS(1232), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1234), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1222), 3, + ACTIONS(1216), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(912), 4, + ACTIONS(916), 4, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_TILDE, - ACTIONS(914), 21, + ACTIONS(918), 18, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACK, @@ -24760,17 +25009,32 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_PIPE, + [23517] = 10, + ACTIONS(1218), 1, + anon_sym_SLASH, + ACTIONS(1220), 1, + anon_sym_CARET, + ACTIONS(1228), 1, + anon_sym_TILDE, + ACTIONS(1230), 1, anon_sym_AMP, + ACTIONS(1236), 1, + anon_sym_DOT_DOT, + ACTIONS(1232), 2, anon_sym_LT_LT, anon_sym_GT_GT, - [23277] = 2, - ACTIONS(856), 5, + ACTIONS(1234), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(916), 3, anon_sym_else, anon_sym_LT, anon_sym_GT, - anon_sym_TILDE, - anon_sym_SLASH, - ACTIONS(858), 28, + ACTIONS(1216), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(918), 18, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACK, @@ -24789,61 +25053,59 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_PIPE, + [23571] = 11, + ACTIONS(1218), 1, + anon_sym_SLASH, + ACTIONS(1220), 1, + anon_sym_CARET, + ACTIONS(1226), 1, + anon_sym_PIPE, + ACTIONS(1228), 1, + anon_sym_TILDE, + ACTIONS(1230), 1, anon_sym_AMP, + ACTIONS(1236), 1, + anon_sym_DOT_DOT, + ACTIONS(1232), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(1234), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(916), 3, + anon_sym_else, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1216), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - anon_sym_DOT_DOT, - anon_sym_CARET, - [23315] = 3, - ACTIONS(1266), 1, - anon_sym_EQ, - ACTIONS(1104), 10, - sym_string, - anon_sym_COLON_COLON, - anon_sym_SEMI, - aux_sym_line_comment_token2, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_TILDE, - anon_sym_POUND, - sym_number, - ACTIONS(1100), 22, - anon_sym_return, - anon_sym_local, + ACTIONS(918), 17, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_do, - anon_sym_if, - anon_sym_while, - anon_sym_repeat, + anon_sym_end, + anon_sym_then, + 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_DASH, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - aux_sym_comment_token1, - [23355] = 2, - ACTIONS(924), 5, + 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, + [23627] = 2, + ACTIONS(920), 5, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_TILDE, anon_sym_SLASH, - ACTIONS(926), 28, + ACTIONS(922), 28, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACK, @@ -24872,14 +25134,103 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT_DOT, anon_sym_CARET, - [23393] = 2, - ACTIONS(936), 5, + [23665] = 7, + ACTIONS(1218), 1, + anon_sym_SLASH, + ACTIONS(1220), 1, + anon_sym_CARET, + ACTIONS(1236), 1, + anon_sym_DOT_DOT, + ACTIONS(1234), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1216), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(916), 4, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_TILDE, + ACTIONS(918), 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, + [23713] = 14, + ACTIONS(916), 1, + anon_sym_else, + ACTIONS(1218), 1, anon_sym_SLASH, - ACTIONS(938), 28, + ACTIONS(1220), 1, + anon_sym_CARET, + ACTIONS(1226), 1, + anon_sym_PIPE, + ACTIONS(1228), 1, + anon_sym_TILDE, + ACTIONS(1230), 1, + anon_sym_AMP, + ACTIONS(1236), 1, + anon_sym_DOT_DOT, + ACTIONS(1264), 1, + anon_sym_and, + ACTIONS(1222), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1232), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1234), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1216), 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(918), 12, + 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, + [23775] = 2, + ACTIONS(844), 5, + anon_sym_else, + anon_sym_LT, + anon_sym_GT, + anon_sym_TILDE, + anon_sym_SLASH, + ACTIONS(846), 28, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACK, @@ -24908,10 +25259,47 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT_DOT, anon_sym_CARET, - [23431] = 3, + [23813] = 3, + ACTIONS(1266), 1, + anon_sym_EQ, + ACTIONS(1102), 11, + sym_string, + ts_builtin_sym_end, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, + anon_sym_TILDE, + anon_sym_POUND, + sym_number, + ACTIONS(1098), 21, + 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_DASH, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [23853] = 3, ACTIONS(1268), 1, anon_sym_EQ, - ACTIONS(1104), 10, + ACTIONS(1102), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -24922,14 +25310,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1100), 22, + ACTIONS(1098), 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, @@ -24945,14 +25333,14 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [23471] = 2, - ACTIONS(383), 5, + [23893] = 2, + ACTIONS(932), 5, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_TILDE, anon_sym_SLASH, - ACTIONS(385), 28, + ACTIONS(934), 28, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACK, @@ -24981,8 +25369,8 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT_DOT, anon_sym_CARET, - [23509] = 2, - ACTIONS(1206), 10, + [23931] = 2, + ACTIONS(1128), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -24993,7 +25381,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1204), 22, + ACTIONS(1126), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -25016,58 +25404,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [23546] = 17, - ACTIONS(1232), 1, - anon_sym_function, - ACTIONS(1234), 1, - anon_sym_LPAREN, - ACTIONS(1238), 1, - sym_self, - ACTIONS(1244), 1, - anon_sym_LBRACE, - ACTIONS(1248), 1, - anon_sym_not, - ACTIONS(1270), 1, - anon_sym_LBRACK, - ACTIONS(1272), 1, - anon_sym_RBRACE, - ACTIONS(1274), 1, - sym_identifier, - STATE(563), 1, - sym__expression, - STATE(634), 1, - sym_field, - STATE(768), 1, - sym__field_sequence, - ACTIONS(1242), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(1236), 3, - sym_string, - sym_spread, - sym_number, - ACTIONS(1246), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(1240), 4, - sym_next, - sym_nil, - sym_true, - sym_false, - STATE(337), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - STATE(241), 5, - sym__variable_declarator, - sym_field_expression, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - [23613] = 2, - ACTIONS(1172), 10, + [23968] = 2, + ACTIONS(1272), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -25078,7 +25416,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1170), 22, + ACTIONS(1270), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -25101,8 +25439,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [23650] = 2, - ACTIONS(1117), 10, + [24005] = 2, + ACTIONS(1194), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -25113,7 +25451,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1115), 22, + ACTIONS(1192), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -25136,8 +25474,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [23687] = 2, - ACTIONS(1113), 10, + [24042] = 2, + ACTIONS(1210), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -25148,7 +25486,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1111), 22, + ACTIONS(1208), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -25171,10 +25509,9 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [23724] = 2, - ACTIONS(1191), 11, + [24079] = 2, + ACTIONS(1183), 10, sym_string, - ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -25184,10 +25521,11 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1189), 21, + ACTIONS(1181), 22, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -25206,8 +25544,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [23761] = 2, - ACTIONS(1183), 10, + [24116] = 2, + ACTIONS(1179), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -25218,7 +25556,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1181), 22, + ACTIONS(1177), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -25241,8 +25579,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [23798] = 2, - ACTIONS(1187), 10, + [24153] = 2, + ACTIONS(1175), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -25253,7 +25591,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1185), 22, + ACTIONS(1173), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -25276,8 +25614,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [23835] = 2, - ACTIONS(1191), 10, + [24190] = 2, + ACTIONS(1171), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -25288,7 +25626,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1189), 22, + ACTIONS(1169), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -25311,8 +25649,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [23872] = 2, - ACTIONS(1195), 10, + [24227] = 2, + ACTIONS(1163), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -25323,7 +25661,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1193), 22, + ACTIONS(1161), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -25346,9 +25684,10 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [23909] = 2, - ACTIONS(1199), 10, + [24264] = 2, + ACTIONS(1210), 11, sym_string, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -25358,11 +25697,10 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1197), 22, + ACTIONS(1208), 21, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -25381,9 +25719,10 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [23946] = 2, - ACTIONS(1210), 10, + [24301] = 2, + ACTIONS(914), 11, sym_string, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -25393,14 +25732,13 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1208), 22, + ACTIONS(912), 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, @@ -25416,8 +25754,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [23983] = 2, - ACTIONS(1210), 10, + [24338] = 2, + ACTIONS(1276), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -25428,7 +25766,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1208), 22, + ACTIONS(1274), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -25451,9 +25789,10 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [24020] = 2, - ACTIONS(1214), 10, + [24375] = 2, + ACTIONS(1194), 11, sym_string, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -25463,11 +25802,10 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1212), 22, + ACTIONS(1192), 21, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -25486,8 +25824,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [24057] = 2, - ACTIONS(1140), 10, + [24412] = 2, + ACTIONS(1214), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -25498,14 +25836,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1138), 22, + ACTIONS(1212), 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, @@ -25521,10 +25859,9 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [24094] = 2, - ACTIONS(1164), 11, + [24449] = 2, + ACTIONS(938), 10, sym_string, - ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -25534,13 +25871,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1162), 21, + ACTIONS(936), 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, @@ -25556,8 +25894,59 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [24131] = 2, - ACTIONS(918), 10, + [24486] = 18, + ACTIONS(1244), 1, + anon_sym_function, + ACTIONS(1246), 1, + anon_sym_LPAREN, + ACTIONS(1250), 1, + sym_self, + ACTIONS(1256), 1, + anon_sym_LBRACE, + ACTIONS(1260), 1, + anon_sym_not, + ACTIONS(1278), 1, + anon_sym_LBRACK, + ACTIONS(1280), 1, + anon_sym_RBRACE, + ACTIONS(1282), 1, + sym_identifier, + STATE(258), 1, + sym_field_expression, + STATE(568), 1, + sym__expression, + STATE(639), 1, + sym_field, + STATE(752), 1, + sym__field_sequence, + ACTIONS(1254), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(1248), 3, + sym_string, + sym_spread, + sym_number, + ACTIONS(1258), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(1252), 4, + sym_next, + sym_nil, + sym_true, + sym_false, + STATE(245), 4, + sym__variable_declarator, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + STATE(325), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [24555] = 2, + ACTIONS(1286), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -25568,7 +25957,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(916), 22, + ACTIONS(1284), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -25591,10 +25980,9 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [24168] = 2, - ACTIONS(918), 11, + [24592] = 2, + ACTIONS(1206), 10, sym_string, - ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -25604,13 +25992,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(916), 21, + ACTIONS(1204), 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, @@ -25626,10 +26015,9 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [24205] = 2, - ACTIONS(1214), 11, + [24629] = 2, + ACTIONS(1198), 10, sym_string, - ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -25639,13 +26027,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1212), 21, + ACTIONS(1196), 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, @@ -25661,9 +26050,10 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [24242] = 2, - ACTIONS(1278), 10, + [24666] = 2, + ACTIONS(1190), 11, sym_string, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -25673,11 +26063,10 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1276), 22, + ACTIONS(1188), 21, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -25696,9 +26085,10 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [24279] = 2, - ACTIONS(1164), 10, + [24703] = 2, + ACTIONS(1202), 11, sym_string, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -25708,14 +26098,13 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1162), 22, + ACTIONS(1200), 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, @@ -25731,8 +26120,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [24316] = 2, - ACTIONS(1187), 11, + [24740] = 2, + ACTIONS(1214), 11, sym_string, ts_builtin_sym_end, anon_sym_COLON_COLON, @@ -25744,7 +26133,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1185), 21, + ACTIONS(1212), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -25766,9 +26155,10 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [24353] = 2, - ACTIONS(1152), 10, + [24777] = 2, + ACTIONS(922), 11, sym_string, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -25778,14 +26168,13 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1150), 22, + ACTIONS(920), 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, @@ -25801,9 +26190,10 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [24390] = 2, - ACTIONS(1148), 10, + [24814] = 2, + ACTIONS(938), 11, sym_string, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -25813,14 +26203,13 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1146), 22, + ACTIONS(936), 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, @@ -25836,10 +26225,9 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [24427] = 2, - ACTIONS(1183), 11, + [24851] = 2, + ACTIONS(1290), 10, sym_string, - ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -25849,10 +26237,11 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1181), 21, + ACTIONS(1288), 22, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -25871,8 +26260,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [24464] = 2, - ACTIONS(1113), 11, + [24888] = 2, + ACTIONS(1163), 11, sym_string, ts_builtin_sym_end, anon_sym_COLON_COLON, @@ -25884,7 +26273,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1111), 21, + ACTIONS(1161), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -25906,10 +26295,9 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [24501] = 2, - ACTIONS(1152), 11, + [24925] = 2, + ACTIONS(1190), 10, sym_string, - ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -25919,10 +26307,11 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1150), 21, + ACTIONS(1188), 22, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -25941,9 +26330,10 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [24538] = 2, - ACTIONS(1282), 10, + [24962] = 2, + ACTIONS(1206), 11, sym_string, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -25953,11 +26343,10 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1280), 22, + ACTIONS(1204), 21, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -25976,10 +26365,9 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [24575] = 2, - ACTIONS(926), 11, + [24999] = 2, + ACTIONS(1214), 10, sym_string, - ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -25989,10 +26377,11 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(924), 21, + ACTIONS(1212), 22, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -26011,8 +26400,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [24612] = 2, - ACTIONS(1140), 11, + [25036] = 2, + ACTIONS(1175), 11, sym_string, ts_builtin_sym_end, anon_sym_COLON_COLON, @@ -26024,7 +26413,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1138), 21, + ACTIONS(1173), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -26046,8 +26435,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [24649] = 2, - ACTIONS(1164), 10, + [25073] = 2, + ACTIONS(1206), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -26058,7 +26447,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1162), 22, + ACTIONS(1204), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -26081,8 +26470,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [24686] = 2, - ACTIONS(1152), 10, + [25110] = 2, + ACTIONS(1198), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -26093,7 +26482,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1150), 22, + ACTIONS(1196), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -26116,8 +26505,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [24723] = 2, - ACTIONS(1148), 11, + [25147] = 2, + ACTIONS(1198), 11, sym_string, ts_builtin_sym_end, anon_sym_COLON_COLON, @@ -26129,7 +26518,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1146), 21, + ACTIONS(1196), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -26151,9 +26540,10 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [24760] = 2, - ACTIONS(1148), 10, + [25184] = 2, + ACTIONS(1120), 11, sym_string, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -26163,11 +26553,10 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1146), 22, + ACTIONS(1118), 21, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -26186,60 +26575,60 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [24797] = 17, - ACTIONS(1232), 1, + [25221] = 18, + ACTIONS(1244), 1, anon_sym_function, - ACTIONS(1234), 1, + ACTIONS(1246), 1, anon_sym_LPAREN, - ACTIONS(1238), 1, + ACTIONS(1250), 1, sym_self, - ACTIONS(1244), 1, + ACTIONS(1256), 1, anon_sym_LBRACE, - ACTIONS(1248), 1, + ACTIONS(1260), 1, anon_sym_not, - ACTIONS(1270), 1, + ACTIONS(1278), 1, anon_sym_LBRACK, - ACTIONS(1274), 1, + ACTIONS(1282), 1, sym_identifier, - ACTIONS(1284), 1, + ACTIONS(1292), 1, anon_sym_RBRACE, - STATE(563), 1, + STATE(258), 1, + sym_field_expression, + STATE(568), 1, sym__expression, - STATE(634), 1, + STATE(639), 1, sym_field, - STATE(774), 1, + STATE(779), 1, sym__field_sequence, - ACTIONS(1242), 2, + ACTIONS(1254), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1236), 3, + ACTIONS(1248), 3, sym_string, sym_spread, sym_number, - ACTIONS(1246), 3, + ACTIONS(1258), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1240), 4, + ACTIONS(1252), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(337), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - STATE(241), 5, + STATE(245), 4, sym__variable_declarator, - sym_field_expression, sym_function_call_statement, sym_global_variable, sym__prefix, - [24864] = 2, - ACTIONS(1117), 11, + STATE(325), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [25290] = 2, + ACTIONS(1144), 10, sym_string, - ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -26249,10 +26638,11 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1115), 21, + ACTIONS(1142), 22, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -26271,8 +26661,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [24901] = 2, - ACTIONS(1288), 10, + [25327] = 2, + ACTIONS(1113), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -26283,14 +26673,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1286), 22, + ACTIONS(1111), 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, @@ -26306,9 +26696,10 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [24938] = 2, - ACTIONS(1128), 10, + [25364] = 2, + ACTIONS(1124), 11, sym_string, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -26318,11 +26709,10 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1126), 22, + ACTIONS(1122), 21, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -26341,8 +26731,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [24975] = 2, - ACTIONS(1136), 10, + [25401] = 2, + ACTIONS(1167), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -26353,7 +26743,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1134), 22, + ACTIONS(1165), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -26376,58 +26766,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [25012] = 17, - ACTIONS(1232), 1, - anon_sym_function, - ACTIONS(1234), 1, - anon_sym_LPAREN, - ACTIONS(1238), 1, - sym_self, - ACTIONS(1244), 1, - anon_sym_LBRACE, - ACTIONS(1248), 1, - anon_sym_not, - ACTIONS(1270), 1, - anon_sym_LBRACK, - ACTIONS(1274), 1, - sym_identifier, - ACTIONS(1290), 1, - anon_sym_RBRACE, - STATE(563), 1, - sym__expression, - STATE(634), 1, - sym_field, - STATE(781), 1, - sym__field_sequence, - ACTIONS(1242), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(1236), 3, - sym_string, - sym_spread, - sym_number, - ACTIONS(1246), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(1240), 4, - sym_next, - sym_nil, - sym_true, - sym_false, - STATE(337), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - STATE(241), 5, - sym__variable_declarator, - sym_field_expression, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - [25079] = 2, - ACTIONS(1132), 10, + [25438] = 2, + ACTIONS(1159), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -26438,7 +26778,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1130), 22, + ACTIONS(1157), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -26461,9 +26801,10 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [25116] = 2, - ACTIONS(1128), 10, + [25475] = 2, + ACTIONS(1167), 11, sym_string, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -26473,14 +26814,13 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1126), 22, + ACTIONS(1165), 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, @@ -26496,78 +26836,59 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [25153] = 2, - ACTIONS(1168), 10, - sym_string, - anon_sym_COLON_COLON, - anon_sym_SEMI, - aux_sym_line_comment_token2, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_TILDE, - anon_sym_POUND, - sym_number, - ACTIONS(1166), 22, - 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, + [25512] = 18, + ACTIONS(1244), 1, anon_sym_function, + ACTIONS(1246), 1, + anon_sym_LPAREN, + ACTIONS(1250), 1, sym_self, - sym_next, - anon_sym__G, - anon_sym__VERSION, - anon_sym_DASH, + ACTIONS(1256), 1, + anon_sym_LBRACE, + ACTIONS(1260), 1, anon_sym_not, - sym_nil, - sym_true, - sym_false, + ACTIONS(1278), 1, + anon_sym_LBRACK, + ACTIONS(1282), 1, sym_identifier, - aux_sym_comment_token1, - [25190] = 2, - ACTIONS(1172), 11, + ACTIONS(1294), 1, + anon_sym_RBRACE, + STATE(258), 1, + sym_field_expression, + STATE(568), 1, + sym__expression, + STATE(639), 1, + sym_field, + STATE(786), 1, + sym__field_sequence, + ACTIONS(1254), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(1248), 3, sym_string, - ts_builtin_sym_end, - anon_sym_COLON_COLON, - anon_sym_SEMI, - aux_sym_line_comment_token2, - anon_sym_LPAREN, sym_spread, - anon_sym_LBRACE, + sym_number, + ACTIONS(1258), 3, anon_sym_TILDE, + anon_sym_DASH, anon_sym_POUND, - sym_number, - ACTIONS(1170), 21, - 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, + ACTIONS(1252), 4, sym_next, - anon_sym__G, - anon_sym__VERSION, - anon_sym_DASH, - anon_sym_not, sym_nil, sym_true, sym_false, - sym_identifier, - aux_sym_comment_token1, - [25227] = 2, - ACTIONS(1160), 10, + STATE(245), 4, + sym__variable_declarator, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + STATE(325), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [25581] = 2, + ACTIONS(1202), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -26578,7 +26899,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1158), 22, + ACTIONS(1200), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -26601,8 +26922,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [25264] = 2, - ACTIONS(1210), 11, + [25618] = 2, + ACTIONS(1128), 11, sym_string, ts_builtin_sym_end, anon_sym_COLON_COLON, @@ -26614,7 +26935,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1208), 21, + ACTIONS(1126), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -26636,60 +26957,9 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [25301] = 17, - ACTIONS(1232), 1, - anon_sym_function, - ACTIONS(1234), 1, - anon_sym_LPAREN, - ACTIONS(1238), 1, - sym_self, - ACTIONS(1244), 1, - anon_sym_LBRACE, - ACTIONS(1248), 1, - anon_sym_not, - ACTIONS(1270), 1, - anon_sym_LBRACK, - ACTIONS(1274), 1, - sym_identifier, - ACTIONS(1292), 1, - anon_sym_RBRACE, - STATE(563), 1, - sym__expression, - STATE(634), 1, - sym_field, - STATE(747), 1, - sym__field_sequence, - ACTIONS(1242), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(1236), 3, - sym_string, - sym_spread, - sym_number, - ACTIONS(1246), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(1240), 4, - sym_next, - sym_nil, - sym_true, - sym_false, - STATE(337), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - STATE(241), 5, - sym__variable_declarator, - sym_field_expression, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - [25368] = 2, - ACTIONS(1195), 11, + [25655] = 2, + ACTIONS(922), 10, sym_string, - ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -26699,13 +26969,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1193), 21, + ACTIONS(920), 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, @@ -26721,8 +26992,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [25405] = 2, - ACTIONS(1296), 10, + [25692] = 2, + ACTIONS(1152), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -26733,7 +27004,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1294), 22, + ACTIONS(1150), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -26756,58 +27027,94 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [25442] = 17, - ACTIONS(1232), 1, - anon_sym_function, - ACTIONS(1234), 1, + [25729] = 2, + ACTIONS(1159), 11, + sym_string, + ts_builtin_sym_end, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, - ACTIONS(1238), 1, + sym_spread, + anon_sym_LBRACE, + anon_sym_TILDE, + anon_sym_POUND, + sym_number, + ACTIONS(1157), 21, + 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_DASH, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [25766] = 18, ACTIONS(1244), 1, + anon_sym_function, + ACTIONS(1246), 1, + anon_sym_LPAREN, + ACTIONS(1250), 1, + sym_self, + ACTIONS(1256), 1, anon_sym_LBRACE, - ACTIONS(1248), 1, + ACTIONS(1260), 1, anon_sym_not, - ACTIONS(1270), 1, + ACTIONS(1278), 1, anon_sym_LBRACK, - ACTIONS(1274), 1, + ACTIONS(1282), 1, sym_identifier, - ACTIONS(1298), 1, + ACTIONS(1296), 1, anon_sym_RBRACE, - STATE(563), 1, + STATE(258), 1, + sym_field_expression, + STATE(568), 1, sym__expression, - STATE(634), 1, + STATE(639), 1, sym_field, - STATE(730), 1, + STATE(773), 1, sym__field_sequence, - ACTIONS(1242), 2, + ACTIONS(1254), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1236), 3, + ACTIONS(1248), 3, sym_string, sym_spread, sym_number, - ACTIONS(1246), 3, + ACTIONS(1258), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1240), 4, + ACTIONS(1252), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(337), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - STATE(241), 5, + STATE(245), 4, sym__variable_declarator, - sym_field_expression, sym_function_call_statement, sym_global_variable, sym__prefix, - [25509] = 2, - ACTIONS(918), 10, + STATE(325), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [25835] = 2, + ACTIONS(1300), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -26818,14 +27125,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(916), 22, + ACTIONS(1298), 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, @@ -26841,10 +27148,9 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [25546] = 2, - ACTIONS(1136), 11, + [25872] = 2, + ACTIONS(1148), 10, sym_string, - ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -26854,10 +27160,11 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1134), 21, + ACTIONS(1146), 22, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -26876,10 +27183,9 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [25583] = 2, - ACTIONS(1168), 11, + [25909] = 2, + ACTIONS(938), 10, sym_string, - ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -26889,10 +27195,46 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1166), 21, + ACTIONS(936), 22, 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_DASH, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [25946] = 2, + ACTIONS(1113), 10, + sym_string, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, + anon_sym_TILDE, + anon_sym_POUND, + sym_number, + ACTIONS(1111), 22, + anon_sym_return, + anon_sym_local, + anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -26911,7 +27253,7 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [25620] = 2, + [25983] = 2, ACTIONS(1132), 11, sym_string, ts_builtin_sym_end, @@ -26946,8 +27288,43 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [25657] = 2, - ACTIONS(1160), 11, + [26020] = 2, + ACTIONS(922), 10, + sym_string, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, + anon_sym_TILDE, + anon_sym_POUND, + sym_number, + ACTIONS(920), 22, + 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_DASH, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [26057] = 2, + ACTIONS(1136), 11, sym_string, ts_builtin_sym_end, anon_sym_COLON_COLON, @@ -26959,7 +27336,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1158), 21, + ACTIONS(1134), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -26981,8 +27358,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [25694] = 2, - ACTIONS(1136), 10, + [26094] = 2, + ACTIONS(1167), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -26993,7 +27370,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1134), 22, + ACTIONS(1165), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -27016,8 +27393,43 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [25731] = 2, - ACTIONS(1206), 11, + [26131] = 2, + ACTIONS(1120), 10, + sym_string, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, + anon_sym_TILDE, + anon_sym_POUND, + sym_number, + ACTIONS(1118), 22, + 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_DASH, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [26168] = 2, + ACTIONS(1179), 11, sym_string, ts_builtin_sym_end, anon_sym_COLON_COLON, @@ -27029,7 +27441,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1204), 21, + ACTIONS(1177), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -27051,58 +27463,59 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [25768] = 17, - ACTIONS(1232), 1, + [26205] = 18, + ACTIONS(1244), 1, anon_sym_function, - ACTIONS(1234), 1, + ACTIONS(1246), 1, anon_sym_LPAREN, - ACTIONS(1238), 1, + ACTIONS(1250), 1, sym_self, - ACTIONS(1244), 1, + ACTIONS(1256), 1, anon_sym_LBRACE, - ACTIONS(1248), 1, + ACTIONS(1260), 1, anon_sym_not, - ACTIONS(1270), 1, + ACTIONS(1278), 1, anon_sym_LBRACK, - ACTIONS(1274), 1, + ACTIONS(1282), 1, sym_identifier, - ACTIONS(1300), 1, + ACTIONS(1302), 1, anon_sym_RBRACE, - STATE(563), 1, + STATE(258), 1, + sym_field_expression, + STATE(568), 1, sym__expression, - STATE(634), 1, + STATE(639), 1, sym_field, - STATE(801), 1, + STATE(806), 1, sym__field_sequence, - ACTIONS(1242), 2, + ACTIONS(1254), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1236), 3, + ACTIONS(1248), 3, sym_string, sym_spread, sym_number, - ACTIONS(1246), 3, + ACTIONS(1258), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1240), 4, + ACTIONS(1252), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(337), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - STATE(241), 5, + STATE(245), 4, sym__variable_declarator, - sym_field_expression, sym_function_call_statement, sym_global_variable, sym__prefix, - [25835] = 2, - ACTIONS(1156), 10, + STATE(325), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [26274] = 2, + ACTIONS(1124), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -27113,7 +27526,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1154), 22, + ACTIONS(1122), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -27136,10 +27549,9 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [25872] = 2, - ACTIONS(1156), 11, + [26311] = 2, + ACTIONS(1152), 10, sym_string, - ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -27149,13 +27561,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1154), 21, + ACTIONS(1150), 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, @@ -27171,8 +27584,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [25909] = 2, - ACTIONS(1132), 10, + [26348] = 2, + ACTIONS(914), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -27183,14 +27596,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1130), 22, + ACTIONS(912), 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, @@ -27206,9 +27619,10 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [25946] = 2, - ACTIONS(1144), 10, + [26385] = 2, + ACTIONS(1171), 11, sym_string, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -27218,11 +27632,10 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1142), 22, + ACTIONS(1169), 21, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -27241,9 +27654,10 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [25983] = 2, - ACTIONS(1121), 10, + [26422] = 2, + ACTIONS(1140), 11, sym_string, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -27253,14 +27667,13 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1119), 22, + ACTIONS(1138), 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, @@ -27276,8 +27689,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [26020] = 2, - ACTIONS(1176), 10, + [26459] = 2, + ACTIONS(1148), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -27288,14 +27701,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1174), 22, + ACTIONS(1146), 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, @@ -27311,8 +27724,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [26057] = 2, - ACTIONS(926), 10, + [26496] = 2, + ACTIONS(1144), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -27323,7 +27736,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(924), 22, + ACTIONS(1142), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -27346,10 +27759,9 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [26094] = 2, - ACTIONS(1144), 11, + [26533] = 2, + ACTIONS(1140), 10, sym_string, - ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -27359,13 +27771,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1142), 21, + ACTIONS(1138), 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, @@ -27381,8 +27794,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [26131] = 2, - ACTIONS(1176), 10, + [26570] = 2, + ACTIONS(914), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -27393,14 +27806,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1174), 22, + ACTIONS(912), 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, @@ -27416,8 +27829,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [26168] = 2, - ACTIONS(1144), 10, + [26607] = 2, + ACTIONS(1136), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -27428,7 +27841,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1142), 22, + ACTIONS(1134), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -27451,8 +27864,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [26205] = 2, - ACTIONS(1156), 10, + [26644] = 2, + ACTIONS(1132), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -27463,7 +27876,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1154), 22, + ACTIONS(1130), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -27486,8 +27899,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [26242] = 2, - ACTIONS(1176), 11, + [26681] = 2, + ACTIONS(1144), 11, sym_string, ts_builtin_sym_end, anon_sym_COLON_COLON, @@ -27499,7 +27912,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1174), 21, + ACTIONS(1142), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -27521,8 +27934,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [26279] = 2, - ACTIONS(1160), 10, + [26718] = 2, + ACTIONS(1132), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -27533,14 +27946,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1158), 22, + ACTIONS(1130), 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, @@ -27556,8 +27969,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [26316] = 2, - ACTIONS(1168), 10, + [26755] = 2, + ACTIONS(1128), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -27568,7 +27981,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1166), 22, + ACTIONS(1126), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -27591,8 +28004,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [26353] = 2, - ACTIONS(930), 11, + [26792] = 2, + ACTIONS(1148), 11, sym_string, ts_builtin_sym_end, anon_sym_COLON_COLON, @@ -27604,7 +28017,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(928), 21, + ACTIONS(1146), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -27626,8 +28039,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [26390] = 2, - ACTIONS(1304), 10, + [26829] = 2, + ACTIONS(1136), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -27638,7 +28051,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1302), 22, + ACTIONS(1134), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -27661,78 +28074,59 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [26427] = 2, - ACTIONS(1172), 10, - sym_string, - anon_sym_COLON_COLON, - anon_sym_SEMI, - aux_sym_line_comment_token2, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_TILDE, - anon_sym_POUND, - sym_number, - ACTIONS(1170), 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, + [26866] = 18, + ACTIONS(1244), 1, anon_sym_function, + ACTIONS(1246), 1, + anon_sym_LPAREN, + ACTIONS(1250), 1, sym_self, - sym_next, - anon_sym__G, - anon_sym__VERSION, - anon_sym_DASH, + ACTIONS(1256), 1, + anon_sym_LBRACE, + ACTIONS(1260), 1, anon_sym_not, - sym_nil, - sym_true, - sym_false, + ACTIONS(1278), 1, + anon_sym_LBRACK, + ACTIONS(1282), 1, sym_identifier, - aux_sym_comment_token1, - [26464] = 2, - ACTIONS(926), 10, + ACTIONS(1304), 1, + anon_sym_RBRACE, + STATE(258), 1, + sym_field_expression, + STATE(568), 1, + sym__expression, + STATE(639), 1, + sym_field, + STATE(735), 1, + sym__field_sequence, + ACTIONS(1254), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(1248), 3, sym_string, - anon_sym_COLON_COLON, - anon_sym_SEMI, - aux_sym_line_comment_token2, - anon_sym_LPAREN, sym_spread, - anon_sym_LBRACE, + sym_number, + ACTIONS(1258), 3, anon_sym_TILDE, + anon_sym_DASH, anon_sym_POUND, - sym_number, - ACTIONS(924), 22, - 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, + ACTIONS(1252), 4, sym_next, - anon_sym__G, - anon_sym__VERSION, - anon_sym_DASH, - anon_sym_not, sym_nil, sym_true, sym_false, - sym_identifier, - aux_sym_comment_token1, - [26501] = 2, - ACTIONS(1121), 11, + STATE(245), 4, + sym__variable_declarator, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + STATE(325), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [26935] = 2, + ACTIONS(1152), 11, sym_string, ts_builtin_sym_end, anon_sym_COLON_COLON, @@ -27744,7 +28138,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1119), 21, + ACTIONS(1150), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -27766,9 +28160,10 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [26538] = 2, - ACTIONS(1214), 10, + [26972] = 2, + ACTIONS(1183), 11, sym_string, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -27778,14 +28173,13 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1212), 22, + ACTIONS(1181), 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, @@ -27801,8 +28195,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [26575] = 2, - ACTIONS(1140), 10, + [27009] = 2, + ACTIONS(1124), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -27813,7 +28207,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1138), 22, + ACTIONS(1122), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -27836,8 +28230,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [26612] = 2, - ACTIONS(930), 10, + [27046] = 2, + ACTIONS(1120), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -27848,7 +28242,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(928), 22, + ACTIONS(1118), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -27871,8 +28265,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [26649] = 2, - ACTIONS(1117), 10, + [27083] = 2, + ACTIONS(1163), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -27883,7 +28277,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1115), 22, + ACTIONS(1161), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -27906,8 +28300,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [26686] = 2, - ACTIONS(1113), 10, + [27120] = 2, + ACTIONS(1202), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -27918,7 +28312,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1111), 22, + ACTIONS(1200), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -27941,8 +28335,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [26723] = 2, - ACTIONS(930), 10, + [27157] = 2, + ACTIONS(1190), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -27953,14 +28347,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(928), 22, + ACTIONS(1188), 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, @@ -27976,8 +28370,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [26760] = 2, - ACTIONS(1183), 10, + [27194] = 2, + ACTIONS(1159), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -27988,14 +28382,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1181), 22, + ACTIONS(1157), 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, @@ -28011,8 +28405,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [26797] = 2, - ACTIONS(1187), 10, + [27231] = 2, + ACTIONS(1194), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -28023,7 +28417,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1185), 22, + ACTIONS(1192), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -28046,8 +28440,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [26834] = 2, - ACTIONS(1121), 10, + [27268] = 2, + ACTIONS(1140), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -28058,7 +28452,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1119), 22, + ACTIONS(1138), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -28081,9 +28475,10 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [26871] = 2, - ACTIONS(1191), 10, + [27305] = 2, + ACTIONS(1113), 11, sym_string, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -28093,14 +28488,13 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1189), 22, + ACTIONS(1111), 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, @@ -28116,10 +28510,9 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [26908] = 2, - ACTIONS(1199), 11, + [27342] = 2, + ACTIONS(1210), 10, sym_string, - ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -28129,13 +28522,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1197), 21, + ACTIONS(1208), 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, @@ -28151,10 +28545,9 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [26945] = 2, - ACTIONS(1128), 11, + [27379] = 2, + ACTIONS(1183), 10, sym_string, - ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, aux_sym_line_comment_token2, @@ -28164,13 +28557,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1126), 21, + ACTIONS(1181), 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, @@ -28186,8 +28580,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [26982] = 2, - ACTIONS(1195), 10, + [27416] = 2, + ACTIONS(1179), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -28198,7 +28592,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1193), 22, + ACTIONS(1177), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -28221,8 +28615,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [27019] = 2, - ACTIONS(1199), 10, + [27453] = 2, + ACTIONS(1175), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -28233,7 +28627,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1197), 22, + ACTIONS(1173), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -28256,8 +28650,8 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [27056] = 2, - ACTIONS(1206), 10, + [27490] = 2, + ACTIONS(1171), 10, sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -28268,7 +28662,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, sym_number, - ACTIONS(1204), 22, + ACTIONS(1169), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -28291,856 +28685,786 @@ static uint16_t ts_small_parse_table[] = { sym_false, sym_identifier, aux_sym_comment_token1, - [27093] = 5, - ACTIONS(702), 1, - anon_sym_DOT, - ACTIONS(1306), 1, - anon_sym_EQ, - ACTIONS(696), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_TILDE, - anon_sym_SLASH, - ACTIONS(704), 5, - sym_string, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACE, - ACTIONS(699), 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, - [27135] = 16, - ACTIONS(1228), 1, - anon_sym_until, - ACTIONS(1230), 1, + [27527] = 17, + ACTIONS(1242), 1, anon_sym_SEMI, - ACTIONS(1232), 1, + ACTIONS(1244), 1, anon_sym_function, - ACTIONS(1234), 1, + ACTIONS(1246), 1, anon_sym_LPAREN, - ACTIONS(1238), 1, + ACTIONS(1250), 1, sym_self, - ACTIONS(1244), 1, + ACTIONS(1256), 1, anon_sym_LBRACE, - ACTIONS(1248), 1, + ACTIONS(1260), 1, anon_sym_not, - ACTIONS(1250), 1, + ACTIONS(1262), 1, sym_identifier, - STATE(437), 1, + ACTIONS(1306), 1, + ts_builtin_sym_end, + STATE(258), 1, + sym_field_expression, + STATE(442), 1, sym__expression, - STATE(638), 1, + STATE(643), 1, sym__empty_statement, - ACTIONS(1242), 2, + ACTIONS(1254), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1236), 3, + ACTIONS(1248), 3, sym_string, sym_spread, sym_number, - ACTIONS(1246), 3, + ACTIONS(1258), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1240), 4, + ACTIONS(1252), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(337), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - STATE(241), 5, + STATE(245), 4, sym__variable_declarator, - sym_field_expression, sym_function_call_statement, sym_global_variable, sym__prefix, - [27199] = 16, - ACTIONS(1232), 1, + STATE(325), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [27593] = 17, + ACTIONS(1244), 1, anon_sym_function, - ACTIONS(1234), 1, + ACTIONS(1246), 1, anon_sym_LPAREN, - ACTIONS(1238), 1, + ACTIONS(1250), 1, sym_self, - ACTIONS(1244), 1, + ACTIONS(1256), 1, anon_sym_LBRACE, - ACTIONS(1248), 1, + ACTIONS(1260), 1, anon_sym_not, - ACTIONS(1270), 1, + ACTIONS(1278), 1, anon_sym_LBRACK, - ACTIONS(1274), 1, + ACTIONS(1282), 1, sym_identifier, ACTIONS(1308), 1, anon_sym_RBRACE, - STATE(563), 1, + STATE(258), 1, + sym_field_expression, + STATE(568), 1, sym__expression, - STATE(693), 1, + STATE(698), 1, sym_field, - ACTIONS(1242), 2, + ACTIONS(1254), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1236), 3, + ACTIONS(1248), 3, sym_string, sym_spread, sym_number, - ACTIONS(1246), 3, + ACTIONS(1258), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1240), 4, + ACTIONS(1252), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(337), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - STATE(241), 5, + STATE(245), 4, sym__variable_declarator, - sym_field_expression, sym_function_call_statement, sym_global_variable, sym__prefix, - [27263] = 16, - ACTIONS(1230), 1, + STATE(325), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [27659] = 5, + ACTIONS(633), 1, + anon_sym_DOT, + ACTIONS(1310), 1, + anon_sym_EQ, + ACTIONS(627), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_TILDE, + anon_sym_SLASH, + ACTIONS(635), 5, + sym_string, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACE, + ACTIONS(630), 20, + anon_sym_COMMA, anon_sym_SEMI, - ACTIONS(1232), 1, + 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, + [27701] = 17, + ACTIONS(1244), 1, anon_sym_function, - ACTIONS(1234), 1, + ACTIONS(1246), 1, anon_sym_LPAREN, - ACTIONS(1238), 1, + ACTIONS(1250), 1, sym_self, - ACTIONS(1244), 1, + ACTIONS(1256), 1, anon_sym_LBRACE, - ACTIONS(1248), 1, + ACTIONS(1260), 1, anon_sym_not, - ACTIONS(1250), 1, + ACTIONS(1278), 1, + anon_sym_LBRACK, + ACTIONS(1282), 1, sym_identifier, - ACTIONS(1310), 1, - ts_builtin_sym_end, - STATE(437), 1, + ACTIONS(1312), 1, + anon_sym_RBRACE, + STATE(258), 1, + sym_field_expression, + STATE(568), 1, sym__expression, - STATE(638), 1, - sym__empty_statement, - ACTIONS(1242), 2, + STATE(698), 1, + sym_field, + ACTIONS(1254), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1236), 3, + ACTIONS(1248), 3, sym_string, sym_spread, sym_number, - ACTIONS(1246), 3, + ACTIONS(1258), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1240), 4, + ACTIONS(1252), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(337), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - STATE(241), 5, + STATE(245), 4, sym__variable_declarator, - sym_field_expression, sym_function_call_statement, sym_global_variable, sym__prefix, - [27327] = 16, - ACTIONS(1228), 1, + STATE(325), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [27767] = 17, + ACTIONS(1240), 1, anon_sym_end, - ACTIONS(1230), 1, + ACTIONS(1242), 1, anon_sym_SEMI, - ACTIONS(1232), 1, + ACTIONS(1244), 1, anon_sym_function, - ACTIONS(1234), 1, + ACTIONS(1246), 1, anon_sym_LPAREN, - ACTIONS(1238), 1, + ACTIONS(1250), 1, sym_self, - ACTIONS(1244), 1, + ACTIONS(1256), 1, anon_sym_LBRACE, - ACTIONS(1248), 1, + ACTIONS(1260), 1, anon_sym_not, - ACTIONS(1250), 1, + ACTIONS(1262), 1, sym_identifier, - STATE(437), 1, + STATE(258), 1, + sym_field_expression, + STATE(442), 1, sym__expression, - STATE(638), 1, + STATE(643), 1, sym__empty_statement, - ACTIONS(1242), 2, + ACTIONS(1254), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1236), 3, + ACTIONS(1248), 3, sym_string, sym_spread, sym_number, - ACTIONS(1246), 3, + ACTIONS(1258), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1240), 4, + ACTIONS(1252), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(337), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - STATE(241), 5, + STATE(245), 4, sym__variable_declarator, - sym_field_expression, sym_function_call_statement, sym_global_variable, sym__prefix, - [27391] = 16, - ACTIONS(1232), 1, - anon_sym_function, - ACTIONS(1234), 1, - anon_sym_LPAREN, - ACTIONS(1238), 1, - sym_self, - ACTIONS(1244), 1, - anon_sym_LBRACE, - ACTIONS(1248), 1, - anon_sym_not, - ACTIONS(1270), 1, - anon_sym_LBRACK, - ACTIONS(1274), 1, - sym_identifier, - ACTIONS(1312), 1, - anon_sym_RBRACE, - STATE(563), 1, - sym__expression, - STATE(693), 1, - sym_field, - ACTIONS(1242), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(1236), 3, - sym_string, - sym_spread, - sym_number, - ACTIONS(1246), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(1240), 4, - sym_next, - sym_nil, - sym_true, - sym_false, - STATE(337), 4, + STATE(325), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(241), 5, - sym__variable_declarator, - sym_field_expression, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - [27455] = 15, - ACTIONS(1232), 1, + [27833] = 17, + ACTIONS(1240), 1, + anon_sym_until, + ACTIONS(1242), 1, + anon_sym_SEMI, + ACTIONS(1244), 1, anon_sym_function, - ACTIONS(1234), 1, + ACTIONS(1246), 1, anon_sym_LPAREN, - ACTIONS(1238), 1, + ACTIONS(1250), 1, sym_self, - ACTIONS(1244), 1, + ACTIONS(1256), 1, anon_sym_LBRACE, - ACTIONS(1248), 1, + ACTIONS(1260), 1, anon_sym_not, - ACTIONS(1270), 1, - anon_sym_LBRACK, - ACTIONS(1274), 1, + ACTIONS(1262), 1, sym_identifier, - STATE(563), 1, + STATE(258), 1, + sym_field_expression, + STATE(442), 1, sym__expression, - STATE(693), 1, - sym_field, - ACTIONS(1242), 2, + STATE(643), 1, + sym__empty_statement, + ACTIONS(1254), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1236), 3, + ACTIONS(1248), 3, sym_string, sym_spread, sym_number, - ACTIONS(1246), 3, + ACTIONS(1258), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1240), 4, + ACTIONS(1252), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(337), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - STATE(241), 5, + STATE(245), 4, sym__variable_declarator, - sym_field_expression, sym_function_call_statement, sym_global_variable, sym__prefix, - [27516] = 19, + STATE(325), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [27899] = 15, + ACTIONS(924), 1, + anon_sym_else, ACTIONS(1218), 1, - anon_sym_CARET, - ACTIONS(1224), 1, anon_sym_SLASH, + ACTIONS(1220), 1, + anon_sym_CARET, ACTIONS(1226), 1, - anon_sym_DOT_DOT, - ACTIONS(1252), 1, - anon_sym_and, - ACTIONS(1258), 1, anon_sym_PIPE, - ACTIONS(1260), 1, + ACTIONS(1228), 1, anon_sym_TILDE, - ACTIONS(1262), 1, + ACTIONS(1230), 1, anon_sym_AMP, - ACTIONS(1316), 1, - anon_sym_COMMA, - ACTIONS(1318), 1, - anon_sym_else, - ACTIONS(1320), 1, - anon_sym_SEMI, - ACTIONS(1322), 1, + ACTIONS(1236), 1, + anon_sym_DOT_DOT, + ACTIONS(1264), 1, + anon_sym_and, + ACTIONS(1314), 1, anon_sym_or, - STATE(603), 1, - aux_sym_return_statement_repeat1, - STATE(640), 1, - sym__empty_statement, - ACTIONS(1220), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1254), 2, + ACTIONS(1222), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1264), 2, + ACTIONS(1232), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1222), 3, + ACTIONS(1234), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1216), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1256), 4, + ACTIONS(1224), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(1314), 4, + ACTIONS(926), 8, ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_do, anon_sym_end, anon_sym_elseif, anon_sym_until, - [27585] = 15, - ACTIONS(920), 1, - anon_sym_else, + anon_sym_SEMI, + anon_sym_RPAREN, + [27960] = 19, ACTIONS(1218), 1, - anon_sym_CARET, - ACTIONS(1224), 1, anon_sym_SLASH, + ACTIONS(1220), 1, + anon_sym_CARET, ACTIONS(1226), 1, - anon_sym_DOT_DOT, - ACTIONS(1252), 1, - anon_sym_and, - ACTIONS(1258), 1, anon_sym_PIPE, - ACTIONS(1260), 1, + ACTIONS(1228), 1, anon_sym_TILDE, - ACTIONS(1262), 1, + ACTIONS(1230), 1, anon_sym_AMP, - ACTIONS(1322), 1, + ACTIONS(1236), 1, + anon_sym_DOT_DOT, + ACTIONS(1264), 1, + anon_sym_and, + ACTIONS(1314), 1, anon_sym_or, - ACTIONS(1220), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1254), 2, + ACTIONS(1318), 1, + anon_sym_COMMA, + ACTIONS(1320), 1, + anon_sym_else, + ACTIONS(1322), 1, + anon_sym_SEMI, + STATE(608), 1, + aux_sym_return_statement_repeat1, + STATE(645), 1, + sym__empty_statement, + ACTIONS(1222), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1264), 2, + ACTIONS(1232), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1222), 3, + ACTIONS(1234), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1216), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1256), 4, + ACTIONS(1224), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(922), 8, + ACTIONS(1316), 4, 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, - [27646] = 14, - ACTIONS(1232), 1, + [28029] = 16, + ACTIONS(1244), 1, anon_sym_function, - ACTIONS(1234), 1, + ACTIONS(1246), 1, anon_sym_LPAREN, - ACTIONS(1238), 1, + ACTIONS(1250), 1, sym_self, - ACTIONS(1244), 1, + ACTIONS(1256), 1, anon_sym_LBRACE, - ACTIONS(1248), 1, + ACTIONS(1260), 1, anon_sym_not, - ACTIONS(1250), 1, + ACTIONS(1278), 1, + anon_sym_LBRACK, + ACTIONS(1282), 1, sym_identifier, - ACTIONS(1324), 1, - anon_sym_RPAREN, - STATE(569), 1, + STATE(258), 1, + sym_field_expression, + STATE(568), 1, sym__expression, - ACTIONS(1242), 2, + STATE(698), 1, + sym_field, + ACTIONS(1254), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1236), 3, + ACTIONS(1248), 3, sym_string, sym_spread, sym_number, - ACTIONS(1246), 3, + ACTIONS(1258), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1240), 4, + ACTIONS(1252), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(337), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - STATE(241), 5, + STATE(245), 4, sym__variable_declarator, - sym_field_expression, sym_function_call_statement, sym_global_variable, sym__prefix, - [27704] = 14, - ACTIONS(1232), 1, + STATE(325), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [28092] = 15, + ACTIONS(1244), 1, anon_sym_function, - ACTIONS(1234), 1, + ACTIONS(1246), 1, anon_sym_LPAREN, - ACTIONS(1238), 1, + ACTIONS(1250), 1, sym_self, - ACTIONS(1244), 1, + ACTIONS(1256), 1, anon_sym_LBRACE, - ACTIONS(1248), 1, + ACTIONS(1260), 1, anon_sym_not, - ACTIONS(1250), 1, + ACTIONS(1262), 1, sym_identifier, - ACTIONS(1326), 1, + ACTIONS(1324), 1, anon_sym_RPAREN, - STATE(564), 1, + STATE(258), 1, + sym_field_expression, + STATE(571), 1, sym__expression, - ACTIONS(1242), 2, + ACTIONS(1254), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1236), 3, + ACTIONS(1248), 3, sym_string, sym_spread, sym_number, - ACTIONS(1246), 3, + ACTIONS(1258), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1240), 4, + ACTIONS(1252), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(337), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - STATE(241), 5, + STATE(245), 4, sym__variable_declarator, - sym_field_expression, sym_function_call_statement, sym_global_variable, sym__prefix, - [27762] = 14, - ACTIONS(1232), 1, + STATE(325), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [28152] = 15, + ACTIONS(1244), 1, anon_sym_function, - ACTIONS(1234), 1, + ACTIONS(1246), 1, anon_sym_LPAREN, - ACTIONS(1238), 1, + ACTIONS(1250), 1, sym_self, - ACTIONS(1244), 1, + ACTIONS(1256), 1, anon_sym_LBRACE, - ACTIONS(1248), 1, + ACTIONS(1260), 1, anon_sym_not, - ACTIONS(1250), 1, + ACTIONS(1262), 1, sym_identifier, - ACTIONS(1328), 1, + ACTIONS(1326), 1, anon_sym_RPAREN, + STATE(258), 1, + sym_field_expression, STATE(567), 1, sym__expression, - ACTIONS(1242), 2, + ACTIONS(1254), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1236), 3, + ACTIONS(1248), 3, sym_string, sym_spread, sym_number, - ACTIONS(1246), 3, + ACTIONS(1258), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1240), 4, + ACTIONS(1252), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(337), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - STATE(241), 5, + STATE(245), 4, sym__variable_declarator, - sym_field_expression, sym_function_call_statement, sym_global_variable, sym__prefix, - [27820] = 14, - ACTIONS(1232), 1, + STATE(325), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [28212] = 15, + ACTIONS(1244), 1, anon_sym_function, - ACTIONS(1234), 1, + ACTIONS(1246), 1, anon_sym_LPAREN, - ACTIONS(1238), 1, + ACTIONS(1250), 1, sym_self, - ACTIONS(1244), 1, + ACTIONS(1256), 1, anon_sym_LBRACE, - ACTIONS(1248), 1, + ACTIONS(1260), 1, anon_sym_not, - ACTIONS(1250), 1, + ACTIONS(1262), 1, sym_identifier, - ACTIONS(1330), 1, + ACTIONS(1328), 1, anon_sym_RPAREN, - STATE(566), 1, + STATE(258), 1, + sym_field_expression, + STATE(574), 1, sym__expression, - ACTIONS(1242), 2, + ACTIONS(1254), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1236), 3, + ACTIONS(1248), 3, sym_string, sym_spread, sym_number, - ACTIONS(1246), 3, + ACTIONS(1258), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1240), 4, + ACTIONS(1252), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(337), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - STATE(241), 5, + STATE(245), 4, sym__variable_declarator, - sym_field_expression, sym_function_call_statement, sym_global_variable, sym__prefix, - [27878] = 14, - ACTIONS(1232), 1, + STATE(325), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [28272] = 15, + ACTIONS(1244), 1, anon_sym_function, - ACTIONS(1234), 1, + ACTIONS(1246), 1, anon_sym_LPAREN, - ACTIONS(1238), 1, + ACTIONS(1250), 1, sym_self, - ACTIONS(1244), 1, + ACTIONS(1256), 1, anon_sym_LBRACE, - ACTIONS(1248), 1, + ACTIONS(1260), 1, anon_sym_not, - ACTIONS(1250), 1, + ACTIONS(1262), 1, sym_identifier, - ACTIONS(1332), 1, + ACTIONS(1330), 1, anon_sym_RPAREN, - STATE(562), 1, + STATE(258), 1, + sym_field_expression, + STATE(572), 1, sym__expression, - ACTIONS(1242), 2, + ACTIONS(1254), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1236), 3, + ACTIONS(1248), 3, sym_string, sym_spread, sym_number, - ACTIONS(1246), 3, + ACTIONS(1258), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1240), 4, + ACTIONS(1252), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(337), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - STATE(241), 5, + STATE(245), 4, sym__variable_declarator, - sym_field_expression, sym_function_call_statement, sym_global_variable, sym__prefix, - [27936] = 13, - ACTIONS(31), 1, + STATE(325), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [28332] = 15, + ACTIONS(1244), 1, + anon_sym_function, + ACTIONS(1246), 1, anon_sym_LPAREN, - ACTIONS(35), 1, + ACTIONS(1250), 1, sym_self, - ACTIONS(41), 1, + ACTIONS(1256), 1, anon_sym_LBRACE, - ACTIONS(45), 1, + ACTIONS(1260), 1, anon_sym_not, - ACTIONS(47), 1, + ACTIONS(1262), 1, sym_identifier, - ACTIONS(1334), 1, - anon_sym_function, - STATE(170), 1, - sym__expression, - ACTIONS(39), 2, + ACTIONS(1332), 1, + anon_sym_RPAREN, + STATE(258), 1, + sym_field_expression, + STATE(569), 1, + sym__expression, + ACTIONS(1254), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(33), 3, + ACTIONS(1248), 3, sym_string, sym_spread, sym_number, - ACTIONS(43), 3, + ACTIONS(1258), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(37), 4, + ACTIONS(1252), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(205), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - STATE(90), 5, + STATE(245), 4, sym__variable_declarator, - sym_field_expression, sym_function_call_statement, sym_global_variable, sym__prefix, - [27991] = 13, - ACTIONS(31), 1, + STATE(325), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [28392] = 14, + ACTIONS(279), 1, anon_sym_LPAREN, - ACTIONS(35), 1, + ACTIONS(283), 1, sym_self, - ACTIONS(41), 1, + ACTIONS(289), 1, anon_sym_LBRACE, - ACTIONS(45), 1, + ACTIONS(293), 1, anon_sym_not, - ACTIONS(47), 1, + ACTIONS(295), 1, sym_identifier, ACTIONS(1334), 1, anon_sym_function, - STATE(171), 1, + STATE(105), 1, + sym_field_expression, + STATE(208), 1, sym__expression, - ACTIONS(39), 2, + ACTIONS(287), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(33), 3, + ACTIONS(281), 3, sym_string, sym_spread, sym_number, - ACTIONS(43), 3, + ACTIONS(291), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(37), 4, + ACTIONS(285), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(205), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - STATE(90), 5, + STATE(82), 4, sym__variable_declarator, - sym_field_expression, sym_function_call_statement, sym_global_variable, sym__prefix, - [28046] = 13, - ACTIONS(233), 1, - anon_sym_LPAREN, - ACTIONS(237), 1, - sym_self, - ACTIONS(243), 1, - anon_sym_LBRACE, - ACTIONS(247), 1, - anon_sym_not, - ACTIONS(249), 1, - sym_identifier, - ACTIONS(1336), 1, - anon_sym_function, - STATE(230), 1, - sym__expression, - ACTIONS(241), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(235), 3, - sym_string, - sym_spread, - sym_number, - ACTIONS(245), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(239), 4, - sym_next, - sym_nil, - sym_true, - sym_false, - STATE(220), 4, + STATE(229), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(88), 5, - sym__variable_declarator, - sym_field_expression, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - [28101] = 13, - ACTIONS(1232), 1, + [28449] = 14, + ACTIONS(1244), 1, anon_sym_function, - ACTIONS(1234), 1, + ACTIONS(1246), 1, anon_sym_LPAREN, - ACTIONS(1238), 1, + ACTIONS(1250), 1, sym_self, - ACTIONS(1244), 1, + ACTIONS(1256), 1, anon_sym_LBRACE, - ACTIONS(1248), 1, + ACTIONS(1260), 1, anon_sym_not, - ACTIONS(1250), 1, + ACTIONS(1262), 1, sym_identifier, - STATE(576), 1, + STATE(258), 1, + sym_field_expression, + STATE(596), 1, sym__expression, - ACTIONS(1242), 2, + ACTIONS(1254), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1236), 3, + ACTIONS(1248), 3, sym_string, sym_spread, sym_number, - ACTIONS(1246), 3, + ACTIONS(1258), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1240), 4, + ACTIONS(1252), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(337), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - STATE(241), 5, + STATE(245), 4, sym__variable_declarator, - sym_field_expression, sym_function_call_statement, sym_global_variable, sym__prefix, - [28156] = 13, - ACTIONS(31), 1, + STATE(325), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [28506] = 14, + ACTIONS(81), 1, anon_sym_LPAREN, - ACTIONS(35), 1, + ACTIONS(85), 1, sym_self, - ACTIONS(41), 1, + ACTIONS(91), 1, anon_sym_LBRACE, - ACTIONS(45), 1, + ACTIONS(95), 1, anon_sym_not, - ACTIONS(47), 1, + ACTIONS(97), 1, sym_identifier, - ACTIONS(1334), 1, + ACTIONS(1336), 1, anon_sym_function, - STATE(236), 1, + STATE(78), 1, + sym_field_expression, + STATE(118), 1, sym__expression, - ACTIONS(39), 2, + ACTIONS(89), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(33), 3, + ACTIONS(83), 3, sym_string, sym_spread, sym_number, - ACTIONS(43), 3, + ACTIONS(93), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(37), 4, + ACTIONS(87), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(205), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - STATE(90), 5, + STATE(36), 4, sym__variable_declarator, - sym_field_expression, sym_function_call_statement, sym_global_variable, sym__prefix, - [28211] = 13, + STATE(161), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [28563] = 14, ACTIONS(81), 1, anon_sym_LPAREN, ACTIONS(85), 1, @@ -29151,9 +29475,11 @@ static uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(97), 1, sym_identifier, - ACTIONS(1338), 1, + ACTIONS(1336), 1, anon_sym_function, - STATE(105), 1, + STATE(78), 1, + sym_field_expression, + STATE(128), 1, sym__expression, ACTIONS(89), 2, anon_sym__G, @@ -29171,60 +29497,60 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(155), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - STATE(35), 5, + STATE(36), 4, sym__variable_declarator, - sym_field_expression, sym_function_call_statement, sym_global_variable, sym__prefix, - [28266] = 13, - ACTIONS(1232), 1, - anon_sym_function, - ACTIONS(1234), 1, + STATE(161), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [28620] = 14, + ACTIONS(81), 1, anon_sym_LPAREN, - ACTIONS(1238), 1, + ACTIONS(85), 1, sym_self, - ACTIONS(1244), 1, + ACTIONS(91), 1, anon_sym_LBRACE, - ACTIONS(1248), 1, + ACTIONS(95), 1, anon_sym_not, - ACTIONS(1250), 1, + ACTIONS(97), 1, sym_identifier, - STATE(560), 1, + ACTIONS(1336), 1, + anon_sym_function, + STATE(78), 1, + sym_field_expression, + STATE(174), 1, sym__expression, - ACTIONS(1242), 2, + ACTIONS(89), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1236), 3, + ACTIONS(83), 3, sym_string, sym_spread, sym_number, - ACTIONS(1246), 3, + ACTIONS(93), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1240), 4, + ACTIONS(87), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(337), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - STATE(241), 5, + STATE(36), 4, sym__variable_declarator, - sym_field_expression, sym_function_call_statement, sym_global_variable, sym__prefix, - [28321] = 13, + STATE(161), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [28677] = 14, ACTIONS(81), 1, anon_sym_LPAREN, ACTIONS(85), 1, @@ -29235,9 +29561,11 @@ static uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(97), 1, sym_identifier, - ACTIONS(1338), 1, + ACTIONS(1336), 1, anon_sym_function, - STATE(162), 1, + STATE(78), 1, + sym_field_expression, + STATE(130), 1, sym__expression, ACTIONS(89), 2, anon_sym__G, @@ -29255,648 +29583,662 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(155), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - STATE(35), 5, + STATE(36), 4, sym__variable_declarator, - sym_field_expression, sym_function_call_statement, sym_global_variable, sym__prefix, - [28376] = 13, - ACTIONS(297), 1, + STATE(161), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [28734] = 14, + ACTIONS(279), 1, anon_sym_LPAREN, - ACTIONS(301), 1, + ACTIONS(283), 1, sym_self, - ACTIONS(307), 1, + ACTIONS(289), 1, anon_sym_LBRACE, - ACTIONS(311), 1, + ACTIONS(293), 1, anon_sym_not, - ACTIONS(313), 1, + ACTIONS(295), 1, sym_identifier, - ACTIONS(1340), 1, + ACTIONS(1334), 1, anon_sym_function, - STATE(223), 1, + STATE(105), 1, + sym_field_expression, + STATE(206), 1, sym__expression, - ACTIONS(305), 2, + ACTIONS(287), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(299), 3, + ACTIONS(281), 3, sym_string, sym_spread, sym_number, - ACTIONS(309), 3, + ACTIONS(291), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(303), 4, + ACTIONS(285), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(210), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - STATE(89), 5, + STATE(82), 4, sym__variable_declarator, - sym_field_expression, sym_function_call_statement, sym_global_variable, sym__prefix, - [28431] = 13, - ACTIONS(297), 1, + STATE(229), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [28791] = 14, + ACTIONS(279), 1, anon_sym_LPAREN, - ACTIONS(301), 1, + ACTIONS(283), 1, sym_self, - ACTIONS(307), 1, + ACTIONS(289), 1, anon_sym_LBRACE, - ACTIONS(311), 1, + ACTIONS(293), 1, anon_sym_not, - ACTIONS(313), 1, + ACTIONS(295), 1, sym_identifier, - ACTIONS(1340), 1, + ACTIONS(1334), 1, anon_sym_function, - STATE(218), 1, + STATE(105), 1, + sym_field_expression, + STATE(204), 1, sym__expression, - ACTIONS(305), 2, + ACTIONS(287), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(299), 3, + ACTIONS(281), 3, sym_string, sym_spread, sym_number, - ACTIONS(309), 3, + ACTIONS(291), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(303), 4, + ACTIONS(285), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(210), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - STATE(89), 5, + STATE(82), 4, sym__variable_declarator, - sym_field_expression, sym_function_call_statement, sym_global_variable, sym__prefix, - [28486] = 13, - ACTIONS(297), 1, + STATE(229), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [28848] = 14, + ACTIONS(279), 1, anon_sym_LPAREN, - ACTIONS(301), 1, + ACTIONS(283), 1, sym_self, - ACTIONS(307), 1, + ACTIONS(289), 1, anon_sym_LBRACE, - ACTIONS(311), 1, + ACTIONS(293), 1, anon_sym_not, - ACTIONS(313), 1, + ACTIONS(295), 1, sym_identifier, - ACTIONS(1340), 1, + ACTIONS(1334), 1, anon_sym_function, - STATE(212), 1, + STATE(105), 1, + sym_field_expression, + STATE(201), 1, sym__expression, - ACTIONS(305), 2, + ACTIONS(287), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(299), 3, + ACTIONS(281), 3, sym_string, sym_spread, sym_number, - ACTIONS(309), 3, + ACTIONS(291), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(303), 4, + ACTIONS(285), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(210), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - STATE(89), 5, + STATE(82), 4, sym__variable_declarator, - sym_field_expression, sym_function_call_statement, sym_global_variable, sym__prefix, - [28541] = 13, - ACTIONS(297), 1, + STATE(229), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [28905] = 14, + ACTIONS(279), 1, anon_sym_LPAREN, - ACTIONS(301), 1, + ACTIONS(283), 1, sym_self, - ACTIONS(307), 1, + ACTIONS(289), 1, anon_sym_LBRACE, - ACTIONS(311), 1, + ACTIONS(293), 1, anon_sym_not, - ACTIONS(313), 1, + ACTIONS(295), 1, sym_identifier, - ACTIONS(1340), 1, + ACTIONS(1334), 1, anon_sym_function, - STATE(207), 1, + STATE(105), 1, + sym_field_expression, + STATE(199), 1, sym__expression, - ACTIONS(305), 2, + ACTIONS(287), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(299), 3, + ACTIONS(281), 3, sym_string, sym_spread, sym_number, - ACTIONS(309), 3, + ACTIONS(291), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(303), 4, + ACTIONS(285), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(210), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - STATE(89), 5, + STATE(82), 4, sym__variable_declarator, - sym_field_expression, sym_function_call_statement, sym_global_variable, sym__prefix, - [28596] = 13, - ACTIONS(297), 1, + STATE(229), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [28962] = 14, + ACTIONS(279), 1, anon_sym_LPAREN, - ACTIONS(301), 1, + ACTIONS(283), 1, sym_self, - ACTIONS(307), 1, + ACTIONS(289), 1, anon_sym_LBRACE, - ACTIONS(311), 1, + ACTIONS(293), 1, anon_sym_not, - ACTIONS(313), 1, + ACTIONS(295), 1, sym_identifier, - ACTIONS(1340), 1, + ACTIONS(1334), 1, anon_sym_function, - STATE(201), 1, + STATE(105), 1, + sym_field_expression, + STATE(183), 1, sym__expression, - ACTIONS(305), 2, + ACTIONS(287), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(299), 3, + ACTIONS(281), 3, sym_string, sym_spread, sym_number, - ACTIONS(309), 3, + ACTIONS(291), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(303), 4, + ACTIONS(285), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(210), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - STATE(89), 5, + STATE(82), 4, sym__variable_declarator, - sym_field_expression, sym_function_call_statement, sym_global_variable, sym__prefix, - [28651] = 13, - ACTIONS(297), 1, + STATE(229), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [29019] = 14, + ACTIONS(279), 1, anon_sym_LPAREN, - ACTIONS(301), 1, + ACTIONS(283), 1, sym_self, - ACTIONS(307), 1, + ACTIONS(289), 1, anon_sym_LBRACE, - ACTIONS(311), 1, + ACTIONS(293), 1, anon_sym_not, - ACTIONS(313), 1, + ACTIONS(295), 1, sym_identifier, - ACTIONS(1340), 1, + ACTIONS(1334), 1, anon_sym_function, - STATE(178), 1, + STATE(105), 1, + sym_field_expression, + STATE(191), 1, sym__expression, - ACTIONS(305), 2, + ACTIONS(287), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(299), 3, + ACTIONS(281), 3, sym_string, sym_spread, sym_number, - ACTIONS(309), 3, + ACTIONS(291), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(303), 4, + ACTIONS(285), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(210), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - STATE(89), 5, + STATE(82), 4, sym__variable_declarator, - sym_field_expression, sym_function_call_statement, sym_global_variable, sym__prefix, - [28706] = 13, - ACTIONS(297), 1, + STATE(229), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [29076] = 14, + ACTIONS(279), 1, anon_sym_LPAREN, - ACTIONS(301), 1, + ACTIONS(283), 1, sym_self, - ACTIONS(307), 1, + ACTIONS(289), 1, anon_sym_LBRACE, - ACTIONS(311), 1, + ACTIONS(293), 1, anon_sym_not, - ACTIONS(313), 1, + ACTIONS(295), 1, sym_identifier, - ACTIONS(1340), 1, + ACTIONS(1334), 1, anon_sym_function, - STATE(199), 1, + STATE(105), 1, + sym_field_expression, + STATE(192), 1, sym__expression, - ACTIONS(305), 2, + ACTIONS(287), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(299), 3, + ACTIONS(281), 3, sym_string, sym_spread, sym_number, - ACTIONS(309), 3, + ACTIONS(291), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(303), 4, + ACTIONS(285), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(210), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - STATE(89), 5, + STATE(82), 4, sym__variable_declarator, - sym_field_expression, sym_function_call_statement, sym_global_variable, sym__prefix, - [28761] = 13, - ACTIONS(297), 1, + STATE(229), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [29133] = 14, + ACTIONS(279), 1, anon_sym_LPAREN, - ACTIONS(301), 1, + ACTIONS(283), 1, sym_self, - ACTIONS(307), 1, + ACTIONS(289), 1, anon_sym_LBRACE, - ACTIONS(311), 1, + ACTIONS(293), 1, anon_sym_not, - ACTIONS(313), 1, + ACTIONS(295), 1, sym_identifier, - ACTIONS(1340), 1, + ACTIONS(1334), 1, anon_sym_function, - STATE(196), 1, + STATE(105), 1, + sym_field_expression, + STATE(214), 1, sym__expression, - ACTIONS(305), 2, + ACTIONS(287), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(299), 3, + ACTIONS(281), 3, sym_string, sym_spread, sym_number, - ACTIONS(309), 3, + ACTIONS(291), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(303), 4, + ACTIONS(285), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(210), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - STATE(89), 5, + STATE(82), 4, sym__variable_declarator, - sym_field_expression, sym_function_call_statement, sym_global_variable, sym__prefix, - [28816] = 13, - ACTIONS(297), 1, + STATE(229), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [29190] = 14, + ACTIONS(279), 1, anon_sym_LPAREN, - ACTIONS(301), 1, + ACTIONS(283), 1, sym_self, - ACTIONS(307), 1, + ACTIONS(289), 1, anon_sym_LBRACE, - ACTIONS(311), 1, + ACTIONS(293), 1, anon_sym_not, - ACTIONS(313), 1, + ACTIONS(295), 1, sym_identifier, - ACTIONS(1340), 1, + ACTIONS(1334), 1, anon_sym_function, - STATE(186), 1, + STATE(105), 1, + sym_field_expression, + STATE(180), 1, sym__expression, - ACTIONS(305), 2, + ACTIONS(287), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(299), 3, + ACTIONS(281), 3, sym_string, sym_spread, sym_number, - ACTIONS(309), 3, + ACTIONS(291), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(303), 4, + ACTIONS(285), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(210), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - STATE(89), 5, + STATE(82), 4, sym__variable_declarator, - sym_field_expression, sym_function_call_statement, sym_global_variable, sym__prefix, - [28871] = 13, - ACTIONS(297), 1, + STATE(229), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [29247] = 14, + ACTIONS(279), 1, anon_sym_LPAREN, - ACTIONS(301), 1, + ACTIONS(283), 1, sym_self, - ACTIONS(307), 1, + ACTIONS(289), 1, anon_sym_LBRACE, - ACTIONS(311), 1, + ACTIONS(293), 1, anon_sym_not, - ACTIONS(313), 1, + ACTIONS(295), 1, sym_identifier, - ACTIONS(1340), 1, + ACTIONS(1334), 1, anon_sym_function, - STATE(213), 1, + STATE(105), 1, + sym_field_expression, + STATE(205), 1, sym__expression, - ACTIONS(305), 2, + ACTIONS(287), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(299), 3, + ACTIONS(281), 3, sym_string, sym_spread, sym_number, - ACTIONS(309), 3, + ACTIONS(291), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(303), 4, + ACTIONS(285), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(210), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - STATE(89), 5, + STATE(82), 4, sym__variable_declarator, - sym_field_expression, sym_function_call_statement, sym_global_variable, sym__prefix, - [28926] = 13, - ACTIONS(297), 1, + STATE(229), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [29304] = 14, + ACTIONS(81), 1, anon_sym_LPAREN, - ACTIONS(301), 1, + ACTIONS(85), 1, sym_self, - ACTIONS(307), 1, + ACTIONS(91), 1, anon_sym_LBRACE, - ACTIONS(311), 1, + ACTIONS(95), 1, anon_sym_not, - ACTIONS(313), 1, + ACTIONS(97), 1, sym_identifier, - ACTIONS(1340), 1, + ACTIONS(1336), 1, anon_sym_function, - STATE(183), 1, + STATE(78), 1, + sym_field_expression, + STATE(166), 1, sym__expression, - ACTIONS(305), 2, + ACTIONS(89), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(299), 3, + ACTIONS(83), 3, sym_string, sym_spread, sym_number, - ACTIONS(309), 3, + ACTIONS(93), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(303), 4, + ACTIONS(87), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(210), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - STATE(89), 5, + STATE(36), 4, sym__variable_declarator, - sym_field_expression, sym_function_call_statement, sym_global_variable, sym__prefix, - [28981] = 13, - ACTIONS(1232), 1, + STATE(161), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [29361] = 14, + ACTIONS(1244), 1, anon_sym_function, - ACTIONS(1234), 1, + ACTIONS(1246), 1, anon_sym_LPAREN, - ACTIONS(1238), 1, + ACTIONS(1250), 1, sym_self, - ACTIONS(1244), 1, + ACTIONS(1256), 1, anon_sym_LBRACE, - ACTIONS(1248), 1, + ACTIONS(1260), 1, anon_sym_not, - ACTIONS(1250), 1, + ACTIONS(1262), 1, sym_identifier, - STATE(561), 1, + STATE(258), 1, + sym_field_expression, + STATE(566), 1, sym__expression, - ACTIONS(1242), 2, + ACTIONS(1254), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1236), 3, + ACTIONS(1248), 3, sym_string, sym_spread, sym_number, - ACTIONS(1246), 3, + ACTIONS(1258), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1240), 4, + ACTIONS(1252), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(337), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - STATE(241), 5, + STATE(245), 4, sym__variable_declarator, - sym_field_expression, sym_function_call_statement, sym_global_variable, sym__prefix, - [29036] = 13, - ACTIONS(1232), 1, + STATE(325), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [29418] = 14, + ACTIONS(1244), 1, anon_sym_function, - ACTIONS(1234), 1, + ACTIONS(1246), 1, anon_sym_LPAREN, - ACTIONS(1238), 1, + ACTIONS(1250), 1, sym_self, - ACTIONS(1244), 1, + ACTIONS(1256), 1, anon_sym_LBRACE, - ACTIONS(1248), 1, + ACTIONS(1260), 1, anon_sym_not, - ACTIONS(1250), 1, + ACTIONS(1262), 1, sym_identifier, - STATE(584), 1, + STATE(258), 1, + sym_field_expression, + STATE(589), 1, sym__expression, - ACTIONS(1242), 2, + ACTIONS(1254), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1236), 3, + ACTIONS(1248), 3, sym_string, sym_spread, sym_number, - ACTIONS(1246), 3, + ACTIONS(1258), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1240), 4, + ACTIONS(1252), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(337), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - STATE(241), 5, + STATE(245), 4, sym__variable_declarator, - sym_field_expression, sym_function_call_statement, sym_global_variable, sym__prefix, - [29091] = 13, - ACTIONS(31), 1, + STATE(325), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [29475] = 14, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(35), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(41), 1, + ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(45), 1, + ACTIONS(247), 1, anon_sym_not, - ACTIONS(47), 1, + ACTIONS(249), 1, sym_identifier, - ACTIONS(1334), 1, + ACTIONS(1338), 1, anon_sym_function, - STATE(237), 1, - sym__expression, - ACTIONS(39), 2, + STATE(100), 1, + sym_field_expression, + STATE(209), 1, + sym__expression, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(33), 3, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(43), 3, + ACTIONS(245), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(37), 4, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(205), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - STATE(90), 5, + STATE(85), 4, sym__variable_declarator, - sym_field_expression, sym_function_call_statement, sym_global_variable, sym__prefix, - [29146] = 13, - ACTIONS(233), 1, + STATE(224), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [29532] = 14, + ACTIONS(1244), 1, + anon_sym_function, + ACTIONS(1246), 1, anon_sym_LPAREN, - ACTIONS(237), 1, + ACTIONS(1250), 1, sym_self, - ACTIONS(243), 1, + ACTIONS(1256), 1, anon_sym_LBRACE, - ACTIONS(247), 1, + ACTIONS(1260), 1, anon_sym_not, - ACTIONS(249), 1, + ACTIONS(1262), 1, sym_identifier, - ACTIONS(1336), 1, - anon_sym_function, - STATE(165), 1, + STATE(258), 1, + sym_field_expression, + STATE(570), 1, sym__expression, - ACTIONS(241), 2, + ACTIONS(1254), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(235), 3, + ACTIONS(1248), 3, sym_string, sym_spread, sym_number, - ACTIONS(245), 3, + ACTIONS(1258), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(239), 4, + ACTIONS(1252), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(220), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - STATE(88), 5, + STATE(245), 4, sym__variable_declarator, - sym_field_expression, sym_function_call_statement, sym_global_variable, sym__prefix, - [29201] = 13, + STATE(325), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [29589] = 14, ACTIONS(31), 1, anon_sym_LPAREN, ACTIONS(35), 1, @@ -29907,9 +30249,11 @@ static uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(47), 1, sym_identifier, - ACTIONS(1334), 1, + ACTIONS(1340), 1, anon_sym_function, - STATE(227), 1, + STATE(98), 1, + sym_field_expression, + STATE(242), 1, sym__expression, ACTIONS(39), 2, anon_sym__G, @@ -29927,144 +30271,189 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(205), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - STATE(90), 5, + STATE(90), 4, sym__variable_declarator, - sym_field_expression, sym_function_call_statement, sym_global_variable, sym__prefix, - [29256] = 13, - ACTIONS(297), 1, + STATE(227), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [29646] = 14, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(301), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(307), 1, + ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(311), 1, + ACTIONS(247), 1, anon_sym_not, - ACTIONS(313), 1, + ACTIONS(249), 1, sym_identifier, - ACTIONS(1340), 1, + ACTIONS(1338), 1, anon_sym_function, - STATE(238), 1, + STATE(100), 1, + sym_field_expression, + STATE(168), 1, sym__expression, - ACTIONS(305), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(299), 3, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(309), 3, + ACTIONS(245), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(303), 4, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(210), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - STATE(89), 5, + STATE(85), 4, sym__variable_declarator, - sym_field_expression, sym_function_call_statement, sym_global_variable, sym__prefix, - [29311] = 13, - ACTIONS(297), 1, + STATE(224), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [29703] = 14, + ACTIONS(279), 1, anon_sym_LPAREN, - ACTIONS(301), 1, + ACTIONS(283), 1, sym_self, - ACTIONS(307), 1, + ACTIONS(289), 1, anon_sym_LBRACE, - ACTIONS(311), 1, + ACTIONS(293), 1, anon_sym_not, - ACTIONS(313), 1, + ACTIONS(295), 1, sym_identifier, - ACTIONS(1340), 1, + ACTIONS(1334), 1, anon_sym_function, - STATE(163), 1, + STATE(105), 1, + sym_field_expression, + STATE(215), 1, sym__expression, - ACTIONS(305), 2, + ACTIONS(287), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(299), 3, + ACTIONS(281), 3, sym_string, sym_spread, sym_number, - ACTIONS(309), 3, + ACTIONS(291), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(303), 4, + ACTIONS(285), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(210), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - STATE(89), 5, + STATE(82), 4, sym__variable_declarator, - sym_field_expression, sym_function_call_statement, sym_global_variable, sym__prefix, - [29366] = 13, - ACTIONS(1232), 1, + STATE(229), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [29760] = 14, + ACTIONS(1244), 1, anon_sym_function, - ACTIONS(1234), 1, + ACTIONS(1246), 1, anon_sym_LPAREN, - ACTIONS(1238), 1, + ACTIONS(1250), 1, sym_self, - ACTIONS(1244), 1, + ACTIONS(1256), 1, anon_sym_LBRACE, - ACTIONS(1248), 1, + ACTIONS(1260), 1, anon_sym_not, - ACTIONS(1250), 1, + ACTIONS(1262), 1, sym_identifier, - STATE(319), 1, + STATE(258), 1, + sym_field_expression, + STATE(595), 1, sym__expression, - ACTIONS(1242), 2, + ACTIONS(1254), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1236), 3, + ACTIONS(1248), 3, sym_string, sym_spread, sym_number, - ACTIONS(1246), 3, + ACTIONS(1258), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1240), 4, + ACTIONS(1252), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(337), 4, + STATE(245), 4, + sym__variable_declarator, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + STATE(325), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(241), 5, - sym__variable_declarator, + [29817] = 14, + ACTIONS(31), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + sym_self, + ACTIONS(41), 1, + anon_sym_LBRACE, + ACTIONS(45), 1, + anon_sym_not, + ACTIONS(47), 1, + sym_identifier, + ACTIONS(1340), 1, + anon_sym_function, + STATE(98), 1, sym_field_expression, + STATE(177), 1, + sym__expression, + ACTIONS(39), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(33), 3, + sym_string, + sym_spread, + sym_number, + ACTIONS(43), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(37), 4, + sym_next, + sym_nil, + sym_true, + sym_false, + STATE(90), 4, + sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - [29421] = 13, + STATE(227), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [29874] = 14, ACTIONS(31), 1, anon_sym_LPAREN, ACTIONS(35), 1, @@ -30075,9 +30464,11 @@ static uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(47), 1, sym_identifier, - ACTIONS(1334), 1, + ACTIONS(1340), 1, anon_sym_function, - STATE(174), 1, + STATE(98), 1, + sym_field_expression, + STATE(170), 1, sym__expression, ACTIONS(39), 2, anon_sym__G, @@ -30095,144 +30486,189 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(205), 4, + STATE(90), 4, + sym__variable_declarator, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + STATE(227), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(90), 5, - sym__variable_declarator, + [29931] = 14, + ACTIONS(279), 1, + anon_sym_LPAREN, + ACTIONS(283), 1, + sym_self, + ACTIONS(289), 1, + anon_sym_LBRACE, + ACTIONS(293), 1, + anon_sym_not, + ACTIONS(295), 1, + sym_identifier, + ACTIONS(1334), 1, + anon_sym_function, + STATE(105), 1, sym_field_expression, + STATE(203), 1, + sym__expression, + ACTIONS(287), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(281), 3, + sym_string, + sym_spread, + sym_number, + ACTIONS(291), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(285), 4, + sym_next, + sym_nil, + sym_true, + sym_false, + STATE(82), 4, + sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - [29476] = 13, - ACTIONS(1232), 1, + STATE(229), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [29988] = 14, + ACTIONS(1244), 1, anon_sym_function, - ACTIONS(1234), 1, + ACTIONS(1246), 1, anon_sym_LPAREN, - ACTIONS(1238), 1, + ACTIONS(1250), 1, sym_self, - ACTIONS(1244), 1, + ACTIONS(1256), 1, anon_sym_LBRACE, - ACTIONS(1248), 1, + ACTIONS(1260), 1, anon_sym_not, - ACTIONS(1250), 1, + ACTIONS(1262), 1, sym_identifier, - STATE(318), 1, + STATE(258), 1, + sym_field_expression, + STATE(441), 1, sym__expression, - ACTIONS(1242), 2, + ACTIONS(1254), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1236), 3, + ACTIONS(1248), 3, sym_string, sym_spread, sym_number, - ACTIONS(1246), 3, + ACTIONS(1258), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1240), 4, + ACTIONS(1252), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(337), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - STATE(241), 5, + STATE(245), 4, sym__variable_declarator, - sym_field_expression, sym_function_call_statement, sym_global_variable, sym__prefix, - [29531] = 13, - ACTIONS(297), 1, + STATE(325), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [30045] = 14, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(301), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(307), 1, + ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(311), 1, + ACTIONS(247), 1, anon_sym_not, - ACTIONS(313), 1, + ACTIONS(249), 1, sym_identifier, - ACTIONS(1340), 1, + ACTIONS(1338), 1, anon_sym_function, - STATE(240), 1, + STATE(100), 1, + sym_field_expression, + STATE(234), 1, sym__expression, - ACTIONS(305), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(299), 3, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(309), 3, + ACTIONS(245), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(303), 4, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(210), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - STATE(89), 5, + STATE(85), 4, sym__variable_declarator, - sym_field_expression, sym_function_call_statement, sym_global_variable, sym__prefix, - [29586] = 13, - ACTIONS(1232), 1, + STATE(224), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [30102] = 14, + ACTIONS(1244), 1, anon_sym_function, - ACTIONS(1234), 1, + ACTIONS(1246), 1, anon_sym_LPAREN, - ACTIONS(1238), 1, + ACTIONS(1250), 1, sym_self, - ACTIONS(1244), 1, + ACTIONS(1256), 1, anon_sym_LBRACE, - ACTIONS(1248), 1, + ACTIONS(1260), 1, anon_sym_not, - ACTIONS(1250), 1, + ACTIONS(1262), 1, sym_identifier, - STATE(438), 1, + STATE(258), 1, + sym_field_expression, + STATE(581), 1, sym__expression, - ACTIONS(1242), 2, + ACTIONS(1254), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1236), 3, + ACTIONS(1248), 3, sym_string, sym_spread, sym_number, - ACTIONS(1246), 3, + ACTIONS(1258), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1240), 4, + ACTIONS(1252), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(337), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - STATE(241), 5, + STATE(245), 4, sym__variable_declarator, - sym_field_expression, sym_function_call_statement, sym_global_variable, sym__prefix, - [29641] = 13, + STATE(325), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [30159] = 14, ACTIONS(81), 1, anon_sym_LPAREN, ACTIONS(85), 1, @@ -30243,9 +30679,11 @@ static uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(97), 1, sym_identifier, - ACTIONS(1338), 1, + ACTIONS(1336), 1, anon_sym_function, - STATE(143), 1, + STATE(78), 1, + sym_field_expression, + STATE(155), 1, sym__expression, ACTIONS(89), 2, anon_sym__G, @@ -30263,60 +30701,60 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(155), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - STATE(35), 5, + STATE(36), 4, sym__variable_declarator, - sym_field_expression, sym_function_call_statement, sym_global_variable, sym__prefix, - [29696] = 13, - ACTIONS(1232), 1, + STATE(161), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [30216] = 14, + ACTIONS(1244), 1, anon_sym_function, - ACTIONS(1234), 1, + ACTIONS(1246), 1, anon_sym_LPAREN, - ACTIONS(1238), 1, + ACTIONS(1250), 1, sym_self, - ACTIONS(1244), 1, + ACTIONS(1256), 1, anon_sym_LBRACE, - ACTIONS(1248), 1, + ACTIONS(1260), 1, anon_sym_not, - ACTIONS(1250), 1, + ACTIONS(1262), 1, sym_identifier, - STATE(586), 1, + STATE(258), 1, + sym_field_expression, + STATE(591), 1, sym__expression, - ACTIONS(1242), 2, + ACTIONS(1254), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1236), 3, + ACTIONS(1248), 3, sym_string, sym_spread, sym_number, - ACTIONS(1246), 3, + ACTIONS(1258), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1240), 4, + ACTIONS(1252), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(337), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - STATE(241), 5, + STATE(245), 4, sym__variable_declarator, - sym_field_expression, sym_function_call_statement, sym_global_variable, sym__prefix, - [29751] = 13, + STATE(325), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [30273] = 14, ACTIONS(31), 1, anon_sym_LPAREN, ACTIONS(35), 1, @@ -30327,9 +30765,11 @@ static uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(47), 1, sym_identifier, - ACTIONS(1334), 1, + ACTIONS(1340), 1, anon_sym_function, - STATE(189), 1, + STATE(98), 1, + sym_field_expression, + STATE(216), 1, sym__expression, ACTIONS(39), 2, anon_sym__G, @@ -30347,18 +30787,17 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(205), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - STATE(90), 5, + STATE(90), 4, sym__variable_declarator, - sym_field_expression, sym_function_call_statement, sym_global_variable, sym__prefix, - [29806] = 13, + STATE(227), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [30330] = 14, ACTIONS(31), 1, anon_sym_LPAREN, ACTIONS(35), 1, @@ -30369,9 +30808,11 @@ static uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(47), 1, sym_identifier, - ACTIONS(1334), 1, + ACTIONS(1340), 1, anon_sym_function, - STATE(190), 1, + STATE(98), 1, + sym_field_expression, + STATE(217), 1, sym__expression, ACTIONS(39), 2, anon_sym__G, @@ -30389,18 +30830,17 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(205), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - STATE(90), 5, + STATE(90), 4, sym__variable_declarator, - sym_field_expression, sym_function_call_statement, sym_global_variable, sym__prefix, - [29861] = 13, + STATE(227), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [30387] = 14, ACTIONS(31), 1, anon_sym_LPAREN, ACTIONS(35), 1, @@ -30411,9 +30851,11 @@ static uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(47), 1, sym_identifier, - ACTIONS(1334), 1, + ACTIONS(1340), 1, anon_sym_function, - STATE(192), 1, + STATE(98), 1, + sym_field_expression, + STATE(218), 1, sym__expression, ACTIONS(39), 2, anon_sym__G, @@ -30431,18 +30873,17 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(205), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - STATE(90), 5, + STATE(90), 4, sym__variable_declarator, - sym_field_expression, sym_function_call_statement, sym_global_variable, sym__prefix, - [29916] = 13, + STATE(227), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [30444] = 14, ACTIONS(31), 1, anon_sym_LPAREN, ACTIONS(35), 1, @@ -30453,9 +30894,11 @@ static uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(47), 1, sym_identifier, - ACTIONS(1334), 1, + ACTIONS(1340), 1, anon_sym_function, - STATE(193), 1, + STATE(98), 1, + sym_field_expression, + STATE(219), 1, sym__expression, ACTIONS(39), 2, anon_sym__G, @@ -30473,18 +30916,17 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(205), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - STATE(90), 5, + STATE(90), 4, sym__variable_declarator, - sym_field_expression, sym_function_call_statement, sym_global_variable, sym__prefix, - [29971] = 13, + STATE(227), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [30501] = 14, ACTIONS(31), 1, anon_sym_LPAREN, ACTIONS(35), 1, @@ -30495,9 +30937,11 @@ static uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(47), 1, sym_identifier, - ACTIONS(1334), 1, + ACTIONS(1340), 1, anon_sym_function, - STATE(194), 1, + STATE(98), 1, + sym_field_expression, + STATE(226), 1, sym__expression, ACTIONS(39), 2, anon_sym__G, @@ -30515,18 +30959,17 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(205), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - STATE(90), 5, + STATE(90), 4, sym__variable_declarator, - sym_field_expression, sym_function_call_statement, sym_global_variable, sym__prefix, - [30026] = 13, + STATE(227), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [30558] = 14, ACTIONS(31), 1, anon_sym_LPAREN, ACTIONS(35), 1, @@ -30537,9 +30980,11 @@ static uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(47), 1, sym_identifier, - ACTIONS(1334), 1, + ACTIONS(1340), 1, anon_sym_function, - STATE(195), 1, + STATE(98), 1, + sym_field_expression, + STATE(221), 1, sym__expression, ACTIONS(39), 2, anon_sym__G, @@ -30557,18 +31002,17 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(205), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - STATE(90), 5, + STATE(90), 4, sym__variable_declarator, - sym_field_expression, sym_function_call_statement, sym_global_variable, sym__prefix, - [30081] = 13, + STATE(227), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [30615] = 14, ACTIONS(31), 1, anon_sym_LPAREN, ACTIONS(35), 1, @@ -30579,9 +31023,11 @@ static uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(47), 1, sym_identifier, - ACTIONS(1334), 1, + ACTIONS(1340), 1, anon_sym_function, - STATE(197), 1, + STATE(98), 1, + sym_field_expression, + STATE(222), 1, sym__expression, ACTIONS(39), 2, anon_sym__G, @@ -30599,18 +31045,17 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(205), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - STATE(90), 5, + STATE(90), 4, sym__variable_declarator, - sym_field_expression, sym_function_call_statement, sym_global_variable, sym__prefix, - [30136] = 13, + STATE(227), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [30672] = 14, ACTIONS(31), 1, anon_sym_LPAREN, ACTIONS(35), 1, @@ -30621,9 +31066,11 @@ static uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(47), 1, sym_identifier, - ACTIONS(1334), 1, + ACTIONS(1340), 1, anon_sym_function, - STATE(202), 1, + STATE(98), 1, + sym_field_expression, + STATE(223), 1, sym__expression, ACTIONS(39), 2, anon_sym__G, @@ -30641,18 +31088,17 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(205), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - STATE(90), 5, + STATE(90), 4, sym__variable_declarator, - sym_field_expression, sym_function_call_statement, sym_global_variable, sym__prefix, - [30191] = 13, + STATE(227), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [30729] = 14, ACTIONS(31), 1, anon_sym_LPAREN, ACTIONS(35), 1, @@ -30663,9 +31109,11 @@ static uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(47), 1, sym_identifier, - ACTIONS(1334), 1, + ACTIONS(1340), 1, anon_sym_function, - STATE(198), 1, + STATE(98), 1, + sym_field_expression, + STATE(225), 1, sym__expression, ACTIONS(39), 2, anon_sym__G, @@ -30683,18 +31131,17 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(205), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - STATE(90), 5, + STATE(90), 4, sym__variable_declarator, - sym_field_expression, sym_function_call_statement, sym_global_variable, sym__prefix, - [30246] = 13, + STATE(227), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [30786] = 14, ACTIONS(31), 1, anon_sym_LPAREN, ACTIONS(35), 1, @@ -30705,9 +31152,11 @@ static uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(47), 1, sym_identifier, - ACTIONS(1334), 1, + ACTIONS(1340), 1, anon_sym_function, - STATE(200), 1, + STATE(98), 1, + sym_field_expression, + STATE(239), 1, sym__expression, ACTIONS(39), 2, anon_sym__G, @@ -30725,186 +31174,232 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(205), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - STATE(90), 5, + STATE(90), 4, sym__variable_declarator, - sym_field_expression, sym_function_call_statement, sym_global_variable, sym__prefix, - [30301] = 13, - ACTIONS(297), 1, + STATE(227), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [30843] = 14, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(301), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(307), 1, + ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(311), 1, + ACTIONS(247), 1, anon_sym_not, - ACTIONS(313), 1, + ACTIONS(249), 1, sym_identifier, - ACTIONS(1340), 1, + ACTIONS(1338), 1, anon_sym_function, - STATE(239), 1, + STATE(100), 1, + sym_field_expression, + STATE(233), 1, sym__expression, - ACTIONS(305), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(299), 3, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(309), 3, + ACTIONS(245), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(303), 4, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(210), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - STATE(89), 5, + STATE(85), 4, sym__variable_declarator, - sym_field_expression, sym_function_call_statement, sym_global_variable, sym__prefix, - [30356] = 13, - ACTIONS(1232), 1, + STATE(224), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [30900] = 14, + ACTIONS(1244), 1, anon_sym_function, - ACTIONS(1234), 1, + ACTIONS(1246), 1, anon_sym_LPAREN, - ACTIONS(1238), 1, + ACTIONS(1250), 1, sym_self, - ACTIONS(1244), 1, + ACTIONS(1256), 1, anon_sym_LBRACE, - ACTIONS(1248), 1, + ACTIONS(1260), 1, anon_sym_not, - ACTIONS(1250), 1, + ACTIONS(1262), 1, sym_identifier, - STATE(328), 1, + STATE(258), 1, + sym_field_expression, + STATE(565), 1, sym__expression, - ACTIONS(1242), 2, + ACTIONS(1254), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1236), 3, + ACTIONS(1248), 3, sym_string, sym_spread, sym_number, - ACTIONS(1246), 3, + ACTIONS(1258), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1240), 4, + ACTIONS(1252), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(337), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - STATE(241), 5, + STATE(245), 4, sym__variable_declarator, - sym_field_expression, sym_function_call_statement, sym_global_variable, sym__prefix, - [30411] = 13, - ACTIONS(1232), 1, - anon_sym_function, - ACTIONS(1234), 1, + STATE(325), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [30957] = 14, + ACTIONS(279), 1, anon_sym_LPAREN, - ACTIONS(1238), 1, + ACTIONS(283), 1, sym_self, - ACTIONS(1244), 1, + ACTIONS(289), 1, anon_sym_LBRACE, - ACTIONS(1248), 1, + ACTIONS(293), 1, anon_sym_not, - ACTIONS(1250), 1, + ACTIONS(295), 1, sym_identifier, - STATE(331), 1, + ACTIONS(1334), 1, + anon_sym_function, + STATE(105), 1, + sym_field_expression, + STATE(238), 1, sym__expression, - ACTIONS(1242), 2, + ACTIONS(287), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1236), 3, + ACTIONS(281), 3, sym_string, sym_spread, sym_number, - ACTIONS(1246), 3, + ACTIONS(291), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1240), 4, + ACTIONS(285), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(337), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - STATE(241), 5, + STATE(82), 4, sym__variable_declarator, - sym_field_expression, sym_function_call_statement, sym_global_variable, sym__prefix, - [30466] = 13, - ACTIONS(1232), 1, - anon_sym_function, - ACTIONS(1234), 1, + STATE(229), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [31014] = 14, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(1238), 1, + ACTIONS(35), 1, sym_self, - ACTIONS(1244), 1, + ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(1248), 1, + ACTIONS(45), 1, anon_sym_not, - ACTIONS(1250), 1, + ACTIONS(47), 1, sym_identifier, - STATE(330), 1, + ACTIONS(1340), 1, + anon_sym_function, + STATE(98), 1, + sym_field_expression, + STATE(232), 1, sym__expression, - ACTIONS(1242), 2, + ACTIONS(39), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1236), 3, + ACTIONS(33), 3, sym_string, sym_spread, sym_number, - ACTIONS(1246), 3, + ACTIONS(43), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1240), 4, + ACTIONS(37), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(337), 4, + STATE(90), 4, + sym__variable_declarator, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + STATE(227), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(241), 5, - sym__variable_declarator, + [31071] = 14, + ACTIONS(233), 1, + anon_sym_LPAREN, + ACTIONS(237), 1, + sym_self, + ACTIONS(243), 1, + anon_sym_LBRACE, + ACTIONS(247), 1, + anon_sym_not, + ACTIONS(249), 1, + sym_identifier, + ACTIONS(1338), 1, + anon_sym_function, + STATE(100), 1, sym_field_expression, + STATE(167), 1, + sym__expression, + ACTIONS(241), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(235), 3, + sym_string, + sym_spread, + sym_number, + ACTIONS(245), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(239), 4, + sym_next, + sym_nil, + sym_true, + sym_false, + STATE(85), 4, + sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - [30521] = 13, + STATE(224), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [31128] = 14, ACTIONS(31), 1, anon_sym_LPAREN, ACTIONS(35), 1, @@ -30915,9 +31410,11 @@ static uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(47), 1, sym_identifier, - ACTIONS(1334), 1, + ACTIONS(1340), 1, anon_sym_function, - STATE(217), 1, + STATE(98), 1, + sym_field_expression, + STATE(230), 1, sym__expression, ACTIONS(39), 2, anon_sym__G, @@ -30935,354 +31432,361 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(205), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - STATE(90), 5, + STATE(90), 4, sym__variable_declarator, - sym_field_expression, sym_function_call_statement, sym_global_variable, sym__prefix, - [30576] = 13, - ACTIONS(1232), 1, - anon_sym_function, - ACTIONS(1234), 1, + STATE(227), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [31185] = 14, + ACTIONS(279), 1, anon_sym_LPAREN, - ACTIONS(1238), 1, + ACTIONS(283), 1, sym_self, - ACTIONS(1244), 1, + ACTIONS(289), 1, anon_sym_LBRACE, - ACTIONS(1248), 1, + ACTIONS(293), 1, anon_sym_not, - ACTIONS(1250), 1, + ACTIONS(295), 1, sym_identifier, - STATE(327), 1, + ACTIONS(1334), 1, + anon_sym_function, + STATE(105), 1, + sym_field_expression, + STATE(173), 1, sym__expression, - ACTIONS(1242), 2, + ACTIONS(287), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1236), 3, + ACTIONS(281), 3, sym_string, sym_spread, sym_number, - ACTIONS(1246), 3, + ACTIONS(291), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1240), 4, + ACTIONS(285), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(337), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - STATE(241), 5, + STATE(82), 4, sym__variable_declarator, - sym_field_expression, sym_function_call_statement, sym_global_variable, sym__prefix, - [30631] = 13, - ACTIONS(1232), 1, - anon_sym_function, - ACTIONS(1234), 1, + STATE(229), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [31242] = 14, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(1238), 1, + ACTIONS(35), 1, sym_self, - ACTIONS(1244), 1, + ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(1248), 1, + ACTIONS(45), 1, anon_sym_not, - ACTIONS(1250), 1, + ACTIONS(47), 1, sym_identifier, - STATE(326), 1, + ACTIONS(1340), 1, + anon_sym_function, + STATE(98), 1, + sym_field_expression, + STATE(179), 1, sym__expression, - ACTIONS(1242), 2, + ACTIONS(39), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1236), 3, + ACTIONS(33), 3, sym_string, sym_spread, sym_number, - ACTIONS(1246), 3, + ACTIONS(43), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1240), 4, + ACTIONS(37), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(337), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - STATE(241), 5, + STATE(90), 4, sym__variable_declarator, - sym_field_expression, sym_function_call_statement, sym_global_variable, sym__prefix, - [30686] = 13, - ACTIONS(1232), 1, + STATE(227), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [31299] = 14, + ACTIONS(1244), 1, anon_sym_function, - ACTIONS(1234), 1, + ACTIONS(1246), 1, anon_sym_LPAREN, - ACTIONS(1238), 1, + ACTIONS(1250), 1, sym_self, - ACTIONS(1244), 1, + ACTIONS(1256), 1, anon_sym_LBRACE, - ACTIONS(1248), 1, + ACTIONS(1260), 1, anon_sym_not, - ACTIONS(1250), 1, + ACTIONS(1262), 1, sym_identifier, - STATE(325), 1, + STATE(258), 1, + sym_field_expression, + STATE(326), 1, sym__expression, - ACTIONS(1242), 2, + ACTIONS(1254), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1236), 3, + ACTIONS(1248), 3, sym_string, sym_spread, sym_number, - ACTIONS(1246), 3, + ACTIONS(1258), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1240), 4, + ACTIONS(1252), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(337), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - STATE(241), 5, + STATE(245), 4, sym__variable_declarator, - sym_field_expression, sym_function_call_statement, sym_global_variable, sym__prefix, - [30741] = 13, - ACTIONS(297), 1, + STATE(325), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [31356] = 14, + ACTIONS(1244), 1, + anon_sym_function, + ACTIONS(1246), 1, anon_sym_LPAREN, - ACTIONS(301), 1, + ACTIONS(1250), 1, sym_self, - ACTIONS(307), 1, + ACTIONS(1256), 1, anon_sym_LBRACE, - ACTIONS(311), 1, + ACTIONS(1260), 1, anon_sym_not, - ACTIONS(313), 1, + ACTIONS(1262), 1, sym_identifier, - ACTIONS(1340), 1, - anon_sym_function, - STATE(228), 1, + STATE(258), 1, + sym_field_expression, + STATE(327), 1, sym__expression, - ACTIONS(305), 2, + ACTIONS(1254), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(299), 3, + ACTIONS(1248), 3, sym_string, sym_spread, sym_number, - ACTIONS(309), 3, + ACTIONS(1258), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(303), 4, + ACTIONS(1252), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(210), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - STATE(89), 5, + STATE(245), 4, sym__variable_declarator, - sym_field_expression, sym_function_call_statement, sym_global_variable, sym__prefix, - [30796] = 13, - ACTIONS(1232), 1, - anon_sym_function, - ACTIONS(1234), 1, + STATE(325), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [31413] = 14, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(1238), 1, + ACTIONS(35), 1, sym_self, - ACTIONS(1244), 1, + ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(1248), 1, + ACTIONS(45), 1, anon_sym_not, - ACTIONS(1250), 1, + ACTIONS(47), 1, sym_identifier, - STATE(324), 1, + ACTIONS(1340), 1, + anon_sym_function, + STATE(98), 1, + sym_field_expression, + STATE(175), 1, sym__expression, - ACTIONS(1242), 2, + ACTIONS(39), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1236), 3, + ACTIONS(33), 3, sym_string, sym_spread, sym_number, - ACTIONS(1246), 3, + ACTIONS(43), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1240), 4, + ACTIONS(37), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(337), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - STATE(241), 5, + STATE(90), 4, sym__variable_declarator, - sym_field_expression, sym_function_call_statement, sym_global_variable, sym__prefix, - [30851] = 13, - ACTIONS(1232), 1, + STATE(227), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [31470] = 14, + ACTIONS(1244), 1, anon_sym_function, - ACTIONS(1234), 1, + ACTIONS(1246), 1, anon_sym_LPAREN, - ACTIONS(1238), 1, + ACTIONS(1250), 1, sym_self, - ACTIONS(1244), 1, + ACTIONS(1256), 1, anon_sym_LBRACE, - ACTIONS(1248), 1, + ACTIONS(1260), 1, anon_sym_not, - ACTIONS(1250), 1, + ACTIONS(1262), 1, sym_identifier, - STATE(323), 1, + STATE(258), 1, + sym_field_expression, + STATE(328), 1, sym__expression, - ACTIONS(1242), 2, + ACTIONS(1254), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1236), 3, + ACTIONS(1248), 3, sym_string, sym_spread, sym_number, - ACTIONS(1246), 3, + ACTIONS(1258), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1240), 4, + ACTIONS(1252), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(337), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - STATE(241), 5, + STATE(245), 4, sym__variable_declarator, - sym_field_expression, sym_function_call_statement, sym_global_variable, sym__prefix, - [30906] = 13, - ACTIONS(297), 1, + STATE(325), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [31527] = 14, + ACTIONS(1244), 1, + anon_sym_function, + ACTIONS(1246), 1, anon_sym_LPAREN, - ACTIONS(301), 1, + ACTIONS(1250), 1, sym_self, - ACTIONS(307), 1, + ACTIONS(1256), 1, anon_sym_LBRACE, - ACTIONS(311), 1, + ACTIONS(1260), 1, anon_sym_not, - ACTIONS(313), 1, + ACTIONS(1262), 1, sym_identifier, - ACTIONS(1340), 1, - anon_sym_function, - STATE(172), 1, + STATE(258), 1, + sym_field_expression, + STATE(320), 1, sym__expression, - ACTIONS(305), 2, + ACTIONS(1254), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(299), 3, + ACTIONS(1248), 3, sym_string, sym_spread, sym_number, - ACTIONS(309), 3, + ACTIONS(1258), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(303), 4, + ACTIONS(1252), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(210), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - STATE(89), 5, + STATE(245), 4, sym__variable_declarator, - sym_field_expression, sym_function_call_statement, sym_global_variable, sym__prefix, - [30961] = 13, - ACTIONS(233), 1, + STATE(325), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [31584] = 14, + ACTIONS(279), 1, anon_sym_LPAREN, - ACTIONS(237), 1, + ACTIONS(283), 1, sym_self, - ACTIONS(243), 1, + ACTIONS(289), 1, anon_sym_LBRACE, - ACTIONS(247), 1, + ACTIONS(293), 1, anon_sym_not, - ACTIONS(249), 1, + ACTIONS(295), 1, sym_identifier, - ACTIONS(1336), 1, + ACTIONS(1334), 1, anon_sym_function, - STATE(164), 1, + STATE(105), 1, + sym_field_expression, + STATE(240), 1, sym__expression, - ACTIONS(241), 2, + ACTIONS(287), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(235), 3, + ACTIONS(281), 3, sym_string, sym_spread, sym_number, - ACTIONS(245), 3, + ACTIONS(291), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(239), 4, + ACTIONS(285), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(220), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - STATE(88), 5, + STATE(82), 4, sym__variable_declarator, - sym_field_expression, sym_function_call_statement, sym_global_variable, sym__prefix, - [31016] = 13, + STATE(229), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [31641] = 14, ACTIONS(81), 1, anon_sym_LPAREN, ACTIONS(85), 1, @@ -31293,9 +31797,11 @@ static uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(97), 1, sym_identifier, - ACTIONS(1338), 1, + ACTIONS(1336), 1, anon_sym_function, - STATE(168), 1, + STATE(78), 1, + sym_field_expression, + STATE(171), 1, sym__expression, ACTIONS(89), 2, anon_sym__G, @@ -31313,354 +31819,361 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(155), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - STATE(35), 5, + STATE(36), 4, sym__variable_declarator, - sym_field_expression, sym_function_call_statement, sym_global_variable, sym__prefix, - [31071] = 13, - ACTIONS(233), 1, + STATE(161), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [31698] = 14, + ACTIONS(279), 1, anon_sym_LPAREN, - ACTIONS(237), 1, + ACTIONS(283), 1, sym_self, - ACTIONS(243), 1, + ACTIONS(289), 1, anon_sym_LBRACE, - ACTIONS(247), 1, + ACTIONS(293), 1, anon_sym_not, - ACTIONS(249), 1, + ACTIONS(295), 1, sym_identifier, - ACTIONS(1336), 1, + ACTIONS(1334), 1, anon_sym_function, - STATE(167), 1, + STATE(105), 1, + sym_field_expression, + STATE(176), 1, sym__expression, - ACTIONS(241), 2, + ACTIONS(287), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(235), 3, + ACTIONS(281), 3, sym_string, sym_spread, sym_number, - ACTIONS(245), 3, + ACTIONS(291), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(239), 4, + ACTIONS(285), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(220), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - STATE(88), 5, + STATE(82), 4, sym__variable_declarator, - sym_field_expression, sym_function_call_statement, sym_global_variable, sym__prefix, - [31126] = 13, - ACTIONS(1232), 1, - anon_sym_function, - ACTIONS(1234), 1, + STATE(229), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [31755] = 14, + ACTIONS(279), 1, anon_sym_LPAREN, - ACTIONS(1238), 1, + ACTIONS(283), 1, sym_self, - ACTIONS(1244), 1, + ACTIONS(289), 1, anon_sym_LBRACE, - ACTIONS(1248), 1, + ACTIONS(293), 1, anon_sym_not, - ACTIONS(1250), 1, + ACTIONS(295), 1, sym_identifier, - STATE(317), 1, + ACTIONS(1334), 1, + anon_sym_function, + STATE(105), 1, + sym_field_expression, + STATE(178), 1, sym__expression, - ACTIONS(1242), 2, + ACTIONS(287), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1236), 3, + ACTIONS(281), 3, sym_string, sym_spread, sym_number, - ACTIONS(1246), 3, + ACTIONS(291), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1240), 4, + ACTIONS(285), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(337), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - STATE(241), 5, + STATE(82), 4, sym__variable_declarator, - sym_field_expression, sym_function_call_statement, sym_global_variable, sym__prefix, - [31181] = 13, - ACTIONS(297), 1, + STATE(229), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [31812] = 14, + ACTIONS(1244), 1, + anon_sym_function, + ACTIONS(1246), 1, anon_sym_LPAREN, - ACTIONS(301), 1, + ACTIONS(1250), 1, sym_self, - ACTIONS(307), 1, + ACTIONS(1256), 1, anon_sym_LBRACE, - ACTIONS(311), 1, + ACTIONS(1260), 1, anon_sym_not, - ACTIONS(313), 1, + ACTIONS(1262), 1, sym_identifier, - ACTIONS(1340), 1, - anon_sym_function, - STATE(173), 1, + STATE(258), 1, + sym_field_expression, + STATE(337), 1, sym__expression, - ACTIONS(305), 2, + ACTIONS(1254), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(299), 3, + ACTIONS(1248), 3, sym_string, sym_spread, sym_number, - ACTIONS(309), 3, + ACTIONS(1258), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(303), 4, + ACTIONS(1252), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(210), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - STATE(89), 5, + STATE(245), 4, sym__variable_declarator, - sym_field_expression, sym_function_call_statement, sym_global_variable, sym__prefix, - [31236] = 13, - ACTIONS(81), 1, + STATE(325), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [31869] = 14, + ACTIONS(1244), 1, + anon_sym_function, + ACTIONS(1246), 1, anon_sym_LPAREN, - ACTIONS(85), 1, + ACTIONS(1250), 1, sym_self, - ACTIONS(91), 1, + ACTIONS(1256), 1, anon_sym_LBRACE, - ACTIONS(95), 1, + ACTIONS(1260), 1, anon_sym_not, - ACTIONS(97), 1, + ACTIONS(1262), 1, sym_identifier, - ACTIONS(1338), 1, - anon_sym_function, - STATE(132), 1, + STATE(258), 1, + sym_field_expression, + STATE(331), 1, sym__expression, - ACTIONS(89), 2, + ACTIONS(1254), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(83), 3, + ACTIONS(1248), 3, sym_string, sym_spread, sym_number, - ACTIONS(93), 3, + ACTIONS(1258), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(87), 4, + ACTIONS(1252), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(155), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - STATE(35), 5, + STATE(245), 4, sym__variable_declarator, - sym_field_expression, sym_function_call_statement, sym_global_variable, sym__prefix, - [31291] = 13, - ACTIONS(233), 1, + STATE(325), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [31926] = 14, + ACTIONS(1244), 1, + anon_sym_function, + ACTIONS(1246), 1, anon_sym_LPAREN, - ACTIONS(237), 1, + ACTIONS(1250), 1, sym_self, - ACTIONS(243), 1, + ACTIONS(1256), 1, anon_sym_LBRACE, - ACTIONS(247), 1, + ACTIONS(1260), 1, anon_sym_not, - ACTIONS(249), 1, + ACTIONS(1262), 1, sym_identifier, - ACTIONS(1336), 1, - anon_sym_function, - STATE(184), 1, + STATE(258), 1, + sym_field_expression, + STATE(333), 1, sym__expression, - ACTIONS(241), 2, + ACTIONS(1254), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(235), 3, + ACTIONS(1248), 3, sym_string, sym_spread, sym_number, - ACTIONS(245), 3, + ACTIONS(1258), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(239), 4, + ACTIONS(1252), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(220), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - STATE(88), 5, + STATE(245), 4, sym__variable_declarator, - sym_field_expression, sym_function_call_statement, sym_global_variable, sym__prefix, - [31346] = 13, - ACTIONS(81), 1, + STATE(325), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [31983] = 14, + ACTIONS(279), 1, anon_sym_LPAREN, - ACTIONS(85), 1, + ACTIONS(283), 1, sym_self, - ACTIONS(91), 1, + ACTIONS(289), 1, anon_sym_LBRACE, - ACTIONS(95), 1, + ACTIONS(293), 1, anon_sym_not, - ACTIONS(97), 1, + ACTIONS(295), 1, sym_identifier, - ACTIONS(1338), 1, + ACTIONS(1334), 1, anon_sym_function, - STATE(118), 1, + STATE(105), 1, + sym_field_expression, + STATE(243), 1, sym__expression, - ACTIONS(89), 2, + ACTIONS(287), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(83), 3, + ACTIONS(281), 3, sym_string, sym_spread, sym_number, - ACTIONS(93), 3, + ACTIONS(291), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(87), 4, + ACTIONS(285), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(155), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - STATE(35), 5, + STATE(82), 4, sym__variable_declarator, - sym_field_expression, sym_function_call_statement, sym_global_variable, sym__prefix, - [31401] = 13, - ACTIONS(233), 1, + STATE(229), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [32040] = 14, + ACTIONS(1244), 1, + anon_sym_function, + ACTIONS(1246), 1, anon_sym_LPAREN, - ACTIONS(237), 1, + ACTIONS(1250), 1, sym_self, - ACTIONS(243), 1, + ACTIONS(1256), 1, anon_sym_LBRACE, - ACTIONS(247), 1, + ACTIONS(1260), 1, anon_sym_not, - ACTIONS(249), 1, + ACTIONS(1262), 1, sym_identifier, - ACTIONS(1336), 1, - anon_sym_function, - STATE(221), 1, + STATE(258), 1, + sym_field_expression, + STATE(334), 1, sym__expression, - ACTIONS(241), 2, + ACTIONS(1254), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(235), 3, + ACTIONS(1248), 3, sym_string, sym_spread, sym_number, - ACTIONS(245), 3, + ACTIONS(1258), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(239), 4, + ACTIONS(1252), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(220), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - STATE(88), 5, + STATE(245), 4, sym__variable_declarator, - sym_field_expression, sym_function_call_statement, sym_global_variable, sym__prefix, - [31456] = 13, - ACTIONS(233), 1, + STATE(325), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [32097] = 14, + ACTIONS(1244), 1, + anon_sym_function, + ACTIONS(1246), 1, anon_sym_LPAREN, - ACTIONS(237), 1, + ACTIONS(1250), 1, sym_self, - ACTIONS(243), 1, + ACTIONS(1256), 1, anon_sym_LBRACE, - ACTIONS(247), 1, + ACTIONS(1260), 1, anon_sym_not, - ACTIONS(249), 1, + ACTIONS(1262), 1, sym_identifier, - ACTIONS(1336), 1, - anon_sym_function, - STATE(203), 1, + STATE(258), 1, + sym_field_expression, + STATE(335), 1, sym__expression, - ACTIONS(241), 2, + ACTIONS(1254), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(235), 3, + ACTIONS(1248), 3, sym_string, sym_spread, sym_number, - ACTIONS(245), 3, + ACTIONS(1258), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(239), 4, + ACTIONS(1252), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(220), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - STATE(88), 5, + STATE(245), 4, sym__variable_declarator, - sym_field_expression, sym_function_call_statement, sym_global_variable, sym__prefix, - [31511] = 13, + STATE(325), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [32154] = 14, ACTIONS(233), 1, anon_sym_LPAREN, ACTIONS(237), 1, @@ -31671,9 +32184,11 @@ static uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(249), 1, sym_identifier, - ACTIONS(1336), 1, + ACTIONS(1338), 1, anon_sym_function, - STATE(232), 1, + STATE(100), 1, + sym_field_expression, + STATE(202), 1, sym__expression, ACTIONS(241), 2, anon_sym__G, @@ -31691,144 +32206,146 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(220), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - STATE(88), 5, + STATE(85), 4, sym__variable_declarator, - sym_field_expression, sym_function_call_statement, sym_global_variable, sym__prefix, - [31566] = 13, - ACTIONS(233), 1, + STATE(224), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [32211] = 14, + ACTIONS(1244), 1, + anon_sym_function, + ACTIONS(1246), 1, anon_sym_LPAREN, - ACTIONS(237), 1, + ACTIONS(1250), 1, sym_self, - ACTIONS(243), 1, + ACTIONS(1256), 1, anon_sym_LBRACE, - ACTIONS(247), 1, + ACTIONS(1260), 1, anon_sym_not, - ACTIONS(249), 1, + ACTIONS(1262), 1, sym_identifier, - ACTIONS(1336), 1, - anon_sym_function, - STATE(225), 1, + STATE(258), 1, + sym_field_expression, + STATE(321), 1, sym__expression, - ACTIONS(241), 2, + ACTIONS(1254), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(235), 3, + ACTIONS(1248), 3, sym_string, sym_spread, sym_number, - ACTIONS(245), 3, + ACTIONS(1258), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(239), 4, + ACTIONS(1252), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(220), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - STATE(88), 5, + STATE(245), 4, sym__variable_declarator, - sym_field_expression, sym_function_call_statement, sym_global_variable, sym__prefix, - [31621] = 13, - ACTIONS(31), 1, + STATE(325), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [32268] = 14, + ACTIONS(1244), 1, + anon_sym_function, + ACTIONS(1246), 1, anon_sym_LPAREN, - ACTIONS(35), 1, + ACTIONS(1250), 1, sym_self, - ACTIONS(41), 1, + ACTIONS(1256), 1, anon_sym_LBRACE, - ACTIONS(45), 1, + ACTIONS(1260), 1, anon_sym_not, - ACTIONS(47), 1, + ACTIONS(1262), 1, sym_identifier, - ACTIONS(1334), 1, - anon_sym_function, - STATE(233), 1, + STATE(258), 1, + sym_field_expression, + STATE(338), 1, sym__expression, - ACTIONS(39), 2, + ACTIONS(1254), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(33), 3, + ACTIONS(1248), 3, sym_string, sym_spread, sym_number, - ACTIONS(43), 3, + ACTIONS(1258), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(37), 4, + ACTIONS(1252), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(205), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - STATE(90), 5, + STATE(245), 4, sym__variable_declarator, - sym_field_expression, sym_function_call_statement, sym_global_variable, sym__prefix, - [31676] = 13, - ACTIONS(233), 1, + STATE(325), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [32325] = 14, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(237), 1, + ACTIONS(35), 1, sym_self, - ACTIONS(243), 1, + ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(247), 1, + ACTIONS(45), 1, anon_sym_not, - ACTIONS(249), 1, + ACTIONS(47), 1, sym_identifier, - ACTIONS(1336), 1, + ACTIONS(1340), 1, anon_sym_function, - STATE(222), 1, + STATE(98), 1, + sym_field_expression, + STATE(237), 1, sym__expression, - ACTIONS(241), 2, + ACTIONS(39), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(235), 3, + ACTIONS(33), 3, sym_string, sym_spread, sym_number, - ACTIONS(245), 3, + ACTIONS(43), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(239), 4, + ACTIONS(37), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(220), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - STATE(88), 5, + STATE(90), 4, sym__variable_declarator, - sym_field_expression, sym_function_call_statement, sym_global_variable, sym__prefix, - [31731] = 13, + STATE(227), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [32382] = 14, ACTIONS(233), 1, anon_sym_LPAREN, ACTIONS(237), 1, @@ -31839,9 +32356,11 @@ static uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(249), 1, sym_identifier, - ACTIONS(1336), 1, + ACTIONS(1338), 1, anon_sym_function, - STATE(175), 1, + STATE(100), 1, + sym_field_expression, + STATE(169), 1, sym__expression, ACTIONS(241), 2, anon_sym__G, @@ -31859,144 +32378,60 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(220), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - STATE(88), 5, + STATE(85), 4, sym__variable_declarator, - sym_field_expression, sym_function_call_statement, sym_global_variable, sym__prefix, - [31786] = 13, - ACTIONS(1232), 1, - anon_sym_function, - ACTIONS(1234), 1, - anon_sym_LPAREN, - ACTIONS(1238), 1, - sym_self, - ACTIONS(1244), 1, - anon_sym_LBRACE, - ACTIONS(1248), 1, - anon_sym_not, - ACTIONS(1250), 1, - sym_identifier, - STATE(588), 1, - sym__expression, - ACTIONS(1242), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(1236), 3, - sym_string, - sym_spread, - sym_number, - ACTIONS(1246), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(1240), 4, - sym_next, - sym_nil, - sym_true, - sym_false, - STATE(337), 4, + STATE(224), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(241), 5, - sym__variable_declarator, - sym_field_expression, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - [31841] = 13, - ACTIONS(1232), 1, + [32439] = 14, + ACTIONS(1244), 1, anon_sym_function, - ACTIONS(1234), 1, + ACTIONS(1246), 1, anon_sym_LPAREN, - ACTIONS(1238), 1, - sym_self, - ACTIONS(1244), 1, - anon_sym_LBRACE, - ACTIONS(1248), 1, - anon_sym_not, ACTIONS(1250), 1, - sym_identifier, - STATE(329), 1, - sym__expression, - ACTIONS(1242), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(1236), 3, - sym_string, - sym_spread, - sym_number, - ACTIONS(1246), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(1240), 4, - sym_next, - sym_nil, - sym_true, - sym_false, - STATE(337), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - STATE(241), 5, - sym__variable_declarator, - sym_field_expression, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - [31896] = 13, - ACTIONS(81), 1, - anon_sym_LPAREN, - ACTIONS(85), 1, sym_self, - ACTIONS(91), 1, + ACTIONS(1256), 1, anon_sym_LBRACE, - ACTIONS(95), 1, + ACTIONS(1260), 1, anon_sym_not, - ACTIONS(97), 1, + ACTIONS(1262), 1, sym_identifier, - ACTIONS(1338), 1, - anon_sym_function, - STATE(166), 1, + STATE(258), 1, + sym_field_expression, + STATE(575), 1, sym__expression, - ACTIONS(89), 2, + ACTIONS(1254), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(83), 3, + ACTIONS(1248), 3, sym_string, sym_spread, sym_number, - ACTIONS(93), 3, + ACTIONS(1258), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(87), 4, + ACTIONS(1252), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(155), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - STATE(35), 5, + STATE(245), 4, sym__variable_declarator, - sym_field_expression, sym_function_call_statement, sym_global_variable, sym__prefix, - [31951] = 13, + STATE(325), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [32496] = 14, ACTIONS(233), 1, anon_sym_LPAREN, ACTIONS(237), 1, @@ -32007,9 +32442,11 @@ static uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(249), 1, sym_identifier, - ACTIONS(1336), 1, + ACTIONS(1338), 1, anon_sym_function, - STATE(209), 1, + STATE(100), 1, + sym_field_expression, + STATE(236), 1, sym__expression, ACTIONS(241), 2, anon_sym__G, @@ -32027,18 +32464,17 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(220), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - STATE(88), 5, + STATE(85), 4, sym__variable_declarator, - sym_field_expression, sym_function_call_statement, sym_global_variable, sym__prefix, - [32006] = 13, + STATE(224), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [32553] = 14, ACTIONS(233), 1, anon_sym_LPAREN, ACTIONS(237), 1, @@ -32049,9 +32485,11 @@ static uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(249), 1, sym_identifier, - ACTIONS(1336), 1, + ACTIONS(1338), 1, anon_sym_function, - STATE(177), 1, + STATE(100), 1, + sym_field_expression, + STATE(195), 1, sym__expression, ACTIONS(241), 2, anon_sym__G, @@ -32069,18 +32507,17 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(220), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - STATE(88), 5, + STATE(85), 4, sym__variable_declarator, - sym_field_expression, sym_function_call_statement, sym_global_variable, sym__prefix, - [32061] = 13, + STATE(224), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [32610] = 14, ACTIONS(233), 1, anon_sym_LPAREN, ACTIONS(237), 1, @@ -32091,9 +32528,11 @@ static uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(249), 1, sym_identifier, - ACTIONS(1336), 1, + ACTIONS(1338), 1, anon_sym_function, - STATE(179), 1, + STATE(100), 1, + sym_field_expression, + STATE(194), 1, sym__expression, ACTIONS(241), 2, anon_sym__G, @@ -32111,18 +32550,17 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(220), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - STATE(88), 5, + STATE(85), 4, sym__variable_declarator, - sym_field_expression, sym_function_call_statement, sym_global_variable, sym__prefix, - [32116] = 13, + STATE(224), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [32667] = 14, ACTIONS(233), 1, anon_sym_LPAREN, ACTIONS(237), 1, @@ -32133,9 +32571,11 @@ static uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(249), 1, sym_identifier, - ACTIONS(1336), 1, + ACTIONS(1338), 1, anon_sym_function, - STATE(180), 1, + STATE(100), 1, + sym_field_expression, + STATE(193), 1, sym__expression, ACTIONS(241), 2, anon_sym__G, @@ -32153,102 +32593,103 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(220), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - STATE(88), 5, + STATE(85), 4, sym__variable_declarator, - sym_field_expression, sym_function_call_statement, sym_global_variable, sym__prefix, - [32171] = 13, - ACTIONS(1232), 1, + STATE(224), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [32724] = 14, + ACTIONS(1244), 1, anon_sym_function, - ACTIONS(1234), 1, + ACTIONS(1246), 1, anon_sym_LPAREN, - ACTIONS(1238), 1, + ACTIONS(1250), 1, sym_self, - ACTIONS(1244), 1, + ACTIONS(1256), 1, anon_sym_LBRACE, - ACTIONS(1248), 1, + ACTIONS(1260), 1, anon_sym_not, - ACTIONS(1250), 1, + ACTIONS(1262), 1, sym_identifier, - STATE(585), 1, + STATE(258), 1, + sym_field_expression, + STATE(593), 1, sym__expression, - ACTIONS(1242), 2, + ACTIONS(1254), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1236), 3, + ACTIONS(1248), 3, sym_string, sym_spread, sym_number, - ACTIONS(1246), 3, + ACTIONS(1258), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1240), 4, + ACTIONS(1252), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(337), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - STATE(241), 5, + STATE(245), 4, sym__variable_declarator, - sym_field_expression, sym_function_call_statement, sym_global_variable, sym__prefix, - [32226] = 13, - ACTIONS(233), 1, + STATE(325), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [32781] = 14, + ACTIONS(1244), 1, + anon_sym_function, + ACTIONS(1246), 1, anon_sym_LPAREN, - ACTIONS(237), 1, + ACTIONS(1250), 1, sym_self, - ACTIONS(243), 1, + ACTIONS(1256), 1, anon_sym_LBRACE, - ACTIONS(247), 1, + ACTIONS(1260), 1, anon_sym_not, - ACTIONS(249), 1, + ACTIONS(1262), 1, sym_identifier, - ACTIONS(1336), 1, - anon_sym_function, - STATE(181), 1, + STATE(258), 1, + sym_field_expression, + STATE(590), 1, sym__expression, - ACTIONS(241), 2, + ACTIONS(1254), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(235), 3, + ACTIONS(1248), 3, sym_string, sym_spread, sym_number, - ACTIONS(245), 3, + ACTIONS(1258), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(239), 4, + ACTIONS(1252), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(220), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - STATE(88), 5, + STATE(245), 4, sym__variable_declarator, - sym_field_expression, sym_function_call_statement, sym_global_variable, sym__prefix, - [32281] = 13, + STATE(325), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [32838] = 14, ACTIONS(81), 1, anon_sym_LPAREN, ACTIONS(85), 1, @@ -32259,9 +32700,11 @@ static uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(97), 1, sym_identifier, - ACTIONS(1338), 1, + ACTIONS(1336), 1, anon_sym_function, - STATE(159), 1, + STATE(78), 1, + sym_field_expression, + STATE(156), 1, sym__expression, ACTIONS(89), 2, anon_sym__G, @@ -32279,18 +32722,17 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(155), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - STATE(35), 5, + STATE(36), 4, sym__variable_declarator, - sym_field_expression, sym_function_call_statement, sym_global_variable, sym__prefix, - [32336] = 13, + STATE(161), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [32895] = 14, ACTIONS(233), 1, anon_sym_LPAREN, ACTIONS(237), 1, @@ -32301,9 +32743,11 @@ static uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(249), 1, sym_identifier, - ACTIONS(1336), 1, + ACTIONS(1338), 1, anon_sym_function, - STATE(182), 1, + STATE(100), 1, + sym_field_expression, + STATE(184), 1, sym__expression, ACTIONS(241), 2, anon_sym__G, @@ -32321,186 +32765,232 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(220), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - STATE(88), 5, + STATE(85), 4, sym__variable_declarator, - sym_field_expression, sym_function_call_statement, sym_global_variable, sym__prefix, - [32391] = 13, - ACTIONS(1232), 1, + STATE(224), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [32952] = 14, + ACTIONS(1244), 1, anon_sym_function, - ACTIONS(1234), 1, + ACTIONS(1246), 1, anon_sym_LPAREN, - ACTIONS(1238), 1, + ACTIONS(1250), 1, sym_self, - ACTIONS(1244), 1, + ACTIONS(1256), 1, anon_sym_LBRACE, - ACTIONS(1248), 1, + ACTIONS(1260), 1, anon_sym_not, - ACTIONS(1250), 1, + ACTIONS(1262), 1, sym_identifier, - STATE(590), 1, + STATE(258), 1, + sym_field_expression, + STATE(324), 1, sym__expression, - ACTIONS(1242), 2, + ACTIONS(1254), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1236), 3, + ACTIONS(1248), 3, sym_string, sym_spread, sym_number, - ACTIONS(1246), 3, + ACTIONS(1258), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1240), 4, + ACTIONS(1252), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(337), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - STATE(241), 5, + STATE(245), 4, sym__variable_declarator, - sym_field_expression, sym_function_call_statement, sym_global_variable, sym__prefix, - [32446] = 13, - ACTIONS(1232), 1, - anon_sym_function, - ACTIONS(1234), 1, + STATE(325), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [33009] = 14, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(1238), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(1244), 1, + ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(1248), 1, + ACTIONS(247), 1, anon_sym_not, - ACTIONS(1250), 1, + ACTIONS(249), 1, sym_identifier, - STATE(580), 1, + ACTIONS(1338), 1, + anon_sym_function, + STATE(100), 1, + sym_field_expression, + STATE(212), 1, sym__expression, - ACTIONS(1242), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1236), 3, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(1246), 3, + ACTIONS(245), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1240), 4, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(337), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - STATE(241), 5, + STATE(85), 4, sym__variable_declarator, - sym_field_expression, sym_function_call_statement, sym_global_variable, sym__prefix, - [32501] = 13, - ACTIONS(1232), 1, + STATE(224), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [33066] = 14, + ACTIONS(1244), 1, anon_sym_function, - ACTIONS(1234), 1, + ACTIONS(1246), 1, anon_sym_LPAREN, - ACTIONS(1238), 1, + ACTIONS(1250), 1, sym_self, - ACTIONS(1244), 1, + ACTIONS(1256), 1, anon_sym_LBRACE, - ACTIONS(1248), 1, + ACTIONS(1260), 1, anon_sym_not, - ACTIONS(1250), 1, + ACTIONS(1262), 1, sym_identifier, - STATE(570), 1, + STATE(258), 1, + sym_field_expression, + STATE(585), 1, sym__expression, - ACTIONS(1242), 2, + ACTIONS(1254), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1236), 3, + ACTIONS(1248), 3, sym_string, sym_spread, sym_number, - ACTIONS(1246), 3, + ACTIONS(1258), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1240), 4, + ACTIONS(1252), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(337), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - STATE(241), 5, + STATE(245), 4, sym__variable_declarator, - sym_field_expression, sym_function_call_statement, sym_global_variable, sym__prefix, - [32556] = 13, - ACTIONS(297), 1, + STATE(325), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [33123] = 14, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(301), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(307), 1, + ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(311), 1, + ACTIONS(247), 1, anon_sym_not, - ACTIONS(313), 1, + ACTIONS(249), 1, sym_identifier, - ACTIONS(1340), 1, + ACTIONS(1338), 1, anon_sym_function, - STATE(216), 1, + STATE(100), 1, + sym_field_expression, + STATE(185), 1, sym__expression, - ACTIONS(305), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(299), 3, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(309), 3, + ACTIONS(245), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(303), 4, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(210), 4, + STATE(85), 4, + sym__variable_declarator, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + STATE(224), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - STATE(89), 5, - sym__variable_declarator, + [33180] = 14, + ACTIONS(233), 1, + anon_sym_LPAREN, + ACTIONS(237), 1, + sym_self, + ACTIONS(243), 1, + anon_sym_LBRACE, + ACTIONS(247), 1, + anon_sym_not, + ACTIONS(249), 1, + sym_identifier, + ACTIONS(1338), 1, + anon_sym_function, + STATE(100), 1, sym_field_expression, + STATE(186), 1, + sym__expression, + ACTIONS(241), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(235), 3, + sym_string, + sym_spread, + sym_number, + ACTIONS(245), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(239), 4, + sym_next, + sym_nil, + sym_true, + sym_false, + STATE(85), 4, + sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - [32611] = 13, + STATE(224), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [33237] = 14, ACTIONS(81), 1, anon_sym_LPAREN, ACTIONS(85), 1, @@ -32511,9 +33001,11 @@ static uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(97), 1, sym_identifier, - ACTIONS(1338), 1, + ACTIONS(1336), 1, anon_sym_function, - STATE(149), 1, + STATE(78), 1, + sym_field_expression, + STATE(148), 1, sym__expression, ACTIONS(89), 2, anon_sym__G, @@ -32531,18 +33023,17 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(155), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - STATE(35), 5, + STATE(36), 4, sym__variable_declarator, - sym_field_expression, sym_function_call_statement, sym_global_variable, sym__prefix, - [32666] = 13, + STATE(161), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [33294] = 14, ACTIONS(81), 1, anon_sym_LPAREN, ACTIONS(85), 1, @@ -32553,9 +33044,11 @@ static uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(97), 1, sym_identifier, - ACTIONS(1338), 1, + ACTIONS(1336), 1, anon_sym_function, - STATE(151), 1, + STATE(78), 1, + sym_field_expression, + STATE(162), 1, sym__expression, ACTIONS(89), 2, anon_sym__G, @@ -32573,18 +33066,17 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(155), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - STATE(35), 5, + STATE(36), 4, sym__variable_declarator, - sym_field_expression, sym_function_call_statement, sym_global_variable, sym__prefix, - [32721] = 13, + STATE(161), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [33351] = 14, ACTIONS(81), 1, anon_sym_LPAREN, ACTIONS(85), 1, @@ -32595,9 +33087,11 @@ static uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(97), 1, sym_identifier, - ACTIONS(1338), 1, + ACTIONS(1336), 1, anon_sym_function, - STATE(145), 1, + STATE(78), 1, + sym_field_expression, + STATE(165), 1, sym__expression, ACTIONS(89), 2, anon_sym__G, @@ -32615,18 +33109,17 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(155), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - STATE(35), 5, + STATE(36), 4, sym__variable_declarator, - sym_field_expression, sym_function_call_statement, sym_global_variable, sym__prefix, - [32776] = 13, + STATE(161), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [33408] = 14, ACTIONS(81), 1, anon_sym_LPAREN, ACTIONS(85), 1, @@ -32637,8 +33130,10 @@ static uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(97), 1, sym_identifier, - ACTIONS(1338), 1, + ACTIONS(1336), 1, anon_sym_function, + STATE(78), 1, + sym_field_expression, STATE(146), 1, sym__expression, ACTIONS(89), 2, @@ -32657,18 +33152,17 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(155), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - STATE(35), 5, + STATE(36), 4, sym__variable_declarator, - sym_field_expression, sym_function_call_statement, sym_global_variable, sym__prefix, - [32831] = 13, + STATE(161), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [33465] = 14, ACTIONS(81), 1, anon_sym_LPAREN, ACTIONS(85), 1, @@ -32679,9 +33173,11 @@ static uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(97), 1, sym_identifier, - ACTIONS(1338), 1, + ACTIONS(1336), 1, anon_sym_function, - STATE(147), 1, + STATE(78), 1, + sym_field_expression, + STATE(163), 1, sym__expression, ACTIONS(89), 2, anon_sym__G, @@ -32699,18 +33195,17 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(155), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - STATE(35), 5, + STATE(36), 4, sym__variable_declarator, - sym_field_expression, sym_function_call_statement, sym_global_variable, sym__prefix, - [32886] = 13, + STATE(161), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [33522] = 14, ACTIONS(81), 1, anon_sym_LPAREN, ACTIONS(85), 1, @@ -32721,9 +33216,11 @@ static uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(97), 1, sym_identifier, - ACTIONS(1338), 1, + ACTIONS(1336), 1, anon_sym_function, - STATE(141), 1, + STATE(78), 1, + sym_field_expression, + STATE(151), 1, sym__expression, ACTIONS(89), 2, anon_sym__G, @@ -32741,18 +33238,17 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(155), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - STATE(35), 5, + STATE(36), 4, sym__variable_declarator, - sym_field_expression, sym_function_call_statement, sym_global_variable, sym__prefix, - [32941] = 13, + STATE(161), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [33579] = 14, ACTIONS(81), 1, anon_sym_LPAREN, ACTIONS(85), 1, @@ -32763,9 +33259,11 @@ static uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(97), 1, sym_identifier, - ACTIONS(1338), 1, + ACTIONS(1336), 1, anon_sym_function, - STATE(152), 1, + STATE(78), 1, + sym_field_expression, + STATE(153), 1, sym__expression, ACTIONS(89), 2, anon_sym__G, @@ -32783,18 +33281,17 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(155), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - STATE(35), 5, + STATE(36), 4, sym__variable_declarator, - sym_field_expression, sym_function_call_statement, sym_global_variable, sym__prefix, - [32996] = 13, + STATE(161), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [33636] = 14, ACTIONS(81), 1, anon_sym_LPAREN, ACTIONS(85), 1, @@ -32805,9 +33302,11 @@ static uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(97), 1, sym_identifier, - ACTIONS(1338), 1, + ACTIONS(1336), 1, anon_sym_function, - STATE(153), 1, + STATE(78), 1, + sym_field_expression, + STATE(158), 1, sym__expression, ACTIONS(89), 2, anon_sym__G, @@ -32825,18 +33324,17 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(155), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - STATE(35), 5, + STATE(36), 4, sym__variable_declarator, - sym_field_expression, sym_function_call_statement, sym_global_variable, sym__prefix, - [33051] = 13, + STATE(161), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [33693] = 14, ACTIONS(81), 1, anon_sym_LPAREN, ACTIONS(85), 1, @@ -32847,9 +33345,11 @@ static uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(97), 1, sym_identifier, - ACTIONS(1338), 1, + ACTIONS(1336), 1, anon_sym_function, - STATE(148), 1, + STATE(78), 1, + sym_field_expression, + STATE(157), 1, sym__expression, ACTIONS(89), 2, anon_sym__G, @@ -32867,18 +33367,17 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(155), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - STATE(35), 5, + STATE(36), 4, sym__variable_declarator, - sym_field_expression, sym_function_call_statement, sym_global_variable, sym__prefix, - [33106] = 13, + STATE(161), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [33750] = 14, ACTIONS(81), 1, anon_sym_LPAREN, ACTIONS(85), 1, @@ -32889,9 +33388,11 @@ static uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(97), 1, sym_identifier, - ACTIONS(1338), 1, + ACTIONS(1336), 1, anon_sym_function, - STATE(144), 1, + STATE(78), 1, + sym_field_expression, + STATE(150), 1, sym__expression, ACTIONS(89), 2, anon_sym__G, @@ -32909,18 +33410,17 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(155), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - STATE(35), 5, + STATE(36), 4, sym__variable_declarator, - sym_field_expression, sym_function_call_statement, sym_global_variable, sym__prefix, - [33161] = 13, + STATE(161), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [33807] = 14, ACTIONS(81), 1, anon_sym_LPAREN, ACTIONS(85), 1, @@ -32931,9 +33431,11 @@ static uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(97), 1, sym_identifier, - ACTIONS(1338), 1, + ACTIONS(1336), 1, anon_sym_function, - STATE(150), 1, + STATE(78), 1, + sym_field_expression, + STATE(160), 1, sym__expression, ACTIONS(89), 2, anon_sym__G, @@ -32951,102 +33453,103 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(155), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - STATE(35), 5, + STATE(36), 4, sym__variable_declarator, - sym_field_expression, sym_function_call_statement, sym_global_variable, sym__prefix, - [33216] = 13, - ACTIONS(1232), 1, + STATE(161), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [33864] = 14, + ACTIONS(1244), 1, anon_sym_function, - ACTIONS(1234), 1, + ACTIONS(1246), 1, anon_sym_LPAREN, - ACTIONS(1238), 1, + ACTIONS(1250), 1, sym_self, - ACTIONS(1244), 1, + ACTIONS(1256), 1, anon_sym_LBRACE, - ACTIONS(1248), 1, + ACTIONS(1260), 1, anon_sym_not, - ACTIONS(1250), 1, + ACTIONS(1262), 1, sym_identifier, - STATE(577), 1, + STATE(258), 1, + sym_field_expression, + STATE(582), 1, sym__expression, - ACTIONS(1242), 2, + ACTIONS(1254), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1236), 3, + ACTIONS(1248), 3, sym_string, sym_spread, sym_number, - ACTIONS(1246), 3, + ACTIONS(1258), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1240), 4, + ACTIONS(1252), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(337), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - STATE(241), 5, + STATE(245), 4, sym__variable_declarator, - sym_field_expression, sym_function_call_statement, sym_global_variable, sym__prefix, - [33271] = 13, - ACTIONS(1232), 1, + STATE(325), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [33921] = 14, + ACTIONS(1244), 1, anon_sym_function, - ACTIONS(1234), 1, + ACTIONS(1246), 1, anon_sym_LPAREN, - ACTIONS(1238), 1, + ACTIONS(1250), 1, sym_self, - ACTIONS(1244), 1, + ACTIONS(1256), 1, anon_sym_LBRACE, - ACTIONS(1248), 1, + ACTIONS(1260), 1, anon_sym_not, - ACTIONS(1250), 1, + ACTIONS(1262), 1, sym_identifier, - STATE(592), 1, + STATE(258), 1, + sym_field_expression, + STATE(597), 1, sym__expression, - ACTIONS(1242), 2, + ACTIONS(1254), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1236), 3, + ACTIONS(1248), 3, sym_string, sym_spread, sym_number, - ACTIONS(1246), 3, + ACTIONS(1258), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1240), 4, + ACTIONS(1252), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(337), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - STATE(241), 5, + STATE(245), 4, sym__variable_declarator, - sym_field_expression, sym_function_call_statement, sym_global_variable, sym__prefix, - [33326] = 13, + STATE(325), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [33978] = 14, ACTIONS(233), 1, anon_sym_LPAREN, ACTIONS(237), 1, @@ -33057,9 +33560,11 @@ static uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(249), 1, sym_identifier, - ACTIONS(1336), 1, + ACTIONS(1338), 1, anon_sym_function, - STATE(204), 1, + STATE(100), 1, + sym_field_expression, + STATE(188), 1, sym__expression, ACTIONS(241), 2, anon_sym__G, @@ -33077,228 +33582,232 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(220), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - STATE(88), 5, + STATE(85), 4, sym__variable_declarator, - sym_field_expression, sym_function_call_statement, sym_global_variable, sym__prefix, - [33381] = 13, - ACTIONS(1232), 1, + STATE(224), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [34035] = 14, + ACTIONS(1244), 1, anon_sym_function, - ACTIONS(1234), 1, + ACTIONS(1246), 1, anon_sym_LPAREN, - ACTIONS(1238), 1, + ACTIONS(1250), 1, sym_self, - ACTIONS(1244), 1, + ACTIONS(1256), 1, anon_sym_LBRACE, - ACTIONS(1248), 1, + ACTIONS(1260), 1, anon_sym_not, - ACTIONS(1250), 1, + ACTIONS(1262), 1, sym_identifier, - STATE(575), 1, + STATE(258), 1, + sym_field_expression, + STATE(580), 1, sym__expression, - ACTIONS(1242), 2, + ACTIONS(1254), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1236), 3, + ACTIONS(1248), 3, sym_string, sym_spread, sym_number, - ACTIONS(1246), 3, + ACTIONS(1258), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1240), 4, + ACTIONS(1252), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(337), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - STATE(241), 5, + STATE(245), 4, sym__variable_declarator, - sym_field_expression, sym_function_call_statement, sym_global_variable, sym__prefix, - [33436] = 13, - ACTIONS(1232), 1, - anon_sym_function, - ACTIONS(1234), 1, + STATE(325), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [34092] = 14, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(1238), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(1244), 1, + ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(1248), 1, + ACTIONS(247), 1, anon_sym_not, - ACTIONS(1250), 1, + ACTIONS(249), 1, sym_identifier, - STATE(568), 1, + ACTIONS(1338), 1, + anon_sym_function, + STATE(100), 1, + sym_field_expression, + STATE(189), 1, sym__expression, - ACTIONS(1242), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1236), 3, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(1246), 3, + ACTIONS(245), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1240), 4, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(337), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - STATE(241), 5, + STATE(85), 4, sym__variable_declarator, - sym_field_expression, sym_function_call_statement, sym_global_variable, sym__prefix, - [33491] = 13, - ACTIONS(1232), 1, + STATE(224), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [34149] = 14, + ACTIONS(1244), 1, anon_sym_function, - ACTIONS(1234), 1, + ACTIONS(1246), 1, anon_sym_LPAREN, - ACTIONS(1238), 1, + ACTIONS(1250), 1, sym_self, - ACTIONS(1244), 1, + ACTIONS(1256), 1, anon_sym_LBRACE, - ACTIONS(1248), 1, + ACTIONS(1260), 1, anon_sym_not, - ACTIONS(1250), 1, + ACTIONS(1262), 1, sym_identifier, - STATE(572), 1, + STATE(258), 1, + sym_field_expression, + STATE(577), 1, sym__expression, - ACTIONS(1242), 2, + ACTIONS(1254), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1236), 3, + ACTIONS(1248), 3, sym_string, sym_spread, sym_number, - ACTIONS(1246), 3, + ACTIONS(1258), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1240), 4, + ACTIONS(1252), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(337), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - STATE(241), 5, + STATE(245), 4, sym__variable_declarator, - sym_field_expression, sym_function_call_statement, sym_global_variable, sym__prefix, - [33546] = 13, - ACTIONS(1232), 1, + STATE(325), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [34206] = 14, + ACTIONS(1244), 1, anon_sym_function, - ACTIONS(1234), 1, + ACTIONS(1246), 1, anon_sym_LPAREN, - ACTIONS(1238), 1, + ACTIONS(1250), 1, sym_self, - ACTIONS(1244), 1, + ACTIONS(1256), 1, anon_sym_LBRACE, - ACTIONS(1248), 1, + ACTIONS(1260), 1, anon_sym_not, - ACTIONS(1250), 1, + ACTIONS(1262), 1, sym_identifier, - STATE(589), 1, + STATE(258), 1, + sym_field_expression, + STATE(594), 1, sym__expression, - ACTIONS(1242), 2, + ACTIONS(1254), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1236), 3, + ACTIONS(1248), 3, sym_string, sym_spread, sym_number, - ACTIONS(1246), 3, + ACTIONS(1258), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1240), 4, + ACTIONS(1252), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(337), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - STATE(241), 5, + STATE(245), 4, sym__variable_declarator, - sym_field_expression, sym_function_call_statement, sym_global_variable, sym__prefix, - [33601] = 13, - ACTIONS(1232), 1, - anon_sym_function, - ACTIONS(1234), 1, + STATE(325), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [34263] = 14, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(1238), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(1244), 1, + ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(1248), 1, + ACTIONS(247), 1, anon_sym_not, - ACTIONS(1250), 1, + ACTIONS(249), 1, sym_identifier, - STATE(591), 1, + ACTIONS(1338), 1, + anon_sym_function, + STATE(100), 1, + sym_field_expression, + STATE(190), 1, sym__expression, - ACTIONS(1242), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1236), 3, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(1246), 3, + ACTIONS(245), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1240), 4, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(337), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - STATE(241), 5, + STATE(85), 4, sym__variable_declarator, - sym_field_expression, sym_function_call_statement, sym_global_variable, sym__prefix, - [33656] = 13, + STATE(224), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [34320] = 14, ACTIONS(31), 1, anon_sym_LPAREN, ACTIONS(35), 1, @@ -33309,9 +33818,11 @@ static uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(47), 1, sym_identifier, - ACTIONS(1334), 1, + ACTIONS(1340), 1, anon_sym_function, - STATE(224), 1, + STATE(98), 1, + sym_field_expression, + STATE(200), 1, sym__expression, ACTIONS(39), 2, anon_sym__G, @@ -33329,629 +33840,639 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(205), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - STATE(90), 5, + STATE(90), 4, sym__variable_declarator, - sym_field_expression, sym_function_call_statement, sym_global_variable, sym__prefix, - [33711] = 13, - ACTIONS(1232), 1, - anon_sym_function, - ACTIONS(1234), 1, + STATE(227), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [34377] = 14, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(1238), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(1244), 1, + ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(1248), 1, + ACTIONS(247), 1, anon_sym_not, - ACTIONS(1250), 1, + ACTIONS(249), 1, sym_identifier, - STATE(565), 1, + ACTIONS(1338), 1, + anon_sym_function, + STATE(100), 1, + sym_field_expression, + STATE(187), 1, sym__expression, - ACTIONS(1242), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1236), 3, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(1246), 3, + ACTIONS(245), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1240), 4, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(337), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - STATE(241), 5, + STATE(85), 4, sym__variable_declarator, - sym_field_expression, sym_function_call_statement, sym_global_variable, sym__prefix, - [33766] = 13, - ACTIONS(1232), 1, + STATE(224), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [34434] = 14, + ACTIONS(1244), 1, anon_sym_function, - ACTIONS(1234), 1, + ACTIONS(1246), 1, anon_sym_LPAREN, - ACTIONS(1238), 1, + ACTIONS(1250), 1, sym_self, - ACTIONS(1244), 1, + ACTIONS(1256), 1, anon_sym_LBRACE, - ACTIONS(1248), 1, + ACTIONS(1260), 1, anon_sym_not, - ACTIONS(1250), 1, + ACTIONS(1262), 1, sym_identifier, - STATE(587), 1, + STATE(258), 1, + sym_field_expression, + STATE(592), 1, sym__expression, - ACTIONS(1242), 2, + ACTIONS(1254), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1236), 3, + ACTIONS(1248), 3, sym_string, sym_spread, sym_number, - ACTIONS(1246), 3, + ACTIONS(1258), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1240), 4, + ACTIONS(1252), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(337), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - STATE(241), 5, + STATE(245), 4, sym__variable_declarator, - sym_field_expression, sym_function_call_statement, sym_global_variable, sym__prefix, - [33821] = 13, - ACTIONS(1232), 1, + STATE(325), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [34491] = 14, + ACTIONS(1244), 1, anon_sym_function, - ACTIONS(1234), 1, + ACTIONS(1246), 1, anon_sym_LPAREN, - ACTIONS(1238), 1, + ACTIONS(1250), 1, sym_self, - ACTIONS(1244), 1, + ACTIONS(1256), 1, anon_sym_LBRACE, - ACTIONS(1248), 1, + ACTIONS(1260), 1, anon_sym_not, - ACTIONS(1250), 1, + ACTIONS(1262), 1, sym_identifier, - STATE(583), 1, + STATE(258), 1, + sym_field_expression, + STATE(588), 1, sym__expression, - ACTIONS(1242), 2, + ACTIONS(1254), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1236), 3, + ACTIONS(1248), 3, sym_string, sym_spread, sym_number, - ACTIONS(1246), 3, + ACTIONS(1258), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1240), 4, + ACTIONS(1252), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(337), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - STATE(241), 5, + STATE(245), 4, sym__variable_declarator, - sym_field_expression, sym_function_call_statement, sym_global_variable, sym__prefix, - [33876] = 13, - ACTIONS(1232), 1, + STATE(325), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [34548] = 14, + ACTIONS(1244), 1, anon_sym_function, - ACTIONS(1234), 1, + ACTIONS(1246), 1, anon_sym_LPAREN, - ACTIONS(1238), 1, + ACTIONS(1250), 1, sym_self, - ACTIONS(1244), 1, + ACTIONS(1256), 1, anon_sym_LBRACE, - ACTIONS(1248), 1, + ACTIONS(1260), 1, anon_sym_not, - ACTIONS(1250), 1, + ACTIONS(1262), 1, sym_identifier, - STATE(582), 1, + STATE(258), 1, + sym_field_expression, + STATE(587), 1, sym__expression, - ACTIONS(1242), 2, + ACTIONS(1254), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1236), 3, + ACTIONS(1248), 3, sym_string, sym_spread, sym_number, - ACTIONS(1246), 3, + ACTIONS(1258), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1240), 4, + ACTIONS(1252), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(337), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - STATE(241), 5, + STATE(245), 4, sym__variable_declarator, - sym_field_expression, sym_function_call_statement, sym_global_variable, sym__prefix, - [33931] = 13, - ACTIONS(1232), 1, + STATE(325), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [34605] = 14, + ACTIONS(1244), 1, anon_sym_function, - ACTIONS(1234), 1, + ACTIONS(1246), 1, anon_sym_LPAREN, - ACTIONS(1238), 1, + ACTIONS(1250), 1, sym_self, - ACTIONS(1244), 1, + ACTIONS(1256), 1, anon_sym_LBRACE, - ACTIONS(1248), 1, + ACTIONS(1260), 1, anon_sym_not, - ACTIONS(1250), 1, + ACTIONS(1262), 1, sym_identifier, - STATE(579), 1, + STATE(258), 1, + sym_field_expression, + STATE(584), 1, sym__expression, - ACTIONS(1242), 2, + ACTIONS(1254), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1236), 3, + ACTIONS(1248), 3, sym_string, sym_spread, sym_number, - ACTIONS(1246), 3, + ACTIONS(1258), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1240), 4, + ACTIONS(1252), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(337), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - STATE(241), 5, + STATE(245), 4, sym__variable_declarator, - sym_field_expression, sym_function_call_statement, sym_global_variable, sym__prefix, - [33986] = 13, - ACTIONS(1232), 1, + STATE(325), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [34662] = 14, + ACTIONS(1244), 1, anon_sym_function, - ACTIONS(1234), 1, + ACTIONS(1246), 1, anon_sym_LPAREN, - ACTIONS(1238), 1, + ACTIONS(1250), 1, sym_self, - ACTIONS(1244), 1, + ACTIONS(1256), 1, anon_sym_LBRACE, - ACTIONS(1248), 1, + ACTIONS(1260), 1, anon_sym_not, - ACTIONS(1250), 1, + ACTIONS(1262), 1, sym_identifier, - STATE(578), 1, + STATE(258), 1, + sym_field_expression, + STATE(583), 1, sym__expression, - ACTIONS(1242), 2, + ACTIONS(1254), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1236), 3, + ACTIONS(1248), 3, sym_string, sym_spread, sym_number, - ACTIONS(1246), 3, + ACTIONS(1258), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1240), 4, + ACTIONS(1252), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(337), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - STATE(241), 5, + STATE(245), 4, sym__variable_declarator, - sym_field_expression, sym_function_call_statement, sym_global_variable, sym__prefix, - [34041] = 13, - ACTIONS(1232), 1, + STATE(325), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [34719] = 14, + ACTIONS(1244), 1, anon_sym_function, - ACTIONS(1234), 1, + ACTIONS(1246), 1, anon_sym_LPAREN, - ACTIONS(1238), 1, + ACTIONS(1250), 1, sym_self, - ACTIONS(1244), 1, + ACTIONS(1256), 1, anon_sym_LBRACE, - ACTIONS(1248), 1, + ACTIONS(1260), 1, anon_sym_not, - ACTIONS(1250), 1, + ACTIONS(1262), 1, sym_identifier, - STATE(574), 1, + STATE(258), 1, + sym_field_expression, + STATE(579), 1, sym__expression, - ACTIONS(1242), 2, + ACTIONS(1254), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1236), 3, + ACTIONS(1248), 3, sym_string, sym_spread, sym_number, - ACTIONS(1246), 3, + ACTIONS(1258), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1240), 4, + ACTIONS(1252), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(337), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - STATE(241), 5, + STATE(245), 4, sym__variable_declarator, - sym_field_expression, sym_function_call_statement, sym_global_variable, sym__prefix, - [34096] = 13, - ACTIONS(1232), 1, + STATE(325), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [34776] = 14, + ACTIONS(1244), 1, anon_sym_function, - ACTIONS(1234), 1, + ACTIONS(1246), 1, anon_sym_LPAREN, - ACTIONS(1238), 1, + ACTIONS(1250), 1, sym_self, - ACTIONS(1244), 1, + ACTIONS(1256), 1, anon_sym_LBRACE, - ACTIONS(1248), 1, + ACTIONS(1260), 1, anon_sym_not, - ACTIONS(1250), 1, + ACTIONS(1262), 1, sym_identifier, - STATE(571), 1, + STATE(258), 1, + sym_field_expression, + STATE(576), 1, sym__expression, - ACTIONS(1242), 2, + ACTIONS(1254), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1236), 3, + ACTIONS(1248), 3, sym_string, sym_spread, sym_number, - ACTIONS(1246), 3, + ACTIONS(1258), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1240), 4, + ACTIONS(1252), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(337), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - STATE(241), 5, + STATE(245), 4, sym__variable_declarator, - sym_field_expression, sym_function_call_statement, sym_global_variable, sym__prefix, - [34151] = 13, - ACTIONS(1232), 1, + STATE(325), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [34833] = 14, + ACTIONS(1244), 1, anon_sym_function, - ACTIONS(1234), 1, + ACTIONS(1246), 1, anon_sym_LPAREN, - ACTIONS(1238), 1, + ACTIONS(1250), 1, sym_self, - ACTIONS(1244), 1, + ACTIONS(1256), 1, anon_sym_LBRACE, - ACTIONS(1248), 1, + ACTIONS(1260), 1, anon_sym_not, - ACTIONS(1250), 1, + ACTIONS(1262), 1, sym_identifier, - STATE(581), 1, + STATE(258), 1, + sym_field_expression, + STATE(586), 1, sym__expression, - ACTIONS(1242), 2, + ACTIONS(1254), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1236), 3, + ACTIONS(1248), 3, sym_string, sym_spread, sym_number, - ACTIONS(1246), 3, + ACTIONS(1258), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1240), 4, + ACTIONS(1252), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(337), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - STATE(241), 5, + STATE(245), 4, sym__variable_declarator, - sym_field_expression, sym_function_call_statement, sym_global_variable, sym__prefix, - [34206] = 13, - ACTIONS(1232), 1, + STATE(325), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [34890] = 14, + ACTIONS(1244), 1, anon_sym_function, - ACTIONS(1234), 1, + ACTIONS(1246), 1, anon_sym_LPAREN, - ACTIONS(1238), 1, + ACTIONS(1250), 1, sym_self, - ACTIONS(1244), 1, + ACTIONS(1256), 1, anon_sym_LBRACE, - ACTIONS(1248), 1, + ACTIONS(1260), 1, anon_sym_not, - ACTIONS(1250), 1, + ACTIONS(1262), 1, sym_identifier, - STATE(573), 1, + STATE(258), 1, + sym_field_expression, + STATE(578), 1, sym__expression, - ACTIONS(1242), 2, + ACTIONS(1254), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1236), 3, + ACTIONS(1248), 3, sym_string, sym_spread, sym_number, - ACTIONS(1246), 3, + ACTIONS(1258), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1240), 4, + ACTIONS(1252), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(337), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - STATE(241), 5, + STATE(245), 4, sym__variable_declarator, - sym_field_expression, sym_function_call_statement, sym_global_variable, sym__prefix, - [34261] = 13, - ACTIONS(233), 1, + STATE(325), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [34947] = 14, + ACTIONS(1244), 1, + anon_sym_function, + ACTIONS(1246), 1, anon_sym_LPAREN, - ACTIONS(237), 1, + ACTIONS(1250), 1, sym_self, - ACTIONS(243), 1, + ACTIONS(1256), 1, anon_sym_LBRACE, - ACTIONS(247), 1, + ACTIONS(1260), 1, anon_sym_not, - ACTIONS(249), 1, + ACTIONS(1262), 1, sym_identifier, - ACTIONS(1336), 1, - anon_sym_function, - STATE(231), 1, + STATE(258), 1, + sym_field_expression, + STATE(573), 1, sym__expression, - ACTIONS(241), 2, + ACTIONS(1254), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(235), 3, + ACTIONS(1248), 3, sym_string, sym_spread, sym_number, - ACTIONS(245), 3, + ACTIONS(1258), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(239), 4, + ACTIONS(1252), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(220), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - STATE(88), 5, + STATE(245), 4, sym__variable_declarator, - sym_field_expression, sym_function_call_statement, sym_global_variable, sym__prefix, - [34316] = 16, + STATE(325), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + [35004] = 16, ACTIONS(1218), 1, - anon_sym_CARET, - ACTIONS(1224), 1, anon_sym_SLASH, + ACTIONS(1220), 1, + anon_sym_CARET, ACTIONS(1226), 1, - anon_sym_DOT_DOT, - ACTIONS(1252), 1, - anon_sym_and, - ACTIONS(1258), 1, anon_sym_PIPE, - ACTIONS(1260), 1, + ACTIONS(1228), 1, anon_sym_TILDE, - ACTIONS(1262), 1, + ACTIONS(1230), 1, anon_sym_AMP, - ACTIONS(1316), 1, - anon_sym_COMMA, - ACTIONS(1322), 1, + ACTIONS(1236), 1, + anon_sym_DOT_DOT, + ACTIONS(1264), 1, + anon_sym_and, + ACTIONS(1314), 1, anon_sym_or, + ACTIONS(1318), 1, + anon_sym_COMMA, ACTIONS(1342), 1, anon_sym_do, - STATE(666), 1, + STATE(671), 1, aux_sym_return_statement_repeat1, - ACTIONS(1220), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1254), 2, + ACTIONS(1222), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1264), 2, + ACTIONS(1232), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1222), 3, + ACTIONS(1234), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1216), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1256), 4, + ACTIONS(1224), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [34373] = 16, + [35061] = 16, ACTIONS(1218), 1, - anon_sym_CARET, - ACTIONS(1224), 1, anon_sym_SLASH, + ACTIONS(1220), 1, + anon_sym_CARET, ACTIONS(1226), 1, - anon_sym_DOT_DOT, - ACTIONS(1252), 1, - anon_sym_and, - ACTIONS(1258), 1, anon_sym_PIPE, - ACTIONS(1260), 1, + ACTIONS(1228), 1, anon_sym_TILDE, - ACTIONS(1262), 1, + ACTIONS(1230), 1, anon_sym_AMP, - ACTIONS(1316), 1, - anon_sym_COMMA, - ACTIONS(1322), 1, + ACTIONS(1236), 1, + anon_sym_DOT_DOT, + ACTIONS(1264), 1, + anon_sym_and, + ACTIONS(1314), 1, anon_sym_or, + ACTIONS(1318), 1, + anon_sym_COMMA, ACTIONS(1344), 1, anon_sym_do, - STATE(656), 1, + STATE(661), 1, aux_sym_return_statement_repeat1, - ACTIONS(1220), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1254), 2, + ACTIONS(1222), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1264), 2, + ACTIONS(1232), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1222), 3, + ACTIONS(1234), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1216), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1256), 4, + ACTIONS(1224), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [34430] = 16, + [35118] = 16, ACTIONS(1218), 1, - anon_sym_CARET, - ACTIONS(1224), 1, anon_sym_SLASH, + ACTIONS(1220), 1, + anon_sym_CARET, ACTIONS(1226), 1, - anon_sym_DOT_DOT, - ACTIONS(1252), 1, - anon_sym_and, - ACTIONS(1258), 1, anon_sym_PIPE, - ACTIONS(1260), 1, + ACTIONS(1228), 1, anon_sym_TILDE, - ACTIONS(1262), 1, + ACTIONS(1230), 1, anon_sym_AMP, - ACTIONS(1316), 1, - anon_sym_COMMA, - ACTIONS(1322), 1, + ACTIONS(1236), 1, + anon_sym_DOT_DOT, + ACTIONS(1264), 1, + anon_sym_and, + ACTIONS(1314), 1, anon_sym_or, + ACTIONS(1318), 1, + anon_sym_COMMA, ACTIONS(1346), 1, anon_sym_RPAREN, - STATE(679), 1, + STATE(684), 1, aux_sym_return_statement_repeat1, - ACTIONS(1220), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1254), 2, + ACTIONS(1222), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1264), 2, + ACTIONS(1232), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1222), 3, + ACTIONS(1234), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1216), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1256), 4, + ACTIONS(1224), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [34487] = 14, + [35175] = 14, ACTIONS(1218), 1, - anon_sym_CARET, - ACTIONS(1224), 1, anon_sym_SLASH, + ACTIONS(1220), 1, + anon_sym_CARET, ACTIONS(1226), 1, - anon_sym_DOT_DOT, - ACTIONS(1252), 1, - anon_sym_and, - ACTIONS(1258), 1, anon_sym_PIPE, - ACTIONS(1260), 1, + ACTIONS(1228), 1, anon_sym_TILDE, - ACTIONS(1262), 1, + ACTIONS(1230), 1, anon_sym_AMP, - ACTIONS(1322), 1, + ACTIONS(1236), 1, + anon_sym_DOT_DOT, + ACTIONS(1264), 1, + anon_sym_and, + ACTIONS(1314), 1, anon_sym_or, - ACTIONS(1220), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1254), 2, + ACTIONS(1222), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1264), 2, + ACTIONS(1232), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1222), 3, + ACTIONS(1234), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1216), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, @@ -33959,79 +34480,79 @@ static uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_SEMI, anon_sym_RBRACE, - ACTIONS(1256), 4, + ACTIONS(1224), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [34540] = 16, + [35228] = 16, ACTIONS(1218), 1, - anon_sym_CARET, - ACTIONS(1224), 1, anon_sym_SLASH, + ACTIONS(1220), 1, + anon_sym_CARET, ACTIONS(1226), 1, - anon_sym_DOT_DOT, - ACTIONS(1252), 1, - anon_sym_and, - ACTIONS(1258), 1, anon_sym_PIPE, - ACTIONS(1260), 1, + ACTIONS(1228), 1, anon_sym_TILDE, - ACTIONS(1262), 1, + ACTIONS(1230), 1, anon_sym_AMP, - ACTIONS(1316), 1, - anon_sym_COMMA, - ACTIONS(1322), 1, + ACTIONS(1236), 1, + anon_sym_DOT_DOT, + ACTIONS(1264), 1, + anon_sym_and, + ACTIONS(1314), 1, anon_sym_or, + ACTIONS(1318), 1, + anon_sym_COMMA, ACTIONS(1350), 1, anon_sym_RPAREN, - STATE(651), 1, + STATE(656), 1, aux_sym_return_statement_repeat1, - ACTIONS(1220), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1254), 2, + ACTIONS(1222), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1264), 2, + ACTIONS(1232), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1222), 3, + ACTIONS(1234), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1216), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1256), 4, + ACTIONS(1224), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [34597] = 14, + [35285] = 14, ACTIONS(1218), 1, - anon_sym_CARET, - ACTIONS(1224), 1, anon_sym_SLASH, + ACTIONS(1220), 1, + anon_sym_CARET, ACTIONS(1226), 1, - anon_sym_DOT_DOT, - ACTIONS(1252), 1, - anon_sym_and, - ACTIONS(1258), 1, anon_sym_PIPE, - ACTIONS(1260), 1, + ACTIONS(1228), 1, anon_sym_TILDE, - ACTIONS(1262), 1, + ACTIONS(1230), 1, anon_sym_AMP, - ACTIONS(1322), 1, + ACTIONS(1236), 1, + anon_sym_DOT_DOT, + ACTIONS(1264), 1, + anon_sym_and, + ACTIONS(1314), 1, anon_sym_or, - ACTIONS(1220), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1254), 2, + ACTIONS(1222), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1264), 2, + ACTIONS(1232), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1222), 3, + ACTIONS(1234), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1216), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, @@ -34039,120 +34560,120 @@ static uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_SEMI, anon_sym_RBRACE, - ACTIONS(1256), 4, + ACTIONS(1224), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [34650] = 16, + [35338] = 16, ACTIONS(1218), 1, - anon_sym_CARET, - ACTIONS(1224), 1, anon_sym_SLASH, + ACTIONS(1220), 1, + anon_sym_CARET, ACTIONS(1226), 1, - anon_sym_DOT_DOT, - ACTIONS(1252), 1, - anon_sym_and, - ACTIONS(1258), 1, anon_sym_PIPE, - ACTIONS(1260), 1, + ACTIONS(1228), 1, anon_sym_TILDE, - ACTIONS(1262), 1, + ACTIONS(1230), 1, anon_sym_AMP, - ACTIONS(1316), 1, - anon_sym_COMMA, - ACTIONS(1322), 1, + ACTIONS(1236), 1, + anon_sym_DOT_DOT, + ACTIONS(1264), 1, + anon_sym_and, + ACTIONS(1314), 1, anon_sym_or, + ACTIONS(1318), 1, + anon_sym_COMMA, ACTIONS(1354), 1, anon_sym_RPAREN, - STATE(690), 1, + STATE(695), 1, aux_sym_return_statement_repeat1, - ACTIONS(1220), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1254), 2, + ACTIONS(1222), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1264), 2, + ACTIONS(1232), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1222), 3, + ACTIONS(1234), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1216), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1256), 4, + ACTIONS(1224), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [34707] = 16, + [35395] = 16, ACTIONS(1218), 1, - anon_sym_CARET, - ACTIONS(1224), 1, anon_sym_SLASH, + ACTIONS(1220), 1, + anon_sym_CARET, ACTIONS(1226), 1, - anon_sym_DOT_DOT, - ACTIONS(1252), 1, - anon_sym_and, - ACTIONS(1258), 1, anon_sym_PIPE, - ACTIONS(1260), 1, + ACTIONS(1228), 1, anon_sym_TILDE, - ACTIONS(1262), 1, + ACTIONS(1230), 1, anon_sym_AMP, - ACTIONS(1316), 1, - anon_sym_COMMA, - ACTIONS(1322), 1, + ACTIONS(1236), 1, + anon_sym_DOT_DOT, + ACTIONS(1264), 1, + anon_sym_and, + ACTIONS(1314), 1, anon_sym_or, + ACTIONS(1318), 1, + anon_sym_COMMA, ACTIONS(1356), 1, anon_sym_RPAREN, - STATE(672), 1, + STATE(677), 1, aux_sym_return_statement_repeat1, - ACTIONS(1220), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1254), 2, + ACTIONS(1222), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1264), 2, + ACTIONS(1232), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1222), 3, + ACTIONS(1234), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1216), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1256), 4, + ACTIONS(1224), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [34764] = 14, + [35452] = 14, ACTIONS(1218), 1, - anon_sym_CARET, - ACTIONS(1224), 1, anon_sym_SLASH, + ACTIONS(1220), 1, + anon_sym_CARET, ACTIONS(1226), 1, - anon_sym_DOT_DOT, - ACTIONS(1252), 1, - anon_sym_and, - ACTIONS(1258), 1, anon_sym_PIPE, - ACTIONS(1260), 1, + ACTIONS(1228), 1, anon_sym_TILDE, - ACTIONS(1262), 1, + ACTIONS(1230), 1, anon_sym_AMP, - ACTIONS(1322), 1, + ACTIONS(1236), 1, + anon_sym_DOT_DOT, + ACTIONS(1264), 1, + anon_sym_and, + ACTIONS(1314), 1, anon_sym_or, - ACTIONS(1220), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1254), 2, + ACTIONS(1222), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1264), 2, + ACTIONS(1232), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1222), 3, + ACTIONS(1234), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1216), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, @@ -34160,906 +34681,906 @@ static uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_SEMI, anon_sym_RBRACE, - ACTIONS(1256), 4, + ACTIONS(1224), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [34817] = 16, + [35505] = 16, ACTIONS(1218), 1, - anon_sym_CARET, - ACTIONS(1224), 1, anon_sym_SLASH, + ACTIONS(1220), 1, + anon_sym_CARET, ACTIONS(1226), 1, - anon_sym_DOT_DOT, - ACTIONS(1252), 1, - anon_sym_and, - ACTIONS(1258), 1, anon_sym_PIPE, - ACTIONS(1260), 1, + ACTIONS(1228), 1, anon_sym_TILDE, - ACTIONS(1262), 1, + ACTIONS(1230), 1, anon_sym_AMP, - ACTIONS(1316), 1, - anon_sym_COMMA, - ACTIONS(1322), 1, + ACTIONS(1236), 1, + anon_sym_DOT_DOT, + ACTIONS(1264), 1, + anon_sym_and, + ACTIONS(1314), 1, anon_sym_or, + ACTIONS(1318), 1, + anon_sym_COMMA, ACTIONS(1360), 1, anon_sym_RPAREN, - STATE(684), 1, + STATE(689), 1, aux_sym_return_statement_repeat1, - ACTIONS(1220), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1254), 2, + ACTIONS(1222), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1264), 2, + ACTIONS(1232), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1222), 3, + ACTIONS(1234), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1216), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1256), 4, + ACTIONS(1224), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [34874] = 15, + [35562] = 15, ACTIONS(1218), 1, - anon_sym_CARET, - ACTIONS(1224), 1, anon_sym_SLASH, + ACTIONS(1220), 1, + anon_sym_CARET, ACTIONS(1226), 1, - anon_sym_DOT_DOT, - ACTIONS(1252), 1, - anon_sym_and, - ACTIONS(1258), 1, anon_sym_PIPE, - ACTIONS(1260), 1, + ACTIONS(1228), 1, anon_sym_TILDE, - ACTIONS(1262), 1, + ACTIONS(1230), 1, anon_sym_AMP, - ACTIONS(1322), 1, + ACTIONS(1236), 1, + anon_sym_DOT_DOT, + ACTIONS(1264), 1, + anon_sym_and, + ACTIONS(1314), 1, anon_sym_or, ACTIONS(1362), 1, anon_sym_COMMA, ACTIONS(1364), 1, anon_sym_do, - ACTIONS(1220), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1254), 2, + ACTIONS(1222), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1264), 2, + ACTIONS(1232), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1222), 3, + ACTIONS(1234), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1216), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1256), 4, + ACTIONS(1224), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [34928] = 14, + [35616] = 14, ACTIONS(1218), 1, - anon_sym_CARET, - ACTIONS(1224), 1, anon_sym_SLASH, + ACTIONS(1220), 1, + anon_sym_CARET, ACTIONS(1226), 1, - anon_sym_DOT_DOT, - ACTIONS(1252), 1, - anon_sym_and, - ACTIONS(1258), 1, anon_sym_PIPE, - ACTIONS(1260), 1, + ACTIONS(1228), 1, anon_sym_TILDE, - ACTIONS(1262), 1, + ACTIONS(1230), 1, anon_sym_AMP, - ACTIONS(1322), 1, + ACTIONS(1236), 1, + anon_sym_DOT_DOT, + ACTIONS(1264), 1, + anon_sym_and, + ACTIONS(1314), 1, anon_sym_or, ACTIONS(1366), 1, anon_sym_do, - ACTIONS(1220), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1254), 2, + ACTIONS(1222), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1264), 2, + ACTIONS(1232), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1222), 3, + ACTIONS(1234), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1216), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1256), 4, + ACTIONS(1224), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [34979] = 14, + [35667] = 14, ACTIONS(1218), 1, - anon_sym_CARET, - ACTIONS(1224), 1, anon_sym_SLASH, + ACTIONS(1220), 1, + anon_sym_CARET, ACTIONS(1226), 1, - anon_sym_DOT_DOT, - ACTIONS(1252), 1, - anon_sym_and, - ACTIONS(1258), 1, anon_sym_PIPE, - ACTIONS(1260), 1, + ACTIONS(1228), 1, anon_sym_TILDE, - ACTIONS(1262), 1, + ACTIONS(1230), 1, anon_sym_AMP, - ACTIONS(1322), 1, + ACTIONS(1236), 1, + anon_sym_DOT_DOT, + ACTIONS(1264), 1, + anon_sym_and, + ACTIONS(1314), 1, anon_sym_or, ACTIONS(1368), 1, anon_sym_RPAREN, - ACTIONS(1220), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1254), 2, + ACTIONS(1222), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1264), 2, + ACTIONS(1232), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1222), 3, + ACTIONS(1234), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1216), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1256), 4, + ACTIONS(1224), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [35030] = 14, + [35718] = 14, ACTIONS(1218), 1, - anon_sym_CARET, - ACTIONS(1224), 1, anon_sym_SLASH, + ACTIONS(1220), 1, + anon_sym_CARET, ACTIONS(1226), 1, - anon_sym_DOT_DOT, - ACTIONS(1252), 1, - anon_sym_and, - ACTIONS(1258), 1, anon_sym_PIPE, - ACTIONS(1260), 1, + ACTIONS(1228), 1, anon_sym_TILDE, - ACTIONS(1262), 1, + ACTIONS(1230), 1, anon_sym_AMP, - ACTIONS(1322), 1, + ACTIONS(1236), 1, + anon_sym_DOT_DOT, + ACTIONS(1264), 1, + anon_sym_and, + ACTIONS(1314), 1, anon_sym_or, ACTIONS(1370), 1, anon_sym_do, - ACTIONS(1220), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1254), 2, + ACTIONS(1222), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1264), 2, + ACTIONS(1232), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1222), 3, + ACTIONS(1234), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1216), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1256), 4, + ACTIONS(1224), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [35081] = 14, + [35769] = 14, ACTIONS(1218), 1, - anon_sym_CARET, - ACTIONS(1224), 1, anon_sym_SLASH, + ACTIONS(1220), 1, + anon_sym_CARET, ACTIONS(1226), 1, - anon_sym_DOT_DOT, - ACTIONS(1252), 1, - anon_sym_and, - ACTIONS(1258), 1, anon_sym_PIPE, - ACTIONS(1260), 1, + ACTIONS(1228), 1, anon_sym_TILDE, - ACTIONS(1262), 1, + ACTIONS(1230), 1, anon_sym_AMP, - ACTIONS(1322), 1, + ACTIONS(1236), 1, + anon_sym_DOT_DOT, + ACTIONS(1264), 1, + anon_sym_and, + ACTIONS(1314), 1, anon_sym_or, ACTIONS(1372), 1, anon_sym_then, - ACTIONS(1220), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1254), 2, + ACTIONS(1222), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1264), 2, + ACTIONS(1232), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1222), 3, + ACTIONS(1234), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1216), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1256), 4, + ACTIONS(1224), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [35132] = 14, + [35820] = 14, ACTIONS(1218), 1, - anon_sym_CARET, - ACTIONS(1224), 1, anon_sym_SLASH, + ACTIONS(1220), 1, + anon_sym_CARET, ACTIONS(1226), 1, - anon_sym_DOT_DOT, - ACTIONS(1252), 1, - anon_sym_and, - ACTIONS(1258), 1, anon_sym_PIPE, - ACTIONS(1260), 1, + ACTIONS(1228), 1, anon_sym_TILDE, - ACTIONS(1262), 1, + ACTIONS(1230), 1, anon_sym_AMP, - ACTIONS(1322), 1, + ACTIONS(1236), 1, + anon_sym_DOT_DOT, + ACTIONS(1264), 1, + anon_sym_and, + ACTIONS(1314), 1, anon_sym_or, ACTIONS(1374), 1, anon_sym_RBRACK, - ACTIONS(1220), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1254), 2, + ACTIONS(1222), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1264), 2, + ACTIONS(1232), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1222), 3, + ACTIONS(1234), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1216), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1256), 4, + ACTIONS(1224), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [35183] = 14, + [35871] = 14, ACTIONS(1218), 1, - anon_sym_CARET, - ACTIONS(1224), 1, anon_sym_SLASH, + ACTIONS(1220), 1, + anon_sym_CARET, ACTIONS(1226), 1, - anon_sym_DOT_DOT, - ACTIONS(1252), 1, - anon_sym_and, - ACTIONS(1258), 1, anon_sym_PIPE, - ACTIONS(1260), 1, + ACTIONS(1228), 1, anon_sym_TILDE, - ACTIONS(1262), 1, + ACTIONS(1230), 1, anon_sym_AMP, - ACTIONS(1322), 1, + ACTIONS(1236), 1, + anon_sym_DOT_DOT, + ACTIONS(1264), 1, + anon_sym_and, + ACTIONS(1314), 1, anon_sym_or, ACTIONS(1376), 1, anon_sym_then, - ACTIONS(1220), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1254), 2, + ACTIONS(1222), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1264), 2, + ACTIONS(1232), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1222), 3, + ACTIONS(1234), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1216), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1256), 4, + ACTIONS(1224), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [35234] = 14, + [35922] = 14, ACTIONS(1218), 1, - anon_sym_CARET, - ACTIONS(1224), 1, anon_sym_SLASH, + ACTIONS(1220), 1, + anon_sym_CARET, ACTIONS(1226), 1, - anon_sym_DOT_DOT, - ACTIONS(1252), 1, - anon_sym_and, - ACTIONS(1258), 1, anon_sym_PIPE, - ACTIONS(1260), 1, + ACTIONS(1228), 1, anon_sym_TILDE, - ACTIONS(1262), 1, + ACTIONS(1230), 1, anon_sym_AMP, - ACTIONS(1322), 1, + ACTIONS(1236), 1, + anon_sym_DOT_DOT, + ACTIONS(1264), 1, + anon_sym_and, + ACTIONS(1314), 1, anon_sym_or, ACTIONS(1378), 1, anon_sym_RBRACK, - ACTIONS(1220), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1254), 2, + ACTIONS(1222), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1264), 2, + ACTIONS(1232), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1222), 3, + ACTIONS(1234), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1216), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1256), 4, + ACTIONS(1224), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [35285] = 14, + [35973] = 14, ACTIONS(1218), 1, - anon_sym_CARET, - ACTIONS(1224), 1, anon_sym_SLASH, + ACTIONS(1220), 1, + anon_sym_CARET, ACTIONS(1226), 1, - anon_sym_DOT_DOT, - ACTIONS(1252), 1, - anon_sym_and, - ACTIONS(1258), 1, anon_sym_PIPE, - ACTIONS(1260), 1, + ACTIONS(1228), 1, anon_sym_TILDE, - ACTIONS(1262), 1, + ACTIONS(1230), 1, anon_sym_AMP, - ACTIONS(1322), 1, + ACTIONS(1236), 1, + anon_sym_DOT_DOT, + ACTIONS(1264), 1, + anon_sym_and, + ACTIONS(1314), 1, anon_sym_or, ACTIONS(1380), 1, anon_sym_do, - ACTIONS(1220), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1254), 2, + ACTIONS(1222), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1264), 2, + ACTIONS(1232), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1222), 3, + ACTIONS(1234), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1216), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1256), 4, + ACTIONS(1224), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [35336] = 14, + [36024] = 14, ACTIONS(1218), 1, - anon_sym_CARET, - ACTIONS(1224), 1, anon_sym_SLASH, + ACTIONS(1220), 1, + anon_sym_CARET, ACTIONS(1226), 1, - anon_sym_DOT_DOT, - ACTIONS(1252), 1, - anon_sym_and, - ACTIONS(1258), 1, anon_sym_PIPE, - ACTIONS(1260), 1, + ACTIONS(1228), 1, anon_sym_TILDE, - ACTIONS(1262), 1, + ACTIONS(1230), 1, anon_sym_AMP, - ACTIONS(1322), 1, + ACTIONS(1236), 1, + anon_sym_DOT_DOT, + ACTIONS(1264), 1, + anon_sym_and, + ACTIONS(1314), 1, anon_sym_or, ACTIONS(1382), 1, anon_sym_then, - ACTIONS(1220), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1254), 2, + ACTIONS(1222), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1264), 2, + ACTIONS(1232), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1222), 3, + ACTIONS(1234), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1216), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1256), 4, + ACTIONS(1224), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [35387] = 14, + [36075] = 14, ACTIONS(1218), 1, - anon_sym_CARET, - ACTIONS(1224), 1, anon_sym_SLASH, + ACTIONS(1220), 1, + anon_sym_CARET, ACTIONS(1226), 1, - anon_sym_DOT_DOT, - ACTIONS(1252), 1, - anon_sym_and, - ACTIONS(1258), 1, anon_sym_PIPE, - ACTIONS(1260), 1, + ACTIONS(1228), 1, anon_sym_TILDE, - ACTIONS(1262), 1, + ACTIONS(1230), 1, anon_sym_AMP, - ACTIONS(1322), 1, + ACTIONS(1236), 1, + anon_sym_DOT_DOT, + ACTIONS(1264), 1, + anon_sym_and, + ACTIONS(1314), 1, anon_sym_or, ACTIONS(1384), 1, anon_sym_RPAREN, - ACTIONS(1220), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1254), 2, + ACTIONS(1222), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1264), 2, + ACTIONS(1232), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1222), 3, + ACTIONS(1234), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1216), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1256), 4, + ACTIONS(1224), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [35438] = 14, + [36126] = 14, ACTIONS(1218), 1, - anon_sym_CARET, - ACTIONS(1224), 1, anon_sym_SLASH, + ACTIONS(1220), 1, + anon_sym_CARET, ACTIONS(1226), 1, - anon_sym_DOT_DOT, - ACTIONS(1252), 1, - anon_sym_and, - ACTIONS(1258), 1, anon_sym_PIPE, - ACTIONS(1260), 1, + ACTIONS(1228), 1, anon_sym_TILDE, - ACTIONS(1262), 1, + ACTIONS(1230), 1, anon_sym_AMP, - ACTIONS(1322), 1, + ACTIONS(1236), 1, + anon_sym_DOT_DOT, + ACTIONS(1264), 1, + anon_sym_and, + ACTIONS(1314), 1, anon_sym_or, ACTIONS(1386), 1, anon_sym_then, - ACTIONS(1220), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1254), 2, + ACTIONS(1222), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1264), 2, + ACTIONS(1232), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1222), 3, + ACTIONS(1234), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1216), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1256), 4, + ACTIONS(1224), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [35489] = 14, + [36177] = 14, ACTIONS(1218), 1, - anon_sym_CARET, - ACTIONS(1224), 1, anon_sym_SLASH, + ACTIONS(1220), 1, + anon_sym_CARET, ACTIONS(1226), 1, - anon_sym_DOT_DOT, - ACTIONS(1252), 1, - anon_sym_and, - ACTIONS(1258), 1, anon_sym_PIPE, - ACTIONS(1260), 1, + ACTIONS(1228), 1, anon_sym_TILDE, - ACTIONS(1262), 1, + ACTIONS(1230), 1, anon_sym_AMP, - ACTIONS(1322), 1, + ACTIONS(1236), 1, + anon_sym_DOT_DOT, + ACTIONS(1264), 1, + anon_sym_and, + ACTIONS(1314), 1, anon_sym_or, ACTIONS(1388), 1, anon_sym_do, - ACTIONS(1220), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1254), 2, + ACTIONS(1222), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1264), 2, + ACTIONS(1232), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1222), 3, + ACTIONS(1234), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1216), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1256), 4, + ACTIONS(1224), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [35540] = 14, + [36228] = 14, ACTIONS(1218), 1, - anon_sym_CARET, - ACTIONS(1224), 1, anon_sym_SLASH, + ACTIONS(1220), 1, + anon_sym_CARET, ACTIONS(1226), 1, - anon_sym_DOT_DOT, - ACTIONS(1252), 1, - anon_sym_and, - ACTIONS(1258), 1, anon_sym_PIPE, - ACTIONS(1260), 1, + ACTIONS(1228), 1, anon_sym_TILDE, - ACTIONS(1262), 1, + ACTIONS(1230), 1, anon_sym_AMP, - ACTIONS(1322), 1, + ACTIONS(1236), 1, + anon_sym_DOT_DOT, + ACTIONS(1264), 1, + anon_sym_and, + ACTIONS(1314), 1, anon_sym_or, ACTIONS(1390), 1, anon_sym_then, - ACTIONS(1220), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1254), 2, + ACTIONS(1222), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1264), 2, + ACTIONS(1232), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1222), 3, + ACTIONS(1234), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1216), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1256), 4, + ACTIONS(1224), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [35591] = 14, + [36279] = 14, ACTIONS(1218), 1, - anon_sym_CARET, - ACTIONS(1224), 1, anon_sym_SLASH, + ACTIONS(1220), 1, + anon_sym_CARET, ACTIONS(1226), 1, - anon_sym_DOT_DOT, - ACTIONS(1252), 1, - anon_sym_and, - ACTIONS(1258), 1, anon_sym_PIPE, - ACTIONS(1260), 1, + ACTIONS(1228), 1, anon_sym_TILDE, - ACTIONS(1262), 1, + ACTIONS(1230), 1, anon_sym_AMP, - ACTIONS(1322), 1, + ACTIONS(1236), 1, + anon_sym_DOT_DOT, + ACTIONS(1264), 1, + anon_sym_and, + ACTIONS(1314), 1, anon_sym_or, ACTIONS(1392), 1, anon_sym_COMMA, - ACTIONS(1220), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1254), 2, + ACTIONS(1222), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1264), 2, + ACTIONS(1232), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1222), 3, + ACTIONS(1234), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1216), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1256), 4, + ACTIONS(1224), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [35642] = 14, + [36330] = 14, ACTIONS(1218), 1, - anon_sym_CARET, - ACTIONS(1224), 1, anon_sym_SLASH, + ACTIONS(1220), 1, + anon_sym_CARET, ACTIONS(1226), 1, - anon_sym_DOT_DOT, - ACTIONS(1252), 1, - anon_sym_and, - ACTIONS(1258), 1, anon_sym_PIPE, - ACTIONS(1260), 1, + ACTIONS(1228), 1, anon_sym_TILDE, - ACTIONS(1262), 1, + ACTIONS(1230), 1, anon_sym_AMP, - ACTIONS(1322), 1, + ACTIONS(1236), 1, + anon_sym_DOT_DOT, + ACTIONS(1264), 1, + anon_sym_and, + ACTIONS(1314), 1, anon_sym_or, ACTIONS(1394), 1, anon_sym_RBRACK, - ACTIONS(1220), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1254), 2, + ACTIONS(1222), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1264), 2, + ACTIONS(1232), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1222), 3, + ACTIONS(1234), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1216), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1256), 4, + ACTIONS(1224), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [35693] = 14, + [36381] = 14, ACTIONS(1218), 1, - anon_sym_CARET, - ACTIONS(1224), 1, anon_sym_SLASH, + ACTIONS(1220), 1, + anon_sym_CARET, ACTIONS(1226), 1, - anon_sym_DOT_DOT, - ACTIONS(1252), 1, - anon_sym_and, - ACTIONS(1258), 1, anon_sym_PIPE, - ACTIONS(1260), 1, + ACTIONS(1228), 1, anon_sym_TILDE, - ACTIONS(1262), 1, + ACTIONS(1230), 1, anon_sym_AMP, - ACTIONS(1322), 1, + ACTIONS(1236), 1, + anon_sym_DOT_DOT, + ACTIONS(1264), 1, + anon_sym_and, + ACTIONS(1314), 1, anon_sym_or, ACTIONS(1396), 1, anon_sym_RBRACK, - ACTIONS(1220), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1254), 2, + ACTIONS(1222), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1264), 2, + ACTIONS(1232), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1222), 3, + ACTIONS(1234), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1216), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1256), 4, + ACTIONS(1224), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [35744] = 14, + [36432] = 14, ACTIONS(1218), 1, - anon_sym_CARET, - ACTIONS(1224), 1, anon_sym_SLASH, + ACTIONS(1220), 1, + anon_sym_CARET, ACTIONS(1226), 1, - anon_sym_DOT_DOT, - ACTIONS(1252), 1, - anon_sym_and, - ACTIONS(1258), 1, anon_sym_PIPE, - ACTIONS(1260), 1, + ACTIONS(1228), 1, anon_sym_TILDE, - ACTIONS(1262), 1, + ACTIONS(1230), 1, anon_sym_AMP, - ACTIONS(1322), 1, + ACTIONS(1236), 1, + anon_sym_DOT_DOT, + ACTIONS(1264), 1, + anon_sym_and, + ACTIONS(1314), 1, anon_sym_or, ACTIONS(1398), 1, anon_sym_RPAREN, - ACTIONS(1220), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1254), 2, + ACTIONS(1222), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1264), 2, + ACTIONS(1232), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1222), 3, + ACTIONS(1234), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1216), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1256), 4, + ACTIONS(1224), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [35795] = 14, + [36483] = 14, ACTIONS(1218), 1, - anon_sym_CARET, - ACTIONS(1224), 1, anon_sym_SLASH, + ACTIONS(1220), 1, + anon_sym_CARET, ACTIONS(1226), 1, - anon_sym_DOT_DOT, - ACTIONS(1252), 1, - anon_sym_and, - ACTIONS(1258), 1, anon_sym_PIPE, - ACTIONS(1260), 1, + ACTIONS(1228), 1, anon_sym_TILDE, - ACTIONS(1262), 1, + ACTIONS(1230), 1, anon_sym_AMP, - ACTIONS(1322), 1, + ACTIONS(1236), 1, + anon_sym_DOT_DOT, + ACTIONS(1264), 1, + anon_sym_and, + ACTIONS(1314), 1, anon_sym_or, ACTIONS(1400), 1, anon_sym_RPAREN, - ACTIONS(1220), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1254), 2, + ACTIONS(1222), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1264), 2, + ACTIONS(1232), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1222), 3, + ACTIONS(1234), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1216), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1256), 4, + ACTIONS(1224), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [35846] = 14, + [36534] = 14, ACTIONS(1218), 1, - anon_sym_CARET, - ACTIONS(1224), 1, anon_sym_SLASH, + ACTIONS(1220), 1, + anon_sym_CARET, ACTIONS(1226), 1, - anon_sym_DOT_DOT, - ACTIONS(1252), 1, - anon_sym_and, - ACTIONS(1258), 1, anon_sym_PIPE, - ACTIONS(1260), 1, + ACTIONS(1228), 1, anon_sym_TILDE, - ACTIONS(1262), 1, + ACTIONS(1230), 1, anon_sym_AMP, - ACTIONS(1322), 1, + ACTIONS(1236), 1, + anon_sym_DOT_DOT, + ACTIONS(1264), 1, + anon_sym_and, + ACTIONS(1314), 1, anon_sym_or, ACTIONS(1402), 1, anon_sym_RBRACK, - ACTIONS(1220), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1254), 2, + ACTIONS(1222), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1264), 2, + ACTIONS(1232), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1222), 3, + ACTIONS(1234), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1216), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1256), 4, + ACTIONS(1224), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [35897] = 14, + [36585] = 14, ACTIONS(1218), 1, - anon_sym_CARET, - ACTIONS(1224), 1, anon_sym_SLASH, + ACTIONS(1220), 1, + anon_sym_CARET, ACTIONS(1226), 1, - anon_sym_DOT_DOT, - ACTIONS(1252), 1, - anon_sym_and, - ACTIONS(1258), 1, anon_sym_PIPE, - ACTIONS(1260), 1, + ACTIONS(1228), 1, anon_sym_TILDE, - ACTIONS(1262), 1, + ACTIONS(1230), 1, anon_sym_AMP, - ACTIONS(1322), 1, + ACTIONS(1236), 1, + anon_sym_DOT_DOT, + ACTIONS(1264), 1, + anon_sym_and, + ACTIONS(1314), 1, anon_sym_or, ACTIONS(1404), 1, anon_sym_do, - ACTIONS(1220), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1254), 2, + ACTIONS(1222), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1264), 2, + ACTIONS(1232), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1222), 3, + ACTIONS(1234), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1216), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1256), 4, + ACTIONS(1224), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [35948] = 14, + [36636] = 14, ACTIONS(1218), 1, - anon_sym_CARET, - ACTIONS(1224), 1, anon_sym_SLASH, + ACTIONS(1220), 1, + anon_sym_CARET, ACTIONS(1226), 1, - anon_sym_DOT_DOT, - ACTIONS(1252), 1, - anon_sym_and, - ACTIONS(1258), 1, anon_sym_PIPE, - ACTIONS(1260), 1, + ACTIONS(1228), 1, anon_sym_TILDE, - ACTIONS(1262), 1, + ACTIONS(1230), 1, anon_sym_AMP, - ACTIONS(1322), 1, + ACTIONS(1236), 1, + anon_sym_DOT_DOT, + ACTIONS(1264), 1, + anon_sym_and, + ACTIONS(1314), 1, anon_sym_or, ACTIONS(1406), 1, anon_sym_RBRACK, - ACTIONS(1220), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1254), 2, + ACTIONS(1222), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1264), 2, + ACTIONS(1232), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1222), 3, + ACTIONS(1234), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1216), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1256), 4, + ACTIONS(1224), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [35999] = 14, + [36687] = 14, ACTIONS(1218), 1, - anon_sym_CARET, - ACTIONS(1224), 1, anon_sym_SLASH, + ACTIONS(1220), 1, + anon_sym_CARET, ACTIONS(1226), 1, - anon_sym_DOT_DOT, - ACTIONS(1252), 1, - anon_sym_and, - ACTIONS(1258), 1, anon_sym_PIPE, - ACTIONS(1260), 1, + ACTIONS(1228), 1, anon_sym_TILDE, - ACTIONS(1262), 1, + ACTIONS(1230), 1, anon_sym_AMP, - ACTIONS(1322), 1, + ACTIONS(1236), 1, + anon_sym_DOT_DOT, + ACTIONS(1264), 1, + anon_sym_and, + ACTIONS(1314), 1, anon_sym_or, ACTIONS(1408), 1, anon_sym_RPAREN, - ACTIONS(1220), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1254), 2, + ACTIONS(1222), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1264), 2, + ACTIONS(1232), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1222), 3, + ACTIONS(1234), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1216), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1256), 4, + ACTIONS(1224), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [36050] = 7, + [36738] = 7, ACTIONS(1412), 1, aux_sym_parameter_documentation_token1, ACTIONS(1414), 1, @@ -35070,7 +35591,7 @@ static uint16_t ts_small_parse_table[] = { aux_sym_line_comment_token2, ACTIONS(1420), 1, anon_sym_LPAREN, - STATE(595), 3, + STATE(600), 3, sym_parameter_documentation, sym_return_description, aux_sym_lua_documentation_repeat1, @@ -35081,7 +35602,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym__G, anon_sym__VERSION, sym_identifier, - [36079] = 7, + [36767] = 7, ACTIONS(1412), 1, aux_sym_parameter_documentation_token1, ACTIONS(1414), 1, @@ -35092,7 +35613,7 @@ static uint16_t ts_small_parse_table[] = { aux_sym_line_comment_token2, ACTIONS(1428), 1, anon_sym_LPAREN, - STATE(593), 3, + STATE(598), 3, sym_parameter_documentation, sym_return_description, aux_sym_lua_documentation_repeat1, @@ -35103,7 +35624,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym__G, anon_sym__VERSION, sym_identifier, - [36108] = 7, + [36796] = 7, ACTIONS(1432), 1, aux_sym_parameter_documentation_token1, ACTIONS(1435), 1, @@ -35114,7 +35635,7 @@ static uint16_t ts_small_parse_table[] = { aux_sym_line_comment_token2, ACTIONS(1444), 1, anon_sym_LPAREN, - STATE(595), 3, + STATE(600), 3, sym_parameter_documentation, sym_return_description, aux_sym_lua_documentation_repeat1, @@ -35125,7 +35646,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym__G, anon_sym__VERSION, sym_identifier, - [36137] = 8, + [36825] = 9, ACTIONS(31), 1, anon_sym_LPAREN, ACTIONS(1446), 1, @@ -35136,86 +35657,90 @@ static uint16_t ts_small_parse_table[] = { sym_self, ACTIONS(1452), 1, sym_identifier, + STATE(98), 1, + sym_field_expression, + STATE(612), 1, + sym__variable_declarator, ACTIONS(39), 2, anon_sym__G, anon_sym__VERSION, - STATE(607), 2, - sym__variable_declarator, - sym_field_expression, - STATE(604), 3, + STATE(609), 3, sym_function_call_statement, sym_global_variable, sym__prefix, - [36166] = 8, + [36856] = 9, ACTIONS(31), 1, anon_sym_LPAREN, ACTIONS(1450), 1, sym_self, + ACTIONS(1452), 1, + sym_identifier, ACTIONS(1454), 1, anon_sym_local, ACTIONS(1456), 1, anon_sym_function, - ACTIONS(1458), 1, - sym_identifier, + STATE(98), 1, + sym_field_expression, + STATE(611), 1, + sym__variable_declarator, ACTIONS(39), 2, anon_sym__G, anon_sym__VERSION, - STATE(606), 2, - sym__variable_declarator, - sym_field_expression, - STATE(604), 3, + STATE(609), 3, sym_function_call_statement, sym_global_variable, sym__prefix, - [36195] = 8, + [36887] = 9, ACTIONS(31), 1, anon_sym_LPAREN, ACTIONS(1450), 1, sym_self, - ACTIONS(1460), 1, + ACTIONS(1452), 1, + sym_identifier, + ACTIONS(1458), 1, anon_sym_local, - ACTIONS(1462), 1, + ACTIONS(1460), 1, anon_sym_function, - ACTIONS(1464), 1, - sym_identifier, + STATE(98), 1, + sym_field_expression, + STATE(613), 1, + sym__variable_declarator, ACTIONS(39), 2, anon_sym__G, anon_sym__VERSION, - STATE(608), 2, - sym__variable_declarator, - sym_field_expression, - STATE(604), 3, + STATE(609), 3, sym_function_call_statement, sym_global_variable, sym__prefix, - [36224] = 8, + [36918] = 9, ACTIONS(31), 1, anon_sym_LPAREN, ACTIONS(1450), 1, sym_self, - ACTIONS(1466), 1, + ACTIONS(1452), 1, + sym_identifier, + ACTIONS(1462), 1, anon_sym_local, - ACTIONS(1468), 1, + ACTIONS(1464), 1, anon_sym_function, - ACTIONS(1470), 1, - sym_identifier, + STATE(98), 1, + sym_field_expression, + STATE(610), 1, + sym__variable_declarator, ACTIONS(39), 2, anon_sym__G, anon_sym__VERSION, - STATE(605), 2, - sym__variable_declarator, - sym_field_expression, - STATE(604), 3, + STATE(609), 3, sym_function_call_statement, sym_global_variable, sym__prefix, - [36253] = 2, - ACTIONS(1474), 4, + [36949] = 2, + ACTIONS(1468), 4, aux_sym_parameter_documentation_token1, aux_sym_return_description_token1, aux_sym_line_comment_token1, anon_sym_LPAREN, - ACTIONS(1472), 7, + ACTIONS(1466), 7, anon_sym_local, aux_sym_line_comment_token2, anon_sym_function, @@ -35223,13 +35748,13 @@ static uint16_t ts_small_parse_table[] = { anon_sym__G, anon_sym__VERSION, sym_identifier, - [36269] = 2, - ACTIONS(1478), 4, + [36965] = 2, + ACTIONS(1472), 4, aux_sym_parameter_documentation_token1, aux_sym_return_description_token1, aux_sym_line_comment_token1, anon_sym_LPAREN, - ACTIONS(1476), 7, + ACTIONS(1470), 7, anon_sym_local, aux_sym_line_comment_token2, anon_sym_function, @@ -35237,14 +35762,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym__G, anon_sym__VERSION, sym_identifier, - [36285] = 4, - ACTIONS(920), 1, + [36981] = 4, + ACTIONS(924), 1, anon_sym_else, - ACTIONS(1480), 1, + ACTIONS(1474), 1, anon_sym_COMMA, - STATE(602), 1, + STATE(607), 1, aux_sym_return_statement_repeat1, - ACTIONS(922), 7, + ACTIONS(926), 7, ts_builtin_sym_end, anon_sym_do, anon_sym_end, @@ -35252,3046 +35777,3048 @@ static uint16_t ts_small_parse_table[] = { anon_sym_until, anon_sym_SEMI, anon_sym_RPAREN, - [36304] = 6, - ACTIONS(1316), 1, + [37000] = 6, + ACTIONS(1318), 1, anon_sym_COMMA, - ACTIONS(1485), 1, + ACTIONS(1479), 1, anon_sym_else, - ACTIONS(1487), 1, + ACTIONS(1481), 1, anon_sym_SEMI, - STATE(602), 1, + STATE(607), 1, aux_sym_return_statement_repeat1, - STATE(633), 1, + STATE(638), 1, sym__empty_statement, - ACTIONS(1483), 4, + ACTIONS(1477), 4, ts_builtin_sym_end, anon_sym_end, anon_sym_elseif, anon_sym_until, - [36326] = 8, + [37022] = 8, ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(829), 1, + ACTIONS(825), 1, anon_sym_LBRACK, - ACTIONS(1489), 1, + ACTIONS(1483), 1, anon_sym_DOT, - ACTIONS(1491), 1, + ACTIONS(1485), 1, anon_sym_COLON, - ACTIONS(1493), 1, + ACTIONS(1487), 1, anon_sym_LPAREN, - ACTIONS(1495), 1, + ACTIONS(1489), 1, sym_string, - STATE(109), 1, - sym_table, - STATE(117), 1, + STATE(120), 1, sym_arguments, - [36351] = 2, - ACTIONS(1497), 1, + STATE(133), 1, + sym_table, + [37047] = 2, + ACTIONS(1491), 1, anon_sym_EQ, - ACTIONS(785), 6, + ACTIONS(815), 6, sym_string, anon_sym_LBRACK, anon_sym_DOT, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACE, - [36363] = 2, - ACTIONS(1499), 1, + [37059] = 2, + ACTIONS(1493), 1, anon_sym_EQ, - ACTIONS(785), 6, + ACTIONS(815), 6, sym_string, anon_sym_LBRACK, anon_sym_DOT, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACE, - [36375] = 2, - ACTIONS(1501), 1, + [37071] = 2, + ACTIONS(1495), 1, anon_sym_EQ, - ACTIONS(785), 6, + ACTIONS(815), 6, sym_string, anon_sym_LBRACK, anon_sym_DOT, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACE, - [36387] = 2, - ACTIONS(1503), 1, + [37083] = 2, + ACTIONS(1497), 1, anon_sym_EQ, - ACTIONS(785), 6, + ACTIONS(815), 6, sym_string, anon_sym_LBRACK, anon_sym_DOT, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACE, - [36399] = 5, + [37095] = 5, ACTIONS(63), 1, anon_sym_else, - ACTIONS(1505), 1, + ACTIONS(1499), 1, anon_sym_end, - ACTIONS(1507), 1, + ACTIONS(1501), 1, anon_sym_elseif, - STATE(761), 1, + STATE(766), 1, sym_else, - STATE(637), 2, + STATE(642), 2, sym_elseif, aux_sym_if_statement_repeat1, - [36416] = 5, + [37112] = 5, ACTIONS(63), 1, anon_sym_else, - ACTIONS(1507), 1, + ACTIONS(1501), 1, anon_sym_elseif, - ACTIONS(1509), 1, + ACTIONS(1503), 1, anon_sym_end, - STATE(830), 1, + STATE(835), 1, sym_else, - STATE(637), 2, + STATE(642), 2, sym_elseif, aux_sym_if_statement_repeat1, - [36433] = 6, - ACTIONS(1511), 1, + [37129] = 6, + ACTIONS(1505), 1, anon_sym_LPAREN, - ACTIONS(1513), 1, + ACTIONS(1507), 1, sym_identifier, - STATE(74), 1, + STATE(18), 1, sym_parameters, - STATE(214), 1, + STATE(228), 1, sym__function_body, - STATE(669), 1, + STATE(674), 1, sym_function_name, - STATE(701), 1, + STATE(706), 1, sym_function_name_field, - [36452] = 5, + [37148] = 5, ACTIONS(63), 1, anon_sym_else, - ACTIONS(1507), 1, + ACTIONS(1501), 1, anon_sym_elseif, - ACTIONS(1515), 1, + ACTIONS(1509), 1, anon_sym_end, - STATE(762), 1, + STATE(767), 1, sym_else, - STATE(619), 2, + STATE(624), 2, sym_elseif, aux_sym_if_statement_repeat1, - [36469] = 5, + [37165] = 5, ACTIONS(63), 1, anon_sym_else, - ACTIONS(1507), 1, + ACTIONS(1501), 1, anon_sym_elseif, - ACTIONS(1517), 1, + ACTIONS(1511), 1, anon_sym_end, - STATE(755), 1, + STATE(760), 1, sym_else, - STATE(609), 2, + STATE(614), 2, sym_elseif, aux_sym_if_statement_repeat1, - [36486] = 5, + [37182] = 5, ACTIONS(63), 1, anon_sym_else, - ACTIONS(1507), 1, + ACTIONS(1501), 1, anon_sym_elseif, - ACTIONS(1519), 1, + ACTIONS(1513), 1, anon_sym_end, - STATE(709), 1, + STATE(714), 1, sym_else, - STATE(631), 2, + STATE(636), 2, sym_elseif, aux_sym_if_statement_repeat1, - [36503] = 6, - ACTIONS(1511), 1, + [37199] = 6, + ACTIONS(1505), 1, anon_sym_LPAREN, - ACTIONS(1513), 1, + ACTIONS(1507), 1, sym_identifier, - STATE(58), 1, + STATE(59), 1, sym_parameters, - STATE(211), 1, + STATE(181), 1, sym__function_body, - STATE(675), 1, + STATE(680), 1, sym_function_name, - STATE(701), 1, + STATE(706), 1, sym_function_name_field, - [36522] = 5, + [37218] = 5, ACTIONS(63), 1, anon_sym_else, - ACTIONS(1505), 1, + ACTIONS(1499), 1, anon_sym_end, - ACTIONS(1507), 1, + ACTIONS(1501), 1, anon_sym_elseif, - STATE(761), 1, + STATE(766), 1, sym_else, - STATE(617), 2, + STATE(622), 2, sym_elseif, aux_sym_if_statement_repeat1, - [36539] = 5, + [37235] = 5, ACTIONS(63), 1, anon_sym_else, - ACTIONS(1507), 1, + ACTIONS(1501), 1, anon_sym_elseif, - ACTIONS(1521), 1, + ACTIONS(1515), 1, anon_sym_end, - STATE(763), 1, + STATE(768), 1, sym_else, - STATE(637), 2, + STATE(642), 2, sym_elseif, aux_sym_if_statement_repeat1, - [36556] = 5, + [37252] = 5, ACTIONS(63), 1, anon_sym_else, - ACTIONS(1507), 1, + ACTIONS(1501), 1, anon_sym_elseif, - ACTIONS(1523), 1, + ACTIONS(1517), 1, anon_sym_end, - STATE(711), 1, + STATE(716), 1, sym_else, - STATE(632), 2, + STATE(637), 2, sym_elseif, aux_sym_if_statement_repeat1, - [36573] = 5, + [37269] = 5, ACTIONS(63), 1, anon_sym_else, - ACTIONS(1507), 1, + ACTIONS(1501), 1, anon_sym_elseif, - ACTIONS(1525), 1, + ACTIONS(1519), 1, anon_sym_end, - STATE(820), 1, + STATE(825), 1, sym_else, - STATE(637), 2, + STATE(642), 2, sym_elseif, aux_sym_if_statement_repeat1, - [36590] = 5, + [37286] = 5, ACTIONS(63), 1, anon_sym_else, - ACTIONS(1507), 1, + ACTIONS(1501), 1, anon_sym_elseif, - ACTIONS(1527), 1, + ACTIONS(1521), 1, anon_sym_end, - STATE(841), 1, + STATE(846), 1, sym_else, - STATE(626), 2, + STATE(631), 2, sym_elseif, aux_sym_if_statement_repeat1, - [36607] = 5, + [37303] = 5, ACTIONS(63), 1, anon_sym_else, - ACTIONS(1507), 1, + ACTIONS(1501), 1, anon_sym_elseif, - ACTIONS(1523), 1, + ACTIONS(1517), 1, anon_sym_end, - STATE(711), 1, + STATE(716), 1, sym_else, - STATE(637), 2, + STATE(642), 2, sym_elseif, aux_sym_if_statement_repeat1, - [36624] = 5, + [37320] = 5, ACTIONS(63), 1, anon_sym_else, - ACTIONS(1507), 1, + ACTIONS(1501), 1, anon_sym_elseif, - ACTIONS(1525), 1, + ACTIONS(1519), 1, anon_sym_end, - STATE(820), 1, + STATE(825), 1, sym_else, - STATE(610), 2, + STATE(615), 2, sym_elseif, aux_sym_if_statement_repeat1, - [36641] = 5, + [37337] = 5, ACTIONS(63), 1, anon_sym_else, - ACTIONS(1507), 1, + ACTIONS(1501), 1, anon_sym_elseif, - ACTIONS(1517), 1, + ACTIONS(1511), 1, anon_sym_end, - STATE(755), 1, + STATE(760), 1, sym_else, - STATE(637), 2, + STATE(642), 2, sym_elseif, aux_sym_if_statement_repeat1, - [36658] = 6, - ACTIONS(1511), 1, + [37354] = 6, + ACTIONS(1505), 1, anon_sym_LPAREN, - ACTIONS(1513), 1, + ACTIONS(1507), 1, sym_identifier, - STATE(47), 1, + STATE(48), 1, sym_parameters, - STATE(160), 1, + STATE(159), 1, sym__function_body, - STATE(686), 1, + STATE(691), 1, sym_function_name, - STATE(701), 1, + STATE(706), 1, sym_function_name_field, - [36677] = 5, + [37373] = 5, ACTIONS(63), 1, anon_sym_else, - ACTIONS(1507), 1, + ACTIONS(1501), 1, anon_sym_elseif, - ACTIONS(1515), 1, + ACTIONS(1509), 1, anon_sym_end, - STATE(762), 1, + STATE(767), 1, sym_else, - STATE(637), 2, + STATE(642), 2, sym_elseif, aux_sym_if_statement_repeat1, - [36694] = 5, + [37390] = 5, ACTIONS(63), 1, anon_sym_else, - ACTIONS(1507), 1, + ACTIONS(1501), 1, anon_sym_elseif, - ACTIONS(1529), 1, + ACTIONS(1523), 1, anon_sym_end, - STATE(838), 1, + STATE(843), 1, sym_else, - STATE(637), 2, + STATE(642), 2, sym_elseif, aux_sym_if_statement_repeat1, - [36711] = 5, + [37407] = 5, ACTIONS(63), 1, anon_sym_else, - ACTIONS(1507), 1, + ACTIONS(1501), 1, anon_sym_elseif, - ACTIONS(1519), 1, + ACTIONS(1513), 1, anon_sym_end, - STATE(709), 1, + STATE(714), 1, sym_else, - STATE(637), 2, + STATE(642), 2, sym_elseif, aux_sym_if_statement_repeat1, - [36728] = 5, + [37424] = 5, ACTIONS(63), 1, anon_sym_else, - ACTIONS(1507), 1, + ACTIONS(1501), 1, anon_sym_elseif, - ACTIONS(1531), 1, + ACTIONS(1525), 1, anon_sym_end, - STATE(716), 1, + STATE(721), 1, sym_else, - STATE(637), 2, + STATE(642), 2, sym_elseif, aux_sym_if_statement_repeat1, - [36745] = 5, + [37441] = 5, ACTIONS(63), 1, anon_sym_else, - ACTIONS(1507), 1, + ACTIONS(1501), 1, anon_sym_elseif, - ACTIONS(1533), 1, + ACTIONS(1527), 1, anon_sym_end, - STATE(715), 1, + STATE(720), 1, sym_else, - STATE(628), 2, + STATE(633), 2, sym_elseif, aux_sym_if_statement_repeat1, - [36762] = 6, - ACTIONS(1511), 1, + [37458] = 6, + ACTIONS(1505), 1, anon_sym_LPAREN, - ACTIONS(1513), 1, + ACTIONS(1507), 1, sym_identifier, - STATE(37), 1, + STATE(42), 1, sym_parameters, - STATE(208), 1, + STATE(213), 1, sym__function_body, - STATE(673), 1, + STATE(678), 1, sym_function_name, - STATE(701), 1, + STATE(706), 1, sym_function_name_field, - [36781] = 5, + [37477] = 5, ACTIONS(63), 1, anon_sym_else, - ACTIONS(1507), 1, + ACTIONS(1501), 1, anon_sym_elseif, - ACTIONS(1533), 1, + ACTIONS(1527), 1, anon_sym_end, - STATE(715), 1, + STATE(720), 1, sym_else, - STATE(637), 2, + STATE(642), 2, sym_elseif, aux_sym_if_statement_repeat1, - [36798] = 5, + [37494] = 5, ACTIONS(63), 1, anon_sym_else, - ACTIONS(1507), 1, + ACTIONS(1501), 1, anon_sym_elseif, - ACTIONS(1527), 1, + ACTIONS(1521), 1, anon_sym_end, - STATE(841), 1, + STATE(846), 1, sym_else, - STATE(637), 2, + STATE(642), 2, sym_elseif, aux_sym_if_statement_repeat1, - [36815] = 2, - ACTIONS(1537), 1, + [37511] = 2, + ACTIONS(1531), 1, anon_sym_else, - ACTIONS(1535), 4, + ACTIONS(1529), 4, ts_builtin_sym_end, anon_sym_end, anon_sym_elseif, anon_sym_until, - [36825] = 4, - ACTIONS(1541), 1, + [37521] = 4, + ACTIONS(1535), 1, anon_sym_RBRACE, - STATE(432), 1, + STATE(436), 1, sym__field_sep, - STATE(635), 1, + STATE(640), 1, aux_sym__field_sequence_repeat1, - ACTIONS(1539), 2, + ACTIONS(1533), 2, anon_sym_COMMA, anon_sym_SEMI, - [36839] = 4, + [37535] = 4, ACTIONS(1308), 1, anon_sym_RBRACE, - STATE(435), 1, + STATE(438), 1, sym__field_sep, - STATE(644), 1, + STATE(649), 1, aux_sym__field_sequence_repeat1, - ACTIONS(1543), 2, + ACTIONS(1537), 2, anon_sym_COMMA, anon_sym_SEMI, - [36853] = 5, - ACTIONS(307), 1, + [37549] = 5, + ACTIONS(289), 1, anon_sym_LBRACE, - ACTIONS(1545), 1, + ACTIONS(1539), 1, anon_sym_LPAREN, - ACTIONS(1547), 1, + ACTIONS(1541), 1, sym_string, - STATE(110), 1, + STATE(114), 1, sym_table, - STATE(120), 1, + STATE(135), 1, sym_arguments, - [36869] = 4, - ACTIONS(1549), 1, + [37565] = 4, + ACTIONS(1543), 1, anon_sym_end, - ACTIONS(1551), 1, + ACTIONS(1545), 1, anon_sym_elseif, - ACTIONS(1554), 1, + ACTIONS(1548), 1, anon_sym_else, - STATE(637), 2, + STATE(642), 2, sym_elseif, aux_sym_if_statement_repeat1, - [36883] = 2, - ACTIONS(1318), 1, + [37579] = 2, + ACTIONS(1320), 1, anon_sym_else, - ACTIONS(1314), 4, + ACTIONS(1316), 4, ts_builtin_sym_end, anon_sym_end, anon_sym_elseif, anon_sym_until, - [36893] = 5, + [37589] = 5, ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(1493), 1, + ACTIONS(1487), 1, anon_sym_LPAREN, - ACTIONS(1495), 1, + ACTIONS(1489), 1, sym_string, - STATE(109), 1, - sym_table, - STATE(135), 1, + STATE(125), 1, sym_arguments, - [36909] = 2, - ACTIONS(1485), 1, + STATE(133), 1, + sym_table, + [37605] = 2, + ACTIONS(1479), 1, anon_sym_else, - ACTIONS(1483), 4, + ACTIONS(1477), 4, ts_builtin_sym_end, anon_sym_end, anon_sym_elseif, anon_sym_until, - [36919] = 5, + [37615] = 5, ACTIONS(1052), 1, anon_sym_LPAREN, ACTIONS(1054), 1, anon_sym_LBRACE, ACTIONS(1056), 1, sym_string, - STATE(245), 1, - sym_arguments, STATE(247), 1, + sym_arguments, + STATE(251), 1, sym_table, - [36935] = 5, + [37631] = 5, ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(1556), 1, + ACTIONS(1550), 1, anon_sym_LPAREN, - ACTIONS(1558), 1, + ACTIONS(1552), 1, sym_string, - STATE(127), 1, - sym_arguments, - STATE(129), 1, + STATE(137), 1, sym_table, - [36951] = 5, + STATE(144), 1, + sym_arguments, + [37647] = 5, ACTIONS(91), 1, anon_sym_LBRACE, - ACTIONS(1560), 1, + ACTIONS(1554), 1, anon_sym_LPAREN, - ACTIONS(1562), 1, + ACTIONS(1556), 1, sym_string, - STATE(82), 1, - sym_table, - STATE(86), 1, + STATE(89), 1, sym_arguments, - [36967] = 4, - ACTIONS(1567), 1, + STATE(91), 1, + sym_table, + [37663] = 4, + ACTIONS(1561), 1, anon_sym_RBRACE, - STATE(436), 1, + STATE(443), 1, sym__field_sep, - STATE(644), 1, + STATE(649), 1, aux_sym__field_sequence_repeat1, - ACTIONS(1564), 2, + ACTIONS(1558), 2, anon_sym_COMMA, anon_sym_SEMI, - [36981] = 4, - ACTIONS(1569), 1, + [37677] = 4, + ACTIONS(1563), 1, anon_sym_COMMA, - ACTIONS(1571), 1, + ACTIONS(1565), 1, anon_sym_EQ, - ACTIONS(1573), 1, + ACTIONS(1567), 1, anon_sym_in, - STATE(691), 1, + STATE(696), 1, aux_sym__local_variable_declarator_repeat1, - [36994] = 3, - ACTIONS(1575), 1, + [37690] = 3, + ACTIONS(1569), 1, anon_sym_DOT, - STATE(646), 1, + STATE(651), 1, aux_sym_function_name_field_repeat1, - ACTIONS(1578), 2, + ACTIONS(1572), 2, anon_sym_COLON, anon_sym_LPAREN, - [37005] = 3, - ACTIONS(1580), 1, + [37701] = 3, + ACTIONS(1574), 1, anon_sym_DOT, - STATE(646), 1, + STATE(651), 1, aux_sym_function_name_field_repeat1, - ACTIONS(1582), 2, + ACTIONS(1576), 2, anon_sym_COLON, anon_sym_LPAREN, - [37016] = 3, - ACTIONS(1584), 1, + [37712] = 3, + ACTIONS(1578), 1, anon_sym_RPAREN, - ACTIONS(1586), 1, + ACTIONS(1580), 1, sym_spread, - ACTIONS(1588), 2, + ACTIONS(1582), 2, sym_self, sym_identifier, - [37027] = 4, - ACTIONS(1580), 1, + [37723] = 4, + ACTIONS(1574), 1, anon_sym_DOT, - ACTIONS(1590), 1, + ACTIONS(1584), 1, anon_sym_COLON, - ACTIONS(1593), 1, + ACTIONS(1587), 1, anon_sym_LPAREN, - STATE(647), 1, + STATE(652), 1, aux_sym_function_name_field_repeat1, - [37040] = 3, - ACTIONS(1596), 1, + [37736] = 3, + ACTIONS(1590), 1, anon_sym_COMMA, - STATE(650), 1, + STATE(655), 1, aux_sym__local_variable_declarator_repeat1, - ACTIONS(1073), 2, + ACTIONS(1063), 2, anon_sym_in, anon_sym_RPAREN, - [37051] = 3, - ACTIONS(1316), 1, + [37747] = 3, + ACTIONS(1318), 1, anon_sym_COMMA, - ACTIONS(1599), 1, + ACTIONS(1593), 1, anon_sym_RPAREN, - STATE(602), 1, + STATE(607), 1, aux_sym_return_statement_repeat1, - [37061] = 3, - ACTIONS(1511), 1, + [37757] = 3, + ACTIONS(1505), 1, anon_sym_LPAREN, - STATE(47), 1, + STATE(48), 1, sym_parameters, - STATE(160), 1, + STATE(159), 1, sym__function_body, - [37071] = 3, - ACTIONS(1601), 1, + [37767] = 3, + ACTIONS(1595), 1, sym_identifier, - STATE(825), 1, + STATE(830), 1, sym__loop_expression, - STATE(826), 1, + STATE(831), 1, sym__in_loop_expression, - [37081] = 3, - ACTIONS(1601), 1, + [37777] = 3, + ACTIONS(1595), 1, sym_identifier, - STATE(789), 1, + STATE(794), 1, sym__in_loop_expression, - STATE(791), 1, + STATE(796), 1, sym__loop_expression, - [37091] = 3, - ACTIONS(1601), 1, + [37787] = 3, + ACTIONS(1595), 1, sym_identifier, - STATE(814), 1, + STATE(819), 1, sym__loop_expression, - STATE(815), 1, + STATE(820), 1, sym__in_loop_expression, - [37101] = 3, - ACTIONS(1316), 1, + [37797] = 3, + ACTIONS(1318), 1, anon_sym_COMMA, ACTIONS(1342), 1, anon_sym_do, - STATE(602), 1, + STATE(607), 1, aux_sym_return_statement_repeat1, - [37111] = 3, - ACTIONS(1601), 1, + [37807] = 3, + ACTIONS(1595), 1, sym_identifier, - STATE(803), 1, + STATE(808), 1, sym__loop_expression, - STATE(804), 1, + STATE(809), 1, sym__in_loop_expression, - [37121] = 1, - ACTIONS(1603), 3, + [37817] = 1, + ACTIONS(1597), 3, anon_sym_DOT, anon_sym_COLON, anon_sym_LPAREN, - [37127] = 3, - ACTIONS(1605), 1, + [37823] = 3, + ACTIONS(1599), 1, anon_sym_COMMA, - ACTIONS(1607), 1, + ACTIONS(1601), 1, anon_sym_RPAREN, - STATE(650), 1, + STATE(655), 1, aux_sym__local_variable_declarator_repeat1, - [37137] = 2, - ACTIONS(1611), 1, + [37833] = 2, + ACTIONS(1605), 1, anon_sym_else, - ACTIONS(1609), 2, + ACTIONS(1603), 2, anon_sym_end, anon_sym_elseif, - [37145] = 3, - ACTIONS(1511), 1, + [37841] = 3, + ACTIONS(1505), 1, anon_sym_LPAREN, - STATE(20), 1, + STATE(34), 1, sym_parameters, - STATE(335), 1, + STATE(342), 1, sym__function_body, - [37155] = 3, - ACTIONS(1613), 1, + [37851] = 3, + ACTIONS(1607), 1, anon_sym_function, - ACTIONS(1615), 1, + ACTIONS(1609), 1, sym_identifier, - STATE(333), 1, + STATE(341), 1, sym__local_variable_declarator, - [37165] = 3, - ACTIONS(1513), 1, + [37861] = 3, + ACTIONS(1507), 1, sym_identifier, - STATE(676), 1, + STATE(681), 1, sym_function_name, - STATE(701), 1, + STATE(706), 1, sym_function_name_field, - [37175] = 2, + [37871] = 2, ACTIONS(131), 1, anon_sym_else, - ACTIONS(1617), 2, + ACTIONS(1611), 2, anon_sym_end, anon_sym_elseif, - [37183] = 3, - ACTIONS(1511), 1, + [37879] = 3, + ACTIONS(1505), 1, anon_sym_LPAREN, - STATE(37), 1, + STATE(42), 1, sym_parameters, - STATE(208), 1, + STATE(213), 1, sym__function_body, - [37193] = 3, - ACTIONS(1316), 1, + [37889] = 3, + ACTIONS(1318), 1, anon_sym_COMMA, - ACTIONS(1619), 1, + ACTIONS(1613), 1, anon_sym_do, - STATE(602), 1, + STATE(607), 1, aux_sym_return_statement_repeat1, - [37203] = 3, - ACTIONS(1513), 1, + [37899] = 3, + ACTIONS(1507), 1, sym_identifier, - STATE(681), 1, + STATE(686), 1, sym_function_name, - STATE(701), 1, + STATE(706), 1, sym_function_name_field, - [37213] = 3, - ACTIONS(1513), 1, + [37909] = 3, + ACTIONS(1507), 1, sym_identifier, - STATE(687), 1, + STATE(692), 1, sym_function_name, - STATE(701), 1, + STATE(706), 1, sym_function_name_field, - [37223] = 3, - ACTIONS(1511), 1, + [37919] = 3, + ACTIONS(1505), 1, anon_sym_LPAREN, - STATE(50), 1, + STATE(51), 1, sym_parameters, - STATE(379), 1, + STATE(382), 1, sym__function_body, - [37233] = 3, - ACTIONS(1621), 1, + [37929] = 3, + ACTIONS(1615), 1, anon_sym_function, - ACTIONS(1623), 1, + ACTIONS(1617), 1, sym_identifier, - STATE(336), 1, + STATE(329), 1, sym__local_variable_declarator, - [37243] = 3, - ACTIONS(1511), 1, + [37939] = 3, + ACTIONS(1505), 1, anon_sym_LPAREN, - STATE(58), 1, + STATE(59), 1, sym_parameters, - STATE(211), 1, + STATE(181), 1, sym__function_body, - [37253] = 3, - ACTIONS(1316), 1, + [37949] = 3, + ACTIONS(1318), 1, anon_sym_COMMA, - ACTIONS(1625), 1, + ACTIONS(1619), 1, anon_sym_RPAREN, - STATE(602), 1, + STATE(607), 1, aux_sym_return_statement_repeat1, - [37263] = 3, - ACTIONS(1511), 1, + [37959] = 3, + ACTIONS(1505), 1, anon_sym_LPAREN, - STATE(52), 1, + STATE(53), 1, sym_parameters, - STATE(375), 1, + STATE(426), 1, sym__function_body, - [37273] = 3, - ACTIONS(1511), 1, + [37969] = 3, + ACTIONS(1505), 1, anon_sym_LPAREN, - STATE(50), 1, + STATE(51), 1, sym_parameters, - STATE(400), 1, + STATE(403), 1, sym__function_body, - [37283] = 3, - ACTIONS(1511), 1, + [37979] = 3, + ACTIONS(1505), 1, anon_sym_LPAREN, - STATE(56), 1, + STATE(57), 1, sym_parameters, - STATE(426), 1, + STATE(389), 1, sym__function_body, - [37293] = 3, - ACTIONS(1511), 1, + [37989] = 3, + ACTIONS(1505), 1, anon_sym_LPAREN, - STATE(44), 1, + STATE(45), 1, sym_parameters, - STATE(293), 1, + STATE(282), 1, sym__function_body, - [37303] = 3, - ACTIONS(1511), 1, + [37999] = 3, + ACTIONS(1505), 1, anon_sym_LPAREN, - STATE(52), 1, + STATE(53), 1, sym_parameters, - STATE(423), 1, + STATE(388), 1, sym__function_body, - [37313] = 3, - ACTIONS(1627), 1, + [38009] = 3, + ACTIONS(1621), 1, anon_sym_function, - ACTIONS(1629), 1, + ACTIONS(1623), 1, sym_identifier, - STATE(316), 1, + STATE(340), 1, sym__local_variable_declarator, - [37323] = 3, - ACTIONS(1316), 1, + [38019] = 3, + ACTIONS(1318), 1, anon_sym_COMMA, - ACTIONS(1631), 1, + ACTIONS(1625), 1, anon_sym_RPAREN, - STATE(602), 1, + STATE(607), 1, aux_sym_return_statement_repeat1, - [37333] = 3, - ACTIONS(1511), 1, + [38029] = 3, + ACTIONS(1505), 1, anon_sym_LPAREN, - STATE(56), 1, + STATE(57), 1, sym_parameters, - STATE(381), 1, + STATE(386), 1, sym__function_body, - [37343] = 3, - ACTIONS(1511), 1, + [38039] = 3, + ACTIONS(1505), 1, anon_sym_LPAREN, - STATE(50), 1, + STATE(51), 1, sym_parameters, - STATE(412), 1, + STATE(415), 1, sym__function_body, - [37353] = 3, - ACTIONS(1511), 1, + [38049] = 3, + ACTIONS(1505), 1, anon_sym_LPAREN, - STATE(44), 1, + STATE(45), 1, sym_parameters, - STATE(304), 1, + STATE(309), 1, sym__function_body, - [37363] = 3, - ACTIONS(1511), 1, + [38059] = 3, + ACTIONS(1505), 1, anon_sym_LPAREN, - STATE(56), 1, + STATE(57), 1, sym_parameters, - STATE(414), 1, + STATE(419), 1, sym__function_body, - [37373] = 3, - ACTIONS(1316), 1, + [38069] = 3, + ACTIONS(1318), 1, anon_sym_COMMA, - ACTIONS(1633), 1, + ACTIONS(1627), 1, anon_sym_RPAREN, - STATE(602), 1, + STATE(607), 1, aux_sym_return_statement_repeat1, - [37383] = 3, - ACTIONS(1635), 1, + [38079] = 3, + ACTIONS(1629), 1, anon_sym_COMMA, - ACTIONS(1637), 1, + ACTIONS(1631), 1, anon_sym_RPAREN, - STATE(659), 1, + STATE(664), 1, aux_sym__local_variable_declarator_repeat1, - [37393] = 3, - ACTIONS(1511), 1, + [38089] = 3, + ACTIONS(1505), 1, anon_sym_LPAREN, - STATE(44), 1, + STATE(45), 1, sym_parameters, - STATE(278), 1, + STATE(291), 1, sym__function_body, - [37403] = 3, - ACTIONS(1511), 1, + [38099] = 3, + ACTIONS(1505), 1, anon_sym_LPAREN, - STATE(52), 1, + STATE(53), 1, sym_parameters, - STATE(340), 1, + STATE(343), 1, sym__function_body, - [37413] = 3, - ACTIONS(1639), 1, + [38109] = 3, + ACTIONS(1633), 1, anon_sym_function, - ACTIONS(1641), 1, + ACTIONS(1635), 1, sym_identifier, - STATE(267), 1, + STATE(272), 1, sym__local_variable_declarator, - [37423] = 3, - ACTIONS(1511), 1, + [38119] = 3, + ACTIONS(1505), 1, anon_sym_LPAREN, - STATE(50), 1, + STATE(51), 1, sym_parameters, - STATE(424), 1, + STATE(427), 1, sym__function_body, - [37433] = 3, - ACTIONS(1316), 1, + [38129] = 3, + ACTIONS(1318), 1, anon_sym_COMMA, - ACTIONS(1643), 1, + ACTIONS(1637), 1, anon_sym_RPAREN, - STATE(602), 1, + STATE(607), 1, aux_sym_return_statement_repeat1, - [37443] = 3, - ACTIONS(1569), 1, + [38139] = 3, + ACTIONS(1563), 1, anon_sym_COMMA, - ACTIONS(1645), 1, + ACTIONS(1639), 1, anon_sym_in, - STATE(650), 1, + STATE(655), 1, aux_sym__local_variable_declarator_repeat1, - [37453] = 3, - ACTIONS(1511), 1, + [38149] = 3, + ACTIONS(1505), 1, anon_sym_LPAREN, - STATE(44), 1, + STATE(45), 1, sym_parameters, - STATE(276), 1, + STATE(289), 1, sym__function_body, - [37463] = 1, - ACTIONS(1567), 3, + [38159] = 1, + ACTIONS(1561), 3, anon_sym_COMMA, anon_sym_SEMI, anon_sym_RBRACE, - [37469] = 1, - ACTIONS(1073), 3, + [38165] = 1, + ACTIONS(1063), 3, anon_sym_COMMA, anon_sym_in, anon_sym_RPAREN, - [37475] = 3, - ACTIONS(1511), 1, + [38171] = 3, + ACTIONS(1505), 1, anon_sym_LPAREN, - STATE(56), 1, + STATE(57), 1, sym_parameters, - STATE(343), 1, + STATE(355), 1, sym__function_body, - [37485] = 3, - ACTIONS(1511), 1, + [38181] = 3, + ACTIONS(1505), 1, anon_sym_LPAREN, - STATE(74), 1, + STATE(18), 1, sym_parameters, - STATE(214), 1, + STATE(228), 1, sym__function_body, - [37495] = 3, - ACTIONS(1513), 1, + [38191] = 3, + ACTIONS(1507), 1, sym_identifier, - STATE(680), 1, + STATE(685), 1, sym_function_name, - STATE(701), 1, + STATE(706), 1, sym_function_name_field, - [37505] = 3, - ACTIONS(1511), 1, + [38201] = 3, + ACTIONS(1505), 1, anon_sym_LPAREN, - STATE(52), 1, + STATE(53), 1, sym_parameters, - STATE(346), 1, + STATE(345), 1, sym__function_body, - [37515] = 2, - ACTIONS(1647), 1, + [38211] = 2, + ACTIONS(1641), 1, sym_spread, - ACTIONS(1649), 1, + ACTIONS(1643), 1, sym_identifier, - [37522] = 2, - ACTIONS(1649), 1, + [38218] = 2, + ACTIONS(1643), 1, sym_identifier, - ACTIONS(1651), 1, + ACTIONS(1645), 1, sym_spread, - [37529] = 2, - ACTIONS(1653), 1, + [38225] = 2, + ACTIONS(1647), 1, anon_sym_COLON, - ACTIONS(1655), 1, + ACTIONS(1649), 1, anon_sym_LPAREN, - [37536] = 1, + [38232] = 1, + ACTIONS(1651), 1, + anon_sym_end, + [38236] = 1, + ACTIONS(1653), 1, + anon_sym_end, + [38240] = 1, + ACTIONS(1655), 1, + anon_sym_end, + [38244] = 1, ACTIONS(1657), 1, anon_sym_end, - [37540] = 1, + [38248] = 1, ACTIONS(1659), 1, anon_sym_end, - [37544] = 1, + [38252] = 1, ACTIONS(1661), 1, anon_sym_end, - [37548] = 1, + [38256] = 1, ACTIONS(1663), 1, anon_sym_end, - [37552] = 1, + [38260] = 1, + ACTIONS(1527), 1, + anon_sym_end, + [38264] = 1, ACTIONS(1665), 1, anon_sym_end, - [37556] = 1, + [38268] = 1, + ACTIONS(1521), 1, + anon_sym_end, + [38272] = 1, ACTIONS(1667), 1, anon_sym_end, - [37560] = 1, + [38276] = 1, ACTIONS(1669), 1, anon_sym_end, - [37564] = 1, - ACTIONS(1533), 1, - anon_sym_end, - [37568] = 1, + [38280] = 1, ACTIONS(1671), 1, anon_sym_end, - [37572] = 1, - ACTIONS(1527), 1, + [38284] = 1, + ACTIONS(1525), 1, anon_sym_end, - [37576] = 1, + [38288] = 1, ACTIONS(1673), 1, anon_sym_end, - [37580] = 1, + [38292] = 1, ACTIONS(1675), 1, anon_sym_end, - [37584] = 1, + [38296] = 1, ACTIONS(1677), 1, - anon_sym_end, - [37588] = 1, - ACTIONS(1531), 1, - anon_sym_end, - [37592] = 1, + sym_identifier, + [38300] = 1, ACTIONS(1679), 1, - anon_sym_end, - [37596] = 1, + sym_identifier, + [38304] = 1, ACTIONS(1681), 1, anon_sym_end, - [37600] = 1, + [38308] = 1, ACTIONS(1683), 1, - sym_identifier, - [37604] = 1, + aux_sym_parameter_documentation_token2, + [38312] = 1, ACTIONS(1685), 1, - sym_identifier, - [37608] = 1, + anon_sym_until, + [38316] = 1, ACTIONS(1687), 1, - anon_sym_end, - [37612] = 1, + sym_identifier, + [38320] = 1, ACTIONS(1689), 1, - aux_sym_parameter_documentation_token2, - [37616] = 1, + anon_sym_end, + [38324] = 1, ACTIONS(1691), 1, - anon_sym_until, - [37620] = 1, + anon_sym_end, + [38328] = 1, ACTIONS(1693), 1, - sym_identifier, - [37624] = 1, + anon_sym_until, + [38332] = 1, ACTIONS(1695), 1, - anon_sym_end, - [37628] = 1, + anon_sym_COLON_COLON, + [38336] = 1, ACTIONS(1697), 1, anon_sym_end, - [37632] = 1, + [38340] = 1, ACTIONS(1699), 1, - anon_sym_until, - [37636] = 1, + anon_sym_EQ, + [38344] = 1, ACTIONS(1701), 1, - anon_sym_COLON_COLON, - [37640] = 1, + anon_sym_RBRACE, + [38348] = 1, ACTIONS(1703), 1, anon_sym_end, - [37644] = 1, + [38352] = 1, ACTIONS(1705), 1, - anon_sym_EQ, - [37648] = 1, + sym_identifier, + [38356] = 1, ACTIONS(1707), 1, - anon_sym_RBRACE, - [37652] = 1, - ACTIONS(1709), 1, + sym_identifier, + [38360] = 1, + ACTIONS(1517), 1, anon_sym_end, - [37656] = 1, + [38364] = 1, + ACTIONS(1709), 1, + ts_builtin_sym_end, + [38368] = 1, ACTIONS(1711), 1, sym_identifier, - [37660] = 1, + [38372] = 1, ACTIONS(1713), 1, - sym_identifier, - [37664] = 1, - ACTIONS(1523), 1, anon_sym_end, - [37668] = 1, + [38376] = 1, ACTIONS(1715), 1, - ts_builtin_sym_end, - [37672] = 1, + sym_identifier, + [38380] = 1, ACTIONS(1717), 1, sym_identifier, - [37676] = 1, + [38384] = 1, ACTIONS(1719), 1, - anon_sym_end, - [37680] = 1, + anon_sym_until, + [38388] = 1, ACTIONS(1721), 1, - sym_identifier, - [37684] = 1, + anon_sym_end, + [38392] = 1, ACTIONS(1723), 1, - sym_identifier, - [37688] = 1, + anon_sym_end, + [38396] = 1, ACTIONS(1725), 1, anon_sym_until, - [37692] = 1, - ACTIONS(1727), 1, + [38400] = 1, + ACTIONS(1511), 1, anon_sym_end, - [37696] = 1, + [38404] = 1, + ACTIONS(1727), 1, + anon_sym_function, + [38408] = 1, ACTIONS(1729), 1, anon_sym_end, - [37700] = 1, + [38412] = 1, ACTIONS(1731), 1, - anon_sym_until, - [37704] = 1, - ACTIONS(1517), 1, - anon_sym_end, - [37708] = 1, + anon_sym_RBRACE, + [38416] = 1, ACTIONS(1733), 1, - anon_sym_function, - [37712] = 1, + anon_sym_end, + [38420] = 1, ACTIONS(1735), 1, anon_sym_end, - [37716] = 1, + [38424] = 1, ACTIONS(1737), 1, - anon_sym_RBRACE, - [37720] = 1, + anon_sym_end, + [38428] = 1, + ACTIONS(1643), 1, + sym_identifier, + [38432] = 1, ACTIONS(1739), 1, anon_sym_end, - [37724] = 1, + [38436] = 1, ACTIONS(1741), 1, anon_sym_end, - [37728] = 1, + [38440] = 1, + ACTIONS(1513), 1, + anon_sym_end, + [38444] = 1, + ACTIONS(1499), 1, + anon_sym_end, + [38448] = 1, ACTIONS(1743), 1, anon_sym_end, - [37732] = 1, - ACTIONS(1649), 1, - sym_identifier, - [37736] = 1, + [38452] = 1, ACTIONS(1745), 1, anon_sym_end, - [37740] = 1, + [38456] = 1, ACTIONS(1747), 1, anon_sym_end, - [37744] = 1, - ACTIONS(1519), 1, - anon_sym_end, - [37748] = 1, - ACTIONS(1505), 1, - anon_sym_end, - [37752] = 1, + [38460] = 1, ACTIONS(1749), 1, anon_sym_end, - [37756] = 1, + [38464] = 1, ACTIONS(1751), 1, anon_sym_end, - [37760] = 1, + [38468] = 1, + ACTIONS(1515), 1, + anon_sym_end, + [38472] = 1, + ACTIONS(1519), 1, + anon_sym_end, + [38476] = 1, ACTIONS(1753), 1, anon_sym_end, - [37764] = 1, + [38480] = 1, ACTIONS(1755), 1, - anon_sym_end, - [37768] = 1, + sym_identifier, + [38484] = 1, ACTIONS(1757), 1, - anon_sym_end, - [37772] = 1, - ACTIONS(1521), 1, - anon_sym_end, - [37776] = 1, - ACTIONS(1525), 1, - anon_sym_end, - [37780] = 1, + sym_identifier, + [38488] = 1, ACTIONS(1759), 1, - anon_sym_end, - [37784] = 1, + anon_sym_until, + [38492] = 1, ACTIONS(1761), 1, sym_identifier, - [37788] = 1, + [38496] = 1, ACTIONS(1763), 1, - sym_identifier, - [37792] = 1, + anon_sym_RBRACE, + [38500] = 1, ACTIONS(1765), 1, - anon_sym_until, - [37796] = 1, + sym_identifier, + [38504] = 1, ACTIONS(1767), 1, sym_identifier, - [37800] = 1, + [38508] = 1, ACTIONS(1769), 1, - anon_sym_RBRACE, - [37804] = 1, + anon_sym_end, + [38512] = 1, ACTIONS(1771), 1, sym_identifier, - [37808] = 1, + [38516] = 1, ACTIONS(1773), 1, sym_identifier, - [37812] = 1, + [38520] = 1, ACTIONS(1775), 1, - anon_sym_end, - [37816] = 1, + anon_sym_RBRACE, + [38524] = 1, ACTIONS(1777), 1, sym_identifier, - [37820] = 1, + [38528] = 1, ACTIONS(1779), 1, - sym_identifier, - [37824] = 1, + anon_sym_COLON_COLON, + [38532] = 1, ACTIONS(1781), 1, - anon_sym_RBRACE, - [37828] = 1, + anon_sym_end, + [38536] = 1, ACTIONS(1783), 1, sym_identifier, - [37832] = 1, + [38540] = 1, ACTIONS(1785), 1, - anon_sym_COLON_COLON, - [37836] = 1, + anon_sym_until, + [38544] = 1, ACTIONS(1787), 1, anon_sym_end, - [37840] = 1, + [38548] = 1, ACTIONS(1789), 1, - sym_identifier, - [37844] = 1, + anon_sym_RBRACE, + [38552] = 1, ACTIONS(1791), 1, - anon_sym_until, - [37848] = 1, - ACTIONS(1793), 1, anon_sym_end, - [37852] = 1, + [38556] = 1, + ACTIONS(1793), 1, + sym_identifier, + [38560] = 1, ACTIONS(1795), 1, - anon_sym_RBRACE, - [37856] = 1, - ACTIONS(1797), 1, anon_sym_end, - [37860] = 1, - ACTIONS(1799), 1, + [38564] = 1, + ACTIONS(1797), 1, sym_identifier, - [37864] = 1, - ACTIONS(1801), 1, + [38568] = 1, + ACTIONS(1799), 1, anon_sym_end, - [37868] = 1, + [38572] = 1, + ACTIONS(1801), 1, + anon_sym_COLON_COLON, + [38576] = 1, ACTIONS(1803), 1, - sym_identifier, - [37872] = 1, - ACTIONS(1805), 1, anon_sym_end, - [37876] = 1, + [38580] = 1, + ACTIONS(1805), 1, + anon_sym_do, + [38584] = 1, ACTIONS(1807), 1, - anon_sym_COLON_COLON, - [37880] = 1, - ACTIONS(1809), 1, anon_sym_end, - [37884] = 1, - ACTIONS(1811), 1, + [38588] = 1, + ACTIONS(1809), 1, anon_sym_do, - [37888] = 1, + [38592] = 1, + ACTIONS(1811), 1, + anon_sym_end, + [38596] = 1, ACTIONS(1813), 1, anon_sym_end, - [37892] = 1, + [38600] = 1, ACTIONS(1815), 1, - anon_sym_do, - [37896] = 1, - ACTIONS(1817), 1, anon_sym_end, - [37900] = 1, + [38604] = 1, + ACTIONS(1817), 1, + anon_sym_until, + [38608] = 1, ACTIONS(1819), 1, anon_sym_end, - [37904] = 1, + [38612] = 1, ACTIONS(1821), 1, - anon_sym_end, - [37908] = 1, + sym_identifier, + [38616] = 1, ACTIONS(1823), 1, - anon_sym_until, - [37912] = 1, + sym_identifier, + [38620] = 1, ACTIONS(1825), 1, anon_sym_end, - [37916] = 1, + [38624] = 1, ACTIONS(1827), 1, sym_identifier, - [37920] = 1, + [38628] = 1, ACTIONS(1829), 1, - sym_identifier, - [37924] = 1, + anon_sym_RBRACE, + [38632] = 1, ACTIONS(1831), 1, anon_sym_end, - [37928] = 1, + [38636] = 1, ACTIONS(1833), 1, - sym_identifier, - [37932] = 1, + anon_sym_do, + [38640] = 1, ACTIONS(1835), 1, - anon_sym_RBRACE, - [37936] = 1, - ACTIONS(1837), 1, + anon_sym_do, + [38644] = 1, + ACTIONS(1509), 1, anon_sym_end, - [37940] = 1, + [38648] = 1, + ACTIONS(1837), 1, + anon_sym_LF, + [38652] = 1, ACTIONS(1839), 1, - anon_sym_do, - [37944] = 1, + sym_identifier, + [38656] = 1, ACTIONS(1841), 1, - anon_sym_do, - [37948] = 1, - ACTIONS(1515), 1, - anon_sym_end, - [37952] = 1, + sym_identifier, + [38660] = 1, ACTIONS(1843), 1, - anon_sym_LF, - [37956] = 1, + anon_sym_end, + [38664] = 1, ACTIONS(1845), 1, - sym_identifier, - [37960] = 1, + anon_sym_RPAREN, + [38668] = 1, ACTIONS(1847), 1, sym_identifier, - [37964] = 1, + [38672] = 1, ACTIONS(1849), 1, - anon_sym_end, - [37968] = 1, + anon_sym_COLON_COLON, + [38676] = 1, ACTIONS(1851), 1, - anon_sym_RPAREN, - [37972] = 1, + anon_sym_end, + [38680] = 1, ACTIONS(1853), 1, - sym_identifier, - [37976] = 1, + anon_sym_do, + [38684] = 1, ACTIONS(1855), 1, - anon_sym_COLON_COLON, - [37980] = 1, + anon_sym_do, + [38688] = 1, ACTIONS(1857), 1, - anon_sym_end, - [37984] = 1, + anon_sym_until, + [38692] = 1, ACTIONS(1859), 1, - anon_sym_do, - [37988] = 1, + sym_identifier, + [38696] = 1, ACTIONS(1861), 1, - anon_sym_do, - [37992] = 1, + sym_identifier, + [38700] = 1, ACTIONS(1863), 1, - anon_sym_until, - [37996] = 1, - ACTIONS(1865), 1, sym_identifier, - [38000] = 1, + [38704] = 1, + ACTIONS(1503), 1, + anon_sym_end, + [38708] = 1, + ACTIONS(1865), 1, + anon_sym_end, + [38712] = 1, ACTIONS(1867), 1, sym_identifier, - [38004] = 1, + [38716] = 1, ACTIONS(1869), 1, - sym_identifier, - [38008] = 1, - ACTIONS(1509), 1, - anon_sym_end, - [38012] = 1, + anon_sym_RPAREN, + [38720] = 1, ACTIONS(1871), 1, anon_sym_end, - [38016] = 1, + [38724] = 1, ACTIONS(1873), 1, - sym_identifier, - [38020] = 1, + anon_sym_do, + [38728] = 1, ACTIONS(1875), 1, - anon_sym_RPAREN, - [38024] = 1, + anon_sym_do, + [38732] = 1, ACTIONS(1877), 1, - anon_sym_end, - [38028] = 1, + sym_identifier, + [38736] = 1, ACTIONS(1879), 1, - anon_sym_do, - [38032] = 1, + anon_sym_end, + [38740] = 1, ACTIONS(1881), 1, - anon_sym_do, - [38036] = 1, - ACTIONS(1883), 1, sym_identifier, - [38040] = 1, - ACTIONS(1885), 1, + [38744] = 1, + ACTIONS(1883), 1, anon_sym_end, - [38044] = 1, + [38748] = 1, + ACTIONS(1885), 1, + ts_builtin_sym_end, + [38752] = 1, ACTIONS(1887), 1, - sym_identifier, - [38048] = 1, + ts_builtin_sym_end, + [38756] = 1, ACTIONS(1889), 1, anon_sym_end, - [38052] = 1, + [38760] = 1, ACTIONS(1891), 1, - ts_builtin_sym_end, - [38056] = 1, + sym_parameter_description, + [38764] = 1, ACTIONS(1893), 1, - ts_builtin_sym_end, - [38060] = 1, + anon_sym_function, + [38768] = 1, ACTIONS(1895), 1, - anon_sym_end, - [38064] = 1, + anon_sym_LPAREN, + [38772] = 1, ACTIONS(1897), 1, - sym_parameter_description, - [38068] = 1, + sym_identifier, + [38776] = 1, ACTIONS(1899), 1, - anon_sym_function, - [38072] = 1, + anon_sym_end, + [38780] = 1, ACTIONS(1901), 1, - anon_sym_LPAREN, - [38076] = 1, + anon_sym_function, + [38784] = 1, ACTIONS(1903), 1, sym_identifier, - [38080] = 1, + [38788] = 1, + ACTIONS(1523), 1, + anon_sym_end, + [38792] = 1, ACTIONS(1905), 1, anon_sym_end, - [38084] = 1, + [38796] = 1, ACTIONS(1907), 1, anon_sym_function, - [38088] = 1, - ACTIONS(1909), 1, - sym_identifier, - [38092] = 1, - ACTIONS(1529), 1, - anon_sym_end, - [38096] = 1, - ACTIONS(1911), 1, - anon_sym_end, - [38100] = 1, - ACTIONS(1913), 1, - anon_sym_function, }; static uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(12)] = 0, - [SMALL_STATE(13)] = 121, - [SMALL_STATE(14)] = 245, - [SMALL_STATE(15)] = 369, - [SMALL_STATE(16)] = 493, - [SMALL_STATE(17)] = 617, - [SMALL_STATE(18)] = 741, - [SMALL_STATE(19)] = 865, - [SMALL_STATE(20)] = 989, - [SMALL_STATE(21)] = 1113, - [SMALL_STATE(22)] = 1237, - [SMALL_STATE(23)] = 1361, - [SMALL_STATE(24)] = 1485, - [SMALL_STATE(25)] = 1609, - [SMALL_STATE(26)] = 1733, - [SMALL_STATE(27)] = 1857, - [SMALL_STATE(28)] = 1981, - [SMALL_STATE(29)] = 2105, - [SMALL_STATE(30)] = 2229, - [SMALL_STATE(31)] = 2353, - [SMALL_STATE(32)] = 2477, - [SMALL_STATE(33)] = 2601, - [SMALL_STATE(34)] = 2725, - [SMALL_STATE(35)] = 2849, - [SMALL_STATE(36)] = 2929, - [SMALL_STATE(37)] = 3053, - [SMALL_STATE(38)] = 3177, - [SMALL_STATE(39)] = 3301, - [SMALL_STATE(40)] = 3425, - [SMALL_STATE(41)] = 3549, - [SMALL_STATE(42)] = 3673, - [SMALL_STATE(43)] = 3797, - [SMALL_STATE(44)] = 3921, - [SMALL_STATE(45)] = 4045, - [SMALL_STATE(46)] = 4169, - [SMALL_STATE(47)] = 4293, - [SMALL_STATE(48)] = 4417, - [SMALL_STATE(49)] = 4541, - [SMALL_STATE(50)] = 4665, - [SMALL_STATE(51)] = 4789, - [SMALL_STATE(52)] = 4913, - [SMALL_STATE(53)] = 5037, - [SMALL_STATE(54)] = 5161, - [SMALL_STATE(55)] = 5285, - [SMALL_STATE(56)] = 5409, - [SMALL_STATE(57)] = 5533, - [SMALL_STATE(58)] = 5657, - [SMALL_STATE(59)] = 5781, - [SMALL_STATE(60)] = 5905, - [SMALL_STATE(61)] = 6029, - [SMALL_STATE(62)] = 6153, - [SMALL_STATE(63)] = 6277, - [SMALL_STATE(64)] = 6401, - [SMALL_STATE(65)] = 6525, - [SMALL_STATE(66)] = 6649, - [SMALL_STATE(67)] = 6773, - [SMALL_STATE(68)] = 6897, - [SMALL_STATE(69)] = 7021, - [SMALL_STATE(70)] = 7145, - [SMALL_STATE(71)] = 7269, - [SMALL_STATE(72)] = 7393, - [SMALL_STATE(73)] = 7517, - [SMALL_STATE(74)] = 7641, - [SMALL_STATE(75)] = 7765, - [SMALL_STATE(76)] = 7828, - [SMALL_STATE(77)] = 7947, - [SMALL_STATE(78)] = 8010, - [SMALL_STATE(79)] = 8131, - [SMALL_STATE(80)] = 8198, - [SMALL_STATE(81)] = 8317, - [SMALL_STATE(82)] = 8379, - [SMALL_STATE(83)] = 8441, - [SMALL_STATE(84)] = 8503, - [SMALL_STATE(85)] = 8567, - [SMALL_STATE(86)] = 8629, - [SMALL_STATE(87)] = 8691, - [SMALL_STATE(88)] = 8753, - [SMALL_STATE(89)] = 8831, - [SMALL_STATE(90)] = 8909, - [SMALL_STATE(91)] = 8987, - [SMALL_STATE(92)] = 9049, - [SMALL_STATE(93)] = 9111, - [SMALL_STATE(94)] = 9173, - [SMALL_STATE(95)] = 9235, - [SMALL_STATE(96)] = 9296, - [SMALL_STATE(97)] = 9361, - [SMALL_STATE(98)] = 9422, - [SMALL_STATE(99)] = 9483, - [SMALL_STATE(100)] = 9544, - [SMALL_STATE(101)] = 9605, - [SMALL_STATE(102)] = 9666, - [SMALL_STATE(103)] = 9731, - [SMALL_STATE(104)] = 9796, - [SMALL_STATE(105)] = 9861, - [SMALL_STATE(106)] = 9953, - [SMALL_STATE(107)] = 10013, - [SMALL_STATE(108)] = 10075, - [SMALL_STATE(109)] = 10135, - [SMALL_STATE(110)] = 10195, - [SMALL_STATE(111)] = 10255, - [SMALL_STATE(112)] = 10315, - [SMALL_STATE(113)] = 10375, - [SMALL_STATE(114)] = 10437, - [SMALL_STATE(115)] = 10497, - [SMALL_STATE(116)] = 10557, - [SMALL_STATE(117)] = 10619, - [SMALL_STATE(118)] = 10679, - [SMALL_STATE(119)] = 10771, - [SMALL_STATE(120)] = 10831, - [SMALL_STATE(121)] = 10891, - [SMALL_STATE(122)] = 10951, - [SMALL_STATE(123)] = 11011, - [SMALL_STATE(124)] = 11071, - [SMALL_STATE(125)] = 11131, - [SMALL_STATE(126)] = 11191, - [SMALL_STATE(127)] = 11251, - [SMALL_STATE(128)] = 11311, - [SMALL_STATE(129)] = 11371, - [SMALL_STATE(130)] = 11431, - [SMALL_STATE(131)] = 11491, - [SMALL_STATE(132)] = 11551, - [SMALL_STATE(133)] = 11643, - [SMALL_STATE(134)] = 11703, - [SMALL_STATE(135)] = 11763, - [SMALL_STATE(136)] = 11823, - [SMALL_STATE(137)] = 11883, - [SMALL_STATE(138)] = 11943, - [SMALL_STATE(139)] = 12003, - [SMALL_STATE(140)] = 12063, - [SMALL_STATE(141)] = 12123, - [SMALL_STATE(142)] = 12196, - [SMALL_STATE(143)] = 12255, - [SMALL_STATE(144)] = 12342, - [SMALL_STATE(145)] = 12413, - [SMALL_STATE(146)] = 12492, - [SMALL_STATE(147)] = 12569, - [SMALL_STATE(148)] = 12644, - [SMALL_STATE(149)] = 12705, - [SMALL_STATE(150)] = 12790, - [SMALL_STATE(151)] = 12851, - [SMALL_STATE(152)] = 12934, - [SMALL_STATE(153)] = 13005, - [SMALL_STATE(154)] = 13070, - [SMALL_STATE(155)] = 13133, - [SMALL_STATE(156)] = 13192, - [SMALL_STATE(157)] = 13251, - [SMALL_STATE(158)] = 13310, - [SMALL_STATE(159)] = 13373, - [SMALL_STATE(160)] = 13434, - [SMALL_STATE(161)] = 13493, - [SMALL_STATE(162)] = 13556, - [SMALL_STATE(163)] = 13642, - [SMALL_STATE(164)] = 13732, - [SMALL_STATE(165)] = 13822, - [SMALL_STATE(166)] = 13912, - [SMALL_STATE(167)] = 13998, - [SMALL_STATE(168)] = 14088, - [SMALL_STATE(169)] = 14174, - [SMALL_STATE(170)] = 14260, - [SMALL_STATE(171)] = 14350, - [SMALL_STATE(172)] = 14440, - [SMALL_STATE(173)] = 14530, - [SMALL_STATE(174)] = 14620, - [SMALL_STATE(175)] = 14710, - [SMALL_STATE(176)] = 14779, - [SMALL_STATE(177)] = 14836, - [SMALL_STATE(178)] = 14909, - [SMALL_STATE(179)] = 14980, - [SMALL_STATE(180)] = 15055, - [SMALL_STATE(181)] = 15132, - [SMALL_STATE(182)] = 15213, - [SMALL_STATE(183)] = 15296, - [SMALL_STATE(184)] = 15355, - [SMALL_STATE(185)] = 15440, - [SMALL_STATE(186)] = 15497, - [SMALL_STATE(187)] = 15556, - [SMALL_STATE(188)] = 15613, - [SMALL_STATE(189)] = 15670, - [SMALL_STATE(190)] = 15729, - [SMALL_STATE(191)] = 15798, - [SMALL_STATE(192)] = 15855, - [SMALL_STATE(193)] = 15914, - [SMALL_STATE(194)] = 15977, - [SMALL_STATE(195)] = 16046, - [SMALL_STATE(196)] = 16117, - [SMALL_STATE(197)] = 16180, - [SMALL_STATE(198)] = 16253, - [SMALL_STATE(199)] = 16330, - [SMALL_STATE(200)] = 16399, - [SMALL_STATE(201)] = 16480, - [SMALL_STATE(202)] = 16553, - [SMALL_STATE(203)] = 16628, - [SMALL_STATE(204)] = 16697, - [SMALL_STATE(205)] = 16756, - [SMALL_STATE(206)] = 16813, - [SMALL_STATE(207)] = 16870, - [SMALL_STATE(208)] = 16945, - [SMALL_STATE(209)] = 17002, - [SMALL_STATE(210)] = 17073, - [SMALL_STATE(211)] = 17130, - [SMALL_STATE(212)] = 17187, - [SMALL_STATE(213)] = 17264, - [SMALL_STATE(214)] = 17333, - [SMALL_STATE(215)] = 17390, - [SMALL_STATE(216)] = 17447, - [SMALL_STATE(217)] = 17506, - [SMALL_STATE(218)] = 17589, - [SMALL_STATE(219)] = 17670, - [SMALL_STATE(220)] = 17727, - [SMALL_STATE(221)] = 17784, - [SMALL_STATE(222)] = 17843, - [SMALL_STATE(223)] = 17906, - [SMALL_STATE(224)] = 17989, - [SMALL_STATE(225)] = 18048, - [SMALL_STATE(226)] = 18107, - [SMALL_STATE(227)] = 18164, - [SMALL_STATE(228)] = 18249, - [SMALL_STATE(229)] = 18334, - [SMALL_STATE(230)] = 18418, - [SMALL_STATE(231)] = 18502, - [SMALL_STATE(232)] = 18586, - [SMALL_STATE(233)] = 18670, - [SMALL_STATE(234)] = 18754, - [SMALL_STATE(235)] = 18838, - [SMALL_STATE(236)] = 18922, - [SMALL_STATE(237)] = 19006, - [SMALL_STATE(238)] = 19090, - [SMALL_STATE(239)] = 19174, - [SMALL_STATE(240)] = 19258, - [SMALL_STATE(241)] = 19342, - [SMALL_STATE(242)] = 19404, - [SMALL_STATE(243)] = 19448, - [SMALL_STATE(244)] = 19492, - [SMALL_STATE(245)] = 19536, - [SMALL_STATE(246)] = 19580, - [SMALL_STATE(247)] = 19624, - [SMALL_STATE(248)] = 19668, - [SMALL_STATE(249)] = 19712, - [SMALL_STATE(250)] = 19756, - [SMALL_STATE(251)] = 19800, - [SMALL_STATE(252)] = 19844, - [SMALL_STATE(253)] = 19892, - [SMALL_STATE(254)] = 19936, - [SMALL_STATE(255)] = 19980, - [SMALL_STATE(256)] = 20026, - [SMALL_STATE(257)] = 20072, - [SMALL_STATE(258)] = 20118, - [SMALL_STATE(259)] = 20163, - [SMALL_STATE(260)] = 20208, - [SMALL_STATE(261)] = 20249, - [SMALL_STATE(262)] = 20294, - [SMALL_STATE(263)] = 20339, - [SMALL_STATE(264)] = 20383, - [SMALL_STATE(265)] = 20427, - [SMALL_STATE(266)] = 20471, - [SMALL_STATE(267)] = 20515, - [SMALL_STATE(268)] = 20557, - [SMALL_STATE(269)] = 20601, - [SMALL_STATE(270)] = 20645, - [SMALL_STATE(271)] = 20689, - [SMALL_STATE(272)] = 20733, - [SMALL_STATE(273)] = 20777, - [SMALL_STATE(274)] = 20816, - [SMALL_STATE(275)] = 20855, - [SMALL_STATE(276)] = 20894, - [SMALL_STATE(277)] = 20933, - [SMALL_STATE(278)] = 20976, - [SMALL_STATE(279)] = 21015, - [SMALL_STATE(280)] = 21054, - [SMALL_STATE(281)] = 21093, - [SMALL_STATE(282)] = 21132, - [SMALL_STATE(283)] = 21171, - [SMALL_STATE(284)] = 21210, - [SMALL_STATE(285)] = 21249, - [SMALL_STATE(286)] = 21288, - [SMALL_STATE(287)] = 21327, - [SMALL_STATE(288)] = 21366, - [SMALL_STATE(289)] = 21409, - [SMALL_STATE(290)] = 21452, - [SMALL_STATE(291)] = 21491, - [SMALL_STATE(292)] = 21530, - [SMALL_STATE(293)] = 21573, - [SMALL_STATE(294)] = 21612, - [SMALL_STATE(295)] = 21651, - [SMALL_STATE(296)] = 21690, - [SMALL_STATE(297)] = 21733, - [SMALL_STATE(298)] = 21772, - [SMALL_STATE(299)] = 21815, - [SMALL_STATE(300)] = 21858, - [SMALL_STATE(301)] = 21897, - [SMALL_STATE(302)] = 21940, - [SMALL_STATE(303)] = 21979, - [SMALL_STATE(304)] = 22022, - [SMALL_STATE(305)] = 22061, - [SMALL_STATE(306)] = 22100, - [SMALL_STATE(307)] = 22139, - [SMALL_STATE(308)] = 22178, - [SMALL_STATE(309)] = 22217, - [SMALL_STATE(310)] = 22260, - [SMALL_STATE(311)] = 22303, - [SMALL_STATE(312)] = 22342, - [SMALL_STATE(313)] = 22385, - [SMALL_STATE(314)] = 22424, - [SMALL_STATE(315)] = 22463, - [SMALL_STATE(316)] = 22501, - [SMALL_STATE(317)] = 22541, - [SMALL_STATE(318)] = 22581, - [SMALL_STATE(319)] = 22629, - [SMALL_STATE(320)] = 22669, - [SMALL_STATE(321)] = 22707, - [SMALL_STATE(322)] = 22773, - [SMALL_STATE(323)] = 22811, - [SMALL_STATE(324)] = 22873, - [SMALL_STATE(325)] = 22933, - [SMALL_STATE(326)] = 22989, - [SMALL_STATE(327)] = 23043, - [SMALL_STATE(328)] = 23095, - [SMALL_STATE(329)] = 23139, - [SMALL_STATE(330)] = 23179, - [SMALL_STATE(331)] = 23229, - [SMALL_STATE(332)] = 23277, - [SMALL_STATE(333)] = 23315, - [SMALL_STATE(334)] = 23355, - [SMALL_STATE(335)] = 23393, - [SMALL_STATE(336)] = 23431, - [SMALL_STATE(337)] = 23471, - [SMALL_STATE(338)] = 23509, - [SMALL_STATE(339)] = 23546, - [SMALL_STATE(340)] = 23613, - [SMALL_STATE(341)] = 23650, - [SMALL_STATE(342)] = 23687, - [SMALL_STATE(343)] = 23724, - [SMALL_STATE(344)] = 23761, - [SMALL_STATE(345)] = 23798, - [SMALL_STATE(346)] = 23835, - [SMALL_STATE(347)] = 23872, - [SMALL_STATE(348)] = 23909, - [SMALL_STATE(349)] = 23946, - [SMALL_STATE(350)] = 23983, - [SMALL_STATE(351)] = 24020, - [SMALL_STATE(352)] = 24057, - [SMALL_STATE(353)] = 24094, - [SMALL_STATE(354)] = 24131, - [SMALL_STATE(355)] = 24168, - [SMALL_STATE(356)] = 24205, - [SMALL_STATE(357)] = 24242, - [SMALL_STATE(358)] = 24279, - [SMALL_STATE(359)] = 24316, - [SMALL_STATE(360)] = 24353, - [SMALL_STATE(361)] = 24390, - [SMALL_STATE(362)] = 24427, - [SMALL_STATE(363)] = 24464, - [SMALL_STATE(364)] = 24501, - [SMALL_STATE(365)] = 24538, - [SMALL_STATE(366)] = 24575, - [SMALL_STATE(367)] = 24612, - [SMALL_STATE(368)] = 24649, - [SMALL_STATE(369)] = 24686, - [SMALL_STATE(370)] = 24723, - [SMALL_STATE(371)] = 24760, - [SMALL_STATE(372)] = 24797, - [SMALL_STATE(373)] = 24864, - [SMALL_STATE(374)] = 24901, - [SMALL_STATE(375)] = 24938, - [SMALL_STATE(376)] = 24975, - [SMALL_STATE(377)] = 25012, - [SMALL_STATE(378)] = 25079, - [SMALL_STATE(379)] = 25116, - [SMALL_STATE(380)] = 25153, - [SMALL_STATE(381)] = 25190, - [SMALL_STATE(382)] = 25227, - [SMALL_STATE(383)] = 25264, - [SMALL_STATE(384)] = 25301, - [SMALL_STATE(385)] = 25368, - [SMALL_STATE(386)] = 25405, - [SMALL_STATE(387)] = 25442, - [SMALL_STATE(388)] = 25509, - [SMALL_STATE(389)] = 25546, - [SMALL_STATE(390)] = 25583, - [SMALL_STATE(391)] = 25620, - [SMALL_STATE(392)] = 25657, - [SMALL_STATE(393)] = 25694, - [SMALL_STATE(394)] = 25731, - [SMALL_STATE(395)] = 25768, - [SMALL_STATE(396)] = 25835, - [SMALL_STATE(397)] = 25872, - [SMALL_STATE(398)] = 25909, - [SMALL_STATE(399)] = 25946, - [SMALL_STATE(400)] = 25983, - [SMALL_STATE(401)] = 26020, - [SMALL_STATE(402)] = 26057, - [SMALL_STATE(403)] = 26094, - [SMALL_STATE(404)] = 26131, - [SMALL_STATE(405)] = 26168, - [SMALL_STATE(406)] = 26205, - [SMALL_STATE(407)] = 26242, - [SMALL_STATE(408)] = 26279, - [SMALL_STATE(409)] = 26316, - [SMALL_STATE(410)] = 26353, - [SMALL_STATE(411)] = 26390, - [SMALL_STATE(412)] = 26427, - [SMALL_STATE(413)] = 26464, - [SMALL_STATE(414)] = 26501, - [SMALL_STATE(415)] = 26538, - [SMALL_STATE(416)] = 26575, - [SMALL_STATE(417)] = 26612, - [SMALL_STATE(418)] = 26649, - [SMALL_STATE(419)] = 26686, - [SMALL_STATE(420)] = 26723, - [SMALL_STATE(421)] = 26760, - [SMALL_STATE(422)] = 26797, - [SMALL_STATE(423)] = 26834, - [SMALL_STATE(424)] = 26871, - [SMALL_STATE(425)] = 26908, - [SMALL_STATE(426)] = 26945, - [SMALL_STATE(427)] = 26982, - [SMALL_STATE(428)] = 27019, - [SMALL_STATE(429)] = 27056, - [SMALL_STATE(430)] = 27093, - [SMALL_STATE(431)] = 27135, - [SMALL_STATE(432)] = 27199, - [SMALL_STATE(433)] = 27263, - [SMALL_STATE(434)] = 27327, - [SMALL_STATE(435)] = 27391, - [SMALL_STATE(436)] = 27455, - [SMALL_STATE(437)] = 27516, - [SMALL_STATE(438)] = 27585, - [SMALL_STATE(439)] = 27646, - [SMALL_STATE(440)] = 27704, - [SMALL_STATE(441)] = 27762, - [SMALL_STATE(442)] = 27820, - [SMALL_STATE(443)] = 27878, - [SMALL_STATE(444)] = 27936, - [SMALL_STATE(445)] = 27991, - [SMALL_STATE(446)] = 28046, - [SMALL_STATE(447)] = 28101, - [SMALL_STATE(448)] = 28156, - [SMALL_STATE(449)] = 28211, - [SMALL_STATE(450)] = 28266, - [SMALL_STATE(451)] = 28321, - [SMALL_STATE(452)] = 28376, - [SMALL_STATE(453)] = 28431, - [SMALL_STATE(454)] = 28486, - [SMALL_STATE(455)] = 28541, - [SMALL_STATE(456)] = 28596, - [SMALL_STATE(457)] = 28651, - [SMALL_STATE(458)] = 28706, - [SMALL_STATE(459)] = 28761, - [SMALL_STATE(460)] = 28816, - [SMALL_STATE(461)] = 28871, - [SMALL_STATE(462)] = 28926, - [SMALL_STATE(463)] = 28981, - [SMALL_STATE(464)] = 29036, - [SMALL_STATE(465)] = 29091, - [SMALL_STATE(466)] = 29146, - [SMALL_STATE(467)] = 29201, - [SMALL_STATE(468)] = 29256, - [SMALL_STATE(469)] = 29311, - [SMALL_STATE(470)] = 29366, - [SMALL_STATE(471)] = 29421, - [SMALL_STATE(472)] = 29476, - [SMALL_STATE(473)] = 29531, - [SMALL_STATE(474)] = 29586, - [SMALL_STATE(475)] = 29641, - [SMALL_STATE(476)] = 29696, - [SMALL_STATE(477)] = 29751, - [SMALL_STATE(478)] = 29806, - [SMALL_STATE(479)] = 29861, - [SMALL_STATE(480)] = 29916, - [SMALL_STATE(481)] = 29971, - [SMALL_STATE(482)] = 30026, - [SMALL_STATE(483)] = 30081, - [SMALL_STATE(484)] = 30136, - [SMALL_STATE(485)] = 30191, - [SMALL_STATE(486)] = 30246, - [SMALL_STATE(487)] = 30301, - [SMALL_STATE(488)] = 30356, - [SMALL_STATE(489)] = 30411, - [SMALL_STATE(490)] = 30466, - [SMALL_STATE(491)] = 30521, - [SMALL_STATE(492)] = 30576, - [SMALL_STATE(493)] = 30631, - [SMALL_STATE(494)] = 30686, - [SMALL_STATE(495)] = 30741, - [SMALL_STATE(496)] = 30796, - [SMALL_STATE(497)] = 30851, - [SMALL_STATE(498)] = 30906, - [SMALL_STATE(499)] = 30961, - [SMALL_STATE(500)] = 31016, - [SMALL_STATE(501)] = 31071, - [SMALL_STATE(502)] = 31126, - [SMALL_STATE(503)] = 31181, - [SMALL_STATE(504)] = 31236, - [SMALL_STATE(505)] = 31291, - [SMALL_STATE(506)] = 31346, - [SMALL_STATE(507)] = 31401, - [SMALL_STATE(508)] = 31456, - [SMALL_STATE(509)] = 31511, - [SMALL_STATE(510)] = 31566, - [SMALL_STATE(511)] = 31621, - [SMALL_STATE(512)] = 31676, - [SMALL_STATE(513)] = 31731, - [SMALL_STATE(514)] = 31786, - [SMALL_STATE(515)] = 31841, - [SMALL_STATE(516)] = 31896, - [SMALL_STATE(517)] = 31951, - [SMALL_STATE(518)] = 32006, - [SMALL_STATE(519)] = 32061, - [SMALL_STATE(520)] = 32116, - [SMALL_STATE(521)] = 32171, - [SMALL_STATE(522)] = 32226, - [SMALL_STATE(523)] = 32281, - [SMALL_STATE(524)] = 32336, - [SMALL_STATE(525)] = 32391, - [SMALL_STATE(526)] = 32446, - [SMALL_STATE(527)] = 32501, - [SMALL_STATE(528)] = 32556, - [SMALL_STATE(529)] = 32611, - [SMALL_STATE(530)] = 32666, - [SMALL_STATE(531)] = 32721, - [SMALL_STATE(532)] = 32776, - [SMALL_STATE(533)] = 32831, - [SMALL_STATE(534)] = 32886, - [SMALL_STATE(535)] = 32941, - [SMALL_STATE(536)] = 32996, - [SMALL_STATE(537)] = 33051, - [SMALL_STATE(538)] = 33106, - [SMALL_STATE(539)] = 33161, - [SMALL_STATE(540)] = 33216, - [SMALL_STATE(541)] = 33271, - [SMALL_STATE(542)] = 33326, - [SMALL_STATE(543)] = 33381, - [SMALL_STATE(544)] = 33436, - [SMALL_STATE(545)] = 33491, - [SMALL_STATE(546)] = 33546, - [SMALL_STATE(547)] = 33601, - [SMALL_STATE(548)] = 33656, - [SMALL_STATE(549)] = 33711, - [SMALL_STATE(550)] = 33766, - [SMALL_STATE(551)] = 33821, - [SMALL_STATE(552)] = 33876, - [SMALL_STATE(553)] = 33931, - [SMALL_STATE(554)] = 33986, - [SMALL_STATE(555)] = 34041, - [SMALL_STATE(556)] = 34096, - [SMALL_STATE(557)] = 34151, - [SMALL_STATE(558)] = 34206, - [SMALL_STATE(559)] = 34261, - [SMALL_STATE(560)] = 34316, - [SMALL_STATE(561)] = 34373, - [SMALL_STATE(562)] = 34430, - [SMALL_STATE(563)] = 34487, - [SMALL_STATE(564)] = 34540, - [SMALL_STATE(565)] = 34597, - [SMALL_STATE(566)] = 34650, - [SMALL_STATE(567)] = 34707, - [SMALL_STATE(568)] = 34764, - [SMALL_STATE(569)] = 34817, - [SMALL_STATE(570)] = 34874, - [SMALL_STATE(571)] = 34928, - [SMALL_STATE(572)] = 34979, - [SMALL_STATE(573)] = 35030, - [SMALL_STATE(574)] = 35081, - [SMALL_STATE(575)] = 35132, - [SMALL_STATE(576)] = 35183, - [SMALL_STATE(577)] = 35234, - [SMALL_STATE(578)] = 35285, - [SMALL_STATE(579)] = 35336, - [SMALL_STATE(580)] = 35387, - [SMALL_STATE(581)] = 35438, - [SMALL_STATE(582)] = 35489, - [SMALL_STATE(583)] = 35540, - [SMALL_STATE(584)] = 35591, - [SMALL_STATE(585)] = 35642, - [SMALL_STATE(586)] = 35693, - [SMALL_STATE(587)] = 35744, - [SMALL_STATE(588)] = 35795, - [SMALL_STATE(589)] = 35846, - [SMALL_STATE(590)] = 35897, - [SMALL_STATE(591)] = 35948, - [SMALL_STATE(592)] = 35999, - [SMALL_STATE(593)] = 36050, - [SMALL_STATE(594)] = 36079, - [SMALL_STATE(595)] = 36108, - [SMALL_STATE(596)] = 36137, - [SMALL_STATE(597)] = 36166, - [SMALL_STATE(598)] = 36195, - [SMALL_STATE(599)] = 36224, - [SMALL_STATE(600)] = 36253, - [SMALL_STATE(601)] = 36269, - [SMALL_STATE(602)] = 36285, - [SMALL_STATE(603)] = 36304, - [SMALL_STATE(604)] = 36326, - [SMALL_STATE(605)] = 36351, - [SMALL_STATE(606)] = 36363, - [SMALL_STATE(607)] = 36375, - [SMALL_STATE(608)] = 36387, - [SMALL_STATE(609)] = 36399, - [SMALL_STATE(610)] = 36416, - [SMALL_STATE(611)] = 36433, - [SMALL_STATE(612)] = 36452, - [SMALL_STATE(613)] = 36469, - [SMALL_STATE(614)] = 36486, - [SMALL_STATE(615)] = 36503, - [SMALL_STATE(616)] = 36522, - [SMALL_STATE(617)] = 36539, - [SMALL_STATE(618)] = 36556, - [SMALL_STATE(619)] = 36573, - [SMALL_STATE(620)] = 36590, - [SMALL_STATE(621)] = 36607, - [SMALL_STATE(622)] = 36624, - [SMALL_STATE(623)] = 36641, - [SMALL_STATE(624)] = 36658, - [SMALL_STATE(625)] = 36677, - [SMALL_STATE(626)] = 36694, - [SMALL_STATE(627)] = 36711, - [SMALL_STATE(628)] = 36728, - [SMALL_STATE(629)] = 36745, - [SMALL_STATE(630)] = 36762, - [SMALL_STATE(631)] = 36781, - [SMALL_STATE(632)] = 36798, - [SMALL_STATE(633)] = 36815, - [SMALL_STATE(634)] = 36825, - [SMALL_STATE(635)] = 36839, - [SMALL_STATE(636)] = 36853, - [SMALL_STATE(637)] = 36869, - [SMALL_STATE(638)] = 36883, - [SMALL_STATE(639)] = 36893, - [SMALL_STATE(640)] = 36909, - [SMALL_STATE(641)] = 36919, - [SMALL_STATE(642)] = 36935, - [SMALL_STATE(643)] = 36951, - [SMALL_STATE(644)] = 36967, - [SMALL_STATE(645)] = 36981, - [SMALL_STATE(646)] = 36994, - [SMALL_STATE(647)] = 37005, - [SMALL_STATE(648)] = 37016, - [SMALL_STATE(649)] = 37027, - [SMALL_STATE(650)] = 37040, - [SMALL_STATE(651)] = 37051, - [SMALL_STATE(652)] = 37061, - [SMALL_STATE(653)] = 37071, - [SMALL_STATE(654)] = 37081, - [SMALL_STATE(655)] = 37091, - [SMALL_STATE(656)] = 37101, - [SMALL_STATE(657)] = 37111, - [SMALL_STATE(658)] = 37121, - [SMALL_STATE(659)] = 37127, - [SMALL_STATE(660)] = 37137, - [SMALL_STATE(661)] = 37145, - [SMALL_STATE(662)] = 37155, - [SMALL_STATE(663)] = 37165, - [SMALL_STATE(664)] = 37175, - [SMALL_STATE(665)] = 37183, - [SMALL_STATE(666)] = 37193, - [SMALL_STATE(667)] = 37203, - [SMALL_STATE(668)] = 37213, - [SMALL_STATE(669)] = 37223, - [SMALL_STATE(670)] = 37233, - [SMALL_STATE(671)] = 37243, - [SMALL_STATE(672)] = 37253, - [SMALL_STATE(673)] = 37263, - [SMALL_STATE(674)] = 37273, - [SMALL_STATE(675)] = 37283, - [SMALL_STATE(676)] = 37293, - [SMALL_STATE(677)] = 37303, - [SMALL_STATE(678)] = 37313, - [SMALL_STATE(679)] = 37323, - [SMALL_STATE(680)] = 37333, - [SMALL_STATE(681)] = 37343, - [SMALL_STATE(682)] = 37353, - [SMALL_STATE(683)] = 37363, - [SMALL_STATE(684)] = 37373, - [SMALL_STATE(685)] = 37383, - [SMALL_STATE(686)] = 37393, - [SMALL_STATE(687)] = 37403, - [SMALL_STATE(688)] = 37413, - [SMALL_STATE(689)] = 37423, - [SMALL_STATE(690)] = 37433, - [SMALL_STATE(691)] = 37443, - [SMALL_STATE(692)] = 37453, - [SMALL_STATE(693)] = 37463, - [SMALL_STATE(694)] = 37469, - [SMALL_STATE(695)] = 37475, - [SMALL_STATE(696)] = 37485, - [SMALL_STATE(697)] = 37495, - [SMALL_STATE(698)] = 37505, - [SMALL_STATE(699)] = 37515, - [SMALL_STATE(700)] = 37522, - [SMALL_STATE(701)] = 37529, - [SMALL_STATE(702)] = 37536, - [SMALL_STATE(703)] = 37540, - [SMALL_STATE(704)] = 37544, - [SMALL_STATE(705)] = 37548, - [SMALL_STATE(706)] = 37552, - [SMALL_STATE(707)] = 37556, - [SMALL_STATE(708)] = 37560, - [SMALL_STATE(709)] = 37564, - [SMALL_STATE(710)] = 37568, - [SMALL_STATE(711)] = 37572, - [SMALL_STATE(712)] = 37576, - [SMALL_STATE(713)] = 37580, - [SMALL_STATE(714)] = 37584, - [SMALL_STATE(715)] = 37588, - [SMALL_STATE(716)] = 37592, - [SMALL_STATE(717)] = 37596, - [SMALL_STATE(718)] = 37600, - [SMALL_STATE(719)] = 37604, - [SMALL_STATE(720)] = 37608, - [SMALL_STATE(721)] = 37612, - [SMALL_STATE(722)] = 37616, - [SMALL_STATE(723)] = 37620, - [SMALL_STATE(724)] = 37624, - [SMALL_STATE(725)] = 37628, - [SMALL_STATE(726)] = 37632, - [SMALL_STATE(727)] = 37636, - [SMALL_STATE(728)] = 37640, - [SMALL_STATE(729)] = 37644, - [SMALL_STATE(730)] = 37648, - [SMALL_STATE(731)] = 37652, - [SMALL_STATE(732)] = 37656, - [SMALL_STATE(733)] = 37660, - [SMALL_STATE(734)] = 37664, - [SMALL_STATE(735)] = 37668, - [SMALL_STATE(736)] = 37672, - [SMALL_STATE(737)] = 37676, - [SMALL_STATE(738)] = 37680, - [SMALL_STATE(739)] = 37684, - [SMALL_STATE(740)] = 37688, - [SMALL_STATE(741)] = 37692, - [SMALL_STATE(742)] = 37696, - [SMALL_STATE(743)] = 37700, - [SMALL_STATE(744)] = 37704, - [SMALL_STATE(745)] = 37708, - [SMALL_STATE(746)] = 37712, - [SMALL_STATE(747)] = 37716, - [SMALL_STATE(748)] = 37720, - [SMALL_STATE(749)] = 37724, - [SMALL_STATE(750)] = 37728, - [SMALL_STATE(751)] = 37732, - [SMALL_STATE(752)] = 37736, - [SMALL_STATE(753)] = 37740, - [SMALL_STATE(754)] = 37744, - [SMALL_STATE(755)] = 37748, - [SMALL_STATE(756)] = 37752, - [SMALL_STATE(757)] = 37756, - [SMALL_STATE(758)] = 37760, - [SMALL_STATE(759)] = 37764, - [SMALL_STATE(760)] = 37768, - [SMALL_STATE(761)] = 37772, - [SMALL_STATE(762)] = 37776, - [SMALL_STATE(763)] = 37780, - [SMALL_STATE(764)] = 37784, - [SMALL_STATE(765)] = 37788, - [SMALL_STATE(766)] = 37792, - [SMALL_STATE(767)] = 37796, - [SMALL_STATE(768)] = 37800, - [SMALL_STATE(769)] = 37804, - [SMALL_STATE(770)] = 37808, - [SMALL_STATE(771)] = 37812, - [SMALL_STATE(772)] = 37816, - [SMALL_STATE(773)] = 37820, - [SMALL_STATE(774)] = 37824, - [SMALL_STATE(775)] = 37828, - [SMALL_STATE(776)] = 37832, - [SMALL_STATE(777)] = 37836, - [SMALL_STATE(778)] = 37840, - [SMALL_STATE(779)] = 37844, - [SMALL_STATE(780)] = 37848, - [SMALL_STATE(781)] = 37852, - [SMALL_STATE(782)] = 37856, - [SMALL_STATE(783)] = 37860, - [SMALL_STATE(784)] = 37864, - [SMALL_STATE(785)] = 37868, - [SMALL_STATE(786)] = 37872, - [SMALL_STATE(787)] = 37876, - [SMALL_STATE(788)] = 37880, - [SMALL_STATE(789)] = 37884, - [SMALL_STATE(790)] = 37888, - [SMALL_STATE(791)] = 37892, - [SMALL_STATE(792)] = 37896, - [SMALL_STATE(793)] = 37900, - [SMALL_STATE(794)] = 37904, - [SMALL_STATE(795)] = 37908, - [SMALL_STATE(796)] = 37912, - [SMALL_STATE(797)] = 37916, - [SMALL_STATE(798)] = 37920, - [SMALL_STATE(799)] = 37924, - [SMALL_STATE(800)] = 37928, - [SMALL_STATE(801)] = 37932, - [SMALL_STATE(802)] = 37936, - [SMALL_STATE(803)] = 37940, - [SMALL_STATE(804)] = 37944, - [SMALL_STATE(805)] = 37948, - [SMALL_STATE(806)] = 37952, - [SMALL_STATE(807)] = 37956, - [SMALL_STATE(808)] = 37960, - [SMALL_STATE(809)] = 37964, - [SMALL_STATE(810)] = 37968, - [SMALL_STATE(811)] = 37972, - [SMALL_STATE(812)] = 37976, - [SMALL_STATE(813)] = 37980, - [SMALL_STATE(814)] = 37984, - [SMALL_STATE(815)] = 37988, - [SMALL_STATE(816)] = 37992, - [SMALL_STATE(817)] = 37996, - [SMALL_STATE(818)] = 38000, - [SMALL_STATE(819)] = 38004, - [SMALL_STATE(820)] = 38008, - [SMALL_STATE(821)] = 38012, - [SMALL_STATE(822)] = 38016, - [SMALL_STATE(823)] = 38020, - [SMALL_STATE(824)] = 38024, - [SMALL_STATE(825)] = 38028, - [SMALL_STATE(826)] = 38032, - [SMALL_STATE(827)] = 38036, - [SMALL_STATE(828)] = 38040, - [SMALL_STATE(829)] = 38044, - [SMALL_STATE(830)] = 38048, - [SMALL_STATE(831)] = 38052, - [SMALL_STATE(832)] = 38056, - [SMALL_STATE(833)] = 38060, - [SMALL_STATE(834)] = 38064, - [SMALL_STATE(835)] = 38068, - [SMALL_STATE(836)] = 38072, - [SMALL_STATE(837)] = 38076, - [SMALL_STATE(838)] = 38080, - [SMALL_STATE(839)] = 38084, - [SMALL_STATE(840)] = 38088, - [SMALL_STATE(841)] = 38092, - [SMALL_STATE(842)] = 38096, - [SMALL_STATE(843)] = 38100, + [SMALL_STATE(13)] = 123, + [SMALL_STATE(14)] = 249, + [SMALL_STATE(15)] = 375, + [SMALL_STATE(16)] = 501, + [SMALL_STATE(17)] = 627, + [SMALL_STATE(18)] = 753, + [SMALL_STATE(19)] = 879, + [SMALL_STATE(20)] = 1005, + [SMALL_STATE(21)] = 1131, + [SMALL_STATE(22)] = 1257, + [SMALL_STATE(23)] = 1383, + [SMALL_STATE(24)] = 1509, + [SMALL_STATE(25)] = 1635, + [SMALL_STATE(26)] = 1761, + [SMALL_STATE(27)] = 1887, + [SMALL_STATE(28)] = 2013, + [SMALL_STATE(29)] = 2139, + [SMALL_STATE(30)] = 2265, + [SMALL_STATE(31)] = 2391, + [SMALL_STATE(32)] = 2517, + [SMALL_STATE(33)] = 2643, + [SMALL_STATE(34)] = 2769, + [SMALL_STATE(35)] = 2895, + [SMALL_STATE(36)] = 3021, + [SMALL_STATE(37)] = 3101, + [SMALL_STATE(38)] = 3227, + [SMALL_STATE(39)] = 3353, + [SMALL_STATE(40)] = 3479, + [SMALL_STATE(41)] = 3605, + [SMALL_STATE(42)] = 3731, + [SMALL_STATE(43)] = 3857, + [SMALL_STATE(44)] = 3983, + [SMALL_STATE(45)] = 4109, + [SMALL_STATE(46)] = 4235, + [SMALL_STATE(47)] = 4361, + [SMALL_STATE(48)] = 4487, + [SMALL_STATE(49)] = 4613, + [SMALL_STATE(50)] = 4739, + [SMALL_STATE(51)] = 4865, + [SMALL_STATE(52)] = 4991, + [SMALL_STATE(53)] = 5117, + [SMALL_STATE(54)] = 5243, + [SMALL_STATE(55)] = 5369, + [SMALL_STATE(56)] = 5495, + [SMALL_STATE(57)] = 5621, + [SMALL_STATE(58)] = 5747, + [SMALL_STATE(59)] = 5873, + [SMALL_STATE(60)] = 5999, + [SMALL_STATE(61)] = 6125, + [SMALL_STATE(62)] = 6251, + [SMALL_STATE(63)] = 6377, + [SMALL_STATE(64)] = 6503, + [SMALL_STATE(65)] = 6629, + [SMALL_STATE(66)] = 6755, + [SMALL_STATE(67)] = 6881, + [SMALL_STATE(68)] = 7007, + [SMALL_STATE(69)] = 7133, + [SMALL_STATE(70)] = 7259, + [SMALL_STATE(71)] = 7385, + [SMALL_STATE(72)] = 7511, + [SMALL_STATE(73)] = 7637, + [SMALL_STATE(74)] = 7763, + [SMALL_STATE(75)] = 7889, + [SMALL_STATE(76)] = 7952, + [SMALL_STATE(77)] = 8073, + [SMALL_STATE(78)] = 8140, + [SMALL_STATE(79)] = 8203, + [SMALL_STATE(80)] = 8324, + [SMALL_STATE(81)] = 8387, + [SMALL_STATE(82)] = 8510, + [SMALL_STATE(83)] = 8588, + [SMALL_STATE(84)] = 8650, + [SMALL_STATE(85)] = 8712, + [SMALL_STATE(86)] = 8790, + [SMALL_STATE(87)] = 8852, + [SMALL_STATE(88)] = 8916, + [SMALL_STATE(89)] = 8978, + [SMALL_STATE(90)] = 9040, + [SMALL_STATE(91)] = 9118, + [SMALL_STATE(92)] = 9180, + [SMALL_STATE(93)] = 9242, + [SMALL_STATE(94)] = 9304, + [SMALL_STATE(95)] = 9366, + [SMALL_STATE(96)] = 9428, + [SMALL_STATE(97)] = 9493, + [SMALL_STATE(98)] = 9558, + [SMALL_STATE(99)] = 9619, + [SMALL_STATE(100)] = 9680, + [SMALL_STATE(101)] = 9741, + [SMALL_STATE(102)] = 9802, + [SMALL_STATE(103)] = 9863, + [SMALL_STATE(104)] = 9924, + [SMALL_STATE(105)] = 9989, + [SMALL_STATE(106)] = 10050, + [SMALL_STATE(107)] = 10115, + [SMALL_STATE(108)] = 10176, + [SMALL_STATE(109)] = 10237, + [SMALL_STATE(110)] = 10297, + [SMALL_STATE(111)] = 10357, + [SMALL_STATE(112)] = 10417, + [SMALL_STATE(113)] = 10477, + [SMALL_STATE(114)] = 10537, + [SMALL_STATE(115)] = 10597, + [SMALL_STATE(116)] = 10657, + [SMALL_STATE(117)] = 10717, + [SMALL_STATE(118)] = 10777, + [SMALL_STATE(119)] = 10869, + [SMALL_STATE(120)] = 10929, + [SMALL_STATE(121)] = 10989, + [SMALL_STATE(122)] = 11049, + [SMALL_STATE(123)] = 11109, + [SMALL_STATE(124)] = 11169, + [SMALL_STATE(125)] = 11229, + [SMALL_STATE(126)] = 11289, + [SMALL_STATE(127)] = 11349, + [SMALL_STATE(128)] = 11409, + [SMALL_STATE(129)] = 11501, + [SMALL_STATE(130)] = 11561, + [SMALL_STATE(131)] = 11653, + [SMALL_STATE(132)] = 11713, + [SMALL_STATE(133)] = 11773, + [SMALL_STATE(134)] = 11833, + [SMALL_STATE(135)] = 11895, + [SMALL_STATE(136)] = 11955, + [SMALL_STATE(137)] = 12015, + [SMALL_STATE(138)] = 12075, + [SMALL_STATE(139)] = 12135, + [SMALL_STATE(140)] = 12195, + [SMALL_STATE(141)] = 12257, + [SMALL_STATE(142)] = 12317, + [SMALL_STATE(143)] = 12379, + [SMALL_STATE(144)] = 12439, + [SMALL_STATE(145)] = 12499, + [SMALL_STATE(146)] = 12558, + [SMALL_STATE(147)] = 12635, + [SMALL_STATE(148)] = 12698, + [SMALL_STATE(149)] = 12783, + [SMALL_STATE(150)] = 12842, + [SMALL_STATE(151)] = 12913, + [SMALL_STATE(152)] = 12986, + [SMALL_STATE(153)] = 13049, + [SMALL_STATE(154)] = 13120, + [SMALL_STATE(155)] = 13183, + [SMALL_STATE(156)] = 13270, + [SMALL_STATE(157)] = 13331, + [SMALL_STATE(158)] = 13392, + [SMALL_STATE(159)] = 13457, + [SMALL_STATE(160)] = 13516, + [SMALL_STATE(161)] = 13577, + [SMALL_STATE(162)] = 13636, + [SMALL_STATE(163)] = 13719, + [SMALL_STATE(164)] = 13794, + [SMALL_STATE(165)] = 13853, + [SMALL_STATE(166)] = 13932, + [SMALL_STATE(167)] = 14018, + [SMALL_STATE(168)] = 14108, + [SMALL_STATE(169)] = 14198, + [SMALL_STATE(170)] = 14288, + [SMALL_STATE(171)] = 14378, + [SMALL_STATE(172)] = 14464, + [SMALL_STATE(173)] = 14550, + [SMALL_STATE(174)] = 14640, + [SMALL_STATE(175)] = 14726, + [SMALL_STATE(176)] = 14816, + [SMALL_STATE(177)] = 14906, + [SMALL_STATE(178)] = 14996, + [SMALL_STATE(179)] = 15086, + [SMALL_STATE(180)] = 15169, + [SMALL_STATE(181)] = 15238, + [SMALL_STATE(182)] = 15295, + [SMALL_STATE(183)] = 15352, + [SMALL_STATE(184)] = 15423, + [SMALL_STATE(185)] = 15486, + [SMALL_STATE(186)] = 15557, + [SMALL_STATE(187)] = 15630, + [SMALL_STATE(188)] = 15713, + [SMALL_STATE(189)] = 15788, + [SMALL_STATE(190)] = 15865, + [SMALL_STATE(191)] = 15946, + [SMALL_STATE(192)] = 16015, + [SMALL_STATE(193)] = 16078, + [SMALL_STATE(194)] = 16137, + [SMALL_STATE(195)] = 16206, + [SMALL_STATE(196)] = 16265, + [SMALL_STATE(197)] = 16322, + [SMALL_STATE(198)] = 16379, + [SMALL_STATE(199)] = 16436, + [SMALL_STATE(200)] = 16509, + [SMALL_STATE(201)] = 16568, + [SMALL_STATE(202)] = 16643, + [SMALL_STATE(203)] = 16728, + [SMALL_STATE(204)] = 16813, + [SMALL_STATE(205)] = 16890, + [SMALL_STATE(206)] = 16949, + [SMALL_STATE(207)] = 17030, + [SMALL_STATE(208)] = 17087, + [SMALL_STATE(209)] = 17170, + [SMALL_STATE(210)] = 17229, + [SMALL_STATE(211)] = 17286, + [SMALL_STATE(212)] = 17343, + [SMALL_STATE(213)] = 17412, + [SMALL_STATE(214)] = 17469, + [SMALL_STATE(215)] = 17528, + [SMALL_STATE(216)] = 17587, + [SMALL_STATE(217)] = 17646, + [SMALL_STATE(218)] = 17715, + [SMALL_STATE(219)] = 17774, + [SMALL_STATE(220)] = 17837, + [SMALL_STATE(221)] = 17894, + [SMALL_STATE(222)] = 17965, + [SMALL_STATE(223)] = 18038, + [SMALL_STATE(224)] = 18113, + [SMALL_STATE(225)] = 18170, + [SMALL_STATE(226)] = 18247, + [SMALL_STATE(227)] = 18316, + [SMALL_STATE(228)] = 18373, + [SMALL_STATE(229)] = 18430, + [SMALL_STATE(230)] = 18487, + [SMALL_STATE(231)] = 18572, + [SMALL_STATE(232)] = 18629, + [SMALL_STATE(233)] = 18710, + [SMALL_STATE(234)] = 18794, + [SMALL_STATE(235)] = 18878, + [SMALL_STATE(236)] = 18962, + [SMALL_STATE(237)] = 19046, + [SMALL_STATE(238)] = 19130, + [SMALL_STATE(239)] = 19214, + [SMALL_STATE(240)] = 19298, + [SMALL_STATE(241)] = 19382, + [SMALL_STATE(242)] = 19466, + [SMALL_STATE(243)] = 19550, + [SMALL_STATE(244)] = 19634, + [SMALL_STATE(245)] = 19718, + [SMALL_STATE(246)] = 19780, + [SMALL_STATE(247)] = 19824, + [SMALL_STATE(248)] = 19868, + [SMALL_STATE(249)] = 19912, + [SMALL_STATE(250)] = 19956, + [SMALL_STATE(251)] = 20000, + [SMALL_STATE(252)] = 20044, + [SMALL_STATE(253)] = 20088, + [SMALL_STATE(254)] = 20132, + [SMALL_STATE(255)] = 20176, + [SMALL_STATE(256)] = 20220, + [SMALL_STATE(257)] = 20268, + [SMALL_STATE(258)] = 20312, + [SMALL_STATE(259)] = 20356, + [SMALL_STATE(260)] = 20400, + [SMALL_STATE(261)] = 20446, + [SMALL_STATE(262)] = 20492, + [SMALL_STATE(263)] = 20538, + [SMALL_STATE(264)] = 20583, + [SMALL_STATE(265)] = 20624, + [SMALL_STATE(266)] = 20669, + [SMALL_STATE(267)] = 20714, + [SMALL_STATE(268)] = 20759, + [SMALL_STATE(269)] = 20803, + [SMALL_STATE(270)] = 20847, + [SMALL_STATE(271)] = 20891, + [SMALL_STATE(272)] = 20935, + [SMALL_STATE(273)] = 20977, + [SMALL_STATE(274)] = 21021, + [SMALL_STATE(275)] = 21065, + [SMALL_STATE(276)] = 21109, + [SMALL_STATE(277)] = 21153, + [SMALL_STATE(278)] = 21197, + [SMALL_STATE(279)] = 21236, + [SMALL_STATE(280)] = 21279, + [SMALL_STATE(281)] = 21318, + [SMALL_STATE(282)] = 21357, + [SMALL_STATE(283)] = 21396, + [SMALL_STATE(284)] = 21435, + [SMALL_STATE(285)] = 21474, + [SMALL_STATE(286)] = 21513, + [SMALL_STATE(287)] = 21552, + [SMALL_STATE(288)] = 21591, + [SMALL_STATE(289)] = 21630, + [SMALL_STATE(290)] = 21669, + [SMALL_STATE(291)] = 21712, + [SMALL_STATE(292)] = 21751, + [SMALL_STATE(293)] = 21794, + [SMALL_STATE(294)] = 21833, + [SMALL_STATE(295)] = 21872, + [SMALL_STATE(296)] = 21911, + [SMALL_STATE(297)] = 21954, + [SMALL_STATE(298)] = 21993, + [SMALL_STATE(299)] = 22032, + [SMALL_STATE(300)] = 22071, + [SMALL_STATE(301)] = 22114, + [SMALL_STATE(302)] = 22157, + [SMALL_STATE(303)] = 22196, + [SMALL_STATE(304)] = 22239, + [SMALL_STATE(305)] = 22278, + [SMALL_STATE(306)] = 22317, + [SMALL_STATE(307)] = 22360, + [SMALL_STATE(308)] = 22399, + [SMALL_STATE(309)] = 22438, + [SMALL_STATE(310)] = 22477, + [SMALL_STATE(311)] = 22516, + [SMALL_STATE(312)] = 22555, + [SMALL_STATE(313)] = 22594, + [SMALL_STATE(314)] = 22637, + [SMALL_STATE(315)] = 22676, + [SMALL_STATE(316)] = 22715, + [SMALL_STATE(317)] = 22758, + [SMALL_STATE(318)] = 22801, + [SMALL_STATE(319)] = 22844, + [SMALL_STATE(320)] = 22883, + [SMALL_STATE(321)] = 22927, + [SMALL_STATE(322)] = 22987, + [SMALL_STATE(323)] = 23025, + [SMALL_STATE(324)] = 23063, + [SMALL_STATE(325)] = 23103, + [SMALL_STATE(326)] = 23141, + [SMALL_STATE(327)] = 23181, + [SMALL_STATE(328)] = 23229, + [SMALL_STATE(329)] = 23269, + [SMALL_STATE(330)] = 23309, + [SMALL_STATE(331)] = 23347, + [SMALL_STATE(332)] = 23397, + [SMALL_STATE(333)] = 23465, + [SMALL_STATE(334)] = 23517, + [SMALL_STATE(335)] = 23571, + [SMALL_STATE(336)] = 23627, + [SMALL_STATE(337)] = 23665, + [SMALL_STATE(338)] = 23713, + [SMALL_STATE(339)] = 23775, + [SMALL_STATE(340)] = 23813, + [SMALL_STATE(341)] = 23853, + [SMALL_STATE(342)] = 23893, + [SMALL_STATE(343)] = 23931, + [SMALL_STATE(344)] = 23968, + [SMALL_STATE(345)] = 24005, + [SMALL_STATE(346)] = 24042, + [SMALL_STATE(347)] = 24079, + [SMALL_STATE(348)] = 24116, + [SMALL_STATE(349)] = 24153, + [SMALL_STATE(350)] = 24190, + [SMALL_STATE(351)] = 24227, + [SMALL_STATE(352)] = 24264, + [SMALL_STATE(353)] = 24301, + [SMALL_STATE(354)] = 24338, + [SMALL_STATE(355)] = 24375, + [SMALL_STATE(356)] = 24412, + [SMALL_STATE(357)] = 24449, + [SMALL_STATE(358)] = 24486, + [SMALL_STATE(359)] = 24555, + [SMALL_STATE(360)] = 24592, + [SMALL_STATE(361)] = 24629, + [SMALL_STATE(362)] = 24666, + [SMALL_STATE(363)] = 24703, + [SMALL_STATE(364)] = 24740, + [SMALL_STATE(365)] = 24777, + [SMALL_STATE(366)] = 24814, + [SMALL_STATE(367)] = 24851, + [SMALL_STATE(368)] = 24888, + [SMALL_STATE(369)] = 24925, + [SMALL_STATE(370)] = 24962, + [SMALL_STATE(371)] = 24999, + [SMALL_STATE(372)] = 25036, + [SMALL_STATE(373)] = 25073, + [SMALL_STATE(374)] = 25110, + [SMALL_STATE(375)] = 25147, + [SMALL_STATE(376)] = 25184, + [SMALL_STATE(377)] = 25221, + [SMALL_STATE(378)] = 25290, + [SMALL_STATE(379)] = 25327, + [SMALL_STATE(380)] = 25364, + [SMALL_STATE(381)] = 25401, + [SMALL_STATE(382)] = 25438, + [SMALL_STATE(383)] = 25475, + [SMALL_STATE(384)] = 25512, + [SMALL_STATE(385)] = 25581, + [SMALL_STATE(386)] = 25618, + [SMALL_STATE(387)] = 25655, + [SMALL_STATE(388)] = 25692, + [SMALL_STATE(389)] = 25729, + [SMALL_STATE(390)] = 25766, + [SMALL_STATE(391)] = 25835, + [SMALL_STATE(392)] = 25872, + [SMALL_STATE(393)] = 25909, + [SMALL_STATE(394)] = 25946, + [SMALL_STATE(395)] = 25983, + [SMALL_STATE(396)] = 26020, + [SMALL_STATE(397)] = 26057, + [SMALL_STATE(398)] = 26094, + [SMALL_STATE(399)] = 26131, + [SMALL_STATE(400)] = 26168, + [SMALL_STATE(401)] = 26205, + [SMALL_STATE(402)] = 26274, + [SMALL_STATE(403)] = 26311, + [SMALL_STATE(404)] = 26348, + [SMALL_STATE(405)] = 26385, + [SMALL_STATE(406)] = 26422, + [SMALL_STATE(407)] = 26459, + [SMALL_STATE(408)] = 26496, + [SMALL_STATE(409)] = 26533, + [SMALL_STATE(410)] = 26570, + [SMALL_STATE(411)] = 26607, + [SMALL_STATE(412)] = 26644, + [SMALL_STATE(413)] = 26681, + [SMALL_STATE(414)] = 26718, + [SMALL_STATE(415)] = 26755, + [SMALL_STATE(416)] = 26792, + [SMALL_STATE(417)] = 26829, + [SMALL_STATE(418)] = 26866, + [SMALL_STATE(419)] = 26935, + [SMALL_STATE(420)] = 26972, + [SMALL_STATE(421)] = 27009, + [SMALL_STATE(422)] = 27046, + [SMALL_STATE(423)] = 27083, + [SMALL_STATE(424)] = 27120, + [SMALL_STATE(425)] = 27157, + [SMALL_STATE(426)] = 27194, + [SMALL_STATE(427)] = 27231, + [SMALL_STATE(428)] = 27268, + [SMALL_STATE(429)] = 27305, + [SMALL_STATE(430)] = 27342, + [SMALL_STATE(431)] = 27379, + [SMALL_STATE(432)] = 27416, + [SMALL_STATE(433)] = 27453, + [SMALL_STATE(434)] = 27490, + [SMALL_STATE(435)] = 27527, + [SMALL_STATE(436)] = 27593, + [SMALL_STATE(437)] = 27659, + [SMALL_STATE(438)] = 27701, + [SMALL_STATE(439)] = 27767, + [SMALL_STATE(440)] = 27833, + [SMALL_STATE(441)] = 27899, + [SMALL_STATE(442)] = 27960, + [SMALL_STATE(443)] = 28029, + [SMALL_STATE(444)] = 28092, + [SMALL_STATE(445)] = 28152, + [SMALL_STATE(446)] = 28212, + [SMALL_STATE(447)] = 28272, + [SMALL_STATE(448)] = 28332, + [SMALL_STATE(449)] = 28392, + [SMALL_STATE(450)] = 28449, + [SMALL_STATE(451)] = 28506, + [SMALL_STATE(452)] = 28563, + [SMALL_STATE(453)] = 28620, + [SMALL_STATE(454)] = 28677, + [SMALL_STATE(455)] = 28734, + [SMALL_STATE(456)] = 28791, + [SMALL_STATE(457)] = 28848, + [SMALL_STATE(458)] = 28905, + [SMALL_STATE(459)] = 28962, + [SMALL_STATE(460)] = 29019, + [SMALL_STATE(461)] = 29076, + [SMALL_STATE(462)] = 29133, + [SMALL_STATE(463)] = 29190, + [SMALL_STATE(464)] = 29247, + [SMALL_STATE(465)] = 29304, + [SMALL_STATE(466)] = 29361, + [SMALL_STATE(467)] = 29418, + [SMALL_STATE(468)] = 29475, + [SMALL_STATE(469)] = 29532, + [SMALL_STATE(470)] = 29589, + [SMALL_STATE(471)] = 29646, + [SMALL_STATE(472)] = 29703, + [SMALL_STATE(473)] = 29760, + [SMALL_STATE(474)] = 29817, + [SMALL_STATE(475)] = 29874, + [SMALL_STATE(476)] = 29931, + [SMALL_STATE(477)] = 29988, + [SMALL_STATE(478)] = 30045, + [SMALL_STATE(479)] = 30102, + [SMALL_STATE(480)] = 30159, + [SMALL_STATE(481)] = 30216, + [SMALL_STATE(482)] = 30273, + [SMALL_STATE(483)] = 30330, + [SMALL_STATE(484)] = 30387, + [SMALL_STATE(485)] = 30444, + [SMALL_STATE(486)] = 30501, + [SMALL_STATE(487)] = 30558, + [SMALL_STATE(488)] = 30615, + [SMALL_STATE(489)] = 30672, + [SMALL_STATE(490)] = 30729, + [SMALL_STATE(491)] = 30786, + [SMALL_STATE(492)] = 30843, + [SMALL_STATE(493)] = 30900, + [SMALL_STATE(494)] = 30957, + [SMALL_STATE(495)] = 31014, + [SMALL_STATE(496)] = 31071, + [SMALL_STATE(497)] = 31128, + [SMALL_STATE(498)] = 31185, + [SMALL_STATE(499)] = 31242, + [SMALL_STATE(500)] = 31299, + [SMALL_STATE(501)] = 31356, + [SMALL_STATE(502)] = 31413, + [SMALL_STATE(503)] = 31470, + [SMALL_STATE(504)] = 31527, + [SMALL_STATE(505)] = 31584, + [SMALL_STATE(506)] = 31641, + [SMALL_STATE(507)] = 31698, + [SMALL_STATE(508)] = 31755, + [SMALL_STATE(509)] = 31812, + [SMALL_STATE(510)] = 31869, + [SMALL_STATE(511)] = 31926, + [SMALL_STATE(512)] = 31983, + [SMALL_STATE(513)] = 32040, + [SMALL_STATE(514)] = 32097, + [SMALL_STATE(515)] = 32154, + [SMALL_STATE(516)] = 32211, + [SMALL_STATE(517)] = 32268, + [SMALL_STATE(518)] = 32325, + [SMALL_STATE(519)] = 32382, + [SMALL_STATE(520)] = 32439, + [SMALL_STATE(521)] = 32496, + [SMALL_STATE(522)] = 32553, + [SMALL_STATE(523)] = 32610, + [SMALL_STATE(524)] = 32667, + [SMALL_STATE(525)] = 32724, + [SMALL_STATE(526)] = 32781, + [SMALL_STATE(527)] = 32838, + [SMALL_STATE(528)] = 32895, + [SMALL_STATE(529)] = 32952, + [SMALL_STATE(530)] = 33009, + [SMALL_STATE(531)] = 33066, + [SMALL_STATE(532)] = 33123, + [SMALL_STATE(533)] = 33180, + [SMALL_STATE(534)] = 33237, + [SMALL_STATE(535)] = 33294, + [SMALL_STATE(536)] = 33351, + [SMALL_STATE(537)] = 33408, + [SMALL_STATE(538)] = 33465, + [SMALL_STATE(539)] = 33522, + [SMALL_STATE(540)] = 33579, + [SMALL_STATE(541)] = 33636, + [SMALL_STATE(542)] = 33693, + [SMALL_STATE(543)] = 33750, + [SMALL_STATE(544)] = 33807, + [SMALL_STATE(545)] = 33864, + [SMALL_STATE(546)] = 33921, + [SMALL_STATE(547)] = 33978, + [SMALL_STATE(548)] = 34035, + [SMALL_STATE(549)] = 34092, + [SMALL_STATE(550)] = 34149, + [SMALL_STATE(551)] = 34206, + [SMALL_STATE(552)] = 34263, + [SMALL_STATE(553)] = 34320, + [SMALL_STATE(554)] = 34377, + [SMALL_STATE(555)] = 34434, + [SMALL_STATE(556)] = 34491, + [SMALL_STATE(557)] = 34548, + [SMALL_STATE(558)] = 34605, + [SMALL_STATE(559)] = 34662, + [SMALL_STATE(560)] = 34719, + [SMALL_STATE(561)] = 34776, + [SMALL_STATE(562)] = 34833, + [SMALL_STATE(563)] = 34890, + [SMALL_STATE(564)] = 34947, + [SMALL_STATE(565)] = 35004, + [SMALL_STATE(566)] = 35061, + [SMALL_STATE(567)] = 35118, + [SMALL_STATE(568)] = 35175, + [SMALL_STATE(569)] = 35228, + [SMALL_STATE(570)] = 35285, + [SMALL_STATE(571)] = 35338, + [SMALL_STATE(572)] = 35395, + [SMALL_STATE(573)] = 35452, + [SMALL_STATE(574)] = 35505, + [SMALL_STATE(575)] = 35562, + [SMALL_STATE(576)] = 35616, + [SMALL_STATE(577)] = 35667, + [SMALL_STATE(578)] = 35718, + [SMALL_STATE(579)] = 35769, + [SMALL_STATE(580)] = 35820, + [SMALL_STATE(581)] = 35871, + [SMALL_STATE(582)] = 35922, + [SMALL_STATE(583)] = 35973, + [SMALL_STATE(584)] = 36024, + [SMALL_STATE(585)] = 36075, + [SMALL_STATE(586)] = 36126, + [SMALL_STATE(587)] = 36177, + [SMALL_STATE(588)] = 36228, + [SMALL_STATE(589)] = 36279, + [SMALL_STATE(590)] = 36330, + [SMALL_STATE(591)] = 36381, + [SMALL_STATE(592)] = 36432, + [SMALL_STATE(593)] = 36483, + [SMALL_STATE(594)] = 36534, + [SMALL_STATE(595)] = 36585, + [SMALL_STATE(596)] = 36636, + [SMALL_STATE(597)] = 36687, + [SMALL_STATE(598)] = 36738, + [SMALL_STATE(599)] = 36767, + [SMALL_STATE(600)] = 36796, + [SMALL_STATE(601)] = 36825, + [SMALL_STATE(602)] = 36856, + [SMALL_STATE(603)] = 36887, + [SMALL_STATE(604)] = 36918, + [SMALL_STATE(605)] = 36949, + [SMALL_STATE(606)] = 36965, + [SMALL_STATE(607)] = 36981, + [SMALL_STATE(608)] = 37000, + [SMALL_STATE(609)] = 37022, + [SMALL_STATE(610)] = 37047, + [SMALL_STATE(611)] = 37059, + [SMALL_STATE(612)] = 37071, + [SMALL_STATE(613)] = 37083, + [SMALL_STATE(614)] = 37095, + [SMALL_STATE(615)] = 37112, + [SMALL_STATE(616)] = 37129, + [SMALL_STATE(617)] = 37148, + [SMALL_STATE(618)] = 37165, + [SMALL_STATE(619)] = 37182, + [SMALL_STATE(620)] = 37199, + [SMALL_STATE(621)] = 37218, + [SMALL_STATE(622)] = 37235, + [SMALL_STATE(623)] = 37252, + [SMALL_STATE(624)] = 37269, + [SMALL_STATE(625)] = 37286, + [SMALL_STATE(626)] = 37303, + [SMALL_STATE(627)] = 37320, + [SMALL_STATE(628)] = 37337, + [SMALL_STATE(629)] = 37354, + [SMALL_STATE(630)] = 37373, + [SMALL_STATE(631)] = 37390, + [SMALL_STATE(632)] = 37407, + [SMALL_STATE(633)] = 37424, + [SMALL_STATE(634)] = 37441, + [SMALL_STATE(635)] = 37458, + [SMALL_STATE(636)] = 37477, + [SMALL_STATE(637)] = 37494, + [SMALL_STATE(638)] = 37511, + [SMALL_STATE(639)] = 37521, + [SMALL_STATE(640)] = 37535, + [SMALL_STATE(641)] = 37549, + [SMALL_STATE(642)] = 37565, + [SMALL_STATE(643)] = 37579, + [SMALL_STATE(644)] = 37589, + [SMALL_STATE(645)] = 37605, + [SMALL_STATE(646)] = 37615, + [SMALL_STATE(647)] = 37631, + [SMALL_STATE(648)] = 37647, + [SMALL_STATE(649)] = 37663, + [SMALL_STATE(650)] = 37677, + [SMALL_STATE(651)] = 37690, + [SMALL_STATE(652)] = 37701, + [SMALL_STATE(653)] = 37712, + [SMALL_STATE(654)] = 37723, + [SMALL_STATE(655)] = 37736, + [SMALL_STATE(656)] = 37747, + [SMALL_STATE(657)] = 37757, + [SMALL_STATE(658)] = 37767, + [SMALL_STATE(659)] = 37777, + [SMALL_STATE(660)] = 37787, + [SMALL_STATE(661)] = 37797, + [SMALL_STATE(662)] = 37807, + [SMALL_STATE(663)] = 37817, + [SMALL_STATE(664)] = 37823, + [SMALL_STATE(665)] = 37833, + [SMALL_STATE(666)] = 37841, + [SMALL_STATE(667)] = 37851, + [SMALL_STATE(668)] = 37861, + [SMALL_STATE(669)] = 37871, + [SMALL_STATE(670)] = 37879, + [SMALL_STATE(671)] = 37889, + [SMALL_STATE(672)] = 37899, + [SMALL_STATE(673)] = 37909, + [SMALL_STATE(674)] = 37919, + [SMALL_STATE(675)] = 37929, + [SMALL_STATE(676)] = 37939, + [SMALL_STATE(677)] = 37949, + [SMALL_STATE(678)] = 37959, + [SMALL_STATE(679)] = 37969, + [SMALL_STATE(680)] = 37979, + [SMALL_STATE(681)] = 37989, + [SMALL_STATE(682)] = 37999, + [SMALL_STATE(683)] = 38009, + [SMALL_STATE(684)] = 38019, + [SMALL_STATE(685)] = 38029, + [SMALL_STATE(686)] = 38039, + [SMALL_STATE(687)] = 38049, + [SMALL_STATE(688)] = 38059, + [SMALL_STATE(689)] = 38069, + [SMALL_STATE(690)] = 38079, + [SMALL_STATE(691)] = 38089, + [SMALL_STATE(692)] = 38099, + [SMALL_STATE(693)] = 38109, + [SMALL_STATE(694)] = 38119, + [SMALL_STATE(695)] = 38129, + [SMALL_STATE(696)] = 38139, + [SMALL_STATE(697)] = 38149, + [SMALL_STATE(698)] = 38159, + [SMALL_STATE(699)] = 38165, + [SMALL_STATE(700)] = 38171, + [SMALL_STATE(701)] = 38181, + [SMALL_STATE(702)] = 38191, + [SMALL_STATE(703)] = 38201, + [SMALL_STATE(704)] = 38211, + [SMALL_STATE(705)] = 38218, + [SMALL_STATE(706)] = 38225, + [SMALL_STATE(707)] = 38232, + [SMALL_STATE(708)] = 38236, + [SMALL_STATE(709)] = 38240, + [SMALL_STATE(710)] = 38244, + [SMALL_STATE(711)] = 38248, + [SMALL_STATE(712)] = 38252, + [SMALL_STATE(713)] = 38256, + [SMALL_STATE(714)] = 38260, + [SMALL_STATE(715)] = 38264, + [SMALL_STATE(716)] = 38268, + [SMALL_STATE(717)] = 38272, + [SMALL_STATE(718)] = 38276, + [SMALL_STATE(719)] = 38280, + [SMALL_STATE(720)] = 38284, + [SMALL_STATE(721)] = 38288, + [SMALL_STATE(722)] = 38292, + [SMALL_STATE(723)] = 38296, + [SMALL_STATE(724)] = 38300, + [SMALL_STATE(725)] = 38304, + [SMALL_STATE(726)] = 38308, + [SMALL_STATE(727)] = 38312, + [SMALL_STATE(728)] = 38316, + [SMALL_STATE(729)] = 38320, + [SMALL_STATE(730)] = 38324, + [SMALL_STATE(731)] = 38328, + [SMALL_STATE(732)] = 38332, + [SMALL_STATE(733)] = 38336, + [SMALL_STATE(734)] = 38340, + [SMALL_STATE(735)] = 38344, + [SMALL_STATE(736)] = 38348, + [SMALL_STATE(737)] = 38352, + [SMALL_STATE(738)] = 38356, + [SMALL_STATE(739)] = 38360, + [SMALL_STATE(740)] = 38364, + [SMALL_STATE(741)] = 38368, + [SMALL_STATE(742)] = 38372, + [SMALL_STATE(743)] = 38376, + [SMALL_STATE(744)] = 38380, + [SMALL_STATE(745)] = 38384, + [SMALL_STATE(746)] = 38388, + [SMALL_STATE(747)] = 38392, + [SMALL_STATE(748)] = 38396, + [SMALL_STATE(749)] = 38400, + [SMALL_STATE(750)] = 38404, + [SMALL_STATE(751)] = 38408, + [SMALL_STATE(752)] = 38412, + [SMALL_STATE(753)] = 38416, + [SMALL_STATE(754)] = 38420, + [SMALL_STATE(755)] = 38424, + [SMALL_STATE(756)] = 38428, + [SMALL_STATE(757)] = 38432, + [SMALL_STATE(758)] = 38436, + [SMALL_STATE(759)] = 38440, + [SMALL_STATE(760)] = 38444, + [SMALL_STATE(761)] = 38448, + [SMALL_STATE(762)] = 38452, + [SMALL_STATE(763)] = 38456, + [SMALL_STATE(764)] = 38460, + [SMALL_STATE(765)] = 38464, + [SMALL_STATE(766)] = 38468, + [SMALL_STATE(767)] = 38472, + [SMALL_STATE(768)] = 38476, + [SMALL_STATE(769)] = 38480, + [SMALL_STATE(770)] = 38484, + [SMALL_STATE(771)] = 38488, + [SMALL_STATE(772)] = 38492, + [SMALL_STATE(773)] = 38496, + [SMALL_STATE(774)] = 38500, + [SMALL_STATE(775)] = 38504, + [SMALL_STATE(776)] = 38508, + [SMALL_STATE(777)] = 38512, + [SMALL_STATE(778)] = 38516, + [SMALL_STATE(779)] = 38520, + [SMALL_STATE(780)] = 38524, + [SMALL_STATE(781)] = 38528, + [SMALL_STATE(782)] = 38532, + [SMALL_STATE(783)] = 38536, + [SMALL_STATE(784)] = 38540, + [SMALL_STATE(785)] = 38544, + [SMALL_STATE(786)] = 38548, + [SMALL_STATE(787)] = 38552, + [SMALL_STATE(788)] = 38556, + [SMALL_STATE(789)] = 38560, + [SMALL_STATE(790)] = 38564, + [SMALL_STATE(791)] = 38568, + [SMALL_STATE(792)] = 38572, + [SMALL_STATE(793)] = 38576, + [SMALL_STATE(794)] = 38580, + [SMALL_STATE(795)] = 38584, + [SMALL_STATE(796)] = 38588, + [SMALL_STATE(797)] = 38592, + [SMALL_STATE(798)] = 38596, + [SMALL_STATE(799)] = 38600, + [SMALL_STATE(800)] = 38604, + [SMALL_STATE(801)] = 38608, + [SMALL_STATE(802)] = 38612, + [SMALL_STATE(803)] = 38616, + [SMALL_STATE(804)] = 38620, + [SMALL_STATE(805)] = 38624, + [SMALL_STATE(806)] = 38628, + [SMALL_STATE(807)] = 38632, + [SMALL_STATE(808)] = 38636, + [SMALL_STATE(809)] = 38640, + [SMALL_STATE(810)] = 38644, + [SMALL_STATE(811)] = 38648, + [SMALL_STATE(812)] = 38652, + [SMALL_STATE(813)] = 38656, + [SMALL_STATE(814)] = 38660, + [SMALL_STATE(815)] = 38664, + [SMALL_STATE(816)] = 38668, + [SMALL_STATE(817)] = 38672, + [SMALL_STATE(818)] = 38676, + [SMALL_STATE(819)] = 38680, + [SMALL_STATE(820)] = 38684, + [SMALL_STATE(821)] = 38688, + [SMALL_STATE(822)] = 38692, + [SMALL_STATE(823)] = 38696, + [SMALL_STATE(824)] = 38700, + [SMALL_STATE(825)] = 38704, + [SMALL_STATE(826)] = 38708, + [SMALL_STATE(827)] = 38712, + [SMALL_STATE(828)] = 38716, + [SMALL_STATE(829)] = 38720, + [SMALL_STATE(830)] = 38724, + [SMALL_STATE(831)] = 38728, + [SMALL_STATE(832)] = 38732, + [SMALL_STATE(833)] = 38736, + [SMALL_STATE(834)] = 38740, + [SMALL_STATE(835)] = 38744, + [SMALL_STATE(836)] = 38748, + [SMALL_STATE(837)] = 38752, + [SMALL_STATE(838)] = 38756, + [SMALL_STATE(839)] = 38760, + [SMALL_STATE(840)] = 38764, + [SMALL_STATE(841)] = 38768, + [SMALL_STATE(842)] = 38772, + [SMALL_STATE(843)] = 38776, + [SMALL_STATE(844)] = 38780, + [SMALL_STATE(845)] = 38784, + [SMALL_STATE(846)] = 38788, + [SMALL_STATE(847)] = 38792, + [SMALL_STATE(848)] = 38796, }; static TSParseActionEntry ts_parse_actions[] = { [0] = {.entry = {.count = 0, .reusable = false}}, [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), [3] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 0), - [5] = {.entry = {.count = 1, .reusable = false}}, SHIFT(433), - [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(678), - [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15), - [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(557), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(556), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(654), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(840), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(31), - [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), - [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(615), - [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), - [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [5] = {.entry = {.count = 1, .reusable = false}}, SHIFT(435), + [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(683), + [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(24), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(562), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(561), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(73), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(659), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(845), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(32), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(620), + [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), + [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(90), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(205), - [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(125), - [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), - [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), - [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(548), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(227), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(119), + [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), + [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(553), [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(96), - [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(353), - [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(321), - [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(688), - [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(63), - [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(399), - [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(555), - [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(447), - [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(38), - [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(558), - [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(67), - [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(653), - [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(723), - [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3), - [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), - [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), - [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(624), - [81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), - [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), - [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(35), - [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(155), - [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(92), - [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), - [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), - [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(523), - [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), - [99] = {.entry = {.count = 1, .reusable = false}}, SHIFT(287), - [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(341), - [103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12), - [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), - [107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(373), - [109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(405), - [111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6), - [113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(418), - [117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(274), - [119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(403), - [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4), - [123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(282), - [127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7), - [129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [131] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif, 4, .production_id = 8), - [133] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif, 3, .production_id = 8), + [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(364), + [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(332), + [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(693), + [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(23), + [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(286), + [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(560), + [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(479), + [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(39), + [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(563), + [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(31), + [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(658), + [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(728), + [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9), + [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), + [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(629), + [81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), + [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(36), + [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(161), + [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(88), + [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), + [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), + [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(527), + [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(77), + [99] = {.entry = {.count = 1, .reusable = false}}, SHIFT(315), + [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(378), + [103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4), + [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(402), + [109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12), + [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(380), + [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(408), + [117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7), + [119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(421), + [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(413), + [125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5), + [127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(281), + [131] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif, 4, .production_id = 9), + [133] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif, 3, .production_id = 9), [135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10), [137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), [139] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), - [141] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(688), - [144] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(63), - [147] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(555), - [150] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(558), - [153] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(67), - [156] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(653), - [159] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(723), + [141] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(693), + [144] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(23), + [147] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(560), + [150] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(563), + [153] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(31), + [156] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(658), + [159] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(728), [162] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(12), - [165] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(819), + [165] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(824), [168] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(12), - [171] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(594), - [174] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(624), - [177] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(545), - [180] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(155), - [183] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(35), - [186] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(155), - [189] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(92), - [192] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(377), - [195] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(523), - [198] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(523), - [201] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(79), - [204] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(287), - [207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(434), - [209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(670), - [211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), - [213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(344), - [215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(551), - [217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(552), - [219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17), - [221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(657), - [223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(798), - [225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80), - [227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), - [229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(630), - [233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), - [235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), - [237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(88), - [239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(220), - [241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(134), - [243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), - [245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), - [247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(542), - [249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), - [251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(368), - [253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(380), - [255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(26), - [257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(364), - [261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(40), - [263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(369), - [267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18), - [269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(431), - [273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(662), - [275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), - [277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(553), - [279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(554), - [281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(30), - [283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(509), - [285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(655), - [287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(827), - [289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19), - [291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), - [293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(611), - [297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), - [299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), - [301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(89), - [303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(210), - [305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(115), - [307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), - [309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), - [311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(528), - [313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(104), - [315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(358), - [317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(393), - [319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(446), - [321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(76), - [323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(320), - [327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(24), - [329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [331] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else, 2), - [333] = {.entry = {.count = 1, .reusable = false}}, SHIFT(396), - [335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(25), - [337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(382), - [341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13), - [343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(315), - [347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(342), - [349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(345), - [351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(359), - [353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(362), - [355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(360), - [357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(33), - [359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(487), - [363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(36), - [365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 1), - [369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78), - [371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(363), - [375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(376), - [377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(511), - [379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(45), - [381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [383] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1), - [385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1), - [387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), - [389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(769), - [391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(770), - [393] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(441), - [396] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(377), - [399] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(82), - [402] = {.entry = {.count = 1, .reusable = false}}, SHIFT(473), - [404] = {.entry = {.count = 1, .reusable = false}}, SHIFT(191), - [406] = {.entry = {.count = 1, .reusable = false}}, SHIFT(49), - [408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [410] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else, 1), - [412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(21), - [414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [416] = {.entry = {.count = 1, .reusable = false}}, SHIFT(406), - [418] = {.entry = {.count = 1, .reusable = false}}, SHIFT(53), - [420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [422] = {.entry = {.count = 1, .reusable = false}}, SHIFT(389), - [424] = {.entry = {.count = 1, .reusable = false}}, SHIFT(408), - [426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(57), - [428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [430] = {.entry = {.count = 1, .reusable = false}}, SHIFT(308), - [432] = {.entry = {.count = 1, .reusable = false}}, SHIFT(409), - [434] = {.entry = {.count = 1, .reusable = false}}, SHIFT(59), - [436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [438] = {.entry = {.count = 1, .reusable = false}}, SHIFT(306), - [440] = {.entry = {.count = 1, .reusable = false}}, SHIFT(42), - [442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [444] = {.entry = {.count = 1, .reusable = false}}, SHIFT(465), - [446] = {.entry = {.count = 1, .reusable = false}}, SHIFT(157), - [448] = {.entry = {.count = 1, .reusable = false}}, SHIFT(142), - [450] = {.entry = {.count = 1, .reusable = false}}, SHIFT(46), - [452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [454] = {.entry = {.count = 1, .reusable = false}}, SHIFT(417), - [456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(187), - [458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(388), - [460] = {.entry = {.count = 1, .reusable = false}}, SHIFT(48), - [462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(420), - [466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(354), - [468] = {.entry = {.count = 1, .reusable = false}}, SHIFT(51), - [470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(419), - [474] = {.entry = {.count = 1, .reusable = false}}, SHIFT(410), - [476] = {.entry = {.count = 1, .reusable = false}}, SHIFT(185), - [478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(355), - [480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(54), - [482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [484] = {.entry = {.count = 1, .reusable = false}}, SHIFT(421), - [486] = {.entry = {.count = 1, .reusable = false}}, SHIFT(176), - [488] = {.entry = {.count = 1, .reusable = false}}, SHIFT(55), - [490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [492] = {.entry = {.count = 1, .reusable = false}}, SHIFT(422), - [494] = {.entry = {.count = 1, .reusable = false}}, SHIFT(300), - [496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(390), - [498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(27), - [500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [502] = {.entry = {.count = 1, .reusable = false}}, SHIFT(392), - [504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(28), - [506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [508] = {.entry = {.count = 1, .reusable = false}}, SHIFT(284), - [510] = {.entry = {.count = 1, .reusable = false}}, SHIFT(72), - [512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [514] = {.entry = {.count = 1, .reusable = false}}, SHIFT(297), - [516] = {.entry = {.count = 1, .reusable = false}}, SHIFT(273), - [518] = {.entry = {.count = 1, .reusable = false}}, SHIFT(397), - [520] = {.entry = {.count = 1, .reusable = false}}, SHIFT(32), - [522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [524] = {.entry = {.count = 1, .reusable = false}}, SHIFT(516), - [526] = {.entry = {.count = 1, .reusable = false}}, SHIFT(73), - [528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [530] = {.entry = {.count = 1, .reusable = false}}, SHIFT(215), - [532] = {.entry = {.count = 1, .reusable = false}}, SHIFT(290), - [534] = {.entry = {.count = 1, .reusable = false}}, SHIFT(60), - [536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [538] = {.entry = {.count = 1, .reusable = false}}, SHIFT(286), - [540] = {.entry = {.count = 1, .reusable = false}}, SHIFT(64), - [542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [544] = {.entry = {.count = 1, .reusable = false}}, SHIFT(285), - [546] = {.entry = {.count = 1, .reusable = false}}, SHIFT(65), - [548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [550] = {.entry = {.count = 1, .reusable = false}}, SHIFT(280), - [552] = {.entry = {.count = 1, .reusable = false}}, SHIFT(500), - [554] = {.entry = {.count = 1, .reusable = false}}, SHIFT(226), - [556] = {.entry = {.count = 1, .reusable = false}}, SHIFT(68), - [558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [171] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(599), + [174] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(629), + [177] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(550), + [180] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(161), + [183] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(36), + [186] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(161), + [189] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(88), + [192] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(384), + [195] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(527), + [198] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(527), + [201] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(77), + [204] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(315), + [207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(439), + [209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(675), + [211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(26), + [213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(399), + [215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(556), + [217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(557), + [219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(27), + [221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(662), + [223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(803), + [225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(76), + [227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), + [229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(635), + [233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), + [235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(85), + [239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(224), + [241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(132), + [243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), + [245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), + [247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(468), + [249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(97), + [251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(371), + [253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(440), + [255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(667), + [257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(63), + [259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(558), + [261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(559), + [263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(64), + [265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(505), + [267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(660), + [269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(832), + [271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), + [273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813), + [275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(616), + [279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), + [281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(82), + [285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(229), + [287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(124), + [289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), + [291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), + [293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(472), + [295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(104), + [297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(356), + [299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(422), + [301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(278), + [303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(453), + [305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(210), + [307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(69), + [309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(395), + [313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(62), + [315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(397), + [319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(35), + [321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(425), + [325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(207), + [327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(312), + [329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), + [331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [333] = {.entry = {.count = 1, .reusable = false}}, SHIFT(370), + [335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(41), + [337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(182), + [341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(373), + [343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), + [345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(521), + [349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(30), + [351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(406), + [355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(67), + [357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(394), + [361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(492), + [363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(506), + [365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17), + [367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 1), + [371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), + [373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(424), + [377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(330), + [379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(56), + [381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(363), + [385] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1), + [387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1), + [389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), + [391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(774), + [393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(775), + [395] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(447), + [398] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(384), + [401] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(91), + [404] = {.entry = {.count = 1, .reusable = false}}, SHIFT(411), + [406] = {.entry = {.count = 1, .reusable = false}}, SHIFT(33), + [408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [410] = {.entry = {.count = 1, .reusable = false}}, SHIFT(409), + [412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15), + [414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [416] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else, 1), + [418] = {.entry = {.count = 1, .reusable = false}}, SHIFT(40), + [420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [422] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else, 2), + [424] = {.entry = {.count = 1, .reusable = false}}, SHIFT(429), + [426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(198), + [428] = {.entry = {.count = 1, .reusable = false}}, SHIFT(22), + [430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [432] = {.entry = {.count = 1, .reusable = false}}, SHIFT(297), + [434] = {.entry = {.count = 1, .reusable = false}}, SHIFT(428), + [436] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13), + [438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [440] = {.entry = {.count = 1, .reusable = false}}, SHIFT(298), + [442] = {.entry = {.count = 1, .reusable = false}}, SHIFT(43), + [444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [446] = {.entry = {.count = 1, .reusable = false}}, SHIFT(470), + [448] = {.entry = {.count = 1, .reusable = false}}, SHIFT(145), + [450] = {.entry = {.count = 1, .reusable = false}}, SHIFT(164), + [452] = {.entry = {.count = 1, .reusable = false}}, SHIFT(47), + [454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(404), + [458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(417), + [460] = {.entry = {.count = 1, .reusable = false}}, SHIFT(58), + [462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(357), + [466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(49), + [468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [470] = {.entry = {.count = 1, .reusable = false}}, SHIFT(410), + [472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(393), + [474] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), + [476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(414), + [480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(60), + [482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [484] = {.entry = {.count = 1, .reusable = false}}, SHIFT(353), + [486] = {.entry = {.count = 1, .reusable = false}}, SHIFT(323), + [488] = {.entry = {.count = 1, .reusable = false}}, SHIFT(366), + [490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(55), + [492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [494] = {.entry = {.count = 1, .reusable = false}}, SHIFT(385), + [496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(231), + [498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(25), + [500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [502] = {.entry = {.count = 1, .reusable = false}}, SHIFT(369), + [504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(308), + [506] = {.entry = {.count = 1, .reusable = false}}, SHIFT(362), + [508] = {.entry = {.count = 1, .reusable = false}}, SHIFT(360), + [510] = {.entry = {.count = 1, .reusable = false}}, SHIFT(68), + [512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [514] = {.entry = {.count = 1, .reusable = false}}, SHIFT(512), + [516] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14), + [518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [520] = {.entry = {.count = 1, .reusable = false}}, SHIFT(311), + [522] = {.entry = {.count = 1, .reusable = false}}, SHIFT(280), + [524] = {.entry = {.count = 1, .reusable = false}}, SHIFT(376), + [526] = {.entry = {.count = 1, .reusable = false}}, SHIFT(379), + [528] = {.entry = {.count = 1, .reusable = false}}, SHIFT(197), + [530] = {.entry = {.count = 1, .reusable = false}}, SHIFT(283), + [532] = {.entry = {.count = 1, .reusable = false}}, SHIFT(61), + [534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [536] = {.entry = {.count = 1, .reusable = false}}, SHIFT(284), + [538] = {.entry = {.count = 1, .reusable = false}}, SHIFT(65), + [540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [542] = {.entry = {.count = 1, .reusable = false}}, SHIFT(285), + [544] = {.entry = {.count = 1, .reusable = false}}, SHIFT(66), + [546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [548] = {.entry = {.count = 1, .reusable = false}}, SHIFT(518), + [550] = {.entry = {.count = 1, .reusable = false}}, SHIFT(46), + [552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [554] = {.entry = {.count = 1, .reusable = false}}, SHIFT(412), + [556] = {.entry = {.count = 1, .reusable = false}}, SHIFT(21), + [558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), [560] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__variable_declarator, 4), [562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variable_declarator, 4), - [564] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(662), - [567] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(29), - [570] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(553), - [573] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(554), - [576] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(30), - [579] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(655), - [582] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(827), + [564] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(675), + [567] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(26), + [570] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(556), + [573] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(557), + [576] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(27), + [579] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(662), + [582] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(803), [585] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(76), - [588] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(808), + [588] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(802), [591] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(76), - [594] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(611), - [597] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(541), - [600] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(210), - [603] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(89), - [606] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(210), - [609] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(115), - [612] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(387), - [615] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(528), - [618] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(528), - [621] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(104), - [624] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(358), - [627] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_expression, 3, .production_id = 7), - [629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_expression, 3, .production_id = 7), - [631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), - [633] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(678), - [636] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(15), - [639] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(557), - [642] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(556), - [645] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(34), - [648] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(654), - [651] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(840), - [654] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(78), - [657] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(837), - [660] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(78), - [663] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(615), - [666] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(550), - [669] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(205), - [672] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(90), - [675] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(205), - [678] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(125), - [681] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(384), - [684] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(548), - [687] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(548), - [690] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(96), - [693] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(353), - [696] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__variable_declarator, 1), REDUCE(sym__expression, 1), - [699] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__variable_declarator, 1), REDUCE(sym__expression, 1), - [702] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__variable_declarator, 1), - [704] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variable_declarator, 1), - [706] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(670), - [709] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(16), - [712] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(551), - [715] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(552), - [718] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(17), - [721] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(657), - [724] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(798), - [727] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(80), - [730] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(797), - [733] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(80), - [736] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(630), - [739] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(526), - [742] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(220), - [745] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(88), - [748] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(220), - [751] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(134), - [754] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(395), - [757] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(542), - [760] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(542), - [763] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(103), - [766] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(368), - [769] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call_statement, 2, .dynamic_precedence = 2), - [771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call_statement, 2, .dynamic_precedence = 2), - [773] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 1), - [775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 1), - [777] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_table, 3), - [779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table, 3), - [781] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__prefix, 1), - [783] = {.entry = {.count = 1, .reusable = false}}, SHIFT(506), - [785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__prefix, 1), - [787] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 4), - [789] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 4), - [791] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call_statement, 4, .dynamic_precedence = 2, .production_id = 11), - [793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call_statement, 4, .dynamic_precedence = 2, .production_id = 11), - [795] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 3), - [797] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 3), - [799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), - [801] = {.entry = {.count = 1, .reusable = false}}, SHIFT(783), - [803] = {.entry = {.count = 1, .reusable = false}}, SHIFT(778), - [805] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(442), - [808] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(395), - [811] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(129), - [814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), - [816] = {.entry = {.count = 1, .reusable = false}}, SHIFT(732), - [818] = {.entry = {.count = 1, .reusable = false}}, SHIFT(733), - [820] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(443), - [823] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(387), - [826] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(110), - [829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), - [831] = {.entry = {.count = 1, .reusable = false}}, SHIFT(739), - [833] = {.entry = {.count = 1, .reusable = false}}, SHIFT(738), - [835] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(439), - [838] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(384), - [841] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(109), - [844] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__prefix, 3), - [846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__prefix, 3), - [848] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_variable, 1), - [850] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_variable, 1), - [852] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 2), - [854] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 2), - [856] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_table, 2), - [858] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table, 2), + [594] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(635), + [597] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(531), + [600] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(224), + [603] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(85), + [606] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(224), + [609] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(132), + [612] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(401), + [615] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(468), + [618] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(468), + [621] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(97), + [624] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(371), + [627] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__variable_declarator, 1), REDUCE(sym__expression, 1), + [630] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__variable_declarator, 1), REDUCE(sym__expression, 1), + [633] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__variable_declarator, 1), + [635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variable_declarator, 1), + [637] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(667), + [640] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(63), + [643] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(558), + [646] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(559), + [649] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(64), + [652] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(660), + [655] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(832), + [658] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(79), + [661] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(813), + [664] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(79), + [667] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(616), + [670] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(546), + [673] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(229), + [676] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(82), + [679] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(229), + [682] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(124), + [685] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(418), + [688] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(472), + [691] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(472), + [694] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(104), + [697] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(356), + [700] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_expression, 3, .production_id = 8), + [702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_expression, 3, .production_id = 8), + [704] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), + [706] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(683), + [709] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(24), + [712] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(562), + [715] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(561), + [718] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(73), + [721] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(659), + [724] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(845), + [727] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(81), + [730] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(842), + [733] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(81), + [736] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(620), + [739] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(555), + [742] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(227), + [745] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(90), + [748] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(227), + [751] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(119), + [754] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(358), + [757] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(553), + [760] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(553), + [763] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(96), + [766] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(364), + [769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), + [771] = {.entry = {.count = 1, .reusable = false}}, SHIFT(737), + [773] = {.entry = {.count = 1, .reusable = false}}, SHIFT(738), + [775] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(445), + [778] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(418), + [781] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(114), + [784] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call_statement, 2, .dynamic_precedence = 2), + [786] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call_statement, 2, .dynamic_precedence = 2), + [788] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__prefix, 3), + [790] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__prefix, 3), + [792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), + [794] = {.entry = {.count = 1, .reusable = false}}, SHIFT(788), + [796] = {.entry = {.count = 1, .reusable = false}}, SHIFT(783), + [798] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(444), + [801] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(401), + [804] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(137), + [807] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 2), + [809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 2), + [811] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__prefix, 1), + [813] = {.entry = {.count = 1, .reusable = false}}, SHIFT(451), + [815] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__prefix, 1), + [817] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_variable, 1), + [819] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_variable, 1), + [821] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call_statement, 4, .dynamic_precedence = 2, .production_id = 12), + [823] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call_statement, 4, .dynamic_precedence = 2, .production_id = 12), + [825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), + [827] = {.entry = {.count = 1, .reusable = false}}, SHIFT(744), + [829] = {.entry = {.count = 1, .reusable = false}}, SHIFT(743), + [831] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(446), + [834] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(358), + [837] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(133), + [840] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 1), + [842] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 1), + [844] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_table, 3), + [846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table, 3), + [848] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_table, 2), + [850] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table, 2), + [852] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 4), + [854] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 4), + [856] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 3), + [858] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 3), [860] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 1), [862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 1), - [864] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_declaration, 4, .production_id = 12), - [866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), - [868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 4, .production_id = 12), - [870] = {.entry = {.count = 1, .reusable = false}}, SHIFT(529), - [872] = {.entry = {.count = 1, .reusable = false}}, SHIFT(530), - [874] = {.entry = {.count = 1, .reusable = false}}, SHIFT(531), - [876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), - [878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), - [880] = {.entry = {.count = 1, .reusable = false}}, SHIFT(533), - [882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), - [884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), - [886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), - [888] = {.entry = {.count = 1, .reusable = false}}, SHIFT(536), - [890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), - [892] = {.entry = {.count = 1, .reusable = false}}, SHIFT(537), - [894] = {.entry = {.count = 1, .reusable = false}}, SHIFT(538), - [896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), - [898] = {.entry = {.count = 1, .reusable = false}}, SHIFT(499), - [900] = {.entry = {.count = 1, .reusable = false}}, SHIFT(503), - [902] = {.entry = {.count = 1, .reusable = false}}, SHIFT(444), - [904] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_declaration, 3, .production_id = 6), - [906] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 3, .production_id = 6), - [908] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_variable_declaration, 4), - [910] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_variable_declaration, 4), - [912] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_operation, 3), - [914] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_operation, 3), - [916] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_body, 2), - [918] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_body, 2), - [920] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_return_statement_repeat1, 2), - [922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_return_statement_repeat1, 2), - [924] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_body, 4), - [926] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_body, 4), - [928] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_body, 3), - [930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_body, 3), - [932] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_operation, 2), - [934] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_operation, 2), - [936] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 2), - [938] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 2), - [940] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_statement, 5, .production_id = 13), - [942] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_statement, 5, .production_id = 13), - [944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), - [946] = {.entry = {.count = 1, .reusable = false}}, SHIFT(452), - [948] = {.entry = {.count = 1, .reusable = false}}, SHIFT(453), - [950] = {.entry = {.count = 1, .reusable = false}}, SHIFT(454), - [952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), - [954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), - [956] = {.entry = {.count = 1, .reusable = false}}, SHIFT(456), - [958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), - [960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), - [962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), - [964] = {.entry = {.count = 1, .reusable = false}}, SHIFT(459), - [966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), - [968] = {.entry = {.count = 1, .reusable = false}}, SHIFT(460), - [970] = {.entry = {.count = 1, .reusable = false}}, SHIFT(461), - [972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), - [974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), - [976] = {.entry = {.count = 1, .reusable = false}}, SHIFT(524), - [978] = {.entry = {.count = 1, .reusable = false}}, SHIFT(522), - [980] = {.entry = {.count = 1, .reusable = false}}, SHIFT(520), - [982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), - [984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), - [986] = {.entry = {.count = 1, .reusable = false}}, SHIFT(518), - [988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), - [990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), - [992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), - [994] = {.entry = {.count = 1, .reusable = false}}, SHIFT(512), - [996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), - [998] = {.entry = {.count = 1, .reusable = false}}, SHIFT(510), - [1000] = {.entry = {.count = 1, .reusable = false}}, SHIFT(508), - [1002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), - [1004] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_statement, 3, .production_id = 5), - [1006] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_statement, 3, .production_id = 5), - [1008] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_statement, 4, .production_id = 9), - [1010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_statement, 4, .production_id = 9), - [1012] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 1, .production_id = 2), - [1014] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 1, .production_id = 2), - [1016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), - [1018] = {.entry = {.count = 1, .reusable = false}}, SHIFT(491), - [1020] = {.entry = {.count = 1, .reusable = false}}, SHIFT(486), - [1022] = {.entry = {.count = 1, .reusable = false}}, SHIFT(485), - [1024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), - [1026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), - [1028] = {.entry = {.count = 1, .reusable = false}}, SHIFT(483), - [1030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), - [1032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), - [1034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), - [1036] = {.entry = {.count = 1, .reusable = false}}, SHIFT(480), - [1038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), - [1040] = {.entry = {.count = 1, .reusable = false}}, SHIFT(479), - [1042] = {.entry = {.count = 1, .reusable = false}}, SHIFT(478), - [1044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), - [1046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), - [1048] = {.entry = {.count = 1, .reusable = false}}, SHIFT(767), - [1050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), - [1052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), - [1054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), - [1056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), - [1058] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__local_variable_declarator, 2), - [1060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), - [1062] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__local_variable_declarator, 2), - [1064] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__local_variable_declarator, 1), - [1066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__local_variable_declarator, 1), - [1068] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__local_variable_declarator_repeat1, 2), - [1070] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__local_variable_declarator_repeat1, 2), SHIFT_REPEAT(772), - [1073] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__local_variable_declarator_repeat1, 2), - [1075] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_declaration, 4, .production_id = 6), - [1077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 4, .production_id = 6), - [1079] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_return_statement_repeat1, 2), SHIFT_REPEAT(475), - [1082] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_declaration, 5, .production_id = 12), - [1084] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 5, .production_id = 12), - [1086] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_variable_declaration, 5), - [1088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_variable_declaration, 5), - [1090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), - [1092] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__local_variable_declarator_repeat1, 2), SHIFT_REPEAT(765), - [1095] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__local_variable_declarator_repeat1, 2), SHIFT_REPEAT(775), - [1098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), - [1100] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_variable_declaration, 2), - [1102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), - [1104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_variable_declaration, 2), - [1106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), - [1108] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__local_variable_declarator_repeat1, 2), SHIFT_REPEAT(736), - [1111] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 5, .production_id = 8), - [1113] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 5, .production_id = 8), - [1115] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 8), - [1117] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 8), - [1119] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_function_statement, 4), - [1121] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_function_statement, 4), - [1123] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_return_statement_repeat1, 2), SHIFT_REPEAT(495), - [1126] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_statement, 3), - [1128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_statement, 3), - [1130] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_label_statement, 3), - [1132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_label_statement, 3), - [1134] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_statement, 3), - [1136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_statement, 3), - [1138] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 8, .production_id = 8), - [1140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 8, .production_id = 8), - [1142] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 4, .production_id = 8), - [1144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, .production_id = 8), - [1146] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_goto_statement, 2), - [1148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_goto_statement, 2), - [1150] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_statement, 2), - [1152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_statement, 2), - [1154] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 4, .production_id = 8), - [1156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 4, .production_id = 8), - [1158] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 4), - [1160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 4), - [1162] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comment, 1), - [1164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment, 1), - [1166] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_in_statement, 4), - [1168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_statement, 4), - [1170] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_statement, 4), - [1172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_statement, 4), - [1174] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_statement, 4), - [1176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_statement, 4), - [1178] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_return_statement_repeat1, 2), SHIFT_REPEAT(505), - [1181] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 5), - [1183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 5), - [1185] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_in_statement, 5), - [1187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_statement, 5), - [1189] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_function_statement, 5), - [1191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_function_statement, 5), - [1193] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 8), - [1195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 8), - [1197] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 6, .production_id = 8), - [1199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 6, .production_id = 8), - [1201] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_return_statement_repeat1, 2), SHIFT_REPEAT(467), - [1204] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 6), - [1206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 6), - [1208] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_in_statement, 6), - [1210] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_statement, 6), - [1212] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, .production_id = 8), - [1214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, .production_id = 8), - [1216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), - [1218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), - [1220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), - [1222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), - [1224] = {.entry = {.count = 1, .reusable = false}}, SHIFT(502), - [1226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), - [1228] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 1), - [1230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), - [1232] = {.entry = {.count = 1, .reusable = false}}, SHIFT(661), - [1234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), - [1236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), - [1238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(241), - [1240] = {.entry = {.count = 1, .reusable = false}}, SHIFT(337), - [1242] = {.entry = {.count = 1, .reusable = false}}, SHIFT(251), - [1244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), - [1246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), - [1248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(515), - [1250] = {.entry = {.count = 1, .reusable = false}}, SHIFT(252), - [1252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), - [1254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(494), - [1256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), - [1258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), - [1260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(492), - [1262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), - [1264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), - [1266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), - [1268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), - [1270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), - [1272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), - [1274] = {.entry = {.count = 1, .reusable = false}}, SHIFT(430), - [1276] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 4), - [1278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 4), - [1280] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 6), - [1282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 6), - [1284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), - [1286] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 5), - [1288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 5), - [1290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [1292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [1294] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 3), - [1296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 3), - [1298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [1300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [1302] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 2), - [1304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 2), - [1306] = {.entry = {.count = 1, .reusable = false}}, SHIFT(549), + [864] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_declaration, 3, .production_id = 7), + [866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), + [868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 3, .production_id = 7), + [870] = {.entry = {.count = 1, .reusable = false}}, SHIFT(534), + [872] = {.entry = {.count = 1, .reusable = false}}, SHIFT(535), + [874] = {.entry = {.count = 1, .reusable = false}}, SHIFT(536), + [876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), + [878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), + [880] = {.entry = {.count = 1, .reusable = false}}, SHIFT(538), + [882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), + [884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), + [886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), + [888] = {.entry = {.count = 1, .reusable = false}}, SHIFT(541), + [890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), + [892] = {.entry = {.count = 1, .reusable = false}}, SHIFT(542), + [894] = {.entry = {.count = 1, .reusable = false}}, SHIFT(543), + [896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), + [898] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_variable_declaration, 4, .production_id = 3), + [900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_variable_declaration, 4, .production_id = 3), + [902] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_declaration, 4, .production_id = 14), + [904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 4, .production_id = 14), + [906] = {.entry = {.count = 1, .reusable = false}}, SHIFT(508), + [908] = {.entry = {.count = 1, .reusable = false}}, SHIFT(502), + [910] = {.entry = {.count = 1, .reusable = false}}, SHIFT(519), + [912] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_body, 3), + [914] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_body, 3), + [916] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_operation, 3), + [918] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_operation, 3), + [920] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_body, 4), + [922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_body, 4), + [924] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_return_statement_repeat1, 2), + [926] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_return_statement_repeat1, 2), + [928] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_operation, 2), + [930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_operation, 2), + [932] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 2), + [934] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 2), + [936] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_body, 2), + [938] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_body, 2), + [940] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_statement, 5, .production_id = 15), + [942] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_statement, 5, .production_id = 15), + [944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), + [946] = {.entry = {.count = 1, .reusable = false}}, SHIFT(554), + [948] = {.entry = {.count = 1, .reusable = false}}, SHIFT(552), + [950] = {.entry = {.count = 1, .reusable = false}}, SHIFT(549), + [952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), + [954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), + [956] = {.entry = {.count = 1, .reusable = false}}, SHIFT(533), + [958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), + [960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), + [962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), + [964] = {.entry = {.count = 1, .reusable = false}}, SHIFT(528), + [966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), + [968] = {.entry = {.count = 1, .reusable = false}}, SHIFT(524), + [970] = {.entry = {.count = 1, .reusable = false}}, SHIFT(523), + [972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), + [974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), + [976] = {.entry = {.count = 1, .reusable = false}}, SHIFT(499), + [978] = {.entry = {.count = 1, .reusable = false}}, SHIFT(495), + [980] = {.entry = {.count = 1, .reusable = false}}, SHIFT(490), + [982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), + [984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), + [986] = {.entry = {.count = 1, .reusable = false}}, SHIFT(488), + [988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), + [990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), + [992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), + [994] = {.entry = {.count = 1, .reusable = false}}, SHIFT(485), + [996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), + [998] = {.entry = {.count = 1, .reusable = false}}, SHIFT(484), + [1000] = {.entry = {.count = 1, .reusable = false}}, SHIFT(483), + [1002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), + [1004] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_statement, 3, .production_id = 6), + [1006] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_statement, 3, .production_id = 6), + [1008] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 1, .production_id = 2), + [1010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 1, .production_id = 2), + [1012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), + [1014] = {.entry = {.count = 1, .reusable = false}}, SHIFT(449), + [1016] = {.entry = {.count = 1, .reusable = false}}, SHIFT(455), + [1018] = {.entry = {.count = 1, .reusable = false}}, SHIFT(456), + [1020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), + [1022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), + [1024] = {.entry = {.count = 1, .reusable = false}}, SHIFT(458), + [1026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), + [1028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), + [1030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), + [1032] = {.entry = {.count = 1, .reusable = false}}, SHIFT(461), + [1034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), + [1036] = {.entry = {.count = 1, .reusable = false}}, SHIFT(462), + [1038] = {.entry = {.count = 1, .reusable = false}}, SHIFT(463), + [1040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), + [1042] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_statement, 4, .production_id = 10), + [1044] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_statement, 4, .production_id = 10), + [1046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), + [1048] = {.entry = {.count = 1, .reusable = false}}, SHIFT(772), + [1050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769), + [1052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), + [1054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), + [1056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [1058] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__local_variable_declarator_repeat1, 2), + [1060] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__local_variable_declarator_repeat1, 2), SHIFT_REPEAT(777), + [1063] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__local_variable_declarator_repeat1, 2), + [1065] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__local_variable_declarator, 1), + [1067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), + [1069] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__local_variable_declarator, 1), + [1071] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__local_variable_declarator, 2), + [1073] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__local_variable_declarator, 2), + [1075] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_declaration, 5, .production_id = 16), + [1077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 5, .production_id = 16), + [1079] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_variable_declaration, 5, .production_id = 3), + [1081] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_variable_declaration, 5, .production_id = 3), + [1083] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_return_statement_repeat1, 2), SHIFT_REPEAT(480), + [1086] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_declaration, 4, .production_id = 13), + [1088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 4, .production_id = 13), + [1090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780), + [1092] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__local_variable_declarator_repeat1, 2), SHIFT_REPEAT(780), + [1095] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__local_variable_declarator_repeat1, 2), SHIFT_REPEAT(770), + [1098] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_variable_declaration, 2, .production_id = 3), + [1100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), + [1102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_variable_declaration, 2, .production_id = 3), + [1104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), + [1106] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__local_variable_declarator_repeat1, 2), SHIFT_REPEAT(741), + [1109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), + [1111] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_statement, 3), + [1113] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_statement, 3), + [1115] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_return_statement_repeat1, 2), SHIFT_REPEAT(497), + [1118] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 5, .production_id = 9), + [1120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 5, .production_id = 9), + [1122] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 9), + [1124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 9), + [1126] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_statement, 4), + [1128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_statement, 4), + [1130] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_in_statement, 4), + [1132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_statement, 4), + [1134] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 4), + [1136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 4), + [1138] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 4, .production_id = 9), + [1140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 4, .production_id = 9), + [1142] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 4, .production_id = 9), + [1144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, .production_id = 9), + [1146] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_statement, 4), + [1148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_statement, 4), + [1150] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_function_statement, 4), + [1152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_function_statement, 4), + [1154] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_return_statement_repeat1, 2), SHIFT_REPEAT(476), + [1157] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_statement, 3), + [1159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_statement, 3), + [1161] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 8, .production_id = 9), + [1163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 8, .production_id = 9), + [1165] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_label_statement, 3), + [1167] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_label_statement, 3), + [1169] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, .production_id = 9), + [1171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, .production_id = 9), + [1173] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_in_statement, 6), + [1175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_statement, 6), + [1177] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 6), + [1179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 6), + [1181] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 6, .production_id = 9), + [1183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 6, .production_id = 9), + [1185] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_return_statement_repeat1, 2), SHIFT_REPEAT(515), + [1188] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_in_statement, 5), + [1190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_statement, 5), + [1192] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_function_statement, 5), + [1194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_function_statement, 5), + [1196] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_goto_statement, 2), + [1198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_goto_statement, 2), + [1200] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 5), + [1202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 5), + [1204] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_statement, 2), + [1206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_statement, 2), + [1208] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 9), + [1210] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 9), + [1212] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comment, 1), + [1214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment, 1), + [1216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), + [1218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(503), + [1220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), + [1222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(514), + [1224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), + [1226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), + [1228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(511), + [1230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), + [1232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), + [1234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), + [1236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), + [1238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), + [1240] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 1), + [1242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), + [1244] = {.entry = {.count = 1, .reusable = false}}, SHIFT(666), + [1246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), + [1248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), + [1250] = {.entry = {.count = 1, .reusable = false}}, SHIFT(245), + [1252] = {.entry = {.count = 1, .reusable = false}}, SHIFT(325), + [1254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(254), + [1256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), + [1258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), + [1260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(529), + [1262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(256), + [1264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), + [1266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), + [1268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), + [1270] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 5), + [1272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 5), + [1274] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 6), + [1276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 6), + [1278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), + [1280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [1282] = {.entry = {.count = 1, .reusable = false}}, SHIFT(437), + [1284] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 4), + [1286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 4), + [1288] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 2), + [1290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 2), + [1292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), + [1294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [1296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [1298] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 3), + [1300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 3), + [1302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [1304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [1306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 1), [1308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_sequence, 2), - [1310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 1), + [1310] = {.entry = {.count = 1, .reusable = false}}, SHIFT(469), [1312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_sequence, 3), - [1314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 2), - [1316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), - [1318] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 2), - [1320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), - [1322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), - [1324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [1326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), - [1328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [1330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), - [1332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [1334] = {.entry = {.count = 1, .reusable = false}}, SHIFT(671), - [1336] = {.entry = {.count = 1, .reusable = false}}, SHIFT(665), - [1338] = {.entry = {.count = 1, .reusable = false}}, SHIFT(652), - [1340] = {.entry = {.count = 1, .reusable = false}}, SHIFT(696), + [1314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), + [1316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 2), + [1318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), + [1320] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 2), + [1322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), + [1324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [1326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [1328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [1330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [1332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [1334] = {.entry = {.count = 1, .reusable = false}}, SHIFT(701), + [1336] = {.entry = {.count = 1, .reusable = false}}, SHIFT(657), + [1338] = {.entry = {.count = 1, .reusable = false}}, SHIFT(670), + [1340] = {.entry = {.count = 1, .reusable = false}}, SHIFT(676), [1342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__in_loop_expression, 4), [1344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__in_loop_expression, 3), - [1346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [1346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), [1348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 1), - [1350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [1350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), [1352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 3), - [1354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [1356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [1354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [1356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), [1358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 5), - [1360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [1362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), + [1360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [1362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), [1364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__loop_expression, 5), - [1366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [1368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [1370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [1372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [1374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [1366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [1368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [1370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [1372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [1374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), [1376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), [1378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [1380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [1382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [1384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [1380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [1382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [1384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), [1386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [1388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [1390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), - [1392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), - [1394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), - [1396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [1398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), - [1400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [1388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [1390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [1392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), + [1394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), + [1396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [1398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [1400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), [1402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), [1404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__loop_expression, 7), - [1406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), - [1408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [1406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), + [1408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), [1410] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lua_documentation, 2), - [1412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), - [1414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), - [1416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), - [1418] = {.entry = {.count = 1, .reusable = false}}, SHIFT(595), + [1412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790), + [1414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), + [1416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), + [1418] = {.entry = {.count = 1, .reusable = false}}, SHIFT(600), [1420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lua_documentation, 2), [1422] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lua_documentation, 1), - [1424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), - [1426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(593), + [1424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), + [1426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(598), [1428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lua_documentation, 1), [1430] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_lua_documentation_repeat1, 2), - [1432] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_lua_documentation_repeat1, 2), SHIFT_REPEAT(785), - [1435] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_lua_documentation_repeat1, 2), SHIFT_REPEAT(600), - [1438] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_lua_documentation_repeat1, 2), SHIFT_REPEAT(595), - [1441] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_lua_documentation_repeat1, 2), SHIFT_REPEAT(595), + [1432] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_lua_documentation_repeat1, 2), SHIFT_REPEAT(790), + [1435] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_lua_documentation_repeat1, 2), SHIFT_REPEAT(605), + [1438] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_lua_documentation_repeat1, 2), SHIFT_REPEAT(600), + [1441] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_lua_documentation_repeat1, 2), SHIFT_REPEAT(600), [1444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_lua_documentation_repeat1, 2), - [1446] = {.entry = {.count = 1, .reusable = false}}, SHIFT(745), - [1448] = {.entry = {.count = 1, .reusable = false}}, SHIFT(697), - [1450] = {.entry = {.count = 1, .reusable = false}}, SHIFT(604), - [1452] = {.entry = {.count = 1, .reusable = false}}, SHIFT(607), - [1454] = {.entry = {.count = 1, .reusable = false}}, SHIFT(835), - [1456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(668), - [1458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(606), - [1460] = {.entry = {.count = 1, .reusable = false}}, SHIFT(839), - [1462] = {.entry = {.count = 1, .reusable = false}}, SHIFT(667), - [1464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(608), - [1466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(843), - [1468] = {.entry = {.count = 1, .reusable = false}}, SHIFT(663), - [1470] = {.entry = {.count = 1, .reusable = false}}, SHIFT(605), - [1472] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_description, 1), - [1474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_description, 1), - [1476] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_documentation, 5, .production_id = 14), - [1478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_documentation, 5, .production_id = 14), - [1480] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_return_statement_repeat1, 2), SHIFT_REPEAT(474), - [1483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 3), - [1485] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 3), - [1487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), - [1489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), - [1491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), - [1493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), - [1495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [1497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), - [1499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), - [1501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), - [1503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), - [1505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), - [1507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), - [1509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), - [1511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), - [1513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), - [1515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), - [1517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), - [1519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), - [1521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), - [1523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), - [1525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), - [1527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), - [1529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), - [1531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), - [1533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), - [1535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 4), - [1537] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 4), - [1539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), - [1541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_sequence, 1), - [1543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), - [1545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), - [1547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [1549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2), - [1551] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2), SHIFT_REPEAT(447), - [1554] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2), - [1556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), - [1558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [1560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), - [1562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [1564] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__field_sequence_repeat1, 2), SHIFT_REPEAT(436), - [1567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__field_sequence_repeat1, 2), - [1569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), - [1571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), - [1573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), - [1575] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_name_field_repeat1, 2), SHIFT_REPEAT(719), - [1578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_name_field_repeat1, 2), - [1580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), - [1582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_name_field, 2, .production_id = 3), - [1584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), - [1586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), - [1588] = {.entry = {.count = 1, .reusable = false}}, SHIFT(685), - [1590] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_name_field, 1, .production_id = 3), SHIFT(718), - [1593] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_name, 1), REDUCE(sym_function_name_field, 1, .production_id = 3), - [1596] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__local_variable_declarator_repeat1, 2), SHIFT_REPEAT(751), - [1599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), - [1601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), - [1603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_name_field_repeat1, 2, .production_id = 10), - [1605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), - [1607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), - [1609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elseif, 5, .production_id = 8), - [1611] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif, 5, .production_id = 8), - [1613] = {.entry = {.count = 1, .reusable = false}}, SHIFT(811), - [1615] = {.entry = {.count = 1, .reusable = false}}, SHIFT(263), - [1617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elseif, 4, .production_id = 8), - [1619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__in_loop_expression, 5), - [1621] = {.entry = {.count = 1, .reusable = false}}, SHIFT(800), - [1623] = {.entry = {.count = 1, .reusable = false}}, SHIFT(269), - [1625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [1627] = {.entry = {.count = 1, .reusable = false}}, SHIFT(817), - [1629] = {.entry = {.count = 1, .reusable = false}}, SHIFT(266), - [1631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [1633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), - [1635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), - [1637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), - [1639] = {.entry = {.count = 1, .reusable = false}}, SHIFT(822), - [1641] = {.entry = {.count = 1, .reusable = false}}, SHIFT(256), - [1643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), - [1645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), - [1647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), - [1649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694), - [1651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), - [1653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), - [1655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_name, 1), - [1657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), - [1659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), - [1661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), - [1663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), - [1665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), - [1667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), - [1669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), - [1671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), - [1673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), - [1675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), - [1677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), - [1679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), - [1681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), - [1683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), - [1685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), - [1687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), - [1689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), - [1691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), - [1693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), - [1695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), - [1697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), - [1699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), - [1701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), - [1703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), - [1705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), - [1707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [1709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), - [1711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [1713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), - [1715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 2, .production_id = 4), - [1717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), - [1719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), - [1721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), - [1723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [1725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), - [1727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), - [1729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), - [1731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), - [1733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), - [1735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), - [1737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [1739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), - [1741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), - [1743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), - [1745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), - [1747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), - [1749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), - [1751] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else, 2), - [1753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), - [1755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), - [1757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), - [1759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), - [1761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), - [1763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), - [1765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), - [1767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), - [1769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), - [1771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [1773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), - [1775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), - [1777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), - [1779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), - [1781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), - [1783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), - [1785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), - [1787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), - [1789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), - [1791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), - [1793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), - [1795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [1797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), - [1799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [1801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), - [1803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), - [1805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), - [1807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), - [1809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), - [1811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [1813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), - [1815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [1817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), - [1819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), - [1821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), - [1823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), - [1825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), - [1827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), - [1829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), - [1831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), - [1833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), - [1835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [1837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), - [1839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [1841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [1843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), - [1845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), - [1847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812), - [1849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), - [1851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), - [1853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), - [1855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), - [1857] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else, 3), - [1859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [1861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [1863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), - [1865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), - [1867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(689), - [1869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), - [1871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), - [1873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), - [1875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), - [1877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), - [1879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [1881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [1883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), - [1885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), - [1887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), - [1889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), - [1891] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 1, .production_id = 1), - [1893] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [1895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), - [1897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), - [1899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), - [1901] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_name, 3, .production_id = 11), - [1903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), - [1905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), - [1907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), - [1909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), - [1911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), - [1913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), + [1446] = {.entry = {.count = 1, .reusable = false}}, SHIFT(750), + [1448] = {.entry = {.count = 1, .reusable = false}}, SHIFT(702), + [1450] = {.entry = {.count = 1, .reusable = false}}, SHIFT(609), + [1452] = {.entry = {.count = 1, .reusable = false}}, SHIFT(98), + [1454] = {.entry = {.count = 1, .reusable = false}}, SHIFT(840), + [1456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(673), + [1458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(844), + [1460] = {.entry = {.count = 1, .reusable = false}}, SHIFT(672), + [1462] = {.entry = {.count = 1, .reusable = false}}, SHIFT(848), + [1464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(668), + [1466] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_description, 1), + [1468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_description, 1), + [1470] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_documentation, 5, .production_id = 17), + [1472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_documentation, 5, .production_id = 17), + [1474] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_return_statement_repeat1, 2), SHIFT_REPEAT(477), + [1477] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 3), + [1479] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 3), + [1481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), + [1483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), + [1485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), + [1487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), + [1489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [1491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), + [1493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), + [1495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), + [1497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), + [1499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), + [1501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), + [1503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), + [1505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), + [1507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), + [1509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), + [1511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), + [1513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), + [1515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), + [1517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), + [1519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), + [1521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), + [1523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), + [1525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), + [1527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), + [1529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 4), + [1531] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 4), + [1533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), + [1535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_sequence, 1), + [1537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), + [1539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), + [1541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [1543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2), + [1545] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2), SHIFT_REPEAT(479), + [1548] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2), + [1550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), + [1552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [1554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), + [1556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [1558] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__field_sequence_repeat1, 2), SHIFT_REPEAT(443), + [1561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__field_sequence_repeat1, 2), + [1563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), + [1565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), + [1567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), + [1569] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_name_field_repeat1, 2), SHIFT_REPEAT(724), + [1572] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_name_field_repeat1, 2), + [1574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), + [1576] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_name_field, 2, .production_id = 4), + [1578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), + [1580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690), + [1582] = {.entry = {.count = 1, .reusable = false}}, SHIFT(690), + [1584] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_name_field, 1, .production_id = 4), SHIFT(723), + [1587] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_name, 1), REDUCE(sym_function_name_field, 1, .production_id = 4), + [1590] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__local_variable_declarator_repeat1, 2), SHIFT_REPEAT(756), + [1593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [1595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), + [1597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_name_field_repeat1, 2, .production_id = 11), + [1599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), + [1601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [1603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elseif, 5, .production_id = 9), + [1605] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif, 5, .production_id = 9), + [1607] = {.entry = {.count = 1, .reusable = false}}, SHIFT(816), + [1609] = {.entry = {.count = 1, .reusable = false}}, SHIFT(274), + [1611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elseif, 4, .production_id = 9), + [1613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__in_loop_expression, 5), + [1615] = {.entry = {.count = 1, .reusable = false}}, SHIFT(805), + [1617] = {.entry = {.count = 1, .reusable = false}}, SHIFT(268), + [1619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [1621] = {.entry = {.count = 1, .reusable = false}}, SHIFT(822), + [1623] = {.entry = {.count = 1, .reusable = false}}, SHIFT(276), + [1625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [1627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [1629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), + [1631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), + [1633] = {.entry = {.count = 1, .reusable = false}}, SHIFT(827), + [1635] = {.entry = {.count = 1, .reusable = false}}, SHIFT(261), + [1637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [1639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), + [1641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), + [1643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), + [1645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828), + [1647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), + [1649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_name, 1), + [1651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), + [1653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), + [1655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), + [1657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), + [1659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), + [1661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [1663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [1665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [1667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), + [1669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), + [1671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), + [1673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), + [1675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), + [1677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841), + [1679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), + [1681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), + [1683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), + [1685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), + [1687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), + [1689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), + [1691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), + [1693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), + [1695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), + [1697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), + [1699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), + [1701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [1703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), + [1705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [1707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), + [1709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 2, .production_id = 5), + [1711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [1713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), + [1715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), + [1717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [1719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), + [1721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [1723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), + [1725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), + [1727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), + [1729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), + [1731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [1733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), + [1735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), + [1737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [1739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [1741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), + [1743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [1745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else, 2), + [1747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), + [1749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), + [1751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), + [1753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), + [1755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), + [1757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [1759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), + [1761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [1763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [1765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [1767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), + [1769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), + [1771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [1773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), + [1775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), + [1777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), + [1779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), + [1781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), + [1783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), + [1785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), + [1787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), + [1789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [1791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), + [1793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [1795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), + [1797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), + [1799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), + [1801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), + [1803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), + [1805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [1807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [1809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [1811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [1813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), + [1815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), + [1817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), + [1819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [1821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(781), + [1823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), + [1825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), + [1827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), + [1829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [1831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), + [1833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [1835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [1837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), + [1839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), + [1841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), + [1843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), + [1845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), + [1847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), + [1849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), + [1851] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else, 3), + [1853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [1855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [1857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), + [1859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), + [1861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694), + [1863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), + [1865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), + [1867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(697), + [1869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), + [1871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), + [1873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [1875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [1877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), + [1879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), + [1881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), + [1883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), + [1885] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 1, .production_id = 1), + [1887] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [1889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [1891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), + [1893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812), + [1895] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_name, 3, .production_id = 12), + [1897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), + [1899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), + [1901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), + [1903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), + [1905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), + [1907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), }; #ifdef __cplusplus diff --git a/test/return_table.lua b/test/return_table.lua new file mode 100644 index 0000000..567aa2e --- /dev/null +++ b/test/return_table.lua @@ -0,0 +1,27 @@ +local x = {} + +--- hello world +--@param y: add 1 +x.my_func = function(y) + return y + 1 +end + +--- hello world +--@param wow: another value +x.other_func = function(wow) + return wow + 2 +end + +RandomVal = function() end + +local my_val = 5 + +function X() + local should_not_see = 7 +end + +return { + something = x, + RandomVal = RandomVal, + exported_value = my_val, +}